/* Teaser */
.row.teaser:nth-child(even) {
    background: none;
}
/* Header { =============================================================================== */
.header {
    margin: 40px 0px 0px 0px;
    -webkit-box-shadow: inset 0 -8px 8px -8px #bfbcb5;
    -moz-box-shadow: inset 0 -8px 8px -8px #bfbcb5;
    box-shadow: inset 0 -8px 8px -8px #bfbcb5;
}

.logo {
    float: left;
}

.header .logo {
    float: left;
    text-decoration: none !important;
    margin-bottom: 15px !important;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
    margin: 0;
}

.header .header-center p {
    margin: 0px;
    padding: 0px;
    color: #1e4d75;
    font-size: 23px;
}

.header .header-center img {
    float: left;
    margin: 0px 10px 0px 0px;
}

.header .header-center .slogan-and-links {
}

.header .header-center .slogan-and-links ul {
    list-style: none;
    margin: 5px 0px 0px 0px;
    padding: 0px;
}

.header .header-center .slogan-and-links ul li {
    float: left;
    margin-right: 10px;
}

/* } ====================================================================================== */

/* Mini-Search { ========================================================================== */
.form-search {
    float: right;
}

.form-search.form-group .input-group {
    max-width: 220px
}

.col-xs-12.visible-xs-block .form-search {
    float: none;
    margin-top: 15px;
}

.col-xs-12.visible-xs-block .form-search.form-group .input-group {
    max-width: 100%;
}

/* } ====================================================================================== */

/* Forms { ================================================================================ */
label.required em {
    color: #ff0000;
}

p.required {
    color: #ff0000;
}

.form-group.option select,
.form-group-country select {
    background: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 12px;
    height: 31px;
    line-height: 1.42857;
    padding: 6px 12px 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

.form-group.option select:focus,
.form-group-country select:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6)
}

/* } ====================================================================================== */

/* Category View { ======================================================================== */
.category-products .products-grid {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding-top: 20px;
    padding-bottom: 120px;
}

.category-products .products-grid .item {
    margin: 0px 0px 10px 0px;
}

.category-products .products-grid .item:hover {
    -webkit-box-shadow: 0px 5px 10px 0px #BFBCB5;
    -moz-box-shadow: 0px 5px 10px 0px #BFBCB5;
    box-shadow: 0px 5px 10px 0px #BFBCB5;
}

.category-products .products-grid .item .product-name-wrapper {
    text-align: center;
    margin: 5px 0px 0px 0px;
}

.category-products .products-grid .item .product-name {
    text-transform: uppercase;
    font-weight: bold;
    display: inline;
}

.category-products .products-grid .item .product-sub-name {
    text-align: center;
    margin: 0px 0px 5px 0px;
    color: #82817f;
}

.category-products .products-grid .item .product-type {
    text-align: center;
}

.category-products .products-grid .item .price-box .configurable-price-from {
    color: rgb(61, 50, 45);;
}

.category-products .products-grid .item .price-box {
    text-align: center;
}

.category-products .products-grid .item .price-box .price {
    font-weight: bold;
}

.category-products .products-grid .item .product-image img {
    border: none;
}

.category-description.std {
    margin-top: 30px;
}

/* } ====================================================================================== */

/* Product Gird/List { ==================================================================== */
.product-image img {
    max-width: 100%;
    border: 1px solid #ededed;
}

/* } ====================================================================================== */

.page-popup {
    background: #FFFFFF;
    height: auto;
    padding: 20px 20px 20px 20px;
}

.page-popup .page-title h1 {
    border-style: none !important;
}

.clearfix:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* Page-Title { ======================================================================= */
.title-buttons {
    text-align: right;
}

.title-buttons:after {
    clear: both;
    content: "";
    display: table;
}

.title-buttons h1 {
    float: left;
}

.title-buttons > a {
    color: #deae4c;
}

.title-buttons > a,
.title-buttons > span {
    line-height: 26px;
    vertical-align: top;
}

.category-title.page-title {
    display: inherit !important;
    padding-bottom: 10px;
}

.category-youtube-video {
    position: absolute;
    font-size: 20px;
    top: 21px;
    right: 15px;
    float: right;
}

/* } ====================================================================================== */

/* Block-Elements { ======================================================================= */
.block {
    margin: 0px 0px 20px 0px;
}

.block .block-title {
    border-top: 1px solid #cccccc;
    margin: 0px 0px 5px 0px;
    padding: 10px 0px 0px 0px;
}

.block:first-child .block-title {
    border-top: none;
    padding-top: 0px;
}

.block .block-title h2,
.block .block-title h3,
.block .block-title strong {
    color: #deae4c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
}

.block .block-title small {
    color: #a0a0a0;
    font-weight: normal;
}

.block .block-subtitle {
    font-weight: 600;
}

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

.block .block-content .actions {
    margin: 20px 0px 0px 0px;
}

.block .block-content .actions:after {
    clear: both;
    content: "";
    display: table;
}

.block .block-content .actions a {
    color: #deae4c;
    line-height: 30px;
}

.block .block-content .actions .btn {
    float: right;
}

.block .block-content ul,
.block .block-content ol {
}

.block .block-content ol li.item,
.block .block-content ul li.item {
    margin: 10px 0px 10px 10px;
}

.block .block-content ol li.item:last-child,
.block .block-content ul li.item:last-child {
    margin-bottom: 0px;
}

/* } ====================================================================================== */

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

.data-table th {
    background: #f4f4f4;
    font-weight: normal;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
}

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

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

.data-table tfoot td {
    text-align: right;
    text-transform: uppercase;
}

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

/* } ====================================================================================== */

/* Pager{ ================================================================================= */
.pager {
    float: right;
    overflow: hidden;
}

.pager.pager-no-toolbar {
    line-height: 30px;
    margin: 0px 0px 10px 0px;
}

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

.pager.pager-no-toolbar p.amount {
    float: left;
    margin: 0px 15px 0px 0px;
}

.pager.pager-no-toolbar .limiter {
    float: left;
}

.pager.pager-no-toolbar .limiter .form-group {
    margin-bottom: 0px;
}

.pager.pager-no-toolbar .limiter .form-group label {
    display: inline-block;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
    text-transform: uppercase;
    vertical-align: top;
}

.pager.pager-no-toolbar .limiter .form-group label:after {
    content: ":";
}

.pager.pager-no-toolbar .limiter .form-group select {
    display: inline-block;
    height: 30px;
    width: auto;
}

/* } ====================================================================================== */

/* Toolbar { ============================================================================== */
.toolbar {
    margin-bottom: 20px;
}

.toolbar-bottom .toolbar {
    margin-top: 20px;
    margin-bottom: 0px;
}

.toolbar .sort-by {
    float: left;
    margin: 0px 12px 0px 0px;
}

.toolbar .sort-by label {
    font-weight: normal;
}

.toolbar .view-mode {
}

.toolbar .limiter {
    float: right;
}

.toolbar .pagination {
    float: right;
    margin: 0px 0px 0px 6px;
    padding: 0px 0px 0px 6px;
    border-left: 1px solid #c3c2c7;
}

.toolbar .toolbar-info {
    float: right;
    margin: 0px 6px 0px 0px;
    padding: 0px;
}

.toolbar .toolbar-info li {
    float: left;
    list-style: none;
    padding: 6px 6px;
    line-height: 1.42857;
    border-right: 1px solid #c3c2c7;
}

/* } ====================================================================================== */

/* Footer { ======================================================================== */
.footer-before {
    margin: 40px 0px 0px 0px;
    border-top: 1px solid #dedede;
    -webkit-box-shadow: inset 0 8px 8px -8px #bfbcb5;
    -moz-box-shadow: inset 0 8px 8px -8px #bfbcb5;
    box-shadow: inset 0 8px 8px -8px #bfbcb5;
    background-color: #fefefe !important;
}

.footer {
    margin: 40px 0px 0px 0px;
    border-top: 1px solid #bfbcb5;
    padding: 15px 0px 0px 0px;
}

.footer-before .validation-advice {
    text-transform: none;
}

.footer p { margin-right: 10px; }
.footer ul, .footer p {
    display: inline-block;
}

.footer-before ul,
.footer ul {
    list-style: none;
    padding: 0px;
}

.footer ul li {
    display: inline-block;
    margin: 0px 10px 0px 0px;
}

.footer-before ul li {
    text-transform: uppercase;
    margin: 0px 0px 5px 0px;
}

.footer-before ul li a {
    text-transform: none;
}

.footer-before ul li .input-group-btn {
    vertical-align: top;
}

.footer-before ul li:last-child,
.footer ul li:last-child {
    margin: 0px;
}

.footer-before > div.row:first-child {
    margin: 45px 0px 0px 0px;
}

/* } ====================================================================================== */

/* MiniCart { ============================================================================= */
.mini-cart {
    float: right;
    margin: 5px 0px 0px 10px;
    width: 50px;
    text-align: right;
}

.mini-cart a {
    color: #183650;
    font-weight: bold;
    vertical-align: baseline;
}

.mini-cart a:hover {
    color: #1e4364;
    text-decoration: none;
}

.mini-cart > a > span {
    font-size: 25px;
}

.mini-cart .content {
    width: 300px;
    margin-left: -244px;
    position: absolute;
    display: none;
    background: #ffffff;
    z-index: 9999;
    padding: 15px;
}

.mini-cart .content ul {
    list-style: none;
    padding: 0px;
}

.mini-cart .content ul .product-details {
    float: left;
    margin: 0px 0px 0px 10px;
}

.mini-cart .content ul .product-image {
    float: left;
}

.mini-cart .content ul li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* } ====================================================================================== */

/* Checkout { ============================================================================= */
/* Message Handling */
.messages {
}

.messages,
.messages ul {
    list-style: none outside none;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
}

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

.messages li.error-msg {
    border-left: 5px solid #ff0000;
}

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

.messages li li {
    background: #f4f4f4;
    margin: 0px 0px 5px 0px;
    padding: 7px 10px 7px 20px;
    position: relative;
}

.messages li li:before {
    border-style: solid none solid solid;
    border-width: 6px medium 6px 6px;
    content: "";
    display: block;
    left: 0px;
    height: 0px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 0px;
}

.messages li.success-msg li:before {
    border-color: transparent transparent transparent #11b400;
}

.messages li.error-msg li:before {
    border-color: transparent transparent transparent #ff0000;
}

.messages li.notice-msg li:before {
    border-color: transparent transparent transparent #e26703;
}

/* Cart Styling */
.cart.display-single-price, .checkout,  #checkout-progress-wrapper {
    padding-top: 15px;
}


.cart .page-title {
    border-bottom: 1px solid #ededed;
    margin: 0px 0px 15px 0px;
}

.cart .page-title h1 {
    margin-top: 0px;
}

.cart .cart-table {
    margin: 0px 0px 20px 0px;
    width: 100%;
}

.cart .cart-table th {
    background: none;
}

.cart .cart-table th,
.cart .cart-table td {
    padding: 10px 5px 10px 5px;
}

.cart .cart-table tbody td:first-child {
    padding-left: 0px;
}

.cart .cart-table tbody td.product-cart-image {
    max-width: 90px;
}

.cart .cart-table tbody td.product-cart-info {
    min-width: 150px;
}

.cart .cart-table tbody td.product-cart-actions {
    min-width: 80px;
}

.cart .cart-table tbody td.product-cart-actions input {
    display: inline;
    margin: 0px 0px 10px 0px;
    text-align: center;
    width: 3em;
}

.cart ul.checkout-types {
    float: right;
    margin: 0px 0px 0px 0px;
}

.cart ul.checkout-types li span {
}

.cart ul.checkout-types li,
.cart ul.cart-links li {
    padding: 2px 0px 2px 0px;
}

.cart ul.cart-links li a,
.cart ul.cart-links li a:hover {
    color: #deae4c;
}

.cart .cart-table tbody td.product-cart-image .cart-links,
.cart .cart-table tbody td.product-cart-info a.btn-remove {
    display: none;
}

.cart .cart-table tbody td.product-cart-info h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
}

.cart .cart-table tbody td.product-cart-info dl.item-options {
    margin: 10px 0px 0px 0px;
}

.cart .cart-table tbody td.product-cart-image a.product-image {
    display: block;
}

.cart .cart-table tfoot td.cart-actions {
    padding-left: 0px;
    padding-right: 0px;
}

.cart .cart-totals,
.cart .cart-forms .discount,
.cart .cart-forms .shipping {
    background: #f4f4f4;
    border: 1px solid #cccccc;
    margin: 0px 0px 20px 0px;
    padding: 10px 10px 10px 10px;
    position: relative;
}

.cart .cart-totals table {
    font-size: 12px;
    margin-bottom: 20px;
    width: 100%;
}

.cart .cart-totals table td {
    padding: 2px 5px 2px 5px;
}

.cart .cart-totals table td:first-child {
    min-width: 120px;
    padding-right: 10px;
}

.cart .cart-totals table tfoot {
    border-color: #e6e6e6;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
}

.cart .cart-totals table tfoot td {
    font-size: 24px;
}

.cart .cart-totals table tfoot td strong {
    font-weight: 400;
}

.cart .cart-forms .discount h2 {
    display: none;
}

.cart .cart-forms .discount label {
    font-size: 12px;
    font-weight: 400;
    min-width: 100px;
    margin: 0px 10px 0px 0px;
}

.cart .cart-forms .discount input {
    width: 180px !important;
}

.cart .cart-forms .discount button {
    margin: 0px 0px 0px 5px;
}

.cart .cart-forms .shipping h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0px 5px 0px;
}

/* Section Styling */
.checkout .page-title {
    border-bottom: 1px solid #ededed;
    margin: 0px 0px 15px 0px;
}

.checkout .page-title h1 {
    margin-top: 0px;
}

.checkout a,
.checkout a:hover {
    color: #deae4c;
}

.checkout .opc {
    list-style: none outside none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.checkout .opc .section .step-title:after {
    clear: both;
    content: "";
    display: table;
}

.checkout .opc .section .step-title {
    border-top: 1px solid #ececec;
    position: relative;
    width: 100%;
}

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

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

.checkout .opc .section.allow:not(.active) .step-title:hover {
    background: #f4f4f4;
}

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

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

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

.checkout .opc .section .step-title .number,
.checkout .opc .section.allow.active .step-title .number {
    background: #194061;
    color: #ffffff;
    height: 26px;
    left: 10px;
    line-height: 26px;
    margin-top: -13px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 26px;
}

.checkout .opc .section.allow:not(.active) .step-title .number {
    opacity: 0.6;
}

.checkout .opc .section.allow:not(.active) .step-title:hover .number {
    opacity: 1;
}

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

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

.checkout .opc .section .step {
    padding: 20px 20px 20px 20px;
}

.checkout .opc .section .step h3 {
    margin-top: 0px;
}

.checkout .opc .section .step .field-set {
}

.checkout .opc .section .step .field-set p.required {
    float: right;
    margin-bottom: 0px;
}

.checkout .opc .section .step .field-set dl dt {
    font-weight: normal;
}

.checkout .opc .section .step .field-set dl dt span {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.checkout .opc .section .step .field-set dl dd {
    padding: 0px 20px 0px 20px;
}

.checkout .opc .section .step .buttons-set {
    border-top: 1px solid #ededed;
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}

.checkout .opc .section .step .buttons-set .back-link,
.checkout .opc .section .step .buttons-set .forgot-item-link,
.checkout .opc .section .step .buttons-set .please-wait {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
}

.checkout .opc .section .step .buttons-set .back-link {
}

.checkout .opc .section .step .buttons-set .please-wait {
    margin-left: 20px;
}

/* Payment */
#payment_form_bankpayment .input-box tbody > tr > td:nth-child(2) {
    padding: 0 0 5px 27px;
}
#checkout-payment-method-load input[type="radio"], #checkout-payment-method-load input[type="checkbox"] {
    margin-top: 1px;
}

/* Review */
.checkout .order-review #checkout-review-table {
    margin: 20px 0px 0px 0px;
}

.checkout .order-review #checkout-review-table tfoot tr:last-child strong {
    font-size: 16px;
}

.checkout .order-review #checkout-review-table tbody td.product-review-info h3.product-name {
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
}

.checkout .order-review #checkout-review-table tbody td.product-review-info dl.item-options {
    margin: 10px 0px 0px 0px;
}

/* Block Progress */
.opc-block-progress {
    border-color: #cccccc;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    padding: 0px 0px 0px 20px;
}

.opc-block-progress a,
.opc-block-progress a:hover {
    color: #deae4c;
}

.opc-block-progress .block-title {
    margin-bottom: 5px;
}

.opc-block-progress .block-title strong {
    color: #194061;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

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

.opc-block-progress .block-content dl dt {
    color: #a0a0a0;
    font-size: 14px;
    font-weight: normal;
    margin: 0px 0px 6px 0px;
    padding: 6px 0px 0px 0px;
    text-transform: uppercase;
}

.opc-block-progress .block-content dl dt.complete {
    color: #636363;
}

.opc-block-progress .block-content dl dd {
    font-size: 12px;
    padding: 0px 15px 0px 15px;
}

.opc-block-progress .block-content dl dd address {
    margin-bottom: 5px;
}

/* } ====================================================================================== */

/* Account { ============================================================================= */
/* Dashboard */
.dashboard .box-account {
    border-bottom: 1px solid #cccccc;
    margin: 0px 0px 45px 0px;
    padding: 0px 0px 40px 0px;
}

.dashboard .box-account .box-head {
    border-bottom: 1px solid #cccccc;
    margin: 30px 0px 20px 0px;
    padding-bottom: 5px;
}

.dashboard .box-account .box-head h2 {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
}

.dashboard .box-account .box-title {
    padding: 0px 0px 10px 0px;
    position: relative;
}

.dashboard .box-account .box-title h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
}

/*.dashboard .box-account .box-title a { position:absolute; top:-10px; right:10px; }*/
.dashboard .box-account .box-title a {
    float: right;
}

.dashboard .box-account .box-head a,
.dashboard .box-account .box-title a {
    color: #deae4c;
    text-transform: uppercase;
}

/* User Account */
.my-account .page-title h1 {
    font-size: 24px;
    font-weight: 600;
    margin: 0px 0px 30px 0px;
    text-transform: uppercase;
}

.my-account h2.legend {
    border-bottom: 1px solid #ededed;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 5px 0px;
    text-transform: uppercase;
}

.my-account .field-set p.required {
    float: right;
    margin-bottom: 0px;
}

.my-account .field-set {
    margin: 0px 0px 30px 0px;
}

.my-account .buttons-set {
    border-top: 1px solid #ededed;
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}

.my-account .buttons-set .back-link {
    line-height: 30px;
    margin: 0px 0px 0px 0px;
}

/* Wishlist */
.my-wishlist #wishlist-table thead th {
    background: none;
    text-align: center;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-image {
    max-width: 90px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info {
    min-width: 250px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-cart {
    text-align: center;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-remove {
    min-width: 60px;
    text-align: right;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-image a.product-image {
    display: block;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info h3.product-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0px 0px 0px 0px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info .wishlist-sku {
    font-size: 11px;
    margin: 5px 0px 5px 0px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info textarea {
    font-size: 11px;
    height: 45px;
    padding: 6px 6px 6px 6px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info .item-manage {
    padding: 5px 0px 0px 0px;
    text-align: right;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-info .item-manage .btn {
    font-size: 11px;
    padding: 3px 5px 3px 5px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-quantity input {
    text-align: center;
    width: 3em;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-quantity,
.my-wishlist #wishlist-table tbody td.customer-wishlist-item-price {
    text-align: center;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-price .price-box {
    font-size: 16px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-price .tax-details {
    display: none;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-cart .btn {
    font-size: 12px;
    padding: 3px 5px 3px 5px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-cart .link-edit {
    display: none;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-remove a {
    margin: 0px 5px 0px 5px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-remove a:first-child {
    margin-left: 0px;
}

.my-wishlist #wishlist-table tbody td.customer-wishlist-item-remove a:last-child {
    margin-right: 0px;
}

/* Comparison */
.catalog-product-compare-index .page-title {
    margin: 0px 0px 5px 0px;
}

.catalog-product-compare-index .page-title h1 {
    border-bottom: 1px solid #ededed;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 5px 0px;
}

.catalog-product-compare-index .page-title a {
    color: #deae4c;
}

.catalog-product-compare-index #product_comparison a {
    color: #deae4c;
}

.catalog-product-compare-index #product_comparison tr.first th,
.catalog-product-compare-index #product_comparison tr.first td {
    padding-top: 0px;
}

.catalog-product-compare-index #product_comparison tr.last th,
.catalog-product-compare-index #product_comparison tr.last td {
    border-style: none;
    padding-bottom: 0px;
}

.catalog-product-compare-index #product_comparison a.product-remove {
    margin: 0px 0px 5px 0px;
}

.catalog-product-compare-index #product_comparison a.product-remove,
.catalog-product-compare-index #product_comparison a.product-image {
    display: inline-block;
}

.catalog-product-compare-index #product_comparison h2.product-name {
    font-size: 14px;
    line-height: 1.4;
    margin: 10px 0px 10px 0px;
    text-transform: uppercase;
}

.catalog-product-compare-index #product_comparison h2.product-name a {
    color: #3d322d;
}

.catalog-product-compare-index #product_comparison .price-box {
    font-size: 16px;
    margin: 5px 0px 5px 0px;
}

.catalog-product-compare-index #product_comparison .tax-details {
    display: none;
}

.catalog-product-compare-index #product_comparison .add-to-links {
    margin: 0px 0px 0px 0px;
}

.catalog-product-compare-index #product_comparison .add-to-links li {
    padding: 2px 0px 2px 0px;
}

.catalog-product-compare-index .buttons-set {
    border-top: 1px solid #ededed;
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    text-align: right;
}

.catalog-product-compare-index .buttons-set .please-wait {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0px 0px 0px 20px;
    vertical-align: middle;
}
/* added 24.03.2017 @ag ShopBy Slider Bar */
.amshopby-slider-bar { background: transparent !important; }
/* added 21.03.2017 @ag ShopBy Filter Sidebar */
.amshopby-filter-reset { border-top: 1px solid #ecb852; font-weight: normal; font-style: italic; background: #deae4c; padding: 15px; width: 100%; }
.amshopby-filter-reset span { top: 0; vertical-align: middle; margin-left: 10px; }
.amshopby-filter-reset a:hover, .amshopby-filter-reset a:focus { text-decoration: none; }
/* added 18.10.2016 @ag Product Options */
#product-options-wrapper .options-list > li {
    list-style: none;
}
#product-options-wrapper .options-list > li > .label {
    vertical-align: super;
}
#product-options-wrapper .options-list .product-custom-option {
    display: inline-block;
}
/* added 20.10.2016 @ag Pagination */
.category-products .pages {
    float: right;
}
.category-products .pages  > strong {
    display: none;
}
.category-products .pages ol li {
    display: inline-block;
    float: left;
    list-style: none;
    padding: 6px 6px;
    line-height: 1.42857;
    border-right: 1px solid #c3c2c7;
}
.category-products .pages ol li:last-child {
    display: inline-block;
    float: left;
    list-style: none;
    padding: 6px 6px;
    line-height: 1.42857;
}



/* Sales Order View */
.order-info {
    border-bottom: 1px solid #ededed;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 10px 0px;
    width: 100%;
}

.order-info ul {
    list-style: none outside none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.order-info ul,
.order-info li,
.order-info dt,
.order-info dd {
    display: inline;
}

.order-info li.current {
    font-weight: 600;
}

.order-info dt {
    font-weight: normal;
    margin: 0px 20px 0px 0px;
}

.order-date {
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
}

.order-info-box {
    margin: 20px 0px 40px 0px;
}

.order-info-box + .order-info-box {
    border-bottom: 1px solid #ededed;
    padding-bottom: 30px;
}

.order-info-box .box {
}

.order-info-box .box:after {
    clear: both;
    content: "";
    display: table;
}

.order-info-box .box .box-title {
    float: left;
    width: 150px;
}

.order-info-box .box .box-title h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0px 5px 0px;
}

.order-info-box .box .box-title h2:after {
    content: ":";
}

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

.order-info-box .box .box-content strong {
    font-weight: normal;
    text-transform: uppercase;
}

.order-info-box .box .box-content address {
    margin: 0px 0px 0px 0px;
}

.order-items {
}

.order-items h2 {
    margin: 0px 0px 15px 0px;
    text-transform: uppercase;
}

.order-items h3.product-name {
    font-size: 14px;
    font-weight: 500;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
}

.order-items #my-orders-table tfoot tr:last-child strong {
    font-size: 16px;
}

/* Customer-Account Sidebar */
.block .block-content ul#customer-account-nav li {
    font-size: 13px;
    margin: 7px 0px 7px 0px;
    text-transform: uppercase;
}

.block .block-content ul#customer-account-nav li a.active,
.block .block-content ul#customer-account-nav li a:hover {
    color: #deae4c;
}

/* Customer Account Login */
.account-login .buttons-set {
    padding-bottom: 10px;
}

/* Customer Password Reset */
.reset-password ul.form-list {
    padding: 0;
    list-style-type: none;
}
.reset-password .form-list .field {
    padding: 20px 0;
}
.reset-password .form-list .field label {
    margin-bottom: 10px;
}
.reset-password .form-list .field label em {
    padding-right: 5px;
}
.reset-password .buttons-set {
    padding-bottom: 18px;
}


    /* Compare-Products Sidebar */
.block .block-content ol#compare-items li .product-name {
    text-transform: uppercase;
}

.block .block-content ol#compare-items li .btn-remove {
    border: 1px solid #ededed;
    float: right;
    font-size: 0px;
    display: inline-block;
    height: 20px;
    text-align: center;
    text-decoration: none;
    width: 20px;
}

.block .block-content ol#compare-items li .btn-remove:after {
    color: #deae4c;
    content: "X";
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    margin: 0px 0px 0px 1px;
}

.block .block-content ol#compare-items li .btn-remove:hover {
    background: #deae4c;
    border-color: #deae4c;
}

.block .block-content ol#compare-items li .btn-remove:hover:after {
    color: #ffffff;
}

/* Reorder Sidebar */
.block .block-content ol#cart-sidebar-reorder li .product-name {
    text-transform: uppercase;
}

.block .block-content ol#cart-sidebar-reorder li div.checkbox {
    float: left;
    margin: 0px 10px 0px 0px;
}

.block .block-content ol#cart-sidebar-reorder li div.checkbox input {
    margin: 0px 0px 0px 0px;
    position: relative;
}

/* Mini Product List Sidebar */
.block .block-content .mini-products-list li {
}

.block .block-content .mini-products-list li:after {
    clear: both;
    content: "";
    display: table;
}

.block .block-content .mini-products-list li .product-image {
    float: left;
    min-width: 50px;
}

.block .block-content .mini-products-list li .product-details {
    margin: 0px 0px 0px 60px;
}

.block .block-content .mini-products-list li .product-details .product-name {
    padding-top: 0px;
    text-transform: uppercase;
}

.block .block-content .mini-products-list li .product-details .btn-remove {
    border: 1px solid #ededed;
    float: right;
    font-size: 0px;
    display: inline-block;
    height: 20px;
    text-align: center;
    text-decoration: none;
    width: 20px;
}

.block .block-content .mini-products-list li .product-details .btn-remove:after {
    color: #deae4c;
    content: "X";
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    margin: 0px 0px 0px 1px;
}

.block .block-content .mini-products-list li .product-details .btn-remove:hover {
    background: #deae4c;
    border-color: #deae4c;
}

.block .block-content .mini-products-list li .product-details .btn-remove:hover:after {
    color: #ffffff;
}

/* View Products Sidebar */
.block .block-content #recently-viewed-items li .product-details .product-name {
    padding-top: 10px;
}

/* Wishlist Sidebar */
.block .block-content #wishlist-sidebar li .product-details .link-cart {
    border-right: 1px solid #ededed;
    color: #deae4c;
    float: left;
    font-size: 12px;
    margin-right: 5px;
    padding-right: 5px;
    text-transform: uppercase;
}

.block .block-content #wishlist-sidebar li .product-details .price-box {
    float: left;
}

.block .block-content #wishlist-sidebar li .product-details .price-box .price {
    color: #deae4c;
}

.block .block-content #wishlist-sidebar li .product-details .tax-details {
    display: none;
}

/* } ====================================================================================== */

/* Price { ========================================================================== */
.price-label {
    display: none;
}

.old-price .price {
    text-decoration: line-through;
}

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

/* } ====================================================================================== */

/* Detail view { ======================================================================== */
div.product-view {
}

div.product-view div.std {
    line-height: 20px;
}

div.product-view div.row.row-grey {
    background: #f5f5f5;
}

div.product-view div.product-name-wrapper {
    text-align: center;
}

div.product-view div.product-subname,
div.product-view div.product-video {
    text-align: center;
}

div.product-view div.product-subname {
}

div.product-view div.product-video {
    margin: 10px 0px 0px 0px;
}

div.product-view div.product-subname h2 {
    margin: 0px 0px 0px 0px;
}

div.product-view div.product-subname h2 {
    color: #cccccc;
    font-size: 18px;
}

div.product-view div.product-video > button {
    background: transparent;
    border-style: none;
    color: #cccccc;
    font-size: 14px;
    font-style: italic;
}

div.product-view div.product-video > button:hover {
    color: #3d322d;
}

div.product-view div.product-img {
    margin: 25px 0px 0px 0px;
}

div.product-view div.product-img div.carousel {
    margin: 0px 0px 115px 0px;
}

div.product-view div.product-img div.carousel ol.carousel-indicators {
    bottom: -100px;
    left: 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
}

div.product-view div.product-img div.carousel ol.carousel-indicators li {
    border-radius: 0px;
    height: auto;
    margin: 0px;
    text-indent: 0px;
    width: auto;
}

div.product-view div.product-img div.carousel ol.carousel-indicators li:hover {
    border-color: #f4f4f4;
}

div.product-view div.product-img div.carousel ol.carousel-indicators li.active {
    border-color: #dddddd;
}

div.product-view div.product-tabs {
    background: #ffffff;
    margin: 15px 0px 0px -15px;
}

div.product-view div.product-tabs ul.nav-tabs {
    border-style: none;
}

div.product-view div.product-tabs ul.nav-tabs li {
    border-color: #f5f5f5;
    border-style: none solid none none;
    border-width: 2px;
}

div.product-view div.product-tabs ul.nav-tabs li a {
    font-size: 14px;
    margin-right: 0px;
    text-align: center;
}

div.product-view div.product-tabs ul.nav-tabs li a[href="#tips"] {
    color: #FFFFFF;
}

div.product-view div.product-tabs ul.nav-tabs li.tips-tab {
    background: #194061;
}

div.product-view div.product-tabs ul.nav-tabs li a[href="#tips"]:before {
    background: url('../images/crown_sm.png') no-repeat;
    content: "";
    display: inline-block;
    width: 35px;
    height: 30px;
    margin: -5px 5px -11px -15px;
}

div.product-view div.product-tabs ul.nav-tabs li.tips-tab:hover {
    background: #1e4d75;
}

div.product-view div.product-tabs ul.nav-tabs li:last-child a {
    border-style: none;
}

div.product-view div.product-tabs ul.nav-tabs li {
    background: #e2e0e0;
}

div.product-view div.product-tabs ul.nav-tabs li.active {
    background: #ffffff;
}

div.product-view div.product-tabs ul.nav-tabs li.active.tips-tab {
    background: #2e4da5;
}

div.product-view div.product-tabs ul.nav-tabs-justified > .active > a,
div.product-view div.product-tabs ul.nav-tabs.nav-justified > .active > a,
div.product-view div.product-tabs ul.nav-tabs-justified > .active > a:hover,
div.product-view div.product-tabs ul.nav-tabs.nav-justified > .active > a:hover,
div.product-view div.product-tabs ul.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: none;
}

div.product-view div.product-tabs div.tab-content {
    padding: 0px 0px 30px 0px;
}

div.product-view div.product-tabs div.tab-content div.row {
    margin-left: 0px;
    margin-right: 0px;
}

div.product-view div.product-tabs div.tab-content div.panel {
    border-style: none;
    box-shadow: none;
    margin-bottom: 30px;
}

div.product-view div.product-tabs div.tab-content div.panel div.panel-heading {
    border-style: none;
}

div.product-view div.product-related {
}

div.product-view div.product-related div.related-products {
    border-top: 1px solid #dedede;
    -webkit-box-shadow: inset 0 8px 8px -8px #bfbcb5;
    -moz-box-shadow: inset 0 8px 8px -8px #bfbcb5;
    box-shadow: inset 0 8px 8px -8px #bfbcb5;
    background: #fefefe;
    margin: 0px 0px 15px 0px;
}

div.product-view div.product-related div.related-products h2 {
    margin: 30px 0px 0px 0px;
    text-align: center;
}

div.product-view div.product-related div.related-products div.owl-carousel {
}

div.product-view div.product-related div.related-products div.owl-carousel div.owl-item {
    margin-left: 4px !important;
    margin-right: 4px !important;
    width: 251px !important;
}

div.product-view div.product-config {
    background: #deae4c;
    margin: 15px 0px 15px 0px;
}

div.product-view div.product-config div.config-title {
    background: linear-gradient(135deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2c287', endColorstr='#dbb165', GradientType=1);
    padding: 25px 15px 25px 15px;
}

div.product-view div.product-config div.config-title div.price-box {
    color: #ffffff;
    font-size: 25px;
}

div.product-view div.product-config div.config-title span.tax-details {
    font-style: italic;
}

div.product-view div.product-config div.config-content {
    border-top: 1px solid #ecb852;
    padding: 15px 15px 15px 15px;
}

div.product-view div.product-config div.config-content div.product-options {
}

div.product-view div.product-config div.config-content div.product-options label {
    font-style: italic;
    font-weight: normal;
}

div.product-view div.product-config div.config-content div.product-options label:before {
    content: "// ";
}

div.product-view div.product-config div.config-content div.add-to-cart {
    margin: 40px 0px 0px 0px;
}

div.product-view div.product-config div.config-content div.add-to-cart button {
    font-size: 16px;
    width: 100%;
}

div.product-view div.product-config div.config-content ul.add-to-links {
    margin: 20px 0px 0px 0px;
}

div.product-view div.product-config div.config-content ul.add-to-links li {
    margin: 5px 0px 5px 0px;
}

div.product-view div.product-config div.config-content ul.add-to-links li a {
    color: #194061;
}

div.product-view div.any-questions {
    margin: 15px 0px 15px 0px;
}

div.product-view div.product-upsell {
}

div.product-view div.product-upsell div.upsell-products {
    margin: 25px 0px 0px 0px;
}

div.product-view div.product-upsell div.upsell-products h2 {
    margin: 0px 0px 0px 0px;
    text-align: center;
}

div.product-view div.product-upsell div.upsell-products div.owl-carousel {
}

div.product-view div.product-upsell div.upsell-products div.owl-carousel div.owl-item {
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: 255px !important;
}

/* } ====================================================================================== */

/* Product Category List Special Prices { ================================================= */

.cms-page-view .products-grid .tax-details {
    display: none;
}

/* } ====================================================================================== */

/* Cms { ================================================================================== */
.std .image-text-block {
    margin: 20px 0px 0px 0px;
}

.std hr {
    height: 8px;
    border: 0;
    box-shadow: inset 0 8px 8px -8px #bfbcb5;
}

/* } ====================================================================================== */

/* Cms Page Navigation { ================================================================== */
.block-cms-nav,
.block-cms-nav-b {
}

.block-cms-nav .block-title .cms-page-title,
.block-cms-nav-b .block-title .cms-page-title {
    color: #ffffff;
    font-size: 27px;
    margin: 0px;
}

.block-cms-nav .block-title img,
.block-cms-nav-b .block-title img {
    margin: 50px 0px 5px 0px;
}

.block-cms-nav .block-content ul,
.block-cms-nav-b .block-content ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.block-cms-nav .block-content ul li,
.block-cms-nav-b .block-content ul li {
    margin: 5px 0px 0px 0px;
}

.block-cms-nav .block-content ul li:first-child,
.block-cms-nav-b .block-content ul li:first-child {
    margin: 0px;
}

.block-cms-nav .block-content ul li span {
    color: #fff;
}

.block-cms-nav .block-content ul li a span {
    color: #3d322d;
}

.block-cms-nav-b .block-content ul li span {
    color: #1e4d75;
}

.block-cms-nav-b .block-content ul li a span {
    color: #3d322d;
}

.block-cms-nav .block-title {
    padding: 15px;
    margin: 0px;
    border-top: none;
    background: #d0d7dd;
    background: -moz-linear-gradient(-45deg, #d0d7dd 0%, #bdcad0 50%, #b5c4c9 51%, #d0d7dd 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #d0d7dd), color-stop(50%, #bdcad0), color-stop(51%, #b5c4c9), color-stop(100%, #d0d7dd));
    background: -webkit-linear-gradient(-45deg, #d0d7dd 0%, #bdcad0 50%, #b5c4c9 51%, #d0d7dd 100%);
    background: -o-linear-gradient(-45deg, #d0d7dd 0%, #bdcad0 50%, #b5c4c9 51%, #d0d7dd 100%);
    background: -ms-linear-gradient(-45deg, #d0d7dd 0%, #bdcad0 50%, #b5c4c9 51%, #d0d7dd 100%);
    background: linear-gradient(135deg, #d0d7dd 0%, #bdcad0 50%, #b5c4c9 51%, #d0d7dd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0d7dd', endColorstr='#d0d7dd', GradientType=1);
}

.block-cms-nav .block-content {
    background: #d0d7dd;
    margin: 0px;
    padding: 15px;
}

.block-cms-nav-b .block-title {
    padding: 15px;
    margin: 0px;
    border-top: none;
    background: #e2c287;
    background: -moz-linear-gradient(-45deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e2c287), color-stop(50%, #d5a952), color-stop(51%, #d3a448), color-stop(100%, #dbb165));
    background: -webkit-linear-gradient(-45deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    background: -o-linear-gradient(-45deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    background: -ms-linear-gradient(-45deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    background: linear-gradient(135deg, #e2c287 0%, #d5a952 50%, #d3a448 51%, #dbb165 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2c287', endColorstr='#dbb165', GradientType=1);
}

.block-cms-nav-b .block-content {
    background: #deae4c;
    margin: 0px;
    padding: 15px;
    border-top: 1px solid #ecb852;
}

/* } ====================================================================================== */

/* Banner { =============================================================================== */
.banner {
    margin: 0px -15px 20px -15px;
    max-height: 320px;
    overflow: hidden;
    background-color: white;
    padding-bottom: 20px;
}

/* } ====================================================================================== */

.any-questions {
}

.any-questions p {
    font-size: 14px;
}

.any-questions ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.any-questions ul li {
    border-bottom: 1px solid #3d322d;
    padding: 10px 0px;
}

.any-questions ul li a {
    font-style: italic;
    font-size: 13px;
}

.any-questions ul li span {
    float: right;
}

/* Breadcrumb { =========================================================================== */
.breadcrumb-addon {
    float: left;
    padding: 8px 10px 8px 0px;
}

/* } ====================================================================================== */

/* Tooltip { ============================================================================== */
.tool-tip {
    border: 1px solid #ddd;
    background-color: whitesmoke;
    padding: 5px;
    position: absolute;
    z-index: 9999;
    top: inherit !important;
    left: inherit !important;
    font-weight: normal;
}

/* } ====================================================================================== */

/* ToTop { ================================================================================ */
#top-link-block.affix-top {
    position: absolute;
    bottom: -82px;
    left: 10px;
}

#top-link-block.affix {
    position: fixed;
    bottom: 20px;
    right: 40px;
    border: 1px solid #deae4c;
    padding: 5px 10px;
    z-index: 1;
    background: #fff;
}

#top-link-block.affix i {
    color: #deae4c;
}

/* } ====================================================================================== */

/* Miscellaneous { ======================================================================== */
.nobr,
.nowrap {
    white-space: nowrap;
}

.gold {
    color: #ddad4b;
}

.consulting-boxes {
    padding: 15px;
    background: #f5f5f5;
}

.consulting-boxes > div {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 15px;
}

.consulting-boxes > div ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.intl-tel-input {
    width: 100%;
}

/* Misc fixes */
.input-box select {
    width: 100%;
}

.catalog-product-compare-index .location-switcher {
    display: none;
}

.minicart-actions .cart-link,
.minicart-actions .checkout-link {
}

.category-title {
    word-wrap: break-word;
}

.category-pictogram > img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width:210px !important;
}

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

.form-list textarea {
    height: 10em;
    width: 100%
}

#location-switcher-modal .modal-body .row {
    margin-bottom: 15px;
}

#location-switcher-modal .modal-body .row:last-child {
    margin-bottom: 0;
}

#location-switcher-modal .modal-body a {
    text-decoration: underline;
    font-weight: bold;
}

#location-switcher-modal .modal-body .glyphicon {
    color: #DEAE4C;
}

#location-switcher-modal .modal-header {
    background-color: #DEAE4C;
}

.wrapper {
    background-color: #ffffff;
}

.wrapper > .page.container {
    background-color: #f5f5f5;
}

/* } ====================================================================================== */

/* New RM */

img[data-action="zoom"] {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}

.zoom-img,
.zoom-img-wrap {
    position: relative;
    z-index: 1100;
}

img.zoom-img {
    cursor: pointer;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
}

.zoom-overlay {
    z-index: 1050;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 300ms;
}

.zoom-overlay-open,
.zoom-overlay-transitioning {
    cursor: default;
}

.zoom-overlay-open .zoom-overlay {
    opacity: 1;
}

.product-list-video button.video {
    background: transparent none repeat scroll 0 0;
    border-style: none;
    color: #999999;
    font-size: 20px;
    font-style: italic;
    float: right;
}

.silverscroll-fix-top {
    position: fixed !important;
    top: 0;
}

.cbp-hsmenu-wrapper {
    background-color: #ffffff;
    z-index: 1030;
}

.location-switcher {
    z-index: 1050 !important;
}

.header .search-autocomplete {
    z-index: 99999;
}

.header .search-autocomplete ul.bubble-elasticsearch {
    background-color: #fff;
    border: 1px solid #cccccc;
    border-top: 0px;
    list-style: none;
    padding: 0px;
    margin: 0px
}

.header .search-autocomplete ul.bubble-elasticsearch li {
    padding: 0;
    text-align: center;
    padding: 5px 0px;
}

.header .search-autocomplete ul.bubble-elasticsearch li:hover {
    background: whitesmoke;
}

.header .search-autocomplete ul.bubble-elasticsearch li .image {
    margin-right: 6px;
}

.header .form-search .search-autocomplete ul.bubble-elasticsearch li a {
    display: block;
    padding: 6px;
    text-decoration: none;
}

.header .search-autocomplete ul.bubble-elasticsearch li.selected a {
    text-decoration: none;
    background-color: #ecf3f6;
}

.header .search-autocomplete ul.bubble-elasticsearch li .price-box {
    margin: 0;
}

.header .search-autocomplete ul.bubble-elasticsearch li a .price-box .minimal-price-link {
    padding: 0;
}

.header .search-autocomplete ul.bubble-elasticsearch li .clearer {
    clear: both;
}

.catalogsearch-result-index .category-products .tax-details,
.catalogsearch-result-index .category-products .delivery-time {
    display: none;
}

#product-img-carousel .carousel-inner {
    overflow: hidden;
}

a.logo > img {
    width: 100%;
}

.location-switcher-topbar {
    background: #032950 none repeat scroll 0 0;
    width: 100%;
    height: 10px;
    display: block;
}

.product-tabs .nav > li.active {
    background-color: #FFFFFF;
}

.product-tabs .nav > li {
    background-color: #DAD8D8;
}

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #f00;
}

.row.product-info-row {
    margin: 15px 15px 0 15px;
}

.product-info-row .product-info-right-col {
    padding: 0;
}

.product-info-row .product-related {
    margin-left: -15px;
}

.product-related-row {
    margin: 20px 0;
}

.row.consulting-boxes {
    margin-left: 0;
    margin-right: 0;
}

.consulting-boxes > div {
    padding: 40px 0;
}

.row-white {
    background-color: white;
}

.cbp-hsmenu-toggler {
    background-color: white;
}

.product-tabs .nav > li > a {
    padding: 10px 0;
}

div.product-view div.product-tabs ul.nav-tabs li:hover, div.product-view div.product-tabs ul.nav-tabs li:focus {
    background-color: #eeeeee;
}

.product-tabs .nav-tabs-justified > li > a,
.product-tabs .nav-tabs.nav-justified > li > a {
    border-bottom: none;
}

.product-tabs .nav-tabs > li.active > a,
.product-tabs .nav-tabs > li.active > a:hover,
.product-tabs .nav-tabs > li.active > a:focus {
    background-color: rgba(0, 0, 0, 0);
}

.icon-menu {
    color: #ddad4b;
    font-size: 1.7em;
    position: relative;
    top: 4px;
    margin-top: 0.5em;
}

.category-products .products-grid .item-wrapper {
    margin: 0;
    padding: 0;
}

.category-products .products-grid .item {
    padding: 0 15px;
    background-color: white;
}

.category-products .products-grid .item:hover {
    width: 100%;
    position: absolute;
    z-index: 999;
    height: auto;
    max-height: none;
}

.category-products .products-grid .item-wrapper .item .amconf-images-container .amconf-image-container:nth-of-type(n+7) {
    display: none;
}

.block-cms-nav-b > .block-title,
.block-cms-nav > .block-title {
    border-top: none;
    padding-top: 0px;
    text-align: center;
}
.products-grid .item .amconf-block{
    display: none !important;
}