.onsale-product-container {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.onsale-product-container-inside {
    cursor: pointer;
    position: absolute;
    z-index: 100;
}

div.onsale-product-label {
    position: absolute;
    top: 3px;
    left: 4px;
    margin-left: -2px;
    text-align: center;
}

div.onsale-onsale-product-label-text {
    FONT-FAMILY: inherit;
    FONT-SIZE: 16px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: middle;
    COLOR: #FFFFFF;
}

div.new-onsale-product-label-text {
    FONT-FAMILY: inherit;
    FONT-SIZE: 16px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: middle;
    COLOR: #FFFFFF;
}

div.custom-onsale-product-label-text {
    FONT-FAMILY: inherit;
    FONT-SIZE: 16px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: middle;
    COLOR: #FFFFFF;
}
div.onsale-category-container-grid {
    position: relative;
}

div.onsale-category-container-list {
    position: relative;
    float: left;
}

.onsale-category-container {
    cursor: pointer;
    position: absolute;
    z-index: 100;
}

div.onsale-category-label {
    position: absolute;
    top: 3px;
    left: 4px;
    margin-left: -2px;
    text-align: center;
}

div.onsale-onsale-category-label-text {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

div.new-onsale-category-label-text {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

div.custom-onsale-category-label-text {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}




div.aw_brand_container {
    float: left;
    min-height: 180px;
    text-align: center;
    background-color: white;
    border: 1px rgba(245, 237, 237, 0.37) outset;
    padding: 8px;
    margin: 5px;
}

div.aw_brand_logo {
    float: left;
    border: 1px rgb(233, 233, 233) solid;
    margin-bottom: 5px;
    min-height: 150px;
}

.aw_brand_container div.aw_brand_logo {
    float: none;
}

div.aw_brand_title {
    font-size: 15px;
    font-weight: bold;
}

a.aw_brands_url,
.shopbybrands-brand-page a {
    text-decoration: none;
}

.shopbybrands-brand-page img {
    display: inherit;
}

ul.brands-list {
    padding: 10px;
    list-style: none;
}

li.brands-item {
    padding: 5px;
}

span.brand-name {
    padding-left: 10px;
    vertical-align: top;
}

li.brands-item a {
    text-decoration: none;;
}

li.brands-item img {
    display: inline;
}

div.brand_details {
    margin-left: 170px;
}

div.brand_container {
    padding: 5px;
    border: 1px rgb(235, 235, 235) solid;
    margin-bottom: 5px;
    min-height: 150px;
    display: inline-block;
}

/* More from this brand section */
.aw-sbb-more-product-from-brand {
    background-color: #f1ecdb;
    border: thin solid #e5dcc3;
    display: inline-block;
    padding: 10px;
}

.aw-sbb-more-product-from-brand-label {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.aw-sbb-product-list-container {
    display: inline-block;
}

.aw-sbb-product-container {
    display: inline-block;
    margin: 5px;
    border: thin solid #e5dcc3;
}

.aw-sbb-product-container:hover {
    border: thin solid #bab199;
}

.nav-primary li a {
    padding: 0 25px;
}
#test112211223{
overflow:hidden;
}

#confirmOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:url('https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/ie.png');
	background: -moz-linear-gradient(rgba(11,11,11,0.1), rgba(11,11,11,0.6)) repeat-x rgba(11,11,11,0.2);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(11,11,11,0.1)), to(rgba(11,11,11,0.6))) repeat-x rgba(11,11,11,0.2);
	z-index: 99999;
}

#confirmOverlay *{
box-sizing: content-box !important;
}

#confirmOverlay img{
display: inline !important;
}

.top-cart #am_minicart_container  .block-content {
    background: none;
    position: relative;
    right: 0;
    top: 0px;
    width: auto;
}


#am-block-related{
overflow: hidden;
}

#confirmBox{
	background-image: url(https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/main-texture.png);
    width: 100%;
	max-width: 460px !important;
    min-width: 320px;
	position:fixed;
	text-align: center;
	margin:-130px 0 0 -230px;
	border: 1px solid rgba(33, 33, 33, 0.6);
    z-index: 100;
	-moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	-webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
}

#hideDiv{
    width:100%;
    height:100%;
    z-index: 10;    
}

#confirmBox h1,
#confirmBox p{
	font:26px/1 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	/*background:url('https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg') repeat-x left bottom #f5f5f5;*/
	padding: 18px 5px;
    margin: 0;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	color:#666;
}

#confirmBox h1{
	letter-spacing:0.3px;
	color:#888;
    background-image: url(https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/main-texture.png);
    background-color: #f4f4f4;
}

#confirmBox p{
	background:none;
	font-size:16px;
	line-height:1.4;
	padding-top: 5px;
}

#amcart-count{
    font: 26px/1 'Cuprum','Lucida Sans Unicode','Lucida Grande',sans-serif;
    color: #666666;
    background:none;
    font-size:16px;
    line-height:1.4;
    padding-top: 5px;
}

#am-input{
    width:25px;
    height: 30px;
    text-align:center;
    font: 15px 'Cuprum','Lucida Sans Unicode','Lucida Grande',sans-serif;
}

#am-input:focus{
    border-color: #ffff99;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}

.focus{
    border-color: #ffff99;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}


#confirmButtons{
	padding:5px 0 15px;
	text-align:center;
    clear: both;
}

#confirmButtons button{
    vertical-align: top;
	display:inline-block;
	position:relative;
    color: white;
	height: 33px;  
	font:17px/33px 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	width: 140px;
    overflow: hidden; 
	margin-right: 15px;
	padding: 0 30px 0 30px;
	text-decoration:none;
    border-radius: 7px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.25), inset 0 0 3px rgba(255,255,255,.89);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,.25), inset 0 0 3px rgba(255,255,255,.89);
    box-shadow: 0 3px 3px rgba(0,0,0,.25), inset 0 0 3px rgba(255,255,255,.89);
}

#confirmBox button:last-child{
    margin-right:0;
}

.amcart-options form{
    text-align: left;
    font:16px/1 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    color:#666;
}

.amcart-options form dd{
    border-bottom: 1px solid white;
    margin: 0 0 5px 10px;
    padding: 5px 0 10px 0;
}

.amcart-options form dd input {
    padding: 6px 0 4px 0px;
    border: 1px solid #cecece;
    background: #F6F6f6;
}

.amcart-options form dd select {
    border: 1px solid #cecece;
    background: #F6F6f6;
}

.amcart-options form dd textarea {
    /* = Убираем скролл */
    overflow: auto;
 
    /* = Убираем увеличение */
    resize: none;
    width: 300px;
    height: 50px;
 
    /* = Добавим фон, рамку, отступ*/
    background: #f6f6f6;
    border: 1px solid #cecece;
    border-radius: 8px 0 0 0;
    padding: 8px 0 8px 10px;
}

#messageBox{
      padding: 5px 21px 5px 21px;
}

#messageBox dt label {
    color: #2F2F2F;
    font-weight: bold;
}

#messageBox div.price-box {
    margin-bottom: 0px;
    margin-top: 5px;
    margin-left: 10px;
}
#messageBox div.price-box p {
    margin: 0px;
    padding: 0px;
}

#messageBox .required em {
    color: red;
    margin-right: 3px;
}

#amimg_container
{
    position: absolute;
    top: 340px;
    left: 50%;
    z-index: 9999;
}

#amprogress{
    height:100%;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background:url('https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/ie.png');
    background: -moz-linear-gradient(rgba(11,11,11,0.1), rgba(11,11,11,0.6)) repeat-x rgba(11,11,11,0.2);
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(11,11,11,0.1)), to(rgba(11,11,11,0.6))) repeat-x rgba(11,11,11,0.2);
    z-index:100000;
 }
 
#messageBox .product {
    margin-left: 0px;
    padding-top: 5px;;
}

#messageBox td .price-box p{
   font-size:13px;
}

#messageBox td {
   text-align: center;
   width:133px;
   padding:0 3px 5px 3px;
}


#am-block-related table{
    table-layout: fixed;
    width: 398px;
    word-wrap: break-word;
}
 
 div.product-details{
    position:relative;
    bottom: 3px;
}

#messageBox .block-related p{
    padding:5px 0 5px 0;
    margin:0;
    
}
#messageBox p.block-related-p{
    border-bottom: 1px solid #C4C1BC; 
}

#am-qty-input{
    margin:5px;
}

#am-qty{
    margin:5px;
}

#am-qty-button-up{
    border: black 1px;
}

#am-qty-button-down{
   border: black 1px;
}

#am-qty-button-update{
    position:relative;
    top:30px;
    left:-15px;
}

#am_minicart_container{
   background: url("https://www.marineonline.se/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg") repeat-x scroll left bottom #F5F5F5;
    border-radius: 2px 2px 2px 2px;
    color: #555555;
    padding: 8px;
    position: absolute;
    text-align: left;
    right: 0;
    width: 234px;
    z-index: 3000;
    overflow: hidden; 
   /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,0 0 8px rgba(82, 168, 236, 0.6);*/
   -webkit-box-shadow: 1px 1px 1px #D3D3D3; 
   -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#D3D3D3,direction=125,strength=1)";
   box-shadow: 1px 1px 1px #D3D3D3;
}

#am_minicart_container li{
   width: 220px;
   padding: 5px;
   background: none;
}

#am_minicart_container button.button span{
   background-color: rgb(117, 178, 211);
   border: none;
   border-radius: 2px 2px 2px 2px;
}

#am_minicart_container button.button{
    margin: 5px;  
}
 

#am_minicart_container button.button:hover span{
   background-color: rgb(120, 189, 218);
}

#am_minicart_container li:hover{
    background-color: white;
}

#am_minicart_container a.btn-remove, a.btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

@media screen and (max-width: 565px) {
    #confirmBox button:last-child{
        margin-right: 15px;
        margin-top: 5px;
    }
}

.amlabel-div {
    position: relative;
}

.amlabel-div .amlabel-txt {
    line-height: 11px;
    font-size: 0.9em;
    font-weight: bold;
    display: block;
    letter-spacing: 0.01px;
    text-decoration: none;
    color: #fff;
}

.amlabel-div a {
    text-decoration: none;
    position: relative;
}

.amlabel-table {
    position: absolute;
    z-index: 10;
    cursor: pointer;
}

.amlabel-table td {
    vertical-align: middle;
    text-align: center;
    border: 0;
    height: auto;
}


.top-center {
    top     : 0;
    left    : 0;
    right   : 0;
    margin-left : auto;
    margin-right : auto;
}

.middle-left {
    left : 0;
    top   : 0;
    bottom  : 0;
    margin-top: auto;
    margin-bottom: auto;
}

.middle-right {
    right: 0;
    top   : 0;
    bottom  : 0;
    margin-top: auto;
    margin-bottom: auto;
}

.bottom-center {
    bottom: 0;
    left    : 0;
    right   : 0;
    margin-left : auto;
    margin-right : auto;
}

.middle-center {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top   : 0;
    bottom  : 0;
    margin-top: auto;
    margin-bottom: auto;
}

.top-left {
    top: 0;
    left: 0;
}

.top-right {
    top: 0;
    right: 0;
}

.bottom-left {
    bottom: 0;
    left: 0;
}

.bottom-right {
    bottom: 0;
    right: 0;
}

.products-list .amlabel-div {
    float: left;
}

* html .amlabel-div {
    float: left;
}

* html .amlabel-div a {
    position: relative;
}

@media (max-width: 930px) {
    .amlabel-table {
        display: none;
    }
}

.amlabel-table2 {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.amlabel-txt2 {
    width: 100%;
    height: 100%;
    background-size: contain !important;
    position: absolute;
    z-index: 9999;
}

/*!
 * @category  Apptrian
 * @package   Apptrian_Subcategories
 * @author    Apptrian
 * @copyright Copyright (c) 2016 Apptrian (http://www.apptrian.com)
 * @license   http://www.apptrian.com/license Proprietary Software License EULA
 */
 
.apptrian-subcategories-grid, .apptrian-subcategories-list {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 100%;
    list-style-type: none;
    text-align: left;
}

.apptrian-subcategories-heading {
    margin: 16px 0;
}


/* bof Grid layout */

.apptrian-subcategories-grid li {
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 25%;
    vertical-align: top;
}

.apptrian-subcategories-grid .apptrian-subcategories-category {
    display: block;
    margin: 16px;
}

.apptrian-subcategories-grid .apptrian-subcategories-category-image img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.apptrian-subcategories-grid .apptrian-subcategories-category-name {
    text-align: center;
}

/* eof Grid layout */


/* bof List layout */

.apptrian-subcategories-list li {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    overflow: auto;
}

.apptrian-subcategories-list .apptrian-subcategories-category {
    display: block;
    overflow: auto;
    margin: 16px;
}

.apptrian-subcategories-list .apptrian-subcategories-category-image {
    float: left;
    width: 20%; /* These percentages must match 1/3 */
}

.apptrian-subcategories-list .apptrian-subcategories-category-image img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.apptrian-subcategories-list .apptrian-subcategories-category-name {
    margin: 0 0 16px 20%; /* These percentages must match 2/3 */
    padding: 0 0 0 32px;
}

.apptrian-subcategories-list .apptrian-subcategories-category-description {
    margin: 0 0 16px 20%; /* These percentages must match 3/3 */
    padding: 0 0 0 32px;
}

/* eof List layout */


/* bof Media Queries */

/* FYI 
    - Setting width of li element to: 
        100%  = 1 per row
        50%   = 2 per row
        33.3% = 3 per row
        25%   = 4 per row
        20%   = 5 per row
        etc.
    - These depend on your site design and you can change them if you like.
 */

@media only screen and (min-width: 320px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 360px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 400px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 480px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 540px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 600px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 640px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 720px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 800px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 960px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 1024px) {
    
    .apptrian-subcategories-grid li {
        width: 25%;
    }
    
}

@media only screen and (min-width: 1280px) {
    
    .apptrian-subcategories-grid li {
        width: 25%;
    }
    
}

/* eof Media Queries */

#bss_configurablegridview tr td{vertical-align: middle;}
#bss_configurablegridview tr td.unit .old-price .price{font-weight: normal;font-size: 10px;text-decoration: line-through;}
#bss_configurablegridview tr td.unit .price{font-weight: bold;}
#bss_configurablegridview tr td.swatch span,#bss_configurablegridview tr td.swatch img,#bss_configurablegridview .reset-configurablegridview{cursor: pointer;}
#bss_configurablegridview .bss-no-display{display:none !important;}
#bss_configurablegridview{overflow: auto;}
#bss_configurablegridview .attributes img{display:inline-block;}
.free-shipping-message {float: left; margin-right: 20px; }
.delivery-offer-message { float: left; }

.free-shipping-message .subtitle,
.delivery-offer-message span { color: #000; font-size: 13px; text-transform: none; }

.free-shipping-message .subtitle .price { color: #000; }

.free-shipping-message { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/truck.png') left center no-repeat; padding-left: 35px; }
.delivery-offer-message {background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/clock.png') left center no-repeat; padding-left: 30px; }
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

.bring_tooltip {text-align: left; width:400px; padding: 5px; border: 1px solid black; margin: 5px; background-color: #e0e0e0;}












.bring-logo {
  float: right;
}
.carrier-method-desc {
  font-size: 12px;
  color: #999;
  display: inherit;
  margin-top: 5px;
  margin-bottom: 7px;
}
.bring-carrier {
    line-height: 32px;
}
div.tco-wrapper .sp-methods dd input[id*="s_method_bringlevert"] {
        margin-top: 4px;
}
div.tco-wrapper .sp-methods dd label[for*="s_method_bringlevert"] .price {
	float: right;
	font-weight: bold;
}
div.tco-wrapper .sp-methods dd label[for*="s_method_bringlevert"] .relative-description {
        max-width: 25%;
        float: right;
        text-align: right;
	font-size: 10px;
        color: #999;
}

.klarna_promotion_logo img{
    margin: 10px auto;
    display: block;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.eot?v=4.3.0');src:url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-family:FontAwesome !important;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */
}

body {
  background: #FFFFFF;
  color: #000000;
  line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

th,
code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left;
}

address {
  font-style: normal;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  display: block;
}

ol,
ul {
  list-style: none;
}

q:before,
q:after {
  content: '';
}

input:focus,
input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}

/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  font-size: 14px;
  line-height: 1.5;
}

a {
  color: #3399cc;
  text-decoration: none;
}

a:hover {
  color: #2e8ab8;
  text-decoration: underline;
}

a:focus {
  outline-color: #3091c2;
  color: #143d52;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 {
  margin: 0;
  margin-bottom: 0.7em;
  color: #3399cc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h2, .h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h3, .h3 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h4, .h4 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h5, .h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h6, .h6 {
  margin: 0;
  margin-bottom: 5px;
  color: #636363;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
  margin-bottom: 1em;
}

.availability {
  margin-bottom: 0;
  font-size: 13px;
  text-transform: uppercase;
}

.availability .label {
  display: none;
}

.availability.in-stock {
  color: #11b400;
}

.availability.available-soon,
.availability.out-of-stock {
  color: #df280a;
}

.availability-only {
  color: #df280a;
  margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  color: #636363;
  border-bottom: 1px solid #ededed;
  padding-bottom: 3px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* -------------------------------------------- *
 * Block Module
 */
.block,
.col-left-first {
  margin-bottom: 20px;
}

.col-left-first .block:last-of-type {
  margin-bottom: 0;
}

.block-title {
  position: relative;
  padding: 10px 0 0;
  margin-bottom: 5px;
  border-top: 1px solid #cccccc;
}
.block-title h2,
.block-title h3,
.block-title strong {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  color: #3399cc;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.block-title small {
  font-size: 100%;
  font-weight: normal;
  color: #a0a0a0;
}

body:not(.customer-account) .block:first-child .block-title {
  border-top: none;
  padding-top: 0;
}

.block-subtitle {
  font-weight: bold;
  margin-bottom: 7px;
}

.block-content {
  margin-top: 5px;
}

.block-content.unpad {
  padding: 0;
}

.block-content li.item {
  margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
  margin-bottom: 0;
}

.block .actions {
  margin: 10px 0 0;
}
.block .actions:after {
  content: '';
  display: table;
  clear: both;
}
.block .actions a {
  float: left;
}
.block .actions .button {
  float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) {
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title {
    padding: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
    width: 100%;
    cursor: pointer;
    border-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #3399cc;
    border-right: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
    background-color: #ececec;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
    background-color: #ececec;
  }
  .sidebar .block:not(.block-layered-nav) .block-content {
    padding: 10px;
    margin-top: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
  }
  .sidebar .block:last-of-type {
    border-bottom: 1px solid #cccccc;
  }
}
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none;
}
.block-account li,
.block-cms-menu li {
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 7px 0;
}
.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #3399cc;
}
.block-account li a,
.block-cms-menu li a {
  color: #636363;
}
.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #3399cc;
}

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
  background: #dddddd;
  color: #636363;
  padding: 7px 15px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  background: #d0d0d0;
  cursor: pointer;
}
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
  background: #c4c4c4;
  color: #636363;
}
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
  color: #636363;
  background: #c4c4c4;
  outline: none;
}

.sidebar .actions button.button {
  white-space: normal;
}

/* Primary Buttons */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  background: #3399cc;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
  background: #2e8ab8;
  cursor: pointer;
}
.button:active,
.cart-table .product-cart-actions .button:active,
#co-shipping-method-form .buttons-set .button:active,
.footer .button:active {
  background: #297aa3;
  color: #FFFFFF;
}
.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
  background-color: #297aa3;
  outline: none;
  color: #FFFFFF;
}

a.button {
  text-decoration: none;
}

a.button:hover {
  color: #FFFFFF;
}

/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */
.button + .button {
  margin-left: 5px;
}

.button2 {
  border: 0;
  padding: 0 5px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}

.button2:focus {
  outline: none;
}

.button2 span,
.button2 span span {
  line-height: 30px;
  height: 30px;
  text-decoration: underline;
  text-transform: uppercase;
  display: inline-block;
  color: #3399cc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.button2 span:hover,
.button2 span span:hover {
  text-decoration: none;
  color: #246b8f;
}

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set .buttons-set .back-link {
    display: none;
  }
  .col2-set .buttons-set .required {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
  }
  .buttons-set .back-link {
    display: none;
  }
  .buttons-set .required {
    display: none;
  }
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after {
  float: left;
}

.paypal-after .paypal-or {
  float: left;
}

.paypal-or {
  line-height: 34px;
  margin: 0px 10px 5px;
}

.paypal-after .paypal-button {
  float: left;
}

.paypal-button {
  line-height: 0px;
}

.paypal-button img {
  display: inline;
}

@media only screen and (max-width: 740px) {
  .paypal-or {
    line-height: 20px;
  }

  .paypal-logo,
  .paypal-or,
  .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #ededed;
  text-align: right;
}
.buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}
.buttons-set a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px;
}
.buttons-set button.button {
  float: right;
  margin-left: 5px;
  min-width: 140px;
}
.buttons-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(https://www.marineonline.se/skin/frontend/rwd/default/images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(https://www.marineonline.se/skin/frontend/rwd/default/images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs {
  overflow: hidden;
  margin: -15px 0 15px;
}

.breadcrumbs li {
  float: left;
  font-size: 12px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.breadcrumbs a {
  float: left;
  color: #636363;
}

.breadcrumbs a:hover {
  color: #3399cc;
}

.breadcrumbs strong {
  color: #636363;
  font-weight: normal;
}

.breadcrumbs span {
  float: left;
  padding: 0 7px;
}

@media only screen and (max-width: 770px) {
  .breadcrumbs {
    display: none;
  }
}
/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #ededed;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
}
.btn-remove:hover,
.btn-previous:hover {
  background-color: #3399cc;
  border-color: #3399cc;
}

.btn-remove:after {
  content: 'X';
  color: #3399cc;
  height: 20px;
  line-height: 20px;
  width: 100%;
  font-size: 10px;
  font-family: Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
}
.btn-remove:hover:after {
  color: #FFFFFF;
  text-decoration: none;
}

.btn-remove2 {
  background-position: 4px -648px;
  border: none;
  vertical-align: top;
}
.btn-remove2:after {
  display: none;
}
.btn-remove2:hover {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399cc;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
}
.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid white;
  border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #cccccc;
  background: #f4f4f4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 13px;
  line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
  padding: 15px;
}
.main-container:after,
.footer-container:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (min-width: 480px) {
  .main-container,
  .footer-container {
    padding: 30px;
  }
}
.footer-container {
  padding-top: 0px;
}

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.col-left,
.col-right,
.col-main {
  padding: 0 10px;
}

.col-left {
  float: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left;
}
.col-left img {
  max-width: 100%;
}

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}
.col-right img {
  max-width: 100%;
}

.col-main {
  float: left;
  width: 75%;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
}

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
}

.col3-layout .col-right {
  width: 20.83333%;
}
.col3-layout .col-wrapper {
  float: left;
  width: 79.16667%;
}
.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.68421%;
}
.col3-layout .col-wrapper .col-left {
  width: 26.31579%;
}

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%;
  }
  .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }
  .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}
@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col-main,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col1-layout .col-main,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-left-layout .col-main,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col2-right-layout .col-main,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right,
  .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }

  .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .col-main {
    float: none;
    width: auto;
  }

  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */
  }
}
/* Content Columns */
.col2-set {
  width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px;
  }
}
.col2-set .col-1 {
  float: left;
  padding-left: 0;
}
.col2-set .col-2 {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.col2-set .narrow {
  width: 33%;
}
.col2-set .wide {
  width: 65%;
}
.col2-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
  background: #676157;
  color: #e6e6e6;
  font-size: 11px;
}
.global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  line-height: 11px;
  min-height: 40px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  background-image: url("https://www.marineonline.se/skin/frontend/rwd/default/images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat;
}
.global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
  color: #3399cc;
  text-align: center;
  margin: 10px;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #11b400;
}

.error {
  color: #df280a;
  font-weight: bold;
}

.notice {
  color: #e26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin-bottom: 10px;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  color: black;
  border-left: 5px solid #df280a;
  background-color: #faebe7;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none;
}

.messages .notice-msg li {
  color: black;
  border-left: 5px solid #e26703;
  background-color: #f9ebe6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none;
}

.messages .success-msg li {
  color: black;
  border-left: 5px solid #11b400;
  background-color: #eff5ea;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none;
}

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%;
  }

  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto;
}

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods {
  margin-bottom: 20px;
}

.payment-methods dt {
  padding: 5px 0;
}

.payment-methods dd {
  padding-top: 10px;
}

.payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 15px 15px;
  padding: 15px;
  border: 1px solid #cccccc;
  background: #f4f4f4;
}

.payment-methods .form-list:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #cccccc;
  border-top: none;
  top: -11px;
  left: 30px;
}

.payment-methods .form-list:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #f4f4f4;
  border-top: none;
  top: -10px;
  left: 30px;
}

.payment-methods .form-list li:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  line-height: 24px;
  height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */
}
.please-wait img {
  float: left;
  margin-right: 5px;
  width: 24px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
  margin: 7px 0;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box p {
  margin-bottom: 0;
}

.price-notice {
  color: #a0a0a0;
}

.price-box .price {
  color: #3399cc;
  font-size: 16px;
}

.price-box .price,
.price {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .price-label {
  color: #a0a0a0;
  white-space: nowrap;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .minimal-price-link {
  padding-left: 1em;
  color: #3399cc;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link .label {
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block;
}
.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none;
}
.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block;
}

.price-box .old-price .price {
  color: #a0a0a0;
  text-decoration: line-through;
}

.price-box .special-price {
  color: #3399cc;
  padding-left: 1em;
}
.price-box .special-price .price-label {
  color: #D84D3C;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block;
}

span.weee {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 12px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  font-size: 14px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.item-options:after {
  content: '';
  display: table;
  clear: both;
}
.item-options dt {
  float: left;
  clear: left;
  font-weight: 600;
  padding-right: 5px;
  font-style: italic;
}
.item-options dt:after {
  content: ': ';
}
.item-options dd {
  float: left;
  padding-left: 10px;
  margin: 0 0 6px;
}

.truncated,
.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}
.truncated a.details:hover {
  text-decoration: none;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #3399cc;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px;
}
.truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399cc;
  border-top: none;
  left: 97px;
  top: -7px;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit;
  }
  .truncated a.details {
    display: none;
  }
  .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
  }
  .truncated .truncated_full_value .item-options p {
    float: none;
  }
  .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
  margin: 7px 0;
}
.add-to-links a {
  display: inline-block;
  padding: 0px 3px 3px;
}

.add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
  position: relative;
  display: block;
  border: 1px solid #ededed;
}

@media only screen and (max-width: 770px) {
  body .product-img-box .product-image:hover {
    border-color: #ededed;
  }
}
.no-touch .product-image:hover {
  border-color: #3399cc;
}

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
  margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0;
}
.ratings .rating-box {
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
  overflow: hidden;
}
.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px;
}
.ratings .amount {
  display: block;
  margin: 5px auto;
}
.ratings .rating-links .separator {
  margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p {
  margin: 0 0 1.5em;
}

.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.std ol li {
  margin-left: 2em;
}

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.std ul li {
  margin-left: 2em;
}

.std .note {
  color: #a0a0a0;
  font-size: 13px;
}

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
  margin-bottom: 10px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  background: #f4f4f4;
  padding: 5px 10px 0px 10px;
}
.toolbar:after {
  content: '';
  display: table;
  clear: both;
}

.pager-no-toolbar {
  margin-bottom: 10px;
}

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.toolbar,
.pager {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  line-height: 30px;
  font-size: 12px;
}

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase;
}

.sorter {
  float: left;
  margin-bottom: 5px;
}
.sorter label {
  float: left;
  margin-right: 5px;
}
.sorter label:after {
  content: ':';
}

.sorter > .sort-by {
  float: left;
  margin-right: 5px;
  height: 30px;
}
.sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}
.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}
.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}
.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.sorter > .view-mode {
  float: right;
}
.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}
.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
  background-position: -42px -492px;
}
.sorter > .view-mode .list {
  background-position: 11px -517px;
}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
  background-position: -39px -517px;
}

.pager {
  float: right;
  overflow: hidden;
}
.pager > .count-container {
  float: left;
}
.pager .amount {
  float: left;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  white-space: nowrap;
  margin: 0 15px 0 0;
}
.pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px;
}
.pager .limiter > label {
  padding-right: 5px;
}
.pager .limiter > label:after {
  content: ':';
}
.pager .amount,
.pager .limiter,
.pager .pages {
  margin-bottom: 5px;
}

.pages {
  float: right;
  overflow: hidden;
  margin-left: 15px;
}
.pages strong {
  display: none;
}

.pages li {
  float: left;
}

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0;
  color: #3399cc;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.pages .current,
.pages .current:hover {
  color: #636363;
  border: 1px solid #cccccc;
  width: 30px;
  background-color: #FFFFFF;
  cursor: default;
}

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative;
}
.pages .next:hover,
.pages .previous:hover {
  border: 1px solid #3399cc;
}

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #3399cc;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #246b8f;
  border-right: none;
}

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399cc;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #246b8f;
  border-left: none;
}

@media only screen and (max-width: 479px) {
  .pager .amount--has-pages {
    display: none;
  }

  .pages {
    float: left;
  }

  .limiter label {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%;
  }
  .col1-layout .pager {
    float: left;
    clear: both;
  }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col1-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 979px) {
  .col2-left-layout .sorter,
  .col2-left-layout .pager,
  .col2-right-layout .sorter,
  .col2-right-layout .pager,
  .col3-layout .sorter,
  .col3-layout .pager {
    width: 100%;
  }
  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both;
  }
  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none;
  }
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #3399cc;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #246b8f;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399cc;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #246b8f;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
  text-align: center;
}

.a-right,
.align-right {
  text-align: right;
}

.no-display {
  display: none !important;
}

.nobr,
.nowrap {
  white-space: nowrap;
}

.width-full {
  width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto;
}

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
  margin-bottom: 7px;
}
.fieldset p.required {
  margin-bottom: 5px;
  float: right;
  font-size: 12px;
  margin-top: 0px;
}

.fieldset + .fieldset {
  margin-top: 5px;
}

form .legend {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ededed;
}

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px;
}
.input-box:after {
  content: '';
  display: table;
  clear: both;
}

li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle;
}

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
  max-width: 100%;
}

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: 600;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

label.required:after,
span.required:after {
  content: ' *';
  color: #df280a;
  font-weight: normal;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}

label.required em,
span.required em {
  display: none;
}

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #a0a0a0;
  font-size: 12px;
}

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 14px;
}

select + select {
  margin-left: 5px;
}

select[multiple] {
  width: 270px;
  border: 1px solid silver;
  font-size: 15px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid silver;
  background: #FFFFFF;
  font-size: 15px;
}
.input-text:focus {
  border: 1px solid #3399cc;
}

.input-text.validation-failed {
  border-color: #df280a;
}

.input-text.validation-failed:focus {
  outline-color: #ef9384;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 30px;
  padding: 0 8px;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 365px;
  max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}
.ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #a0a0a0;
}

input:-moz-placeholder {
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  color: #df280a;
  font-size: 13px;
}

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin-bottom: 10px;
}
.form-list select {
  margin-top: 4px;
  width: 365px;
  max-width: 100%;
}
.form-list .input-range .input-text {
  width: 74px;
}
.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 10px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
  display: inline;
  float: left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
  display: none;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
  float: left;
  margin-right: -40px;
  margin-top: 10px;
  margin-left: 15px;
}
.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
  color: #636363;
  background-color: #f4f4f4;
  padding: 5px 10px;
  display: inline-block;
  width: auto;
  max-width: none;
  min-width: 250px;
  float: none;
  padding: 6px 10px 6px 40px;
}
.form-list .control label:hover,
.sp-methods dt label:hover,
#checkout-shipping-method-load .sp-methods dd label:hover,
#co-shipping-method-form .sp-methods dd label:hover,
.product-options ul.options-list label:hover {
  background-color: #ececec;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: transparent;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
  background-color: transparent;
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%;
}

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit;
}

.form-list .control {
  margin-top: 10px;
}
.form-list .control label {
  float: none;
}
.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 6px;
}
.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0;
}

form .form-instructions {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #a0a0a0;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%;
}

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top;
}

.data-table th {
  background: #f4f4f4;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 1.4;
  white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
  border-bottom: 1px solid silver;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: Georgia, Times, "Times New Roman", serif;
}

.data-table tfoot tr {
  background: #f4f4f4;
}

.data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px;
}
.data-table tbody td .item-options dt:after {
  content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */
.info-box {
  border: 1px solid silver;
  padding: 12px 15px;
  margin: 0 0 15px;
}
.info-box h2 {
  font-weight: bold;
  font-size: 13px;
}

.info-table th,
.info-table td {
  vertical-align: top;
}

.info-table th {
  font-weight: bold;
  padding: 4px 20px 4px 0;
}

.info-table td {
  padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
  border-top: 1px solid silver;
}
.zebra-table td,
.zebra-table th {
  border-bottom: 1px solid silver;
  padding: 6px;
  background-color: transparent;
}
.zebra-table tr {
  background-color: #eeeded;
}
.zebra-table tr:nth-child(odd) {
  background-color: #f8f7f5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block;
  }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table thead th.lin-hide {
    display: none;
  }
  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc;
  }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table tbody td.lin-hide {
    display: none;
  }
  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table tfoot td {
    display: block;
    float: left;
  }
  .linearize-table tfoot td.lin-hide {
    display: none;
  }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table .linearize-hide {
    display: none;
  }
  .linearize-table .linearize-unpad {
    padding: 0;
  }
  .linearize-table .linearize-show {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block;
  }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table-large thead th.lin-hide {
    display: none;
  }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc;
  }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table-large tbody td.lin-hide {
    display: none;
  }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table-large tfoot td {
    display: block;
    float: left;
  }
  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table-large .linearize-hide {
    display: none;
  }
  .linearize-table-large .linearize-unpad {
    padding: 0;
  }
  .linearize-table-large .linearize-show {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
  height: 100%;
}

.wrapper {
  min-width: 320px;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

.wrapper:after {
  content: '';
  display: table;
  clear: both;
}

/* ============================================ *
 * Header
 * ============================================ */
@media only screen and (min-width: 771px) {
  .page-header {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
  }

  .page-header-container {
    position: relative;
  }
}
.header-language-container,
.page-header {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
  padding: 10px;
  background-color: #3399cc;
  text-transform: uppercase;
}
.header-language-background .header-language-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.header-language-background:after {
  content: '';
  display: table;
  clear: both;
}
.header-language-background .form-language,
.header-language-background .currency-switcher {
  float: left;
  margin-right: 10px;
}
.header-language-background .welcome-msg {
  float: right;
}

.page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px;
}
.page-header-container .store-language-container label {
  display: none;
}
.page-header-container .store-language-container select {
  max-width: 100%;
}

@media only screen and (max-width: 479px) {
  .page-header-container .store-language-container {
    padding-top: 8px;
  }
  .page-header-container .store-language-container select {
    font-size: 12px;
  }
}
.header-language-background,
.header-language-background a {
  color: #e6e6e6;
}

@media only screen and (max-width: 770px) {
  .header-language-background {
    display: none;
  }
}
/* ============================================ *
 * Logo
 * ============================================ */
.logo {
  display: block;
  float: left;
  width: 65%;
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  padding: 10px;
}
.logo img {
  max-width: 100%;
}
.logo .small {
  display: block;
}
.logo .large {
  display: none;
}

.logo:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 771px) {
  .logo {
    max-width: 300px;
    min-height: 90px;
  }
  .logo .small {
    display: none;
  }
  .logo .large {
    display: block;
  }
}
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}

@media only screen and (min-width: 771px) {
  .skip-links {
    border: 0;
  }
}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link {
  position: relative;
  float: left;
  width: 20%;
  height: 44px;
  background: #FFFFFF;
  color: #636363;
  line-height: 42px;
  text-align: center;
}

a.skip-link {
  text-decoration: none;
}

.skip-link:not(.skip-active):hover {
  opacity: 0.8;
}

@media only screen and (max-width: 770px) {
  .skip-link {
    border-right: 1px solid #EDEDED;
  }

  .skip-link:last-child {
    border-right: 0;
  }
}
@media only screen and (min-width: 500px) {
  .skip-link {
    width: 25%;
  }
}
/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width: 770px) {
  .skip-link.skip-active {
    background: #EDEDED;
    color: inherit;
  }

  .skip-link.skip-active span {
    color: inherit;
  }
}
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon {
  margin-right: 3px;
}

@media only screen and (min-width: 500px) {
  .skip-link .icon {
    margin-right: 3px;
  }
}
/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label {
  display: none;
}

@media only screen and (min-width: 500px) {
  .skip-link .label {
    display: inline;
  }
}
/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content {
  display: none;
}

.skip-content.skip-active {
  display: block;
  background: #EDEDED;
}

/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-account li a,
  .nav-primary a.level0 {
    padding: 0 15px 0 25px;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    color: #636363;
    text-transform: uppercase;
    line-height: 30px;
  }

  #header-account li:last-child a,
  .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0;
  }

  .no-touch #header-account a:hover,
  .no-touch .nav-primary a:hover {
    background-color: #f4f4f4;
    text-decoration: none;
  }
}
.account-cart-wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
}
@media only screen and (max-width: 770px) {
  .account-cart-wrapper {
    position: static;
  }
}

/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav {
  width: 40%;
}
.skip-nav:not(.skip-active):hover {
  text-decoration: none;
}
.skip-nav:not(.skip-active):hover .icon {
  background-position: -46px 4px;
}

.skip-nav .label {
  display: inline;
}

.skip-nav .icon {
  background-position: 4px 4px;
}

@media only screen and (min-width: 500px) {
  .skip-nav {
    width: 25%;
  }
}
@media only screen and (min-width: 771px) {
  .skip-nav {
    display: none;
  }
}
/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-nav {
    padding: 5px 0;
  }
}
@media only screen and (min-width: 771px) {
  #header-nav {
    display: block;
    /* Force visibility */
    border-bottom: 1px solid #ededed;
  }
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    display: block;
    margin-top: 15px;
  }
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a {
  text-decoration: none;
  position: relative;
  display: block;
  color: #636363;
  line-height: 30px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.nav-primary li {
  position: relative;
}
.nav-primary li.level1 a {
  border-bottom: 1px solid #cccccc;
}

.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
  display: block;
}

.nav-primary li.level0 > a {
  text-transform: uppercase;
}

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
  .nav-primary a.level0,
  .nav-primary a {
    line-height: 35px;
  }
  .nav-primary li.level0 ul {
    display: none;
  }
  .nav-primary li.level0 li {
    padding: 0 0 0 25px;
  }
  .nav-primary li.level1 a {
    padding: 0 15px 0 25px;
  }
  .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #cccccc;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.parent.sub-menu-active > a:after,
  .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #cccccc;
    border-bottom: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.menu-active > a,
  .nav-primary li.sub-menu-active > a {
    color: #3399cc;
  }
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    /* Default styles for 1+ drop-down menus */
    /* Level 2+ */
    /* Class for js to add briefly to evaluate element positioning. */
    /* Correct menus that will hang off the page (class added by js) */
    /* Level 1+ */
  }
  .nav-primary a.level0 {
    padding: 0 25px;
  }
  .nav-primary li.level0,
  .nav-primary a.level0 {
    display: inline-block;
  }
  .nav-primary li:last-child > a {
    border-bottom: none;
  }
  .nav-primary a:hover,
  .nav-primary li:hover > a {
    color: #3399cc;
  }
  .nav-primary .menu-active {
    z-index: 200;
  }
  .nav-primary li.level0 ul {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    position: absolute;
    left: 0;
    top: 30px;
    /* Height of ".nav-primary a.level0" */
    z-index: 10;
    width: 250px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    /* Hide until displayed. */
  }
  .nav-primary li.level1 ul {
    left: 60px;
    top: 15px;
  }
  .nav-primary li.level0 ul.level0.position-test {
    display: block;
  }
  .nav-primary li.level0 ul.level0.spill {
    right: 0;
    left: auto;
  }
  .nav-primary li.level0 ul.level0.spill li.level1 ul {
    left: auto;
    right: 50px;
    top: 20px;
  }
  .nav-primary li.level0 li.parent > a {
    position: relative;
  }
  .nav-primary li.level0 li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #cccccc;
    border-right: none;
    right: 5px;
    top: 50%;
    margin-top: -3px;
  }
}
.nav-primary li.menu-active > ul {
  display: block;
}

/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon {
  background-position: -46px -146px;
}
.skip-search .icon {
  background-position: 4px -146px;
}

@media only screen and (min-width: 771px) {
  .skip-search {
    display: none;
  }
}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search {
  padding: 20px;
}

@media only screen and (min-width: 771px) {
  #header-search {
    display: block;
    position: absolute;
    top: 55px;
    right: 0;
    width: 25%;
    height: 50px;
    padding: 0;
  }
}
/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box {
  position: relative;
  padding-top: 0;
}

#search_mini_form label {
  display: none;
}

#search {
  width: 100%;
  height: 40px;
  padding-right: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#search_mini_form .search-button {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
}

#search_mini_form .search-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-position: 4px -146px;
}

#search_mini_form .search-button:hover:before {
  opacity: 0.8;
}

#search_mini_form .search-button:active:before {
  margin-top: -13px;
  margin-left: -13px;
}

/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon {
  background-position: -46px -44px;
}
.skip-account .icon {
  background-position: 4px -44px;
}

@media only screen and (min-width: 771px) {
  .skip-account {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
  }

  #header-account.skip-active {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 115px;
    width: 200px;
  }

  #header-account a {
    display: block;
    padding: 5px 10px;
    color: #636363;
    line-height: 2;
  }

  #header-account a:hover {
    color: #3399cc;
  }
}
/* -------------------------------------------- *
 * Account Links
 */
#header-account {
  padding: 5px 0;
}

#header-account a {
  position: relative;
  display: block;
  padding: 5px 10px;
  line-height: 23px;
  text-align: center;
}

#header-account a:hover {
  color: #3399cc;
}

/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.skip-cart:not(.skip-active):hover .icon {
  background-position: -50px -95px;
}
.skip-cart .icon {
  background-position: 0px -95px;
}

@media only screen and (min-width: 771px) {
  .skip-cart {
    width: auto;
    padding: 0 10px;
  }

  #header-cart.skip-active {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 0;
    width: 320px;
    background: white;
  }
}
/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart .count {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  display: inline-block;
  top: -6px;
  position: relative;
  z-index: 5;
  width: 22px;
  height: 22px;
  background: rgba(51, 153, 204, 0.9);
  color: #FFFFFF;
  font-size: 11px;
  line-height: 22px;
  text-align: center;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.skip-link.skip-active .count {
  color: white;
}

.skip-cart.no-count .count {
  display: none;
}

@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: -12px;
  }
}
@media only screen and (min-width: 771px) {
  .skip-cart {
    color: #3399cc;
    text-transform: uppercase;
  }
  .skip-cart:hover {
    text-decoration: none;
  }
  .skip-cart .count {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    position: static;
    background: none;
    margin-left: 0px;
    font-size: 14px;
    width: auto;
  }
  .skip-cart .count:before {
    content: '(';
  }
  .skip-cart .count:after {
    content: ')';
  }

  .skip-cart .count,
  .skip-link.skip-active .count {
    color: #3399cc;
  }
}
.skip-cart .count.empty {
  display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty {
  padding: 20px;
  text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions {
  overflow: hidden;
  padding: 15px;
}

.cart-menu .actions .button {
  float: left;
  width: 48%;
}

.cart-menu .actions .button + .button {
  margin-left: 4%;
}

/* Subtotal */
.cart-menu .subtotal {
  padding: 0 15px 15px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

/* List */
.mini-cart-list {
  margin-bottom: 5px;
}

.mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #cccccc;
  font-size: 13px;
  line-height: 1.35;
}

.mini-cart-list .product-name {
  display: inline-block;
}

.mini-cart-list .product-image {
  position: absolute;
  left: 15px;
  top: 15px;
}

.mini-cart-list .product-image img {
  width: 60px;
  height: 60px;
}

.mini-cart-list .has-options {
  margin-bottom: 0;
  color: #a0a0a0;
  font-size: 12px;
}

/* Too full - additional items will be shown in cart */
.cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #cccccc;
  font-size: 13px;
}

/* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
.footer,
.footer button {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.footer {
  clear: both;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding-top: 30px;
  /* -------------------------------------------- *
   * Social icons
   */
}
@media only screen and (max-width: 479px) {
  .footer {
    padding-top: 15px;
  }
}
.footer .block-title {
  border-bottom: 0;
  padding: 3px 0;
}
.footer .block-title strong {
  font-weight: normal;
}
.footer .block-title,
.footer address {
  color: #3399cc;
}
.footer .links {
  float: left;
  width: 17%;
  padding: 0 30px 0 0;
  margin-bottom: 30px;
}
.footer .links li {
  word-break: break-all;
  line-height: 1.4;
  padding: 4px 0;
}
.footer .links a {
  color: #636363;
}
.footer .links a:hover {
  color: #3399cc;
}
.footer .block-subscribe {
  float: right;
  width: 320px;
  margin-bottom: 30px;
}
.footer .links,
.footer .block-subscribe {
  text-transform: uppercase;
  font-size: 12px;
}
.footer .form-subscribe-header {
  display: none;
}
.footer .links.social-media em {
  background-image: url(https://www.marineonline.se/skin/frontend/rwd/default/images/social_icons.png);
  background-repeat: no-repeat;
  width: 13px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 7px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .footer .links.social-media em {
    background-image: url(https://www.marineonline.se/skin/frontend/rwd/default/images/social_icons@2x.png);
    background-size: 50px 125px;
  }
}
.footer .links.social-media em.facebook {
  background-position: 0 -0px;
  height: 13px;
}
.footer .links.social-media a:hover em.facebook {
  background-position: -25px -0px;
}
.footer .links.social-media em.twitter {
  background-position: 0 -24px;
  height: 13px;
}
.footer .links.social-media a:hover em.twitter {
  background-position: -25px -24px;
}
.footer .links.social-media em.youtube {
  background-position: 0 -49px;
  height: 13px;
}
.footer .links.social-media a:hover em.youtube {
  background-position: -25px -49px;
}
.footer .links.social-media em.pinterest {
  background-position: 0 -74px;
  height: 15px;
}
.footer .links.social-media a:hover em.pinterest {
  background-position: -25px -74px;
}
.footer .links.social-media em.rss {
  background-position: 0 -99px;
  height: 13px;
}
.footer .links.social-media a:hover em.rss {
  background-position: -25px -99px;
}
.footer .block-subscribe .input-box {
  float: left;
  width: 65.625%;
  padding-top: 0;
}
.footer .block-subscribe .input-text {
  width: 100%;
  border-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.footer .block-subscribe .block-content {
  padding-top: 7px;
}
.footer .block-subscribe .block-content:after {
  content: '';
  display: table;
  clear: both;
}
.footer .block-subscribe .actions {
  float: left;
  width: 34.375%;
  margin: 0;
}
.footer .block-subscribe .actions .button {
  height: 30px;
  line-height: 17px;
  float: left;
}
.footer .bugs,
.footer address {
  clear: both;
}
.footer .bugs {
  display: none;
}
.footer .form-language,
.footer .currency-switcher,
.footer .store-switcher {
  clear: both;
  margin-bottom: 10px;
}
.footer .form-language,
.footer .currency-switcher {
  display: none;
}
.footer address {
  border-top: 1px solid #cccccc;
  text-align: center;
  width: 100%;
  font-size: 11px;
  margin-top: 30px;
  padding: 30px 0;
}
@media only screen and (max-width: 1199px) {
  .footer .links {
    width: 22.65625%;
    padding-right: 0;
    margin-right: 3.125%;
  }
  .footer .links:nth-child(4) {
    margin-right: 0;
  }
  .footer .block-subscribe {
    clear: both;
    float: none;
    margin: 0 auto 30px auto;
  }
}
@media only screen and (max-width: 770px) {
  .footer .form-language,
  .footer .currency-switcher {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .footer .links {
    width: 48.4375%;
    margin-right: 0;
  }
  .footer .links:nth-child(odd) {
    margin-right: 3.125%;
    clear: both;
  }
  .footer .block-subscribe {
    clear: both;
    float: left;
    width: 100%;
  }
}

/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none;
}

.category-image {
  margin-bottom: 1.5em;
}

.products-list .action .button,
.products-grid .actions .button {
  white-space: normal;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4;
}
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #636363;
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #3399cc;
  text-decoration: none;
}

.products-grid .product-name,
.products-list .product-name {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.products-grid .product-name a,
.products-list .product-name a {
  font-weight: 500;
}

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
  position: relative;
}

.products-grid:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid > li {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}
.products-grid > li:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid .product-image {
  width: 100%;
  margin-bottom: 15px;
}

.products-grid .product-image img {
  width: 100%;
  height: auto;
}
.products-grid .product-image img:hidden {
  display: none;
}

.widget-new-products .products-grid .product-image {
  width: 75%;
  margin-bottom: 15px;
  margin-left: 10%;
}

.products-grid .product-info {
  position: relative;
  padding-bottom: 95px;
}

.products-grid .actions {
  padding-top: 10px;
  position: absolute;
  bottom: 0px;
  min-height: 85px;
  width: 100%;
}

.products-grid .ratings .rating-box {
  margin: 0 auto;
}

.products-grid .ratings .amount {
  display: none;
}

.products-grid .price-box {
  color: #a0a0a0;
  font-size: 13px;
  margin: 0 0 5px;
}

.products-grid .add-to-links {
  margin-bottom: 0;
}

/* Config: Two columns + flexible gutter */
.products-grid > li {
  float: left;
  width: 47.72727%;
  margin-right: 4.54545%;
}

.products-grid > li:nth-child(odd) {
  clear: left;
}

.products-grid > li:nth-child(even) {
  margin-right: 0;
}

.products-grid .product-image {
  margin-bottom: 5px;
}
.products-grid .product-image:before, .products-grid .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.products-grid .product-image:after {
  background-image: url("https://www.marineonline.se/skin/frontend/rwd/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.products-grid .product-image.loading {
  position: relative;
}
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block;
}

@media only screen and (min-width: 480px) {
  /* Config: Three columns + flexible gutter */
  .products-grid {
    /* Undo two-column config */
    /* Set three-column config */
  }
  .products-grid > li:nth-child(odd) {
    clear: none;
  }
  .products-grid > li:nth-child(even) {
    margin-right: 3.7037%;
  }
  .products-grid > li {
    width: 30.8642%;
    margin-right: 3.7037%;
  }
  .products-grid > li:nth-child(3n+1) {
    clear: left;
  }
  .products-grid > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 960px) {
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-4-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(even),
  .products-grid--max-4-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-4-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-4-col > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }

  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left;
  }

  .products-grid--max-4-col > li:nth-child(4n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-5-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(even),
  .products-grid--max-5-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-5-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-5-col > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }

  .products-grid--max-5-col > li:nth-child(5n+1) {
    clear: left;
  }

  .products-grid--max-5-col > li:nth-child(5n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-6-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(even),
  .products-grid--max-6-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-6-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-6-col > li {
    width: 14.81481%;
    margin-right: 2.22222%;
  }

  .products-grid--max-6-col > li:nth-child(6n+1) {
    clear: left;
  }

  .products-grid--max-6-col > li:nth-child(6n) {
    margin-right: 0;
  }
}
/* ============================================ *
 * Product List
 * ============================================ */
.products-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.products-list > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ededed;
}
.products-list > li:after {
  content: '';
  display: table;
  clear: both;
}
.products-list > li .product-image {
  float: left;
  width: 33.33333%;
}
.products-list > li .product-image img {
  width: 100%;
  max-width: 100%;
}
.products-list > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.products-list .product-shop {
  float: right;
  width: 66.66667%;
  padding-left: 20px;
}
.products-list .product-shop .product-name {
  margin-bottom: 0;
}
.products-list .product-shop .ratings {
  margin: 0;
}
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links {
  float: left;
  margin-right: 7px;
}
.products-list .product-shop .ratings .rating-links {
  margin-top: 4px;
}
.products-list .product-shop .price-box {
  margin-top: 0;
}
.products-list .product-shop .price-box .price {
  font-size: 18px;
}
.products-list .product-shop .action {
  margin: 7px 0;
}
.products-list .product-shop .desc {
  margin-top: 7px;
}
.products-list .product-shop .product-primary,
.products-list .product-shop .desc {
  float: left;
  width: 65%;
  overflow: hidden;
}
.products-list .product-shop .product-secondary {
  float: right;
  width: 35%;
  text-align: right;
  clear: right;
}

@media only screen and (min-width: 480px) {
  .products-list .product-name a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1279px) {
  .products-list .product-shop .product-primary,
  .products-list .product-shop .desc {
    float: left;
    width: 60%;
    padding-right: 20px;
  }
  .products-list .product-shop .product-secondary {
    float: right;
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .products-list .product-shop .price-box .special-price {
    padding-left: 0;
  }

  .products-list .product-shop .product-primary,
  .products-list .product-shop .product-secondary,
  .products-list .product-shop .desc {
    float: none;
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
}
/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image {
  float: left;
  min-width: 50px;
}
.mini-products-list .product-details {
  margin-left: 60px;
}
.mini-products-list .product-details .product-name {
  padding-top: 10px;
}
.mini-products-list li {
  margin-bottom: 10px;
  clear: both;
}
.mini-products-list li:after {
  content: '';
  display: table;
  clear: both;
}

.mini-products-images-list:after {
  content: '';
  display: table;
  clear: both;
}
.mini-products-images-list li.item {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 5px 10px 0;
}
.mini-products-images-list li.item:nth-child(even) {
  padding-right: 0;
  padding-left: 5px;
}
.mini-products-images-list li.item .product-image {
  display: block;
}
.mini-products-images-list li.item .product-image img {
  width: 100%;
  max-width: 100%;
}

/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image {
  border: 1px solid #cccccc;
  padding: 10px;
}
.category-image img {
  width: 100%;
  max-width: 100%;
}
.category-image img:hidden {
  display: none;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
  display: none;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  cursor: pointer;
}
.block-layered-nav .block-subtitle--filter:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399cc;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
.block-layered-nav .block-subtitle--filter:hover {
  background-color: #ececec;
}

.block-layered-nav .block-content .toggle-tabs {
  display: none;
}
.block-layered-nav .block-content > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  display: block;
}
.block-layered-nav .block-content > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399cc;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
.block-layered-nav .block-content > dl > dt:hover {
  background-color: #ececec;
}
.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #cccccc;
}
.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

.block-layered-nav dl dd {
  margin-bottom: 10px;
  margin-top: 10px;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  padding: 5px 15px;
  display: block;
}
.block-layered-nav dl dd ol > li > a .count {
  color: #a0a0a0;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px;
  }
  .block-layered-nav .block-content > dl > dt:after {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    padding-top: 0;
    margin-top: 15px;
  }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #3399cc;
  }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #3399cc;
    border-right: none;
  }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content > dl > dd {
    display: none;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block;
  }

  .block-layered-nav .block-subtitle--filter {
    background-color: #3399cc;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid white;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #2e8ab8;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid white;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
    border: 1px solid #cccccc;
    border-top: 0;
  }

  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px;
  }

  .block-layered-nav dl ol > li > a {
    color: #636363;
    background-color: #f4f4f4;
    padding: 5px 10px;
  }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #ececec;
  }
}
.block-layered-nav .currently .block-subtitle {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}
.block-layered-nav .currently ol {
  padding-left: 10px;
  margin-bottom: 10px;
}
.block-layered-nav .currently ol li {
  margin-bottom: 5px;
}
.block-layered-nav .currently ol li .label {
  font-weight: bold;
}
.block-layered-nav .currently ol li:after {
  content: '';
  display: table;
  clear: both;
}

.block-layered-nav .actions {
  text-align: right;
  margin-bottom: 7px;
}

/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
  float: left;
}
.product-view .product-essential .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-view .product-essential .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
  color: #3399cc;
  margin-bottom: 10px;
  border: 0;
}
.product-view .product-shop {
  width: 50%;
  float: right;
}
.product-view .product-shop .product-name {
  display: none;
  float: left;
}
.product-view .product-shop .product-name .h1 {
  float: left;
  margin-bottom: 5px;
}
.product-view .product-shop .extra-info {
  float: left;
  padding-right: 15px;
  clear: left;
  width: 70%;
}
.product-view .product-shop .price-info {
  float: right;
  padding-left: 15px;
  text-align: right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
  max-width: 70%;
  margin-bottom: 10px;
}
.product-view .product-shop .short-description {
  margin-bottom: 10px;
  clear: both;
}
.product-view .product-shop .ratings {
  margin-bottom: 8px;
}
.product-view .product-shop .availability {
  font-size: 16px;
}
.product-view .product-shop .price-box {
  margin-top: 0;
}
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
  padding-right: 0;
  line-height: 1.2;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color: #3399cc;
  font-size: 24px;
}
.product-view .product-shop .price-box .special-price .price-label {
  font-size: 16px;
  text-transform: uppercase;
}
.product-view .product-shop .price-box .special-price span.weee {
  color: #636363;
}
.product-view .product-shop .price-box .special-price span.weee span.price {
  font-size: 16px;
}
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
  display: block;
  line-height: 1.2;
  color: #636363;
}
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
  font-size: 16px;
  font-weight: 300;
}
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
  font-size: 20px;
}
.product-view .price-box.map-info a {
  display: inherit;
}
.product-view .old-price .price-label {
  display: none;
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  width: 50%;
  float: right;
  clear: right;
}

@media only screen and (max-width: 850px) {
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 15px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 18px;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both;
  }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    margin-bottom: 5px;
  }
  .product-view .product-shop .price-box .price-excluding-tax span,
  .product-view .product-shop .price-box .price-including-tax span {
    display: block;
  }
}
.product-img-box {
  width: 50%;
  float: left;
}
.product-img-box .product-name h1 {
  border: 0;
}
.product-img-box .product-image {
  margin-bottom: 10px;
}
.product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0px auto;
}

@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px;
  }
}
.product-image-gallery {
  position: relative;
}
.product-image-gallery .gallery-image {
  display: none;
}
.product-image-gallery .gallery-image.visible {
  display: block;
}
.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-image-gallery:before, .product-image-gallery:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-image-gallery:after {
  background-image: url("https://www.marineonline.se/skin/frontend/rwd/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-image-gallery.loading {
  position: relative;
}
.product-image-gallery.loading:before, .product-image-gallery.loading:after {
  display: block;
}

.product-image-thumbs li {
  display: inline-block;
}
.product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  padding-left: 15px;
}

.product-img-box {
  padding-right: 15px;
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
  margin-bottom: 10px;
}

.product-view {
  /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-cart {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
  min-height: 40px;
}
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
  margin-bottom: 10px;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  margin-right: 7px;
  float: left;
}
.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px;
}
.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px;
}
.product-view .add-to-cart-buttons {
  float: left;
  margin-right: 10px;
  max-width: 100%;
}
.product-view .add-to-cart-buttons .paypal-logo {
  clear: left;
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 170px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button {
  display: block;
  width: 174px;
  margin: 0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center;
}
.product-view .add-to-cart-buttons .button {
  min-height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding: 0px 30px;
  float: left;
  min-width: 160px;
  width: 100%;
  white-space: normal;
}
.product-view .alert-price,
.product-view .alert-stock {
  clear: both;
}

@media only screen and (max-width: 479px) {
  .product-view .add-to-cart-buttons .paypal-or {
    line-height: 20px;
  }
  .product-view .add-to-cart-buttons .paypal-logo,
  .product-view .add-to-cart-buttons .paypal-or,
  .product-view .add-to-cart-buttons .paypal-button,
  .product-view .add-to-cart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none;
}

.product-view .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left;
}
.product-view .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-links li {
  float: left;
}
.product-view .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #cccccc;
}
.product-view .add-to-links li:first-child a {
  margin-left: 0px;
}
.product-view .add-to-links li:last-child a {
  border-right: 0px;
}

.product-view .sharing-links {
  float: left;
}
.product-view .sharing-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .sharing-links li {
  float: left;
  padding: 0px 7px 7px;
}
.product-view .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px;
}
.product-view .sharing-links a:hover {
  opacity: 0.8;
}
.product-view .sharing-links a.link-wishlist {
  background-position: 0px -225px;
}
.product-view .sharing-links a.link-compare {
  background-position: 0px -250px;
}
.product-view .sharing-links a.link-email-friend {
  background-position: 0px -322px;
}
.product-view .sharing-links a.link-facebook {
  background-position: 0px -425px;
}
.product-view .sharing-links a.link-twitter {
  background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0;
  }
}
.product-collateral {
  clear: both;
}

.collateral-tabs dd h2 {
  display: none;
}

.box-collateral {
  clear: both;
}

@media only screen and (min-width: 771px) {
  .product-collateral .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #cccccc;
    background-color: #f4f4f4;
  }
  .product-collateral .toggle-tabs li {
    float: left;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
  .product-collateral .toggle-tabs li > span {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    bottom: -1px;
  }
  .product-collateral .toggle-tabs li.current {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
  .product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5;
  }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #3399cc;
  }
  .product-collateral .toggle-tabs li:first-child {
    border-left: none;
  }
  .product-collateral .toggle-tabs:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-collateral > dl {
    width: 100%;
  }
  .product-collateral > dl > dt {
    display: none;
  }
  .product-collateral > dl > dd {
    width: 100%;
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
    border-top: 0;
  }
  .product-collateral > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-collateral .toggle-tabs {
    display: none;
  }
  .product-collateral > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral > dl > dt:hover {
    background-color: #ececec;
  }
  .product-collateral > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
  }
  .product-collateral > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }
  .product-collateral > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .product-collateral > dl > dt:hover {
    color: #3399cc;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #3399cc;
    border-right: none;
  }
  .product-collateral > dl > dt.last {
    border-bottom-width: 1px;
  }
  .product-collateral > dl > dd {
    display: none;
  }
  .product-collateral.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .product-collateral.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral.accordion-open > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .product-shop,
  .product-view .add-to-cart-wrapper,
  .product-view .block-related,
  .product-img-box,
  .product-collateral {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 771px) {
  .product-view .product-shop .product-name {
    display: block;
  }

  .product-img-box .product-name {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .product-view .product-shop,
  .product-img-box,
  .product-collateral,
  .product-view .block-related,
  .box-collateral {
    margin-bottom: 15px;
  }
}
.product-view .ratings .rating-links {
  clear: left;
  float: left;
  margin-top: 0;
}

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid silver;
}
#product-attribute-specs-table th {
  border-right: 1px solid silver;
  border-bottom: 1px solid silver;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
  border: solid 1px silver;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none;
}
@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 15px;
  }
}

.grouped-items-table .name-wrapper {
  color: #3399cc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.grouped-items-table .qty-wrapper {
  padding-top: 7px;
}
.grouped-items-table .qty-label {
  margin-left: 7px;
}
.grouped-items-table td {
  padding: 4px;
}
.grouped-items-table td:last-child {
  width: 30%;
  text-align: left;
}
.grouped-items-table .price-box {
  text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #cccccc;
  clear: both;
  position: relative;
}

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
  text-align: right;
}

@media only screen and (max-width: 979px) {
  .product-view .product-options .required {
    position: static;
  }
}
.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px;
}

.product-options dd {
  padding: 0 0 10px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #ededed;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 330px;
  max-width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options-bottom {
  background-color: #f4f4f4;
  padding: 15px 20px;
  border: 1px solid #cccccc;
  border-top: 0;
  margin-bottom: 10px;
}

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #636363;
}
@media only screen and (max-width: 1199px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc;
  }
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #636363;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}
.product-options-bottom .price-tax {
  float: left;
}

/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
  margin-bottom: 7px;
}
.block-related .block-title {
  border-bottom: none;
}
.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 0;
}
.block-related .block-subtitle {
  margin-bottom: 7px;
}
.block-related .product {
  margin-left: 20px;
  position: relative;
}
.block-related .checkbox {
  float: left;
  margin-top: 36px;
}
.block-related .product-details {
  margin-left: 90px;
}
.block-related .product-name {
  margin-bottom: 3px;
}
.block-related .product-details .price-box {
  margin: 2px 0 3px;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
  font-size: 16px;
  padding-right: 5px;
  padding-left: 5px;
}
.block-related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both;
}
.block-related .link-wishlist {
  display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
  margin-top: 20px;
}
.box-up-sell .ratings {
  display: none;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}

.map-popup {
  background: #FFFFFF;
  border: 5px solid #cccccc;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #ededed;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.map-popup .map-popup-price .price-box .minimal-price-link {
  display: inline-block;
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #ededed;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
  display: block;
  text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
  content: '';
  display: table;
  clear: both;
}

.compare-table .product-image {
  display: inline-block;
}

.compare-table .product-shop-row.top td {
  padding-bottom: 0;
  border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
  padding-top: 0;
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart-table {
  float: left;
  width: 60%;
}

.cart .button {
  white-space: normal;
}

.cart-forms,
.cart-totals-wrapper,
.crosssell {
  float: right;
  clear: right;
  width: 40%;
  padding-left: 20px;
}

.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
  padding: 10px;
  background-color: #f4f4f4;
  border: 1px solid #cccccc;
}

.cart-table,
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
  margin-bottom: 20px;
}

.checkout-cart-index #postcode {
  width: 100%;
}

.display-both-prices .cart-table {
  float: none;
  width: 100%;
}
.display-both-prices .cart-forms {
  float: left;
  padding-right: 10px;
  padding-left: 0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  padding-left: 10px;
}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  width: 50%;
}
.display-both-prices .crosssell {
  clear: right;
  float: right;
}

@media only screen and (max-width: 979px) {
  .display-single-price .cart-table {
    float: none;
    width: 100%;
  }
  .display-single-price .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
  }
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-left: 10px;
  }
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    width: 50%;
  }
  .display-single-price .crosssell {
    clear: right;
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  .product-cart-sku {
    display: none;
  }

  .display-both-prices .cart-forms,
  .display-both-prices .cart-totals-wrapper,
  .display-both-prices .crosssell,
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
  }
}
.display-single-price:after {
  content: '';
  display: table;
  clear: both;
}

/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #ededed;
}
.cart .page-title:after {
  content: '';
  display: table;
  clear: both;
}
.cart .page-title h1 {
  float: left;
  border-bottom: none;
  margin-bottom: 6px;
  margin-right: 10px;
}

.checkout-types {
  float: right;
  text-align: right;
  max-width: 100%;
  /* We always want this shipping method to display on its own line */
}
.checkout-types li {
  vertical-align: top;
  margin: 0 0 5px 5px;
}
.checkout-types li:after {
  content: '';
  display: table;
  clear: both;
}
.checkout-types li img {
  display: inline;
  vertical-align: top;
}
.checkout-types li:first-child {
  margin-left: 0;
}
.checkout-types .method-checkout-cart-methods-multishipping {
  display: block;
}
.checkout-types.top li {
  display: inline-block;
}
.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top;
}
.checkout-types.top .bml_button img {
  display: block;
}
.checkout-types.top .paypal-logo .paypal-or {
  margin-top: 5px;
}
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block;
}
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  margin: 0px;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 741px) {
  .checkout-types.bottom .paypal-or {
    text-align: right;
    padding-right: 70px;
  }
}
.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px;
}

@media only screen and (max-width: 740px) {
  .checkout-types {
    float: none;
    text-align: center;
  }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    width: auto;
    float: none;
  }

  .checkout-types li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 599px) {
  .btn-checkout {
    width: 100%;
  }
}
.cart-table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table th,
.cart-table td,
.cart-table tbody td {
  border-bottom: none;
  vertical-align: top;
}
.cart-table h2 {
  color: #636363;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
.cart-table thead th,
.cart-table tbody td {
  background-color: transparent;
  padding: 10px 5px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-info,
.cart-table .product-cart-actions {
  padding-left: 15px;
}
.cart-table tr {
  border-bottom: 1px solid silver;
}
.cart-table tfoot tr {
  background: none;
}
.cart-table tfoot tr > td:after {
  content: '';
  display: table;
  clear: both;
}
.cart-table span.or {
  font-size: 9px;
  padding: 0 5px;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
  display: none;
}
.cart-table .product-cart-image {
  padding-left: 0;
  padding-right: 0;
}
.cart-table .product-cart-image .product-image img {
  max-width: 100%;
  width: 100%;
}
.cart-table .product-cart-image a.cart-edit {
  display: none;
}
.cart-table .product-cart-sku {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-size: 12px;
  margin: 5px 0 12px;
}
.cart-table .product-cart-sku .label {
  font-weight: 600;
}
.cart-table .btn-empty {
  float: left;
}
.cart-table .product-cart-total,
.cart-table .product-cart-price {
  text-align: center;
}
.cart-table .cart-tax-total {
  position: relative;
  cursor: pointer;
}
.cart-table .cart-tax-total:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #3399cc;
  border-left: none;
  position: absolute;
  top: 3px;
  right: -11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #3399cc;
  border-bottom: none;
  right: -15px;
  top: 6px;
}
.cart-table .cart-links > li {
  white-space: nowrap;
  line-height: 1.3;
  margin-bottom: 5px;
  min-width: 65px;
  font-size: 13px;
}
.cart-table .cart-links > li > a {
  display: block;
}
.cart-table .cart-links > li:last-child {
  margin-bottom: 0;
}
.cart-table .product-cart-actions {
  min-width: 60px;
  text-align: center;
}
.cart-table .product-cart-actions .qty {
  height: 30px;
  border-color: silver;
  border-radius: 0;
  margin-bottom: 10px;
  text-align: center;
  width: 3.2em;
}
.cart-table .product-cart-actions .button {
  margin-bottom: 5px;
}
.cart-table .item-options {
  padding-left: 15px;
}

@media only screen and (max-width: 770px) {
  .cart-table th {
    font-size: 12px;
  }
  .cart-table th,
  .cart-table td {
    padding: 7px 6px;
  }
  .cart-table .product-cart-actions > li {
    white-space: inherit;
  }
}
@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table thead th.cart-total-head,
  .display-both-prices .cart-table td.product-cart-total {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .cart-table colgroup, .cart-table thead {
    display: none;
  }
  .cart-table tr {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    width: 100%;
  }
  .cart-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart-table tr:last-child {
    margin-bottom: 0;
  }
  .cart-table tfoot tr {
    padding-bottom: 0;
  }
  .cart-table td {
    border: none;
    display: block;
  }
  .cart-table td[data-rwd-label] {
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .cart-table td[data-rwd-label] .price {
    font-weight: normal;
  }
  .cart-table td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .cart-table td.product-cart-price {
    text-align: left;
  }
  .cart-table h2 {
    font-size: 12px;
  }
  .cart-table .cart-links {
    padding-top: 5px;
    padding-right: 5px;
  }
  .cart-table .cart-links > li {
    white-space: normal;
    text-align: center;
  }
  .cart-table .cart-links > li > a {
    padding: 2px 0px;
  }
  .cart-table .cart-tax-info {
    font-style: italic;
    padding-left: 15px;
    font-size: 13px;
  }
  .cart-table .cart-tax-info .price {
    font-size: 13px;
  }
  .cart-table .product-cart-image {
    width: 25%;
    float: left;
    padding-bottom: 0;
  }
  .cart-table .product-cart-image a.cart-edit {
    display: block;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
  }
  .cart-table .product-cart-info,
  .cart-table td[data-rwd-label] {
    float: right;
    width: 75%;
  }
  .cart-table .product-cart-actions,
  .cart-table .product-cart-price {
    padding-bottom: 0;
    padding-top: 0;
    float: right;
  }
  .cart-table .product-cart-remove,
  .cart-table .product-cart-total,
  .cart-table .product-cart-actions .cart-links {
    display: none;
  }
  .cart-table .product-cart-image .cart-links,
  .cart-table .product-cart-info .btn-remove {
    display: block;
  }
  .cart-table .product-cart-actions .button {
    display: none;
  }
  .cart-table .product-cart-info .btn-remove {
    float: right;
    margin: -4px 0px 2px 7px;
  }
  .cart-table .product-cart-info .product-cart-sku {
    margin-bottom: 5px;
  }
  .cart-table .product-cart-actions {
    text-align: left;
  }
  .cart-table .product-cart-actions .qty {
    margin-right: 7px;
    margin-bottom: 7px;
  }
  .cart-table .price,
  .cart-table .product-cart-price:before {
    font-weight: 500;
    font-size: 15px;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  }
  .cart-table .cart-footer-actions {
    text-align: center;
    width: 100%;
  }
  .cart-table .cart-footer-actions #empty_cart_button {
    float: right;
  }
  .cart-table .cart-footer-actions .btn-continue {
    float: left;
  }
  .cart-table .cart-footer-actions .btn-update,
  .cart-table .cart-footer-actions span.or {
    display: none;
  }

  .display-both-prices .cart-table td[data-rwd-tax-label]:before {
    content: attr(data-rwd-tax-label) ":";
  }
}
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px;
}
.shipping select {
  max-width: 100%;
  height: 30px;
  display: block;
  border: 1px solid silver;
}
.shipping select.validation-failed {
  border-color: #df280a;
}
.shipping .shipping-desc {
  display: none;
}
.shipping .buttons-set {
  border: none;
  margin: 0;
  padding: 0;
}
.shipping .form-list:after {
  content: '';
  display: table;
  clear: both;
}
.shipping .form-list li {
  float: left;
  margin: 5px 2% 10px 0;
}
.shipping .form-list .shipping-country {
  width: 37%;
}
.shipping .form-list .shipping-region {
  width: 41%;
}
.shipping .form-list .shipping-postcode {
  margin-right: 0;
  width: 18%;
}
.shipping .form-list .shipping-postcode input {
  margin-top: 4px;
}
.shipping .form-list .input-box {
  padding-top: 0;
}
.shipping .form-list input {
  height: 30px;
  margin-top: 4px;
}
.shipping .form-list label {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
}
.shipping .sp-methods {
  padding: 10px 0 0;
  text-align: left;
}
.shipping .sp-methods dd {
  margin-bottom: 10px;
}
.shipping .sp-methods label {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 12px;
  font-style: italic;
  min-width: 100px;
}
.shipping .sp-methods label span {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
}
.shipping #co-shipping-method-form .buttons-set .button {
  float: left;
  margin-left: 0;
}
.shipping #co-shipping-method-form .sp-methods dd label {
  border: 1px solid #cccccc;
  background-color: #ececec;
  min-width: 220px;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover {
  background-color: #dbdbdb;
}

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li {
    width: 100%;
    float: none;
  }
  .shipping .shipping-form .form-list > li label {
    display: block;
  }
  .shipping .shipping-form .form-list > li input,
  .shipping .shipping-form .form-list > li select {
    width: 100%;
  }
}
.cart .cart-totals {
  text-align: right;
}
.cart .cart-totals:after {
  content: '';
  display: table;
  clear: both;
}
.cart .cart-totals table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}
.cart .cart-totals table td {
  padding: 2px 0px;
}
.cart .cart-totals table td:first-child {
  padding-right: 10px;
  min-width: 120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 10px;
}
.cart .cart-totals table tfoot {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.cart .cart-totals table tfoot td {
  font-size: 24px;
  padding: 2px 5px;
  vertical-align: top;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart .cart-totals table tfoot strong {
  font-weight: 400;
}

@media only screen and (max-width: 600px) {
  .cart-totals {
    text-align: right;
  }
}
@media only screen and (max-width: 770px) {
  .cart .cart-totals table tfoot td {
    font-size: 18px;
  }
}
.discount-form:after,
#giftcard-form:after {
  content: '';
  display: table;
  clear: both;
}

#discount-coupon-form,
.cart .giftcard {
  width: 100%;
}
#discount-coupon-form h2,
.cart .giftcard h2 {
  display: none;
}
#discount-coupon-form label,
.cart .giftcard label {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  min-width: 105px;
  display: inline-block;
  margin-right: 10px;
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
  display: inline-block;
}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
  display: inline;
}
#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
  display: inline-block;
  vertical-align: bottom;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
  float: left;
}
#discount-coupon-form .input-text,
.cart .giftcard .input-text {
  border-radius: 0;
  height: 30px;
  margin: 4px 10px 0 0;
  width: 190px;
}

.cart .giftcard p {
  margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px;
}
.cart .giftcard .check-gc-status > span > span {
  font-size: 14px;
  text-transform: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 {
  color: #3399cc;
}
.crosssell .item a.product-image {
  width: auto;
  float: left;
}

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {
  .crosssell {
    /* Undo three-column config */
  }
  .crosssell .products-grid > li:nth-child(even),
  .crosssell .products-grid > li:nth-child(3n),
  .crosssell .products-grid > li {
    width: 47.72727%;
    margin-right: 4.54545%;
  }
  .crosssell .products-grid > li:nth-child(odd) {
    clear: left;
  }
  .crosssell .products-grid > li:nth-child(even) {
    margin-right: 0;
  }
  .crosssell .products-grid > li:nth-child(3n+1) {
    clear: none;
  }
}
@media only screen and (max-width: 599px) {
  .cart-table .cart-tax-total:after {
    right: -9px;
  }
  .cart-table .cart-tax-total.cart-tax-total-expanded:after {
    right: -13px;
  }
}
@media only screen and (max-width: 320px) {
  .crosssell ul .item {
    padding: 0 0px 40px;
  }
  .crosssell ul .product-details .crosssell-actions {
    padding: 0 5px;
  }
}
/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
  display: none;
}

.checkout-onepage-index .col-main {
  width: auto;
  float: none;
}

@media only screen and (min-width: 980px) {
  .checkout-onepage-index .col-main {
    float: left;
    width: 68.75%;
    padding-right: 20px;
  }
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 31.25%;
    display: block;
  }
  .checkout-onepage-index .col-right {
    padding-left: 0;
  }
}
.opc select {
  width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title {
  width: 100%;
  border-top: 1px solid #ececec;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.opc .section .step-title:after {
  content: '';
  display: table;
  clear: both;
}

.opc .section.allow:not(.active) .step-title {
  cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: #f4f4f4;
}

.opc .section.active .step-title {
  border-bottom: 1px solid #ececec;
}

.opc .section .step-title a {
  display: none;
}

.opc .section.allow:not(.active) .step-title a {
  display: block;
  float: right;
  line-height: 40px;
  height: 40px;
  padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
  text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
  width: 26px;
  height: 26px;
  text-align: center;
  color: #FFFFFF;
  line-height: 26px;
  background-color: #3399cc;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px;
}

.opc .section.allow .step-title .number {
  background-color: #99cce5;
}

.opc .section.allow .step-title h2 {
  color: #a0a0a0;
}

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
  color: #3399cc;
}

.opc .section .step-title h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  height: 40px;
  float: left;
  margin: 0px 4px 0px 45px;
}

.opc .section .step {
  padding: 20px;
}
.opc .section .step:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 979px) {
  .opc .section .step {
    padding: 10px;
  }
}

.opc select {
  max-width: 365px;
  width: 100%;
}

.opc h3 {
  font-weight: 500;
}

.opc .buttons-set {
  text-align: left;
}
.opc .buttons-set button.button {
  float: left;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0;
}
.opc .buttons-set p.required {
  float: right;
  margin-left: 5px;
  margin-bottom: 0;
}
.opc .buttons-set .back-link {
  float: right;
  margin: 0;
}
.opc .buttons-set a {
  line-height: 20px;
  display: inline-block;
  padding: 5px 5px 5px 0;
}

@media only screen and (max-width: 479px) {
  .opc .buttons-set .button + .buttons-set .button,
  .paypal-express-review .buttons-set .button + .buttons-set .button {
    margin-left: 0;
  }
}
.opc #opc-login .step {
  padding: 0px;
}
.opc #opc-login .buttons-set {
  border-top: 0;
  padding-top: 5px;
}

@media only screen and (max-width: 770px) {
  .opc #opc-login .description,
  .opc #opc-login p.required {
    display: none;
  }
}
#opc-payment .note {
  padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
  -webkit-transition: opacity 300ms linear;
  -webkit-transition-delay: 0;
  -moz-transition: opacity 300ms linear 0;
  -o-transition: opacity 300ms linear 0;
  transition: opacity 300ms linear 0;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
  -webkit-transition: width 80ms linear;
  -webkit-transition-delay: 0;
  -moz-transition: width 80ms linear 0;
  -o-transition: width 80ms linear 0;
  transition: width 80ms linear 0;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
  -webkit-transition: margin-left 80ms linear;
  -webkit-transition-delay: 0;
  -moz-transition: margin-left 80ms linear 0;
  -o-transition: margin-left 80ms linear 0;
  transition: margin-left 80ms linear 0;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
  width: 0px;
  overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
  margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods {
  margin: 0 0 8px;
}
.sp-methods dt {
  margin: 13px 0 5px;
  font-weight: bold;
}
.sp-methods dt:first-child {
  margin: 0 0 5px;
}
.sp-methods dd li {
  margin: 5px 0;
}
.sp-methods label img {
  float: left;
}
.sp-methods label a {
  margin-top: 6px;
  float: right;
  margin-left: 10px;
}
.sp-methods .price {
  font-weight: bold;
}
.sp-methods .form-list {
  padding-left: 20px;
}
.sp-methods .form-list li {
  margin: 0 0 8px;
}
.sp-methods select.month {
  width: 120px;
  margin-right: 10px;
}
.sp-methods select.year {
  width: 96px;
}
.sp-methods input.cvv {
  width: 4em !important;
}
.sp-methods #advice-validate-cc-exp-ccsave_expiration {
  max-width: 130px;
}
.sp-methods .checkmo-list li {
  margin: 0 0 5px;
  content: '';
  display: table;
  clear: both;
}
.sp-methods .checkmo-list label {
  width: 165px;
  padding-right: 15px;
  text-align: right;
  float: left;
}
.sp-methods .checkmo-list address {
  float: left;
}
@media only screen and (max-width: 479px) {
  .sp-methods .checkmo-list {
    padding-left: 0;
  }
  .sp-methods .checkmo-list label {
    width: 135px;
  }
}
.sp-methods .release-amounts {
  margin: 0.5em 0;
}
.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
  border-left: 1px solid #cccccc;
  padding-left: 20px;
}
.block-progress .block-content {
  font-size: 13px;
}
.block-progress dt {
  padding-top: 6px;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: normal;
  color: #a0a0a0;
}
.block-progress dt.complete {
  color: #636363;
}
.block-progress dd {
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.block-progress dd address {
  font-style: italic;
}
.block-progress #payment-progress-opcheckout .subtitle {
  margin-bottom: 3px;
}
.block-progress .payment-info dt {
  padding: 0;
  margin: 0 0 3px 0;
  color: #636363;
  font-family: Georgia, Times, "Times New Roman", serif;
  text-transform: none;
  font-style: italic;
  float: left;
  clear: both;
  font-size: 13px;
}
.block-progress .payment-info dt:after {
  content: ': ';
}
.block-progress .payment-info dd {
  float: left;
  margin-bottom: 3px;
  font-size: 13px;
}
.block-progress .payment-info:after {
  content: '';
  display: table;
  clear: both;
}

/* review step */
#checkout-review-table .btn-remove img {
  display: none;
}

#checkout-review-table-wrapper {
  clear: both;
}

#review-buttons-container {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
#review-buttons-container .btn-checkout {
  min-width: 220px;
}
#review-buttons-container .please-wait {
  float: left;
  margin-right: 10px;
}
#review-buttons-container .f-left {
  float: right;
}

@media only screen and (max-width: 599px) {
  .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
    display: none;
  }
}
/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
  display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
  display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress {
  border-left: none;
  padding-left: 0;
}
#checkout-step-review .opc-block-progress .block-title {
  display: none;
}
#checkout-step-review .opc-block-progress .block-content {
  display: block !important;
  padding: 0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 479px) {
  #checkout-step-review .opc-block-progress .block-content > dl > div {
    float: none;
    width: auto;
  }
}
#checkout-step-review .opc-block-progress .block-content .changelink {
  display: none;
}

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th {
    display: none;
  }
  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }

  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }
}
#checkout-step-review .centinel > p {
  margin-bottom: 10px;
}
#checkout-step-review .centinel iframe {
  width: 100%;
  min-height: 400px;
}

/* Gift options */
.gift-messages-form .item {
  content: '';
  display: table;
  clear: both;
  margin-top: 30px;
}
.gift-messages-form .item h5 {
  font-weight: bold;
}
.gift-messages-form .item .product-img-box {
  width: auto;
  float: left;
  padding-right: 15px;
}
.gift-messages-form .item .details {
  float: left;
}

.gift-message-form .inner-box > div {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  margin-top: 15px;
  display: block;
}
.gift-message-form .inner-box > div.extra-options-container p {
  margin-bottom: 15px;
}
.gift-message-form .gift-wrapping-form label {
  margin-right: 10px;
}
.gift-message-form .gift-wrapping-form img {
  float: left;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design {
  height: 75px;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
  margin-right: 5px;
}
.gift-message-form .gift-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ececec;
}
.gift-message-form .gift-item:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-item .product-img-box {
  width: 200px;
}
.gift-message-form .gift-item .product-img-box .product-image {
  width: 75px;
  margin-left: auto;
  margin-right: auto;
}
.gift-message-form .gift-item .product-img-box .product-name {
  display: block;
}
.gift-message-form .gift-item .fieldset {
  margin-left: 200px;
}

@media only screen and (max-width: 770px) {
  .gift-message-form .giftmessage-area {
    max-width: 100%;
  }
  .gift-message-form .gift-item .product-img-box {
    width: 100%;
    float: none;
  }
  .gift-message-form .gift-item .fieldset {
    margin-left: 0px;
  }
  .gift-message-form .gift-item .fieldset textarea {
    width: 100%;
  }
}
/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
  padding: 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set {
  margin: 10px 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set button {
  float: none;
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #cccccc;
  margin: 0 0 3px;
}
.swatch-link img {
  border-radius: 2px;
}
.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(https://www.marineonline.se/skin/frontend/rwd/default/images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}
.swatch-link.has-image .swatch-label {
  position: relative;
}
.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #f4f4f4;
}

.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}
.configurable-swatch-list .not-available .x {
  display: block;
}
.configurable-swatch-list .not-available .swatch-link {
  border-color: #ededed;
  position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}
#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 25px;
  margin-right: 2px;
  text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #3399cc;
}
#narrow-by-list dd .swatch-label {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left;
  }
}
.currently .swatch-current {
  position: relative;
}
.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.currently .swatch-current span {
  display: block;
  float: left;
}
.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
  border-color: #cccccc;
  cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #3399cc;
}

.configurable-swatch-box {
  background: none !important;
}
.configurable-swatch-box select.swatch-select {
  display: none;
}
.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #df280a;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}

/* CUSTOM */
.availability.out-of-stock span {
  color: #a0a0a0;
}

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0;
}
.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
  font-size: 12px;
}
.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3;
}
.product-view .product-options .swatch-attr .select-label {
  display: inline;
  font-weight: normal;
  color: #3399cc;
  padding-left: 5px;
}
.product-view .product-options dd .input-box {
  width: auto;
  height: auto;
}
.product-view .product-options .select-label {
  display: none;
}
.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
  width: 115px;
}
.customer-account-login .col2-set .buttons-set {
  text-align: left;
  border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
  float: none;
  min-width: 50%;
  margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0 20px 0;
}
@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px;
  }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #ededed;
  }
}
@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #ededed;
  }
}
@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #ededed;
  }
}
@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required {
    display: none;
  }
}

.customer-account-create .scaffold-form label:first-child {
  width: 140px;
}

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #a0a0a0;
}

.remember-me-box a.hide {
  display: none;
}
.remember-me-box .link-tip {
  font-size: 13px;
  padding-left: 10px;
}

.remember-me-popup {
  display: none;
  border: 1px solid #cccccc;
  padding: 10px;
  position: relative;
}
.remember-me-popup.show {
  display: block;
}
.remember-me-popup p {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 12px;
}
.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .buttons-set {
  max-width: 455px;
}
.customer-account-create .fieldset,
.customer-account-create .buttons-set {
  margin-left: 30px;
}
@media only screen and (max-width: 479px) {
  .customer-account-create .fieldset,
  .customer-account-create .buttons-set {
    margin-left: 0;
  }
}
.customer-account-create .fieldset .hidden {
  display: none;
}
.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
  margin-left: 30px;
  max-width: 400px;
}
@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 0;
  }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1 {
  border: 0;
  text-align: left;
}
body.customer-account .my-account .title-buttons {
  position: relative;
  text-align: right;
}
body.customer-account .my-account .title-buttons h1 {
  text-align: left;
}
body.customer-account .my-account .title-buttons .button {
  position: absolute;
  right: 0;
  top: 0;
}
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
}
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
  width: 100%;
  display: inline-block;
}
body.customer-account .my-account .addresses-list h3 {
  font-size: 14px;
  font-weight: 600;
}
body.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
}
body.customer-account .data-table {
  margin-top: 5px;
}
body.customer-account .data-table td a {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px;
}
body.customer-account .data-table span.nobr {
  white-space: normal;
}
body.customer-account .data-table span.nobr a {
  white-space: nowrap;
}
body.customer-account .data-table td.view a {
  display: block;
}
body.customer-account .data-table .separator {
  display: none;
}
body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0;
}
body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px;
}
body.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px;
}
body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
  width: 40px;
  float: left;
  margin-right: 10px;
}
.form-list .customer-dob .dob-year {
  width: 80px;
  float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head {
  margin-top: 30px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 7px;
}
.dashboard .box-head h2 {
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0;
}
.dashboard .box-head a {
  padding: 10px;
}
.dashboard .box-title a,
.dashboard .box-head a {
  text-transform: uppercase;
  font-size: 12px;
}
.dashboard .box-account {
  padding-bottom: 40px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 45px;
}
.dashboard .box-account p,
.dashboard .box-account address {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.09677%;
  padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
  line-height: 19.6px;
}
.dashboard .box-reviews.box-account {
  padding-bottom: 0;
}
.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #ededed;
}
.dashboard .box-reviews li:first-child {
  border-top: 0;
}
.dashboard .box-reviews li .number {
  margin-right: -20px;
  float: left;
  line-height: 1.4;
  font-size: 13px;
}
.dashboard .box-reviews li .details {
  margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
  content: '';
  display: table;
  clear: both;
  margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0 0;
}

/* ============================================ *
 * Address Book
 * ============================================ */
.my-account .addresses-list {
  font-family: Georgia, Times, "Times New Roman", serif;
}
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding-bottom: 0;
}
.my-account .addresses-list .item {
  margin: 0 0 30px 0;
}
.my-account .addresses-list .item p {
  margin-top: 10px;
}
@media only screen and (max-width: 770px) {
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .my-account .addresses-list .col-1 li.empty,
  .my-account .addresses-list .col-2 li.empty {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap;
  }
}

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
  width: 100%;
  margin-bottom: 30px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info dt {
  margin-right: 20px;
}
.order-info li {
  margin: 0 0 0 20px;
}
.order-info li.current {
  font-weight: 600;
}
.order-info li:first-child {
  margin-left: 0;
}

.order-date {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.order-info-box {
  margin-bottom: 40px;
  margin-top: 20px;
}
.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #ededed;
}
.order-info-box .col-1 {
  padding-right: 0;
  width: 48%;
}
.order-info-box .col-2 {
  width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.order-info-box .box-title {
  width: 150px;
  padding-right: 10px;
  float: left;
}
.order-info-box .box-title h2 {
  font-size: 14px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.5;
}
.order-info-box .box-title h2:after {
  content: ':';
}
.order-info-box .box-content {
  float: left;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 1.3;
}
.order-info-box .box-content th {
  padding-top: 10px;
}
.order-info-box .box-content td {
  padding-left: 15px;
}
.order-info-box .box-content strong {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}
#my-orders-table .option-value {
  margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none;
}

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px;
  }
  #my-orders-table .option-value {
    margin-left: 35px;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px;
  }
  #my-orders-table tr.bundle {
    border-color: #ededed;
  }
  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px;
  }
  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
    border-bottom: 0;
  }
  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 15px;
  }
  #my-orders-table tfoot tr.shipping {
    margin-top: 0;
  }
}
.order-additional {
  margin: 40px 0;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 30px;
    padding-bottom: 0;
  }

  body.customer-account .data-table td.view a {
    white-space: normal;
  }
}
@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left;
  }
  body.customer-account .my-account .title-buttons span.separator,
  body.customer-account .my-account .title-buttons a {
    top: -12px;
  }
}
@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship,
  body.customer-account .data-table.orders td.ship,
  body.customer-account .data-table.orders td.status,
  body.customer-account .data-table.orders th.status {
    display: none;
  }

  .order-info-box .box-content {
    clear: left;
  }

  .addresses-list .item {
    float: left;
    width: 50%;
    padding-right: 30px;
  }

  .order-info dt {
    display: none;
  }

  .dashboard .page-title {
    margin-top: 20px;
  }
  .dashboard .page-title h1 {
    margin-top: 0;
  }
  .dashboard .welcome-msg {
    font-family: Georgia, Times, "Times New Roman", serif;
  }
  .dashboard .welcome-msg .hello {
    font-style: italic;
  }
  .dashboard .box-account {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }
  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }
  .dashboard .col2-set .col-2 {
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0;
  }
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .page-title h1 {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons .button {
    width: 100%;
    position: static;
    margin-bottom: 15px;
  }
  body.customer-account .my-account .title-buttons .button + .button {
    margin-left: 0px;
  }
  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .order-details h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .buttons-set {
    border-top: 0;
  }
  body.customer-account .my-account .addresses-list .item {
    margin-bottom: 15px;
    padding-right: 0;
    float: none;
    width: auto;
  }
  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 15px;
  }

  .order-info {
    margin-top: 15px;
  }

  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none;
  }
  .data-table.orders td.view {
    text-align: right;
  }

  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 15px;
  }

  .order-info-box {
    margin: 0;
  }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    width: 100%;
    border-bottom: 1px solid #ededed;
    padding: 15px 0;
  }
  .order-info-box + .order-info-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px;
  }

  #my-reviews-table .nobr {
    white-space: normal;
  }
}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}
body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}
body.newsletter-manage-index .my-account .form-list {
  border-top: 1px solid #ededed;
  padding-top: 10px;
}

/* ============================================ *
 * Contacts
 * ============================================ */
.contacts-index-index .buttons-set {
  margin-left: 30px;
  max-width: 435px;
}
.contacts-index-index .buttons-set p.required {
  float: left;
}
@media only screen and (max-width: 599px) {
  .contacts-index-index .buttons-set {
    max-width: 330px;
    margin-left: 0;
  }
  .contacts-index-index .buttons-set button {
    float: left;
    margin-left: 0px;
  }
  .contacts-index-index .buttons-set p.required {
    float: right;
  }
}

/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
  .paypal-review-order .col2-set .col-1,
  .paypal-review-order .col2-set .col-2 {
    padding: 0px;
  }
}
.paypal-review-order .info-set {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
}
.paypal-review-order .buttons-set {
  margin-top: 0px;
  padding-top: 0px;
  border: 0;
}
.paypal-review-order .buttons-set button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
  .paypal-review-order .col-1 {
    padding-bottom: 0;
  }
  .paypal-review-order .field.inactive {
    display: none;
  }
}

.top-container .bml-ad {
  margin-top: 7px;
  margin-bottom: 7px;
  text-align: center;
}
.top-container .bml-ad span {
  display: inline-block;
}
.top-container .bml-ad span a {
  display: block;
}

.bml-ad {
  display: none;
  text-align: center;
  margin-bottom: 5px;
}
.bml-ad span {
  display: block;
  line-height: 0;
}
.bml-ad a {
  display: inline-block;
  max-width: 100%;
}
.bml-ad a:hover {
  opacity: 0.7;
}
.bml-ad img {
  height: auto !important;
  max-width: 100%;
}

.cart-totals-wrapper .bml-ad.large img {
  display: block;
  margin: 0;
}

@media only screen and (max-width: 770px) {
  .bml-ad.small {
    display: block;
  }
}
@media only screen and (min-width: 771px) {
  .bml-ad.large {
    display: block;
  }
}
div.paypal-logo {
  text-align: center;
  margin: 15px 0;
  max-width: 100%;
}
div.paypal-logo span {
  display: block;
  width: 100%;
}
div.paypal-logo span a {
  display: inline-block;
  max-width: 100%;
}
div.paypal-logo span a img {
  max-width: 100%;
}
div.paypal-logo span > img {
  display: none;
}

.checkout-types div.paypal-logo {
  text-align: right;
}

.bml-checkout-type {
  list-style-type: none;
}

.sidebar .paypal-logo {
  text-align: center;
  line-height: 0;
}
.sidebar .paypal-logo > a {
  display: inline-block;
  max-width: 100%;
}
.sidebar .paypal-logo > a:hover {
  opacity: 0.8;
}
.sidebar .paypal-logo > a img {
  display: block;
}
.sidebar .paypal-logo .label {
  margin-top: 4px;
}
.sidebar .paypal-logo .label a {
  font-size: 12px;
  line-height: 1.5;
}

/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews {
  width: auto;
  float: none;
}
#customer-reviews .review-heading {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0 5px;
}
#customer-reviews .review-heading:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .review-heading h2 {
  float: left;
  display: block;
}
#customer-reviews .review-heading .pager {
  clear: none;
  float: right;
  width: auto;
}
#customer-reviews .review-heading .pager .count-container .limiter {
  margin-bottom: 0;
}
#customer-reviews .review-heading .pager .count-container .limiter label {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#customer-reviews .review-heading .pager .amount {
  display: none;
}
#customer-reviews h2 {
  color: #3399cc;
  font-size: 12px;
  text-transform: uppercase;
}
#customer-reviews h2 span {
  color: #636363;
}
#customer-reviews h3 {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
#customer-reviews h3 span {
  color: #3399cc;
}
#customer-reviews .fieldset {
  padding-top: 25px;
  width: 470px;
}
#customer-reviews .fieldset h4 {
  border-bottom: 1px solid #cccccc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
  text-transform: uppercase;
}
#customer-reviews .fieldset h4 em {
  display: none;
}
#customer-reviews .fieldset .form-list {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;
  width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .fieldset .form-list label {
  font-size: 12px;
  font-weight: normal;
}
#customer-reviews .fieldset .form-list textarea {
  border: 1px solid #cccccc;
  border-radius: 0;
  min-width: 100%;
  -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
  border: 1px solid #cccccc;
  border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
  width: 100%;
}
#customer-reviews .buttons-set {
  border: none;
  margin: 0;
  width: 470px;
}
#customer-reviews dl {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px;
}
#customer-reviews dl dt {
  margin: 10px 0;
  text-transform: uppercase;
}
#customer-reviews dl dd {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  margin: 10px 0;
}
#customer-reviews dl dd .ratings-table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  width: 100%;
}
#customer-reviews dl dd .ratings-table tr {
  margin-right: 15px;
}
#customer-reviews dl dd .ratings-table .review-label {
  width: 300px;
  max-width: 70%;
}
#customer-reviews dl dd table {
  margin: 15px 0;
}
#customer-reviews dl dd .review-meta {
  color: #3399cc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.review-summary-table {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 10px;
}
.review-summary-table thead {
  background: transparent;
}
.review-summary-table thead th {
  background: transparent;
  border: none;
  padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
  background: #FFFFFF;
  font-size: 12px;
}
.review-summary-table tbody td {
  border: none;
  text-align: center;
  padding: 0;
}
.review-summary-table tbody td label {
  width: 100%;
  display: block;
  padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
  display: none;
}
.review-summary-table .rating-box .rating-number:after {
  content: "";
  display: inline-block;
  background-position: 0px -599px;
  width: 13px;
  height: 14px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
.ratings-table th {
  padding-right: 10px;
}
.ratings-table .rating-box {
  background-position: 0 -615px;
  background-repeat: repeat-x;
  height: 13px;
  overflow: hidden;
  text-indent: -9999px;
  width: 65px;
}
.ratings-table .rating-box .rating {
  background-position: 0 -600px;
  background-repeat: repeat-x;
  float: left;
  height: 13px;
  text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
  body.review-product-list .product-view .product-shop .price-info {
    padding-left: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info {
    padding: 0;
    min-width: 84%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table {
    margin: 10px 0;
    width: 100%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 535px) {
  body.review-product-list .product-view .product-shop .extra-info {
    min-width: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  #customer-reviews .fieldset {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list .inline-label label,
  #customer-reviews .fieldset .form-list .inline-label .input-box {
    float: none;
  }
  #customer-reviews .buttons-set {
    width: 100%;
  }
  #customer-reviews .review-summary-table thead th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody td {
    width: 20%;
    padding: 0px;
  }
  #customer-reviews .review-summary-table .rating-box {
    text-indent: 0px;
    text-align: center;
    background: none;
    height: 19.6px;
    width: 100%;
  }
  #customer-reviews .review-summary-table .rating-box .rating {
    display: none;
  }
  #customer-reviews .review-summary-table .rating-box .rating-number {
    display: inline-block;
  }
}
@media only screen and (max-width: 450px) {
  #customer-reviews dl dd .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
  border-bottom: none;
}
.review-product-view .product-review .product-img-box {
  width: auto;
  max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
  width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  .review-product-view .product-review .product-img-box {
    max-width: 100%;
  }
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #ededed;
}
.slideshow-container .slideshow {
  width: 100%;
  padding: 0;
  position: relative;
  margin: 0;
  border: 10px solid #FFFFFF;
}
.slideshow-container .slideshow > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  display: block;
  margin: 0;
}
.slideshow-container .slideshow > li:first-child {
  position: static;
  z-index: 100;
}
.slideshow-container .slideshow > li img {
  max-width: 100%;
  width: 100%;
}

.slideshow-pager {
  text-align: center;
  width: 100%;
  z-index: 115;
  position: absolute;
  bottom: 0px;
  top: auto;
  overflow: hidden;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-pager span {
  font-family: arial;
  width: 44px;
  height: 44px;
  display: inline-block;
  color: #DDDDDD;
  cursor: pointer;
}
.slideshow-pager span:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border-radius: 1px;
  background-color: #FFFFFF;
  position: relative;
}
.slideshow-pager span:hover:before {
  background-color: #2e8ab8;
}
.slideshow-pager span.cycle-pager-active:before {
  background-color: #297aa3;
}
.slideshow-pager > * {
  cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
  position: absolute;
  top: 0;
  width: 15%;
  max-width: 80px;
  height: 100%;
  opacity: 0.6;
  z-index: 110;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-prev:before,
.slideshow-next:before {
  content: '';
  width: 0;
  height: 0;
  font-size: 0;
  position: absolute;
  border-style: solid;
  display: block;
  top: 50%;
  margin-top: -15px;
}
.slideshow-prev:hover,
.slideshow-next:hover {
  opacity: 1;
}
.slideshow-prev.disabled,
.slideshow-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default;
}

.slideshow-prev {
  left: 8px;
}
.slideshow-prev:before {
  border-width: 15px 15px 15px 0;
  border-color: transparent #FFFFFF transparent transparent;
  top: 50%;
  left: 10px;
}
.slideshow-prev:hover:before {
  border-color: transparent #2e8ab8 transparent transparent;
}

.slideshow-next {
  right: 8px;
}
.slideshow-next:before {
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #FFFFFF;
  top: 50%;
  right: 10px;
}
.slideshow-next:hover:before {
  border-color: transparent transparent transparent #2e8ab8;
}

.cycle-caption {
  position: absolute;
  color: white;
  bottom: 15px;
  right: 15px;
  z-index: 110;
}

.cycle-overlay {
  font-family: tahoma, arial;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 120;
  background: black;
  color: white;
  padding: 15px;
  opacity: .5;
}

/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
  text-align: center;
}
#wishlist-table.clean-table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
}
#wishlist-table.clean-table th {
  border-bottom: 1px solid silver;
}
#wishlist-table.clean-table td {
  padding: 15px;
  vertical-align: top;
}
#wishlist-table.clean-table thead th {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
#wishlist-table .product-name {
  font-size: 16px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
}
#wishlist-table .product-name a {
  color: #3399cc;
}
#wishlist-table .wishlist-sku {
  font-size: 11px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 5px 0;
}
#wishlist-table textarea {
  border: 1px solid silver;
  width: 100%;
  height: 45px;
  font-size: 11px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#wishlist-table textarea::-webkit-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:focus {
  border: 1px solid #3399cc;
}
#wishlist-table .item-manage {
  text-align: right;
  max-width: 450px;
  padding-top: 5px;
}
#wishlist-table .item-manage .button {
  font-size: 11px;
  padding: 3px 5px;
}
#wishlist-table .cart-cell {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-image {
  width: 113px;
}
#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em;
}
#wishlist-table td.customer-wishlist-item-price {
  width: 120px;
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {
  width: 150px;
}
#wishlist-table td.customer-wishlist-item-cart .button {
  font-size: 12px;
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 100%;
}
#wishlist-table td.customer-wishlist-item-cart .truncated {
  margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
  margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
  vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
  width: 20px;
}
#wishlist-table td .button,
#wishlist-table td button {
  white-space: normal;
}
#wishlist-table .price-box {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}
#wishlist-table .price-box .price {
  color: #636363;
}
#wishlist-table .giftregisty-add {
  margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
  display: none;
}
#wishlist-table .giftregisty-add li {
  cursor: pointer;
  color: #3399cc;
  margin-bottom: 3px;
}
#wishlist-table .truncated .details {
  background: none;
  color: #3399cc;
}
#wishlist-table td[data-rwd-label]:before {
  font-weight: 600;
}

@media only screen and (max-width: 1199px) {
  #wishlist-table.clean-table td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 979px) {
  #wishlist-table.clean-table td {
    padding-left: 5px;
    padding-right: 5px;
  }
  #wishlist-table.clean-table td textarea {
    height: 100px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 110px;
  }
  #wishlist-table .product-name {
    font-size: 13px;
  }
}
@media only screen and (max-width: 770px) {
  #wishlist-table:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table .product-name {
    font-size: 16px;
  }
  #wishlist-table textarea {
    height: 68px;
    max-width: 100%;
  }
  #wishlist-table .item-manage {
    max-width: 100%;
  }
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table td.customer-wishlist-item-image {
    width: 70px;
  }
  #wishlist-table td.customer-wishlist-item-image img {
    width: 70px;
    height: 70px;
  }
  #wishlist-table td.customer-wishlist-item-cart p {
    margin-bottom: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    margin-right: 0;
    padding-top: 4px;
  }
  #wishlist-table td.customer-wishlist-item-cart {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 599px) {
  #wishlist-table td.customer-wishlist-item-quantity {
    padding-left: 0;
  }
  #wishlist-table td.customer-wishlist-item-image,
  #wishlist-table th.customer-wishlist-item-image {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table th.customer-wishlist-item-image {
    display: block;
  }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    empty-cells: hide;
  }
  #wishlist-table td.customer-wishlist-item-image {
    display: block;
    overflow: hidden;
  }
  #wishlist-table td.customer-wishlist-item-image a {
    float: left;
  }
  #wishlist-table td.customer-wishlist-item-image a img {
    width: 113px;
    height: 113px;
  }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
    float: left;
    margin-right: 15px;
  }
  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
    margin-top: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell {
    float: left;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-cart > p {
    float: right;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-remove {
    position: absolute;
    top: 15px;
    right: 0px;
    display: block;
    padding: 0px;
    height: 20px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 100%;
  }
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) {
  padding-bottom: 5px;
}
.block-wishlist .product-details .product-name {
  padding-top: 0;
  margin-bottom: 5px;
}
.block-wishlist .price-box {
  float: left;
  margin: 0;
}
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
  font-size: 12px;
}
.block-wishlist .link-cart {
  float: left;
  text-transform: uppercase;
  margin-right: 7px;
  padding-right: 7px;
  border-right: 1px solid #ededed;
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
  display: inline-block;
}
@media only screen and (max-width: 770px) {
  .header-minicart {
    display: block;
  }
}
.header-minicart .minicart-message {
  display: block;
  padding: 10px;
}
.header-minicart .empty {
  padding: 10px;
  text-align: center;
}
.header-minicart .minicart-wrapper {
  clear: both;
  position: relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.header-minicart .minicart-wrapper:after {
  background-image: url("https://www.marineonline.se/skin/frontend/rwd/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.header-minicart .minicart-wrapper.loading {
  position: relative;
}
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
  display: block;
}
.header-minicart .block-cart {
  display: none;
}
.header-minicart .block-subtitle {
  color: #50A4CF;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #636363;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: -3px;
}
.header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px;
}
.header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
}
.header-minicart .mini-products-list li.last {
  border: none;
}
.header-minicart .mini-products-list li .product-details {
  position: relative;
}
.header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold;
}
.header-minicart .product-details .product-name a {
  color: #3399cc;
}
.header-minicart .info-wrapper {
  margin-bottom: 0.5em;
}
.header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px;
}
.header-minicart .info-wrapper td {
  color: #3399cc;
  clear: right;
}
.header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}
.header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 3.2em;
  text-align: center;
  height: 30px;
}
.header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 100ms;
  -moz-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  transition-duration: 100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default;
}
.header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1;
}
.header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em;
}
.header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase;
}
.header-minicart .subtotal .price {
  color: #3399cc;
}
.header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.header-minicart .minicart-actions .checkout-button {
  min-width: 145px;
}
.header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 13px;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}
.header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none;
}
.header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
  display: none;
}

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block;
}

@media only screen and (min-width: 771px) {
  .checkout-types.minicart {
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1;
  }
}
@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #636363;
  }
  .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED;
  }
  .header-minicart .quantity-button {
    float: none;
  }
  .header-minicart .header-minicart .block-cart {
    padding: 15px;
  }
  .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px;
  }
  .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }
  .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    position: absolute;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 740px) {
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 599px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
}
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
  left: 0 !important;
  overflow: visible !important;
  position: relative !important;
  top: 15px !important;
  width: 100% !important;
  z-index: 200;
}
.search-autocomplete ul {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  border: 1px solid #3399cc;
  left: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.search-autocomplete ul li {
  border-bottom: 1px solid #f4f4f4;
  color: #3399cc;
  cursor: pointer;
  font-size: 12px;
  padding: 4px 6px;
  text-align: left;
}
.search-autocomplete ul li:hover {
  color: #2e8ab8;
}
.search-autocomplete ul li.selected {
  background-color: #3399cc;
  color: white;
}
.search-autocomplete ul li .amount {
  float: right;
  font-weight: bold;
}
.search-autocomplete ul li:last-child {
  border-bottom: none;
}
.search-autocomplete:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399cc;
  border-top: none;
  left: 50%;
  top: -7px;
}

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
  background: #f4f4f4;
  border: 1px solid #ededed;
  padding: 30px;
}
.advanced-search select.multiselect option {
  border-bottom: 1px solid #ededed;
  padding: 2px 5px;
}

@media only screen and (max-width: 479px) {
  .advanced-search {
    padding: 15px;
  }
}
/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
  margin: 15px 0;
}
.product-review .product-details h2 {
  border-bottom: 1px solid #cccccc;
  color: #3399CC;
  font-size: 16px;
  font-weight: 600;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  padding-bottom: 10px;
}
.product-review .ratings-table {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-review .ratings-table th {
  padding-right: 10px;
}
.product-review .ratings-table tr {
  float: left;
  font-size: 12px;
  margin-right: 10px;
  text-transform: uppercase;
}
.product-review .ratings-description dt {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-weight: 400;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}
.product-review .ratings-description dd {
  color: #737373;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
}

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
  border: none;
}
.cms-page-view .std img,
.cms-no-route .std img {
  max-width: 100%;
}
.cms-page-view .std p,
.cms-no-route .std p {
  color: #636363;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
}
.cms-page-view .std h1,
.cms-no-route .std h1 {
  color: #3399cc;
}
.cms-page-view .std h2,
.cms-no-route .std h2 {
  color: #3399cc;
}
.cms-page-view .std li,
.cms-no-route .std li {
  color: #636363;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
  content: '';
  display: table;
  clear: both;
}

.cms-no-route .std img {
  width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
  margin-bottom: 10px;
}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
  margin-bottom: 0;
}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

#accordion .toggle-tabs {
  display: none;
}
#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  display: block;
}
#accordion > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399cc;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
#accordion > dl > dt:hover {
  background-color: #ececec;
}
#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #cccccc;
}
#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}
#accordion li {
  position: relative;
  overflow: hidden;
}
#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 12px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm {
  padding-left: 40px;
}
#contactForm h2 {
  display: none;
}
#contactForm:after {
  content: '';
  display: table;
  clear: both;
}
#contactForm .fieldset .legend + .required {
  margin: 0;
}

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0;
  }
}
/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label {
  color: #cf5050;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.map-info {
  white-space: nowrap;
}

.catalog-product-view .map-info {
  white-space: normal;
}
.catalog-product-view .map-info > span {
  float: right;
  margin-bottom: 5px;
}
.catalog-product-view .map-info .price-box.map-info > a {
  float: right;
  width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
  padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
  content: '';
  display: table;
  clear: both;
}
.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left;
}
.notice-cookie .notice-text p {
  padding-bottom: 14.5px;
  line-height: 1.3;
}
.notice-cookie .actions {
  float: left;
  text-align: right;
  padding-bottom: 14.5px;
}

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%;
  }
}
@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-inner {
    background-position: left 10px;
  }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
  }
  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0;
  }
  .notice-cookie .actions {
    text-align: left;
  }
}
/* ============================================ *
 * Tags
 * ============================================ */
#addTagForm button {
  margin-top: 5px;
  margin-bottom: 10px;
}

#addTagForm .form-add {
  margin-top: 10px;
}

.product-tags {
  background-color: #f4f4f4;
  border: 1px solid #cccccc;
  float: left;
  margin-bottom: 10px;
  padding: 5px 1% 10px;
  width: 98%;
}

.product-tags li {
  float: left;
  margin-right: 15px;
}

.product-tags li.last {
  margin-right: 0px;
}

.tags-list {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.tags-list > li {
  float: left;
  margin-right: 10px;
}

.block-tags .actions > a {
  font-size: 12px;
}

.my-tag-edit .button.btn-remove {
  padding: 0;
}
.my-tag-edit .button.btn-remove:after {
  color: white;
}

@media only screen and (max-width: 770px) {
  .tags-list > li,
  .tags-list {
    float: none;
  }
}
/* ============================================ *
 * Captcha
 * ============================================ */
.captcha-note {
  clear: left;
  padding-top: 5px;
}

.captcha-image {
  float: left;
  display: inline;
  max-width: 100%;
  position: relative;
  width: 258px;
  margin-bottom: 10px;
}

.captcha-image .captcha-img {
  border: 1px solid #b6b6b6;
  vertical-align: bottom;
  width: 100%;
}

.registered-users .captcha-image {
  margin: 0;
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear;
}

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
  width: 100%;
}

.captcha-reload {
  position: absolute;
  right: 4px;
  top: 4px;
}

.captcha-img {
  border: 20px solid #bbbbbb;
}

.captcha-input-container {
  margin-bottom: 10px;
}

.control.newsletter-box, .captcha-input-container, .captcha-img-container {
  float: none;
  clear: both;
}
.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {
  content: '';
  content: '';
  display: table;
  clear: both;
}

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */
#co-billing-form ul.form-list > .control {
  float: left;
  margin: 0 0 5px;
  width: 100%;
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
  .sales-order-invoice .sub-title,
  .sales-order-creditmemo .sub-title,
  .sales-order-shipment .sub-title {
    float: left;
    font-size: 15px;
    text-align: center;
    width: 100%;
  }
  .sales-order-invoice .order-links,
  .sales-order-creditmemo .order-links,
  .sales-order-shipment .order-links {
    text-align: center;
    width: 100%;
  }
}
/* ============================================ *
 * Recurring Profiles
 * ============================================ */
#recurring_profile_list_view th {
  white-space: normal;
}
#recurring_profile_list_view th span {
  white-space: inherit;
}
@media only screen and (max-width: 479px) {
  #recurring_profile_list_view {
    font-size: 12px;
  }
  #recurring_profile_list_view a {
    font-size: inherit;
  }
  #recurring_profile_list_view th,
  #recurring_profile_list_view td {
    padding: 2px;
  }
}

.recurring-profiles-title {
  float: left;
}
.recurring-profiles-title h1 {
  margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
  float: right;
  text-align: right;
  margin-bottom: 30px;
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    text-align: center;
    float: none;
  }
}
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
  position: static;
}

.recurring-profiles-messages:after {
  content: '';
  display: table;
  clear: both;
}

#recurring_start_date_trig {
  display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */
.billing-agreements .info-box {
  margin-bottom: 30px;
}
.billing-agreements .info-box:after {
  content: '';
  display: table;
  clear: both;
}
.billing-agreements .info-box .form-list {
  max-width: 400px;
  width: 100%;
}
.billing-agreements .info-box .box-title {
  margin-top: 20px;
  margin-bottom: 7px;
}
.billing-agreements .info-box .button {
  float: right;
  margin-top: 7px;
}
@media only screen and (max-width: 479px) {
  .billing-agreements .info-box .button {
    width: 100%;
    float: none;
  }
}
.billing-agreements #payment_method {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
  max-width: 80%;
}
@media only screen and (max-width: 479px) {
  .billing-agreement-view-header-wrapper .heading {
    max-width: 100%;
  }
}

.billing-agreement-details td, .billing-agreement-details th {
  padding: 3.5px;
}

@media only screen and (max-width: 979px) {
  .billing-agreements .data-table .created-at,
  .billing-agreements .data-table .updated-at {
    display: none;
  }
}
/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */
.catalogsearch-term-popular .tags-list {
  float: left;
  width: 100%;
}

.catalogsearch-term-popular .tags-list > li {
  float: left;
  height: 40px;
  margin-right: 25px;
}

/* ============================================ *
 * Widgets
 * ============================================ */
/* -------------------------------------------- *
 * Add to cart by SKU
 */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
  width: 100%;
}
@media only screen and (min-width: 771px) {
  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    max-width: 100px;
  }
}

.widget {
  clear: both;
}

.widget .pager {
  float: none;
  width: 100%;
}

@media only screen and (min-width: 1199px) {
  .col2-left-layout .col-main .widget,
  .col2-right-layout .col-main .widget,
  .col3-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 770px) {
  .col1-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}
/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */
body[class*="checkout-multishipping-"] .checkout-progress {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
body[class*="checkout-multishipping-"] .checkout-progress > li {
  float: left;
  width: 20%;
  text-align: center;
  padding: 8px 1% 6px;
  background: #f4f4f4;
  text-transform: uppercase;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
body[class*="checkout-multishipping-"] .checkout-progress > li.active {
  background-color: #dddddd;
}
body[class*="checkout-multishipping-"] .checkout-progress > li.last {
  border-right: 0px;
}
body[class*="checkout-multishipping-"] .page-title {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
body[class*="checkout-multishipping-"] .page-title h1 {
  border: 0 none;
  float: left;
  margin-top: 2px;
  margin-right: 2%;
}
body[class*="checkout-multishipping-"] .page-title .button {
  float: right;
}
body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
  text-transform: none;
  font-size: 17px;
  margin-bottom: 15px;
}
body[class*="checkout-multishipping-"] .messages {
  float: left;
  width: 100%;
}
body[class*="checkout-multishipping-"] .col-2.col-wide {
  width: 66%;
}
body[class*="checkout-multishipping-"] .col-1.col-narrow {
  width: 30%;
}
body[class*="checkout-multishipping-"] .actions {
  margin-bottom: 10px;
}
body[class*="checkout-multishipping-"] .grand-total {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}
body[class*="checkout-multishipping-"] #checkout-review-submit {
  float: right;
}
body[class*="checkout-multishipping-"] #review-buttons-container {
  float: right;
  text-align: right;
}

.checkout-multishipping-addresses .btn-remove2 {
  text-indent: -5555px;
  display: block;
  width: 22px;
  height: 22px;
}

.checkout-multishipping-shipping .gift-messages {
  margin-top: 20px;
}
.checkout-multishipping-shipping .gift-messages-form {
  margin-top: 15px;
}
.checkout-multishipping-shipping .gift-messages-form h4 {
  margin-top: 15px;
  margin-bottom: 5px;
}
.checkout-multishipping-shipping .gift-messages-form .form-list {
  margin-top: 10px;
  margin-bottom: 25px;
}
.checkout-multishipping-shipping .gift-messages-form .item {
  margin-top: 15px;
}

.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4 {
  font-weight: normal;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  font-size: 14px;
}
.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
  font-weight: normal;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  font-size: 14px;
}
.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,
.checkout-multishipping-billing .col-1 .box-content,
.checkout-multishipping-billing .col-2 .box-content,
.checkout-multishipping-overview .col-1 .box-content,
.checkout-multishipping-overview .col-2 .box-content {
  margin-bottom: 25px;
  padding-left: 10px;
  margin-top: 10px;
}

.checkout-multishipping-billing .sp-methods dt {
  float: left;
  width: 100%;
}

.checkout-multishipping-payment-customerbalance input.checkbox {
  margin-left: 15px;
}

#multiship-addresses-table > tbody > tr > td.a-center.last > a {
  background-image: none;
}

#review-order-form > div:nth-child(3) > div.divider {
  width: 100%;
  clear: both;
}

@media only screen and (max-width: 979px) {
  body[class*="checkout-multishipping-"] .checkout-progress span {
    word-spacing: 300px;
  }

  #review-order-form .col-1,
  #review-order-form .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 770px) {
  body[class*="checkout-multishipping-"] .checkout-progress span {
    width: 12px;
  }
  body[class*="checkout-multishipping-"] .checkout-progress li {
    width: 100%;
    margin: 0;
    text-align: left;
    padding-left: 3%;
    border-right: 0px;
  }
  body[class*="checkout-multishipping-"] .checkout-progress span {
    word-spacing: 1px;
    width: 12px;
  }
  body[class*="checkout-multishipping-"] .box-title {
    float: left;
    width: 100%;
  }
  body[class*="checkout-multishipping-"] .page-title .button {
    float: left;
    margin-bottom: 10px;
  }
  body[class*="checkout-multishipping-"] .linearize-table tfoot td {
    text-align: right;
  }
  body[class*="checkout-multishipping-"] .linearize-table select {
    width: 100%;
    min-width: 200px;
  }
  body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 599px) {
  .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 10px;
    margin-top: 12px;
  }
}
@media only screen and (max-width: 479px) {
  body[class*="checkout-multishipping-"] .buttons-set .back-link {
    display: block;
  }
}
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
  border-collapse: separate;
}
div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none;
}

/** Demo Store Notice **/
.wrapper .demo-notice .notice-inner { max-width: 580px; margin: 0 auto; }

/** ClearFix **/
.page .page-header .skip-links .header-minicart:after,
.page .header-language-background .header-top-container:after,
.page .header-language-background .links ul:after,
.page .header-language-background .header-top-container:after,
.page #header:after,
.page .page-header .skip-links:after,
.page .main-container .product-view:after,
.page .main-container .product-view #block-related:after,
.page .main-container .content-wrapper .promo-blocks:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }


/** Global element Styles **/
*,
body *,
a,
p,
span,
div { font-family: 'Helvetica', sans-serif !important; }

input:focus,
select:focus,
textarea:focus,
button:focus,
input[type="search"]:focus { outline: none; }

.wrapper .page a { transition: all 0.3s ease 0s; }
.main .breadcrumbs { margin-bottom: 9px; }

.page.boxedbg { background-color: #5bb300; }
.page .main .breadcrumbs a:hover { color: #5bb300; }
.page .button2 span,
.page .button2 span span,
.page .opc .section.allow .step-title:hover h2,
.page .opc .section.active .step-title h2,
.page .block-account li strong, .block-cms-menu li strong,
.page #wishlist-table .product-name a,
.cms-page-view .page .std h1,
.cms-no-route .page .std h1,
.wrapper .page a,
.wrapper .page h1,
.wrapper .page .h1,
.wrapper .page h2,
.wrapper .page .h2,
.wrapper .page h3,
.wrapper .page .h3,
.wrapper .page h4,
.wrapper .page .h4,
.wrapper .page h5,
.wrapper .page .h5,
.wrapper .page h6,
.wrapper .page .h6,
.wrapper .page .block-title h2,
.wrapper .page .block-title h3,
.wrapper .page .block-title strong,
.page-popup .page-title h1,
.page-popup .page-title h2,
.page-popup .product-name h1,
.page-popup .product-name .h1,
.page-popup a,
.page .price-box .price,
.page-popup .price-box .price,
.wrapper .product-view .product-shop .product-name .h1,
.wrapper .product-view .product-img-box .product-name h1,
.cms-page-view .wrapper .page .std h2,
.cms-no-route .wrapper .page .std h2,
.wrapper .page #customer-reviews h2,
.wrapper .page #customer-reviews h3 span,
.wrapper .page #customer-reviews dl dd .review-meta,
.wrapper .page .grouped-items-table .name-wrapper,
.wrapper .page .product-view .product-shop .price-box .regular-price .price,
.wrapper .page .product-view .product-shop .price-box .special-price .price,
.wrapper .page .product-view .product-shop .price-box .full-product-price .price { color: #5bb300; }

/** CMS Pages **/
.cms-page-view .page .std p,
.cms-no-route .page .std p { font-style: normal; }

.page .opc .section.allow .step-title .number,
.page .button,
.page .cart-table .product-cart-actions .button,
.page #co-shipping-method-form .buttons-set .button,
.page .footer .button,
.page .cart .buttons-set .button,
.page .cart-table .button,
.page .sidebar .actions .button,
.page .button.button-secondary { background-color: #5bb300; color: #fff;}

.page .button:hover,
.page .cart-table .product-cart-actions .button:hover,
.page #co-shipping-method-form .buttons-set .button:hover,
.page .footer .button:hover,
.page .cart .buttons-set .button:hover,
.page .cart-table .button:hover,
.page .sidebar .actions .button:hover,
.page .button.button-secondary:hover { background-color: #60c011; }

.page .opc .section.allow .step-title .number:hover,
.page .opc .section .step-title .number,
.page .opc .section.allow.active .step-title .number,
.page .no-touch .opc .section.allow:hover .step-title .number { background-color: #5bb300; }


.page .btn-remove:after { color: #59b210; }
.page .btn-remove:hover:after { color: #fff; }
.page .btn-remove:hover { background-color: #59b210; }

/** Page width **/
.page #header,
.page .main-container,
.page .main-container .content-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.page .main-container { padding-top: 30px; }
.page #header.page-header { margin: 0 auto; }

@media screen and (min-width: 770px) {
    .page #header.page-header { margin: 30px auto; }
}

/** Global Styles **/
.wrapper .page a,
.wrapper h1,
.wrapper .h1,
.wrapper h2,
.wrapper .h2,
.wrapper h3,
.wrapper .h3,
.wrapper h4,
.wrapper .h4,
.wrapper h5,
.wrapper .h5,
.wrapper h6,
.wrapper .h6,
.wrapper .block-title h2,
.wrapper .block-title h3,
.wrapper .block-title strong,
.wrapper .header-contacts-wrapper div a,
.wrapper .largescreen-links div a,
.wrapper .product-options .size-guide-container a,
.wrapper .page .add-to-links li a,
#customer-reviews .no-rating a,
.block-layered-nav #narrow-by-list .amshopby-cat a  { color: #676767;}

.wrapper .page a:hover { text-decoration: none; color: #676767; opacity: 0.7; }
.wrapper .page a:focus { outline: none; }

.page button.button,
.page a.button { padding: 0; }

.page button.button,
.page a.button,
body .button,
body .cart-table .product-cart-actions .button,
body #co-shipping-method-form .buttons-set .button,
body .footer .button { padding: 10px 20px; position: relative; z-index: 10; background-color: #59b210; border: medium none; border-radius: 4px; color: #fff; display: inline-block; font-weight: 700; line-height: 20px; text-transform: capitalize; font-size: 15px; }

.page a.button:hover,
.page button.button:hover,
body .button:hover,
body .cart-table .product-cart-actions .button,
body #co-shipping-method-form .buttons-set .button,
body .footer .button { color: #fff; background-color: #60c011; }

.page .sidebar .block:not(.block-layered-nav) .block-title > strong:after { border-left-color: #59b210; border-top-color:transparent; }
.page .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after { border-left-color: transparent; border-top-color:#59b210; }

.page .col-main > .std { margin-bottom: 30px; }

/** Store Switcher **/
.page .store-language-container { background-color: #F8F8F8; }
.page .store-language-container .form-language { max-width: 1200px; padding: 10px; margin: 0 auto; text-align: center; }

/** Header Top Links Styles **/
.page .header-language-background { display: block; background-color: #f8f8f8; border-bottom: 1px solid #e4e4e4; width:100%; margin: 0 auto; }
.page .header-language-background .header-top-container { max-width: 1170px; margin: 0 auto; }
.page .header-language-background .top-left-links { float: left; width: 32%; }
.page .header-language-background .top-left-links.has-free-shipping { width: auto; }
.page .header-language-background .top-right-links { float: right; }

.page .header-language-background .links ul li,
.page .header-language-background .top-right-links a { display: inline-block; padding-right: 12px; border-right: 1px solid #e8e8e8; margin-right: 7px; text-transform: none; }

.page .header-language-background .links ul li.last,
.page .header-language-background .top-right-links a.last { border-right: 0 none; padding-right: 0; margin-right: 0; }

.page .header-language-background .links ul li a,
.page .header-language-background .links ul li span,
.page .header-language-background .links a,
.page .header-language-background .login-links a { color: #a2a2a2; font-size: 13px; }

.page .header-language-background .links li a:hover,
.page .header-language-background .links ul li span:hover,
.page .header-language-background .login-links a:hover { text-decoration: none; color: #5bb300; opacity: 1; }

.page .header-language-background .links ul li span { cursor: pointer; }
.page .header-language-background .links ul li.has-dropdown { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/arrow-down.png') no-repeat 67px 9px; position: relative; }
.page .header-language-background .links ul li.has-dropdown > ul { display: none; position: absolute; top: 31px; left: -17px; overflow: hidden; width: 200px; background-color: #fff; border-top: 1px solid #5bb300; z-index: 99; }
.page .header-language-background .links ul li.has-dropdown > ul li { margin-right:0; padding-right: 0; border-right: 0 none; padding-left: 15px; }

@media screen and (max-width: 1200px) {
    .page .header-language-background .top-left-links { display: none; }
    .page .header-language-background .header-contacts-wrapper { width: 50%; text-align: left; margin: 0; padding-left: 10px }
}
@media screen and (max-width: 770px) {
    .page .header-language-background .header-top-container div {  }
    .page .header-language-background .header-top-container div .links { margin: 0 auto; }
    .page .header-language-background .header-top-container div .links ul li a,
    .page .header-language-background .header-top-container div .links ul li span { font-size: 11px; }
    .page .header-language-background .top-left-links,
    .page .header-language-background .top-right-links { text-align: center; float: none; }
    .page .header-language-background .links ul li.has-dropdown { background-position: 57px 10px; }
    .page .header-language-background .header-top-container .top-right-links { display: none; }
}

/** New Top Left Links **/
.header-cms-block { border-right: 1px solid #e5ebef; float: left; margin-right: 8px; padding-right: 8px; }
.header-cms-block.header-cms-block-2 { border-right: 0 none; margin-right: 0; padding-right: 0; }
.header-cms-block.header-cms-block-2 > img { padding-top: 2px; }
.header-cms-block > img { padding: 1px 5px 0 0; float: left; }
.header-cms-block > span { text-transform: none; color: #a2a2a2; font-size: 13px; }

/** Logo Styles **/
.page .page-header a.logo { padding: 0; min-height: 0; max-width: 235px; margin-right: 7%; }
.page .page-header a.logo:hover { opacity: 1; }

@media screen and (max-width: 770px) {
    .page .page-header a.logo { width: 100%; max-width: 100%; }
    .page .page-header a.logo img { margin: 0 auto; }
}
/**  Header Contacts Styles **/
.page .header-contacts-wrapper { overflow: hidden; width: 26.3%; text-align: center; margin: 0 auto; }
.page .header-contacts-wrapper div:nth-of-type(1) { margin-right: 20px; }
.page .header-contacts-wrapper span,
.page .header-contacts-wrapper div { float: left; line-height: 23px; text-transform: none; }
.page .header-contacts-wrapper div,
.page .header-contacts-wrapper div a { color: #a2a2a2; font-size: 13px; }
.page .header-contacts-wrapper div a:hover { opacity: 1; }
.page .header-contacts-wrapper .icon-phone { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/phone-new.png') no-repeat 0 4px; height: 20px; width: 12px; }
.page .header-contacts-wrapper .icon-mail { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/mail-new.png') no-repeat 0 7px; height: 21px; width: 20px; }
.page .header-contacts-wrapper div:nth-of-type(1) { margin-right: 33px; }

/**  Largescreen Header Styles **/
.page .page-header .largescreen-header { float: left; width: 54%; margin-top: 10px; display: block; }
.page .page-header .largescreen-header .largescreen-middle { width: 100%; float: left; }
.page .page-header .largescreen-header .largescreen-links { float: left; width: 19.3%;}

/** Search styles **/
.page .page-header .largescreen-header .largescreen-search .input-box { position: relative; }
.page .page-header .largescreen-header .largescreen-search input { width: 100%; height: 53px; padding: 0 65px 0 25px; border: 3px solid #cecece; border-radius: 5px; }
.page .page-header .largescreen-header .largescreen-search button.button { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/search-icon.png') no-repeat center center #5bb300; height: 53px; width: 62px; position: absolute; top:2px; right:0; text-indent: -9999px; }

/** Compare and Wishlist **/
.page .login-links .header-compare { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/compare-icon.png') no-repeat center left; padding-left: 11px; }
.page .login-links .header-wishlist { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/wishlist-icon.png') no-repeat center left; padding-left: 12px; }


@media screen and (max-width: 770px) {
    .page .page-header .largescreen-header { display: none; }
    .page .header-top-container .top-left-links,
    .page .header-top-container .top-right-links,
    .page .header-top-container .header-contacts-wrapper { width: 100%; text-align: center; margin-bottom: 5px; }
    .page .header-top-container .top-left-links .header-cms-block { display: inline-block; float: none; }
    .page .header-top-container .header-contacts-wrapper > * { display: inline-block; float: none; }
}

@media screen and (min-width: 771px) and (max-width:1200px) {
    .page .header-cms-block { width: 100%; border-right: 0 none; padding-right: 0; margin-right: 0; }
    .page .top-right-links { width: 255px; text-align: center; }
    .page .top-right-links .login-links a:nth-of-type(2n) { margin-right: 0; padding-right: 0; border-right: 0 none; }
    .page .top-right-links .login-links a.last { padding-right: 27px; }
}

/**  Minicart Styles **/
.page .header-minicart .minicart-actions .cart-link { padding: 5px; border-radius: 3px; line-height: 27px; }
.page .page-header .header-minicart .subtotal .label { color: #5bb300; text-transform: none; }

@media screen and (min-width: 771px) {
    .page .page-header .skip-links .skip-account,
    .page .page-header #header-search { display: none; }

    .page .page-header .skip-links { overflow: visible; }
    .page .page-header .skip-links .header-minicart {  position: absolute; top: 14px; right: 0;}
    .page .page-header .skip-links .header-minicart .skip-cart { padding: 0; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/cart-icon.png') no-repeat left center; min-height: 46px; position: static; }
    .page .page-header .skip-links .header-minicart .skip-cart .icon { display: none; }
    .page .page-header .skip-links .header-minicart .skip-cart .label.smallscreen { display: none; }
    .page .page-header .skip-links .header-minicart .skip-cart .label.largescreen { display: block; padding-left: 61px; text-align: left; font-size: 14px; color: #676767; line-height: 21px; text-transform: none; }
    .page .page-header .skip-links .header-minicart .skip-cart .count { position: absolute; top:5px; left: 16px; font-weight: 600; color: #fff; background-color: #5bb300; border-radius: 50%; font-size:14px; width: 22px; }
    .page .page-header .skip-links .header-minicart .skip-cart.no-count .count { display: block; }
    .page .page-header .skip-links .header-minicart .skip-cart .count:before,
    .page .page-header .skip-links .header-minicart .skip-cart .count:after { content: ""; }
    .page .page-header .skip-links .header-minicart .subtotal { display: block; line-height: 24px; background-color: transparent; text-align: left; padding-left: 61px; font-size: 17px; font-weight: 600; color: #5bb300; }
    .page .page-header .skip-links .header-minicart .block-content .subtotal { text-align: center; padding: 0; }
    .page .page-header .skip-links .header-minicart #header-cart.skip-active { top: 46px; }
}

@media screen and (max-width: 770px) {
    .page .page-header .skip-links .header-minicart .subtotal,
    .page .page-header .skip-links .header-minicart .label.largescreen { display: none; }
    .page .page-header .skip-links .header-minicart .label.smallscreen { display: inline; }
    .page .page-header .skip-links .header-minicart .count { position: absolute; top: 5px; left:5px; background-color: #fff; color: #5bb300; }
    .page .page-header .skip-links .header-minicart .minicart-actions .checkout-types { float: none; text-align: center; }
    .page .page-header .skip-links .header-minicart .minicart-actions ul li { display: block; width: 100%; }
    .page .page-header .skip-links .header-minicart .minicart-actions ul li .checkout-button { width: 100%; }
    .page .page-header .skip-links .header-minicart .minicart-actions .cart-link { position: static; width: 100%; display: block; }
}
@media screen and (max-width: 499px) {
    .page .page-header .skip-links .header-minicart .count { left: 13px; }
    .page .page-header .skip-links .header-minicart .label.smallscreen { display: none; }
}

.page .page-header .skip-content.skip-active { background-color: #fff; }
.page .page-header .header-minicart .block-subtitle,
.page .page-header .header-minicart .product-details .product-name a,
.page .price-box .price,
.page .header-minicart .subtotal .price,
.page .price,
.page .page-header .header-minicart .btn-edit,
.page .page-header .header-minicart a.remove,
.page .page-header .header-minicart .skip-link-close { background: transparent; color: #5bb300; }

@media screen and (max-width: 1194px) {
    .page .page-header .largescreen-header .largescreen-middle { width: 90%; }
    .page .page-header .header-contacts-wrapper div:nth-of-type(1) { margin-right: 5px; }
    .page .page-header .largescreen-header .largescreen-links { width: 25%; }
    .page .page-header .header-contacts-wrapper img, .page .page-header .header-contacts-wrapper div { font-size: 12px; }
}
@media screen and (min-width: 991px) and (max-width: 1194px) {
    .page .page-header .skip-links .header-minicart { right: 30px; }
}
@media screen and (max-width: 991px) {
    .page .page-header { max-width: 750px; margin: 0 auto; }
    .page .page-header .largescreen-header { width: 100%; margin-top: 5px; }
    .page .page-header .largescreen-header .largescreen-middle { width: 100%; padding: 15px; }
    .page .page-header a.logo { width: 100%; max-width: 100%; margin: 15px auto; padding: 0; max-height: 114px; }
    .page .page-header a.logo img { margin: 0 auto; }
    .page .page-header .header-contacts-wrapper { width: 200px; margin: 0 auto 20px; }
    .page .page-header .header-contacts-wrapper div:nth-of-type(1) { margin: 0 0 5px 0; }
    .page .page-header .header-contacts-wrapper div { font-size: 14px; line-height: 20px; }
    .page .page-header .largescreen-header .largescreen-links { width: 100%; margin-top: 10px; }
    .page .page-header .largescreen-header .largescreen-search { padding: 0 5%; }
}
@media screen and (min-width: 771px) and (max-width: 991px) {
    .page .page-header .skip-links .header-minicart { position: absolute; right: 60px; bottom: -30px; top: auto; }
    .page .page-header .skip-links .header-minicart .skip-cart,
    .page .page-header .skip-links .header-minicart #header-cart.skip-active { position: static !important; }
    .page .page-header .skip-links .header-minicart #header-cart.skip-active { position: absolute !important; top: 50px; }
}
@media screen and (max-width: 991px) {
    .page .page-header .largescreen-header .largescreen-links .header-links { margin-left: 0; }
}

/** Main Menu Styles - Large screen **/
/** Home Icon **/
.page #header-nav #nav .nav-primary li.home-icon { display: none; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/home-icon.png')no-repeat; height: 27px; width: 30px; text-indent: -9999px; margin-right: 15px; }
.page #header-nav #nav .nav-primary li.level0.first > a { border-left: 1px solid #54a700; }
.page #header-nav #nav .nav-primary li.home-icon:hover { opacity: 0.9; }

@media screen and (min-width: 770px) {
    .page #header-nav #nav .nav-primary li.home-icon { display: inline-block; }
    .page #header-nav { background-color: #5bb300; width: 100%; height: 59px; border-bottom: 0 none; }
    .page #header-nav #nav { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
    .page #header-nav #nav .nav-primary li.level0 { padding-bottom: 15px; }
    .page #header-nav #nav .nav-primary li.level0:hover > a { background-color: #54a90f; opacity: 1; }
    .page #header-nav #nav .nav-primary li.level0 > a { font-size: 16px; font-weight: 600; color: #fff; line-height: 59px; padding-right: 24px; border-right: 1px solid #54a700; }

    /** Submenu large screen **/
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul { background-color: #5bb300; border-color: #54a700; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul {padding:0; top: 72px; border-width: 1px 0 0 0; border-top: 1px solid #59b210; left: auto; background-color: #fff; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); min-width: 160px; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul li ul { top: 10px; left: 170px; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul li a,
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul li ul li a { color: #333; font-weight: 400; white-space: nowrap; border-bottom: 1px solid #e0e0e0; text-align: left; padding: 0 16px; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul li.last > a { border-bottom: 0 none; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0 ul li:hover { background-color: #f5f5f5; color: #262626; }

    .page #header-nav #nav.normal-menu .nav-primary li.level0 > a.has-children:before { display: none; left: auto; right: 45%; bottom: -22%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 5px; margin-left: -5px; border-bottom-color: #59b210; }
    .page #header-nav #nav.normal-menu .nav-primary li.level0:hover > a.has-children:before { display: block; }
}
@media screen and (min-width: 771px) and (max-width: 991px) {
    .page #header-nav #nav .nav-primary li.level0 > a { font-size: 14px; padding: 0 15px; }
}

/** Main Menu Styles - Small screen **/
@media screen and (max-width: 770px) {
    .page .page-header-container .skip-links a { color: #fff; background-color: #5bb300; opacity: 1; }
    .page #header-nav { max-width: 1200px; margin: 0 auto; padding: 0 15px; background-color:transparent; }
    .page #header-nav .normal-menu .nav-primary li a { color: #fff; background-color: #5bb300; opacity: 1; }

    /** Submenu small screen **/
    .page #header-nav.skip-active .normal-menu .menu-active > ul { background-color: #fff; }
    .page #header-nav.skip-active .normal-menu .menu-active > ul li { padding: 0; }
    .page #header-nav.skip-active .normal-menu .menu-active > ul li a { color: #333; }
    .page #header-nav.skip-active .normal-menu .menu-active > a:hover,
    .page #header-nav.skip-active .normal-menu .menu-active > a { opacity: 1; background-color: #f5f5f5; color: #333; }

    .page #header-nav.skip-active .normal-menu .menu-active > ul li a { background-color: transparent; }

    .page #header-nav.skip-active .normal-menu li > a:hover,
    .page #header-nav.skip-active .normal-menu li.menu-active > a { background-color: #54a700; opacity: 1; }
    .page #header-nav.skip-active .normal-menu .menu-active > ul li a:hover,
    .page #header-nav.skip-active .normal-menu .menu-active > ul li.sub-menu-active > a { opacity: 1; color: #333; background-color: #f5f5f5;  }

    /** Header Account **/
    .page #header-account { padding-top: 0; }
    .page #header-account li a,
    .page .nav-primary a.level0 { color: #fff; background-color: #5bb300;  }
    .page #header-account li a:hover,
    .page .nav-primary a.level0:hover { background-color: #54a90f; opacity: 1; }

    /** Header Search **/
    .page #header-search,
    .page #header-search button.search-button { background: #5bb300; }
    .page #header-search #search { border-radius: 5px; }

}

/** Fullpage slider Styles **/
body.cms-home .page .main-container { max-width: 100%; padding: 0; }
body.cms-home .page .main-container .slideshow-container { border: 0 none; max-width: 1200px; padding: 0 15px; margin: 20px auto 20px; }
body.cms-home .page .main-container .slideshow-container .slideshow { border: 1px solid #ddd; }
body.cms-home .page .main-container .slideshow-container .slideshow li.slide a:hover { opacity: 1; }

body.cms-home .page .main-container .slideshow-container .slideshow li.slide { position: relative; background-color: #ffffff; }
body.cms-home.full-width-slider .page .main-container .slideshow-container { max-width: 100%; padding: 0; }
body.cms-home.full-width-slider .page .main-container .slideshow-container .slideshow { border: 0 none; }
.homepage-text-wrapper { background-color: #c4e0f3; padding-top: 40px; padding-bottom: 40px; }

@media screen and (max-width: 770px) {
    body.cms-home .page .main-container .slideshow-container { max-width: 1200px; margin: 0 auto 30px; padding: 0 15px; }
}


/** Promo Blocks Styles **/
.page .main-container .content-wrapper .promo-blocks {  }
.page .main-container .content-wrapper .promo-blocks .home-promo { float: left; width: 48.7%; margin-right: 2.6%; position: relative; }
.page .main-container .content-wrapper .promo-blocks .home-promo.last { margin-right: 0; text-align: right; }
.page .main-container .content-wrapper .promo-blocks .home-promo img { max-width: 100%; }

@media screen and (min-width: 991px) and (max-width: 1200px) {
    .page .main-container .content-wrapper .promo-blocks .home-promo.product-cms-block h3 { font-size: 20px; }
    .page .main-container .content-wrapper .promo-blocks .home-promo.product-cms-block ul li { font-size: 10px; background-size: 16px 15px; padding-left: 20px; }
}
@media screen and (max-width: 991px){
    .page .main-container .content-wrapper .promo-blocks .home-promo { width: 100%; margin: 0 0 15px 0; float: none; }
}

@media screen and (min-width: 770px) {
    .page .main-container .content-wrapper .promo-blocks .home-promo { min-height: 156px; }
    .page .main-container .content-wrapper .promo-blocks .home-promo ul { margin-bottom: 0; }
    .page .main-container .content-wrapper .promo-blocks .home-promo.product-cms-block h3 { margin-top: 10px; margin-bottom: 20px; }
}

/** Footer Styles **/
.page .footer-container { background-color: #f8f8f8; width: 100%; max-width: none; padding: 0; }
.footer-container .footer { max-width: 1200px; margin: 0 auto; border-top: 0 none; padding: 78px 15px 0; overflow: hidden;  }

/** Footer Logo  **/
.footer-container .footer .footer-logo { overflow: hidden; width: 25%; margin-bottom: 85px; padding-right: 0; margin-right:5%; }
.footer-container .footer .footer-logo > img { margin: 0 0 20px; max-width: 100%; }
.footer-container .footer .footer-logo span { color: #868686; }
.footer-container .footer .footer-logo > a { text-decoration: underline; color: #5bb300; display: block; margin:40px 0 35px; }
.footer-container .footer .footer-logo h6 { font-size: 16px; color: #575757; margin:20px 0; letter-spacing: -1px; text-transform: none;}
.footer-container .footer .footer-logo ul { overflow: hidden; }
.footer-container .footer .footer-logo ul li { float: left; margin-right: 9px; }
.footer-container .footer .links ul li a > img { max-width: 100%; }

/** Absolute Footer **/
.absolute-footer { background-color: #3c3c3c; }
.absolute-footer .absolute-footer-container { max-width: 1200px; margin: 0 auto; overflow: hidden; padding: 15px; }
.absolute-footer .absolute-footer-container .copyright { float: left; color: #868686; }
.absolute-footer .absolute-footer-container .copyright > span { color: #fff; font-weight: 600; }
.absolute-footer .absolute-footer-container .credit-card-logo { float: right; }
.absolute-footer .absolute-footer-container .credit-card-logo img { width: 100%; max-width: 100%; }

@media screen and (max-width: 770px) {
    .absolute-footer .absolute-footer-container .copyright { float: none; text-align: center; margin-bottom: 20px; }
    .absolute-footer .absolute-footer-container .credit-card-logo { float: none; }
    .absolute-footer .absolute-footer-container .credit-card-logo > img { margin: 0 auto; }
}

/** Footer Links **/
.footer-container .footer .links .block-title { border-top: 0 none; margin-bottom: 25px; }
.footer-container .footer .links .block-title strong span { color: #575757; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: -1px;  }
.footer-container .footer .links ul li a,
.footer-container .footer .links > span { font-size: 14px; color: #868686; text-transform: none; letter-spacing: -1px; }
.footer-container .footer .links > span { display: block; padding: 4px 0; line-height: 1.4; }

@media screen and (min-width:992px) and (max-width: 1199px) {
    .footer-container .footer .links { width: 17%; }
    .footer-container .footer .footer-logo { width: 18%; margin-right: 4%; }
}
@media screen and (max-width: 991px) {
    .footer-container .footer .footer-logo.links { width: 100%; }
    .footer-container .footer .footer-logo > img { margin: 0 auto 35px; }
    .footer-container .footer .footer-logo h6 { text-align: center; }
    .footer-container .footer .footer-logo ul { max-width: 324px; width: 100%; margin: 0 auto; }
    .footer-container .footer .links { width: 25%; margin-right: 0; text-align: center; }
    .footer-container .footer .footer-links { width: 100%; overflow: hidden; margin: 0 auto; text-align: center; }
}
@media screen and (max-width: 598px) {
    .footer-container .footer .footer-links .links { width: 100%; }
    .footer-container .footer .footer-logo ul { max-width: 290px; }
}

/** Footer Newsletter **/
.footer-container .footer-newsletter { padding-top: 70px; }
.footer-container .footer-newsletter .footer-border { background-color: #e2e4e6; height: 1px; width: 100%; position: absolute; top: 105px; }
.footer-container .footer-newsletter .block-subscribe { max-width: 795px; margin: 0 auto; position: relative; z-index: 99; }
.footer-container .footer-newsletter .block-subscribe .block-content { overflow: hidden; }
.footer-container .footer-newsletter .block-subscribe .input-box,
.footer-container .footer-newsletter .block-subscribe .actions { float: left; }
.footer-container .footer-newsletter .block-subscribe .actions { margin-top: 0; }
.footer-container .footer-newsletter .block-subscribe .input-box { width: 88%; max-width: 660px; padding-top: 0; }
.footer-container .footer-newsletter .block-subscribe .input-box input { width: 100%; max-width: 660px; height: 58px; border: 1px solid #dfdfdf; border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
.footer-container .footer-newsletter .block-subscribe .actions .button { background-color: #5bb300; padding: 19px 28px; border-radius: 0 7px 7px 0; }
.footer-container .footer-newsletter .block-subscribe .actions .button span { font-weight: 600; text-transform: none; font-size: 16px; padding: 0; }
.footer-container .footer-newsletter .block-subscribe .actions .button:hover span { background-color: transparent; }
.footer-container .footer-newsletter .block-subscribe .actions .button:hover { background-color: #60c011; }

@media screen and (min-width:770px) and (max-width: 991px) {
    .footer-container .footer-newsletter .block-subscribe .input-box { width: 100%; max-width: 395px; }
    .footer-container .footer-newsletter .block-subscribe { max-width: 530px; }
}
@media screen and (max-width: 769px) {
    .footer-container .footer-newsletter { padding: 15px; }
    .footer-container .footer-newsletter .block-subscribe,
    .footer-container .footer-newsletter .block-subscribe .input-box { width: 100%; max-width: none; margin-bottom: 5px; }
    .footer-container .footer-newsletter .block-subscribe .input-box input { width: 100%; max-width: none; }
    .footer-container .footer-newsletter .footer-border { display: none; }
    .footer-container .footer-newsletter .block-subscribe .actions,
    .footer-container .footer-newsletter .block-subscribe .actions .button { width: 100%; border-radius: 7px; }
    .footer-container .footer .footer-logo ul li { margin-right: 9px; }
}

/** Homepage text styles **/
.page .homepage-text { max-width: 1200px; margin: 0 auto 30px; padding: 0 15px; overflow: hidden;}
.page .homepage-text h3.title { text-transform: none; margin-bottom: 0px; color: #333; text-align: center; }
.page .homepage-text .text-block { float: left; width: 33%; margin-right: 0.5%; padding-right: 3%; }
.page .homepage-text .text-block.last { margin-right: 0; }
.page .homepage-text .text-block  h5 { text-transform: none; margin-top: 15px; color: #333; }
.page .homepage-text .text-block a { color: #333; }

@media screen and (max-width: 770px) {
    .page .homepage-text .text-block { width: 100%; padding: 0 1.5%; }
    .page .homepage-text .text-block h5 { margin-top: 10px; font-size: 14px; }
}

/** Homepage Product Tabs **/
.page .main-container .homepage-category-titles { max-width: 1200px; padding: 0 15px; margin: 30px auto 0; overflow: hidden; height: 62px; display: table; width: 100%; }
.page .main-container .homepage-category-titles .title-container { cursor: pointer; display: inline-block; vertical-align: bottom; }
.page .main-container .homepage-category-titles .title-container h2 { background-color: #f9f9f9; font-size: 15px; line-height: 13px; margin: 13px 3px 0; padding: 18px 39px; text-transform: capitalize; border-radius: 4px 4px 0 0; transition: all 0.3s ease 0s; border: 0 none; color:#3d3d3d; font-weight: 400; }
.page .main-container .homepage-category-titles .title-container h2:hover { background-color: #eee; text-decoration: none; }
.page .main-container .homepage-category-titles .title-container.active h2 { margin-top: 0 !important; background-color: #59b210; color: #fff; font-size: 19px; font-weight: 600; padding: 16px 53px; text-transform: capitalize; line-height: 30px; margin-left: 0; }

/** Homepage Products Styles  **/
.page .category-products.homepage-products { padding-left: 15px; padding-right: 15px; }
.page .category-products.homepage-products .products-container ul li.item { min-height: 0; border-right: 0 !important; }
.page .category-products.homepage-products .products-container ul > li.item:nth-of-type(3n) { padding-right: 1px; }
.page .category-products.homepage-products .products-container ul > li.item:nth-of-type(4n) { border-right: 1px solid #ececec !important; padding-right: 0; }

@media screen and (max-width: 990px) {
    .page .main-container .homepage-category-titles { margin-top: 10px; }
    .page .main-container .homepage-category-titles .title-container h2.subtitle { font-size: 17px; }
    .page .category-products.homepage-products { padding: 0 15px; max-width: 1200px; }
    .page .category-products.homepage-products .products-container ul > li.item { width: 50%; margin-bottom: 0; clear: none !important; }
    .page .category-products.homepage-products .products-container ul > li.item:nth-of-type(2n) { border-right: 1px solid #ececec !important; padding-right: 0; }
}
@media screen and (max-width: 769px) {
    .page .category-products.homepage-products { padding: 0 15px; max-width: 1200px; }
    .page .homepage-category-titles { margin-bottom: 20px; border-radius: 4px; margin-top: 10px; }
    .page .homepage-category-titles .title-container { width: 100%; border: 1px solid #ececec; }
    .page .homepage-category-titles .title-container h2.subtitle { border-radius: 0; margin:0; text-align: left; font-size: 15px; padding: 18px 39px; margin: 0; line-height: 24px;}
    .page .category-products.homepage-products .products-container ul li.item { border-top: 0 none; }
    .page .category-products.homepage-products .products-container li.item:nth-of-type(3n) { border-right: 0; }
    .page .category-products.homepage-products .products-container ul li.item .product-name a,
    .page .category-products.homepage-products .products-container ul li.item .price-box .regular-price .price,
    .page .category-products.homepage-products .products-container ul li.item .price-box .special-price .price { font-size: 13px; }
    .page .category-products.homepage-products .products-container ul li.item .hover-area .actions .add-to-links li a { font-size: 11px; }
    .page .category-products.homepage-products .products-container ul li.item .hover-area .actions .button { padding: 5px 20px;  }
}

/** Product View Styles **/
.catalog-product-view .zoomContainer { z-index: 99; }
.catalog-product-view .zoomContainer .zoomWindow { background-color: #fff; }

.page .main .product-view .add-to-cart-wrapper { clear: none; float: none; width: auto; padding: 0; }
.page .main .product-view .product-essential .product-shop { padding-left: 50px; width: 53%; margin-bottom: 15px; }

/** Raitings and Availability **/
.page .main .product-view .extra-info { width: 100%; max-width: 100%; float: none; padding: 0; overflow: hidden; margin-bottom: 0; }
.page .main .product-view .extra-info .ratings,
.page .main .product-view .extra-info .availability-wrapper { float: left; width: auto; margin-top: 7px; }
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .label { text-transform: none; color: #707070; margin-right: 3px; font-size: 11px; font-weight: 700; line-height: 20px; display: inline; }
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .value { font-size: 11px; text-transform: capitalize; line-height: 20px; font-weight: 700; }
.page .main .product-view .extra-info .rating-box { position: relative; }
.page .main .product-view .extra-info .rating-box .rating .review-link { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.page .main .product-view .extra-info > a.nobr { display: block; margin-top: 5px; }

/** Product Name **/
.page .main .product-view .product-shop .product-name { margin-bottom: 10px; width: 100%; }
.page .main .product-view .product-shop .product-name span.h1 { font-size: 25px; font-weight: 700; color: #3d3d3d; line-height: 25px; text-transform: none; width: 100%; padding: 0; margin: 0; }

/** Product SKU **/
.page .main .product-view .product-shop .product-name .sku { color: #676767; font-size: 12px; }
.page .main .product-view .product-shop .product-name .sku span {}

/** Add to Cart button **/
.page .main .product-view .add-to-cart { float: left; border-bottom: 0 none; }
.page .main .product-view .add-to-cart .add-to-cart { border-bottom: 0 none; padding-bottom: 0; margin-bottom: 0; }
.page .main .product-view .add-to-cart .add-to-cart-buttons button.btn-cart { float: none; min-width: 0; margin: 0; padding: 0; height: auto; line-height: 60px; width: 217px; }
.page .main .product-view .add-to-cart .add-to-cart-buttons button.btn-cart span  { float: none; font-size: 15px; text-transform: uppercase; height: auto; min-width: 0; font-weight: 700; line-height: 20px;}
.page .main .product-view .add-to-cart .qty-wrapper { margin-bottom: 0; margin-right: 18px; }
.page .main .product-view .add-to-cart .qty-wrapper input.qty { width: 60px; height: 60px; padding: 5px 12px; font-size: 18px; font-weight: 600; }
.page .main .product-view .add-to-cart .qty-wrapper label { display: none; }

/** Add to Links and Sharing Links **/
.page .main .product-view .product-shop .add-to-links { float: left; margin-right: 0; clear: none; }
.page .main .product-view .product-shop .add-to-links li { color: #3d3d3d; font-size: 12px; line-height: 55px; text-transform: capitalize; }
.page .main .product-view .product-shop .add-to-links li a.link-wishlist { border-right: 0 none; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/wishlist-icon-big.png') left center no-repeat; padding-left: 25px; }
.page .main .product-view .product-shop .add-to-links li a.link-compare { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/compare-icon-big.png') left center no-repeat; padding-left: 25px; }
.page .main .product-view .product-shop .add-to-links li:hover a { color: #59b210; opacity: 1; }

/** Product Type Specific Styles **/
.page .main .product-view.grouped .product-shop .grouped-items-table-wrapper { margin-top: 10px; }
@media screen and (max-width: 770px) {
    .page .main .product-view .add-to-cart .qty-wrapper { margin-bottom: 10px; }
    .page .main .product-view .product-shop .grouped-items-table-wrapper .price { font-size: 15px; }
    .page .main .product-view .product-shop .grouped-items-table-wrapper .availability { font-size: 13px; }
}
.page .main .product-view .product-options ul.options-list li { margin-bottom: 1px; }
.page .main .product-view .product-options ul.options-list li label { padding-bottom: 0; }

.page .main .product-view.bundle .price-info > .price-label { width: 100%; text-align: left;  }
.page .main .product-view.bundle .price-info .price-box .price-label { font-size: 16px; line-height: 24px; font-weight: 400; }
.page .main .product-view.bundle .price-info .price-box .price-as-configured .price-label { font-weight: 600; line-height: 36px; }

/** Swatches **/
.page .main .product-view .input-box .swatch-link { background: #eaebeb; border: 1px solid #eaebeb; background-image: none; }

.product-view .size-guide-link { text-decoration: underline; }

/** Short Description **/
.page .main .product-view .product-shop .short-description .std { font-size: 15px; color: #5d5d5d; line-height: 17px; margin-bottom: 11px; }

/** Product CMS Block **/
.wrapper .page .product-cms-block { background: transparent url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/bg-product-cms.png') left top; border-radius: 5px; overflow: hidden; padding: 13px 16px; color: #676767; box-shadow: 1px 0px 4px 0px rgba(50, 50, 50, 0.15); }
.wrapper .page .product-cms-block h3 { font-weight: normal; font-size: 25px; color: #676767; text-align: left; }
.wrapper .page .product-cms-block h3 img { vertical-align: bottom; display: inline; padding-right: 14px; }
.wrapper .page .product-cms-block ul { float: left; list-style: none; }
.wrapper .page .product-cms-block ul li { /*padding: 0 14px 10px 25px*/; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/icon-check.png') left 1px no-repeat; font-size: 11px; line-height: 18px; color: #676767; margin: 0; text-align: left; }

@media screen and (max-width: 450px) {
    .wrapper .page .product-cms-block ul { width: 100%; }
    .wrapper .page .product-cms-block h3 { font-size: 15px; }
}

/** Price **/
.page .main .product-view .product-shop .price-info { float: left; padding-left: 0; max-width: 100%; width: 100%; overflow: hidden; margin-bottom: 0; }
.page .main .product-view .product-shop .price-info .price-label { float: left; font-size: 25px; color: #000; font-weight: 700; line-height: 1.4; padding-right: 10px; }

.page .main .product-view .product-shop .price-info .price-box { text-align: left; margin-bottom: 4px; }
.page .main .product-view .product-shop .price-info .price-box .old-price { float: left; margin-left: 15px;  }
.page .main .product-view .product-shop .price-info .price-box .old-price .price { font-size: 25px; font-weight: 600; color: #e0e0e0; line-height: 35px; text-decoration: none; position: relative; }
.page .main .product-view .product-shop .price-info .price-box .old-price .price:after { border-bottom: 2px solid #e0e0e0; width: 100%; position: absolute; left: 0; top: 50%; content: ""; }
.page .main .product-view .product-shop .price-info .price-box .special-price { padding-left: 0; float: left; }
.page .main .product-view .product-shop .price-info .price-box .special-price .price,
.page .main .product-view .product-shop .price-info .price-box .regular-price .price { font-size: 25px; color: #000; font-weight: 700; line-height: 1.4; }

.page .main .product-view .map-info span.msrp-price-hide-message { float: left; }
.page .main .product-view .map-info > a { float: left; margin-bottom: 10px; }

/** Product Image **/
.page .main .product-view .product-image:hover { border-color: #11b400; }
.page .main .product-view .product-essential .product-img-box { width: 47%; padding-right: 0;  }
.page .main .product-view .product-essential .product-img-box .product-image { border: 1px solid #e0e0e0; padding: 10px; }
.page .main .product-view .product-essential .more-views {}
.page .main .product-view .product-essential .more-views ul { overflow: hidden; }
.page .main .product-view .product-essential .more-views ul li { margin-left: 10px; }
.page .main .product-view .product-essential .more-views ul li:first-child { margin-left: 0; }
.page .main .product-view .product-essential .more-views ul li { float: left; }
.page .main .product-view .product-essential .more-views ul li a { border: 1px solid #e0e0e0; }
.page .main .product-view .product-essential .more-views ul li a img {}

/** Product Info Tabs **/
.page .main .product-view .product-collateral { background-color: transparent; }
.page .main .product-view .product-collateral .collateral-tabs { background-color: #fff; }
.page .main .product-view .product-collateral .tab-container { border: 1px solid #e0e0e0; }
.page .main .product-view .product-collateral .toggle-tabs { border: 0 none; background-color: transparent; display: table; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container { padding: 35px; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content { font-size: 15px; line-height: 1.42857; color: #5d5d5d; }

.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content h2,
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content #customer-reviews h2,
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content #customer-reviews .review-meta { color: #59b210; }

.page .main .product-view .product-collateral .toggle-tabs li { border-right: 0 none; border-left: 0 none; transition: all 0.3s ease 0s; padding: 0; display: inline-block; vertical-align: bottom; float: none; }
.page .main .product-view .product-collateral .toggle-tabs li > span { background-color: #f9f9f9; border-radius: 4px 4px 0 0; color: #3d3d3d; font-size: 15px; text-transform: capitalize; height: auto; line-height: 13px; padding: 18px 39px; bottom: 0; display: block; transition: all 0.3s ease 0s; margin: 9px 3px 0; font-weight: 600;}
.page .main .product-view .product-collateral .toggle-tabs li.current > span { background-color: #59b210; color: #fff; font-size: 19px; line-height: 30px; font-weight: 600; padding: 14px 44px; margin: 0 3px 0 0; }

@media screen and (max-width: 770px) {
    .page .main .product-view .product-collateral .toggle-tabs {display: none; }
    .page .main .product-view .product-collateral dt { background-color: #f9f9f9; color: #3d3d3d; transition: all 0.3s ease 0s; padding: 18px 39px; font-size: 15px; line-height: 24px; text-transform: capitalize; }
    .page .main .product-view .product-collateral dt.current { background-color: #59b210; color: #fff; font-weight: 600; }
    .page .main .product-view .product-collateral dt:after { border-left-color: #3d3d3d; border-top-color: transparent; }
    .page .main .product-view .product-collateral dt.current:after { border-left-color: #fff; border-top-color: transparent; }
    .page .main .product-view .product-collateral.accordion-open dt.current:after { border-top-color: #fff; border-left-color: transparent; }
}

/** Product Options and Attributes **/
.page .main .product-view .product-shop .product-options { border: 0 none; border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; padding: 20px 0 10px; margin-top: 0; }
.page .main .product-view .product-shop .product-options-bottom { background-color: transparent; padding-left: 0; border: 0 none; padding: 25px 0 15px 0; margin-bottom: 0; }
.page .main .product-view .product-shop .add-to-cart { border-bottom: 0 none; border: 0 none; }
.page .main  .product-view .add-to-cart-buttons { margin-right: 18px; }
.page .main .product-view .product-shop .product-options-bottom .add-to-links { clear: none; }

.tab-container .tab-content #product-attribute-specs-table { max-width: none; margin-bottom: 0; }
.tab-container .tab-content #product-attribute-specs-table,
.tab-container .tab-content #product-attribute-specs-table th,
.tab-container .tab-content #product-attribute-specs-table td { border: 0 none; padding: 5px 0 5px 0;}
.tab-container .tab-content #product-attribute-specs-table tr { border-bottom: 1px solid #e0e0e0; width: 100%; }
.tab-container .tab-content #product-attribute-specs-table th { background-color: transparent; font-weight: 700; color: #3d3d3d; text-transform: capitalize; line-height: 20px; }
.tab-container .tab-content #product-attribute-specs-table td { color: #3d3d3d; line-height: 20px; }

.page .main .product-view .product-shop .product-options .input-box ul li .label label { background-color: transparent; cursor: pointer }

/** Tax notice **/
.page .main .product-view .product-shop .tax-notice span { font-size: 12px; color:#676767; }


/** Upsells **/
.page .main .product-view .box-up-sell { margin-top: 25px; }
.page .main .product-view .box-up-sell h2 { color: #000; text-transform: none; font-size: 25px; font-weight: bold; }
.page .main .product-view .box-up-sell li.item:nth-of-type(3n) { padding: 30px 30px 15px; }

/** Crosssells **/
.crosssell .item .product-name > a { font-size: 12px; }

/** Product View - Related Products  **/
.page .main .product-view .block-related { width: 100%; padding-left: 0; }
.page .main .product-view .block-related .block-title { border-top: 0 none; margin: 0; padding-top: 24px; }
.page .main .product-view .block-related .block-title h2 { font-size: 25px; color: #3d3d3d; line-height: 35px; padding: 0 23px 0 0; text-transform: capitalize; letter-spacing: -1px; font-weight: bold; }
.page .main .product-view .block-related .block-subtitle { font-size: 12px; font-weight: normal; }
.page .main .product-view .block-related .item { border: 0 none; min-height: 0; float: left; width: 23%; margin: 0 2% 0 0; clear: none; }
.page .main .product-view .block-related .item.last { margin-right: 0; }
.page .main .product-view .block-related .item .product { margin: 0; }
.page .main .product-view .block-related .item .product .product-image { float: none; clear: both; }
.page .main .product-view .block-related .item .product .product-image img { width: 100%; height: auto; }
.page .main .product-view .block-related .item .product .product-details { width: 100%; overflow: hidden; margin: 0; }
.page .main .product-view .block-related .item .product .product-details .checkbox { margin: 0; float: none; vertical-align: middle; }
.page .main .product-view .block-related .item .product .product-details .product-name { display: block !important; }
.page .main .product-view .block-related .item .product .product-details .product-name a { font-size: 12px; text-transform: none; }

/** Product View - Size Guide **/
.size-guide-link { text-decoration: underline; }
.size-guide-link:hover { cursor: pointer; }
.popup-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; background-color: rgba(50, 50, 50, 0.5); }
.page .main .popup-container { z-index: 10001; width: 500px; position: fixed; top: 200px; left: 50%; margin-left: -250px; background-color: #fff; border: 1px solid #eee; }
.page .main .popup-container .close { position: absolute; border: 1px solid #000; border-radius: 30px; width: 25px; height: 25px; line-height: 22px; text-align: center; top: -12px; right: -12px; background-color: #cfcfcf; color: #000; text-transform: lowercase; font-weight: bold; text-indent: 1px; }
.page .main .popup-container .close:hover { opacity: 1; }
.page .main .popup-container .popup-inner-container { padding: 15px; }

.page .main .product-view .size-guide-container { clear: both; margin-top: 8px; }
.page .main .product-view .size-guide-container .size-guide { font-size: 12px; }

@media screen and (max-width: 520px) {
    .page .main .popup-container { width: 300px; margin-left: -150px; }
}

.page .main-container .product-view  { overflow: hidden; }

/** Block Product Upsell **/
.page .main-container .product-view .box-up-sell { padding: 0; }
.page .main-container .product-view .box-up-sell li.item { width: 23.5%; margin-right: 2%; border: 1px solid #ececec; padding: 30px 30px 15px; }
.page .main-container .product-view .box-up-sell li.item:nth-of-type(4n) { margin-right: 0; }
.page .main-container .product-view .box-up-sell li:nth-of-type(3n+1) { clear: none; }
.page .main-container .product-view .box-up-sell li.item .product-image { border: 0 none; }
.page .main-container .product-view .box-up-sell li.item .product-name { border-bottom: 1px solid #ececec; min-height: 40px; }
.page .main-container .product-view .box-up-sell li.item .product-name a { font-size: 13px; font-weight: bold; color: #1859a9; text-transform: none; }
.page .main-container .product-view .box-up-sell li.item .hover-area { position: static; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions { display: block; position: relative; overflow: hidden; padding-top:0; min-height: 0; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .button { width: 100%; }
.page .main-container .product-view .box-up-sell li.item .price-box { margin: 0; padding: 0 0 11px; overflow: hidden; min-height: 32px; }
.page .main-container .product-view .box-up-sell li.item .price-box .regular-price .price,
.page .main-container .product-view .box-up-sell li.item .price-box .special-price .price { color: #2a1051; font-size: 13px; font-weight: 700; float: right; line-height: 1.42857; }
.page .main-container .product-view .box-up-sell li.item .price-box .old-price .price { font-size: 13px; color: #d3d3d3; line-height: 20px; text-decoration: none; font-weight: 700; float: left; }
.page .main-container .product-view .box-up-sell li.item .price-box .price-from { float: left; }
.page .main-container .product-view .box-up-sell li.item .price-box .price-to { float: right; }

.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links { overflow: hidden; margin: 5px 0 0; text-align: center; width: 100%; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a:before { color:#c6c6c6; font-size: 18px; margin: 0 5px 0 0; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li { display: inline-block; float: none; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a { color: #3d3d3d; display: inline-block; font-size: 10px; line-height: 24px; text-transform: capitalize; border: 0 none; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a:hover { opacity: 1; color: #59b210; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a.link-wishlist { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/wishlist-icon.png')left center no-repeat; padding-left: 16px; }
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a.link-compare { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/compare-icon.png')left center no-repeat; padding-left: 16px; }

.page .main-container .product-view .box-up-sell li:nth-of-type(4n+1) { clear: left; }

@media screen and (max-width: 770px) {
    .page .main .product-view .product-essential .product-img-box { width: 100%; }
    .page .main .product-view .product-essential .product-shop,
    .page .main .product-view .product-essential .add-to-cart-wrapper { width: 100%; padding-left: 0; }
}
@media screen and (max-width: 499px) {
    .page .main .product-view .block-related .item { width: 49%; margin-right: 2%; }
    .page .main .product-view .block-related .item.last { margin-right: 2%; }
    .page .main .product-view .block-related .item:nth-of-type(2n) { margin-right: 0; }
}

/** Product Grid  Styles **/
.page .category-products { max-width: 1200px; padding: 0; margin: 0 auto ; }
.page .category-products .products-container { padding-bottom: 20px; }
.page .category-products .products-container .toolbar {  background-color: #f9f9f9; border-radius: 5px; padding: 13px; border: 1px solid #ececec; }
.page .category-products .products-container .toolbar.toolbar-bottom { border: 0 none; }
.page .category-products .products-container ul > li.item { width: 25%; min-height: 401px; border: 1px solid #ececec; border-right: 0 none; margin-right: 0; padding-right: 1px; }
.page .category-products .products-container ul > li.item:hover { z-index: 99; }
.page .category-products .products-container ul > li.item:hover .item-wrapper { box-shadow: 0 0 5px 0 #c6c6c6; }
.page .category-products .products-container ul li.item:last-child { border-right: 1px solid #ececec; }
.page .category-products .products-container ul li.item .item-wrapper { padding-top: 5px; }
.page .category-products .products-container ul li.item .product-info {  }
.page .category-products .products-container ul li.item .product-image,
.page .category-products .products-container ul li.item .product-image:hover { border: 0 none; opacity: 1; }
.page .category-products .products-container ul li.item .product-image > img { width: auto; margin: 0 auto; max-width: 100%; }

.page .category-products .products-container ul li.item .product-name { line-height: 19px; text-transform: capitalize; border-bottom:  1px solid #ececec; margin: 0 34px; text-align: left; }
.page .category-products .products-container ul li.item .product-name a { font-size: 15px; font-weight: 700; color: #0e53a5; line-height: 19px; }
.page .category-products .products-container ul li.item .product-name a:hover { color: #59b210; }

.page .category-products .products-container ul li.item .price-box { margin: 0 34px; padding: 4px 0 0; overflow: hidden; min-height: 46px; }
.page .category-products .products-container ul li.item .price-box .special-price { padding-left: 0; }
.page .category-products .products-container ul li.item .price-box .regular-price .price,
.page .category-products .products-container ul li.item .price-box .special-price .price { color: #2a1051; font-size: 17px; font-weight: 700; float: none; line-height: 1.42857; }
.page .category-products .products-container ul li.item .price-box .old-price { position: relative; }
.page .category-products .products-container ul li.item .price-box .old-price .price:before {border-bottom: 2px solid #e0e0e0; width: 100%; position: absolute; left: 0; top: 50%; content: ""; }
.page .category-products .products-container ul li.item .price-box .old-price .price { font-size: 17px; text-decoration: line-through; color: #d3d3d3; line-height: 20px; text-decoration: none; font-weight: 700; float: none; }
.page .category-products .products-container ul li.item .price-box .price-from { float: left; }
.page .category-products .products-container ul li.item .price-box .price-to { float: right; }

.page .category-products .products-container li.item .hover-area { display: block; border: 0 none; position: absolute; bottom: 0; width: 100%; }
.page .category-products .products-container li.item .hover-area .button-border { display: none; }
.page .category-products .products-container ul li.item .hover-area .actions { display: block; position: relative; overflow: hidden; padding-top:0; }
.page .category-products .products-container ul li.item .hover-area .actions .button { width: 80%; display: inline-block; text-align: center; z-index: 99; position: relative; padding: 10px; }

.page .category-products .products-container ul li.item .hover-area .actions .button-container { position: relative; }

.page .category-products .products-container ul li.item .hover-area .actions .add-to-links { overflow: hidden; margin: 20px 0; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a:before { color:#c6c6c6; font-size: 18px; margin: 0 5px 0 0; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li { display: inline-block; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a { color: #3d3d3d; display: inline-block; font-size: 12px; line-height: 24px; text-transform: capitalize; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a:hover { opacity: 1; color: #59b210; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-wishlist { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/wishlist-icon-big.png')left center no-repeat; padding-left: 25px; padding-right: 10px; }
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-compare { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/compare-icon-big.png')left center no-repeat; padding-left: 25px; }

/** Category Page Styles && Homepage Products Restyle **/
.page .category-title,
.page .category-description { padding-left: 0; }
.page .category-title h1 { font-size: 27px; color: #59b210; letter-spacing: -1px; line-height: 40px; text-transform: capitalize; font-weight: 500; }

.page .category-products .products-container li.item,
.page .category-products .products-container li.item.products-grid-li { width: 33.333%; margin-bottom: 0; border-top: 0 none; }
.page .category-products .products-container li.item:nth-of-type(3n) { border-right: 1px solid #ececec; padding-right: 0; }
.page .category-products .products-container li.item.products-grid-li:nth-of-type(-n+3) { border-top: 1px solid #ececec; }

@media screen and (max-width: 1099px) {
    .page .category-products .products-container ul li.item .price-box .old-price .price,
    .page .category-products .products-container ul li.item .price-box .regular-price .price,
    .page .category-products .products-container ul li.item .price-box .special-price .price { font-size: 14px; line-height: 46px; }
}
@media screen and (max-width: 991px) {
    .page .category-products .products-container ul li.item .price-box { min-height: 46px; }
}
@media screen and (min-width: 500px) and (max-width: 770px) {
    .page .category-products .products-container li.item{ width: 50%; border-right: 1px solid #ececec; }
    .page .category-products .products-container li.item:nth-of-type(-n+2) { border-top: 1px solid #ececec; }
}
@media screen and (max-width: 499px) {
    .page .category-products .products-container li.products-grid-li.item { border-top: 1px solid #ececec; width: 49%; margin-right: 2%; margin-bottom: 2%; border-right: 1px solid #ececec; }
    .page .category-products .products-container li.products-grid-li.item:nth-child(2n) { margin-right: 0; }
    .page .category-products .products-container li.products-grid-li.item:nth-child(2n+1) { clear: left; }
    .page .category-products .products-container li.products-grid-li.item:nth-child(3n+1) { clear: none; }
    .page .category-products .products-container li.products-grid-li.item:hover .item-wrapper { position: relative; }

    .page .category-products .products-container ul li.item .product-name a,
    .page .category-products .products-container ul li.item .btn-cart,
    .page .category-products .products-container ul li.item a.button{ font-size: 13px; }
}

/*
* 4 products per line
* for 1column category page template
*/

@media screen and (min-width: 991px) {
    .page .col1-layout .category-products .products-container .products-grid li.item { width: 25%; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(3n) { border-right: 0 none; padding-right: 1px; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4) { border-top: 1px solid #ececec; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n) { padding-right: 0; border-right: 1px solid #ececec; }
    .page .col1-layout .category-products .products-container ul li.item .product-name a { font-size: 14px; }
    .page .category-products .products-container li.item.products-grid-li:nth-child(3n+1) { clear: left; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n+1) { clear: none; }
}

/** Pager **/
.page .category-products .products-container .pages { float: none; margin: 15px 0; }
.page .category-products .products-container .pages ol li { margin-right: 4px; }
.page .category-products .products-container .pages ol li.current,
.page .category-products .products-container .pages ol li a { font-size: 18px; border: 1px solid #dddddd; color: #3d3d3d; text-transform: uppercase; width: 45px; height: 45px; line-height: 45px;  }

.page .category-products .products-container .pages ol li a.previous,
.page .category-products .products-container .pages ol li a.next { width: auto; padding: 0 35px; }
.page .category-products .products-container .pages ol li a.previous:before,
.page .category-products .products-container .pages ol li a.next:before { border: 0 none; }

.page .category-products .products-container .pages ol li.current,
.page .category-products .products-container .pages ol li a:hover { border-color: #59b210; color: #59b210; }

.page .category-products .products-container .toolbar.toolbar-bottom { background-color: transparent; margin: 17px 0 0; padding: 0; }
.page .category-products .products-container .toolbar.toolbar-bottom .pager { float: none; overflow: hidden; }
.page .category-products .products-container .toolbar.toolbar-bottom .pager .pages { float: left; margin: 0;  }
.page .category-products .products-container .toolbar.toolbar-bottom .pager > .count-container { float: right; }
.page .category-products .products-container .toolbar.toolbar-bottom .pager > .count-container .amount { float: none; margin: 0; line-height: 45px; font-size: 13px; color: #5d5d5d; padding-right: 15px; }

@media only screen and (max-width: 979px) {
    .products-container .sorter,
    .products-container .pager { width: auto; float: left; clear: none; }
    .products-container .pager { float: right; }
}
@media screen and (max-width: 770px) {
    .page .category-products .products-container .toolbar .sorter .sort-by label { display: none; }
    .page .category-products .products-container .toolbar .sorter .sort-by select { font-size: 11px; }
    .page .category-products .products-container .toolbar .sorter .sort-by .sort-by-switcher { width: 16px; }

    .page .category-products .products-container .toolbar .pager { clear: none; float: none; }
    .page .category-products .products-container .toolbar .pager .limiter,
    .page .category-products .products-container .toolbar .pager .pages,
    .page .category-products .products-container .toolbar .pager .amount strong { font-size: 11px; margin-right: 5px; }
}
@media only screen and (max-width: 479px) {
    .sorter > .view-mode .grid { margin-right: 0; }
    .pager .amount { margin-right: 0; }
    .pager select { font-size: 11px; }
    .sorter > .view-mode .grid,
    .sorter > .view-mode .list { width: 26px; height: 26px; }
}

/** Layered Navigation Styles **/
.page .block-layered-nav {}
.page .block-layered-nav .block-title strong span { font-size: 28px; font-weight: 500; letter-spacing: -1px; color:#3d3d3d; line-height: 52px; text-transform: capitalize; font-weight: 500;  }
.page .block-layered-nav  #narrow-by-list { border: 1px solid #ececec; border-radius: 10px; padding: 10px; }
.page .block-layered-nav  #narrow-by-list dt,
.page .block-layered-nav  #narrow-by-list dd { border: 0 none; background-color: transparent; }
.page .block-layered-nav  #narrow-by-list dt { color: #59b210; font-size: 18px; text-transform: capitalize; letter-spacing: -1px; line-height: 37px; border-bottom: 1px solid #ececec; padding: 0; }
.page .block-layered-nav  #narrow-by-list dd a.amshopby-attr,
.page .block-layered-nav  #narrow-by-list dd a.amshopby-attr-selected { width: 100%; font-size: 12px; font-weight: 400; color: #5d5d5d; line-height: 14px; padding-left: 20px; padding-bottom: 0;  }
.page .block-layered-nav  #narrow-by-list dd a.amshopby-attr .count,
.page .block-layered-nav  #narrow-by-list dd a.amshopby-attr-selected .count { float: right; font-size: 12px; color: #5d5d5d; line-height: 18px; }
.page .block-layered-nav  #narrow-by-list dd a.amshopby-attr-selected { background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/checked.png'); }

/** Remove Currently Shopping By **/
@media screen and (min-width: 770px) {
    .page .block-layered-nav .block-content p.block-subtitle,
    .page .block-layered-nav .block-content .currently,
    .page .block-layered-nav .block-content .actions { display: none; }
}

/** AMASTY Layered Navigation Styles **/
.page div.block-layered-nav.amshopby-collapse-enabled .block-content #narrow-by-list dt { background-image: none; }
.amshopby-slider-bar,
.amshopby-slider-ui .ui-slider-range { background-color: #59b210; top: 0; }
.amshopby-slider-price,
.amshopby-slider-price-from,
.amshopby-slider-price-to { font-size: 13px; color: #333; padding-right: 5px; }
div.block-layered-nav div.amshopby-slider,
div.amshopby-slider-ui { background-image: none; height: 6px; background-color: #939393; margin: 16px 4px 20px; }
div.block-layered-nav div.amshopby-slider div.handle,
.ui-slider .ui-slider-handle { background-image: none; width: 20px; height: 20px; border: 5px solid #59b210; border-radius: 400px; top: -6px; background-color: #fff; margin-left: -10px; }

div.ui-slider-horizontal .ui-slider-range { height: 6px; }
div.block-layered-nav li.amshopby-cat:before { content: ""; font-family: fontawesome; font-size: 14px; line-height: 15px; margin: 0 5px 0 0; transition: all 0.3s ease 0s; }
div.block-layered-nav li.amshopby-cat.expanded:before { content:"\f107"; }

div.block-layered-nav li.amshopby-cat a { display: inline; float: none; padding: 0; }
div.block-layered-nav li.amshopby-cat a:hover { padding-left: 5px;  }
div.block-layered-nav li.amshopby-cat a span.count { display: none; }

@media screen and (max-width: 770px) {
    .page .block-layered-nav .block-subtitle.block-subtitle--filter { background-color: #59b210; }
    .page .block-layered-nav .block-subtitle.block-subtitle--filter.active { margin-bottom: 5px; }
    .page .block-layered-nav #narrow-by-list dt, .page .block-layered-nav #narrow-by-list dd { padding-left: 20px; }
    .page .block-layered-nav .block-content > dl > dt:after { border-left-color: #59b210; border-top-color: transparent; }
    .page .block-layered-nav .block-content.accordion-open > dl > dt.current:after { border-top-color: #59b210; border-left-color: transparent;  }
    .page .block-layered-nav dl ol > li > a,
    .page .block-layered-nav dl ol > li > a:hover { background-color: transparent; }
    .page .block-layered-nav dl ol > li > a.amshopby-attr:hover { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/amshopby-cb1.gif') no-repeat left center; }
}

/** Products List Styles **/
.page .category-products .products-container .products-list li.item { width: 100%; border: 0 none; border-bottom: 1px solid #ececec; }
.page .category-products .products-container .products-list li.item .product-image { border: 0 none; }
.page .category-products .products-container .products-list li.item .product-image:hover { border:0 none; opacity: 1; }


/** ProductHover extension styles **/
.page .category-products .products-grid li .available-options-container { background-color: rgba(89,178,16, 0.2); border-bottom: 1px solid #59b210; border-top:1px solid #59b210; }
.page .category-products .products-grid li .available-options-container .options-content { font-weight: bold; }
.page .category-products.is_show_slider .products-container ul li.item .product-image > img { padding-top: 0; }


/** Configuble Swatches - Product Detail Page **/
.page .main .product-view #configurable_swatch_color .swatch-link { background: none; border: 0 none; }
.page .main .product-view #configurable_swatch_color .swatch-link .swatch-label { border: 1px solid #d4d4d4; }
.page .main .product-view .swatch-attr .swatch-link { border: 0 none; border-radius: 7px; }
.page .main .product-view .swatch-attr .selected .swatch-link,
.page .main .product-view #configurable_swatch_color .selected .swatch-link{ border: 1px solid #11b400; border-radius: 7px; }
.page .main .product-view .swatch-attr .swatch-link:focus { outline: none; }
.page .main .product-view .swatch-attr .swatch-label { background-color: transparent; border: 0 none; font-size: 12px; line-height: 36px; }
.page .main .product-view .product-options dt.swatch-attr .select-label { color: #11b400; }

/** Configuble Swatches Product Grid */
.page .category-products li.item .item-wrapper .configurable-swatch-list { margin-top: 8px; line-height: 1; }
.page .category-products li.item .item-wrapper .configurable-swatch-list li { display: inline-block; float: none; }
.page .category-products li.item .item-wrapper .configurable-swatch-list li:hover .swatch-link { border: 1px solid #5bb300; }
.page .category-products li.item .item-wrapper .configurable-swatch-list li a { margin-bottom: 0; }


/** Predefined CMS images classes **/
.page .main .all-full-width { margin-top: 10px; }
.page .main .all-full-width > img { padding: 5px 0; }

.page .main .two-in-row { overflow: hidden; margin: 10px 0; }
.page .main .two-in-row > img { float: left; width: 48.6%; margin: 0; max-width: 100%; }
.page .main .two-in-row > img:nth-of-type(1) { margin-right: 1.4%; }

.page .main .three-in-row { overflow: hidden; margin: 10px 0; }
.page .main .three-in-row > img { float: left; width: 32.3%; margin: 0 0 0 1.4%; max-width: 100%; }
.page .main .three-in-row > img:nth-of-type(1) { margin-left: 0%; }

.page .main .four-in-row { overflow: hidden; margin: 10px 0; }
.page .main .four-in-row > img { float: left; width: 24.25%; margin: 0 0 0 1%; max-width: 100%; }
.page .main .four-in-row > img:nth-of-type(1) { margin-left: 0%; }

.page .main .five-in-row { overflow: hidden; margin: 10px 0; }
.page .main .five-in-row > img:nth-of-type(1) { margin-left: 0%; }
.page .main .five-in-row img { float: left; width: 19.2%; margin: 0 0 0 1%; max-width: 100%; }

.page .main .one-third-first { overflow: hidden; }
.page .main .one-third-first > img { float: left; }
.page .main .one-third-first > img:nth-of-type(1) { width: 32.5%; margin-right: 1%; }
.page .main .one-third-first > img:nth-of-type(2) { width: 66.5%; }

.page .main .two-third-first { overflow: hidden; }
.page .main .two-third-first > img { float: left; }
.page .main .two-third-first > img:nth-of-type(1) { width: 66.5%; margin-right: 1%; }
.page .main .two-third-first > img:nth-of-type(2) { width: 32.5%; }


/** Icon Sprite **/
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/icon_sprite.png');
    background-repeat: no-repeat;
    text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
        background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/icon_sprite@2x.png');
        background-size: 100px 1000px;
    }
}


/** Pacsoft extension styles **/
.main .form-list .control label, .sp-methods dt label,
.main #checkout-shipping-method-load .sp-methods dd label,
.main #co-shipping-method-form .sp-methods dd label,
.main .sp-methods dt label,
.main .form-list .control label,
.main .form-list .control label:hover,
.main .sp-methods dt label:hover,
.main #checkout-shipping-method-load .sp-methods dd label:hover,
.main #co-shipping-method-form .sp-methods dd label:hover,
.main .product-options ul.options-list label:hover { background-color: transparent; }

.main #checkout-shipping-method-load .sp-methods dd .form-list label { padding-left: 0; }
.main #checkout-shipping-method-load .sp-methods dd .input-box { float: none; display: block; }

/** Contact Us page **/
.page .main #contactForm { padding-left: 1%; width: 55%; float: left; margin-bottom: 20px; }
.page .main #contactForm input.input-text { width: 100%; }
.page .main #contactForm textarea { width: 100%; max-width: 100%; height: 175px; }
.page .main #contactForm .buttons-set { margin-left: 0; max-width: 100%; }
.page .main .address-block { width: 25%; float: left; }
.page .main .address-block ul { margin: 10px 0; }
.page .main .address-block > img { max-width: 200px; width: 100%; }


@media screen and (max-width: 770px) {
    .page .main .address-block { width: 100%; text-align: center; }
    .page .main .address-block > img { display: inline; }
    .page .main #contactForm { width: 100%; margin-top: 10px; }
}

/** Login & Register Page **/
.page .block-account .block-content ul li.current a strong { font-weight: 900; }

.customer-account-login .page-title h1 { width: 100%; text-align: center; }
.customer-account-login .account-create,
.customer-account-login .account-login { float: right; width: 48%; }
.customer-account-login .account-create .buttons-set,
.customer-account-login .account-login .buttons-set { border-top: 0 none; padding-top: 0; margin-bottom: 20px; }
.customer-account-login .account-create .buttons-set .button,
.customer-account-login .account-login .buttons-set .button { float: left; }
.customer-account-login .fieldset p.required { float: none; }
.customer-account-login .account-create { margin-right: 2%; float: left; }

@media only screen and (max-width: 550px) {
    .customer-account-login .account-create,
    .customer-account-login .account-login { width: 100%; }
    .page-title h1 { font-size: 13px; }
    .customer-account-login h2 { font-size: 20px; }
    .customer-account-login .account-create { margin-bottom:  20px; }
}

/** CMS menu styles **/
.sidebar .links .block-title { border-top: 0; padding-top: 0; }

/** Brand Logo Slider **/
.page .brand-slider { margin-bottom: 0;}
.page .brand-slider .slick-slide { padding: 0 10px; }
.page .brand-slider .slick-slide img { max-width: 100%; }

/** Brands Page **/
.brands-page ul { overflow: hidden; }
.brands-page ul li { width: 24.25%; border: 1px solid #000; padding: 10px; float: left; margin-right: 1%; margin-bottom: 10px; text-align: center; background-color: #fff; }
.brands-page ul li:nth-of-type(4n) { margin-right: 0; }
.brands-page ul li:nth-of-type(4n+1) { clear: left; }
.brands-page ul li img { max-width: 100%; max-height: 100%; margin: 0 auto; }

@media only screen and (max-width: 770px) {
    .brands-page ul li { width: 49%; margin-right: 2%; }
    .brands-page ul li:nth-of-type(2n) { margin-right: 0; }
    .brands-page ul li:nth-of-type(2n+1) { clear: left; }
}

/** Enhanced main menu **/
.enhanced-menu .nav-primary a,
.enhanced-menu .nav-primary a:hover,
.enhanced-menu .nav-primary li:hover > a,
.enhanced-menu .nav-primary li.menu-active > a,
.enhanced-menu .nav-primary li.sub-menu-active > a{ color: #000; opacity: 1; }

.enhanced-menu .nav-primary li.level0 > a.level0,
.enhanced-menu .nav-primary li.level0 > a.level0:hover,
.enhanced-menu .nav-primary li.level0 > a.level0:active { color: #fff; }
@media only screen and (min-width: 771px) {
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul { padding: 10px; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul li a { text-transform: uppercase; border: 0 none; white-space: normal; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul li a:hover { text-decoration: underline; }

    /* Two Column submenu */
    .enhanced-menu .nav-primary .submenu-container { display: none; }
    .enhanced-menu .nav-primary li.level0 > .submenu-container { border-radius: 5px; }
    .enhanced-menu .nav-primary > li.menu-active > .submenu-container:before { width: 7px; height: 7px; content: ""; display: block; position: absolute; top: -15px; left: 30px; border: 7px solid rgba(0,0,0,0); border-bottom: 7px solid #cecece; }
    .enhanced-menu .nav-primary > li.menu-active > .submenu-container { display: block; background-color: #fff; border: 1px solid #cecece; left: 0; top: 70px; position: absolute; padding: 10px; width: 400px; }

    .enhanced-menu .nav-primary > li.last.parent.menu-active > .submenu-container { left: auto; right: 0; }
    .enhanced-menu .nav-primary > li.last.parent.menu-active > .submenu-container:before { left: auto; right: 30px; }
    .enhanced-menu .nav-primary li.menu-active ul li.menu-active > .submenu-container { z-index: 10; position: relative; display: block; }
    .enhanced-menu .nav-primary li.menu-active > .submenu-container > ul { display: block; position: static !important; border: 0 none; background: transparent; width: auto; min-width: 210px; }
    .enhanced-menu .nav-primary > li.menu-active > .submenu-container > ul { min-width: 230px; }
    .enhanced-menu .nav-primary > li.menu-active > .submenu-container > ul li ul { min-width: 190px; }
    .enhanced-menu .nav-primary li.menu-active .submenu-container { width:auto; white-space: nowrap; }
    .enhanced-menu .nav-primary li.menu-active .submenu-container > ul,
    .enhanced-menu .nav-primary li.menu-active .submenu-container > img { display: inline-block; vertical-align: top; }

    #header #header-nav .enhanced-menu .nav-primary li.level1 .submenu-container { position: static !important; }
    #header #header-nav .enhanced-menu .nav-primary li.level1 .submenu-container ul { padding: 0; }
    .enhanced-menu .nav-primary > li.menu-active > .submenu-container ul li a { border-bottom: 0 none; }
}

@media only screen and (max-width: 770px) {
    .enhanced-menu .nav-primary li.menu-active > .submenu-container { display: block; }
    .enhanced-menu .nav-primary li.menu-active > .submenu-container > ul { display: block; }
    .enhanced-menu .nav-primary .submenu-container > img { display: none; }
}

/** Checkout **/
.onestepcheckout-index-index .main-container .main { padding-bottom: 30px; }
.onestepcheckout-index-index .one-step-checkout h3,
.onestepcheckout-index-index .onestepcheckout-popup-wrapper h1 { color: #fff !important; }

/** Alt Layered Nav design **/
.alt-layered-nav .amshopby-advanced li.level1 { padding-left: 15px; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat { position: relative; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat a { font-size: 12px; line-height: 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); display: block; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat:before { display: none; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat.has-child:before { display: block; content: "+"; height: 25px; width: 15px; font-size: 15px; position: absolute; right: 0; color: #5BB300; line-height: 25px; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat.expanded > a,
.alt-layered-nav div.block-layered-nav li.amshopby-cat.active > a { color: #5BB300 !important; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat.expanded:before { display: none; }
.alt-layered-nav div.block-layered-nav li.amshopby-cat a:hover { color: #5BB300 !important; padding-left: 0; background-color: rgba(0, 0, 0, 0.03); }


/**  New Custom Design for Responsive **/
@media screen and (max-width: 770px) {
    body .page #header-nav #nav .nav-primary li.level0.first > a { border-left: 0; }
    body .page #header,
    body .page #header-nav { padding: 0; }
    body .page .main-container { margin-top: 15px !important; }
    body .page #header-nav #nav .nav-primary li.level0 > a { line-height: 60px; height: 60px; background-color: #393939; }
    body .page #header-nav #nav .nav-primary li.level0.parent > a { background: #393939 url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/plus.png') no-repeat 97% center; background-size: 25px; }
    body .page #header-nav #nav .nav-primary li.level0.parent > a:after { display: none; }
    body .page #header-nav #nav .nav-primary li.level0.menu-active > a { background: #e7610e url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/minus.png') no-repeat 97% center; background-size: 25px; }

    /** level1 **/
    body .page #header-nav #nav .nav-primary li.level0 ul li a { line-height: 60px; height: 60px; }
    body .page #header-nav #nav .nav-primary li.level0 ul li.parent > a:after { display: none; }
    body .page #header-nav #nav .nav-primary li.level0 ul li.parent > a { background: #fff url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/arrow-right.png') no-repeat 97% center; }
    body .page #header-nav #nav .nav-primary li.level0 ul li.menu-active > a { background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/arrow-down-menu.png'); }

    .page .category-products .products-container ul li.item .price-box .old-price .price,
    .page .category-products .products-container ul li.item .price-box .regular-price .price,
    .page .category-products .products-container ul li.item .price-box .special-price .price { font-size: 13px; }
}

/** Layered Navigation Fixes for version 2.9.4 **/
@media screen and (max-width: 770px) {
    .page .block-layered-nav #narrow-by-list dd a.amshopby-attr-selected { background-repeat: no-repeat; background-position: left center; }
}
/** Global element Styles **/
.wrapper .page h1,
.wrapper .page h2,
.wrapper .page h3,
.wrapper .page .block-title strong,
.availability.in-stock,
.page .button2 span, .page .button2 span span,
.page .price,
.page .opc .section.active .step-title h2,
.page .block-account li strong,
.page .main .product-view .product-shop .add-to-links li:hover a,
.page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a:hover,
.page .main-container .product-view .box-up-sell li.item .hover-area .actions .add-to-links li a:hover,
.wrapper .product-view .product-img-box .product-name h1,
.header-minicart .skip-link-close,
.page .page-header .header-minicart .product-details .product-name a,
.page .page-header .header-minicart .block-subtitle,
.page .page-header .header-minicart .product-details .product-name a,
.page .price-box .price,
.page .header-minicart .subtotal .price,
.page .price, .page .page-header .header-minicart .btn-edit,
.page .page-header .header-minicart a.remove,
.page .page-header .header-minicart .skip-link-close,
.page .page-header .header-minicart .subtotal .label { color: #fc8931; }

.page .btn-remove:hover { background-color: transparent; }

.page .main .product-view .product-image:hover { border-color: #fc8931; }

.page button.button,
.page .button:hover,
body .button,
.page a.button:hover,
.page #co-shipping-method-form .buttons-set .button:hover,
.page button.button:hover,
body .button:hover,
body .cart-table .product-cart-actions .button,
body #co-shipping-method-form .buttons-set .button,
body .footer .button,
.page .main-container .homepage-category-titles .title-container.active h2,
.page .opc .section .step-title .number,
.page .opc .section.allow.active .step-title .number,
.page .main .product-view .product-collateral .toggle-tabs li.current > span { background-color: transparent; background: -moz-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fc9d48),color-stop(100%,#fc852d));
    background: -webkit-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
    background: -o-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
    background: -ms-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
    background: linear-gradient(top,#fc9d48 0%,#fc852d 100%); }

@media screen and (max-width: 770px) {
    .page .block-layered-nav .block-subtitle.block-subtitle--filter,
    .page .main .product-view .product-collateral dt.current,
    .header-minicart .header-cart-background {
        background-color: transparent; background: -moz-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fc9d48),color-stop(100%,#fc852d));
        background: -webkit-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
        background: -o-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
        background: -ms-linear-gradient(top,#fc9d48 0%,#fc852d 100%);
        background: linear-gradient(top,#fc9d48 0%,#fc852d 100%);
    }
}
@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/fonts/slick.eot"); src: url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/fonts/slick.woff") format("woff"), url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/fonts/slick.ttf") format("truetype"), url("https://www.marineonline.se/skin/frontend/clkwebgreen/green/css/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

/** Alternative header Cart icon **/
@media only screen and (min-width: 771px) {
    .page .page-header .largescreen-header { width: 48%; }
    .page .page-header .skip-links .header-minicart { top: 12px; }
    .page .page-header .skip-links .header-minicart { min-width: 205px; height: 53px; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/button-gradient.png') repeat-x; border-radius: 5px; }
    .page .page-header .skip-links .header-minicart .view-cart { text-decoration: underline; line-height: 53px; padding:0; color: #fff; text-transform: none; float: left; width: 146px; text-align: center; }
    .page .page-header .skip-links .header-minicart .skip-cart .icon { border-radius: 5px 0 0 5px; height: 53px; width: 59px; background-color: #4a8d04; display: block; background-image: none; padding-top: 6px; float: left; }
    .page .page-header .skip-links .header-minicart .icon .cart-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/alternative-cart-icon.png') no-repeat center center; height: 41px; width: 41px; display: block; background-color: #58a508; border-radius: 50%; margin: 0 auto; }
    .page .page-header .skip-links .header-minicart #header-cart.skip-active { top: 53px; }
}
@media screen and (max-width: 1194px) {
    .page .page-header .largescreen-header .largescreen-middle { width: 75%; }
}

@media screen and (min-width: 771px) and (max-width: 991px) {
    .page .page-header .largescreen-header { width: 100%; }
    .page .page-header .skip-links .header-minicart { top: auto; bottom: 15px; right: 5px; }
}
@media screen and (max-width: 770px) {
    .page .page-header .largescreen-header,
    .page .page-header .largescreen-header .largescreen-middle { width: 100%; }
    .page .page-header .skip-links .header-minicar.view-cart { display: none; }
}

/** New minicart styles **/
#header-cart.skip-active .cart-title { border-bottom: 1px solid #999; font-size: 20px; line-height: 22px; margin: 0 0 15px; padding: 0 0 5px; text-transform: uppercase; font-weight: bold; color: #5bb300; }
#header-cart.skip-active #cart-sidebar,
#header-cart.skip-active #cart-sidebar li { padding: 0; }
#header-cart.skip-active .product-image { border: 0 none; }
.header-minicart #header-cart.skip-active .subtotal { background: transparent; border-top: 1px solid #5bb300; border-bottom: 1px solid #5bb300;}

@media only screen and (min-width: 771px) {
    #header-cart.skip-active { width: 350px; padding: 10px 25px; border: 1px solid #5bb300; border-top: 0 none; border-radius: 5px; }
    #header-cart.skip-active .product-image { border: 0 none; }
    #header-cart.skip-active .mini-products-list .product-details { margin-left: 15px; float: left; max-width: 200px; text-align: left; }
    #header-cart.skip-active .mini-products-list .product-details .product-name { font-weight: normal; }
    #header-cart.skip-active .mini-products-list .item-options > span { display: block; }
    #header-cart.skip-active .mini-products-list .info-wrapper .price {  }
    .header-minicart #header-cart.skip-active:before {  border: 10px solid transparent; border-bottom-color: #fff; content: ""; position: absolute; right: 30px; top: -20px; width: 10px; height: 10px; }
    .header-minicart #header-cart.skip-active .subtotal { overflow: hidden; padding: 3px 0; }
    .header-minicart #header-cart.skip-active .subtotal .price { font-weight: normal; float: right; }
    .header-minicart #header-cart.skip-active .subtotal .label { float: left; text-transform: uppercase; }

    .page .page-header .header-minicart a.skip-cart { padding: 0 3px; }
    #header-cart.skip-active .minicart-actions { padding: 20px 0 0 0; width: 100%; }
    .page .header-minicart .block-subtitle { padding: 0; }

}
@media only screen and (max-width: 770px) {
    #header-cart.skip-active { padding: 10px 20px; }
    #header-cart.skip-active .mini-products-list .product-details { margin: 0; float: right; }
    #header .minicart-actions { padding: 0; }
    #header .minicart-actions .checkout-button { width: 100%; }
    .header-minicart #header-cart.skip-active .checkout-types { float: none; display: block; }
    .header-minicart #header-cart.skip-active .checkout-types li { display: block; }
    .page #header-cart.skip-active { padding: 0; }
    .page .page-header .skip-links .header-minicart .view-cart { display: none; }
}

/** Alternative header Cart icon **/
@media only screen and (min-width: 771px) {
    .page .page-header .largescreen-header { width: 48%; }
    .page .page-header .skip-links .header-minicart { top: 12px; }
    .page .page-header .skip-links .header-minicart { min-width: 205px; height: 53px; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/button-gradient.png') repeat-x; border-radius: 5px; }
    .page .page-header .skip-links .header-minicart .view-cart { text-decoration: underline; line-height: 53px; padding:0; color: #fff; text-transform: none; float: left; width: 146px; text-align: center; }
    .page .page-header .skip-links .header-minicart .skip-cart .icon { border-radius: 5px 0 0 5px; height: 53px; width: 59px; background-color: #4a8d04; display: block; background-image: none; padding-top: 6px; float: left; }
    .page .page-header .skip-links .header-minicart .icon .cart-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/green/images/alternative-cart-icon.png') no-repeat center center; height: 41px; width: 41px; display: block; background-color: #58a508; border-radius: 50%; margin: 0 auto; }
    .page .page-header .skip-links .header-minicart #header-cart.skip-active { top: 57px; }
}
@media screen and (max-width: 1194px) {
    .page .page-header .largescreen-header .largescreen-middle { width: 75%; }
}

@media screen and (min-width: 771px) and (max-width: 991px) {
    .page .page-header .largescreen-header { width: 100%; }
    .page .page-header .skip-links .header-minicart { top: auto; bottom: 15px; right: 5px; }
}
@media screen and (max-width: 770px) {
    .page .page-header .largescreen-header,
    .page .page-header .largescreen-header .largescreen-middle { width: 100%; }
    .page .page-header .skip-links .header-minicar.view-cart { display: none; }
}

/** New minicart styles **/
#header-cart.skip-active .cart-title { border-bottom: 1px solid #999; font-size: 20px; line-height: 22px; margin: 0 0 15px; padding: 0 0 5px; text-transform: uppercase; font-weight: bold; color: #5bb300; }
#header-cart.skip-active #cart-sidebar,
#header-cart.skip-active #cart-sidebar li { padding: 0; }
#header-cart.skip-active .product-image { border: 0 none; }
.header-minicart #header-cart.skip-active .subtotal { background: transparent; border-top: 1px solid #5bb300; border-bottom: 1px solid #5bb300;}

@media only screen and (min-width: 771px) {
    #header-cart.skip-active { width: 350px; padding: 10px 25px; border: 1px solid #5bb300; border-radius: 5px; }
    #header-cart.skip-active .product-image { border: 0 none; }
    #header-cart.skip-active .mini-products-list .product-details { margin-left: 15px; float: left; max-width: 200px; text-align: left; }
    #header-cart.skip-active .mini-products-list .product-details .product-name { font-weight: normal; }
    #header-cart.skip-active .mini-products-list .item-options > span { display: block; }
    #header-cart.skip-active .mini-products-list .info-wrapper .price {  }
    .header-minicart #header-cart.skip-active:before { border: 10px solid transparent; border-bottom-color: #5bb300; content: ""; position: absolute; right: 30px; top: -20px; width: 10px; height: 10px; }
    .header-minicart #header-cart.skip-active:after { content: ""; display: block; height: 10px; width: 100%; position: absolute; top: -10px; left: 0; }
    .header-minicart #header-cart.skip-active .subtotal { overflow: hidden; padding: 3px 0; }
    .header-minicart #header-cart.skip-active .subtotal .price { font-weight: normal; float: right; }
    .header-minicart #header-cart.skip-active .subtotal .label { float: left; text-transform: uppercase; }

    .page .page-header .header-minicart a.skip-cart { padding: 0 3px; }
    #header-cart.skip-active .minicart-actions { padding: 20px 0 0 0; width: 100%; }
    .page .header-minicart .block-subtitle { padding: 0; }

}
@media only screen and (max-width: 770px) {
    #header-cart.skip-active { padding: 10px 20px; }
    #header-cart.skip-active .mini-products-list .product-details { margin: 0; float: right; }
    #header .minicart-actions { padding: 0; }
    #header .minicart-actions .checkout-button { width: 100%; }
    .header-minicart #header-cart.skip-active .checkout-types { float: none; display: block; }
    .header-minicart #header-cart.skip-active .checkout-types li { display: block; }
    .page #header-cart.skip-active { padding: 0; }
    .page .page-header .skip-links .header-minicart .view-cart { display: none; }
}


/** For green theme variation colors are in new-cart.css **/
@font-face {
    font-family: 'roundedElegance';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.eot');
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.woff2') format('woff2'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.woff') format('woff'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.ttf') format('truetype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/fonts/rounded_elegance-webfont.svg#rounded_eleganceregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
*, body, html, a, p, span, div { font-family: Arial, 'Helvetica', sans-serif !important; }
.wrapper { background: #f6f6f6 !important; }
/** Enhanced main menu **/
.enhanced-menu .nav-primary a,
.enhanced-menu .nav-primary a:hover,
.enhanced-menu .nav-primary li:hover > a,
.enhanced-menu .nav-primary li.menu-active > a,
.enhanced-menu .nav-primary li.sub-menu-active > a{ color: #000; opacity: 1; }

.enhanced-menu .nav-primary li.level0 > a.level0,
.enhanced-menu .nav-primary li.level0 > a.level0:hover,
.enhanced-menu .nav-primary li.level0 > a.level0:active { color: #fff; }
#header-nav .nav-primary .submenu-container .menu-image li { display: none; }
#header-nav .nav-primary .submenu-container .menu-image li img { max-width: 100%; }
#header-nav .nav-primary .submenu-container .menu-image li#num-main-img { display: block; }

@media only screen and (min-width: 771px) {
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul { padding: 22px 0 33px; margin-right: 45px; float: left; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul li a { text-transform: uppercase; border: 0 none; white-space: normal; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul li a:hover { text-decoration: underline; }
    #header  #header-nav .enhanced-menu .nav-primary ul.level0 li ul { float: none; }
    #header  #header-nav .enhanced-menu .nav-primary ul.level0 li ul.menu-image { display: block; margin-bottom: 8px; }

    /* Two Column submenu */
    .enhanced-menu .nav-primary .submenu-container { display: none; }
    .enhanced-menu .nav-primary > li.menu-active.parent > a:after { width: 7px; height: 7px; content: ""; display: block; position: absolute; top: 22px; left: 0; right: 0; margin: 0 auto; border: 7px solid rgba(0,0,0,0); border-bottom: 7px solid #fff; }
    .enhanced-menu .nav-primary > li.menu-active .sub-wrapper > .submenu-container { display: block; background-color: #fff; border: 1px solid #cecece; left: 0; top: 70px; position: absolute; padding: 10px; width: 400px; }

    .enhanced-menu .nav-primary > li.last.parent.menu-active .sub-wrapper > .submenu-container { left: auto; right: 0; }
    .enhanced-menu .nav-primary > li.last.parent.menu-active .sub-wrapper > .submenu-container:before { left: auto; right: 30px; }
    .enhanced-menu .nav-primary li.menu-active .sub-wrapper ul li.menu-active > .submenu-container { z-index: 10; position: relative; display: block; }
    .enhanced-menu .nav-primary li.menu-active .sub-wrapper > .submenu-container > ul { display: block; position: static !important; border: 0 none; background: transparent; width: auto; min-width: 210px; }
    .enhanced-menu .nav-primary > li.menu-active .sub-wrapper > .submenu-container > ul { width: 215px; }
    .enhanced-menu .nav-primary > li.menu-active .sub-wrapper > .submenu-container > ul li ul { width: 170px; }
    .enhanced-menu .nav-primary li.menu-active .sub-wrapper .submenu-container { width:auto; white-space: nowrap; }
    .enhanced-menu .nav-primary li.menu-active .sub-wrapper .submenu-container > ul,
    .enhanced-menu .nav-primary li.menu-active .sub-wrapper .submenu-container > img { display: inline-block; vertical-align: top; }

    #header #header-nav .enhanced-menu .nav-primary li.level1 .submenu-container { position: static !important; }
    #header #header-nav .enhanced-menu .nav-primary li.level1 .submenu-container ul { padding: 0; margin-right: 0; }
    .enhanced-menu .nav-primary > li.menu-active .sub-wrapper > .submenu-container ul li a { border-bottom: 0 none; }
}

/***** Header Design ******/
.nav-primary li.level0 > a { text-transform: initial; }

@media only screen and (min-width: 771px) {
    /***** Header Design ******/
    .page-header { background: #f6f6f6; margin: 0 !important; max-width: 100% !important; padding: 0 !important; }
    .page-header-container { position: relative; max-width: 1198px; margin: 0 auto; padding: 0; }
    .header-top-promo { background: #f6f6f6; text-align: center; width: 100%; height: 30px; padding: 0 15px; }
    .header-top-promo .top-promo { margin: 0 auto; line-height: 30px; display: inline-block; border-bottom: 1px solid #dbdbdb; padding: 5px 0 0 0; font-size: 12.5px; }
    .header-top-promo .top-promo p { color: #777777 !important; }
    .header-top-promo .promo-block { float: left; padding: 0 24px; }
    .header-top-promo .promo-block img { padding-top: 9px; margin-right: 5px; float: left; }
    .header-top-promo .promo-block.block-2 img { padding-top: 11px; }
    .header-top-promo .promo-block.first { padding-left: 0; }
    .header-top-promo .promo-block.last { padding-right: 0; }
    .header-top-promo .promo-block.last img { float:right; margin-left: 5px; }
    .page-header .logo img { max-height: 69px; margin: 0 0 0 15px;  }
    .page-header .logo { padding: 20px 0 !important; width: auto !important; min-width: 271px; min-height: 0 !important; margin: 0; float: left !important; }
    .header-minicart { position: absolute; right: 15px; top: 5px; }
    .page-header #header-search { top: 31px; left: 32%; right: 33%; margin-top: 0; display: block !important; width: auto; height: auto; padding: 0; }
    .page-header #header-search #search_mini_form .search-button { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/images/magnify-glass.png') no-repeat 30% center; width: 55px; height: 45px; }
    .page-header #header-search #search { font-size: 12.5px; height: 45px; line-height: 48px; padding-left: 25px; padding-right: 55px; width: 480px; border: 2px solid #dbdbdb; border-radius: 20px; text-transform: none;}
    .page-header #header-search #search:focus { outline-offset: 0; }
    .page-header a.skip-cart { padding: 15px 0 0 55px !important; width: 200px; height: 63px; top: 8px; right:0; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/images/shopping-bag.png') no-repeat left center; border: none; font-size: 18px; line-height: 22px;}
    .page-header a.skip-cart div { border-bottom: 1px solid #444444; float: left; padding-bottom: 2px; }
    .skip-cart .icon { display: none; }
    .skip-cart .count { margin: -4px 0 0 1px; float: left; color: #444444; }
    .header-minicart .product-details .product-name a,
    .header-minicart .price,
    #header-cart.skip-active .cart-title,
    .header-minicart .subtotal .label,
    .header-minicart .info-wrapper,
    .page .header-minicart .minicart-actions .cart-link { color: #444444 !important; }
    .header-minicart #header-cart.skip-active .subtotal { border-top: 1px solid #999; border-bottom: 1px solid #999; }
    .page-header a.skip-cart.no-count .cart-subtotal { display: inherit; }
    .page-header a.skip-cart span.label,
    .page-header a.skip-cart span.cart-subtotal { float: left; }
    #search_mini_form .search-button:before { background: none !important; }
    .header-minicart .empty { text-align: center; padding: 10px; color: #444444; }
    #header-cart.skip-active { top: 69px; border: solid 1px #cccccc !important; width: 320px !important; }
    .header-minicart #header-cart.skip-active:before { border-bottom-color: #ccc !important; }
    .page .page-header .header-minicart .skip-link-close { color: #141414 !important; right: -23px !important; }
    .header-minicart .block-subtitle { font-size: 10px; font-weight: bold; line-height: 1.4; color: #141414 !important; text-align: center; text-transform: uppercase; margin-bottom: 0; background: 0 !important; }

    /** Menu **/
    .page-header .page-header-nav-container { background: #787878; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 0; }
    .page #header-nav #nav { max-width: none !important; padding: 0 !important; }
    #nav .nav-primary { border: none; padding-right: 0; margin-top: 0 !important; }
    #header-nav,
    #nav .nav-primary li { position: inherit !important; }
    #header-nav { border-bottom: none !important; background: none !important; position: relative; max-width: 1198px; padding: 0 15px; margin: 0 auto; height: auto !important; }
    #header-nav .nav-primary li a { font-size: 18px; border-right: none !important; line-height: 1.5 !important; font-weight: normal !important; }
    #header-nav .nav-primary li.level0 { margin: 0 !important; padding: 12px 20px 12px 0 !important; }
    #header-nav .nav-primary li.level0.first { margin-left: 0; }
    #header-nav .nav-primary .home-icon { display: none !important; }
    #header-nav .nav-primary li.level0 > a.level0 { padding: 0 !important; margin: 0 !important; }
    #header-nav #nav .nav-primary li.level0.first > a { border-left: none !important; }
    #header-nav .nav-primary li a:hover { background: none !important; }
    #header-nav .nav-primary .submenu-container li {  padding: 6px 0 5px; border-bottom: 1px solid #dbdbdb; }
    #header-nav .nav-primary .submenu-container .level0 li.parent { padding: 0; }
    #header-nav .nav-primary .submenu-container .level0 li.parent > a { padding: 6px 0 5px; }
    #header-nav .nav-primary .submenu-container .level0 li.parent .submenu-container ul li { border-bottom: 0; }
    #header-nav .nav-primary .submenu-container .level0 li.parent .submenu-container { border-bottom: 1px solid #dbdbdb; }
    #header-nav .nav-primary .submenu-container li.parent.last { border-bottom: 1px solid #dbdbdb; }
    #header-nav .nav-primary .submenu-container li a { color: #838383 !important; }
    #header-nav .nav-primary .submenu-container li a:hover { text-decoration: none !important; }
    #header-nav .nav-primary .parent.menu-active .sub-wrapper { display: none; position: absolute; width: 100%; white-space: nowrap; background: #ffffff; z-index: 100; left: 0; margin-top: 9px; border-bottom: 1px solid #cecece; }
    #header-nav .nav-primary .sub-wrapper > .submenu-container { max-width: 1198px; margin: 0 auto; top: 0; position: relative; border: 0; padding: 0 15px; }
    #header #header-nav .enhanced-menu .nav-primary li.level0 ul li a { text-transform: none; font-size: 13px !important; }
    #header #header-nav .enhanced-menu .nav-primary > li.menu-active > .sub-wrapper { display: block; }
    #header #header-nav .menu-image li { border-bottom: 0; }
    #header #header-nav .menu-image li { border-top: 0; }
    #header-nav .nav-primary .sub-wrapper li.parent .has-children { border-bottom: 1px solid #dbdbdb !important; }
    #header-nav .nav-primary .sub-wrapper li.parent { border-bottom: 0; }
    #header #header-nav #nav .nav-primary li.level0:hover > a { background-color: #787878; }
    .nav-primary li.level0 li.parent > a:after { display: none !important; }
    #header-nav .nav-primary .sub-wrapper li.parent .has-children:before { content: '+'; float: right; width: 7px; margin-right: 10px; }
    #header-nav .nav-primary .sub-wrapper li.parent.menu-active .has-children:before { content: '-'; }
    .skip-cart { color: #444444 !important; }
}

@media only screen and (min-width: 1046px) and (max-width: 1140px) {
    /***** Header Design ******/
    #header-nav .nav-primary li.level0 > a.level0 { font-size: 16px; }
}

@media only screen and (min-width: 950px) and (max-width: 1045px) {
    /***** Header Design ******/
    #header-nav .nav-primary li.level0 > a.level0 { font-size: 14px; }
}

@media only screen and (min-width: 914px) and (max-width: 949px) {
    /***** Header Design ******/
    #header-nav .nav-primary li.level0 > a.level0 { font-size: 13px; }
}

@media only screen and (min-width: 771px) and (max-width: 1185px) {
    /***** Header Design ******/
    .page-header #header-search { left: 35%; right: 33%; }
    #header-nav #nav .nav-primary { padding-right: 0; }
    .page .page-header a.logo { margin: 0; }
    .page .page-header a.logo img { margin: 0 0 0 15px; }
}

@media only screen and (min-width: 771px) and (max-width: 913px) {
    /***** Header Design ******/
    #header-nav .nav-primary li.level0 > a.level0 { font-size: 11px; }
}

@media only screen and (max-width: 770px) {
    /***** Header Design ******/
    .page-header { background: #f6f6f6; margin: 0 !important; }
    .page #header-nav #nav { padding: 0 !important; }

    /** Menu button **/
    .nav-primary .submenu-container { display: none; }
    .page #header-nav #nav .nav-primary li.home-icon { display: none !important; }
    .nav-primary li.menu-active > .sub-wrapper > .submenu-container,
    .nav-primary li.menu-active > .submenu-container { display: block; }
    .page-header-container .skip-nav { display: inline-block; width: 25%; height: 90px; background-color: inherit; border-right: none; }
    .page-header-container .skip-nav .icon { background: #444444 url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/images/mobile-menu-stripes.png') no-repeat center center; width: 60px; height: 55px; border-radius: 4px; margin-top: 27px; }
    .page-header-container .skip-nav:not(.skip-active):hover .icon { background-position: center center; }

    /** Menu items **/
    .nav-primary li.level0 ul { display: block !important; }
    .page-header-nav-container { position: absolute; z-index: 116; top: 101px; width: 100%; }
    .page-header-nav-container #header-nav { padding: 0; }

    .page-header-nav-container .nav-title { display: block; font-size: 16px; color: #f0efef !important; background-color: #444444; line-height: 30px; padding: 3px 15px 3px 30px; }
    .page-header-nav-container .nav-title a { color: #FFFFFD !important; float: right; margin-right: 0; width: 5.5%; text-align: center; }
    .page-header-nav-container .nav-title a:hover { text-decoration: none; }
    .page-header-nav-container #nav .nav-primary { padding-right: 0; }
    #header-nav .nav-primary li.level0 { margin: 0; padding: 0 !important; }
    #header-nav .nav-primary li a { border-right: 0 !important; font-weight: normal !important; height: auto !important; font-size: 16px; line-height: 30px !important; padding: 3px 15px 3px 30px !important; }
    #header-nav .nav-primary li.parent > a:before { float: right; content: '+'; text-align: center; width: 5.5%; }
    .page-header-nav-container #nav .nav-primary li.level0 a.level0 { background: #777 0 !important; color: #f0efef !important; border-bottom: 1px solid #f0efef; }
    .page-header-nav-container #nav .nav-primary li.level0.menu-active a.level0 { background-color: #66bb5e !important; }
    .page-header-nav-container #nav .nav-primary li.parent.menu-active > a:before { content: '-'; }
    .page-header-nav-container .nav-primary li.level0 .submenu-container { padding-left: 0; }

    .page-header-nav-container #header-nav .nav-primary li.level1 { padding: 0; color: #838383 !important }
    .page-header-nav-container #header-nav .nav-primary li.level1 a { color: #777777 !important; font-size: 16px; text-transform: inherit; }
    .page-header-nav-container #header-nav .nav-primary li.level1.menu-active > a { border-bottom: 1px solid #c2c2c2; }
    .page-header-nav-container #header-nav .nav-primary li.level1.last { border-bottom: none; }
    .page-header-nav-container #header-nav .nav-primary li.level2.last { border-bottom: none; }
    #header-nav .nav-primary .submenu-container .menu-image li img { padding: 5px; }

    /** Logo **/
    .page-header-container .logo { width: 50% !important; height: 100px; min-width: 50%; float:left; line-height: 70px; max-height: 75px !important; }
    .page-header-container .logo img.small { width: 200px; max-width: 100%; display: inline-block; vertical-align: middle; }

    /** Mini Cart **/
    .header-minicart { text-align: center; display: inline-block; float: left; top: 0; position: static; right: 0; width: 25%; height: 100px; }
    .header-minicart .skip-cart { display: inline-block; margin: 27px auto 0 auto; width: 60px; height: 55px; background: #66bb5e url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/images/white-cart.png') no-repeat center center; position: static; float:none; border-radius: 4px; }
    .header-minicart .skip-cart span.count { background: none; color: #ffffff !important; top: 20px; left: 18px; font-size: 16px; display: inherit; margin: 0 !important; }
    .header-minicart .skip-cart.no-count .count { display: none; }
    .header-minicart .skip-cart span.icon { display: none; }
    .header-minicart .skip-cart span.label { display: none; }
    .header-minicart #header-cart { position: absolute; top: 101px; z-index: 1000; width: 100%; left: 0; height: 100%; }
    .header-minicart .block-subtitle .close { top:0; right:0; }
    .header-minicart .cart-subtotal { display: none; }

    /** Search box **/
    #header-search { padding: 0; }
    #header-search #search { text-transform: initial; height: 35px; padding: 0 10px 0 65px; background-color: #444444; color: #ffffff !important; border: none; border-radius: 0; font-size: 16px; }
    #header-search #search::-webkit-input-placeholder { color: #fff; }
    #header-search #search:-moz-placeholder { color: #fff; }
    #header-search #search::-moz-placeholder { color: #fff; }
    #header-search #search::-moz-placeholder { color: #fff; }
    #header-search #search:-ms-input-placeholder { color: #fff; }
    #search_mini_form .search-button { left: 0; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/sporty/images/mobile-magnify-glass.png') no-repeat 80% center !important; height: 35px; width: 55px; padding: 0; }
    #search_mini_form .search-button::before { display: none; }

    .header-top-promo { display: none; }

    body .page #header-nav #nav .nav-primary li.level0 ul li a { background: #ededed 0 !important; }
    body .page #header-nav #nav .nav-primary li.level0 ul.menu-image li { background: #fff; }
    body .page #header-nav #nav .nav-primary li.level0 ul li.parent .submenu-container ul li > a { background: #fff; }
    .nav-primary li.level0 li { padding: 0 !important; }
    #header  #header-nav .enhanced-menu .nav-primary ul.level0 li ul.menu-image li { padding: 5px 30px !important; border-bottom: 1px solid #cccccc; }
}

@media only screen and (max-width: 480px) {
    .page-header-nav-container .nav-title a,
    #header-nav .nav-primary li.parent > a:before { width: 5%; }
}
.footer-container .footer-newsletter .footer-border { display: none; }
.footer-container .footer-newsletter { background: white; padding: 40px 0; }
.cms-index-index .homepage-text { background: #f6f6f6; max-width: 100%; padding: 0 0 20px 0; margin-bottom: 0; }
.cms-index-index .homepage-text .title,
.title-footer-newsletter { background: #d1d2d4; height: 60px; line-height: 60px; }
.cms-index-index .homepage-text .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.title-footer-newsletter { margin: 0; text-align: center; color: black !important; text-transform: none; }

.amlabel-txt2 { z-index: 100; }
/* Fonts */
/* klavikaMedium */
/* WMS#1*/
@font-face {
    font-family: 'klavikaRegular';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaRegularPlain/KlavikaRegularPlain.otf');
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaRegularPlain/KlavikaRegularPlain.woff') format('otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'klavikaMedium';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMedium/KlavikaWebBasicMedium.eot');
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMedium/KlavikaWebBasicMedium.eot?#iefix') format('embedded-opentype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMedium/KlavikaWebBasicMedium.woff2') format('woff2'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMedium/KlavikaWebBasicMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* klavikaMediumItalic */
@font-face {
    font-family: 'klavikaMediumItalic';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMediumItalic/KlavikaWebBasicMediumItalic.eot');
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMediumItalic/KlavikaWebBasicMediumItalic.eot?#iefix') format('embedded-opentype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMediumItalic/KlavikaWebBasicMediumItalic.woff2') format('woff2'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicMediumItalic/KlavikaWebBasicMediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* klavikaMediumLight */
@font-face {
    font-family: 'klavikaMediumLight';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLight/KlavikaWebBasicLight.eot');
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLight/KlavikaWebBasicLight.eot?#iefix') format('embedded-opentype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLight/KlavikaWebBasicLight.woff2') format('woff2'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLight/KlavikaWebBasicLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* klavikaMediumLightItalic */
@font-face {
    font-family: 'klavikaMediumLightItalic';
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLightItalic/KlavikaWebBasicLightItalic.eot');
    src: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLightItalic/KlavikaWebBasicLightItalic.eot?#iefix') format('embedded-opentype'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLightItalic/KlavikaWebBasicLightItalic.woff2') format('woff2'),
    url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/fonts/KlavikaWebBasicLightItalic/KlavikaWebBasicLightItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Global styles */

/** Icon Sprite **/
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/icon_sprite.png');
    background-repeat: no-repeat;
    text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
        background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/icon_sprite@2x.png');
        background-size: 100px 1000px;
    }
}

/* Global orange color */
#header-cart.skip-active .cart-title { color: #fc8931; }

.header-minicart #header-cart.skip-active .subtotal { border-top-color: #fc8931; border-bottom-color: #fc8931; }
/** Global element Styles **/
*,
body *,
a,
p,
span,
div { font-family: 'Arial', sans-serif !important; }

.wrapper {
background: #f6f6f6 url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/sailing.jpg') no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/sailing.jpg', sizingMethod='scale')";
}
.wrapper .page { max-width: 1200px; margin: 0 auto; background-color: #fff; }
.breadcrumbs li { font-size: 12.5px; }
.breadcrumbs li span { font-weight: bold; }

.page .main-container { max-width: 1200px; padding-left: 20px; padding-right: 20px; }
.page .main-container .content-wrapper { padding: 0 20px; }
.page .col-main > .std {margin-bottom: 20px; }

.sorter > .view-mode .grid,
.sorter > .view-mode .list,
.sorter > .sort-by .sort-by-switcher { background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/icon_sprite.png'); }

.messages .success-msg li,
.messages .success-msg li:before { border-left-color: #fc8931; }

.absolute-footer .absolute-footer-container .credit-card-logo img { margin: 0 auto; width: inherit; }

/* Global styles menu */
.enhanced-menu a { font-family: klavikaRegular !important; }

/* Global header search */
.searchautocomplete { 
	background: transparent;
	width:unset;
	height:unset;
	padding:0;
}
.searchautocomplete .nav-submit-button {
	position:absolute;
	right:0;
	padding:0;
	background:none;	
	height:44px;
}
.searchautocomplete .nav-submit-button .button {
	background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/header-search.png');
	background-position: 0px 12px;
	background-repeat: no-repeat;	
	border:0;
	height:44px;
	font-size:0;
	padding:0;
}
.searchautocomplete .nav-submit-button .button:hover {
	background:none;	
	background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/header-search.png');
	background-position: 0px 12px;
	background-repeat: no-repeat;	
}
.searchautocomplete > label { display: none; }
.searchautocomplete .searchautocomplete-placeholder { right: 15px; }
.searchautocomplete .nav {
	background:none;	
	height:unset;
}
.searchautocomplete .nav .nav-input input {
	padding:21px;
	border-radius:22px;
	border:1px solid #D1D2D4;	
	margin:0;
	background:#F1F1F1;
}
.searchautocomplete .nav .nav-input {
	margin:0;
	padding:0;	
}
.slick-track {
	display:inline-block	
}
.slick-slide {
	padding:0 10px;	
}
.slick-slide .inner-content {
	border:1px solid #E7E7E7;
	position:relative;
}
.homepage-product-slider .product-info h2.product-name a::before {
content: "";

width: 55px;

position: relative;

display: table;

border-bottom: 1px solid #e7e7e7;

left: calc((100% - 55px) / 2);

margin-bottom: 20px;

top: 10px;
}
	

/* Header minicart */
.page-header a.skip-cart { background: #fff url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/shop-bag.png') no-repeat 11px center; text-transform: none; font-size: 14px; color:#fff !important; border:1px solid #D1D2D4 }
.page-header a.skip-cart span.label {
	display:none;	
}
/* Global styles product grid */
.page .category-products .products-container ul li.item .product-name { text-align: center; }
.page .category-products .products-container ul li.item .product-name a { color: #204763; font-size: 13px; }
.page .category-products .products-container ul li.item .product-name a:hover { color: #204763; }
.page .category-products .products-container ul li.item .price-box { padding: 8px 0 0; text-align: left; min-height: 0; }
.page .category-products .products-container ul li.item .price-box .price-label { width: 36%; display: inline-block; font-size: 14px; color: #6e6e6d; }
.page .category-products .products-container ul li.item .price-box .price-label,
.page .category-products .products-container ul li.item .price-box .special-price-label { white-space: inherit; }
.page .category-products .products-container ul li.item .price-box .regular-price,
.page .category-products .products-container ul li.item .price-box .special-price,
.page .category-products .products-container ul li.item .price-box .minimal-price { width: 61%; display: inline-block; }
.page .category-products .products-container ul li.item .price-box .minimal-price .price,
.page .category-products .products-container ul li.item .price-box .regular-price .price,
.page .category-products .products-container ul li.item .price-box .special-price .price,
.page .category-products .products-container ul li.item .price-box .old-price .price { font-weight: bold; color: #ff7b00; font-size: 18px; text-transform: uppercase; }
.page .category-products .products-container ul li.item .price-box .old-price .price:before { border-bottom-color: #fc8931; top: 42%; }
.page .main-container .product-view .block-related .block-title h2,
.page .main-container .product-view .box-up-sell h2 { color: #204763; font-size: 20px; text-transform: uppercase; }
.page .main-container .product-view .box-up-sell li.item .price-box .regular-price .price,
.page .main-container .product-view .box-up-sell li.item .price-box .special-price .price{ position: relative; color: #ff7b00; text-transform: none; font-size: 14px; line-height: 1.5; font-weight:bold }
.page .main-container .product-view .box-up-sell li.item .price-box .regular-price .price { width: 100%; text-align: center; }

/* Global styles product list */
.products-list .product-shop .price-box .price { color: #fc8931; text-transform: uppercase; font-size: 17px; font-weight: 700; line-height: 1.42857; }
.products-list .product-shop .product-name a { color: #204763; font-size: 13px; font-weight: 700; }
/* Home page */
/* Home page slider */
body.cms-home .page .main-container .slideshow-container { padding-left: 20px; padding-right: 20px; display: inline-block; }
body.cms-home .page .main-container .logo-container { position: relative; display: inline-block; width: 100%; margin-top: 40px }
body.cms-home .page .main-container .logo-container .logo { min-height: 60px; height: 72px; padding: 0; width: 20%; float:left }
body.cms-home .page .main-container .logo-container .logo img { max-height: 40px; margin: 0 auto; }
.slideshow-pager { left: 0; }
.slideshow-pager span { width: 30px; height:30px; }
.slideshow-pager span:before { border-radius: 10px; background: #bcbdc0; }
.slideshow-pager span:hover:before,
.slideshow-pager span.cycle-pager-active:before { background-color: #f04e23; }
/* Home page promo blocks */
.promo-blocks { padding: 0 7px; text-align: center; }
.promo-blocks .home-promo { width: 31%; box-sizing: border-box;display: inline-block; }
.promo-blocks .home-promo { margin-left: 1%; margin-right: 1%; }
.promo-blocks .home-promo img { max-width: 100%; }

.cms-index-index .homepage-text .title { height: inherit; }
/* Home page icons */
.icons-block .clear { height: 0; }
.icons-block { border-top: 1px solid #C84115; border-bottom: 1px solid #C84115;  display: inline-block; width: 100%; }
.icons-block .icon-block { float: left; padding: 12px 0 4px 10px; }
.icons-block .icon-block.calendar2 { width: 26.7%; }
.icons-block .icon-block.car { width: 23%; }
.icons-block .icon-block.arrow { width: 27.4%; }
.icons-block .icon-block.wallet { width: 22.9%; }
.icons-block strong { margin: 0; text-transform: uppercase; color: #000; font-size: 16px; display: block; }
.icons-block strong + div { margin-top: -6px; }
.icons-block .car-icon + div,
.icons-block .calendar-icon + div,
.icons-block .arrow-icon + div,
.icons-block .wallet-icon + div { padding-left: 43px; }
.icons-block .icon { width: 30px; height: 40px; }
.icons-block .car-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/car-icon.png') 0 3px no-repeat; float: left; margin: 0; }
.icons-block .calendar-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/calendar-icon.png') 0 3px no-repeat; float: left; margin: 0; }
.icons-block .arrow-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/arrow-icon.png') 0 3px no-repeat; float: left; margin: 0; }
.icons-block .wallet-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/wallet-icon.png') 0 3px no-repeat; float: left; margin: 0; }

/* =========== NEW home =========== */
.cms-index-index .catalog-category-view .category-cms-block ul li:nth-of-type(1) {
    background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-delivery.png') 0 0 no-repeat;
}
.cms-index-index .catalog-category-view .category-cms-block ul li:nth-of-type(2) {
    background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-fast.png') 0 0 no-repeat;
}
.cms-index-index .catalog-category-view .category-cms-block ul li:nth-of-type(3) {
    background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-30.png') 0 0 no-repeat;
}
.cms-index-index .catalog-category-view .category-cms-block ul li:nth-of-type(4) {
    background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-mobile.png') 0 0 no-repeat;
}
.cms-index-index .catalog-category-view .category-cms-block ul li:nth-of-type(5) {
    background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-secure.png') 0 0 no-repeat;
}

.cms-index-index .catalog-category-view .category-cms-block ul li {
	margin-left:0;	
	list-style:none;
	background-position: 0 0 !important;
	padding-top: 5px;
}
@media only screen and (min-width: 1200px) {
	.cms-index-index .catalog-category-view .category-cms-block ul li {
		font-size: 14px;
	}
	.cms-index-index .catalog-category-view .category-cms-block ul li p {
		font-size: 11px;	
	}
}
.cms-index-index .homepage-text .title {
	background:none;	
}

.cms-index-index .catalog-category-view .category-cms-block {
	margin-top:-5px;
	margin-bottom:0;
	border-bottom:0 none;
}
.cms-index-index .index-image {
}

.cms-index-index .choose-category {display:none}
.cms-index-index .apptrian-subcategories-grid {
    margin: 0 20px;
}
.cms-index-index .apptrian-subcategories-grid {
	width: calc(100% - 40px);
}
.cms-index-index .apptrian-subcategories-grid li {
	margin-right:0px !important;
	padding-right:10px;
	width: calc((100% - 50px) / 6);
}
@media only screen and (min-width: 481px) and (max-width: 770px) {
	.cms-index-index .apptrian-subcategories-grid li {
		margin-right:0px !important;
		padding-right:10px;
		width: calc((100% - 20px) / 3);
	}
	.cms-index-index .apptrian-subcategories-grid li:nth-of-type(3n+3) {
		padding-right:0px;
	}
}
@media only screen and (max-width: 480px) {
	.cms-index-index .apptrian-subcategories-grid {
		width: 100%;
	}
	.cms-index-index .apptrian-subcategories-grid {
		margin:0;	
	}
	.cms-index-index .apptrian-subcategories-grid li {
		margin-right:0px !important;
		padding-right:10px;
		width: calc((100% - 10px) / 2);
	}
	.cms-index-index .apptrian-subcategories-grid li:nth-of-type(2n+2) {
		padding-right:0px;
	}
}
.cms-index-index .apptrian-subcategories-category-view a {
	background-color:#026788;
}
.cms-index-index .apptrian-subcategories-category-view a span {
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
	font-size:80%;	
}
@media only screen and (max-width: 500px) {
	.cms-index-index .apptrian-subcategories-category-view a span {
		font-size:70%;	
	}
}

.cms-index-index .apptrian-subcategories-grid .apptrian-subcategories-category {
background: rgb(228,237,242); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(228,237,242,1) 0%, rgba(206,224,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(228,237,242,1) 0%,rgba(206,224,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(228,237,242,1) 0%,rgba(206,224,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4edf2', endColorstr='#cee0e8',GradientType=0 ); /* IE6-9 */
}
.cms-index-index .apptrian-subcategories-grid .apptrian-subcategories-category-name {
	height:50px;
	font-size:16px;
}
.cms-index-index .homepage-text .title {
	line-height: 28px;
	font-size: 24px;	
	margin-top:45px;
	margin-bottom:10px !important;
}
.cms-index-index .homepage-text {
	background:#E4EDF2	
}
.page .homepage-text h3.title {
	color:#026788;
}
.homepage-text h4 span {
	color:#026788 !important
}
.cms-index-index .index-image .page-width img {
	width: calc(100% - 40px);
	margin:0 20px;	
}
.index-image {
	display:inline-block;	
	width: 100%;
	height: 100%;
	position: relative;
}
.centreret-txt {
   left:50%;
   top:50%;
   -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   position:absolute;
}
/* =========== End NEW home =========== */


@media only screen and (max-width: 770px) {
    .icons-block .clear { clear:both; }
    .icons-block .icon-block { width: 50% !important; padding: 12px 14px; }
    .icons-block.car:after { content: ""; clear: both; }
    .icons-block .calendar-icon { margin-right: 7px; }
    .icons-block .icon-block.wallet span { display: none; }
	.centreret-txt { font-size:85% }
}
@media only screen and (max-width: 480px) {
    .icons-block { padding: 8px 0 20px 0; }
    .icons-block .icon-block { width: 100% !important; padding: 8px 5px; }
	.centreret-txt { font-size:70% }
}

/* Home page product slider */
.slick-slider { margin-bottom: 20px; }
.homepage-product-slider { padding-left: 35px; padding-right: 35px; }
.homepage-product-slider img { max-width: 100%; margin: 0 auto; }
.homepage-product-slider a { border: none; }
.homepage-product-slider .product-info { text-align: center; margin-top: 10px; height:100px }
.homepage-product-slider .product-info h2.product-name { margin: 0; text-transform: none; padding:0 20px; height:70px; overflow:hidden }
.homepage-product-slider .product-info .price-box { margin: 0; }
.homepage-product-slider .product-info .price-box .price { color: #026788; margin: 0; font-size: 16px; font-weight: bold; text-decoration: none; }
.homepage-product-slider .product-info .price-box .special-price { padding-left: 0; }
.homepage-product-slider .product-info .price-box .special-price .price { color:#ff7b00 }
.homepage-product-slider .product-info .price-box .old-price { position: relative; }
.homepage-product-slider .product-info .price-box .price-label { display:none; }
.homepage-product-slider .slick-prev,
.homepage-product-slider .slick-next { width: 56px; height: 56px; top: 45%; background: #fff; border-radius: 28px; }
.homepage-product-slider .slick-prev { left: 8px; }
.homepage-product-slider .slick-next { right: 8px; }
.homepage-product-slider .slick-prev:before { border-right: 5px solid #fff; }
.homepage-product-slider .slick-next:before { border-left: 5px solid #fff; }
.homepage-product-slider .slick-prev:before,
.homepage-product-slider .slick-next:before { content: ""; opacity: 1; font-size: 1px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.homepage-product-slider .slick-next:before { 
	content:url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-slide-next.png');
}
.homepage-product-slider .slick-prev:before { 
	content:url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/home-slide-prev.png');
}
.homepage-product-slider .slick-next, .homepage-product-slider .slick-prev {
	-webkit-box-shadow: 0px 0px 10px -1px rgba(204,204,204,1);
-moz-box-shadow: 0px 0px 10px -1px rgba(204,204,204,1);
box-shadow: 0px 0px 10px -1px rgba(204,204,204,1);
}
.homepage-product-slider .hover-area {
	display: block;
	border: 0 none;
	position: relative;
	bottom: 0;
	width: 100%;
	height:40px;
	text-align:center;
}
.homepage-product-slider .info-btn-link {
	line-height: 16px;
	font-size: 12px;
	background: none;
	color: #026788 !important;
	text-decoration: underline;
	font-weight: normal;	
}
@media only screen and (max-width: 480px) {
	.homepage-product-slider {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 1200px) {
.homepage-product-slider a { padding: 30px 0; }
.homepage-product-slider { padding-left: 10px; padding-right: 10px; }
}

/* Home page product list */
.cms-index-index .page .category-products .products-container ul li.item .product-name a { color: #204763; }
.cms-index-index .page .category-products .products-container ul li.item .price-box .minimal-price .price,
.cms-index-index .page .category-products .products-container ul li.item .price-box .regular-price .price,
.cms-index-index .page .category-products .products-container ul li.item .price-box .special-price .price,
.cms-index-index .page .category-products .products-container ul li.item .price-box .old-price .price { color: #204763; }
.cms-index-index .page .category-products .products-container ul li.item .price-box .old-price .price:before { border-bottom-color: #204763; }

/* Category page */
.catalog-category-view .category-top-info { margin-bottom: 20px; background: #ececec; padding: 15px 20px; width: calc(100% - 240px); }
.catalog-category-view .category-top-info .page-title h1,
.brand_container h1.aw_brand_title { margin-bottom: 0; color: #356686; font-size: 27px; font-family: klavikaMedium !important; }
.awshopbybrand-index-allbrandsview h1 { margin-bottom: 0; color: #356686 !important; font-size: 27px; font-family: klavikaMedium !important; }
div.brand_container { border:0;width:100%; margin-bottom:20px}
.catalog-category-view .category-top-info .category-description, 
.brand-description { margin-bottom: 10px; overflow: hidden; color: #000; font-size: 14px; line-height: 19px; }
.catalog-category-view .main { position: relative; }
.catalog-category-view .category-cms-block ul li { line-height: 18px; text-transform: uppercase; margin-bottom: 27px; padding-left: 37px; font-family: klavikaMedium !important; font-size: 14px; color: #AFAFAF; }
.catalog-category-view .category-cms-block ul li:nth-of-type(1) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ikon1.png') 0 0 no-repeat; background-size: 38px; }
.catalog-category-view .category-cms-block ul li:nth-of-type(2) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ikon2.png') 0 0 no-repeat; background-size: 38px; }
.catalog-category-view .category-cms-block ul li:nth-of-type(3) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ikon3.png') 0 0 no-repeat; background-size: 38px; }
.catalog-category-view .category-cms-block ul li:nth-of-type(4) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ikon4.png') 0 0 no-repeat; background-size: 38px; }
.catalog-category-view .category-cms-block ul li:nth-of-type(5) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ikon5.png') 0 0 no-repeat; background-size: 38px; }
.catalog-category-view .category-cms-block ul li p { text-transform: lowercase; font-size: 12px; }
.catalog-category-view .category-cms-block ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.catalog-category-view .notice-bar { border-top: 1px solid #8da9ba; margin-bottom: 5px; }


/* Category page apptrian subcategories */
.apptrian-subcategories-category-image { border: solid #dedede; border-width: 1px 1px 0; padding-bottom: 5px; }
.apptrian-subcategories-category-name { position: relative; min-height: 30px; padding: 0 5px 5px; border: 1px solid #dedede; border-top: none; }
.wrapper .page .apptrian-subcategories-category-name a { padding: 5px 10px; text-align: left; background: #d3e4ea; color: #356686; line-height: 16px; font-size: 14px; width: 100%; display: block; border-radius: 4px; }
.wrapper .page .apptrian-subcategories-category-name a span { text-decoration: underline; }

/* Category page layered navigation */
.page .block-layered-nav { margin-top: 16px; }
.page .block-layered-nav .block-title strong span { display: block; padding: 0; color: #c4c5c5; font-size: 10px; line-height: 15px; text-transform: uppercase; }
.block-layered-nav .block-content > dl > dt { background: none; border: none; padding: 0 10px 0 0; margin-bottom: 10px; color: #c84115; font-size: 14px; font-weight: 700; }
.block-layered-nav .block-content > dl > dd { border-width: 0; padding: 0; }
.block-layered-nav .block-content > dl > dd:last-child { border-width: 0; }
.wrapper .page .block-layered-nav a { font-size: 14px; padding: 3px 0; color: #6e6e6d; }
.wrapper .page .block-layered-nav a:hover { color: #fc8931; }
.block-layered-nav dl dd ol > li > a .count { color: inherit; }

/* Category page toolbar */
.page .category-products .products-container .toolbar { background: #ececec; border-radius: 0; border: none; margin-top: 0; }
.page .category-products .products-container .toolbar .sorter label { color: #6e6e6d; font-size: 12px; margin-right: 10px; }
.page .category-products .products-container .toolbar .sorter label:after { content: ''; }
.page .category-products .products-container .toolbar .sorter .sort-by { margin-right: 40px; }
.page .category-products .products-container .toolbar .pager .limiter > label { color: #6e6e6d; font-size: 12px; }
.page .category-products .products-container .toolbar .pager .limiter > label:after { content: ''; }
.page .category-products .products-container .toolbar .pager .amount { cfolor: #6e6e6d; font-size: 12px; }
.page .category-products .products-container .toolbar .ui-selectmenu-button { width: inherit; padding: 0; border: 1px solid #7e7e7d; }
.page .category-products .products-container .toolbar .ui-selectmenu-button:focus { outline: none; }
.page .category-products .products-container .toolbar .ui-selectmenu-button .ui-selectmenu-text { padding: 4px 9px; }
.page .category-products .products-container .toolbar .ui-selectmenu-button .ui-icon { border-top-right-radius: 2px; border-bottom-right-radius: 2px; height: 100%; top: 0; position: absolute; right: 0; width: 16px; background: #356685 url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/toolbar-select-arrows.png) center no-repeat; }

/* Category page grid */
.catalog-category-view .page .category-products .products-container ul li.item { min-height: inherit; }
.catalog-category-view .page .category-products .products-container ul li.item .item-wrapper { padding-top: 0; }
.catalog-category-view .page .category-products .products-container ul > li.item .item-wrapper,
.page .category-products .products-container ul li.item .item-wrapper { box-shadow: 0 0 15px 0 #c6c6c6; }
.products-grid .product-image {
    margin-bottom: 0px;
}
.catalog-category-view .page .category-products .products-container ul > li.item:hover .item-wrapper,
.page .category-products .products-container ul > li.item:hover .item-wrapper { box-shadow: 0 0 15px 0 #999; }
.catalog-category-view .page .category-products .products-container ul li.item .price-box { margin: 0 15px; }
.catalog-category-view .page .category-products .products-container ul li.item .product-name { border-color: #8da9ba; padding-bottom: 7px; margin: 0 15px; text-align: left; }
.catalog-category-view .page .category-products .products-container ul li.item .product-name a { color: #6e7e7d; font-size: 14px; }
.catalog-category-view .page .category-products .products-container ul li.item .product-name a:hover { color: #6e7e7d; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area { padding-left: 15px; padding-right: 15px; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions { min-height: inherit; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .button { width: 100%; padding: 0; background: #7abe55; font-size: 12px; color: #fff; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .add-to-links { margin: 10px 0; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-compare { color: #6e6e6d; line-height: 12px; padding-left: 21px; background-image: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/compare-icon-big.png); background-position-y: 0; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-compare:hover { color: #6e6e6d; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-wishlist { text-transform: none; color: #6e6e6d; line-height: 12px; padding-left: 18px; background-image: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/wishlist-icon-big.png); background-position-y: 0; }
.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .add-to-links li a.link-wishlist:hover { color: #6e6e6d; }

/* PDP */
/* PDP images */
.page .main-container .product-view { overflow: inherit; }
.page .main .product-view .product-essential .product-img-box .product-image { padding: 0; box-shadow: 0 0 10px #d9d9d9; margin-bottom: 0; }
.page .main .product-view .product-essential .more-views {text-align: center; }
.page .main .product-view .product-essential .more-views ul li { width: 18%; margin-left: 2.5%; margin-top: 2.5%; }
.page .main .product-view .product-essential .more-views ul li a { box-shadow: 0 0 10px #d9d9d9; }
.page .main .product-view .product-essential .more-views ul li a img { max-width: 100%; }
/* PDP right side info */
.page .main .product-view .product-shop .product-shop-left { width: 56%; float: left; }
.page .main .product-view .product-shop .product-name { border-bottom: 1px solid #c4c4c5; padding-bottom: 7px; margin-bottom: 15px; }
.page .main .product-view .product-shop .product-name span.h1 { margin-bottom: 5px; color: #356686; font-size: 27px; line-height: 28px; font-family: klavikaMedium !important; font-weight: normal; }
.page .main .product-view .product-shop .product-name .sku { font-size: 12.5px; color: #303030; }
.page .main .product-view .product-shop .short-description .std { font-size: 14px; color: #303030; line-height: 20px; margin-bottom: 21px; }
.page .main .product-view .product-shop .short-description .std a { color: #303030; }
.page .main .product-view .product-shop .price-info { text-align: left; }
.page .main .product-view .product-shop .price-info .price-label { display: none; }
.page .main .product-view .product-shop .price-info .price-box .special-price .price,
.page .main .product-view .product-shop .price-info .price-box .regular-price .price { line-height: 1.2; color: #ff7b00; font-size: 36px; text-transform: uppercase; font-family: klavikaMedium !important; font-weight: normal; }
.page .main .product-view .product-shop .price-info .price-box .old-price .price { font-size: 18px; text-transform: uppercase; color: #356686; font-family: klavikaMedium !important; font-weight: normal; }
.page .main .product-view .product-shop .price-info .without-tax-price { display: block; clear: both; }
.page .main .product-view.simple .product-shop .price-info .price-box { margin-bottom: 0; }
.page .main .product-view .product-shop .price-info .without-tax-price .price { color: #303030; text-transform: uppercase; font-size: 12px; }
.page .main .product-view .product-shop .price-info .without-tax-price .price .text { text-transform: none; }
.page .main .product-view .product-shop .price-info .tier-price-info { font-size: 12px; font-weight: bold; }
.page .main .product-view .product-shop .price-info .tier-prices { border:none; background: #e5eff3; }
.page .main .product-view .product-shop .price-info .tier-prices span.quantity { margin-right: 15px; }
.page .main .product-view .product-shop .price-info .tier-prices span.price { text-transform: uppercase; font-weight: normal; color: #636363; }
.page .main .product-view .product-shop .price-box .minimal-price { display: none !important;}
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .value { padding-left: 20px; position: relative; color: #303030; font-weight: normal; font-size: 12px; text-transform: none; }
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .value:before { content: ""; display: inline-block; width: 15px; height: 15px; border-radius: 5px; background: #95c259; margin-right: 4px; position: absolute; left: 0; top: 0px; }

.page .main .product-view .extra-info { width: 100px; display: inline-block; overflow: initial; }
.page .main .product-view .extra-info .availability-wrapper { float: none; }

.shipping-rates-wrapper { margin-bottom: 7px; display: inline-block; border-radius: 3px; }
.shipping-rates-wrapper a.shipping-rates-link { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/car.png') no-repeat 10px center; background-size: 26px; line-height: 25px; padding-left: 47px; padding-right: 10px; font-weight: bold; color: #aabac0; font-size: 12px; display: inline-block; }
.shipping-rates-wrapper a.shipping-rates-link:hover { color: #7b8b91; opacity: 1; }
#shipping-rates h2 { margin: 0; color: #084972; font-size: 14px; line-height: 25px; font-weight: 700; }
#shipping-rates p { line-height: 15px; font-size: 13px; color: #084972; }

/* PDP related products */
.page .main-container .product-view .block-related .block-title h2 { font-family: klavikaRegular !important; font-size: 28px; color: #026788; font-weight: normal; text-transform: none; padding-left:10px }
.page .main .product-view .block-related .item { margin-bottom: 15px; }
.page .main .product-view .block-related .item .product .product-image { border-color: #c4c4c5; }
.page .main .product-view .block-related .item .product .product-details .product-name a { font-size: 14px; color: #6e6e6d; }
.page .main .product-view .block-related .item .product .product-details .price-box { margin-bottom: 0; }
.page .main .product-view .block-related .item .product .product-details .price-box p:first-child { padding-left: 0; }
.page .main .product-view .block-related .item .product .product-details .price-box span:first-child { padding-left: 0; }
#block-related .regular-price.hidden-related { display: none; }
#block-related .price-box .old-price,
#block-related .price-box .price-label { display: none; }
.page .main .product-view .block-related .item .product .product-details .without-tax-price .price { text-transform: uppercase; color: #6e6e6d; font-size: 11px; font-weight: normal; }

/** Block Product Upsell **/
.page .main-container .product-view .box-up-sell h2 { font-family: klavikaRegular !important; font-size: 28px; color: #026788; font-weight: normal; text-transform: none; padding-left:10px }
.page .main-container .product-view .box-up-sell li.item { width: 15.83%; margin-right: 1%; border: none; padding: 0; }
.page .main .product-view .box-up-sell li.item:nth-of-type(3n) { padding: 0; }
.page .main-container .product-view .box-up-sell li.item:nth-of-type(4n) { margin-right: 1%; }
.page .main-container .product-view .box-up-sell li.item .product-name { border-bottom: 0; min-height: inherit; text-align: center; }
.page .main-container .product-view .box-up-sell li.item .product-name a { font-size: 14px; font-weight: normal; color: #6e6e6d; }
.page .main-container .product-view .box-up-sell li.item .price-box { text-align: left; }
.page .main-container .product-view .box-up-sell li.item .price-box p:first-child { padding-left: 0; }
.page .main-container .product-view .box-up-sell li.item .price-box span:first-child { padding-left: 0; }

.page .main-container .product-view .box-up-sell li.item .price-box .regular-price.hidden-related { display: none; }
.page .main-container .product-view .box-up-sell li.item .price-box .old-price,
.page .main-container .product-view .box-up-sell li.item .price-box .price-label { display: none; }
.page .main-container .product-view .box-up-sell li.item .price-box .price-from { float: left; }
.page .main-container .product-view .box-up-sell li.item .price-box .price-to { float: right; }
.page .main-container .product-view .box-up-sell li.item .without-tax-price .price { text-transform: uppercase; color: #6e6e6d; font-size: 11px; font-weight: normal; }

.page .main-container .product-view .box-up-sell li:nth-of-type(6n) { margin-right: 0; }
.page .main-container .product-view .box-up-sell li:nth-of-type(4n+1) { clear: none; }

/* PDP cms block */
.page .main .product-view .product-cms-block { margin-bottom: 30px; padding: 0; width: 41%; float: right; box-shadow: none; border-radius: 0; background: transparent; }
.page .main .product-view .product-cms-block ul { float: none; }
.page .main .product-view .product-cms-block ul li { line-height: inherit; position: relative; text-transform: uppercase; margin-bottom: 15px; padding-bottom: 0; padding-left: 37px; font-family: klavikaMedium !important; font-size: 14px; color: #AFAFAF; }
.page .main .product-view .product-cms-block ul li:nth-of-type(1) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/packaging-box.png') left 1px no-repeat; background-size: 25px; }
.page .main .product-view .product-cms-block ul li:nth-of-type(2) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/vagon.png') -6px -4px no-repeat; background-size: 37px; }
.page .main .product-view .product-cms-block ul li:nth-of-type(3) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/return.png') left 1px no-repeat; background-size: 25px; }
.page .main .product-view .product-cms-block ul li:nth-of-type(4) { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/check-icon.png') left 1px no-repeat; background-size: 25px; }
.page .main .product-view .product-cms-block ul li p { text-transform: lowercase; font-size: 11px; }
.page .main .product-view .product-cms-block ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.page .main .product-view .clear.border { border-top: 1px solid #c4c4c5; margin-top: 30px; }

.page .main .product-view .product-shop .product-cms-block-obs { background-color: #D6E4EA; margin-top: 15px; padding: 10px 5px; }
.page .main .product-view .product-shop .product-cms-block-obs h2 { text-transform: inherit; text-align: center; color: #000; margin-bottom: 0; }
.page .main .product-view .product-shop .product-cms-block-obs p { font-size: 10px; }

/* PDP collateral */
.page .main .product-view .clear { clear: both; }
.page .main .product-view .product-collateral { margin-top: 30px; }
.page .main .product-view .product-collateral .toggle-tabs li { width: 33.3%; text-align: center; }
.page .main .product-view .product-collateral .toggle-tabs li:first-child span { margin-left: 0; }
.page .main .product-view .product-collateral .toggle-tabs li > span { font-size: 12px; background: #ebebeb; padding: 8px 0; margin-top: 0; }
.page .main .product-view .product-collateral .toggle-tabs li.current > span { line-height: 13px; font-size: 12px; background: #9a9696; padding: 8px 0; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container { padding: 25px 0 0; border: 0; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content { font-size: 12px; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content table { font-size: 12px; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content .video { text-align: center; }
.page .main .product-view .product-collateral .collateral-tabs .tab-container .tab-content .video iframe { max-width: 100%; }
.page .main .product-view .product-collateral .collateral-tabs .description-cutter-dots.hidden { display: none; }
.page .main .product-view .product-collateral .collateral-tabs #description-part-2.hidden { display: none; }
.page .main .product-view .product-collateral .collateral-tabs .show-more-less { position: relative; color: #c84115; display: inline-block; width: 100%;}
.page .main .product-view .product-collateral .collateral-tabs .show-more-less::after {content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: none; border-bottom: 5px solid #c84115; left: 60px; top: 50%; margin-top: -3px; }
.page .main .product-view .product-collateral .collateral-tabs .show-more-less.more::after { border-top: 5px solid #c84115; border-bottom: none; left: 53px; }

/* PDP configuration table */
.catalog-product-view .clearer { clear: both; }
.catalog-product-view .product-options { padding: 0; border: 0; }
.catalog-product-view .configurable-table-wrapper { background: linear-gradient(to bottom, #cee0e8 0%,#e2edf1 62%,#cee0e8 100%); }
.catalog-product-view .product-options .validation-advice { text-align: right; padding-right: 20px; margin-bottom: 5px; }
#bss_configurablegridview { border: 0; overflow: inherit; }
#bss_configurablegridview thead { background: linear-gradient(to bottom, #0b83a9 0%,#3491b9 35%,#3491b9 40%,#086887 100%); }
#bss_configurablegridview thead th { text-transform: none; font-weight: bold; font-size: 12px; color: #fff; }
#bss_configurablegridview thead th.sku { padding-left: 30px; }
#bss_configurablegridview thead th.tierprice span { text-transform: uppercase; margin-left: 3px; }
#bss_configurablegridview tr { border-bottom: 1px solid #fff; font-size: 12px; font-weight: bold; color: #000; }
#bss_configurablegridview tr td { padding: 0 5px; position: relative; }
#bss_configurablegridview tr td:first-child { padding-left: 30px; }
#bss_configurablegridview tr td span { position: relative; line-height: 40px; }
#bss_configurablegridview tr td .photo-icon { margin-left: 5px; display: inline-block; width: 25px; height: 25px; background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/camera.png) no-repeat; position: relative; top: 7px; }
#bss_configurablegridview tr td .image-wrapper { z-index: 11; width: 250px; position: absolute; left: 30px; }
#bss_configurablegridview tr td.attributes .image-wrapper img.hidden { display: none; }
#bss_configurablegridview tr td .image-wrapper img { max-width: 100%; border: 1px solid #ccc; }
#bss_configurablegridview tr td.availability span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 5px; background: #95c259; margin-right: 4px; }
#bss_configurablegridview tr td.availability.out-of-stock span::before { background: #c84115; }
#bss_configurablegridview tr td.availability.out-of-stock span { color: #000; }
#bss_configurablegridview tr td.availability span { text-transform: none; font-size: 12px; }
#bss_configurablegridview input { background: transparent; color: #000; }

/* PDP configuration table, prices */
#bss_configurablegridview tr td.Tier { color: #ff7b00; }
#bss_configurablegridview tr td.Tier .red-info { display: inline-block; width: 16px; height: 16px; position: relative; top: 3px; left: 5px; background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/orange-info.png) no-repeat;}
#bss_configurablegridview tr td.Tier .info-container { display: inline-block; position: relative; }
#bss_configurablegridview tr td.Tier .info-container .tierprice-popup:before { content: ''; width: 11px; height: 12px; background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/tierprice-box-tip.png) no-repeat; position: absolute; left: -11px; top: calc(50% - 6px); }
#bss_configurablegridview tr td.Tier .info-container .tierprice-popup { z-index: 1; position: absolute; left: 35px; background: #fff; padding: 5px 10px; border: 1px solid #e09f8a; font-size: 10px; color: #ff7b00; min-width: 75px; text-align: left; }
#bss_configurablegridview tr td.Tier .info-container .tierprice-popup div { margin-bottom: 10px; }
#bss_configurablegridview tr td.Tier .info-container .tierprice-popup div:last-child { margin-bottom: 0; }
#bss_configurablegridview tr td.unit .special-price { display: inline-block; text-align: left; padding-left: 5px; }
#bss_configurablegridview tr td.unit .special-price span { color: #000; font-weight: normal; }
#bss_configurablegridview tr td.unit .old-price { margin-top: 1px; display: inline-block; text-align: left; padding-right: 5px; float: left; }
#bss_configurablegridview tr td.unit .old-price .price { color: #000; font-weight: bold; font-size: 12px; }
#bss_configurablegridview tr td.unit .regular-price span { color: #000; font-weight: bold; font-size: 12px; }
#bss_configurablegridview tr td.qty .input-text { border: 2px solid #fff; }
/* product options bottom */
.catalog-product-view .page .main .product-view .product-shop .product-options { padding-bottom: 0; border-bottom: 0; }
.catalog-product-view .product-options-bottom { background: transparent; padding-top: 0; border: 0; }
.catalog-product-view .page .main .product-view .product-shop-left .product-options-bottom { padding: 12px 0 0; }
.catalog-product-view .page .main .product-view .product-shop-left .product-options-bottom .add-to-cart { float: none; }
.catalog-product-view .page .main .product-view .product-options-bottom .add-to-cart { float: right; margin-bottom: 0; }
.catalog-product-view .page .category-products .products-container ul li.item .hover-area .actions .button.btn-cart { background: #ff7b00; }
.catalog-product-view .add-to-cart .button,
.catalog-product-view .product-options-bottom .add-to-cart .button { background: #ff7b00; border-radius: 0; text-transform: uppercase; font-size: 14px; }
.catalog-product-view .configurable-table-wrapper .product-options-bottom .add-to-cart .button { padding: 15px 45px; }
.catalog-product-view .add-to-cart-wrapper { margin-top: 10px; }
.catalog-product-view .add-to-cart .button { padding: 5px 45px; }
.catalog-product-view .product-shop .add-to-cart .button { padding: 5px 35px; }
html[lang=nb] .catalog-product-view .product-shop .add-to-cart .button { padding: 5px 25px; }
.catalog-product-view .add-to-cart .button:hover { background: #ff7b00; }
.catalog-product-view .price-info .tier-price-info { margin-top: 10px; }
.catalog-product-view .price-info ul.tier-prices { margin-bottom: 10px; }
/* Cart */
.checkout-cart-index span.price,
.onestepcheckout-index-index span.price { white-space: nowrap; }

/* Checkout */
#one-step-checkout-form .checkout-review-load .data-table tbody th { padding: 6px 25px !important; }

.simple-increase-qty { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/qty-increase-icon.png') 0 0 no-repeat; background-size: 16px; }
.simple-decrease-qty { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/qty-decrease-icon.png') 0 0 no-repeat; background-size: 16px; }

.page .main-container .homepage-category-titles {
	margin: 10px auto 0;
}
/* Footer */
/* ========== wms footer ========= */
.page .footer-container {
    background-color: #062A37;
}
.absolute-footer {
    background-color: #062A37;
}
div.footer-wms {
	color:#ccc;
	letter-spacing: +0.5;
}
div.footer-h3 {
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	padding: 3px 0;
	margin-bottom:21px;
}
div.footer-h4 {
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	margin-top:10px;
}
.footer .links li::before {
	content:url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/footer-arrow.png');
	position:relative;
	display:inline-block;
	top: 2px;
	margin-right: 2px;
}
.absolute-footer .absolute-footer-container .copyright {
	color:#CEE1E5	
}
@media only screen and (min-width: 1200px) {
	.footer-container .footer .footer-logo {
		width:29%;	
	}
	.footer .links {
		width:16%;	
	}
}
.footer-container .footer .footer-logo > a {
    text-decoration: none;
    color: #ccc;
    display: inline;
    margin: 0;
}


.footer-container .footer .links ul li a {
	color:#ccc;	
	font-weight:normal;
	letter-spacing: normal;
}
.footer-container .footer .links .block-title strong span {
	color:#fff;	
	letter-spacing: normal;
	text-transform: uppercase;
	font-weight:normal;
}
.footer-container .footer .footer-logo span {
    color: #ccc;
}
.footer .links {
	text-transform:none;
	font-size:13px;
}
.footer-container .footer .links .block-title {
	margin-bottom:18px;	
}
.footer-container .footer-newsletter { padding: 0; }
.footer-container .footer-newsletter .block-subscribe { 
	max-width: inherit; 
	background-color:#0D4254;
	padding:40px 0;
}
.footer-container .footer-newsletter .block-subscribe .block-content { margin-bottom: 5px; text-align:right; }
.footer-container .footer-newsletter .block-subscribe .form-subscribe-header { position: relative; top: 10px; display: inline-block; margin-left: 25px; width: 45%; float:left; text-align:left }
.footer-container .footer-newsletter .block-subscribe .form-subscribe-header label,
.form-subscribe-header label { line-height: 27px; font-size: 27px; color: #fff; font-family: klavikaRegular !important; font-weight:normal }
.footer-container .footer-newsletter .block-subscribe .input-box,
.footer-container .footer-newsletter .block-subscribe .actions { float: none; display: inline-block; }
.footer-container .footer-newsletter .block-subscribe .actions { float: right; position: relative; display: inline-block; margin-right: 20px; margin-left: 10px; }
.footer-container .footer-newsletter .block-subscribe .input-box { width: 25%; }
.footer-container .footer-newsletter .block-subscribe .input-box input { padding-left: 15px; font-size: 16px; border-top: none; border-bottom: none; border-right: none; border-radius: 3px; height: 50px; }
.footer-container .footer-newsletter .block-subscribe .input-box input::-webkit-input-placeholder { color: #000; }
.footer-container .footer-newsletter .block-subscribe .input-box input:-moz-placeholder { color: #000; opacity: 1; }
.footer-container .footer-newsletter .block-subscribe .input-box input::-moz-placeholder { color: #000; opacity: 1; }
.footer-container .footer-newsletter .block-subscribe .input-box input:-ms-input-placeholder { color: #000; }

.footer-container .footer-newsletter .block-subscribe .input-box .validation-advice { display: inline-block; }
.footer-container .footer-newsletter .block-subscribe .actions .button { float: none; border-radius: 3px; background:#FF7D05; padding: 15px 55px; height:50px; }
.footer-container .footer-newsletter .block-subscribe .actions .button:hover { background: #356685; }
.footer-container .footer-newsletter .block-subscribe .actions .button span { text-transform: uppercase; }

/* CMS pages */
.cms-page-view .col-main h1,
.cms-page-view .page .std h1 { font-size: 28px; color: #356686; font-weight: normal; font-family: 'klavikaMedium', sans-serif !important; }
.cms-page-view .col-main h2,
.cms-page-view .wrapper .page .std h2 { font-size: 20px; color: #356686; font-family: 'klavikaRegular', sans-serif !important; }
.cms-page-view .col-main h3 { font-size: 16px; color: #c84115; text-transform: none; font-weight: bold; }
.cms-page-view .col-main h4 { font-size: 16px; color: #356686; }
.cms-page-view .col-main h5 { font-size: 14px; color: #c84115; }
.cms-page-view .col-main h6 { font-size: 14px; color: #356686; text-transform: none; }

@media only screen and (min-width: 771px) and (max-width: 1200px) {
    .catalog-product-view .product-shop .add-to-cart .button { margin-top: 10px; width: 100%; }
}

@media only screen and (min-width: 771px) and (max-width: 1185px) {
    /* Header */
    /* Header search */
    .page-header #header-search { left: 37%; right: calc(45% - 130px) !important; }
    .searchautocomplete .nav { width: 195px; }
    .searchautocomplete .searchautocomplete-placeholder { right: -44px; }
    /* Header logo */
    .page .page-header a.logo img { margin-left: 20px; }

    /* Footer */
    .footer-container .footer-newsletter .block-subscribe .form-subscribe-header { width: inherit; margin-right: 10px; }
    .footer-container .footer-newsletter .block-subscribe .input-box { width: 25%; }
}

@media only screen and (min-width: 1200px) {
    /* Global styles */
    .wrapper { padding-top: 20px; padding-bottom: 20px; }

    #bss_configurablegridview tr td:first-child { width: 210px; }
}


@media only screen and (min-width: 771px) {
    /* Header */
    .page-header { background: #fff; }
    /* Header top links */
    #header-account-desktop { padding-left: 20px; padding-right: 20px; max-width: 1200px; }
    #header-account-desktop .links { text-align: right; position: relative; height: 50px; width: 100%; background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/wave-border.png') repeat-x bottom left; }
    #header-account-desktop .links a { line-height: 50px; font-size: 15px; }
    #header-account-desktop .links a.active { color: #f04e23; }
    #header-account-desktop .links a:not(:last-child) { margin-right: 20px; }
    /* Header logo */
    .page-header .logo { padding: 25px 0 !important; }
    .page-header .logo img { max-height: 50px; margin-left: 20px; }
    .page .page-header a.logo { max-width: 235px; }
    /* Header search */
    .page-header #header-search #search_mini_form .search-button { background: #f0532d url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/magnify-glass.png') no-repeat center; background-size: 20px; width: 45px; height: 45px; border-radius: 5px; }
    .page-header #header-search { top: 32px; right: 250px; }
    .page-header #header-search #search { border-width: 1px; border-radius: 22px; background: #F1F1F1; }
    /* Header minicart */
    .header-minicart { top: 16px; right: 19px; }
    .header-minicart #header-cart.skip-active:before { border: none; }
    .header-minicart #header-cart.skip-active { top: 53px; }
    .page-header a.skip-cart { border-radius: 22px; line-height: 18px; height: 45px; background: #fff url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/shop-bag.png') no-repeat 15px center; padding: 5px 0 5px 57px !important; width: 210px; text-transform: none; font-size: 14px; color:#999 !important; border:1px solid #D1D2D4 }
    .page-header a.skip-cart div { border-bottom: none; padding-left:10px }
    .page-header a.skip-cart .count-desktop { color: #c84015; position: absolute; left: 21px; top: 21px; width: 25px; text-align: center; }
    .page-header a.skip-cart .cart-subtotal { color:#000; font-size: 14px; width: 100%; }
    .page-header a.skip-cart .label { width: 100%; font-size: 14px; }
    .page-header a.skip-cart .count { display: none; }
	.skip-link {
		text-align: left;
	}
    /* Header navigation */
    .page-header .page-header-nav-container { padding-left: 20px; padding-right: 20px; border:none; background: none; }
    #header-nav { background: linear-gradient(to bottom, #0b83a9 0%,#3491b9 35%,#3491b9 40%,#086887 100%) !important; border-radius: 5px; }
    #header-nav .nav-primary .parent.menu-active .sub-wrapper { opacity: 0; width: inherit; z-index: 116; border-bottom: none; margin-top: 0; background: transparent; padding-right: 0; padding-left: 0; left: inherit; width: inherit; }
    #header-nav .nav-primary li .gradient-border { width: 1px; height: 30px; float: right; background: linear-gradient(to bottom, #1d7ea1 0%,#086887 50%,#0e6e8e 100%); margin-top: 3px; }
    #header-nav .nav-primary li.last .gradient-border { display: none; }
    #header-nav .nav-primary .sub-wrapper > .submenu-container { border-radius: 0 4px 4px 4px; box-shadow: 0 4px 6px rgba(0,0,0,.4); padding: 20px 0 10px; background: #0c2d49; width: inherit; position: static; white-space: normal; max-width: 1160px; }
    #header-nav .nav-primary .submenu-container li { border-bottom: none; }
    #header #header-nav .enhanced-menu .nav-primary li.level0 ul li a { margin-left: 10px; padding-left: 5px; font-size: 14.5px !important; }
    #header #header-nav .enhanced-menu .nav-primary li.level0 ul li a:hover { background: #254f6c !important; border-radius: 5px; }
    #header-nav .nav-primary .submenu-container li div.arrow { position: relative; }
    #header-nav .nav-primary .submenu-container li div.arrow:before { position: absolute; top: 5px; left: 0; content: ""; opacity: 1; font-size: 0;width: 0; height: 0; border-left: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
    #header-nav .nav-primary .submenu-container li.view-all { display: none; }
    #header-nav .nav-primary .submenu-container li.column-title { color: #fc822a; font-size: 11px; font-weight: bold; text-transform: uppercase; }
    #header-nav .nav-primary .submenu-container li.parent.last { border-bottom: none; }
    #header-nav .nav-primary li.level0 { padding: 6px 0 0 0 !important }
    #header-nav .nav-primary .submenu-container li a { color: #fff !important; }
    #header-nav .nav-primary .sub-wrapper li.parent .has-children { border-bottom: none !important; }
    .enhanced-menu .nav-primary > li.menu-active.parent > a:after { border: none; }
    .page #header-nav #nav .nav-primary li.level0 > a { text-transform: none; border-top-left-radius: 5px; border-top-right-radius: 5px; font-size: 10px; padding: 6px 10px 12px 10px !important }
    #header #header-nav #nav .nav-primary li.level0.menu-active > a,
    #header-nav .nav-primary li a:hover { background-color: #0c2d49 !important; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul { padding: 0 30px 0 15px; min-width: 210px; margin-right: 0; margin-bottom: 15px; border-right: 1px solid #1B415F; float: none; }
    #header  #header-nav .enhanced-menu .nav-primary li.level0 ul:last-child { border-right: none; }
    #header  #header-nav .enhanced-menu .nav-primary > li.menu-active .sub-wrapper > .submenu-container > ul { width: auto; }

    /* Home page */
    /* Home page slider */
    body.cms-home .page .main-container .slideshow-container { max-width: 100%; margin: 20px 0 20px; }

    /* PDP */
    .page .main .product-view .block-related .item { width: 15.83%; margin-right: 1%; }

    /* Footer subscribe */
    .form-subscribe-header.mobile { display: none; }
	
}

@media only screen and (min-width: 900px) {
    .page #header-nav #nav .nav-primary li.level0 > a { font-size: 12px; }
}

@media only screen and (min-width: 1000px) {
    .page #header-nav #nav .nav-primary li.level0 > a { font-size: 14px; }
}

@media only screen and (min-width: 1200px) {
    .page #header-nav #nav .nav-primary li.level0 > a { font-size: 17px; }
}

@media only screen and (min-width: 701px) {
    /* PDP */
    #bss_configurablegridview tr td .mobile-label { display: none; }
    #bss_configurablegridview tr td.unit .special-price { text-align: right; width: 50%; }
    #bss_configurablegridview tr td.unit .old-price { width: 50%; text-align: right; }
    #bss_configurablegridview tr td.unit .regular-price { display: inline-block; width: 100%; text-align: right; }
}

@media only screen and (min-width: 500px) {
    /* Category page produc grid */
    .page .category-products .products-container li.item, .page .category-products .products-container li.item.products-grid-li { width: 32.333%; border-right: 1px solid #ececec; border-top: 1px solid #ececec; margin-bottom: 1.5%; }
    .page .category-products .products-container li.item.products-grid-li:nth-child(3n+2) { margin-left: 1.5%; margin-right: 1.5%; }
}

@media only screen and (max-width: 1100px) {
    /* Global styles product list */
    .page .category-products .products-container ul li.item .price-box .old-price .price:before,
    .page .main-container .product-view .box-up-sell li.item .price-box .old-price .price:before { top: 48%; }
    .page .category-products .products-container ul li.item .price-box .old-price .price,
    .page .category-products .products-container ul li.item .price-box .regular-price .price,
    .page .category-products .products-container ul li.item .price-box .special-price .price { line-height: inherit; }
}

@media only screen and (max-width: 770px) {

    /* Header */
    .page-header { background: #fff; position: relative; }
    /* Header logo */
    .page .page-header a.logo img { margin-top: 15px; }
    .page-header a.skip-cart .count-desktop,
    #header-account-desktop { display: none; }
    /* Header minicart */
    .header-minicart .skip-cart.no-count .count { display: block; color: #c84015 !important; }
    .header-minicart .header-cart-background { background: none; width: 60px; height: 55px; margin: 27px auto 0 auto; }
    .header-minicart .skip-cart { border-radius: 0; background-color: transparent; margin: 0; }
    .header-minicart .skip-cart span.count { top: 21px; color: #c84015 !important; }
    /* Header search */
    #search_mini_form .search-button { background: #da3500 url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/magnify-glass.png') no-repeat 36px !important; background-size: 20px !important; width: 65px; }
    #header-search #search { background: #fff; padding-left: 75px; }
    .page .page-header-container .skip-links a { background-color: transparent; }
    .page #header-search { position: relative; height: 34px; background: linear-gradient(to bottom, #0b83a9 0%,#3491b9 35%,#3491b9 40%,#086887 100%); }
    .searchautocomplete { top: -4px; right: calc(50% - 170px); }

    /* Header navigation */
    #header-nav .nav-primary li .gradient-border { display: none; }
    .page-header-nav-container #header-nav .nav-primary li.level1 a { padding-left: 60px !important; }
    .page-header-nav-container #header-nav .nav-primary li.level1.column-title { font-weight: bold; line-height: 30px; padding-left: 30px !important; background: #ededed 0 !important; border-bottom: 1px solid #cccccc; color: #fc822a !important; }
    .page-header-nav-container #header-nav .nav-primary li.level1.view-all a { padding-left: 30px !important; }

    /* Content area */
    .page .main-container { padding-top: 0; }

    /* Home page */
    .homepage-product-slider .product-info .price-box .special-price-label { white-space: inherit; }
    .homepage-product-slider .product-info .price-box .price-label { display:none}
    .homepage-product-slider .product-info .price-box .regular-price,
    .homepage-product-slider .product-info .price-box .minimal-price,
    .homepage-product-slider .product-info .price-box .special-price,
    .homepage-product-slider .product-info .price-box .old-price { width: 52%; display: inline-block; }
	.homepage-product-slider .product-info .price-box .price-label.old-price { display:none }
    .homepage-product-slider .product-info .price-box .old-price .price { position: relative; }
	.homepage-product-slider .product-info .price-box .price {
		font-size:12px;	
	}
	.homepage-product-slider .product-info .price-box .old-price .price {
		display:none;	
	}
	.homepage-product-slider .product-info h2.product-name {
		padding:0 5px;	
	}

    /* Home page logo container */
    body.cms-home .page .main-container .logo-container { display: none; }
    /* Home page promo blocks */
    .promo-blocks .home-promo { width: 100%;margin-left:0; margin-right:0 }
	.promo-blocks .home-promo a {
		text-align: center;
		display: inherit;
	}
    .promo-blocks .home-promo:nth-of-type(2) { margin-left: 0; margin-right: 0; }
    .cms-index-index .page .category-products .products-container ul li.item .price-box .old-price .price,
    .cms-index-index .page .category-products .products-container ul li.item .price-box .minimal-price .price { font-size: 13px; }
    /* Category page */
    .catalog-category-view .category-cms-block { top: 1px; }
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .minimal-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .regular-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .special-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .old-price .price { font-size: 13px; }

    /* Category page layered navigation */
    .page .block-layered-nav .block-subtitle.block-subtitle--filter.active { margin-bottom: 0; }
    .block-layered-nav .block-content > dl > dt { padding-left: 24px; }
    .block-layered-nav .block-content > dl > dt:hover { color: #204763; }
    .block-layered-nav .block-content > dl > dt:after { top: 43%; }
    .block-layered-nav dl ol > li > a { margin: 5px 0; }

    .page .category-products .products-container .toolbar .sorter .sort-by select { font-size: 14px; }

    /* Product page */
    .wrapper .product-view .product-img-box .product-name h1 { color: #356686; font-size: 32px; line-height: 28px; font-family: klavikaMedium !important; font-weight: normal; text-transform: none; margin-bottom: 5px; }
    .wrapper .product-view .product-img-box .product-name .sku { font-size: 12px; display: inline-block; margin-bottom: 10px; }

    .page .main .product-view .product-shop .short-description .std { font-size: 18px; line-height: 24px; }
    .page .main .product-view .product-shop .product-shop-left { margin-bottom: 15px; float: none; width: 100%; padding-bottom: 10px; border-bottom-color: #f0f0f0; }

    .page .main .product-view .product-shop .price-info .price-box .special-price .price,
    .page .main .product-view .product-shop .price-info .price-box .regular-price .price { font-family: "Arial" !important; font-weight: bold; }

    .page .main .product-view .product-cms-block { width: 100%; float: none;  }

    .page .main .product-view .product-collateral { margin-bottom: 30px; }
    .page .main .product-view .product-collateral dt { padding: 0; line-height: 40px; height: 40px; text-align: center; color: #6e6e6d; font-size: 16px; margin-bottom: 10px; background: #ebebeb; border-radius: 5px; border: none; }
    .page .main .product-view .product-collateral dt.current { background: #c74015; }
    .page .main .product-view .product-collateral.accordion-open dt.current { margin-bottom: 0; }
    .page .main .product-view .product-collateral dt:after { border: none; }
    .page .main .product-view .product-collateral.accordion-open dd.current { padding: 15px 0; }

    #bss_configurablegridview tr td { font-size: 13px; color: #6e6e6d; font-weight: normal; }
    #bss_configurablegridview tr td.unit .regular-price span { font-size: 13px; }
    #bss_configurablegridview tr td.unit .special-price span { font-size: 13px; }
    #bss_configurablegridview tr td.unit .old-price { margin-top: 0; }
    #bss_configurablegridview tr td.unit .old-price span { font-size: 13px; font-weight: normal; }
    #bss_configurablegridview tr td.Tier span { color: #b0b0b1; }
    #bss_configurablegridview tr td.qty .input-text { background: #fff; color: #6e6e6d; border: 1px solid #d36c4b; }

    .configurable-table-wrapper .product-options-bottom { clear: both; padding-bottom: 30px; }
    .configurable-table-wrapper .product-options-bottom .add-to-cart .button { padding: 20px 45px; }

    /* Product page, related products */
    .page .main-container .product-view .block-related .block-title h2 { padding-left: 0; font-size: 24px; }
    .page .main .product-view .block-related .item .product .product-details .product-name a { font-size: 13px; }

    .page .main-container .product-view .box-up-sell h2 { padding-left: 0; }
    .page .main-container .product-view .box-up-sell li.item .product-name a { font-size: 13px; }

    /* Footer */
    .footer-container .footer-newsletter .block-subscribe .block-content { margin-top: 10px; margin-bottom: 10px; }
    .footer-container .footer-newsletter .block-subscribe .form-subscribe-header { display: none; }
    .form-subscribe-header.mobile { margin-bottom: 10px; }
    .footer-container .footer-newsletter .block-subscribe .input-box { width: 45%; margin-left: 0; margin-bottom: 0; }
    .footer-container .footer-newsletter .block-subscribe .input-box input { padding-left: 0; border-left: none; text-indent: 10px; }
    .footer-container .footer-newsletter .block-subscribe .actions { width: inherit; }
}

@media only screen and (min-width: 500px) and (max-width: 770px) {
    .page .main .product-view .block-related .item { width: 23.5%; }
    .page .main .product-view .block-related .item:nth-child(4n+4) { margin-right: 0; }
    .page .main .product-view .block-related .item:nth-child(5n+5) { clear: left; }

    .page .main-container .product-view .box-up-sell li.item { width: 23.5%; }
    .page .main-container .product-view .box-up-sell li.item:nth-child(4n+4) { margin-right: 0; }
    .page .main-container .product-view .box-up-sell li.item:nth-child(5n+5) { clear: left; }
}

@media only screen and (max-width: 700px) {
    /* Product page */
    #bss_configurablegridview .cart-table thead { display: none; }
    #bss_configurablegridview tr { border-bottom: none; display: block; padding-bottom: 10px; position: relative; width: 100%; }
    #bss_configurablegridview tr td { display: block; padding: 5px 5px 5px 30%; font-size: 12px; border-bottom: 1px solid #fff; }
    #bss_configurablegridview tr td:first-child { padding-left: 30%; background: #356686; font-size: 12px; color: #fff; font-weight: bold; }
    #bss_configurablegridview tr td .image-wrapper { left: -200px; }
    #bss_configurablegridview tr td .mobile-label { position: absolute; left: 15px; font-size: 11px; }
    #bss_configurablegridview tr td:first-child.mobile-label { font-size: 10px; }
    #bss_configurablegridview tr td span { line-height: inherit; }
    #bss_configurablegridview tr td.name .image-wrapper { left: -210px; }
    #bss_configurablegridview tr td.name span { line-height: inherit; }
    #bss_configurablegridview tr td .photo-icon { float: right; top: -2px; right: 20px; z-index: 11; }
    #bss_configurablegridview tr td.Tier span { color: #ff7b00; }
    #bss_configurablegridview tr td.Tier.hide { display: none; }
    #bss_configurablegridview tr td.unit .special-price { margin-top: -5px; }
    #bss_configurablegridview tr td.unit .regular-price span { font-size: 12px; font-weight: normal; }
    #bss_configurablegridview tr td.unit .old-price .price { font-weight: normal; }
    #bss_configurablegridview tr td.qty { position: absolute; right: 10px; bottom: 10px; border-bottom: none; }
    #bss_configurablegridview tr td.unit { border-bottom: none; }
    .cart-table { margin-bottom: 0; }
    .cart-table tr { margin-bottom: 0; }
    .configurable-table-wrapper .product-options-bottom { padding-bottom: 15px; }
    .configurable-table-wrapper .product-options-bottom .add-to-cart { float: none !important; }
    .configurable-table-wrapper .product-options-bottom .add-to-cart .button { font-size: 12px; width: 100%; padding-bottom: 7px; padding-top: 7px; }

    /* Category page */
    .catalog-category-view .category-top-info { width: 100%; float: none; margin-right: 0; margin-bottom: 15px; min-height: inherit; padding-top: 10px; padding-bottom: 10px; }
    .catalog-category-view .category-top-info .page-title h1 { font-size: 24px; }
    .catalog-category-view .category-top-info .category-description { font-size: 12px; margin-bottom: 0; }
    .catalog-category-view .category-cms-block { display: none; }
    .catalog-category-view .notice-bar { margin-bottom: 0; }
}

@media only screen and (max-width: 500px) {
    /* Product page, related products */
    .page .main-container .product-view .block-related .block-title h2 { font-size: 26px; }
    .page .main .product-view .block-related .item .product .product-details .product-name a { font-size: 14px; }

    .page .main-container .product-view .box-up-sell li.item .product-name a { font-size: 14px; }

    /* Footer */
    .footer-container .footer-newsletter .block-subscribe .input-box { width: 60%; }
    .footer-container .footer-newsletter .block-subscribe .actions .button { padding-left: 15px; padding-right: 15px; }
}

@media screen and (max-width: 499px) {
    .page .category-products .products-container li.products-grid-li.item:nth-child(2n+1) { clear: left; }

    .page .main-container .product-view .box-up-sell li.item { width: 49%; margin-right: 2%; }
    .page .main-container .product-view .box-up-sell li.item:nth-of-type(2n) { margin-right: 0; }
}

@media only screen and (max-width: 480px) {
    /* Product page */
    .wrapper .product-view .product-img-box .product-name h1 { font-size: 26px; }
    .page .main .product-view .product-shop .short-description .std { font-size: 14px; line-height: 20px; }
    .page .main .product-view .product-shop .price-info .price-box .special-price .price,
    .page .main .product-view .product-shop .price-info .price-box .regular-price .price { font-size: 32px; }
    .page .main .product-view .product-cms-block ul li { font-size: 18px; }
    .page .main .product-view .product-cms-block ul li p { font-size: 12px; left: 60%; }
}

/* Apptrian subcategories */
.apptrian-subcategories-grid { margin-top: 16px; }
.apptrian-subcategories-grid .apptrian-subcategories-category { margin: 0; background-color:#fff; }
.apptrian-subcategories-grid li { width: 48%; margin-right: 4%; margin-bottom: 4%; }
.apptrian-subcategories-grid li:nth-of-type(2n + 2) { margin-right: 0; }
.apptrain-cat-block {
	padding:10px;
	background-color:#F5F5F5;
	border:1px solid #E8E8E8;
	margin-bottom:20px;
}

@media only screen and (max-width: 480px) {
    .apptrian-subcategories-grid li:last-child { margin-bottom: 0; }
}

@media only screen and (min-width: 720px) {

    .apptrian-subcategories-grid li { width: 31.3%; margin-right: 3%; margin-bottom: 3%; }
    .apptrian-subcategories-grid li:nth-of-type(2n + 2) { margin-right: 3%; }
    .apptrian-subcategories-grid li:nth-of-type(3n + 3) { margin-right: 0; }
}

@media only screen and (min-width: 1024px) {

    .apptrian-subcategories-grid li { width: 23%; margin-right: 2.66%; margin-bottom: 2.66%; }
    .apptrian-subcategories-grid li:nth-of-type(2n + 2),
    .apptrian-subcategories-grid li:nth-of-type(3n + 3) { margin-right: 2.66%; }
    .apptrian-subcategories-grid li:nth-of-type(4n + 4) { margin-right: 0; }
}

@media only screen and (min-width: 1200px) {

    .apptrian-subcategories-grid li { width: 18%; margin-right: 2.5%; margin-bottom:0; }
    .apptrian-subcategories-grid li:nth-of-type(2n + 2),
    .apptrian-subcategories-grid li:nth-of-type(3n + 3),
    .apptrian-subcategories-grid li:nth-of-type(4n + 4) { margin-right: 2.5%; }
    .apptrian-subcategories-grid li:nth-of-type(5n + 5) { margin-right: 0; }
}

.onsale-product-container-inside,
.onsale-category-container { background: none !important; width: 100% !important; height: 100% !important; }
div.custom-onsale-product-label-text,
div.custom-onsale-category-label-text {
    left: 0 !important;
    top: 0 !important;
    z-index: 1;
    overflow: hidden;
    width: 168px;
    height: 100px;
    text-align: right;
    margin-left: 0;
}
div.custom-onsale-product-label-text span,
div.custom-onsale-category-label-text span {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    transform: rotate(-27deg);
    -webkit-transform: rotate(-27deg);
    width: 192px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#356686 0%, #356686 100%);
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 16px;
    left: -21px;
    padding-right: 20px;
}
.onsale-category-container { top: -5px !important; }
div.custom-onsale-category-label-text { width: 156px; }
div.custom-onsale-category-label-text span { font-size: 13px; line-height: 25px; padding-right: 25px; width: 180px; }

@media only screen and (max-width: 590px) {
    div.custom-onsale-category-label-text { width: 100%; }
    div.custom-onsale-category-label-text span { font-size: 12px; padding-right: 55px; width: 165px; top: 0; }
}

#bss_configurablegridview tr td.qty .input-text { border: 1px solid #c2c2c2; border-radius: 1px; height: 32px; background: white; padding: 0 9px; width: 47px; }
.decrease-qty,
.increase-qty { display: inline-block; text-align: center; width: 32px; height: 32px; border: 1px solid #c2c2c2; background: white; vertical-align: top; font-size: 20px; font-weight: normal; color: black !important; }
#bss_configurablegridview tr td.unit.price > span { text-align: left; }
#bss_configurablegridview th.qty { position: relative; }
#bss_configurablegridview th.qty .arrow-text { position: absolute; top: -70px; right: 72%; }
#bss_configurablegridview th.qty .text { color: rgb(53, 101, 134); float: left; padding-top: 8px; }
#bss_configurablegridview th.qty .arrow-icon { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/arrow-img-new.png') 5px 12px no-repeat; width: 66px; height: 64px; display: inline-block; }
.link-to-table { background:#026788; color: white; padding: 0px; line-height: 50px; cursor: pointer; border-radius: 3px; margin: 10px 0; font-weight: bold; text-align: center;display: inline-block; width: 100%; }
.catalog-product-view .configurable-table-wrapper { margin-top: 60px; }

@media only screen and (min-width: 771px) {
    #bss_configurablegridview tr td.unit.price { padding: 0 5px; }
    #bss_configurablegridview tr td.unit { width: 110px; }
}
@media only screen and (max-width: 1190px) {
    #bss_configurablegridview th.qty .arrow-text { right: 78%; }
}
@media only screen and (max-width: 965px) {
    #bss_configurablegridview th.qty .arrow-text { right: 82%; }
}
@media only screen and (max-width: 865px) {
    #bss_configurablegridview th.qty .arrow-text { right: 86%; }
}
@media only screen and (max-width: 770px) {
    .catalog-product-view .configurable-table-wrapper { margin-top: 0px; }
}
@media only screen and (max-width: 700px) {
    #bss_configurablegridview tr td.qty { bottom: -2px; }
}

.catalog-category-view .page .category-products .products-container ul li.item .item-wrapper,
.page .category-products .products-container ul li.item .item-wrapper { cursor: pointer; }

.button-freeshipping { background: #79a8bb; width: 100%; border: 0; padding: 10px 20px; border-radius: 4px; text-align: center; }
.button-freeshipping span { text-transform: none; font-weight: bold; color: white; }
.cart .page-title { text-align: center; }
.cart .button-freeshipping { width: auto; display: inline-block; margin-bottom: 5px; }
@media only screen and (max-width: 775px) {
    .cart .button-freeshipping { width: 100%; margin-bottom: 5px; }
}

.cart-shipping { font-size: 12px; }
@media only screen and (min-width: 771px) {
    .page-header a.skip-cart { height: 44px; top: 10px; width: 220px; }
    .page-header a.skip-cart .count-desktop { top: 16px; }
    .header-minicart #header-cart.skip-active { top: 64px; }
    .page-header a.skip-cart .cart-subtotal { white-space: nowrap; }
}

@media only screen and (max-width: 770px) {
    .cart-shipping { display: none; }
}

.show-more,
.show-less-link,
.page .category-products .products-container ul li.item .price-box .price-label.old-price.mobile,
.page .main .product-view .product-cms-block.mobile,
.product-options-top.mobile,
#header-nav .nav-primary li.level0.mobile { display: none; cursor: pointer; }

@media (max-width: 770px) {
    #header-nav .nav-primary li.level0.mobile { display: block; }

    .header-minicart #header-cart { display: none !important; }
}

@media (max-width: 480px) {
    .page .category-products .products-container ul li.item .price-box .price-label.old-price { display: none; }
    .show-more,
    .page .category-products .products-container ul li.item .price-box .price-label.old-price.mobile { display: inline-block; width: 40%; }
    .page .category-products .products-container ul li.item .price-box.no .price-label.old-price.mobile { width: 35%; }

    .hideContent {
        height: 11em;
    }

    .showContent {
        height: auto;
    }

    .catalog-category-view .page .category-products .products-container ul li.item .price-box .minimal-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .regular-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .special-price .price,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box .old-price .price { font-size: 11px; }

    .page .category-products .products-container ul li.item .price-box .price-label { width: 20%; font-size: 11px; }
    .page .category-products .products-container ul li.item .price-box .regular-price,
    .page .category-products .products-container ul li.item .price-box .special-price,
    .page .category-products .products-container ul li.item .price-box .minimal-price { }
    .catalog-category-view .page .category-products .products-container ul li.item .product-name,
    .catalog-category-view .page .category-products .products-container ul li.item .price-box { margin: 0 10px; }
    .catalog-category-view .page .category-products .products-container ul li.item .hover-area { padding: 0 10px; }
    .page .category-products .products-container ul li.item .price-box .price-label.special-price-label,
    .page .category-products .products-container ul li.item .price-box .special-price,
    .page .main .product-view .product-shop .product-cms-block { display: none; }
    .page .category-products .products-container ul li.item .price-box.default .price-label.minimal-price-label { width: 35%; }
    .page .category-products .products-container ul li.item .price-box.default .minimal-price { width: 60%; }

    .page .main .product-view .product-collateral .collateral-tabs .tab-container.current,
    .page .main .product-view .product-cms-block.mobile { display: block; }
    .page .main .product-view .product-collateral .collateral-tabs .tab-container.current { padding: 15px 0; }

    .product-options-top.mobile { display: inline-block; padding: 15px 20px 30px; width: 100%; }
    .product-options-top.mobile .add-to-cart { margin-bottom: 0; width: 100%; }
    .product-options-top.mobile .button { padding: 15px 45px; width: 100%;  font-size: 12px; }
    #bss_configurablegridview tr { padding-bottom: 0; }
    #bss_configurablegridview tr td.unit .regular-price span { font-weight: bold; }
    #bss_configurablegridview tr td.Tier .mobile-label { line-height: 23px; }
    #bss_configurablegridview tr td.unit .mobile-label,
    #bss_configurablegridview tr td.unit .regular-price { line-height: 28px; }
    #bss_configurablegridview tr td.qty { padding: 0; bottom: 3px; }
    .configurable-table-wrapper .product-options-bottom { padding-top: 30px; }

    .page .main .product-view .product-collateral dt.current { background: rgb(53, 102, 134); margin-bottom: 0; }
}

.epay-img { height: 80px; }
.epay-img img { height: 100%; width: auto; }
.order-review-section .payment-method .onestepcheckout-payment-methods .sp-methods #container_payment_method_epay_standard .form-list { width: 100%; padding-left: 0; }
.order-review-section .payment-method .onestepcheckout-payment-methods .sp-methods #container_payment_method_epay_standard .form-list ul { margin-left: 5px; }

@media (min-width: 850px) and (max-width: 1070px) {
    .epay-img { height: 60px; }
}

@media (max-width: 560px) {
    .epay-img { height: 60px; }
}

@media (max-width: 430px) {
    .epay-img { height: 40px; }
}

.checkout-cart-index .footer-container .footer-newsletter,
.onestepcheckout-index-index .footer-container .footer-newsletter { display: none; }

@media (max-width: 700px) {
    .leveringstid { font-weight: bold; text-decoration: underline; color: black; margin-bottom: 0; }
}

.checkout-agreements .checkbox { float: left !important; margin: 4px 4px 4px 0 !important; }
#agreement-toc-link,
#agreement-toc-link a { font-size: 14px; font-weight: 400; margin-bottom: 5px; float: left; }
.one-step-checkout .checkout-agreements { float: left; border: 0 !important; padding: 15px 4% 0 !important; width: 92%; }
.one-step-checkout .checkout-agreements li { margin: 0 !important; }
.one-step-checkout .checkout-agreements .agree { padding-left: 0 !important; }
.one-step-checkout .checkout-agreements #agreement-contents { border: 0; padding: 0; }
.checkout-agreements #agreement-contents p.close a { font-size: 14px; position: absolute; right: 20px; top: 13px; color: white; font-weight: 700; }
.checkout-agreements #agreement-contents .inner { width: 100%; padding: 20px 4%; float: left; background: white; overflow-y: auto; }
.checkout-agreements #agreement-contents h1 { background: #004BA0 url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/term_title.png) no-repeat left center; text-indent: 85px; padding: 15px 20px 15px 0; float: left; width: 100%; font-weight: 700; font-size: 14px; color: white; text-transform: uppercase; min-height: 17px; margin: 0; }

div#confirmBox { background: white !important; border: 1px solid #dedede; max-width: 767px !important; }
div#confirmBox h1 { display: none; }
div#confirmBox .tick { background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/tick.png') no-repeat; height: 24px; width: 21px; display: inline-block; margin-right: 5px; vertical-align: middle; }
div#confirmBox div#confirmbox-product-name { display: inline-block; padding: 0 0 10px 0; color: #000 !important;font-size: 20px;font-weight: 100;font-family: klavikaMediumLight !important; }
div#confirmBox div#confirmbox-product-name a,
div#confirmBox .button-freeshipping p { text-decoration: underline; color: #026788 !important;font-size: 20px;font-weight: 100;font-family: klavikaRegular !important; padding: 0; font-weight: 700; display: inline-block; }
div#confirmBox .button-freeshipping { margin: 23px 0 25px; background: transparent; }
div#confirmBox .button-freeshipping span { color: #000 !important;font-size: 20px;font-weight: 100;font-family: klavikaRegular !important; }
div#confirmBox #messageBox { padding: 0; }
div#confirmBox #am-block-related p.block-related-p { border:0 !important;line-height: 28px; color: #000 !important;font-size: 20px;font-weight: 100;font-family: klavikaRegular !important  }
div#confirmBox #am-block-related p.product-name { font-size: 14px; text-transform: none; min-height: 32px; padding:0 8px }
div#confirmBox #am-block-related .product-image { border: 0; }
div#confirmBox #confirmButtons { width: 65%; margin: 0 auto; padding: 0; display: inline-block;overflow:hidden; }
div#confirmBox #confirmButtons button.am-btn-left { padding: 0; margin: 0; float: right; background: #026788; border-radius:3px; box-shadow: none; height: 38px; line-height: 38px; width: 46%; }
div#confirmBox #confirmButtons button.am-btn-left span { color: white; font-size: 16px; font-weight: 700; text-transform: uppercase; }
div#confirmBox #confirmButtons button.am-btn-right { padding: 0; margin: 0; float: left; background: #fff; border:1px solid #d5d5d5; border-radius:3px; box-shadow: none; height: 38px; line-height: 38px; width: 46%; }
div#confirmBox #confirmButtons button.am-btn-right span { color: #026788; font-size: 16px; font-weight: 700; text-transform: uppercase; }
div#confirmBox #messageBox div.price-box { margin: 0; }
div#confirmBox #messageBox td { padding: 0; width: 100%; }

div#confirmBox #confirmButtons .check {
	height:60px;
	padding-top:20px;
	width:100%;	
	background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/check-popup.png');
	background-repeat: no-repeat;
	background-position: center center;
}
div#confirmBox #confirmButtons .info-container {
	display: inline-block;
	width: 100%;
}
div#confirmBox #confirmButtons #confirmbox-product-name span {
	font-weight: 600;	
	font-family: klavikaMediumLight !important;
}
div#confirmBox #confirmButtons .info-txt {
	display: inline-block;
	width: 100%;
	background-color:#FF7D05;
	background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ship-ikon-step1.png');
	background-repeat: no-repeat;
	background-position: 40px center;
	min-height:44px;
	text-align:left;
	text-indent:85px;
	line-height:44px;
	font-family: klavikaMediumLight !important;
	color:#fff;
	position:relative;
	top:-8px;
}

.popup.arrow-wrapper {
    line-height: 0;
	width:100%;
	display:inline-block
}
.popup.arrow-wrapper .arrow-container::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #FF7D05;
    position: relative;
    display: inline;
    line-height: 0;
    top: -2px;
	margin-right: 22%;
	float: right;
}
div#confirmBox #am-block-related {margin:0 2%}
div#confirmBox #am-block-related .product:first-child { margin-left: 2% }
div#confirmBox #am-block-related .product { width: 22.2%; float: left; border: 1px solid #ececec; margin-right:2% }
#confirmOverlay img {width:100%}

.header-minicart .mini-products-list li { border-bottom: 0; }

@media (max-width: 391px) {
    div#confirmBox #confirmButtons button.am-btn-left { margin-bottom: 20px; }
}

@media (max-width: 599px) {
    div#confirmBox { left: 0 !important; margin-left: 0 !important; }
    div#confirmBox div#confirmbox-product-name { font-size: 12px; padding: 18px 30px; }
    div#confirmBox #confirmButtons { width: 100%; }
    div#confirmBox #confirmButtons button { float: none !important; }
    div#confirmBox .button-freeshipping { font-size: 12px; margin: 20px 0; }
    div#confirmBox #am-block-related p.block-related-p { font-size: 12px; line-height: 20px; }
    div#confirmBox #am-block-related .product { width: 45%; }
	div#confirmBox #am-block-related .product:first-child { margin-left:2.5% }
	div#confirmBox #am-block-related .product { margin-left:2.5%; margin-right:1% }
    div#confirmBox #am-block-related p.product-name { padding: 5px; }
    div#confirmBox #messageBox div.price-box { min-height: 46px; }
	div#confirmBox #confirmButtons .info-txt {
		background-image:none;
		text-indent:0;
		line-height:24px;
		text-align:center;
		height:inherit;
		padding:6px 0;	
	}
}

.amlabel-txt2 { z-index: 100; }



.page .main .product-view .product-cms-block ul li {
	float:left;	
}
.page .main .product-view .product-cms-block {
	width:100%	
}
.page .main .product-view .product-shop .product-shop-left {
    width: 100%;
}
.buy-container {
	background-color:#F5F5F5;
	padding:20px 20px 10px 20px;
	border:1px solid #E7E7E7;
	margin-bottom:25px;
}
.page .main .product-view .product-shop .price-info .tier-prices {
	width:100%;
	background:none;
	padding:0;
}
.tier-prices li {
	background-color:#fff;	
	border:1px solid #E7E7E7;
	line-height:36px;
	padding:0 10px;
	margin-bottom:6px;
	font-family: klavikaMediumLight !important;
    font-size: 16px;
}
.product-payment-info-block {
	text-align:center;	
	color:#AEAEAE;
	font-size: 12px;
	padding-left:81px;
}
.product-payment-info-block.attributes {
	padding-left:0;	
}
.catalog-product-view .add-to-cart-wrapper {
    margin-top: 0px;
}
.product-view .product-shop .short-description {
	display:table;
	width:100%;
}
.withbrand .std {
	width:calc(100% - 100px);
	display:inline-block;
}
.withbrand .brand-container {
	float: right;
	position: relative;
	display:inline-block;
	top: 0px;
	width:100px;
}
.page .main .product-view .product-shop .price-info .without-tax-price .price {
    color: #AEAEAE;
}
.page .main .product-view .product-shop .price-info .without-tax-price {
	margin-top:-6px;	
}
.page .main .product-view .product-cms-block {
    margin-bottom: 10px;
}
.page .main .product-view .clear.border {
	display:none;	
}
.page .main .product-view .product-collateral .toggle-tabs li {
    width: 50%;
}
.page .main .product-view .product-collateral .toggle-tabs {
	border-right:1px solid #E7E7E7;
}
.page .main .product-view .product-collateral .toggle-tabs li > span {
	border-top:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-bottom:1px solid #E7E7E7;
	background:#fff;
	border-radius:0;
	margin:0;
	text-align:left;
	padding-left:20px;
	font-size:16px;
	font-family: klavikaRegular !important;
	font-weight: normal;
}
.page .main .product-view .product-collateral .toggle-tabs li.current > span {
    background:#F5F5F5;
	color:#000;
	border-top:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-bottom:1px solid #F5F5F5;
	border-right:0;
	margin:0;
	padding-left:20px;
	font-size:16px;
	font-weight: normal;
}
.page .main .product-view .product-collateral {
    background-color: #f5f5f5;
}
.page .main .product-view .product-collateral .collateral-tabs .tab-container {
    padding: 20px;
	border-bottom:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	background-color:#F5F5F5;
}

.page .main .product-view .product-shop .price-info .price-box .regular-price .price {
	color:#026788
}
.page .main .product-view .product-shop .product-name span.h1 {
	color:#026788;
	font-size:28px;
	font-weight:100;
	font-family: klavikaRegular !important;
}
.page .main .product-view .product-shop .product-name .sku {
	color:#AEAEAE	
}
.shipping-rates-wrapper a.shipping-rates-link {
	background:none;	
	font-weight:normal;
	color:#000;
	padding-left:0;
	text-decoration:underline
}
.page .main .product-view .extra-info {
	width:auto;	
}
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .value {
    padding-left: 17px;
}
.page .main .product-view .extra-info .availability-wrapper .availability.in-stock .value::before {
	width:10px;
	height:10px;
	top:2px;	
}
.page .main .product-view .product-collateral .collateral-tabs .show-more-less.more::after {
	display: inline-block;
	position: relative;
	left:5px;
    border-top: 5px solid #026788;
}
.page .main .product-view .product-collateral .collateral-tabs .show-more-less {
	color:#026788;
	font-weight:bold;
	text-decoration:underline;	
}
.page .main .product-view .product-collateral .collateral-tabs .show-more-less::after {
	display: inline-block;
	position: relative;
	left:5px;
	border-bottom: 5px solid #026788;
}
/* ------------ TABEL ------------- */
.catalog-product-view .configurable-table-wrapper {
	background:none;	
}
.data-table thead th {
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}
#bss_configurablegridview thead th {
	color: #000;
	font-size: 14px;
	line-height: 34px;
	padding: 0 5px;
}
#bss_configurablegridview thead {
	background:none;
	background-color:#f5f5f5;	
}
#bss_configurablegridview tr:nth-child(even) {
	background-color:#f5f5f5;	
}
#bss_configurablegridview tr {
	border-bottom: 1px solid #E7E7E7;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;	
}
#bss_configurablegridview tr td.unit .old-price {
    text-align: left;
}
#bss_configurablegridview tr {
    font-weight: normal;
}




.decrease-qty, .increase-qty {
    width: 28px;
    height: 28px;
	border: 1px solid #E7E7E7;
	color:#979797 !important;
}
.increase-qty {
	line-height:28px	
}
.decrease-qty {
	line-height:24px	
}
.isEnabled {
	line-height:21px;
}
.isEnabled label[for=qty] {
	display:inline-block;
	width:100%;	
	line-height:21px;
}
.safe-input-text {
	width:73px !important;
	height:50px !important;
	padding:0 25px 0 8px !important;
	float:left;
	margin-right: 8px;
}
.add-to-cart.isEnabled .button {
	width: calc(100% - 81px);
}


.add-to-cart.isEnabled {
	position:relative;	
}
.simple-decrease-qty, .simple-increase-qty {
    width: 16px;
    height: 16px;
	display: inline-block;
	position:absolute;
}
.simple-increase-qty {
	top:28px;
	left:51px;
}
.simple-decrease-qty {
	top:50px;
	left:51px;
}
#bss_configurablegridview tr td.qty .input-text {
    height: 28px;
	border: 1px solid #E7E7E7;
	font-size:12px;
}
.page .main .product-view .product-shop .add-to-cart {
	width:100%;	
}
.product-view .add-to-cart {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#bss_configurablegridview tr td span { position: relative; line-height: 34px; }
.catalog-product-view .add-to-cart .button, .catalog-product-view .product-options-bottom .add-to-cart .button {
    background-color: #026788;
    line-height: 50px;
    padding:0 !important;
	font-size: 16px;
	margin-top: 0;
}
.cart-in-grid.big {
	background-color: #026788;
    line-height: 50px;
    padding:0 !important;
	font-size: 16px;
	margin-top: -25px;
	width:290px;
	height:50px;
}
.cart-in-grid.big span span {
	font-size: 16px;
	font-weight: 700;
}


.catalog-product-view .product-options-bottom .add-to-cart .button {
	width:calc(100% - 82px);	
}
.configurable-table-wrapper .add-to-cart.isEnabled .button {
	width:290px !important;
	margin-right:-20px;
}
/* specifikt til køb-knap under varianter */
.catalog-product-view .configurable-table-wrapper .product-options-bottom .add-to-cart .button {
    padding: 0;
} 
.catalog-product-view .page .main .product-view .product-shop-left .product-options-bottom {
    padding:0;
}
/* Varer med tilvalg */ 
.product-options ul.options-list .label {
	background-color: #fff;
	border: 1px solid #E7E7E7;
	line-height: 36px;
	padding: 0 10px;
	margin-bottom: 6px;	
}
.product-options ul.options-list label {
	padding-top:0;	
	width:auto;
	padding-left:20px;
}
.product-options ul.options-list {
    margin-right: 0px;
}
.product-options ul.options-list input.checkbox {
	-ms-transform: scale(1.3); /* IE */
	-moz-transform: scale(1.3); /* FF */
	-webkit-transform: scale(1.3); /* Safari and Chrome */
	-o-transform: scale(1.3); /* Opera */
	margin-top: 13px;
	margin-left: 10px;
}
.page .main .product-view .product-cms-block ul li {
    background-size: 38px !important;
	background-position:0 0 !important;
	color:#000;
	padding-left: 38px; /*ret fra 42px */
}
.page .main .product-view .product-cms-block ul li:nth-of-type(4), .page .main .product-view .product-cms-block ul li:nth-of-type(5) {
	display:none;	
}
.page .main .product-view .product-cms-block ul li p {
	color:#AEAEAE	
}
.page .main .product-view .product-shop .product-name {
	border-bottom: 1px solid #e7e7e7;
}
/* simple varer med mængderabat */
.page .main .product-view .product-shop .price-info .price-box .old-price .price {
	font-weight:normal;
	font-size:20px;
	color:#6C6C6C;
	font-family: klavikaRegular !important;	
}
.page .main .product-view .product-shop .price-info .tier-prices span.quantity {
    margin-right:0;
}
.page .main .product-view .product-shop .price-info .tier-prices span {
	font-family:klavikaMediumLight !important;
	font-size:16px;
}
.tier-prices span.t-bold, .tier-prices span.price {
	font-weight:bold !important;	
}
.page .main .product-view .product-shop .product-cms-block-obs {
	display:inline-block;
	width:100%;	
}
#bss_configurablegridview th.qty .text {
	display:none;
}
#bss_configurablegridview th.qty .arrow-text {
    top: -45px;
    right: 130px;
}
#bss_configurablegridview th.qty .arrow-icon {
	width:382px;
	height:53px;
	background-position:0 0;	
}
#bss_configurablegridview tr th.a-center.qty p {
	display: inline-block;
	float: left;
	padding-left: 53px;
}
#bss_configurablegridview tr td.a-center.qty {
	text-align:right;
	width:270px;
}
.cart-in-grid {
	margin-left:25px;
	background-color: #026788;
	width: 107px;
	padding:0;
	border:0;
	height:28px;
	float:right;
}
.cart-in-grid span {
	line-height: 28px !important;
	color:#fff !important;
	text-transform:uppercase;
	font-size:12px;
}
@media only screen and (min-width: 701px) {
	.mobile-avail {
		display:none;	
	}
}
@media only screen and (max-width: 700px) {
	.mobile-avail {
		display:inline;	
		color:#63C826 !important;
	}
	td.a-left.availability {
		display:none !important;	
	}
	
	/* ----------- varianter ---------- */
	.cart-table {
		border-top: 1px solid #E7E7E7;	
	}
	#bss_configurablegridview tr td {
    	padding: 0px 5px 0px 30%;
		border:0 none;
	}
	#bss_configurablegridview tr td .mobile-label, #bss_configurablegridview tr td span, #bss_configurablegridview tr td:first-child {
		line-height:20px;
		font-size:11px;	
		background:none;
		color:#000;
	}
	#bss_configurablegridview tr td.unit .mobile-label {
		display:none;
	}
	#bss_configurablegridview tr td:first-child {
		font-weight:normal;	
	}
	#bss_configurablegridview .a-left.attributes span {
		font-size:12px;
		font-weight:bold;
	}
	#bss_configurablegridview tr td .photo-icon {
		top:22px;
		right:18px;
	}
	#bss_configurablegridview tr td .mobile-label {
		font-weight:bold;	
	}
	#bss_configurablegridview tr td.qty {
    	position: relative;
		height:40px;
		padding:6px 10px 0 10px;
		right:0;
		color:#fff;
	}
	#bss_configurablegridview tr td .mobile-label {
    	left: 10px;
	}
	#bss_configurablegridview tr td.unit .old-price {
		float:none;
		vertical-align: super;
		padding-left:5px;
	}
	#bss_configurablegridview tr td.unit {
		padding-left:10px;
		height:30px;
		margin-top:5px;
	}
	#bss_configurablegridview tr td.unit .special-price span, #bss_configurablegridview tr td.unit .regular-price span {
		font-size: 20px;
		line-height:30px;
		font-weight:normal;
	}
	#bss_configurablegridview tr td.unit .old-price .price {
		font-size: 14px;
	}
	.decrease-qty, .increase-qty {
		width: 32px;
		height: 32px;
	}
	.decrease-qty {
    	line-height: 28px;
	}
	.increase-qty {
		line-height:32px;	
	}
	#bss_configurablegridview tr td.qty .input-text {
    	height: 32px;
		margin: 0 2px;
	}
	#bss_configurablegridview tr td.unit .special-price {
		padding-left: 0px;
	}
	.cart-in-grid {
		width:calc(100% - 128px);
		margin-left:6px;
		height:32px;
	}
}
@media only screen and (max-width: 700px) {
	#bss_configurablegridview tr td.a-center.qty {
		text-align:left;
		width:100%;
	}
}
/* mobile test */
@media only screen and (max-width: 770px) {
	.page .main .product-view .product-essential .more-views ul li a {
		width:100% !important;
		height:auto !important;
	}
	.page .main .product-view .product-essential .more-views ul li a img {
		max-width: 100%;
		width:100%;
		height:auto;
	}
	.product-view .buy-container {
		padding: 10px;
	}
	.product-view .product-shop .short-description {
		width:100%;
	}
	.withbrand .std {
		width:100%;
		display:inline-block;
	}
	.withbrand .brand-container {
		display:none;
	}
	.page .main-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.page .main .product-view .product-shop .short-description .std {
    	font-size: 12px;
	}
	.page .main .product-view .product-shop .product-options .input-box ul li .label label {
		font-size:11px;	
		width:100%
	}
	.price-notice {
		display: inline-block;
		float: right;
	}
	.page .main .product-view .product-shop .price-info .price-box .special-price .price {
		font-size:28px;	
	}
	.page .main .product-view .product-shop .price-info .price-box .old-price .price {
    	font-size: 16px;
	}
	.product-payment-info-block {
		font-size: 10px;
	}
	.page .main .product-view .product-shop .product-cms-block {
		display: inherit;
	}
	.page .main .product-view .product-shop .product-shop-left {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.buy-container {
		margin-bottom:10px;	
	}
	.page .main .product-view .product-shop .price-info .tier-prices span {
		font-size:14px;	
	}
	.product-pricing li, .tier-prices li {
		font-size:14px;	
	}
	.page .main .product-view .product-cms-block ul li {
		background-size: 38px !important;
		background-position: center 0 !important;
		color: #000;
		padding: 42px 5px 0 5px;
		width: 33%;
	}
	.page .main .product-view .product-cms-block ul li {
		font-size: 9px;
		text-align:center;
	}
	.product-collateral.toggle-content .tab-container.current {
		display:inherit !important;	
	}
	.product-collateral.toggle-content.accordion-open .tab-container.current {
		display:inherit !important;	
	}
	.page .main .product-view .product-collateral .collateral-tabs {
		background: #F5F5F5 !important;
	}
	.page .main .product-view .product-collateral dt {
		padding-left:12px;
		line-height: 40px;
		height: 40px;
		width:100%;
		text-align: center;
		color: #6e6e6d;
		font-size: 16px;
		background: #fff !important;
		border-top:0px none;
		border-bottom: 1px solid #E7E7E7;
		border-left: 1px solid #E7E7E7;
		border-right: 1px solid #E7E7E7 !important;
		border-radius: 0px;
		color:#000 !important;
		text-align:left;
		font-family: klavikaRegular !important;
		margin-bottom:0;
	}
	.page .main .product-view .product-collateral dt.current {
		background: #F5F5F5 !important;
		border-top: 1px solid #E7E7E7;
		border-bottom:0 none;
    	font-weight: normal;
	}
	.page .main .product-view .product-collateral dt:first-child {
		border-top:1px solid #E7E7E7;
		border-bottom: 0px none;
	}
	.page .main .product-view .product-collateral .collateral-tabs .tab-container.current {
		padding:0 12px 10px 12px;	
	}
	.page .main .product-view .product-cms-block ul li {
		margin-bottom: 0;
	}
	.page .main .product-view .product-cms-block ul li p {
		font-size:9px;	
	}
	.page .main .product-view .product-collateral {
		margin-top: 10px;
	}
	.product-options-top.mobile {
		display:none;	
	}
	
}
/* ------------------ KATEGORI ------------------ */
.choose-category {
	color: #026788;
	font-size: 14px;
	font-family: !klavikaMedium important;
	font-weight:bold;
	text-transform: uppercase;
	margin-bottom: -15px;
}
.apptrian-subcategories-category-name {
	border-bottom:0 none;	
	font-family:klavikaRegular !important;
}
.apptrian-subcategories-category-view {
	border: 1px solid #dedede;
	border-top:0 none;
	text-align:center;
}
.apptrian-subcategories-category-view a {
	width:80%;
	line-height:38px;
	border:1px solid #E7E7E7;
	display:inline-block;
	margin-bottom:20px;
}
.apptrian-subcategories-category-view a span {
	color:#026788;
	font-weight: bold;
}
.apptrian-subcategories-grid li {
	margin-right:0px !important;
	padding-right:10px;
	width: calc((100% - 50px) / 6);
	margin-top:10px;
}
.apptrian-subcategories-grid li:nth-child(6n+6) {
	padding-right:0 !important;
}
.category-products .myProduct-discount-percent {
	display:inherit;	
}
.category-top-info .show-more-link ,.category-top-info .show-more-link {
	color:#026788 !important;
}
@media only screen and (max-width: 770px) {
	.apptrian-subcategories-grid {
		margin-bottom:30px;	
	}
	.catalog-category-view .apptrian-subcategories-grid li {
		padding-right:10px;
		width: calc((100% - 10px) / 2);
	}
	.catalog-category-view .apptrian-subcategories-grid li:nth-of-type(even) {
		padding-right:0px;
	}
	.apptrian-subcategories-grid .apptrian-subcategories-category-name {
		height:45px;	
	}
}
.myProduct-discount-percent {
	position:absolute;
	top:0;
	right:0;
	width:34px;
	height:34px;
	border-radius:17px;
	background:#FF7D05;
	color:#fff;
	line-height:34px;
	font-family:klavikaRegular !important;
	margin:5px 5px 0 0;
	text-align:center;
}
.homepage-product-slider .myProduct-discount-percent.hidden {
	display:inherit !important;
}
.catalog-category-view .main > .category-cms-block, .awshopbybrand-index-brandpageview .main > .category-cms-block, .awshopbybrand-index-allbrandsview .main > .category-cms-block {
	width:100%;
	display:inline-block;
	border-bottom:1px solid #aeaeae;
	margin-top:-20px;
	margin-bottom:20px;
	padding-bottom:8px;
}
.catalog-category-view .category-top-info {
    margin-bottom: 20px;
    background: none;
    padding: 15px 0px;
    width: 100%;
}
.catalog-category-view .notice-bar {
    border-top: 0 none;
}
.catalog-category-view .category-cms-block ul li {
	float:left;
	width:20%;
	margin-bottom:0px;
	color:#000;
	font-size:12px;
	line-height:14px;
	padding-left:42px;
	background-position:0 -6px !important;
}
.product-cms-block .catalog-category-view .category-cms-block ul li {
	width:33%;	
}
.catalog-category-view .category-cms-block ul li p {
	color:#AEAEAE;
	font-size:10px;
}
/* ------------------ KURVEN ------------------ */
#empty_cart_button, .cart-footer-actions .enableUpdate {
	display:none !important;	
}
.cart .page-title h1 {
	color:#026788 !important;
	font-size: 30px;
	font-weight: 100;
	font-family: klavikaRegular !important;
	text-transform:none;
	line-height:30px;
	margin-bottom:5px;
}
.page-title.title-buttons {
	border-bottom:0 none;	
}
#shopping-cart-table {
	border-top:2px solid #fff !important	
}
.data-table th {
    text-transform:none;
	background:none;
}
@media only screen and (max-width: 770px) {
.cart-table .product-cart-total {
	display:inherit;	
}
.cart-table .product-cart-info .btn-remove {
    float: right;
    margin: 4px 0px 2px 7px;
}
}
@media only screen and (min-width: 771px) {
	#shopping-cart-table tbody td {
		vertical-align:middle;
		padding: 7px 5px 23px 5px;
	}
	#shopping-cart-table td:nth-child(2), #shopping-cart-table td:nth-child(1) {
		padding:15px 5px;
	}
	#shopping-cart-table td:nth-child(1), #shopping-cart-table th:nth-child(1) {
		width:12%;
		min-width:125px;
		padding-left:0px;
		padding-right:15px;
	}
	#shopping-cart-table td:nth-child(2), #shopping-cart-table th:nth-child(2) {
		width:46%;
	}
	#shopping-cart-table td:nth-child(3), #shopping-cart-table th:nth-child(3) {
		width:11%;
		text-align:left;
	}
	#shopping-cart-table td:nth-child(4), #shopping-cart-table th:nth-child(4) {
		width:17% !important;
		min-width:140px;
		padding-left:5px;
	}
	#shopping-cart-table td:nth-child(5), #shopping-cart-table th:nth-child(5) {
		width:11%;
		text-align:right;
	}
	#shopping-cart-table td:nth-child(6), #shopping-cart-table th:nth-child(6) {
		width:3%;
	}
	#shopping-cart-table tr {
		border-bottom:1px solid #E7E7E7	
	}
}
@media only screen and (min-width: 771px) and (max-width: 979px) {
	.display-single-price .cart-table {
    	float: left;
	}
	.display-single-price .cart-totals-wrapper {
		width:285px;	
	}
}
.cart .page-title {
    margin-bottom: 0;
    border-bottom: o none;
}
#shopping-cart-table h2 a {
    color: #026788 !important;
	text-transform:none;
}
#shopping-cart-table .product-cart-actions .qty {
	border-color:#E7E7E7;
	margin-bottom:0;
}
.cart-totals-wrapper {
	width:285px;
	margin-top: -32px;
}
#shopping-cart-table, .cart .page-title.title-buttons {
	width: calc(100% - 285px);
}
.button2.btn-continue {
	float:left;
	padding:0;
}
.button2.btn-continue span span {
    line-height: 34px;
    height: 34px;
	font-size:12px;
	padding:0 20px;
    text-decoration: none;
	border:1px solid #E7E7E7;
	color:#026788;
}
#shopping-cart-table .btn-empty {
	float:right;	
}
#shopping-cart-table tfoot tr td {
	padding:10px 0 0 0;	
}
#shopping-cart-table tfoot tr {
	border-bottom:2px solid #fff;	
}
.checkout-cart-index span.price {
	line-height:30px;
	color:#026788;
	font-size:14px;
}
#shopping-cart-totals-table span.price {
	color:#000;	
}
.cart .button-freeshipping {
	background-color:#FF7D05;
	border-radius:0;
	margin-bottom:9px;
	color:#fff;
	text-align:left;
	padding:10px 15px;
}
.cart .button-freeshipping > span {
	font-family:klavikaMediumLight !important;
	font-weight:normal;
}
.ship-remains {
	font-weight:bold;
	text-decoration:underline;
	font-family:'Arial', sans-serif !important;
}
.button-freeshipping > span::before {
	content:"";	
	position:relative;
	display:inline-block
}
.ship-icon {
	background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/ship-ikon-step1.png');
	background-repeat: no-repeat;
	width:42px;
	height:40px;
	float:left;
	background-position: left center;
}
.cart .arrow-wrapper {
	text-align:center;	
	line-height:0;
}
.cart .arrow-container::after {
	content:"";
  	width: 0; 
  	height: 0; 
  	border-left: 7px solid transparent;
  	border-right: 7px solid transparent;
  	border-top: 7px solid #FF7D05;
  	position: relative;
	display: inline;
	line-height:0;
	top:5px;
}
.cart-totals-wrapper .grandTotal .price {
	font-size:28px;
	font-family:klavikaMedium !important;
	color:#026788 !important;
}
.cart .cart-totals table tfoot td strong:first-child {
	font-size:13px;
	font-weight:bold;
	position:relative;
	top:-7px;
}
tfoot tr.grandTotal {
	border:1px solid #F4F4F4;
}
.checkout-types.bottom {
	width:100%;
}
.cart-totals .totals-overskrift {
	color:#026788 !important;
	text-align:left;
	font-size:20px;
	text-transform:none;
	font-family:klavikaRegular !important
}
.cart-totals .checkout-types .btn-checkout {
	background: #026788;
	line-height: 50px;
	padding: 0;
	width:100%;
}
.cart .cart-totals table tfoot td {
	padding:0 !important;	
}
.cart .cart-totals table td:first-child {
	width:80px;
    text-align: left;
	text-transform:none;
	font-size: 13px;
}
.cart .cart-totals table tfoot strong:nth-child(2) {
	float:right;
}
.paymentOptionsCartStep1 {
	border:1px solid #ccc;
	text-align: center;	
}
.paymentOptionsCartStep1 .line-text {
	display:inline-block;
	background-color:#fff;
	padding:0 15px;
	position:relative;
	top:-12px;
	font-size:12px;
	line-height:12px;
	color:#aeaeae;
}
.paymentOptionsCartStep1 p {
	display:inline-block;
	position:relative;
	top:-9px;
}
#shopping-cart-table .product-cart-sku {
	color:#AEAEAE;
	font-style:normal;
	font-size:14px;
	font-family:klavikaMediumLight !important;
	margin: 0;
}
#shopping-cart-table .product-cart-sku .label {
	font-weight:normal;	
	font-family:klavikaMediumLight !important;
}

@media only screen and (max-width: 770px) {
	#shopping-cart-table {
		width:100%;	
	}
	.category-cms-block {
		display:none !important;	
	}
	.cart-table .product-cart-image .cart-links {
		display:none;	
	}
	.cart-table td[data-rwd-label] {
		float:left;	
		width: calc((100% - 120px) / 2);
		padding-left:0;
	}
	td.product-cart-actions {
		width:120px !important;
		padding:0 !important;
	}
	.cart-table td.product-cart-total {
		float:right;	
	}
	.product-image {
		border:0 none;	
	}
	.cart-table td[data-rwd-label]::before {
		display:none	
	}
	.cart-table .product-cart-actions .qty {
    	margin-right: 0px;
	}
	.cart-table .product-image img {
		border:1px solid #E7E7E7;
		height:86px !important;
		width:auto !important;	
	}
	.cart-table .product-cart-info {
		min-height:86px;	
	}
	.cart-table tbody td {
		padding:0;	
	}
	.cart-totals-wrapper {
		margin-top: 10px;
	}
	
	.catalog-product-view .configurable-table-wrapper .product-options-bottom .add-to-cart .button {
		display:none;	
	}
	.cart-in-grid.big {
		display:none;	
	}
}


	.catalog-category-view .page .category-products .products-container ul li.item .product-name,
	.page .category-products .products-container ul li.item .product-name {
		text-align:center;
		border-bottom: 0 none;
		padding-bottom:0;
	}
	.page .category-products .products-container ul li.item .hover-area .actions {
		min-height:40px;	
	}
	.page .category-products .products-container ul > li.item {
    	min-height: auto;
	}
	/* normal pris */
	.page .category-products .products-container ul li.item .price-box .minimal-price .price {
		color:#026788;	
	}
	/* Old price */
	.page .category-products .products-container ul li.item .price-box .old-price .price::before {
		display:none;	
	}
	.page .category-products .products-container ul li.item .price-box .old-price .price, .homepage-product-slider .product-info .price-box .old-price .price {
		color:#999;	
		text-decoration:line-through;
		font-family: klavikaRegular !important;
		font-size:14px;
		font-weight:normal;
		padding-left: 7px;
	}
	/* text-labels gone */
	.page .category-products .products-container ul li.item .price-box .price-label {
		display:none;	
	}
	.page .category-products .products-container ul li.item .price-box {
		text-align:center;
	}
	.page .category-products .products-container ul li.item .hover-area .actions .button-container {
		display: block;
		border: 0 none;
		position: absolute;
		bottom: 0;
		width: 100%;	
		height: 40px;
		max-height: 40px;
	}
	.page .category-products .products-container ul li.item .hover-area .actions .button {
		line-height:16px;
		font-size:12px;
		background:none;
		color:#026788;
		text-decoration:underline;
		font-weight:normal;
	}
	.catalog-category-view .page .category-products .products-container ul li.item .product-name a, .homepage-product-slider .product-info h2.product-name a,
	.page .col1-layout .category-products .products-container ul li.item .product-name a {
		font-family: klavikaMediumLight !important;
		font-size:14px;
		color:#000;
		font-weight:normal;
	}
	.catalog-category-view .page .category-products .products-container ul li.item .product-name a::before,
	.page .col1-layout .category-products .products-container ul li.item .product-name a::before {
		content:"";
		width:55px;
		position:relative;
		display:table;
		border-bottom:1px solid #e7e7e7;	
		left: calc((100% - 55px) / 2);
		margin-bottom:20px;
		top:10px;
	}
@media screen and (max-width: 990px) {
	.page .category-products .products-container ul li.item .price-box {
		padding:0;
	}
	.catalog-category-view .page .category-products .products-container ul li.item .product-name a {
		font-size:12px;
		line-height:12px !important;
	}
	.page .category-products .products-container ul li.item .product-name {
		line-height:15px !important;
	}
	.page .category-products .products-container ul li.item .price-box .special-price {
		display:inherit;	
	}
	.page .category-products .products-container ul li.item .price-box .price-label.old-price.mobile {
    	display: none;
	}
	.page .category-products .products-container ul li.item .price-box .special-price {
		width:57%;
		float:left;	
	}
	.catalog-category-view .page .category-products .products-container ul li.item .price-box {
		margin: 0;
	}
	.page .category-products .products-container ul li.item .price-box .old-price .price {
		font-size:10px !important;	
		padding-left:0;
	}
	.hover-area .add-to-links {
		display:none;	
	}
	.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .button {
		background:none;
		color:#026788;
		text-decoration:underline;
		font-weight:normal;
		line-height: 14px;
	}
	.catalog-category-view .availability.out-of-stock {
		line-height:21px;
	}
	.page .category-products .products-container li.item .hover-area {
		position:relative;	
	}
	.page .category-products .products-container ul li.item .product-info {
		min-height:auto !important;	
		padding-bottom:5px !important
	}
}
@media screen and (min-width: 991px) {
	.page .category-products .products-container li.item.products-grid-li:nth-child(3n+2) { margin:0 }
	.products-grid > li:nth-child(3n+1) {clear: none;}
	
    .page .category-products .products-container li.item.products-grid-li:nth-child(3n+1) { clear: none; }
    .page .col1-layout .category-products .products-container .products-grid li.item { width: 24%; margin-bottom:1.5%; float:left }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4) { border-top: 1px solid #ececec; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n) { padding-right: 0; border-right: 1px solid #ececec; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n+1) { margin-left: 0.1%; clear: left; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n+2) { margin-left: 1.3%; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n+3) { margin-left: 1.3%; }
    .page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(4n+4) { margin-left: 1.3%;clear: right; }
	
	.page .col1-layout .category-products .products-container .products-grid li.item:nth-of-type(3n) { border-right:1px solid #ececec; }
	
	.catalog-category-view .page .category-products .products-container ul li.item .product-name,
	.page .category-products .products-container ul li.item .product-name {
		min-height: 340px !important;
	}
	.products-grid .product-info {
		height:415px;
	}
	.page .category-products .products-container ul li.item .price-box {
		padding: 2px 0 8px;
	}
	.catalog-category-view .page .category-products .products-container ul li.item .hover-area {
		height:40px;	
		max-height:40px;
	}
	.catalog-category-view .page .category-products .products-container ul li.item .hover-area .actions .button {
		line-height:16px;
		font-size:12px;
		background:none;
		color:#026788;
		text-decoration:underline;
		font-weight:normal;
	}
	.page .category-products .products-container ul li.item .price-box .old-price .price {
		font-size:14px;
	}
	.page .category-products .products-container ul li.item .price-box .special-price {
		width:auto;	
	}
	.category-products .availability.out-of-stock span {
		line-height:16px;
		font-size:12px;	
	}
	.catalog-category-view .page .category-products .products-container ul li.item .product-name a::before,
	.page .col1-layout .category-products .products-container ul li.item .product-name a::before {
		width: 54px;
		left: calc((100% - 54px) / 2);
	}
}


.data-table tbody td .item-options {
    margin-left: 0;
	padding-left:0;
}
.item-options dt {
	font-style:normal;
	font-size:12px;
	float:none;	
}
.item-options dd {
    padding-left: 0;
	font-size:12px;
	margin:0;
}
label[for=p_method_quickpay_mobilepay] img {
	width:47px;
	height:29px;
	margin-right:10px;
}
label[for=p_method_quickpay_mobilepay] {
    line-height: 28px;
}
label[for=s_method_gls_gls_2], label[for=s_method_gls_gls_1] {
	position:relative;
	background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/GLS.png) 0 center no-repeat !important;
	display:inline-block !important;
	height: 27px;
	padding-left: 85px !important;
	line-height:27px;
	max-width:100%;
	width: calc(100% - 25px)
}
label[for=p_method_banktransfer] {
	position:relative;
	background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/faktura.png) 0 center no-repeat !important;
	display:inline-block !important;
	height: 27px;
	padding-left: 60px !important;
	line-height:27px;
	max-width:100%;
	width: calc(100% - 25px)
}
label[for=p_method_ean] {
	position:relative;
	background: url(https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/EAN.png) 0 center no-repeat !important;
	display:inline-block !important;
	height: 27px;
	padding-left: 60px !important;
	line-height:27px;
	max-width:100%;
	width: calc(100% - 25px)
}
label[for=p_method_quickpaypayment_payment] img {
	height:29px;
	width:47px;	
	margin:2px;
}
label[for=p_method_quickpaypayment_payment] {
	display: inline-block !important;
	line-height: 33px;
	text-indent: 10px;
}
#algolia-searchbox .magnifying-glass {
	background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/images/header-search.png') !important;
	right: 17px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://www.marineonline.se/skin/frontend/clkwebgreen/marine/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* SEARCH BOX */
.ais-search-box--powered-by {
  font-size: .8em;
  text-align: right;
  margin-top: 2px;
}

input::-ms-clear {
  display: none;
}

/* PAGINATION */
#instant-search-pagination-container {
  width: 100%;
  text-align: center;
}
.ais-pagination {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}
.ais-pagination li {
  display: inline-block;
}
.ais-pagination--item a {
  padding: 5px 10px;
  margin: 0 5px;
  line-height: 25px;
  background-color: white;
  color: #727272;
}

.ais-pagination li.ais-pagination--item__disabled {
  display: none;
}

.ais-pagination--item__active a {
  font-weight: bolder;
  color: #606060;
  text-decoration: underline;
}

.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
  font-weight: bold;
  color: #606060;
}

/* REFINEMENT LIST */

.ais-menu--link,
.ais-hierarchical-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label {
  padding: 4px 10px;
  cursor: pointer;
  color: #636363;
  text-decoration: none;
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-refinement-list--item__active > div > .ais-refinement-list--label,
.ais-price-ranges--item__active > .ais-price-ranges--link{
  font-weight: bold;
  box-shadow: inset 3px 0 0 #3399cc;
}

.ais-hierearchical-link-wrapper, .ais-refinement-list--item {
  padding: 7px 0px;
}

.ais-refinement-list--label, .ais-hierarchical-menu--link {
  line-height: 1.0em;
  padding: 0px 10px;
}

.ais-refinement-list--label img {
  display: inline;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("https://www.marineonline.se/skin/frontend/base/default/algoliasearch/cross-circle.svg") no-repeat center center / contain;
  opacity: 0;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle {
  text-decoration: underline;
  vertical-align: bottom;
  margin-left: 6px;
  opacity: 1;
}

.ais-refinement-list--item:hover {
  text-decoration: underline;
}

.ais-price-ranges--input
{
  width: 70px !important;
}

.ais-price-ranges--label
{
  margin: 5px;
}

.ais-refinement-list--checkbox
{
  margin-right: 10px;
}

#algolia_instant_selector .current-refinements
{
  position: relative;
}

.ais-current-refined-values--link
{
  cursor: pointer;
  color: #636363;
  border-radius: 2px;
  border: solid 1px #DDDDDD;
  background-color: #f4f4f4;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  padding: 0 8px 0 0;
  height: 28px;
  overflow: hidden;
}

.ais-current-refined-values--clear-all
{
  position: absolute;
  right: 6px;
  top: 3px;
  color: #666666;
  font-weight: 500;
}

a.ais-current-refined-values--link:hover
{
  text-decoration: none;
}

.ais-current-refined-values--item {
  margin-top: 8px;
}

.ais-current-refined-values--item:after {
  clear: both;
  content: "";
  display: block;
}

.ais-current-refined-values--item .current-refinement-label {
  font-weight: bold;
}

.ais-current-refined-values--item .cross-wrapper {
  font-weight: bold;
  background-color: #DDDDDD;
  border-radius: 1px 0 0 1px;
  float: left;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .cross-wrapper {
  text-decoration: none;
}

.ais-current-refined-values--link .cross-wrapper img {
  display: inline;
  margin-top: 6px;
}


.ais-current-refined-values--item .current-refinement-wrapper {
  float: left;
  width: calc(100% - 26px);
  height: 26px;
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .current-refinement-wrapper {
  text-decoration: line-through;
}

.ais-menu--link:hover,
.ais-price-ranges--link:hover,
.ais-hierarchical-menu--link:hover {
  color: #636363;
}
.ais-menu--count, .ais-hierarchical-menu--count, .ais-refinement-list--count {
  float: right;
  color: #666;
}

/* RANGE SLIDER */

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 3em;
  margin-bottom: 4em;
  width: 88%;
  margin-left: 6%;
}

.ais-range-slider--base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD;
}

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ais-range-slider--connect {
  background: #b5b6b9;
}

.ais-range-slider--background {
  background: #F3F4F7;
}

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  cursor: pointer;
}

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px;
}

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px;
}

.ais-range-slider--tooltip {
  position: absolute;
  background: #FFFFFF;
  top: -2em;
  min-width: 20px;
  text-align: center;
  font-size: .8em;
}

.ais-range-slider--pips {
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
}

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: .8em;
}

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px;
}

.ais-range-slider--marker {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px;
}

.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}

.ais-root__collapsed .ais-body, .ais-root__collapsed .ais-footer {
	display: none;
}

/******************
**
** Auto-completion menu
**
******************/

#algolia-autocomplete-container .aa-dropdown-menu .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag {
    color: #3284b6;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
  font-size: 10px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em {
  color: #222222;
}

#algolia-autocomplete-tt.algolia-autocomplete {
  width: 100%;
  display: inline-block !important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
  position: absolute;
  margin-top: -1px;
  right: 0px;
  width: 100%;
  z-index: 1000 !important;
  border: 1px solid #BBB;
  border-top: 3px solid #8EB4D0;
  border-radius: 1px;
  background: white;
}

@media (min-width: 992px) {
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 71.1%;
    min-width: 800px;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 {
  position: relative;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left {
  width: 67%;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right {
  width: 33%;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products {
  padding: 40px 40px;
  min-height: 250px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions {
  margin-bottom: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a {
  color: #636363;
  font-weight: bold;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results {
  padding: 10px;
  font-style: italic;
}

#algolia-autocomplete-container .aa-dropdown-menu .category {
  padding: 4px;
  color: rgb(166, 166, 166);
  text-align: left;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
}

#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions {
  padding: 4px;
  color: #54A5CD;
  text-align: left;
  font-size: 0.7em;
  text-transform: uppercase;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  display: block;
  position: relative;
  padding: 5px 10px;
  color: #000;
  text-align: left;
  text-decoration: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit {
  padding-left: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
  background-color: #F9F9F9;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer {
  display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    display: inline-block;
    width: 50%;
  }
}


#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
  padding: 15px 10px;
}

.autocomplete-wrapper {
  width: 100%;
}

.autocomplete-wrapper:after {
  clear: both;
  content: '';
}

#algolia-autocomplete-container .col9 {
  float: right;
  width: 100%;
}

#algolia-autocomplete-container .col3 {
  float: right;
  width: 100%;
}

#algolia-autocomplete-container.reverse .col3 {
  float: left;
  width: 100%;
}

#algolia-autocomplete-container.reverse .col9 {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .col9 {
    border-left: solid 1px #eeeeee;
    float: right;
    width: 70%;
  }

  #algolia-autocomplete-container .col3 {
    float: right;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col3 {
    float: left;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col9 {
    border-right: solid 1px #eeeeee;
    float: left;
    width: 70%;
  }
}

#algolia-autocomplete-container .other-sections {
  margin: 20px 10px;
  margin-bottom: 70px;
}


.aa-dataset-products .aa-suggestions {
  margin: 10px auto 10px auto;
}

.aa-dataset-suggestions {
  display: none;
}

@media (min-width: 768px) {
  .aa-dataset-suggestions {
    display: block;
  }
}


@media (min-width: 768px) {
  .aa-dataset-products .aa-suggestions {
    margin: 10px auto 50px auto;
  }
}


.aa-dataset-products .aa-suggestions:after {
  content:'';
  display:block;
  clear: both;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
  padding-left: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions {
  margin-bottom: 20px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit {
    background-color: #f2f2f2;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
  font-weight: bold;
  font-style: normal;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  font-size: 1.1em;
  color: #54A5CD;
  height: 22px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
  float: left;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 50px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
  margin-left: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#autocomplete-products-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  background-color: #F9F9F9;
  padding: 15px;
  text-align: center;
  display: none;
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer {
  right: auto;
  left: 0;
}

@media (min-width: 768px) {
  #autocomplete-products-footer {
    display: block;
  }
}

#autocomplete-products-footer span {
  color: #15769c;
  font-weight: 600;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  font-size: 0.8em;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: #222;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
  position: absolute;
  width: 100%;
  padding: 10px;
  text-align: center;
  bottom: 7px;
  left: 4px;
  font-size: 13px;
}

#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
  left: auto;
  right: 4px;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    width: 30%;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span {
  color: #B8B8B8;
  font-size: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img {
  display: inline;
  height: 1.5em;
  vertical-align: bottom;
  max-width: 130px;
}

/**
 * Search Box
*/
#algolia-searchbox{
  margin: -5px 0;
  position: relative;
}

.clear-cross {
  position: absolute;
  display: none;
  background: url("https://www.marineonline.se/skin/frontend/base/default/algoliasearch/clear-cross.svg") no-repeat center center / contain;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

#algolia-searchbox .clear-query-autocomplete {
  top: 13px;
  right: 12px;
}

#algolia_instant_selector .clear-query-instant {
  right: 12px;
  top: 10px;
}

.cross-wrapper .clear-refinement {
  display: block;
  position: relative;
  top: 5px;
  left: 5px;
 }

#algolia-autocomplete-container .aa-suggestions svg.algolia-glass-suggestion.magnifying-glass {
	position: absolute;
	right: auto;
	left: 5px;
	top: 7px;
	fill: #A6A6A6;
	stroke: #A6A6A6;
}

#algolia-searchbox .magnifying-glass {
  position: absolute;
  right: 10px;
  width: 20px;
  height: 20px;
  display: block;
  top: 10px;
  background: url("https://www.marineonline.se/skin/frontend/base/default/algoliasearch/magnifying-glass.svg") no-repeat center right / 20px;
}

#algolia-searchbox .algolia-search-input {
  width: 300px;
  float: right;
}

#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
  background: transparent;
}


#algolia-searchbox .algolia-search-input:focus {
  outline: 0;
  box-shadow: none;
  border: solid 1px #54A5CD;
}

/**
 * Instant Search
 */

#algolia_instant_selector {
  margin: 10px;
}

#algolia_instant_selector a,
#algolia_instant_selector a:hover,
#algolia_instant_selector a:focus {
  outline: 0;
}

#algolia_instant_selector:after {
  content: "";
  clear: both;
  display: block;
}

#algolia_instant_selector .category {
}

#algolia_instant_selector .title {
}

#algolia_instant_selector .title img {
  width: 200px;
}

#algolia_instant_selector .text-ellipsis
{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#algolia_instant_selector #instant-search-bar {
  float: left;
  width: calc(100% - 140px);
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  border: solid 2px #000;
  border-left: none;
  padding-left: 6px;
  padding-top: 2px;
}

#algolia_instant_selector.with-facets #algolia-right-container {
}

#algolia_instant_selector.with-facets #algolia-left-container {
  min-height: 1px;
}

#algolia_instant_selector .hits .infos {
  margin: 0 15px;
  padding: 6px 10px;
  color: #aaa;
  text-align: center;
  background: #F4F4F4;
  font-size: 12px;
  clear: both;
}
#algolia_instant_selector .hits .infos strong {
  color: #555;
}

#algolia_instant_selector .hits .sort-by-label {
  margin-right: 8px;
}

#algolia_instant_selector .hits .no-results {
  margin: 40px 25px;
  color: #636363;
  font-size: 16px;
}

#algolia_instant_selector a:hover {
  color: #666666;
}

#algolia_instant_selector .hits .no-results strong {
  color: #555;
}

#algolia_instant_selector .hits .no-results .clear-button {
  cursor: pointer;
}

#algolia_instant_selector .hits .no-results .popular-searches {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}

/**
 * Facets
 */

#algolia_instant_selector .infos .algolia-logo {
  font-size: 10px;
}

#algolia_instant_selector .facets {
  padding-top: 50px;
}

@media (max-width: 992px) {
  #algolia_instant_selector .facets {
    padding-top: 10px;
  }
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body {
  padding-left: 8px;
}

#algolia_instant_selector .facet {
  margin-bottom: 15px;
  padding-bottom: 6px;
  background-color: white;
  border: solid 1px #efefef;
}

#algolia_instant_selector .facet:not(:first-child) {
  margin-top: 10px;
}

#algolia_instant_selector .ais-header {
  margin-bottom: 7px;
}

#algolia_instant_selector .ais-header.ais-current-refined-values--header {
  margin-bottom: 13px;
}

#algolia_instant_selector .facet .name {
  padding: 4px 8px;
  font-weight: 500;
  background-color: #f4f4f4;
  color: #757575;
  text-align: left;
  text-transform: uppercase;
}

.ais-current-refined-values.facet {
  position: relative;
}

#algolia_instant_selector .as-range-slider--base
{
    margin-top: 45px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list
{
  padding-left: 10px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0
{
  padding-left: 0px;
}

#algolia_instant_selector .facet .sub_facet:not(:last-child) {
  border-bottom: 1px dotted #e0e0e0;
}

#algolia_instant_selector .text-center {
  text-align: center;
}

#algolia_instant_selector em {
  background-color: #CFEAFA;
  font-style: normal;
}

#algolia_instant_selector h1 {
  margin: 0;
}

#algolia_instant_selector .result {
  display: block;
  margin: 15px 0;
  padding: 16px 24px;
  border: solid 1px #EDEDED;
  background-color: white;
}

#algolia_instant_selector .price-wrapper {
  height: 25px;
}

#algolia_instant_selector .result:hover {
  border-color: #b9b9b9;
  text-decoration: none;
}

#algolia_instant_selector .result .result-thumbnail {
  text-align: center;
}

#algolia_instant_selector .result .result-thumbnail img {
  display: inline;
  height: 148px;
  width: auto;
}

#algolia_instant_selector .result .result-thumbnail .no-image {
  display: block;
  height: 148px;
  background: #FAFAFA;
}

#algolia_instant_selector .result .ratings .rating-box {
  margin: 0 auto 10px;
  float: inherit;
}

#algolia_instant_selector h3
{
  margin-bottom: 0;
}

#algolia_instant_selector .result .price {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #ff7b00;
}

#algolia_instant_selector .result .result-title {
  font-size: 14px;
  text-align: center;
  color: #636363;
}

#algolia_instant_selector .ui-widget-header {
  background-color: #bcbcbc;
}

#algolia_instant_selector .result-thumbnail img {
  width: 100%;
}


/** INSTANT SEARCH BAR **/

#algolia_instant_selector #instant-search-bar-container {
  padding-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}

#algolia_instant_selector #instant-search-bar-container:after {
  clear: both;
  content: "";
  display: block;
}

#algolia_instant_selector .as-search-box--input {
  width: 100%;
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#algolia_instant_selector #instant-search-bar:focus {
    outline: 0;
    box-shadow: none;
}

#algolia_instant_selector #instant-search-box label {
  display: none;
}

#algolia_instant_selector .instant-search-bar-label {
  background-color: #000;
  height: 40px;
  line-height: 24px;
  padding: 8px 12px;
  color: white;
  float: left;
  width: 140px;
  text-align: right;
  position: relative;
}

#algolia_instant_selector #instant-search-box .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("https://www.marineonline.se/skin/frontend/base/default/algoliasearch/is-icon.svg") no-repeat center center / contain;
}
#algolia_instant_selector #instant-search-box .clear-query-instant {
  top: 50%;
  transform: translateY(-50%);
}

#algolia_instant_selector .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia_instant_selector button:hover {
  background: #2E8AB8 none repeat scroll 0% 0%;
  cursor: pointer;
}

.ais-price-ranges--button {
  background: #39C none repeat scroll 0% 0%;
  padding: 5px 15px;
  margin-left: 10px;
  border: 0px none;
  color: #FFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  background: #f4f4f4 none repeat scroll 0% 0%;
  display: block;
  margin: auto;
  margin-top: 0px;
  padding: 7px 15px;
  border: 0px none;
  color: #666666;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
  background: rgb(53, 153, 204) none repeat scroll 0% 0%;
  color: white;
}

#algolia_instant_selector .pull-left {
  float: left;
}

#algolia_instant_selector .pull-right {
  float: right;
}

#algolia_instant_selector #refine-toggle
{
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border: solid 1px #EDEDED;
  margin: 10px 0 20px 0;
  font-weight: bold;
  cursor: pointer;
}

#algolia-static-content
{
  margin-bottom: 20px;
}

/**
** GRID
*/

#algolia_instant_selector, #algolia_instant_selector *,
#search_mini_form, #search_mini_form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#algolia_instant_selector:before, #algolia_instant_selector:after,
#algolia_instant_selector *:before, #algolia_instant_selector *:after,
#search_mini_form:before, #search_mini_form:after,
#search_mini_form *:before, #search_mini_form *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  #algolia_instant_selector .col-sm-6 {
    width: 50%;
    float: left;
  }
}

#algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 992px) {
  #algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
    float: left;
  }
  #algolia_instant_selector .col-md-12 {
    width: 100%;
  }
  #algolia_instant_selector .col-md-9 {
    width: 75%;
  }
  #algolia_instant_selector .col-md-4 {
    width: 33.33333333%;
  }
  #algolia_instant_selector .col-md-3 {
    width: 25%;
  }
}

#algolia_instant_selector .row {
	margin-left: -15px;
	margin-right: -15px;
}

#algolia_instant_selector .row:before, #algolia_instant_selector .row:after {
  content: " ";
  display: table;
}

#algolia_instant_selector .row:after {
  clear: both;
}

#algolia_instant_selector .visible-xs, #algolia_instant_selector .visible-sm {
  display: none !important
}

#algolia_instant_selector .hidden-xs, #algolia_instant_selector .hidden-sm {
  display: block !important
}

@media (max-width: 767px) {
  #algolia_instant_selector .visible-xs {
    display: block !important
  }

  #algolia_instant_selector .hidden-xs {
    display: none!important
  }
}

@media (max-width: 992px) {
  #algolia_instant_selector .visible-sm {
    display: block !important
  }

  #algolia_instant_selector .hidden-sm {
    display: none!important
  }
}

#algolia-autocomplete-container:after, .autocomplete-wrapper:after {
  clear: both;
  content: '';
}

#algolia-right-container .infos.hidden {
	display: none;
}

.algolia-clearfix:after {
	content:"";
	display:block;
	clear:both;
}

.ais-infinite-hits--showmore > button:disabled {
  display:none !important;
}

