File: D:/HostingSpaces/SBogers10/topswtw.komma.pro/public/css/style.css
.center:after, .content-block:after, form:after, .nav-brands .bar:after, .nav-brands .nav-brands-group-holder .group .inner:after, .planes:after, .reviews:after, .reviews .stars:after, .search-bar:after, .checkout-block .checkout-row .inner:after, #header .blue-bar .center:after, .text-block .cta:after {
content: " ";
display: table;
clear: both; }
.btn.safe::before, .btn::after, .btn-holder .arrow, .btn-holder .lock, .back-btn::before, .quantity-holder .quantity-btns .quantity-btn:after, .breadcrumb .sep, .flag-drop-down .button-open::after, .reviews .star, .selling-points li:after, .search-bar .search-submit .magnifier, .filter-select:after, .benefits .column .icon, .cart-block .cart-row .product-price .delete::after, .cart-block .summary .total-discount .discount::before, .checkout-block .checkout-row.order-info .discount::before, .thanks-block ul li::before, .thanks-block .center-arrow, #footer .information .social .icon, #footer .information .komma .logo, .home-start-block ul li::before, .product-block .product-specs .info, .product-block .read-more:after, .product-block .in-stock:before {
background: url("/html/images/structure/tops_icons_sprite.svg"); }
* {
box-sizing: border-box; }
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; }
body {
margin: 0; }
b,
strong,
h1,
h2,
h3 {
font-weight: 400; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
display: block; }
a {
background-color: transparent; }
a:active,
a:hover {
outline: 0; }
img {
border: 0; }
figure {
margin: 0; }
svg:not(:root) {
overflow: hidden; }
ul {
margin: 0;
padding: 0;
list-style: none; }
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0; }
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
padding: 0;
border: none; }
button {
overflow: visible; }
button,
select {
text-transform: none; }
select {
background: transparent;
line-height: 1;
border: 0;
border-radius: 0;
-webkit-appearance: none;
outline: none; }
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer; }
button[disabled],
html input[disabled] {
cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0; }
input {
line-height: normal; }
input[type="checkbox"],
input[type="radio"] {
padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto; }
input[type="search"] {
-webkit-appearance: textfield;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
legend {
border: 0;
padding: 0; }
textarea {
overflow: auto; }
table {
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed; }
td,
th {
padding: 0; }
::selection {
color: #fff;
background: #00A6FF; }
::-moz-selection {
color: #fff;
background: #00A6FF; }
html {
height: 100%;
font-size: 15px; }
html .column {
position: relative;
z-index: 5;
width: 240px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
html .column.half {
width: 120px; }
html .column.double {
width: 480px; }
html .column.triple {
width: 720px; }
html .column.full {
min-width: 960px;
max-width: 1680px;
width: 80%; }
html .column:not(.full):not(.fluid-100) {
float: left; }
html .row {
height: 40px; }
html .row-2 {
height: 80px; }
html .column.fluid-25 {
width: 25%; }
html .column.fluid-50 {
width: 50%; }
html .column.fluid-75 {
width: 75%; }
html .column.fluid-100 {
width: 100%; }
html .column.fluid-12 {
width: 12.5%; }
html .column.fluid-16 {
width: 16.66665%; }
html .column.fluid-33 {
width: 33.33333%; }
html .column.fluid-66 {
width: 66.66666%; }
@media only screen and (min-width: 1600px) {
html {
font-size: 16px; }
html .column {
position: relative;
z-index: 5;
width: 320px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
html .column.half {
width: 160px; }
html .column.double {
width: 640px; }
html .column.triple {
width: 960px; }
html .column.full {
min-width: 1280px;
max-width: 1680px;
width: 80%; }
html .column:not(.full):not(.fluid-100) {
float: left; }
html .row {
height: 48px; }
html .row-2 {
height: 96px; } }
@media only screen and (min-width: 2100px) {
html {
font-size: 18px; }
html .column {
position: relative;
z-index: 5;
width: 420px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
html .column.half {
width: 210px; }
html .column.double {
width: 840px; }
html .column.triple {
width: 1260px; }
html .column.full {
min-width: 1680px;
max-width: 1680px;
width: 80%; }
html .column:not(.full):not(.fluid-100) {
float: left; }
html .row {
height: 56px; }
html .row-2 {
height: 112px; } }
body {
padding-top: 120px;
min-height: 100%;
background-color: #fff;
background-image: -webkit-linear-gradient(-360deg, #fff 0%, #fff 50%, #F3F3F3 51%, #F3F3F3 100%);
background-image: linear-gradient(90deg,#fff 0%, #fff 50%, #F3F3F3 51%, #F3F3F3 100%);
color: #646464;
font-size: 66.66667%;
font-family: "Proxima N W01 Reg", sans-serif; }
@media only screen and (min-width: 1600px) {
body {
padding-top: 144px; } }
@media only screen and (min-width: 2100px) {
body {
padding-top: 168px; } }
body.home {
background: #F3F3F3;
background-image: none; }
p {
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.5em;
line-height: 1.33333;
margin-top: 0;
margin-bottom: 1.33333em; }
a {
text-decoration: none;
color: #00A6FF; }
strong {
font-family: "Proxima N W01 Bold", sans-serif; }
.center {
margin-right: auto;
margin-left: auto; }
.underline {
text-decoration: underline; }
.clear {
clear: both; }
.inline-block {
display: inline-block; }
.background-image {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: opacity 1s ease-in;
-moz-transition: opacity 1s ease-in;
transition: opacity 1s ease-in; }
.background-image img {
position: absolute;
top: 0;
left: 50%; }
.background-image.show {
opacity: 1;
filter: alpha(opacity=100); }
.btn {
display: inline-block;
position: relative;
overflow: hidden;
padding-right: 24px;
padding-left: 8px;
height: 32px;
border-radius: 4px;
border: 1px solid #00A6FF;
background: #33b7ff;
-webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in;
-moz-transition: background-color 0.3s ease-in, color 0.3s ease-in;
transition: background-color 0.3s ease-in, color 0.3s ease-in;
color: #fff;
font-size: 1.4em;
text-align: left;
line-height: 28.8px;
cursor: pointer; }
@media only screen and (min-width: 1600px) {
.btn {
padding-right: 30px;
padding-left: 10px; } }
@media only screen and (min-width: 2100px) {
.btn {
padding-right: 30px;
padding-left: 10px; } }
@media only screen and (min-width: 1600px) {
.btn {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.btn {
height: 40px; } }
@media only screen and (min-width: 1600px) {
.btn {
line-height: 36px; } }
@media only screen and (min-width: 2100px) {
.btn {
line-height: 36px; } }
.btn.safe {
padding-left: 40px; }
@media only screen and (min-width: 1600px) {
.btn.safe {
padding-left: 50px; } }
@media only screen and (min-width: 2100px) {
.btn.safe {
padding-left: 50px; } }
.btn.safe::before {
display: block;
top: 50%;
position: absolute;
left: 12.8px;
z-index: 10;
margin-top: -9px;
background-position: -150px -50px;
background-size: 220px 160px;
width: 12px;
height: 16px;
content: ""; }
@media only screen and (min-width: 1600px) {
.btn.safe::before {
left: 16px; } }
@media only screen and (min-width: 2100px) {
.btn.safe::before {
left: 16px; } }
.btn::after {
display: block;
top: 50%;
z-index: 10;
margin-top: -5px;
-webkit-transform: rotate3d(0, 0, 1, 0deg);
-moz-transform: rotate3d(0, 0, 1, 0deg);
-ms-transform: rotate3d(0, 0, 1, 0deg);
-o-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
-webkit-transition: -webkit-transform 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-in;
transition: transform 0.3s ease-in;
position: absolute;
right: 9.6px;
background-position: -10px -10px;
background-size: 220px 160px;
width: 6px;
height: 10px;
content: ""; }
@media only screen and (min-width: 1600px) {
.btn::after {
right: 12px; } }
@media only screen and (min-width: 2100px) {
.btn::after {
right: 12px; } }
.btn-holder {
position: relative;
float: left; }
.btn-holder .arrow {
display: block;
top: 50%;
z-index: 10;
margin-top: -5px;
-webkit-transform: rotate3d(0, 0, 1, 0deg);
-moz-transform: rotate3d(0, 0, 1, 0deg);
-ms-transform: rotate3d(0, 0, 1, 0deg);
-o-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
-webkit-transition: -webkit-transform 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-in;
transition: transform 0.3s ease-in;
position: absolute;
right: 9.6px;
background-position: -10px -10px;
background-size: 220px 160px;
width: 6px;
height: 10px;
-webkit-transform: rotate3d(0, 0, 1, 0deg);
-moz-transform: rotate3d(0, 0, 1, 0deg);
-ms-transform: rotate3d(0, 0, 1, 0deg);
-o-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
-webkit-transition: -webkit-transform 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-in;
transition: transform 0.3s ease-in; }
@media only screen and (min-width: 1600px) {
.btn-holder .arrow {
right: 12px; } }
@media only screen and (min-width: 2100px) {
.btn-holder .arrow {
right: 12px; } }
.btn-holder .lock {
display: block;
top: 50%;
position: absolute;
left: 12.8px;
z-index: 10;
margin-top: -9px;
background-position: -150px -50px;
background-size: 220px 160px;
width: 12px;
height: 16px; }
@media only screen and (min-width: 1600px) {
.btn-holder .lock {
left: 16px; } }
@media only screen and (min-width: 2100px) {
.btn-holder .lock {
left: 16px; } }
.btn-holder:hover .arrow {
-webkit-transform: rotate3d(0, 0, 1, 360deg);
-moz-transform: rotate3d(0, 0, 1, 360deg);
-ms-transform: rotate3d(0, 0, 1, 360deg);
-o-transform: rotate3d(0, 0, 1, 360deg);
transform: rotate3d(0, 0, 1, 360deg); }
.back-btn {
display: inline-block;
position: relative;
padding-left: 16px;
color: #00A6FF;
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 0.1em; }
@media only screen and (min-width: 1600px) {
.back-btn {
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.back-btn {
padding-left: 20px; } }
.back-btn::before {
content: "";
display: block;
top: 50%;
z-index: 10;
margin-top: -5px;
-webkit-transform: rotate3d(0, 0, 1, 0deg);
-moz-transform: rotate3d(0, 0, 1, 0deg);
-ms-transform: rotate3d(0, 0, 1, 0deg);
-o-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
-webkit-transition: -webkit-transform 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-in;
transition: transform 0.3s ease-in;
position: absolute;
left: 0px;
background-position: -170px -50px;
background-size: 220px 160px;
width: 9px;
height: 10px; }
@media only screen and (min-width: 1600px) {
.back-btn::before {
left: 0px; } }
@media only screen and (min-width: 2100px) {
.back-btn::before {
left: 0px; } }
.btn.twist::before {
content: attr(data-text);
position: absolute;
top: 30px;
left: 0;
width: 100%;
height: 100%;
color: #fff;
padding-right: 24px;
padding-left: 8px;
-webkit-transform-origin: -25% 50%;
-moz-transform-origin: -25% 50%;
-ms-transform-origin: -25% 50%;
-o-transform-origin: -25% 50%;
transform-origin: -25% 50%;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
-moz-transform: rotate3d(0, 0, 1, 45deg);
-ms-transform: rotate3d(0, 0, 1, 45deg);
-o-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
-webkit-transition: -webkit-transform 0.3s ease-in, top 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-in, top 0.3s ease-in;
transition: transform 0.3s ease-in, top 0.3s ease-in; }
@media only screen and (min-width: 1600px) {
.btn.twist::before {
padding-right: 30px;
padding-left: 10px; } }
@media only screen and (min-width: 2100px) {
.btn.twist::before {
padding-right: 30px;
padding-left: 10px; } }
.btn.twist:hover::before,
.btn.twist:hover {
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out; }
.btn.twist:hover {
background-color: #0078ff;
color: #0078ff; }
.btn.twist:hover::before {
top: 0;
-webkit-transform: rotate3d(0, 0, 1, 0deg);
-moz-transform: rotate3d(0, 0, 1, 0deg);
-ms-transform: rotate3d(0, 0, 1, 0deg);
-o-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg); }
.btn.twist:hover::after {
-webkit-transform: rotate3d(0, 0, 1, 360deg);
-moz-transform: rotate3d(0, 0, 1, 360deg);
-ms-transform: rotate3d(0, 0, 1, 360deg);
-o-transform: rotate3d(0, 0, 1, 360deg);
transform: rotate3d(0, 0, 1, 360deg); }
.list-cart-btn {
-webkit-transition: background-color 0.1s ease-in, border-color 0.1s ease-in;
-moz-transition: background-color 0.1s ease-in, border-color 0.1s ease-in;
transition: background-color 0.1s ease-in, border-color 0.1s ease-in; }
.list-cart-btn:hover {
background-color: #63C900;
border-color: #63C900; }
.quantity-holder {
height: 32px; }
@media only screen and (min-width: 1600px) {
.quantity-holder {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.quantity-holder {
height: 40px; } }
.quantity-holder input[type="text"] {
border: 1px solid #D6CFC9;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
float: left;
width: 80%;
height: 32px;
padding: 0 8px;
font-size: 1.4em;
line-height: 32px; }
@media only screen and (min-width: 1600px) {
.quantity-holder input[type="text"] {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.quantity-holder input[type="text"] {
height: 40px; } }
@media only screen and (min-width: 1600px) {
.quantity-holder input[type="text"] {
line-height: 40px; } }
@media only screen and (min-width: 2100px) {
.quantity-holder input[type="text"] {
line-height: 40px; } }
.quantity-holder .quantity-btns {
position: relative;
float: left;
width: 20%;
height: 100%;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
background: #D6CFC9; }
.quantity-holder .quantity-btns .quantity-btn {
position: relative;
display: block;
width: 100%;
height: 50%;
cursor: pointer; }
.quantity-holder .quantity-btns .quantity-btn.add {
border-bottom: 1px solid #E7E4E1; }
.quantity-holder .quantity-btns .quantity-btn.remove {
border-top: 1px solid #E7E4E1; }
.quantity-holder .quantity-btns .quantity-btn:after {
content: "";
display: block;
position: absolute;
z-index: 10; }
.quantity-holder .quantity-btns .quantity-btn.add:after {
background-position: -50px -50px;
background-size: 220px 160px;
width: 8px;
height: 5px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -2.5px;
margin-left: -4px; }
.quantity-holder .quantity-btns .quantity-btn.remove:after {
background-position: -50px -30px;
background-size: 220px 160px;
width: 8px;
height: 5px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -2.5px;
margin-left: -4px; }
.breadcrumb {
margin-top: 16px;
font-family: "Proxima N W01 Reg", sans-serif;
text-transform: uppercase;
font-size: 1.3em;
line-height: 40px; }
@media only screen and (min-width: 1600px) {
.breadcrumb {
margin-top: 20px; } }
@media only screen and (min-width: 2100px) {
.breadcrumb {
margin-top: 20px; } }
@media only screen and (min-width: 1600px) {
.breadcrumb {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
.breadcrumb {
line-height: 56px; } }
.breadcrumb a {
color: #646464; }
.breadcrumb div {
display: inline; }
.breadcrumb .sep {
display: inline-block;
margin: 0 0.5em;
background-position: -30px -10px;
background-size: 220px 160px;
width: 6px;
height: 10px; }
.breadcrumb .active {
font-family: "Proxima N W01 Bold", sans-serif; }
.breadcrumb .active a {
color: #3D3D3D; }
.top-bar.checkout-steps {
padding-left: 0; }
.checkout-steps {
font-size: 1.5em; }
.checkout-steps .step {
position: relative;
float: left;
padding-right: 16px;
padding-left: 16px;
margin-left: 16px; }
@media only screen and (min-width: 1600px) {
.checkout-steps .step {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 1600px) {
.checkout-steps .step {
margin-left: 20px; } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step {
margin-left: 20px; } }
.checkout-steps .step::after {
display: block;
z-index: 5;
position: absolute;
top: 0;
left: -16px;
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 20px solid transparent;
border-top: 20px solid rgba(255, 255, 255, 0);
border-bottom: 20px solid transparent;
border-bottom: 20px solid rgba(255, 255, 255, 0);
border-left: 16px solid #fff;
content: ""; }
@media only screen and (min-width: 1600px) {
.checkout-steps .step::after {
left: -20px;
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 24px solid transparent;
border-top: 24px solid rgba(255, 255, 255, 0);
border-bottom: 24px solid transparent;
border-bottom: 24px solid rgba(255, 255, 255, 0);
border-left: 20px solid #fff; } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step::after {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 28px solid transparent;
border-top: 28px solid rgba(255, 255, 255, 0);
border-bottom: 28px solid transparent;
border-bottom: 28px solid rgba(255, 255, 255, 0);
border-left: 20px solid #fff; } }
.checkout-steps .step::before {
display: block;
position: absolute;
top: 0;
left: -14px;
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 20px solid transparent;
border-top: 20px solid rgba(255, 255, 255, 0);
border-bottom: 20px solid transparent;
border-bottom: 20px solid rgba(255, 255, 255, 0);
border-left: 16px solid rgba(214, 207, 201, 0.5);
content: ""; }
@media only screen and (min-width: 1600px) {
.checkout-steps .step::before {
left: -14px;
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 24px solid transparent;
border-top: 24px solid rgba(255, 255, 255, 0);
border-bottom: 24px solid transparent;
border-bottom: 24px solid rgba(255, 255, 255, 0);
border-left: 20px solid rgba(214, 207, 201, 0.5); } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step::before {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 28px solid transparent;
border-top: 28px solid rgba(255, 255, 255, 0);
border-bottom: 28px solid transparent;
border-bottom: 28px solid rgba(255, 255, 255, 0);
border-left: 20px solid rgba(214, 207, 201, 0.5); } }
.checkout-steps .step.title {
margin-left: 0;
background: #9ddb72;
color: #fff; }
.checkout-steps .step.title::after {
display: none; }
.checkout-steps .step.title::before {
display: none; }
.checkout-steps .step.active {
color: #00A6FF; }
.checkout-steps .step.valid {
color: #fff;
background: #9ddb72;
margin-left: 0;
padding-left: 32px; }
@media only screen and (min-width: 1600px) {
.checkout-steps .step.valid {
padding-left: 40px; } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step.valid {
padding-left: 40px; } }
.checkout-steps .step.valid::after {
left: 0; }
.checkout-steps .step.valid::before {
left: 2px; }
.checkout-steps .step.active::after, .checkout-steps .step.valid::after {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 20px solid transparent;
border-top: 20px solid rgba(255, 255, 255, 0);
border-bottom: 20px solid transparent;
border-bottom: 20px solid rgba(255, 255, 255, 0);
border-left: 16px solid #9ddb72; }
@media only screen and (min-width: 1600px) {
.checkout-steps .step.active::after, .checkout-steps .step.valid::after {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 24px solid transparent;
border-top: 24px solid rgba(255, 255, 255, 0);
border-bottom: 24px solid transparent;
border-bottom: 24px solid rgba(255, 255, 255, 0);
border-left: 20px solid #9ddb72; } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step.active::after, .checkout-steps .step.valid::after {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 28px solid transparent;
border-top: 28px solid rgba(255, 255, 255, 0);
border-bottom: 28px solid transparent;
border-bottom: 28px solid rgba(255, 255, 255, 0);
border-left: 20px solid #9ddb72; } }
.checkout-steps .step.active::before, .checkout-steps .step.valid::before {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 20px solid transparent;
border-top: 20px solid rgba(255, 255, 255, 0);
border-bottom: 20px solid transparent;
border-bottom: 20px solid rgba(255, 255, 255, 0);
border-left: 16px solid rgba(255, 255, 255, 0.5); }
@media only screen and (min-width: 1600px) {
.checkout-steps .step.active::before, .checkout-steps .step.valid::before {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 24px solid transparent;
border-top: 24px solid rgba(255, 255, 255, 0);
border-bottom: 24px solid transparent;
border-bottom: 24px solid rgba(255, 255, 255, 0);
border-left: 20px solid rgba(255, 255, 255, 0.5); } }
@media only screen and (min-width: 2100px) {
.checkout-steps .step.active::before, .checkout-steps .step.valid::before {
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 28px solid transparent;
border-top: 28px solid rgba(255, 255, 255, 0);
border-bottom: 28px solid transparent;
border-bottom: 28px solid rgba(255, 255, 255, 0);
border-left: 20px solid rgba(255, 255, 255, 0.5); } }
.checkout-steps .step.disabled {
color: #d6cfc9; }
#content {
position: relative;
z-index: 5;
min-height: 100%;
background: #F3F3F3;
-webkit-box-shadow: inset 20px 0px 10px -20px rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 20px 0px 10px -20px rgba(0, 0, 0, 0.1);
box-shadow: inset 20px 0px 10px -20px rgba(0, 0, 0, 0.1);
width: -webkit-calc(75% + 32px);
width: calc(75% + 32px); }
@media only screen and (min-width: 1600px) {
#content {
width: -webkit-calc(75% + 40px);
width: calc(75% + 40px); } }
body.home #content {
width: 100%;
box-shadow: none;
background: none; }
.content-container {
padding-left: 32px;
padding-bottom: 80px; }
@media only screen and (min-width: 1600px) {
.content-container {
padding-left: 40px; } }
@media only screen and (min-width: 2100px) {
.content-container {
padding-left: 40px; } }
@media only screen and (min-width: 1600px) {
.content-container {
padding-bottom: 96px; } }
@media only screen and (min-width: 2100px) {
.content-container {
padding-bottom: 112px; } }
body.home .content-container {
width: 100%;
padding-left: 0; }
.content-block {
background: #fff;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.05); }
.page-title {
display: block;
font-family: "Proxima N W01 Light", sans-serif;
font-size: 3.2em;
line-height: 1.125;
margin-top: 8px;
margin-bottom: 32px;
color: #3D3D3D;
text-transform: capitalize; }
@media only screen and (min-width: 1600px) {
.page-title {
margin-top: 10px;
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.page-title {
margin-top: 10px;
margin-bottom: 40px; } }
#sidebar .customer-service {
color: #00A6FF; }
#sidebar .customer-service p {
font-size: 1.8em; }
#sidebar .customer-service p .title {
display: block;
text-transform: uppercase; }
#sidebar .customer-service p .phone {
display: inline-block; }
#sidebar .customer-service a {
text-decoration: underline; }
#sidebar .customer-service .text-holder {
padding-right: 32px;
max-width: 300px; }
@media only screen and (min-width: 1600px) {
#sidebar .customer-service .text-holder {
padding-right: 40px; } }
@media only screen and (min-width: 2100px) {
#sidebar .customer-service .text-holder {
padding-right: 40px; } }
#sidebar .customer-service .image-holder {
width: 100%;
border-bottom: 1px solid #E7E4E1; }
#sidebar .customer-service .image-holder img {
display: block;
max-width: 300px;
width: 105%; }
#sidebar .customer-service .name {
display: block;
margin-top: 8px;
color: #B3B3B3;
font-size: 1.3em; }
@media only screen and (min-width: 1600px) {
#sidebar .customer-service .name {
margin-top: 10px; } }
@media only screen and (min-width: 2100px) {
#sidebar .customer-service .name {
margin-top: 10px; } }
.discount-holder ul.discount-bar {
display: table;
width: 100%;
table-layout: fixed;
position: relative;
list-style: none;
margin: 0;
padding: 0;
background-color: #f3f3f3;
border: solid 1px #d8d8d8;
border-radius: 5px;
box-shadow: inset 0 0 5px 5px #d8d8d8;
overflow: hidden; }
.discount-holder ul.discount-bar li {
display: table-cell;
text-align: center;
margin: 0;
padding: 0;
height: 24px;
line-height: 24px;
border-left: 1px dashed #d6cfc9;
font-size: 13px; }
.discount-holder ul.discount-bar li.active {
background-color: #9ddb72;
font-weight: bold;
color: white; }
.flag-drop-down {
display: block;
position: relative;
top: -2px;
left: 0;
float: left;
margin-top: 8px;
margin-right: 8px;
height: 24px;
width: 40px;
border: 1px solid rgba(255, 255, 255, 0.5);
line-height: 24px;
box-sizing: content-box; }
@media only screen and (min-width: 1600px) {
.flag-drop-down {
margin-top: 10px;
margin-right: 10px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down {
margin-top: 10px;
margin-right: 10px; } }
@media only screen and (min-width: 1600px) {
.flag-drop-down {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down {
height: 30px; } }
@media only screen and (min-width: 1600px) {
.flag-drop-down {
width: 48px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down {
width: 56px; } }
@media only screen and (min-width: 1600px) {
.flag-drop-down {
line-height: 30px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down {
line-height: 30px; } }
.flag-drop-down .button-open {
position: absolute;
width: 100%;
height: 100%;
z-index: 10;
cursor: pointer; }
.flag-drop-down .button-open::after {
content: "";
position: absolute;
top: 4px;
right: 4px;
background-position: -30px -30px;
background-size: 220px 160px;
width: 10px;
height: 6px;
top: 50%;
margin-top: -3px; }
.flag-drop-down ul {
position: absolute;
overflow: hidden;
width: 100%;
max-height: 24px;
text-align: center;
-webkit-transition: max-height 300ms ease-out;
-moz-transition: max-height 300ms ease-out;
transition: max-height 300ms ease-out; }
@media only screen and (min-width: 1600px) {
.flag-drop-down ul {
max-height: 30px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down ul {
max-height: 30px; } }
.flag-drop-down li {
position: relative;
height: 24px;
width: 100%;
background: #00A6FF;
border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
@media only screen and (min-width: 1600px) {
.flag-drop-down li {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.flag-drop-down li {
height: 30px; } }
.flag-drop-down li:last-child, .flag-drop-down li:first-child {
border-bottom: none; }
.flag-drop-down a {
display: block;
width: 100%;
height: 100%; }
.flag-drop-down .flag {
display: block;
position: absolute;
top: 50%;
left: 15%;
margin-top: -6px;
width: 14px;
height: 12px;
background-size: 14px 12px;
border-radius: 2px;
-webkit-transition: left 300ms ease-out, margin-left 300ms ease-out, -webkit-transform 300ms ease-out;
-moz-transition: left 300ms ease-out, margin-left 300ms ease-out, -moz-transform 300ms ease-out;
transition: left 300ms ease-out, margin-left 300ms ease-out, transform 300ms ease-out; }
.flag-drop-down.open ul {
max-height: 100px; }
.flag-drop-down.open .button-open {
display: none; }
.flag-drop-down.open li:first-child {
border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.flag-drop-down.open .flag {
left: 50%;
margin-left: -7px;
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2); }
form .input-column {
margin-right: 30px;
width: 288px;
float: left; }
form .input-column.last {
margin-right: 0; }
form .input-holder {
float: left;
margin-right: 8px;
width: 100%;
height: 48px;
margin-bottom: 16px;
font-size: 1.5em; }
@media only screen and (min-width: 1600px) {
form .input-holder {
margin-bottom: 20px; } }
@media only screen and (min-width: 2100px) {
form .input-holder {
margin-bottom: 20px; } }
form .input-holder.last {
margin-right: 0; }
form .input-holder.w8 {
width: 64px; }
form .input-holder.w9 {
width: 72px; }
form .input-holder.w11 {
width: 88px; }
form .input-holder.w14 {
width: 112px; }
form .input-holder.w15 {
width: 120px; }
form .input-holder.radio {
line-height: 32px; }
form .input-holder.auto-generate input {
background: #f3f3f3; }
form .input-holder.error label {
color: red; }
form .input-holder.error input {
border-color: red; }
form label:not(.radio-label) {
display: block;
height: 16px;
line-height: 16px;
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 0.8em;
text-transform: uppercase;
letter-spacing: 0.1em; }
form .radio-label {
margin-right: 8px; }
form input[type="radio"] {
margin-right: 4px; }
form input[type="text"], form input[type="password"], form input[type="email"] {
padding: 0 8px;
width: 100%;
height: 32px;
border: 1px solid #d6cfc9;
border-radius: 4px; }
form .hidden-box {
margin-top: 32px;
position: relative;
overflow: hidden;
max-height: 0;
-webkit-transition: max-height 600ms ease-out;
-moz-transition: max-height 600ms ease-out;
transition: max-height 600ms ease-out; }
@media only screen and (min-width: 1600px) {
form .hidden-box {
margin-top: 40px; } }
@media only screen and (min-width: 2100px) {
form .hidden-box {
margin-top: 40px; } }
form .hidden-box.open {
max-height: 500px; }
html.no-cssgradients body {
background: #F3F3F3; }
html.no-cssgradients .bg-50 {
display: block; }
.nav-brands {
background: #3D3D3D;
margin-top: 40px; }
@media only screen and (min-width: 1600px) {
.nav-brands {
margin-top: 48px; } }
@media only screen and (min-width: 2100px) {
.nav-brands {
margin-top: 56px; } }
.nav-brands .bar {
position: relative;
line-height: 40px;
padding-left: 32px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
font-size: 1.4em;
color: #fff; }
@media only screen and (min-width: 1600px) {
.nav-brands .bar {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar {
line-height: 56px; } }
@media only screen and (min-width: 1600px) {
.nav-brands .bar {
padding-left: 40px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar {
padding-left: 40px; } }
.nav-brands .bar .title,
.nav-brands .bar ul,
.nav-brands .bar li {
display: block;
float: left; }
.nav-brands .bar .title {
padding-right: 20px;
border-right: 1px solid #787878;
color: #fff;
letter-spacing: 0.02em;
width: 25%; }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .title {
padding-right: 24px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .title {
padding-right: 28px; } }
.nav-brands .bar .nav-brands-buttons li {
padding-right: 8px;
padding-left: 8px;
width: 48px;
border-right: 1px solid #787878;
cursor: pointer;
text-align: center;
white-space: nowrap; }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .nav-brands-buttons li {
padding-right: 10px;
padding-left: 10px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .nav-brands-buttons li {
padding-right: 10px;
padding-left: 10px; } }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .nav-brands-buttons li {
width: 60px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .nav-brands-buttons li {
width: 60px; } }
.nav-brands .bar .nav-brands-buttons li.active {
background: #373737; }
.nav-brands .bar .btn {
top: 50%;
position: absolute;
right: 8px;
margin-top: -12px;
background-color: #646464;
background-image: -webkit-linear-gradient(#646464 0%, #4F4F4F 25%, #3D3D3D 100%);
background-image: linear-gradient(#646464 0%, #4F4F4F 25%, #3D3D3D 100%);
border-color: #787878;
font-size: 1em;
height: 24px;
line-height: 20.8px; }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .btn {
right: 10px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .btn {
right: 10px; } }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .btn {
margin-top: -15px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .btn {
margin-top: -15px; } }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .btn {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .btn {
height: 30px; } }
@media only screen and (min-width: 1600px) {
.nav-brands .bar .btn {
line-height: 26px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .bar .btn {
line-height: 26px; } }
.nav-brands .nav-brands-group-holder {
background: #373737;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px; }
.nav-brands .nav-brands-group-holder .group {
position: absolute;
top: 40px;
left: 0;
overflow: hidden;
width: 100%;
opacity: 0;
filter: alpha(opacity=0);
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-transition: opacity 300ms ease-out;
-moz-transition: opacity 300ms ease-out;
transition: opacity 300ms ease-out; }
@media only screen and (min-width: 1600px) {
.nav-brands .nav-brands-group-holder .group {
top: 48px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .nav-brands-group-holder .group {
top: 56px; } }
.nav-brands .nav-brands-group-holder .group.show {
opacity: 1;
filter: alpha(opacity=100);
z-index: 10; }
.nav-brands .nav-brands-group-holder .group .inner {
padding: 32px 32px 32px 32px; }
@media only screen and (min-width: 1600px) {
.nav-brands .nav-brands-group-holder .group .inner {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.nav-brands .nav-brands-group-holder .group .inner {
padding: 40px 40px 40px 40px; } }
.nav-brands .nav-brands-group-holder .group .inner ul {
width: 25%;
float: left;
font-size: 1.4em;
line-height: 1.5; }
.nav-brands .nav-brands-group-holder .group .inner ul a {
color: rgba(255, 255, 255, 0.8); }
.planes {
margin-right: -8px;
margin-left: -8px; }
@media only screen and (min-width: 1600px) {
.planes {
margin-right: -10px;
margin-left: -10px; } }
@media only screen and (min-width: 2100px) {
.planes {
margin-right: -10px;
margin-left: -10px; } }
.planes .plane {
padding: 8px 8px 8px 8px; }
@media only screen and (min-width: 1600px) {
.planes .plane {
padding: 10px 10px 10px 10px; } }
@media only screen and (min-width: 2100px) {
.planes .plane {
padding: 10px 10px 10px 10px; } }
.planes .plane .inner {
padding: 16px 32px 16px 32px; }
@media only screen and (min-width: 1600px) {
.planes .plane .inner {
padding: 20px 40px 20px 40px; } }
@media only screen and (min-width: 2100px) {
.planes .plane .inner {
padding: 20px 40px 20px 40px; } }
.planes .plane h2 {
margin-top: 0;
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em; }
.planes .plane ul {
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571;
margin-bottom: 16px; }
@media only screen and (min-width: 1600px) {
.planes .plane ul {
margin-bottom: 20px; } }
@media only screen and (min-width: 2100px) {
.planes .plane ul {
margin-bottom: 20px; } }
.planes .plane .btn {
width: 100%; }
.price span {
display: inline-block;
width: 0.55em;
text-align: center; }
.price .currency {
margin-right: 5px;
width: auto; }
.price .point {
margin-left: 2px;
width: auto; }
.price .decimal {
font-size: 0.75em;
vertical-align: top; }
.reviews {
display: block;
height: 40px;
margin-top: 40px;
margin-bottom: 68px; }
@media only screen and (min-width: 1600px) {
.reviews {
height: 48px; } }
@media only screen and (min-width: 2100px) {
.reviews {
height: 56px; } }
@media only screen and (min-width: 1600px) {
.reviews {
margin-top: 48px;
margin-bottom: 81.6px; } }
@media only screen and (min-width: 2100px) {
.reviews {
margin-top: 56px;
margin-bottom: 95.2px; } }
.reviews .grade,
.reviews .right_container,
.reviews .stars,
.reviews .star,
.reviews .num_reviews {
display: block; }
.reviews .grade {
float: left;
margin-right: 16px;
height: 36px;
width: 36px;
line-height: 32px;
border-radius: 18px;
border: 2px solid #00A6FF;
text-align: center;
font-size: 1.6em; }
@media only screen and (min-width: 1600px) {
.reviews .grade {
margin-right: 20px; } }
@media only screen and (min-width: 2100px) {
.reviews .grade {
margin-right: 20px; } }
@media only screen and (min-width: 1600px) {
.reviews .grade {
height: 43.2px; } }
@media only screen and (min-width: 2100px) {
.reviews .grade {
height: 50.4px; } }
@media only screen and (min-width: 1600px) {
.reviews .grade {
width: 43.2px; } }
@media only screen and (min-width: 2100px) {
.reviews .grade {
width: 50.4px; } }
@media only screen and (min-width: 1600px) {
.reviews .grade {
line-height: 38.4px; } }
@media only screen and (min-width: 2100px) {
.reviews .grade {
line-height: 44.8px; } }
@media only screen and (min-width: 1600px) {
.reviews .grade {
border-radius: 22px; } }
@media only screen and (min-width: 2100px) {
.reviews .grade {
aborder-radius: 26px; } }
.reviews .right-container {
display: inline-block;
float: left; }
.reviews .stars {
margin-bottom: 4px; }
.reviews .star {
float: left;
margin-right: 2px;
background-position: -110px -50px;
background-size: 220px 160px;
width: 15px;
height: 14px; }
.reviews .star.full {
background-position: -70px -50px;
background-size: 220px 160px;
width: 15px;
height: 14px; }
.reviews .star.half {
background-position: -90px -50px;
background-size: 220px 160px;
width: 15px;
height: 14px; }
.reviews .num_reviews {
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 1.4em; }
.selling-points {
padding-top: 32px;
border-top: 1px dashed #E7E4E1;
font-size: 1.5em; }
@media only screen and (min-width: 1600px) {
.selling-points {
padding-top: 40px; } }
@media only screen and (min-width: 2100px) {
.selling-points {
padding-top: 40px; } }
.selling-points li {
position: relative;
padding-left: 24px;
color: #63C900;
margin-bottom: 10px; }
.selling-points li:after {
content: "";
position: absolute;
top: 1px;
left: 0;
background-position: -10px -50px;
background-size: 220px 160px;
width: 16px;
height: 16px; }
.search-bar {
position: relative;
height: 32px; }
@media only screen and (min-width: 1600px) {
.search-bar {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.search-bar {
height: 40px; } }
.search-bar input[type="search"] {
display: block;
position: absolute;
top: 0;
left: 0;
padding: 0 8px;
width: 100%;
height: 32px;
border: 1px solid #D6CFC9;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
font-size: 1.4em;
line-height: 32px;
-webkit-appearance: none; }
@media only screen and (min-width: 1600px) {
.search-bar input[type="search"] {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.search-bar input[type="search"] {
height: 40px; } }
@media only screen and (min-width: 1600px) {
.search-bar input[type="search"] {
line-height: 40px; } }
@media only screen and (min-width: 2100px) {
.search-bar input[type="search"] {
line-height: 40px; } }
.search-bar .search-submit {
display: block;
position: absolute;
top: 0;
right: 0;
background: #00A6FF;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px; }
.search-bar .search-submit input {
position: relative;
z-index: 10;
width: 32px;
height: 32px;
background: transparent; }
@media only screen and (min-width: 1600px) {
.search-bar .search-submit input {
width: 40px; } }
@media only screen and (min-width: 2100px) {
.search-bar .search-submit input {
width: 40px; } }
@media only screen and (min-width: 1600px) {
.search-bar .search-submit input {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.search-bar .search-submit input {
height: 40px; } }
.search-bar .search-submit .magnifier {
display: block;
background-position: -190px -50px;
background-size: 220px 160px;
width: 12px;
height: 12px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -6px;
margin-left: -6px; }
.home #header .white-bar .search-bar {
display: none; }
.filter-select {
position: relative;
display: inline-block;
overflow: hidden;
margin-top: 8px;
margin-bottom: 8px;
height: 24px;
border-radius: 4px;
background: #F3F3F3;
-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
cursor: pointer;
width: 110px; }
@media only screen and (min-width: 1600px) {
.filter-select {
margin-top: 9.6px;
margin-bottom: 9.6px; } }
@media only screen and (min-width: 2100px) {
.filter-select {
margin-top: 11.2px;
margin-bottom: 11.2px; } }
@media only screen and (min-width: 1600px) {
.filter-select {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.filter-select {
height: 30px; } }
@media only screen and (min-width: 1600px) {
.filter-select {
width: 140px; } }
.filter-select select {
display: block;
width: 115%;
padding-left: 8px;
height: 24px;
font-size: 1.4em;
z-index: 10; }
@media only screen and (min-width: 1600px) {
.filter-select select {
padding-left: 10px; } }
@media only screen and (min-width: 2100px) {
.filter-select select {
padding-left: 10px; } }
@media only screen and (min-width: 1600px) {
.filter-select select {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.filter-select select {
height: 30px; } }
.filter-select:after {
content: "";
display: block;
top: 50%;
position: absolute;
right: 9.6px;
margin-top: -3px;
background-position: -10px -30px;
background-size: 220px 160px;
width: 10px;
height: 6px; }
@media only screen and (min-width: 1600px) {
.filter-select:after {
right: 12px; } }
@media only screen and (min-width: 2100px) {
.filter-select:after {
right: 12px; } }
.benefits .column {
padding-right: 16px;
padding-left: 16px;
color: #949494;
text-align: center; }
@media only screen and (min-width: 1600px) {
.benefits .column {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.benefits .column {
padding-right: 20px;
padding-left: 20px; } }
.benefits .column .title {
display: block;
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 1.5em;
line-height: 1.33333;
text-transform: uppercase;
letter-spacing: 0.02em;
margin-bottom: 10px; }
@media only screen and (min-width: 1600px) {
.benefits .column .title {
margin-bottom: 12px; } }
@media only screen and (min-width: 2100px) {
.benefits .column .title {
margin-bottom: 14px; } }
.benefits .column .desc {
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571; }
.benefits .column .icon {
display: inline-block;
margin-bottom: 10px; }
@media only screen and (min-width: 1600px) {
.benefits .column .icon {
margin-bottom: 12px; } }
@media only screen and (min-width: 2100px) {
.benefits .column .icon {
margin-bottom: 14px; } }
.benefits .column .icon.trace {
background-position: -10px -110px;
background-size: 220px 160px;
width: 31px;
height: 32px; }
.benefits .column .icon.safe {
background-position: -50px -110px;
background-size: 220px 160px;
width: 24px;
height: 32px; }
.benefits .column .icon.reminder {
background-position: -90px -110px;
background-size: 220px 160px;
width: 24px;
height: 32px; }
.benefits .column .icon.discount {
background-position: -130px -110px;
background-size: 220px 160px;
width: 30px;
height: 32px; }
.sidebar-group.aside-brand {
border-top: 1px dashed #E7E4E1;
padding-top: 32px;
padding-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.sidebar-group.aside-brand {
padding-top: 40px;
padding-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group.aside-brand {
padding-top: 40px;
padding-bottom: 40px; } }
.sidebar-group.aside-brand .title {
border: none; }
.sidebar-group.aside-brand ul {
padding: 0; }
.sidebar-group.aside-brand li a {
line-height: 24px; }
@media only screen and (min-width: 1600px) {
.sidebar-group.aside-brand li a {
line-height: 30px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group.aside-brand li a {
line-height: 30px; } }
.tsunami {
display: inline-block; }
.tsunami li {
display: inline-block;
width: 16px;
-webkit-transition: -webkit-transform 200ms ease-out, margin 200ms ease-out;
-moz-transition: -moz-transform 200ms ease-out, margin 200ms ease-out;
transition: transform 200ms ease-out, margin 200ms ease-out; }
@media only screen and (min-width: 1600px) {
.tsunami li {
width: 20px; } }
@media only screen and (min-width: 2100px) {
.tsunami li {
width: 20px; } }
.tsunami li .letter {
display: block;
width: 100%;
color: #646464;
font-size: 1.2em;
font-family: "Proxima N W01 Smbd", sans-serif;
text-transform: uppercase;
text-align: center;
cursor: pointer; }
.tsunami li:hover {
-webkit-transform: scale(2);
-moz-transform: scale(2);
-ms-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
margin: 0 6px; }
.tsunami li.beside {
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
margin: 0 2px; }
#filters_all {
cursor: pointer; }
.brand-list .logo {
display: block;
padding: 16px 32px 16px 32px;
border-bottom: 1px dashed #E7E4E1;
height: 80px;
line-height: 80px;
text-align: center; }
@media only screen and (min-width: 1600px) {
.brand-list .logo {
padding: 20px 40px 20px 40px; } }
@media only screen and (min-width: 2100px) {
.brand-list .logo {
padding: 20px 40px 20px 40px; } }
@media only screen and (min-width: 1600px) {
.brand-list .logo {
height: 96px; } }
@media only screen and (min-width: 2100px) {
.brand-list .logo {
height: 112px; } }
@media only screen and (min-width: 1600px) {
.brand-list .logo {
line-height: 96px; } }
@media only screen and (min-width: 2100px) {
.brand-list .logo {
line-height: 112px; } }
.brand-list .logo img {
max-width: 90%;
max-height: 90%; }
.brand-list .plane .content-block {
height: 100%; }
.brand-detail-logo {
position: absolute;
top: 16px;
right: 32px;
height: 40px; }
@media only screen and (min-width: 1600px) {
.brand-detail-logo {
top: 20px;
right: 40px; } }
@media only screen and (min-width: 2100px) {
.brand-detail-logo {
top: 20px;
right: 40px; } }
@media only screen and (min-width: 1600px) {
.brand-detail-logo {
height: 48px; } }
@media only screen and (min-width: 2100px) {
.brand-detail-logo {
height: 56px; } }
.brand-detail-logo img {
height: 100%; }
.cart-block header {
padding-right: 32px;
padding-left: 32px;
line-height: 64px;
border-bottom: 1px solid #E7E4E1; }
@media only screen and (min-width: 1600px) {
.cart-block header {
padding-right: 40px;
padding-left: 40px; } }
@media only screen and (min-width: 2100px) {
.cart-block header {
padding-right: 40px;
padding-left: 40px; } }
@media only screen and (min-width: 1600px) {
.cart-block header {
line-height: 80px; } }
@media only screen and (min-width: 2100px) {
.cart-block header {
line-height: 80px; } }
.cart-block header h2 {
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em;
margin: 0; }
.cart-block header .btn-holder {
position: absolute;
top: 0px;
right: 0px; }
@media only screen and (min-width: 1600px) {
.cart-block header .btn-holder {
top: 0px;
right: 0px; } }
@media only screen and (min-width: 2100px) {
.cart-block header .btn-holder {
top: 0px;
right: 0px; } }
.cart-block .cart-rows {
margin-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-rows {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-rows {
margin-bottom: 40px; } }
.cart-block .cart-row {
position: relative;
height: 128px;
border-bottom: 1px solid #E7E4E1;
overflow: hidden; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row {
height: 160px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row {
height: 160px; } }
.cart-block .cart-row figure {
position: absolute;
top: 0;
left: 0;
width: 128px;
padding: 16px 16px 16px 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row figure {
width: 160px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row figure {
width: 160px; } }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row figure {
padding: 20px 20px 20px 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row figure {
padding: 20px 20px 20px 20px; } }
.cart-block .cart-row figure img {
width: 100%; }
.cart-block .cart-row .product-information {
padding-top: 16px;
padding-bottom: 16px;
padding-left: 128px;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.5em;
line-height: 1.33333;
border-right: 1px dashed #E7E4E1; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-information {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 160px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-information {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 160px; } }
.cart-block .cart-row .product-information span {
display: block; }
.cart-block .cart-row .product-information .title {
font-family: "Proxima N W01 Bold", sans-serif; }
.cart-block .cart-row .product-information .number {
color: #b3b3b3; }
.cart-block .cart-row .product-quantity {
text-align: center;
padding: 24px 144px 24px 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-quantity {
padding: 30px 180px 30px 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-quantity {
padding: 30px 180px 30px 20px; } }
.cart-block .cart-row .product-quantity .quantity-holder {
display: inline-block;
float: none;
margin-right: 0px;
margin-bottom: 8px;
width: 72px; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-quantity .quantity-holder {
margin-right: 0px;
margin-bottom: 10px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-quantity .quantity-holder {
margin-right: 0px;
margin-bottom: 10px; } }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-quantity .quantity-holder {
width: 90px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-quantity .quantity-holder {
width: 90px; } }
.cart-block .cart-row .product-price {
position: absolute;
top: 0;
right: 0;
width: 128px;
height: 100%;
border-left: 1px dashed #E7E4E1;
text-align: center; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-price {
width: 160px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-price {
width: 160px; } }
.cart-block .cart-row .product-price::before {
display: -moz-inline-box;
display: inline-block;
vertical-align: middle;
content: "";
height: 100%; }
.cart-block .cart-row .product-price .price-holder {
display: -moz-inline-box;
display: inline-block;
vertical-align: middle; }
.cart-block .cart-row .product-price .price-holder .price {
display: block;
color: #3D3D3D;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 2em;
line-height: 1; }
.cart-block .cart-row .product-price .delete {
display: block;
position: absolute;
top: 0;
right: 0;
width: 12px;
height: 12px;
padding: 8px 8px 8px 8px;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box; }
@media only screen and (min-width: 1600px) {
.cart-block .cart-row .product-price .delete {
padding: 10px 10px 10px 10px; } }
@media only screen and (min-width: 2100px) {
.cart-block .cart-row .product-price .delete {
padding: 10px 10px 10px 10px; } }
.cart-block .cart-row .product-price .delete::after {
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 12px;
margin: -6px 0 0 -6px;
background-position: -170px -90px;
background-size: 220px 160px;
width: 12px;
height: 12px;
content: ""; }
.cart-block .summary {
margin-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.cart-block .summary {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary {
margin-bottom: 40px; } }
.cart-block .summary .summary-row {
position: relative;
padding-top: 16px;
padding-right: 16px;
padding-left: 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .summary-row {
padding-top: 20px;
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .summary-row {
padding-top: 20px;
padding-right: 20px;
padding-left: 20px; } }
.cart-block .summary .summary-row .title {
display: block;
margin-bottom: 8px;
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 1.5em; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .summary-row .title {
margin-bottom: 10px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .summary-row .title {
margin-bottom: 10px; } }
.cart-block .summary .summary-row .description {
display: block;
width: 70%;
color: #b3b3b3;
font-size: 1.2em; }
.cart-block .summary .summary-row .price {
display: block;
color: #3D3D3D;
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 2em;
line-height: 1;
position: absolute;
top: 16px;
right: 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .summary-row .price {
top: 20px;
right: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .summary-row .price {
top: 20px;
right: 20px; } }
.cart-block .summary .total-discount {
background: #f3f3f3;
padding-bottom: 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .total-discount {
padding-bottom: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .total-discount {
padding-bottom: 20px; } }
.cart-block .summary .total-discount .discount {
position: absolute;
top: 16px;
right: 16px;
font-size: 2em; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .total-discount .discount {
top: 20px;
right: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .total-discount .discount {
top: 20px;
right: 20px; } }
.cart-block .summary .total-discount .discount::before {
display: block;
position: absolute;
top: 50%;
left: -22px;
z-index: 10;
margin-top: -8px;
background-position: -10px -50px;
background-size: 220px 160px;
width: 16px;
height: 16px;
content: ""; }
.cart-block .summary .shipping-price .price, .cart-block .summary .subtotal-price .price {
font-family: "Proxima N W01 Reg", sans-serif; }
.cart-block .summary .btn-holder {
margin-top: 16px; }
@media only screen and (min-width: 1600px) {
.cart-block .summary .btn-holder {
margin-top: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .summary .btn-holder {
margin-top: 20px; } }
.cart-block .btn-holder {
padding-right: 16px;
padding-left: 16px;
width: 100%; }
@media only screen and (min-width: 1600px) {
.cart-block .btn-holder {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.cart-block .btn-holder {
padding-right: 20px;
padding-left: 20px; } }
.cart-block .btn-holder .btn {
width: 100%; }
.checkout-login-block header {
height: 64px;
line-height: 64px;
border-bottom: 1px dashed #E7E4E1;
text-align: center;
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em; }
@media only screen and (min-width: 1600px) {
.checkout-login-block header {
height: 80px; } }
@media only screen and (min-width: 2100px) {
.checkout-login-block header {
height: 80px; } }
@media only screen and (min-width: 1600px) {
.checkout-login-block header {
line-height: 80px; } }
@media only screen and (min-width: 2100px) {
.checkout-login-block header {
line-height: 80px; } }
.checkout-login-block .column {
padding: 32px 32px 32px 32px; }
@media only screen and (min-width: 1600px) {
.checkout-login-block .column {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.checkout-login-block .column {
padding: 40px 40px 40px 40px; } }
.checkout-login-block .column:nth-child(2) {
border-right: 1px dashed #E7E4E1; }
.checkout-login-block .title {
display: block;
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em;
margin-bottom: 1.33333em; }
.checkout-login-block .forgot-password {
display: block;
margin-top: 2em;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571;
color: #B3B3B3; }
.checkout-block {
padding-top: 40px; }
@media only screen and (min-width: 1600px) {
.checkout-block {
padding-top: 48px; } }
@media only screen and (min-width: 2100px) {
.checkout-block {
padding-top: 56px; } }
.checkout-block .checkout-row {
position: relative; }
.checkout-block .checkout-row::after {
display: block;
position: absolute;
bottom: 0;
left: 0;
border-bottom: 1px dashed #E7E4E1;
height: 0;
width: 100%;
content: ""; }
.checkout-block .checkout-row .inner {
position: relative;
z-index: 5;
margin-left: 40px;
padding: 16px 32px 40px 40px;
border-left: 2px solid #00A6FF; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row .inner {
margin-left: 48px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row .inner {
margin-left: 56px; } }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row .inner {
padding: 19.2px 38.4px 48px 48px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row .inner {
padding: 22.4px 44.8px 56px 56px; } }
.checkout-block .checkout-row .inner .number {
display: block;
position: absolute;
top: 16px;
left: 0px;
margin-left: -17px;
width: 32px;
height: 32px;
border: 2px solid #00A6FF;
border-radius: 16px;
background: #fff;
color: #00A6FF;
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 1.3em;
line-height: 28px;
text-align: center; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row .inner .number {
top: 19.2px;
left: 0px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row .inner .number {
top: 22.4px;
left: 0px; } }
.checkout-block .checkout-row .inner h2 {
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em;
margin-top: 0;
margin-bottom: 32px;
padding-top: 4px; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row .inner h2 {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row .inner h2 {
margin-bottom: 40px; } }
.checkout-block .checkout-row.user-data .inner {
padding-top: 0; }
.checkout-block .checkout-row.user-data .inner .number {
top: 0; }
.checkout-block .checkout-row.order-info table {
width: 100%;
font-size: 1.5em; }
.checkout-block .checkout-row.order-info table tr {
height: 96px;
border-bottom: 1px solid #e7e4e1; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info table tr {
height: 120px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info table tr {
height: 120px; } }
.checkout-block .checkout-row.order-info table tr.heading {
height: 24px;
font-family: "Proxima N W01 Smbd", sans-serif; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info table tr.heading {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info table tr.heading {
height: 30px; } }
.checkout-block .checkout-row.order-info table tr.heading td, .checkout-block .checkout-row.order-info table tr.heading td.square {
padding-top: 0;
padding-bottom: 0; }
.checkout-block .checkout-row.order-info table td {
padding: 16px 16px 16px 0;
vertical-align: top; }
.checkout-block .checkout-row.order-info table td.square {
padding: 16px;
width: 96px;
border-left: 1px dashed #E7E4E1;
text-align: right; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info table td.square {
width: 120px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info table td.square {
width: 120px; } }
.checkout-block .checkout-row.order-info table td.last {
padding-right: 0; }
.checkout-block .checkout-row.order-info .discount {
position: relative; }
.checkout-block .checkout-row.order-info .discount::before {
display: block;
position: absolute;
top: 50%;
left: -22px;
z-index: 10;
margin-top: -8px;
background-position: -10px -50px;
background-size: 220px 160px;
width: 16px;
height: 16px;
content: ""; }
.checkout-block .checkout-row.order-info .summary {
margin-top: 16px;
width: 192px;
float: right; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info .summary {
margin-top: 20px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info .summary {
margin-top: 20px; } }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info .summary {
width: 240px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info .summary {
width: 240px; } }
.checkout-block .checkout-row.order-info .summary .summary-row {
height: 24px;
line-height: 24px; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info .summary .summary-row {
height: 30px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info .summary .summary-row {
height: 30px; } }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info .summary .summary-row {
line-height: 30px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info .summary .summary-row {
line-height: 30px; } }
.checkout-block .checkout-row.order-info .summary .summary-row .title {
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 1.3em; }
.checkout-block .checkout-row.order-info .summary .summary-row .price {
font-size: 1.5em;
float: right; }
.checkout-block .checkout-row.order-info .summary .summary-row.total {
margin-top: 16px;
margin-bottom: 16px;
color: #3D3D3D; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.order-info .summary .summary-row.total {
margin-top: 20px;
margin-bottom: 20px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.order-info .summary .summary-row.total {
margin-top: 20px;
margin-bottom: 20px; } }
.checkout-block .checkout-row.order-info .summary .summary-row.total .title {
font-size: 1.8em; }
.checkout-block .checkout-row.order-info .summary .summary-row.total .price {
font-size: 1.8em;
font-family: "Proxima N W01 Smbd", sans-serif; }
.checkout-block .checkout-row.order-info .summary .summary-row.vat .price, .checkout-block .checkout-row.order-info .summary .summary-row.vat .title {
font-size: 1.3em;
color: #B3B3B3; }
.checkout-block .checkout-row.payment::after {
border-bottom: none; }
.checkout-block .checkout-row.payment .inner {
border-left: 2px solid transparent;
padding-bottom: 80px; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.payment .inner {
padding-bottom: 96px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.payment .inner {
padding-bottom: 112px; } }
.checkout-block .checkout-row.payment .inner .top-border {
position: absolute;
top: 0;
left: -2px;
height: 32px;
width: 10px;
border-left: 2px solid #00A6FF; }
@media only screen and (min-width: 1600px) {
.checkout-block .checkout-row.payment .inner .top-border {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.checkout-block .checkout-row.payment .inner .top-border {
height: 40px; } }
.checkout-block .checkout-row.payment .inner input[type="checkbox"] {
display: inline-block;
margin-right: 8px;
vertical-align: top; }
.checkout-block .checkout-row.payment .inner .description {
display: inline-block;
width: 60%;
font-size: 1.3em; }
.checkout-block .checkout-row.payment .inner .pay-holder {
margin-top: 56px;
width: 100%;
text-align: center; }
.checkout-block .checkout-row.payment .inner .pay-holder .pay {
float: none;
display: inline-block;
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2); }
.checkout-block .checkout-row.payment .inner .pay-holder .pay input {
min-width: 200px; }
.thanks-block .column {
padding: 32px 32px 32px 32px; }
@media only screen and (min-width: 1600px) {
.thanks-block .column {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.thanks-block .column {
padding: 40px 40px 40px 40px; } }
.thanks-block .column:first-child {
border-right: 1px dashed #E7E4E1; }
.thanks-block .title {
display: block;
color: #00A6FF;
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em;
margin-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.thanks-block .title {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.thanks-block .title {
margin-bottom: 40px; } }
.thanks-block .thank-you {
display: block;
margin-bottom: 32px;
color: #00A6FF;
font-size: 4em;
line-height: 0.9; }
@media only screen and (min-width: 1600px) {
.thanks-block .thank-you {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.thanks-block .thank-you {
margin-bottom: 40px; } }
.thanks-block .thank-you strong {
display: block; }
.thanks-block ul {
margin-bottom: 1.33333em;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.5em;
line-height: 1.33333; }
.thanks-block ul li {
position: relative;
padding-left: 16px;
margin-bottom: 1.33333em; }
@media only screen and (min-width: 1600px) {
.thanks-block ul li {
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.thanks-block ul li {
padding-left: 20px; } }
.thanks-block ul li::before {
content: "";
display: block;
position: absolute;
top: 0.4em;
left: 0;
background-position: -130px -50px;
background-size: 220px 160px;
width: 4px;
height: 8px; }
.thanks-block .center-arrow {
position: absolute;
bottom: 40px;
left: 50%;
z-index: 10;
margin-left: -18px;
width: 36px;
height: 36px;
background-position: -170px -170px;
background-size: 220px 160px;
width: 36px;
height: 36px; }
@media only screen and (min-width: 1600px) {
.thanks-block .center-arrow {
bottom: 48px; } }
@media only screen and (min-width: 2100px) {
.thanks-block .center-arrow {
bottom: 56px; } }
#footer {
position: relative; }
#footer .benefits {
padding-top: 40px;
padding-bottom: 40px;
border-top: 1px solid #E7E4E1;
background: #F3F3F3; }
@media only screen and (min-width: 1600px) {
#footer .benefits {
padding-top: 48px;
padding-bottom: 48px; } }
@media only screen and (min-width: 2100px) {
#footer .benefits {
padding-top: 56px;
padding-bottom: 56px; } }
#footer .information {
padding-top: 40px;
padding-bottom: 40px;
background: #EEE;
border-top: 1px solid #E7E4E1;
color: #949494;
line-height: 1.46667; }
@media only screen and (min-width: 1600px) {
#footer .information {
padding-top: 48px;
padding-bottom: 48px; } }
@media only screen and (min-width: 2100px) {
#footer .information {
padding-top: 56px;
padding-bottom: 56px; } }
#footer .information .column.fluid-25 {
padding-right: 40px; }
@media only screen and (min-width: 1600px) {
#footer .information .column.fluid-25 {
padding-right: 48px; } }
@media only screen and (min-width: 2100px) {
#footer .information .column.fluid-25 {
padding-right: 56px; } }
#footer .information .title {
display: block;
margin-bottom: 1.46667em;
font-family: "Proxima N W01 Smbd", sans-serif;
text-transform: uppercase;
color: #3D3D3D;
font-size: 1.5em; }
#footer .information ul {
margin-bottom: 1.46667em;
font-size: 1.5em; }
#footer .information .logo-tops {
margin-top: 6em;
height: 32px; }
@media only screen and (min-width: 1600px) {
#footer .information .logo-tops {
height: 40px; } }
@media only screen and (min-width: 2100px) {
#footer .information .logo-tops {
height: 40px; } }
#footer .information .search-bar {
position: relative;
margin-bottom: 3.4em; }
#footer .information a {
color: #949494; }
#footer .information .social {
line-height: 2em; }
#footer .information .social .icon {
display: inline-block;
position: relative;
top: 7px;
left: 0;
margin-right: 8px; }
#footer .information .social .icon.fb {
background-position: -10px -70px;
background-size: 220px 160px;
width: 25px;
height: 25px; }
#footer .information .social .icon.tw {
background-position: -50px -70px;
background-size: 220px 160px;
width: 25px;
height: 25px; }
#footer .information .social .icon.in {
background-position: -90px -70px;
background-size: 220px 160px;
width: 25px;
height: 25px; }
#footer .information .komma {
display: block;
margin-top: 6em; }
#footer .information .komma span {
display: inline-block; }
#footer .information .komma .logo {
position: relative;
top: -2px;
left: 0;
margin-right: 8px;
background-position: -130px -70px;
background-size: 220px 160px;
width: 25px;
height: 25px; }
#footer .information .komma .desc {
line-height: 1.1;
font-size: 1.5em; }
#header {
position: fixed;
top: 0;
left: 0;
z-index: 10;
width: 100%; }
#header .blue-bar {
position: relative;
z-index: 10;
background: rgba(0, 166, 255, 0.95);
color: #fff; }
#header .blue-bar #logo-holder {
display: block;
width: -webkit-calc(25% - 32px);
width: calc(25% - 32px); }
@media only screen and (min-width: 1600px) {
#header .blue-bar #logo-holder {
width: -webkit-calc(25% - 40px);
width: calc(25% - 40px); } }
#header .blue-bar #logo-holder img {
height: 24px;
margin-top: 8px; }
@media only screen and (min-width: 1600px) {
#header .blue-bar #logo-holder img {
height: 30px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar #logo-holder img {
height: 30px; } }
@media only screen and (min-width: 1600px) {
#header .blue-bar #logo-holder img {
margin-top: 9.6px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar #logo-holder img {
margin-top: 11.2px; } }
#header .blue-bar #nav-holder {
width: -webkit-calc(75% + 32px);
width: calc(75% + 32px); }
@media only screen and (min-width: 1600px) {
#header .blue-bar #nav-holder {
width: -webkit-calc(75% + 40px);
width: calc(75% + 40px); } }
#header .blue-bar .nav-main {
float: left;
width: auto;
padding-left: 32px; }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-main {
padding-left: 40px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-main {
padding-left: 40px; } }
#header .blue-bar .nav-main li {
float: left;
margin-right: 16px; }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-main li {
margin-right: 20px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-main li {
margin-right: 20px; } }
#header .blue-bar .nav-main li a {
display: block;
color: rgba(255, 255, 255, 0.7);
font-size: 1.4em;
line-height: 40px; }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-main li a {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-main li a {
line-height: 56px; } }
#header .blue-bar .nav-main li.active a {
color: #fff; }
#header .blue-bar .nav-sub {
float: right;
width: auto; }
#header .blue-bar .nav-sub .customer-login {
float: left;
margin-top: 8px;
margin-right: 8px;
height: 24px;
line-height: 24px; }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-sub .customer-login {
margin-top: 10px;
margin-right: 10px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-sub .customer-login {
margin-top: 10px;
margin-right: 10px; } }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-sub .customer-login {
height: 30px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-sub .customer-login {
height: 30px; } }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-sub .customer-login {
line-height: 30px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-sub .customer-login {
line-height: 30px; } }
#header .blue-bar .nav-sub .cart {
display: block;
float: left;
background: #3D3D3D;
color: #fff;
line-height: 40px;
text-align: center;
font-size: 1.4em; }
@media only screen and (min-width: 1600px) {
#header .blue-bar .nav-sub .cart {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
#header .blue-bar .nav-sub .cart {
line-height: 56px; } }
#header .blue-bar .nav-sub .cart .sep {
color: #9E9E9E;
margin: 0 4px; }
#header .blue-bar .nav-sub .cart .quantity {
font-family: "Proxima N W01 Bold", sans-serif; }
#header .white-bar {
background: #fff;
border-bottom: 1px solid #EAE7E4; }
#header .white-bar #shop-name {
width: -webkit-calc(25% - 32px);
width: calc(25% - 32px); }
@media only screen and (min-width: 1600px) {
#header .white-bar #shop-name {
width: -webkit-calc(25% - 40px);
width: calc(25% - 40px); } }
#header .white-bar .title {
line-height: 80px;
font-size: 3.2em;
color: #3D3D3D;
font-family: "Proxima N W01 Smbd", sans-serif;
text-transform: uppercase; }
@media only screen and (min-width: 1600px) {
#header .white-bar .title {
line-height: 96px; } }
@media only screen and (min-width: 2100px) {
#header .white-bar .title {
line-height: 112px; } }
#header .white-bar .search-bar {
position: absolute;
top: 50%;
width: 33.33333%;
left: -webkit-calc(25% - 32px);
left: calc(25% - 32px);
margin-top: -16px;
margin-left: 32px; }
@media only screen and (min-width: 1600px) {
#header .white-bar .search-bar {
left: -webkit-calc(25% - 40px);
left: calc(25% - 40px); } }
@media only screen and (min-width: 1600px) {
#header .white-bar .search-bar {
margin-top: -20px;
margin-left: 40px; } }
@media only screen and (min-width: 2100px) {
#header .white-bar .search-bar {
margin-top: -20px;
margin-left: 40px; } }
#header .customer-service {
display: block;
position: absolute;
right: 0;
height: 104px;
margin-top: 8px;
color: #646464; }
@media only screen and (min-width: 1600px) {
#header .customer-service {
height: 130px; } }
@media only screen and (min-width: 2100px) {
#header .customer-service {
height: 130px; } }
@media only screen and (min-width: 1600px) {
#header .customer-service {
margin-top: 10px; } }
@media only screen and (min-width: 2100px) {
#header .customer-service {
margin-top: 10px; } }
#header .person {
position: absolute;
top: 0;
right: 0;
height: 104px;
width: 104px;
border-radius: 52px;
border: 4px solid #fff;
overflow: hidden; }
@media only screen and (min-width: 1600px) {
#header .person {
height: 130px; } }
@media only screen and (min-width: 2100px) {
#header .person {
height: 130px; } }
@media only screen and (min-width: 1600px) {
#header .person {
width: 130px; } }
@media only screen and (min-width: 2100px) {
#header .person {
width: 130px; } }
@media only screen and (min-width: 1600px) {
#header .person {
border-radius: 65px; } }
#header .person img {
width: 100%; }
#header .cloud {
display: block;
position: relative;
z-index: 10;
margin: 16px 0 0 0;
margin-right: 96px;
padding: 8px 16px 8px 16px;
background: #fff;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.5em;
line-height: 1.33333; }
@media only screen and (min-width: 1600px) {
#header .cloud {
margin-right: 120px; } }
@media only screen and (min-width: 2100px) {
#header .cloud {
margin-right: 120px; } }
@media only screen and (min-width: 1600px) {
#header .cloud {
padding: 10px 20px 10px 20px; } }
@media only screen and (min-width: 2100px) {
#header .cloud {
padding: 10px 20px 10px 20px; } }
#header .cloud .phone {
color: #00A6FF; }
#header .cloud .name {
font-family: "Proxima N W01 Reg It", sans-serif; }
#header .cloud:after {
content: "";
display: block;
position: absolute;
top: 50%;
right: -8px;
margin-top: -5px;
height: 0;
width: 0;
-moz-transform: scale(0.9999);
border-top: 4px solid transparent;
border-top: 4px solid rgba(255, 255, 255, 0);
border-bottom: 4px solid transparent;
border-bottom: 4px solid rgba(255, 255, 255, 0);
border-left: 16px solid #fff; }
.home-start-block {
padding: 32px 32px 32px 32px;
margin-top: 80px;
margin-bottom: 80px;
width: 50%; }
@media only screen and (min-width: 1600px) {
.home-start-block {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.home-start-block {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 1600px) {
.home-start-block {
margin-top: 96px;
margin-bottom: 96px; } }
@media only screen and (min-width: 2100px) {
.home-start-block {
margin-top: 112px;
margin-bottom: 112px; } }
.home-start-block h1 {
font-size: 2.4em;
margin-top: 0; }
.home-start-block h2 {
color: #00A6FF;
font-size: 1.8em; }
.home-start-block .search-bar {
margin-top: 40px;
margin-bottom: 40px; }
@media only screen and (min-width: 1600px) {
.home-start-block .search-bar {
margin-top: 48px;
margin-bottom: 48px; } }
@media only screen and (min-width: 2100px) {
.home-start-block .search-bar {
margin-top: 56px;
margin-bottom: 56px; } }
.home-start-block ul {
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.5em;
line-height: 1.33333; }
.home-start-block ul li {
position: relative;
padding-left: 16px;
margin-bottom: 0.66667em; }
@media only screen and (min-width: 1600px) {
.home-start-block ul li {
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.home-start-block ul li {
padding-left: 20px; } }
.home-start-block ul li::before {
content: "";
display: block;
position: absolute;
top: 0.4em;
left: 0;
background-position: -130px -50px;
background-size: 220px 160px;
width: 4px;
height: 8px; }
.home-start-block .btn-holder {
margin-top: 20px;
width: 100%;
text-align: center; }
@media only screen and (min-width: 1600px) {
.home-start-block .btn-holder {
margin-top: 24px; } }
@media only screen and (min-width: 2100px) {
.home-start-block .btn-holder {
margin-top: 28px; } }
.home-planes li.content-block {
float: left;
padding: 32px 24px 32px 24px;
margin-top: 40px;
margin-bottom: 40px;
margin-right: 1.33332%;
width: 24%;
height: 200px; }
@media only screen and (min-width: 1600px) {
.home-planes li.content-block {
padding: 40px 30px 40px 30px; } }
@media only screen and (min-width: 2100px) {
.home-planes li.content-block {
padding: 40px 30px 40px 30px; } }
@media only screen and (min-width: 1600px) {
.home-planes li.content-block {
margin-top: 48px;
margin-bottom: 48px; } }
@media only screen and (min-width: 2100px) {
.home-planes li.content-block {
margin-top: 56px;
margin-bottom: 56px; } }
@media only screen and (min-width: 1600px) {
.home-planes li.content-block {
height: 240px; } }
@media only screen and (min-width: 2100px) {
.home-planes li.content-block {
height: 280px; } }
.home-planes li.content-block:last-child {
margin-right: 0; }
.home-planes .reviews {
margin: 0;
height: auto;
text-align: center; }
.home-planes .reviews .grade {
margin: 0 auto 10px;
float: none;
height: 80px;
width: 80px;
border-radius: 40px;
border-width: 4px;
font-size: 4em;
line-height: 76px; }
.home-planes .reviews .right-container {
float: none;
margin: 0 auto; }
.home-planes .selling-points {
padding-top: 0;
border: none; }
.home-planes .discount-info .title {
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 1.5em;
line-height: 1.33333;
text-transform: uppercase;
letter-spacing: 0.02em;
text-transform: uppercase;
display: block;
margin-bottom: 0.66665em; }
.home-planes .discount-info table {
padding: 0;
margin: 0.66665em 0;
width: 100%;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571; }
.home-planes .discount-info table td:first-child {
width: 75%; }
.home-planes .discount-info table td:nth-child(2) {
color: #00A6FF;
font-family: "Proxima N W01 Bold", sans-serif; }
.home-planes .discount-info .note {
font-size: 1.3em;
font-family: "Proxima N W01 Reg It", sans-serif;
color: #B3B3B3; }
.home-brand-block {
height: 240px;
margin-bottom: 40px; }
@media only screen and (min-width: 1600px) {
.home-brand-block {
height: 288px; } }
@media only screen and (min-width: 2100px) {
.home-brand-block {
height: 336px; } }
@media only screen and (min-width: 1600px) {
.home-brand-block {
margin-bottom: 48px; } }
@media only screen and (min-width: 2100px) {
.home-brand-block {
margin-bottom: 56px; } }
.home-brand-block li {
border-left: 1px dashed #E7E4E1;
border-bottom: 1px dashed #E7E4E1;
text-align: center; }
.home-brand-block li a {
height: 120px;
line-height: 120px;
display: block; }
@media only screen and (min-width: 1600px) {
.home-brand-block li a {
height: 144px; } }
@media only screen and (min-width: 2100px) {
.home-brand-block li a {
height: 168px; } }
@media only screen and (min-width: 1600px) {
.home-brand-block li a {
line-height: 144px; } }
@media only screen and (min-width: 2100px) {
.home-brand-block li a {
line-height: 168px; } }
.home-brand-block li img {
max-width: 70%;
max-height: 80%;
display: inline-block; }
.home .nav-brands {
border-radius: 4px; }
.top-bar {
line-height: 40px;
height: 40px;
padding-right: 16px;
padding-left: 16px;
margin-bottom: 20px; }
@media only screen and (min-width: 1600px) {
.top-bar {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
.top-bar {
line-height: 56px; } }
@media only screen and (min-width: 1600px) {
.top-bar {
height: 48px; } }
@media only screen and (min-width: 2100px) {
.top-bar {
height: 56px; } }
@media only screen and (min-width: 1600px) {
.top-bar {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.top-bar {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 1600px) {
.top-bar {
margin-bottom: 24px; } }
@media only screen and (min-width: 2100px) {
.top-bar {
margin-bottom: 28px; } }
.top-bar .filter-holder {
float: left;
margin-right: 16px;
height: 40px; }
@media only screen and (min-width: 1600px) {
.top-bar .filter-holder {
margin-right: 20px; } }
@media only screen and (min-width: 2100px) {
.top-bar .filter-holder {
margin-right: 20px; } }
@media only screen and (min-width: 1600px) {
.top-bar .filter-holder {
height: 48px; } }
@media only screen and (min-width: 2100px) {
.top-bar .filter-holder {
height: 56px; } }
.top-bar label, .top-bar .label {
display: inline-block;
float: left;
color: #00A6FF;
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-right: 8px; }
.top-bar .show-all {
float: right;
color: #b3b3b3;
font-size: 1.4em; }
.product-block {
position: relative;
margin-bottom: 20px; }
@media only screen and (min-width: 1600px) {
.product-block {
margin-bottom: 24px; } }
@media only screen and (min-width: 2100px) {
.product-block {
margin-bottom: 28px; } }
.product-block .column {
position: relative;
top: 0;
bottom: 0; }
.product-block .image-holder {
padding: 16px 8px 16px 8px; }
@media only screen and (min-width: 1600px) {
.product-block .image-holder {
padding: 20px 10px 20px 10px; } }
@media only screen and (min-width: 2100px) {
.product-block .image-holder {
padding: 20px 10px 20px 10px; } }
.product-block .image-holder img {
width: 100%; }
.product-block .product-information {
padding: 16px 32px 16px 32px;
border-left: 1px dashed #E7E4E1;
border-right: 1px dashed #E7E4E1; }
@media only screen and (min-width: 1600px) {
.product-block .product-information {
padding: 20px 40px 20px 40px; } }
@media only screen and (min-width: 2100px) {
.product-block .product-information {
padding: 20px 40px 20px 40px; } }
.product-block .buying-options {
position: absolute;
top: 0;
right: 0;
height: 100%; }
.product-block .buying-options .inner {
text-align: right;
position: absolute;
width: 100%;
height: 100%; }
.product-block .brand {
position: absolute;
bottom: 16px;
left: 16px; }
@media only screen and (min-width: 1600px) {
.product-block .brand {
bottom: 20px;
left: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .brand {
bottom: 20px;
left: 20px; } }
.product-block .price {
margin-top: 16px;
margin-right: 16px; }
@media only screen and (min-width: 1600px) {
.product-block .price {
margin-top: 20px;
margin-right: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .price {
margin-top: 20px;
margin-right: 20px; } }
.product-block .product-title {
font-size: 2em;
margin-top: 0;
margin-bottom: 24px; }
@media only screen and (min-width: 1600px) {
.product-block .product-title {
margin-bottom: 30px; } }
@media only screen and (min-width: 2100px) {
.product-block .product-title {
margin-bottom: 30px; } }
.product-block .product-title .rule-1,
.product-block .product-title .rule-2,
.product-block .product-title .rule-3 {
display: block; }
.product-block .product-title .rule-1 {
font-family: "Proxima N W01 Smbd", sans-serif;
color: #3D3D3D; }
.product-block .product-title .rule-2,
.product-block .product-title .rule-3 {
color: #646464;
font-family: "Proxima N W01 Light", sans-serif; }
.product-block .product-title .rule-3,
.product-block .product-title .bypass {
color: #00A6FF; }
.product-block .product-specs {
width: 100%;
margin-bottom: 16px;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571; }
@media only screen and (min-width: 1600px) {
.product-block .product-specs {
margin-bottom: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .product-specs {
margin-bottom: 20px; } }
.product-block .product-specs .specs-title {
width: 40%;
font-family: "Proxima N W01 Smbd", sans-serif;
color: #3D3D3D; }
.product-block .product-specs .info {
display: inline-block;
background-position: -70px -10px;
background-size: 220px 160px;
width: 12px;
height: 12px; }
.product-block .read-more {
display: inline-block;
position: relative;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571;
color: #B3B3B3;
padding-right: 16px; }
@media only screen and (min-width: 1600px) {
.product-block .read-more {
padding-right: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .read-more {
padding-right: 20px; } }
.product-block .read-more:after {
position: absolute;
right: 0;
top: 0.26667em;
z-index: 10;
content: "";
background-position: -50px -10px;
background-size: 220px 160px;
width: 6px;
height: 10px; }
.product-block .price {
display: block;
color: #3D3D3D;
font-family: "Proxima N W01 Smbd", sans-serif;
font-size: 2em;
line-height: 1; }
.product-block .in-stock {
display: inline-block;
position: absolute;
right: 16px;
bottom: 16px;
padding-left: 20px;
color: #63C900;
font-family: "Proxima N W01 Reg", sans-serif;
font-size: 1.4em;
line-height: 1.28571; }
@media only screen and (min-width: 1600px) {
.product-block .in-stock {
right: 20px;
bottom: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .in-stock {
right: 20px;
bottom: 20px; } }
.product-block .in-stock:before {
position: absolute;
top: 1px;
left: 0;
z-index: 10;
content: "";
background-position: -10px -50px;
background-size: 220px 160px;
width: 16px;
height: 16px; }
.product-block .order-row {
display: block;
position: absolute;
bottom: 48px;
padding-right: 16px;
padding-left: 16px;
width: 100%;
height: 32px; }
@media only screen and (min-width: 1600px) {
.product-block .order-row {
bottom: 60px; } }
@media only screen and (min-width: 2100px) {
.product-block .order-row {
bottom: 60px; } }
@media only screen and (min-width: 1600px) {
.product-block .order-row {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 2100px) {
.product-block .order-row {
padding-right: 20px;
padding-left: 20px; } }
@media only screen and (min-width: 1600px) {
.product-block .order-row {
height: 40px; } }
@media only screen and (min-width: 2100px) {
.product-block .order-row {
height: 40px; } }
.product-block .order-row .btn-holder {
float: left;
width: 63.66667%; }
.product-block .order-row .btn-holder .btn {
width: 100%; }
.product-block .quantity-holder {
float: left;
margin-right: 3%;
width: 33.33333%; }
.product-detail .image-holder {
border-right: 1px dashed #E7E4E1;
padding: 0; }
.product-detail .image-holder img {
display: block; }
.product-detail .image-holder ul {
position: relative;
display: block;
margin: 0;
padding: 0;
list-style: none;
white-space: nowrap;
margin-top: -32px;
top: -20px;
left: 22px; }
.product-detail .image-holder ul li {
display: inline-block;
overflow: hidden;
width: 32px;
height: 32px;
border-radius: 32px;
margin-left: 10px;
border: 1px solid #e7e4e1;
background-color: #00a6ff; }
.product-detail .image-holder ul li.active {
border: none; }
.product-detail .image-holder ul li.active img {
opacity: 0.5;
filter: alpha(opacity=50); }
.product-detail .product-information {
border: none; }
.product-detail .price {
margin-right: 0; }
.product-detail .in-stock {
display: inline-block;
position: relative;
right: 0;
bottom: 0; }
.product-detail .order-row {
position: relative;
bottom: 0;
padding: 0;
margin-top: 32px;
margin-bottom: 8px; }
@media only screen and (min-width: 1600px) {
.product-detail .order-row {
margin-top: 40px;
margin-bottom: 10px; } }
@media only screen and (min-width: 2100px) {
.product-detail .order-row {
margin-top: 40px;
margin-bottom: 10px; } }
.product-detail .specs-holder {
border-top: 1px dashed #E7E4E1;
padding: 32px 32px 32px 32px; }
@media only screen and (min-width: 1600px) {
.product-detail .specs-holder {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.product-detail .specs-holder {
padding: 40px 40px 40px 40px; } }
.product-detail h3 {
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #00A6FF; }
.bg-50 {
display: none;
position: fixed;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: #fff; }
#sidebar {
position: relative;
z-index: 15;
width: -webkit-calc(25% - 32px);
width: calc(25% - 32px); }
@media only screen and (min-width: 1600px) {
#sidebar {
width: -webkit-calc(25% - 40px);
width: calc(25% - 40px); } }
.sidebar-title {
margin-bottom: 32px;
color: #3D3D3D;
display: block;
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 2em;
line-height: 1.8; }
@media only screen and (min-width: 1600px) {
.sidebar-title {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.sidebar-title {
margin-bottom: 40px; } }
.sidebar-group .title {
display: block;
height: 40px;
color: #00A6FF;
border-top: 1px dashed #E7E4E1;
border-bottom: 1px dashed #E7E4E1;
font-family: "Proxima N W01 Bold", sans-serif;
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 0.1em;
line-height: 40px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
@media only screen and (min-width: 1600px) {
.sidebar-group .title {
height: 48px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group .title {
height: 56px; } }
@media only screen and (min-width: 1600px) {
.sidebar-group .title {
line-height: 48px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group .title {
line-height: 56px; } }
.sidebar-group ul {
padding-top: 24px;
padding-bottom: 24px; }
@media only screen and (min-width: 1600px) {
.sidebar-group ul {
padding-top: 30px;
padding-bottom: 30px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group ul {
padding-top: 30px;
padding-bottom: 30px; } }
.sidebar-group li a {
display: block;
color: #646464;
font-size: 1.5em;
line-height: 32px; }
@media only screen and (min-width: 1600px) {
.sidebar-group li a {
line-height: 40px; } }
@media only screen and (min-width: 2100px) {
.sidebar-group li a {
line-height: 40px; } }
.text-block {
padding: 32px 32px 32px 32px;
margin-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.text-block {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 2100px) {
.text-block {
padding: 40px 40px 40px 40px; } }
@media only screen and (min-width: 1600px) {
.text-block {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.text-block {
margin-bottom: 40px; } }
.text-block h2 {
margin-top: 0;
font-family: "Proxima N W01 Reg", sans-serif;
color: #00A6FF;
font-size: 2em; }
.text-block .column {
width: 47.5%;
margin-right: 5%;
margin-bottom: 32px; }
@media only screen and (min-width: 1600px) {
.text-block .column {
margin-bottom: 40px; } }
@media only screen and (min-width: 2100px) {
.text-block .column {
margin-bottom: 40px; } }
.text-block .column.last {
margin-right: 0; }
.text-block figure {
display: block;
width: 100%;
clear: both; }
.text-block figure img {
display: block;
width: 100%; }
.text-block .cta {
display: block; }
.text-block .cta .person, .text-block .cta .desc {
display: block;
float: left; }
.text-block .cta .person {
overflow: hidden;
height: 104px;
width: 104px;
border-radius: 52px;
border: 4px solid #fff; }
@media only screen and (min-width: 1600px) {
.text-block .cta .person {
height: 130px; } }
@media only screen and (min-width: 2100px) {
.text-block .cta .person {
height: 130px; } }
@media only screen and (min-width: 1600px) {
.text-block .cta .person {
width: 130px; } }
@media only screen and (min-width: 2100px) {
.text-block .cta .person {
width: 130px; } }
@media only screen and (min-width: 1600px) {
.text-block .cta .person {
border-radius: 65px;
overflow: hidden; } }
.text-block .cta .person img {
width: 100%; }
.text-block .cta .desc {
margin-left: 16px; }
.text-block .cta .desc .text {
display: block;
margin-bottom: 1.33333em;
color: #00A6FF;
font-family: "Proxima N W01 Reg It", sans-serif;
font-size: 1.8em; }
/*# sourceMappingURL=style.css.map */