body {
    font-family             : 'Open Sans', sans-serif;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
    font-weight             : 400;
    background              : #EFEFEF;
    color                   : #666666;
    font-size               : 12px;
    line-height             : 20px;
    width                   : 100%;
    margin                  : auto;
}

header {
    margin  : 0 0 20px;
    padding : 20px 0;
}

h1, h2, h3, h4, h5, h6 {
    color : #444444;
}

/* default font size */
.fa {
    font-size : 14px;
}

/* Override the bootstrap defaults */
h1 {
    font-size : 33px;
}

h2 {
    font-size : 27px;
}

h3 {
    font-size : 21px;
}

h4 {
    font-size : 15px;
}

h5 {
    font-size : 12px;
}

h6 {
    font-size : 10.2px;
}

a {
    color              : #008DB9;
    -webkit-transition : al 400ms ease-out;
    -moz-transition    : all 400ms background;
    -o-transition      : all 400ms ease-out;
    transition         : all 400ms ease-out;
}

a:hover {
    text-decoration : none;
}

legend {
    font-size : 18px;
    padding   : 7px 0px
}

label {
    font-size   : 12px;
    font-weight : normal;
}

.text-primary {
    color : #008DB9;
}

.text-success {
    color : #5CB85C;
}

.alert {
    border-radius : 0;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size          : 12px;
    -webkit-box-shadow : none;
    box-shadow         : none;
    border-radius      : 0;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
    font-size : 12px;
}

.input-group .input-group-addon {
    border-radius : 0;
    font-size     : 12px;
    height        : 30px;
}

.img-thumbnail {
    border-radius : 0;
}

.dropdown-menu {
    box-shadow    : none;
    border-radius : 0;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background : #008DB9;
}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
    display : inline;
}

.nav-tabs {
    margin-bottom : 15px;
}

.nav-tabs > li > a {
    border-radius : 0;
}

div.required .control-label:before {
    content     : '* ';
    color       : #FF0000;
    font-weight : bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
    text-decoration  : none;
    color            : #FFFFFF;
    background-color : #008DB9;
}

/* top */
#top {
    background-color : #0080A7;
    padding          : 5px 0;
    margin           : 0;
    min-height       : 40px;
}

#top .container {
    padding : 0 20px;
}

#top #top-links .list-inline {
    margin-bottom : 0;
    padding-top   : 3px;
}

#top #currency .currency-select {
    text-align : left;
}

#top #currency .currency-select:hover {
    text-shadow       : none;
    color             : #FFFFFF;
    background-color  : #008DB9;
    background-image  : linear-gradient(to bottom, #23A1D1, #1F90BB);
    background-repeat : repeat-x;
}

#top .btn-link, #top-links li, #top-links a {
    color           : #FFFFFF;
    text-shadow     : none;
    text-decoration : none;
}

#top .open a {
    background : transparent;
}

#top .btn-link:hover, #top-links a:hover {
    color            : #F0F0F0;
    background-color : transparent;
}

#top-links .dropdown-menu a {
    text-shadow : none;
    color       : #008DB9;
}

#top-links .dropdown-menu a:hover {
    background : #008DB9;
    color      : #FFFFFF;
}

#top .btn-link strong {
    font-size   : 14px;
    line-height : 14px;
}

#top-links {
    padding-top : 2px;
}

#top-links a + a {
    margin-left : 15px;
}

/* Header */

header {
    background    : #008DB9;
    border-bottom : 6px solid #0080A7;
    margin-bottom : 30px;
}

header .navbar {
    margin-bottom : 0;
}

.teaser {
    margin-bottom : 30px;
    margin-top    : -30px;
}

.home-teaser {
    background    : rgba(255, 255, 255, 0.8);
    border-radius : 4px;
    color         : #008DB9;
    padding       : 80px 100px;
    margin-top    : 120px;
    text-align    : center;
    font-size     : 18px;
    line-height   : 1.4;
}

.home-teaser h1 {
    color : #0080A7;
}

/* search */
#search .input-lg {
    height        : 45px;
    line-height   : 20px;
    padding       : 0 10px;
    border-radius : 0;
}

#search .btn-lg {
    background  : transparent;
    font-size   : 15px;
    line-height : 18px;
    height      : 45px;
    padding     : 10px 35px;
}

#search .btn-lg:hover {
    background : #EEEEEE;
    color      : #008DB9;
}

#search .dropdown-menu {
    z-index    : 666 !important;
    background : #FFFFFF;
    width      : 100%;
}

#search .dropdown-menu li {
    border-bottom : 1px solid #DBDEE1;
}

#search .dropdown-menu li, .ui-menu .ui-menu-item {
    margin-bottom : 10px;
}

#search .dropdown-menu a {
    border-radius : 0;
    white-space   : normal;
}

#search .ajaxadvance .name {
    margin    : 0;
    font-size : 21px;
}

#search .ajaxadvance .image {
    display      : inline-flex;
    float        : left;
    margin-right : 10px;
}

#search .ajaxadvance .content {
    display : inline-block;
}

#search .ajaxadvance .content > div {
    margin-top : 5px;
}

#search .ajaxadvance .price-old {
    color           : #FF0000;
    text-decoration : line-through;
}

#search .ajaxadvance .highlight {
    color : #38B0E3;
}

/* logo */
header #logo .img-responsive {
    display : inline-block;
    /*margin-top: 10px;*/
}

@media (max-width : 768px) {
    header #logo {
        margin-bottom : 30px;
        text-align    : center;
    }
}

/* cart */
@media (max-width : 768px) {
    header #cart {
        margin-bottom : 20px;
    }
}

header #cart > .btn-inverse {
    background  : transparent;
    color       : #FFFFFF;
    font-size   : 16px;
    line-height : 22px;
    padding     : 10px;
}

header #cart > .dropdown-toggle:hover {
    background : #008DB9;
    color      : #FFFFFF;
}

#cart.open > .btn {
    background-image : none;
    background-color : #008DB9;
    border           : 1px solid #E6E6E6;
    color            : #F4F4F4;
    box-shadow       : none;
    text-shadow      : none;
}

#cart.open > .btn:hover {
    color : #F4F4F4;
}

#cart .dropdown-menu {
    background         : #EEEEEE;
    border             : none;
    border-radius      : 0;
    box-shadow         : none;
    -webkit-box-shadow : none;
    z-index            : 1001;
}

#cart .dropdown-menu {
    min-width : 95%;
}

@media (max-width : 478px) {
    #cart .dropdown-menu {
        width : 100%;
    }
}

#cart .dropdown-menu table {
    margin-bottom : 10px;
}

#cart .dropdown-menu li > div {
    min-width : 427px;
    padding   : 0 10px;
}

@media (max-width : 478px) {
    #cart .dropdown-menu li > div {
        min-width : 100%;
    }
}

#cart .dropdown-menu li p {
    margin : 20px 0;
}

/* menu */
#menu {
    background-color : #008DB9;
    min-height       : 40px;
    border-radius    : 0;
}

#menu .navbar-collapse {
    padding-right : 0;
}

#menu .nav > li > a {
    color            : #FFFFFF;
    padding          : 10px 15px 10px 15px;
    min-height       : 15px;
    background-color : transparent;
    font-size        : 14px;
    font-weight      : 600;
    line-height      : 40px;
}

#menu .nav > li > a i {
    font-size : 18px;
}

#menu .nav > li:last-child > a {
    border-right  : none;
    padding-right : 10px;
}

#menu .nav > li > a:hover, #menu .nav > li.open > a {
    color : #CCCCCC;
}

#menu .dropdown-menu {
    padding-bottom : 0;
}

#menu .dropdown-inner {
    display : table;
}

#menu .dropdown-inner ul {
    display : table-cell;
}

#menu .dropdown-inner a {
    min-width   : 190px;
    display     : block;
    padding     : 3px 20px;
    clear       : both;
    line-height : 20px;
    color       : #333333;
    font-size   : 12px;
}

#menu .dropdown-inner li a:hover {
    color : #FFFFFF;
}

#menu .see-all {
    display    : block;
    margin-top : 0.5em;
    border-top : 1px solid #DDDDDD;
    padding    : 3px 20px;
    font-size  : 12px;
}

#menu .see-all:hover, #menu .see-all:focus {
    text-decoration  : none;
    color            : #FFFFFF;
    background-color : #008DB9;
}

#menu #category {
    float        : left;
    padding-left : 15px;
    font-size    : 16px;
    font-weight  : 700;
    line-height  : 40px;
    color        : #FFFFFF;
    text-shadow  : 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .btn-navbar {
    font-size        : 15px;
    font-stretch     : expanded;
    color            : #FFFFFF;
    padding          : 2px 18px;
    float            : right;
    background-color : #FFFFFF;
    color            : #008DB9;
}

#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
    color            : #008DB9;
    background-color : #F4F4F4;
}

@media (min-width : 768px) {
    #menu .container .navbar-collapse {
        padding-left : 0;
    }

    #menu .dropdown:hover .dropdown-menu {
        display : block;
    }
}

@media (max-width : 767px) {
    #menu {
        border-radius : 0;
    }

    #menu div.dropdown-inner > ul.list-unstyled {
        display : block;
    }

    #menu div.dropdown-menu {
        margin-left      : 0 !important;
        padding-bottom   : 10px;
        background-color : rgba(0, 0, 0, 0.1);
    }

    #menu .dropdown-inner {
        display : block;
    }

    #menu .dropdown-inner a {
        width : 100%;
        color : #FFFFFF;
    }

    #menu .dropdown-menu a:hover,
    #menu .dropdown-menu ul li a:hover {
        background : rgba(0, 0, 0, 0.1);
    }

    #menu .see-all {
        margin-top    : 0;
        border        : none;
        border-radius : 0;
        color         : #FFFFFF;
    }
}

/* Teaser */
.teaser {
    background-image      : url(../../../../../image/catalog/bg.jpg);
    background-position   : 50% 50%;
    background-size       : cover;
    background-repeat     : no-repeat;
    background-attachment : fixed;
    height                : 600px;
    width                 : 100%;
}

/* content */
#content {
    min-height : 400px;
}

/* footer */
footer {
    margin-top       : 30px;
    padding-top      : 30px;
    background-color : #EEEEEE;
    border-top       : 6px solid #008DB9;
    color            : #333333;
}

footer hr {
    border-top    : none;
    border-bottom : 1px solid #008DB9;
}

footer a {
    color : #008DB9;
}

footer a:hover {
    color : #1F87AE;
}

footer h5 {
    font-family : 'Open Sans', sans-serif;
    font-size   : 16px;
    font-weight : bold;
    color       : #008DB9;
}

/* alert */
.alert {
    padding : 8px 14px 8px 14px;
}

/* breadcrumb */
.breadcrumb {
    margin        : 0 0 20px 0;
    padding       : 8px 0;
    border        : 1px solid #DDDDDD;
    border-radius : 0;
}

.breadcrumb i {
    font-size : 15px;
}

.breadcrumb > li {
    text-shadow : 0 1px 0 #FFFFFF;
    padding     : 0 20px;
    position    : relative;
    white-space : nowrap;
}

.breadcrumb > li + li:before {
    content : '';
    padding : 0;
}

.breadcrumb > li:after {
    content           : '';
    display           : block;
    position          : absolute;
    top               : -3px;
    right             : -5px;
    width             : 26px;
    height            : 26px;
    border-right      : 1px solid #DDDDDD;
    border-bottom     : 1px solid #DDDDDD;
    -webkit-transform : rotate(-45deg);
    -moz-transform    : rotate(-45deg);
    -o-transform      : rotate(-45deg);
    transform         : rotate(-45deg);
}

.pagination {
    margin : 0;
}

/* buttons */
.buttons {
    margin : 1em 0;
}

.btn {
    padding       : 7.5px 12px;
    font-size     : 12px;
    border-radius : 4px;
    border-bottom : 2px solid rgba(0, 0, 0, 0.2) !important;
}

.btn-xs {
    font-size : 9px;
}

.btn-sm {
    font-size : 10.2px;
}

.btn-lg {
    padding   : 10px 16px;
    font-size : 15px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size : 12px;
}

.btn-group > .btn-xs {
    font-size : 9px;
}

.btn-group > .btn-sm {
    font-size : 10.2px;
}

.btn-group > .btn-lg {
    font-size : 15px;
}

.btn-default {
    color            : #777777;
    background-color : transparent;
}

.btn-primary {
    color            : #FFFFFF;
    background-color : #008DB9;
    border           : 1px solid #008DB9;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color    : #1F90BB;
    background-position : 0 -15px;
    border-color        : #1F90BB;
}

.btn-warning {
    color            : #FFFFFF;
    background-color : #FAA732;
    border-color     : transparent;
}

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
    box-shadow : inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
    color            : #FFFFFF;
    background-color : #DA4F49;
}

.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
    box-shadow : inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
    color            : #FFFFFF;
    background-color : #5BB75B;
    border-color     : transparent;
}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    box-shadow : inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
    color             : #FFFFFF;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #DF5C39;
    background-image  : linear-gradient(to bottom, #E06342, #DC512C);
    background-repeat : repeat-x;
    border-color      : #DC512C #DC512C #A2371A;
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image : none;
    background-color : #DF5C39;
}

.btn-link {
    border-color  : rgba(0, 0, 0, 0);
    cursor        : pointer;
    color         : #23A1D1;
    border-radius : 0;
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color : rgba(0, 0, 0, 0);
    background-image : none;
    box-shadow       : none;
}

.btn-inverse {
    color            : #FFFFFF;
    background-color : #363636;
}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
    background-color : #222222;
    background-image : linear-gradient(to bottom, #333333, #111111);
}

/* checkout*/
.checkout-wizard {
    margin-top : 50px;
}

.checkout-wizard > .checkout-step > .progress {
    position      : relative;
    border-radius : 0px;
    height        : 8px;
    box-shadow    : none;
    margin        : -25px 0;
}

.checkout-wizard > .checkout-step > .progress > .progress-bar {
    width      : 0px;
    box-shadow : none;
    background : #5CB85C;
}

.checkout-wizard > .checkout-step.text-success > .progress > .progress-bar {
    width : 100%;
}

.checkout-wizard > .checkout-step:nth-child(1) > .progress {
    left  : 54%;
    width : 100%;
}

.checkout-wizard > .checkout-step:nth-child(2) > .progress {
    left  : 54%;
    width : 100%;
}

.checkout-wizard > .checkout-step:nth-child(3) > .progress {
    width : 0;
}

.checkout-pointer {
    cursor : pointer;
}

.checkout-fieldset {
    margin-bottom : 20px;
}

.login-forgotten-link {
    margin-left : 10px;
}

.checkout-spin {
    font-size : 5em !important;
}

.checkout-header-circle {
    font-size : 2em !important;
}

.checkout-header-icon {
    font-size : 1em !important;
}

.panel {
    border-radius : 0;
}

.panel-group .panel {
    border-radius : 0;
}

.panel-np-full {
    padding-left  : 0px !important;
    padding-right : 0px !important;
}

.panel-np-left {
    padding-left : 0px !important;
/ padding-right: 10 px !important;
}

.panel-np-right {
    padding-left  : 10px !important;
    padding-right : 0px !important;
}

.panel-heading {
    vertical-align          : middle;
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {
    border : none;
}

/* Wells */
.well {
    border-radius      : 0;
    -webkit-box-shadow : none;
    box-shadow         : none;
}

/* list group */
.list-group a {
    border  : 1px solid #DDDDDD;
    color   : #888888;
    padding : 8px 12px;
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
    color       : #444444;
    background  : #EEEEEE;
    border      : 1px solid #DDDDDD;
    text-shadow : 0 1px 0 #FFFFFF;
}

.list-group-item:first-child {
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.list-group-item:last-child {
    border-bottom-right-radius : 0;
    border-bottom-left-radius  : 0;
}

/* carousel */
.carousel-caption {
    color       : #FFFFFF;
    text-shadow : 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
    content     : '\f053';
    font-family : FontAwesome;
}

.carousel-control .icon-next:before {
    content     : '\f054';
    font-family : FontAwesome;
}

/* product list */
.product-thumb {
    border        : 1px solid #DDDDDD;
    margin-bottom : 20px;
    overflow      : auto;
}

.product-thumb .image {
    text-align : center;
}

.product-thumb .image a {
    display : block;
}

.product-thumb .image a:hover {
    opacity : 0.8;
}

.product-thumb .image img {
    margin-left  : auto;
    margin-right : auto;
}

.product-grid .product-thumb .image {
    float : none;
}

@media (min-width : 767px) {
    .product-list .product-thumb .image {
        float   : left;
        padding : 0 15px;
    }
}

.product-thumb:hover .image a {
    position : relative;
    display  : block;
}

.product-thumb:hover .image a:before {
    content    : "";
    position   : absolute;
    width      : 100%;
    left       : 0;
    height     : 100%;
    background : rgba(0, 0, 0, 0.15);
}

.product-thumb .image {
    text-align : center;
    display    : block;
}

.product-thumb:hover .image a:after {
    content     : "\f002";
    font-family : 'FontAwesome';
    position    : absolute;
    top         : 45%;
    left        : 45%;
    color       : #FFFFFF;
    font-size   : 38px;
}

.product-thumb h4 {
    font-weight : bold;
    font-size   : 16px;
}

.product-thumb .caption {
    padding    : 0 20px;
    min-height : 70px;
    overflow   : hidden;
}

.product-list .product-thumb .caption {
    margin-left : 230px;
}

@media (max-width : 1200px) {
    .product-grid .product-thumb .caption {
        min-height : 210px;
        padding    : 0 10px;
    }
}

@media (max-width : 767px) {
    .product-list .product-thumb .caption {
        min-height  : 0;
        margin-left : 0;
        padding     : 0 10px;
    }

    .product-grid .product-thumb .caption {
        min-height : 0;
    }
}

.product-thumb .rating {
    padding-bottom : 10px;
}

.rating .fa-stack {
    font-size : 8px;
}

.rating .fa-star-o {
    color     : #E6B800;
    font-size : 15px;
}

.rating .fa-star {
    color     : #FFCC00;
    font-size : 15px;
}

.rating .fa-star + .fa-star-o {
    color : #E69500;
}

h2.price {
    margin : 0;
}

.product-thumb .price {
    color : #444444;
    color : #008DB9;
}

.product-thumb .price-new {
    font-weight : 600;
}

.product-thumb .price-old {
    color           : #999999;
    text-decoration : line-through;
    margin-left     : 10px;
}

.product-thumb .price-tax {
    color     : #999999;
    font-size : 12px;
    display   : block;
}

.product-thumb .button-group {
    border-top       : 1px solid #DDDDDD;
    background-color : #EEEEEE;
    overflow         : auto;
}

.product-list .product-thumb .button-group {
    border-left : 1px solid #DDDDDD;
}

@media (max-width : 768px) {
    .product-list .product-thumb .button-group {
        border-left : none;
    }
}

.product-thumb .button-group button {
    width            : 60%;
    border           : none;
    display          : inline-block;
    float            : left;
    background-color : #EEEEEE;
    color            : #888888;
    line-height      : 38px;
    font-weight      : bold;
    text-align       : center;
    text-transform   : uppercase;
}

.product-thumb .button-group button:first-of-type {
    background-color : #008DB9;
    color            : #FFFFFF;
}

.product-thumb .button-group button:first-of-type:hover {
    background-color : #1F90BB;
    color            : #FFFFFF;
}

.product-thumb .button-group button + button {
    width       : 20%;
    border-left : 1px solid #DDDDDD;
}

.product-thumb .button-group button:hover {
    color            : #444444;
    background-color : #DDDDDD;
    text-decoration  : none;
    cursor           : pointer;
}

@media (max-width : 1200px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width : 33.33%;
    }
}

@media (max-width : 767px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width : 33.33%;
    }
}

.thumbnails {
    overflow   : auto;
    clear      : both;
    list-style : none;
    padding    : 0;
    margin     : 0;
    position   : relative;
}

.thumbnails > img {
    width : 100%;
}

.image-additional a {
    margin-bottom : 20px;
    padding       : 5px;
    display       : block;
    border        : 1px solid #DDDDDD;
}

.image-additional {
    max-width : 78px;
}

.thumbnails .image-additional {
    float       : left;
    margin-left : 20px;
}

.thumbnail {
    border-radius : 0;
    padding       : 0;
    border        : none;
}

/* fixed colum left + content + right*/
@media (min-width : 768px) {
    #column-left .product-layout .col-md-3 {
        width : 100%;
    }

    #column-left + #content .product-layout .col-md-3 {
        width : 50%;
    }

    #column-left + #content + #column-right .product-layout .col-md-3 {
        width : 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
        width : 100%;
    }
}

#content .row .col-sm-9 ul li {
    list-style-type : none !important;
    text-align      : center !important;
}

#content .row .col-sm-9 {
    margin  : 0;
    padding : 0;
}

#content .row .col-sm-9 li {
    display : block;
    float   : left;
    margin  : 0;
    width   : 25%;
}

#content .col-sm-5 .list-unstyled .fa {
    width : 18px;
    /*display: initial;*/
}

#content .col-sm-5 .list-unstyled li, #content .col-sm-5 .list-unstyled .fa {
    font-size   : 14px;
    line-height : 25px;
}

.affiliate-account .container .row #content .col-sm-5 {
    height : 125px;
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
    width : 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
    min-width : 50px;
    height    : 35px;
}

#profiler {
    padding : 20px;
}

.module-title {
    font-size  : 28px;
    text-align : center;
    margin     : 0;
    border     : 1px solid #DDDDDD;
    padding    : 10px 0;
    color      : #008DB9;
}

.margin-large-top {
    margin-top : 40px;
}

.content-white {
    background         : #FFFFFF;
    padding            : 20px;
    -webkit-box-shadow : 0 1px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow    : 0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow      : 0 1px 4px rgba(0, 0, 0, .2);
    box-shadow         : 0 1px 4px rgba(0, 0, 0, .2);
}

/* Item Title */
.thumbnails > li {
    position : relative;
}

.item-title {
    position   : absolute;
    width      : 100%;
    color      : #FFFFFF;
    background : rgba(0, 0, 0, 0.6);
    padding    : 10px 20px;
    bottom     : 0;
}

.item-title h1 {
    color     : #FFFFFF;
    margin    : 2px 0 0 0;
    font-size : 21px;
}

.item-title .quick-rating {
    color : #DEA235;
}

.item-title .quick-rating .fa-stack {
    width : 1.5em;
}

/* Category View */
#brainyfilter-product-container {
    background : #F0F0F0;
    padding    : 20px;
    border     : 1px solid #DDDDDD;
    border-top : none;
}

#brainyfilter-product-container .product-thumb {
    background : #FFFFFF;
    border     : none;
    box-shadow : 0 1px 4px rgba(0, 0, 0, .2);
}

.product-thumb.transition {
    background : #FFFFFF;
    border     : none;
    box-shadow : 0 1px 4px rgba(0, 0, 0, .2);
}

#brainyfilter-product-container .product-thumb .caption h3 {
    font-weight : 600;
}

.product-thumb.transition .caption h3 {
    font-weight : 600 !important;
}

#brainyfilter-product-container .product-thumb .button-group button {
    width : 80%;
}

.product-thumb.transition .button-group button {
    width : 80% !important;
}

.product-thumb.transition .button-group {
    border-top : none !important;
    width      : 100% !important;
}

.product-thumb.transition .button-group button:nth-of-type(2) {
    width : 20% !important;
}

#brainyfilter-product-container .product-thumb .button-group button:nth-of-type(2) {
    width : 20%;
}

#brainyfilter-product-container .product-thumb .image img {
    padding : 15px 15px 0 15px;
}

#brainyfilter-product-container .product-thumb .button-group {
    border-top : none;
    width      : 100%;
}

.caption h3 {
    font-size   : 18px;
    line-height : 1.5;
    white-space : nowrap;
    position    : relative;
}

.caption h3:after {
    content          : "";
    position         : absolute;
    right            : -20px;
    height           : 25px;
    width            : 25px;
    background-image : -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background-image : -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background       : linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
}

/* Quick Info */
.quick-info {
    background    : #F0F0F0;
    margin-top    : -20px;
    padding       : 20px 10px;
    margin-bottom : 30px;
    clear         : both;
    overflow      : hidden;
    border-bottom : 4px solid #E3E3E3;
}

.product-detail .quick-info > div.info {
    font-size     : 14px;
    line-height   : 2;
    padding-right : 0;
    position      : relative;
}

.product-detail .quick-info > div span {
    font-weight : 600;
}

.product-detail .quick-info .buy .buy-desc {
    width       : 88%;
    line-height : 17px;
    margin-left : 3px;
}

.product-detail .quick-info .buy {
    padding-left : 0;
}

.product-detail .quick-info .buy .form-group.required {
    margin-bottom : 5px;
}

.product-detail .quick-info .buy .form-group.required button {
    background : #FFFFFF;
}

.product-detail .quick-info .buy .form-group.required .dropdown-menu li > a:hover {
    background : #F0F0F0;
    color      : #008DB9;
}

.product-detail .quick-info .buy .form-group.required .dropdown-menu li > a .text {
    color : #008DB9;
}

.product-detail .quick-info .buy .form-group.required .dropdown-menu li > a .text-muted {
    color : #666666;
}

.product-detail .quick-info .buy .form-group.required .filter-option .text-muted {
    margin-left : 5px;
}

.product-detail .quick-info .links {
    padding-left  : 0;
    padding-right : 0;
}

.product-detail .quick-info .links .btn {
    font-weight : 600;
    margin-top  : 10px;
}

.product-detail .nav-tabs {
    border-bottom : none;
    margin-bottom : 40px;
}

.product-detail .nav-tabs > li > a {
    font-size    : 16px;
    border       : none;
    background   : #F0F0F0;
    margin-right : 10px;
}

.product-detail .nav-tabs > li > a:hover {
    background : #DFDFDF;
}

.product-detail .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background : #008DB9;
    color      : #FFFFFF;
    border     : none;
}

.product-detail .nav-tabs > li.active:after {
    content      : "";
    position     : absolute;
    left         : 35%;
    bottom       : -10px;
    border-top   : 10px solid #008DB9;
    border-left  : 10px solid transparent;
    border-right : 10px solid transparent;
}

/* Featured module */
.box {
    border-radius : 0 !important;
}

.featured, .latest {
    background   : #F0F0F0;
    overflow     : hidden;
    margin-left  : 15px;
    margin-right : 15px;
    padding      : 20px 0;
    border       : 1px solid #DDDDDD;
    border-top   : none;
}

.featured .product-thumb, .latest .product-thumb {
    background : #FFFFFF;
    border     : none;
    box-shadow : 0 1px 4px rgba(0, 0, 0, .2);
}

.featured .product-thumb .button-group button:first-of-type, .latest .product-thumb .button-group button:first-of-type {
    width : 60%;
}

.featured .product-thumb .button-group button:last-of-type, .latest .product-thumb .button-group button:last-of-type {
    width : 40%;
}

/* Responsiveness */
@media screen and (max-width : 768px) {
    .navbar-nav {
        float : none !important;
    }

    .product-detail .nav-tabs > li {
        width : 100%;
    }
}

img.img-responsive {
    padding : 15px 15px 0 15px;
}

.buy.col-sm-4 .progress {
    border      : 1px solid #CCCCCC;
    margin-left : -60px;
    height      : 22px;
    cursor      : context-menu;
    margin-top  : 10px;
}

.buy.col-sm-4 .progress-text {
    margin-left : -60px;
}

.progress-bar.success {
    color            : #FFFFFF;
    background-color : #449D44;
    border-color     : #398439;
}

.table-responsive .table.table.table-bordered td {
    vertical-align : inherit;
}

#tab-description img {
    max-width : 800px;
}

/* Showcase Home page */
.common-home .slogan {
  background: #0080A7;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%239C92AC' fill-opacity='0.2' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin-top: -30px;
  padding: 20px 0 30px 0;
  color: #fff;
}
.showcase-home .module.latest,
.showcase-home .module.featured {
  padding: 20px;
  border: none;
  overflow: visible;
}
.showcase-home .module.latest > .row,
.showcase-home .module.featured > .row {
  margin-top: 20px;
}
.showcase-home .module-title {
  background: #fff;
  border: none;
}

.featured-slide.showcase {
  position: relative;
}
.showcase.owl-carousel {
  position: absolute;
  background: transparent;
  top: 0;
  left: -15px;
}
.owl-carousel.showcase .owl-wrapper-outer {
  border: none;
}
.owl-carousel.showcase .item img {
    position: relative;
    left: 135px;
    bottom: -1px;
    width: 553px;
    height: 373px;
}


.showcase.owl-carousel .owl-nav .owl-prev,
.showcase.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
}
.showcase.owl-carousel .owl-nav .owl-prev {
  left: 80px;
}
.showcase.owl-carousel .owl-nav .owl-next {
  right: 25px;
}
.showcase.owl-carousel .owl-nav .owl-prev i,
.showcase.owl-carousel .owl-nav .owl-next i {
  font-size: 22px;
}

#content .col-sm-6 .list-unstyled .fa {
    width: 18px;
    /*display: initial;*/
}

#content .col-sm-6 .list-unstyled li , #content .col-sm-6 .list-unstyled .fa{
    font-size : 14px;
    line-height: 25px;
}

.affiliate-account .container .row  #content  .col-sm-6 {
    height: 125px;
}

.account-wishlist .wishlist .product-thumb .button-group button:first-child {
    width: 80% !important;
}

.account-wishlist .wishlist .product-thumb .button-group button:nth-of-type(2) {
    background: #dd4b39;
    color: #fff;
}