.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto
}
.checkout-agreements .agree {
    padding: 6px
}
.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}
.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important
}
.checkout-onepage-index .page-title {
    margin-bottom: 30px
}
.checkout-onepage-success a:hover {
    text-decoration: underline
}
.block.block-progress .block-title .toggle {
    display: none
}
.block.block-progress .block-content {
    padding: 0
}
.block-progress dt {
    display: block;
    background: #757575;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-transform: none;
    margin-bottom: 10px;
    padding: 9px 10px 11px
}
.block-progress dt:first-child {
    border-top: none
}
.block-progress dt.complete a {
    color: #fff;
    text-decoration: underline
}
.block-progress dt.complete a:hover {
    text-decoration: none
}
.block-progress dt.complete .separator {
    color: #908f8f;
    margin: 0 8px
}
.block-progress dt.complete {
    position: relative;
    z-index: 999
}
.block-progress dd.complete,
.block-progress dt.complete {
    padding-bottom: 12px;
    margin-bottom: 10px
}
.block-progress dd.complete {
    border: 1px solid #ececec;
    color: #8a8989;
    font-style: italic;
    padding: 18px 19px 12px;
    margin-bottom: 10px
}
.block-progress dd.complete address {
    color: #8a8989;
    font-style: italic
}
.opc {
    position: relative
}
.opc li.section {
    margin-bottom: 10px
}
.opc p {
    margin-bottom: 5px
}
.opc .buttons-set.disabled button.button {
    display: none
}
.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    color: #000
}
.opc .step-title {
    padding: 4px 5px 6px;
    text-align: right;
    background: #3a3a3a
}
.opc .step-title .number {
    float: left;
    background: #01698c;
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    margin-right: 8px;
    padding: 3px 0 0;
    height: 27px;
    width: 27px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-background-clip: padding-box
}
.opc .step-title h2 {
    float: left;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    margin-bottom: 0;
    padding-top: 5px
}
.opc .step-title a {
    display: none;
    float: right
}
.opc .allow .step-title {
    cursor: pointer
}
.opc label {
    padding-bottom: 2px
}
.opc .input-box {
    margin-bottom: 15px
}
.opc .field select,
.opc .fields select {
    width: 313px
}
#checkout-review-table thead,
#checkout-review-table tr {
    background: 0 0
}
#checkout-review-table th {
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 400;
    color: #000
}
#checkout-review-table td {
    border: 1px solid #ececec;
    background: 0 0;
    padding: 15px 20px
}
#checkout-review-table td h3 {
    margin-bottom: 0;
    font-size: 12px;
    color: #2f2f2f;
    text-transform: uppercase
}
#checkout-review-table .price {
    font-weight: 400
}
#checkout-review-table th {
    border: 1px solid #ececec
}
#checkout-review-table-wrapper {
    overflow: hidden
}
#checkout-review-table .item-options {
    padding-top: 5px
}
#checkout-review-table tfoot td {
    font-weight: 400;
    color: #000;
    text-align: right!important
}
#checkout-review-table tfoot td+td {
    text-align: left!important
}
#review-buttons-container {
    padding: 20px 0 0;
    margin: 0
}
#co-shipping-form {
    border: 1px solid #ececec;
    padding: 10px;
    display: block
}
.opc .active .step-title {
    cursor: default;
    background: #01698c
}
.opc .active .step-title .number {
    background: #fff;
    color: #3a3a3a
}
.opc .active .step-title h2 {
    font-size: 12px;
    line-height: 15px;
    padding-top: 7px
}
#checkout-step-login h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #01698c
}
#checkout-step-login .col2-set {
    border: 1px solid #ececec;
    padding: 20px;
    position: relative;
    overflow: hidden
}
#checkout-step-login .col2-set .col-1 {
    float: left;
    margin-right: 3%;
    width: 46%
}
#checkout-step-login .col2-set .col-2 {
    float: left;
    width: 46%
}
#checkout-step-login .col2-set .buttons-set {
    margin: 0;
    padding: 0
}
#checkout-step-login .col2-set>.col-1 h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #01698c
}
#checkout-step-login .col2-set .col-2 h4 {
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    color: #7b7b7b
}
#checkout-step-login .col-1 .col-1 .buttons-set button.button {
    float: left
}
#checkout-step-login .col-2 .form-list input.input-text {
    width: 327px
}
#checkout-step-login .col-1 .col-1 .buttons-set,
#checkout-step-login .col2-set .col-2 .buttons-set {
    padding: 0;
    margin: 0
}
#checkout-step-login .col2-set .col-2 .buttons-set .f-left {
    font-weight: 400
}
#checkout-step-login .form-list li.control input.checkbox,
#checkout-step-login .form-list li.control input.radio {
    margin-right: 6px;
    margin-top: -3px
}
#co-billing-form>fieldset {
    border: 1px solid #ececec;
    padding: 10px;
    moz-box-sizing: border-box;
    box-sizing: border-box
}
.opc .step {
    padding-top: 10px;
    position: relative
}
.opc .step .tool-tip {
    right: 20px;
    top: 20px!important
}
.opc .buttons-set {
    border: 0
}
.opc .field {
    width: 334px
}
.opc .field input,
.opc .fields input {
    width: 314px
}
.opc .field-2,
.opc .name-lastname {
    width: 292px;
    float: left
}
.opc .field-2 input {
    width: 310px
}
.opc .field-2 select {
    width: 315px
}
.opc .name-firstname {
    width: 334px
}
.opc .name-firstname input {
    width: 314px
}
.opc .name-middlename {
    width: 144px
}
.opc .name-middlename input {
    width: 124px!important
}
.opc .sp-methods dt {
    padding-bottom: 12px
}
.opc .sp-methods dt label {
    color: #000
}
#checkout-shipping-method-load .sp-methods dt {
    font-size: 12px;
    text-transform: uppercase;
    color: #01698c
}
.opc .form-list {
    margin: 10px 0
}
.opc .form-list li.wide input.input-text {
    width: 649px
}
#shipping_method_form h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #01698c
}
#shipping_method_form h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}
#multishipping-billing-form h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
    margin-bottom: 0
}
#multishipping-billing-form .sp-methods dt {
    font-weight: 400;
    padding-bottom: 10px
}
#multishipping-billing-form .sp-methods .form-list input.input-text {
    width: 100%
}
.button.multi-btn {
    float: right
}
#checkout-progress-state {
    overflow: hidden
}
.checkout-progress {
    padding: 0;
    width: 98%;
    margin: 0 auto 40px
}
.checkout-progress li {
    float: left;
    background: #9c9c9c;
    width: 20%;
    color: #fff;
    font-weight: 400;
    padding: 8px 10px 11px 15px;
    overflow: hidden;
    white-space: nowrap;
    moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
.checkout-progress li:before {
    content: "\f0da";
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 8px
}
.de-lang-class .checkout-progress li {
    font-size: 11px
}
.checkout-progress li span {
    display: block;
    overflow: hidden
}
.checkout-progress li.odd {
    background-color: #777
}
.checkout-progress li.active {
    background: #01698c
}
.checkout-progress li.active:before {
    display: none
}
.multiple-checkout {
    position: relative
}
.multiple-checkout .sp-methods .input-box .v-fix:first-child {
    padding-right: 25px;
    margin-bottom: 10px
}
.multiple-checkout .col2-set {
    width: auto
}
.multiple-checkout .page-title {
    padding-bottom: 10px;
    margin-bottom: 0
}
.multiple-checkout h2 {
    padding: 10px 0
}
.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
}
.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right
}
.multiple-checkout .grand-total big {
    margin-bottom: 0;
    overflow: hidden;
    display: block;
    color: #01698c;
    padding-top: 10px
}
.multiple-checkout .box {
    margin-bottom: 20px
}
.multiple-checkout table {
    margin-bottom: 10px
}
.multiple-checkout table tfoot tr td {
    color: #000;
    font-weight: 400
}
.multiple-checkout p {
    margin-bottom: 5px
}
.multiple-checkout .col-1.col-narrow,
.multiple-checkout .col-2.col-wide {
    float: left;
    width: 50%;
    overflow-x: auto;
    padding-bottom: 15px
}
.multiple-checkout .box-title h3,
.multiple-checkout .col-2.col-wide h3 {
    font-size: 12px;
    line-height: normal
}
.multiple-checkout .col-2.col-wide .box {
    margin-left: 100px
}
.multiple-checkout h2,
.multiple-checkout h3,
.multiple-checkout h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}
.multiple-checkout h2 {
    color: #01698c;
    font-size: 15px
}
.multiple-checkout .col-2.col-wide table .price {
    font-weight: 400
}
.account-login .new-users .buttons-set {
    padding-left: 0
}
.account-login .new-users .buttons-set button.button {
    float: left
}
.account-login .new-users-wrapper {
    float: left;
    margin-bottom: 20px;
    width: 48%
}
.account-login .new-users {
    background: url(../images/media/bg-login.gif) right bottom no-repeat #fff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 282px
}
.account-login .registered-users-wrapper {
    float: right;
    margin-bottom: 20px;
    width: 50%
}
.account-login .registered-users {
    background: url(../images/media/bg-login-2.gif) right bottom no-repeat #fff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 260px
}
.account-login .new-users h2,
.account-login .registered-users h2 {
    padding: 0 0 15px;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
    text-transform: uppercase;
    color: #01698c
}
.account-login .new-users p,
.account-login .registered-users p {
    padding: 13px 0 12px
}
.account-login .registered-users .form-list input.input-text {
    width: 422px
}
.account-login .registered-users p.required {
    padding: 0 0 5px
}
.account-login .registered-users .buttons-set button.button {
    float: none
}
.account-login .registered-users .f-left {
    float: none!important;
    display: table;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    padding-bottom: 12px
}
.account-login .registered-users .buttons-set {
    clear: both;
    margin: -19px 0 0;
    padding: 5px 0 0
}
.account-create form .fieldset:first-child {
    margin-bottom: 32px
}
.captcha-image {
    float: left;
    position: relative
}
.captcha-img {
    border: 1px solid #ccc
}
.captcha-reload {
    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
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(-360deg)
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}
.window-overlay {
    background: url(../images/window_overlay.png);
    background: rgba(0, 0, 0, .35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}
#wishlist-view-form #wishlist-table textarea {
    min-height: 70px;
    min-width: 99%;
    max-width: 99%;
    max-height: 70px;
    resize: none;
    margin-top: 10px
}
#wishlist-view-form #wishlist-table a {
    display: inline-block;
    margin-bottom: 5px
}
#wishlist-view-form #wishlist-table .cart-cell .old-price,
#wishlist-view-form #wishlist-table .cart-cell a {
    float: left;
    clear: left
}
#wishlist-view-form #wishlist-table .product-image img {
    height: 100px;
    width: 100px
}
#wishlist-view-form #wishlist-table button.button,
#wishlist-view-form #wishlist-table p {
    padding: 0;
    margin-bottom: 10px
}
#wishlist-view-form .buttons-set.buttons-set2 {
    text-align: center
}
#wishlist-view-form .buttons-set.buttons-set2 button.button {
    margin-right: 5px;
    margin-bottom: 5px;
    float: none;
    display: inline-block
}
#wishlist-view-form .button.btn-share {
    margin-right: 0!important
}
.my-account {
    overflow-x: auto;
    padding-bottom: 10px;
    padding-left: 8px;
    margin-left: -8px
}
.my-account #wishlist-table .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: left
}
.my-account .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: center
}
.my-account .cart-cell p {
    padding-top: 5px
}
.my-account .add-to-cart-alt input {
    text-align: center;
    padding: 4px 2px;
    margin-bottom: 10px
}
.my-account .page-title a {
    display: inline-block;
    margin: 5px 10px 0 0
}
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}
.my-account .pager {
    margin-bottom: 10px
}
.my-account .sub-title {
    font-size: 12px;
    padding: 10px 0
}
.my-account #form-validate .fieldset {
    margin: 25px 0
}
.my-account table tr td {
    vertical-align: middle
}
.my-account .addresses-list ol li {
    padding-bottom: 15px
}
.my-account table .product-name a {
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif
}
.my-account table .product-name a:hover {
    text-decoration: underline
}
.my-account .my-tag-edit .btn-remove {
    display: inline-block
}
#my-tags-table .add-to-links {
    white-space: nowrap
}
.my-account .box-head a {
    float: right
}
.my-account .box-head h2 {
    float: left
}
.my-account .box .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 13px
}
.my-account .box .box-title h3 {
    float: left;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #01698c;
    font-weight: 400;
    margin-bottom: 5px
}
.my-account .box .box-title a {
    float: right
}
.my-account .col2-set .col-1 {
    float: left;
    width: 47%
}
.my-account .col2-set .col-2 {
    float: right;
    width: 47%
}
.my-account .data-table {
    margin-bottom: 10px
}
.my-account .data-table td,
.my-account .data-table th {
    padding: 10px 12px
}
.my-account .data-table .price,
.my-account .data-table .price-excl-tax {
    display: inline
}
.my-account #my-orders-table {
    margin-bottom: 10px
}
.my-account #my-orders-table td.last,
.my-account #my-orders-table th {
    text-align: center
}
.my-account .order-info li a {
    text-decoration: underline
}
.col-main .block-account {
    display: none
}
.dashboard .welcome-msg .hello {
    margin-bottom: 10px
}
.dashboard .col2-set {
    padding: 10px 0 15px
}
.dashboard .box-head,
.dashboard .box-title {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0
}
.dashboard .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 5px
}
.dashboard .box-head h2,
.dashboard .box-head h3,
.dashboard .box-title h2,
.dashboard .box-title h3 {
    float: left
}
.dashboard .box-head h2,
.dashboard .box-title h2 {
    font-size: 12px;
    line-height: 18px
}
.dashboard .box-content h4 {
    font-size: 14px
}
.dashboard .box-head a,
.dashboard .box-title a {
    float: right
}
.dashboard .box-recent {
    margin: 10px 0
}
.dashboard .box-head a {
    margin-bottom: 10px;
    display: inline-block
}
.dashboard .box-info .col2-set {
    margin-bottom: 10px
}
.dashboard .box-info a {
    display: inline-block;
    margin-bottom: 10px
}
.dashboard .number {
    float: left;
    font-size: 11px;
    font-weight: 400;
    margin: 3px 10px 0 0;
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    border: 1px solid #6a6a6a;
    line-height: 17px
}
.dashboard .box-reviews #my_recent_reviews h3 {
    margin-bottom: 5px!important
}
.dashboard .box-reviews .details {
    margin-left: 30px
}
#my_recent_tags>li {
    padding-bottom: 10px
}
.tags li {
    display: inline;
    text-transform: capitalize;
    padding: 0 5px 0 0
}
.tags li a {
    color: #7f7f7f
}
.dashboard .box-tags .details {
    margin-left: 30px
}
.block-order-return {
    border: 1px solid #ececec;
    padding: 13px 18px 20px;
    margin-top: 26px;
    background: url(../images/media/bg-return.gif) left bottom no-repeat #fff;
    min-height: 345px
}
.block-order-return .page-title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 8px;
    margin-bottom: 16px
}
.block-order-return label {
    color: #000;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 5px
}
.block-order-return label em {
    color: #01698c
}
.block-order-return .input-box.txt {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 7px
}
.block-order-return .form-alt li {
    margin-bottom: 0;
    overflow: inherit
}
.block-order-return .input-box.btn {
    padding-top: 18px
}
.order-info {
    padding: 5px 0
}
.order-info dd,
.order-info dt,
.order-info li,
.order-info ul {
    display: inline
}
.order-info dt {
    font-weight: 400
}
.order-date {
    margin: 0
}
.order-info-box {
    margin-top: 15px
}
.order-info-box h2,
.order-items h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #01698c
}
.order-items {
    margin-top: 15px;
    width: 100%;
    overflow-x: auto
}
.col-1.addresses-primary h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}
.col-1.addresses-primary h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #01698c
}
.col-2.addresses-additional h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}
.order-additional {
    margin: 15px 0
}
.gift-message dt strong {
    color: #666
}
.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}
.order-about dt {
    font-weight: 400
}
.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}
.tracking-table {
    margin: 0 0 15px
}
.tracking-table th {
    font-weight: 400;
    white-space: nowrap
}
.tracking-table-popup {
    width: 100%
}
.tracking-table-popup th {
    font-weight: 400;
    white-space: nowrap
}
.tracking-table-popup td,
.tracking-table-popup th {
    padding: 1px 8px
}
.page-print .print-head img {
    float: left
}
.page-print .print-head address {
    float: left;
    margin-left: 15px
}
.page-print .print-head {
    margin-bottom: 20px
}
.page-print .col-1,
.page-print .col-2 {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 46%
}
.page-print h1 {
    font-size: 25px;
    line-height: 40px
}
.page-print h2 {
    margin-bottom: 5px
}
.page-print th.a-right {
    text-align: center!important
}
.page-print .gift-message-link {
    display: none
}
.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .label,
.page-print .price-incl-tax .price {
    display: inline
}
#review-form h3,
#review-form h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}
.product-review .product-img-box {
    float: left;
    margin-right: 15px
}
.product-review .product-img-box .product-image {
    display: block;
    margin-bottom: 10px;
    width: 125px
}
.product-review .product-img-box .label {
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    margin: 0
}
.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 auto 3px
}
.product-review .product-name {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 10px
}
.product-review .ratings-table {
    margin: 0 0 10px
}
.product-review dt {
    font-weight: 400
}
.product-review dd {
    font-size: 13px;
    margin: 5px 0 0
}
#product_comparison .product-shop-row td {
    padding: 18px 30px 30px
}
.catalog-product-compare-index {
    position: absolute
}
.catalog-product-compare-index .link-print span {
    padding-left: 32px;
    padding-right: 0;
    text-transform: uppercase
}
.catalog-product-compare-index {
    background: #fff
}
.catalog-product-compare-index .buttons-set {
    clear: both;
    margin: 0;
    padding: 20px 0 5px
}
.catalog-product-compare-index .buttons-set button.button span {
    float: left
}
.catalog-product-compare-index .buttons-set button.button:hover span span {
    background-position: 0 0
}
.catalog-product-compare-index .ratings {
    text-align: center
}
.catalog-product-compare-index td button.button {
    float: none
}
.catalog-product-compare-index td .add-to-links {
    float: none;
    width: 100%;
    padding-top: 12px
}
.catalog-product-compare-index .price-box.left {
    float: none;
    width: 100%;
    text-align: center
}
.catalog-product-compare-index .ratings .rating-box {
    float: none;
    margin: 0 auto 10px
}
#product_comparison {
    box-shadow: 0 0 12px rgba(48, 50, 50, .12)
}
.catalog-product-compare-index .data-table td {
    padding: 14px 20px;
    color: #7e7e7e
}
.catalog-product-compare-index .data-table th {
    padding: 14px 20px;
    font-weight: 400;
    color: #000
}
.catalog-product-compare-index .btn-remove {
    display: block;
    margin-left: 2px;
    overflow: hidden;
    font-size: 0;
    width: 18px
}
.catalog-product-compare-index .data-table tr.even {
    background: #fefefe
}
#product_comparison th {
    border: 1px solid #ececec;
    background: 0 0
}
#product_comparison td {
    border: 1px solid #ececec;
    background: 0 0;
    color: #7e7e7e
}
#product_comparison tr {
    background: 0 0
}
#product_comparison .price-box {
    padding-top: 10px;
    padding-bottom: 10px
}
#product_comparison .price-box .regular-price {
    float: none
}
#product_comparison .add-to-row td,
#product_comparison .product-shop-row td {
    text-align: center
}
#product_comparison .product-shop-row td .product-image {
    display: inline-block;
    margin-bottom: 15px;
    border: 1px solid #ededed
}
#product_comparison .product-shop-row td .product-image:hover {
    border: 1px solid #01698c
}
#product_comparison .price-box,
#product_comparison .product-name,
#product_comparison p {
    margin-bottom: 5px
}
#product_comparison .add-to-row td .add-to-links li,
#product_comparison .product-shop-row td .add-to-links li {
    float: none
}
.product-view .product-shop .price-box.map-info {
    margin: 0;
    padding: 0;
    display: block
}
.product-view .product-shop .price-box.map-info .old-price {
    display: block;
    margin-bottom: 10px
}
.product-view .product-shop .price-box.map-info a {
    display: inline-block;
    margin-bottom: 10px
}
.cart-msrp-totals {
    color: red;
    font-size: 12px!important;
    font-weight: 400;
    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: 400;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff
}
.catalog-product-compare-index .map-popup {
    min-width: 230px
}
.map-popup.displayblock {
    display: block!important
}
.map-popup {
    display: none;
    text-align: left;
    position: absolute;
    margin: 12px 0 0;
    width: 270px;
    z-index: 100;
    box-shadow: 0 0 10px rgba(48, 50, 50, .2);
    -moz-box-shadow: 0 0 10px rgba(48, 50, 50, .2);
    -webkit-box-shadow: 0 0 10px rgba(48, 50, 50, .2);
    background: #FBFBFB
}
.map-popup,
.map-popup a {
    color: #000
}
.map-popup #map-popup-msrp-box,
.map-popup #map-popup-msrp-box span,
.map-popup #map-popup-msrp-box strong {
    font-weight: 400
}
.map-popup-heading {
    border-bottom: 1px solid #DDD;
    padding: 20px 40px 20px 20px;
    width: 100%
}
.map-popup-heading h2 {
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: 0
}
.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px
}
.map-popup-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 9px;
    width: 9px;
    font-size: 0
}
.map-popup-close:before {
    content: "\f00d";
    font-size: 14px;
    line-height: 14px
}
.map-popup-content {
    text-align: left;
    overflow: hidden;
    padding: 20px
}
#map-popup-price-box strong {
    float: left;
    margin-right: 7px
}
.map-popup .regular-price .price {
    float: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}
.map-popup-checkout form {
    display: block;
    overflow: hidden;
    position: relative
}
.map-popup-checkout span {
    display: block;
    padding-left: 30px
}
.map-popup-checkout .paypal-logo {
    text-align: left;
    margin: 0 0 5px
}
.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0
}
.map-popup-price .price-box .regular-price {
    margin-right: 7px
}
.map-popup-price .minimal-price-link {
    color: #fff;
    display: inline-block;
    text-decoration: underline;
    margin: 0
}
.map-popup-price .minimal-price-link:hover {
    text-decoration: none
}
.map-popup-price .minimal-price-link span {
    display: inline
}
.map-popup-price {
    overflow: hidden;
    margin: 8px 0
}
.map-popup-text {
    clear: right;
    padding: 20px;
    text-align: left;
    word-wrap: break-word;
    line-height: 18px
}
.map-popup-only-text {
    display: none;
    border-top: 1px solid #d8d8d8
}
.contacts-index-index .page-title {
    margin-bottom: 15px
}
.swipe-left {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 20px;
    z-index: 999;
    display: none
}
.top-icon-menu {
    width: 100%;
    max-width: 100%;
    line-height: 20px;
    font-size: 30px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
    height: 50px
}
.top-icon-menu>div {
    float: left;
    border-right: 1px solid #232323;
    height: 50px;
    padding: 10px 30px;
    cursor: pointer;
    position: relative;
    z-index: 9999
}
.ps-static .top-icon-menu>div:hover,
.top-icon-menu>div.active {
    color: #01698c
}
.top-icon-menu .top-search {
    float: right;
    border-left: 1px solid #232323;
    border-right-width: 0;
    overflow: hidden
}
.swipe,
.top-icon-menu {
    background-color: #323232
}
.swipe {
    display: block;
    left: -237px;
    overflow: hidden;
    position: fixed;
    top: 50px;
    width: 237px;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    line-height: 25px;
    height: 100%;
    moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 7;
    padding-bottom: 50px
}
.swipe:after,
.swipe:before {
    -moz-box-sizing: inherit
}
body.ind .swipe {
    left: 0
}
.swipe-menu {
    height: 100%;
    overflow: scroll;
    border-top: 1px solid #232323;
    -webkit-overflow-scrolling: touch
}
body.ind div.shadow {
    width: 100%;
    z-index: 5
}
body div.shadow {
    display: block;
    height: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0
}
.swipe-menu .switch-show {
    cursor: pointer
}
.swipe-menu .switch-show.active {
    border: 0
}
.swipe-menu .switch-show>div:after {
    content: "\f107";
    font-size: 21px;
    vertical-align: middle;
    float: right
}
.swipe-menu a {
    color: #fff
}
.footer-links-menu li,
.swipe-menu .links li {
    padding: 0;
    display: block
}
.swipe-menu .links li.top-car {
    display: none
}
.footer-links-menu li a,
.home-link,
.swipe-menu .links li a {
    color: #FFF;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    padding: 10px 20px 11px;
    position: relative
}
.footer-links-menu li a,
.home-link,
.swipe-menu .links li a,
.swipe-menu .switch-show {
    border-bottom: 1px solid #232323
}
.home-link:before,
.swipe-menu ul li a:before {
    font-size: 26px;
    margin-right: 12px
}
.home-link:before {
    content: "\f015"
}
.swipe-menu .links li:nth-child(1) a:before {
    content: "\f0f0"
}
.swipe-menu .links li:nth-child(2) a:before {
    content: "\f005"
}
.swipe-menu .links li:nth-child(3) a:before {
    content: "\f07a"
}
.swipe-menu .links li:nth-child(4) a:before {
    content: "\f046"
}
.swipe-menu .links li:nth-child(5) a:before,
.swipe-menu .links li:nth-child(6) a:before {
    content: "\f023"
}
.swipe-menu .links li.top-link-blog a:before {
    content: "\f02d"
}
.footer-links-menu ul:first-child li:nth-child(1) a:before {
    content: "\f05a"
}
.footer-links-menu ul:first-child li:nth-child(2) a:before {
    content: "\f02d"
}
.footer-links-menu ul:first-child li:nth-child(3) a:before {
    content: "\f085"
}
.footer-links-menu ul:first-child li.privacy a:before {
    content: "\f044"
}
.swipe-menu .links-2 li:nth-child(1) a:before,
.swipe-menu .links-2 li:nth-child(2) a:before {
    content: "\f0e8"
}
.swipe-menu .links-2 li:nth-child(3) a:before {
    content: "\f002"
}
.swipe-menu .links-2 li:nth-child(4) a:before {
    content: "\f0d1"
}
.currency-switch .currency-title,
.language-list .language-title {
    padding: 10px 20px 11px
}
.currency-switch .currency-title:before,
.language-list .language-title:before {
    content: "\f0d6";
    font-size: 26px;
    vertical-align: middle;
    margin-right: 8px
}
.language-list .language-title:before {
    content: "\f0ac"
}
.currency-switch .currency-title strong,
.language-list .language-title strong {
    display: none
}
.swipe-menu .currency-switch ul,
.swipe-menu .language-list ul {
    background: 0 #222;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    left: 0;
    padding: 0;
    position: relative;
    right: auto;
    top: 0;
    width: 100%;
    overflow: hidden;
    display: none
}
.swipe-menu .currency-switch ul li span {
    display: none
}
.swipe-menu .currency-switch ul li,
.swipe-menu .language-list ul li {
    float: left
}
.swipe-menu .currency-switch ul li:first-child,
.swipe-menu .language-list ul li:first-child {
    padding-left: 20px
}
.swipe-menu .currency-switch ul li a,
.swipe-menu .language-list ul li a {
    padding: 14px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400
}
.swipe-menu ul a.selected {
    color: #01698c
}
.home-link:hover,
.swipe-menu ul li a:hover {
    background-color: #444
}
#back-top {
    position: fixed;
    bottom: 40px;
    z-index: 99;
    right: 1%;
    display: none;
    width: 41px;
    height: 41px
}
#back-top span {
    display: block;
    text-align: center
}
#back-top span:before {
    content: "\f139";
    font-size: 45px;
    line-height: 45px
}
#back-top a:hover {
    color: #7f96a1
}
#at3win #at3winheader h3 {
    text-align: left!important
}
.footer .block-subscribe {
    padding: 0;
    margin: 0 0 35px
}
.footer .block-subscribe:after {
    content: "";
    display: table;
    clear: both
}
.footer .block-subscribe .block-content {
    position: relative;
    padding: 0
}
.footer .block-subscribe .form-subscribe-header {
    display: none
}
.footer .block-subscribe .block-title {
    background: 0 0;
    padding: 0;
    margin: 0 0 35px;
    border: 0
}
.footer .block-subscribe .block-title strong {
    margin: 0
}
.footer .block-subscribe form {
    float: left;
    width: 100%
}
.footer .block-subscribe .input-box input {
    float: left;
    padding: 8px;
    width: 100%;
    height: 46px;
    color: #777;
    background: #fff;
    border-color: #ebebec;
    box-shadow: none
}
.footer .block-subscribe .actions {
    padding-top: 10px
}
.footer .block-subscribe button.button {
    width: 100%
}
.footer .block-subscribe button.button span {
    float: none;
    display: block
}
.footer .block-subscribe button.button>span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none
}
.footer .block-subscribe button.button>span span {
    padding: 10px 25px
}
.footer-container {
    padding: 40px 0 10px;
    overflow: hidden;
    box-shadow: 0 0 13px rgba(0, 0, 0, .18);
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .18);
    background: #fff
}
.footer {
    color: #333
}
.footer-cols-wrapper {
    position: relative;
    margin-bottom: 50px
}
.footer .block-subscribe .block-title strong,
.footer h3,
.footer h4 {
    position: relative;
    font-size: 20px;
    margin-bottom: 32px;
    font-weight: 500;
    color: #374046;
    text-transform: uppercase
}
.footer ul li {
    display: block;
    padding: 0 0 22px
}
.footer ul li a {
    display: inline-block;
    text-decoration: none;
    color: #333;
    font-size: 16px
}
.footer ul li a:hover {
    color: #01698c
}
.footer .footer-col {
    float: left;
    margin-right: 1%;
    width: 24.211%
}
.footer .footer-col.last {
    margin-right: 0
}
.footer .footer-border {
    border-top: 1px solid #ebecec;
    padding: 20px 0;
    font-size: 12px
}
.footer .list-icon {
    overflow: hidden
}
.footer .list-icon li {
    float: left;
    margin-right: 25px
}
.footer .list-icon li a {
    font-size: 20px;
    color: #333
}
.footer .list-icon li a:hover {
    color: #01698c
}
.store-switcher {
    margin-top: 10px
}
span.toggle {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 0;
    width: 20px;
    text-align: center;
    font-size: 16px
}
span.toggle:before {
    content: "\f067"
}
span.opened:before {
    content: "\f068"
}
.search-form .form-list .input-box {
    width: 300px
}
.search-form .buttons-set p.required {
    text-align: left
}
.search-form .buttons-set button.button {
    float: left
}
.contact-block {
    position: relative;
    width: 100%
}
.contact-block .fieldset .legend,
.contact-block h2 {
    float: none;
    background: 0 0;
    border: none;
    border-bottom: 2px solid #3A3A3A;
    font-size: 17px;
    line-height: 21px;
    color: #383737;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 7px
}
.contact-left {
    width: 25%;
    float: right;
    padding-bottom: 20px
}
.contact-left h3 {
    font-size: 13px;
    line-height: 16px;
    color: #01698c;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 14px
}
.contact-left p {
    font-size: 12px;
    color: #8a8989;
    line-height: 17px
}
.contact-left ul li {
    border-bottom: 1px solid #ececec;
    padding-bottom: 17px;
    margin-bottom: 17px
}
.contact-left ul li.last {
    border: none;
    padding: 0;
    margin: 0
}
#contactForm {
    float: left;
    width: 73%
}
#contactForm .form-list .input-box {
    width: auto
}
#contactForm .fieldset {
    background: 0 0;
    border: none;
    padding: 0;
    margin: 0
}
#contactForm .form-list input.input-text {
    border-box: border-box;
    width: 95%
}
#contactForm .form-list .field {
    float: left;
    width: 33.33%
}
#contactForm .form-list li {
    padding-bottom: 10px
}
#contactForm .form-list li.wide textarea {
    border-box: border-box;
    width: 100%;
    resize: none
}
#contactForm .form-list li.wide .input-box {
    width: 98%
}
#contactForm .buttons-set button.button {
    float: left;
    clear: left
}
#contactForm .buttons-set {
    margin: 0;
    padding: 0
}
#contactForm .buttons-set p.required {
    font-size: 12px;
    margin: 0 0 15px;
    float: left;
    clear: left
}
.contact-btn a {
    display: none
}
.contact-btn li {
    padding: 0;
    margin: 0
}
.container-slider {
    position: relative;
    width: 315px;
    overflow: hidden
}
.tumbSlider-none:last-child {
    margin-right: 0
}
.tumbSlider {
    max-height: 110px
}
.container-slider .slider {
    margin-left: -4px
}
.container-slider li {
    float: left;
    height: auto;
    width: 97px;
    moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 5px 0 4px;
    min-height: 100px;
    position: relative
}
.container-slider .caroufredsel_wrapper li {
    margin-left: 6px
}
.ps-phone .container-slider li:before {
    content: ".";
    font-size: 0;
    width: 100%;
    height: 35px;
    left: 0;
    bottom: 0;
    position: absolute
}
.container-slider li a {
    display: block
}
.container-slider li img {
    max-width: 100%
}
.container-slider>a {
    display: inline-block;
    position: absolute;
    left: -4px;
    top: 35px;
    font-size: 30px;
    width: 40px;
    height: 40px;
    z-index: 777;
    text-align: center;
    vertical-align: middle
}
.container-slider>a.tumbSlider-next {
    right: 5px;
    left: auto
}
.sale-products li.item {
    padding: 0;
    margin: 0 0 30px;
    border: 0;
    text-align: left;
    position: relative
}
.sale-products li.item:last-child {
    margin-bottom: 0
}
.sale-products li.item .product-image {
    float: left;
    margin: 0 10px 10px 0
}
.sale-products li.item .product-shop {
    overflow: hidden
}
.sale-products .actions a {
    padding-top: 0;
    margin-left: 0
}
.std .list-1 {
    margin-bottom: 30px
}
.list-1:after {
    content: "";
    display: table;
    clear: both
}
.list-1 img {
    width: 100%
}
.list-1 .free-sample {
    display: block;
    overflow: hidden;
    position: relative;
    color: #fff;
    text-align: center;
    font-size: 16px;
    height: 150px;
}
.list-1 .free-shipping {
    display: block;
    overflow: hidden;
    position: relative;
    background: #c00000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    height: 100px;
    padding-top: 33px
}

.free-shipping .title-4 {
    font-size: 32px !important;
    line-height: 16px !important;
    margin-bottom: 0px !important;
}
.free-shipping .title-1 {
    font-size: 18px!important;
    line-height: 40px!important;
    margin-bottom: 0px !important;
}



.list-1 .block-1 {
    display: block;
    overflow: hidden;
    position: relative;
    background: #01698c;
    color: #fff;
    text-align: center;
    font-size: 16px;
    height: 194px;
    padding-top: 33px
}
.list-1 .title-1 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 9px
}
.list-1 .title-2 {
    font-size: 56px;
    line-height: 56px;
    margin-bottom: 13px
}
.list-1 .title-4 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 16px
}
.label-product>span {
    font-size: 12px;
    line-height: 16px;
    text-transform: capitalize;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 13px;
    color: #fff;
    padding: 0 3px 1px;
    background: #01698c;
    z-index: 2
}
.label-product>span:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 0;
    border-color: #01698c rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
.label-product>span.sale:before {
    border-color: #00a1ba rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) transparent
}
.sidebar .label-product>span {
    left: 15px
}
.label-product>span.sale {
    background: #00a1ba
}
.label-product.label-indent>span.new {
    top: 40px
}
.products-list .label-product>span {
    left: 5px
}
.products-list .label-product>span.sale {
    right: auto;
    left: 10px
}
.products-list .label-product.label-indent>span.sale {
    top: 40px
}
.list-1 .block-1:hover .content-center {
    animation-duration: .4s;
    -webkit-animation-duration: .4s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-name: zoomIn;
    -webkit-animation-name: zoomIn;
    background: rgba(95, 124, 138, .1)
}
.head-icon-menu,
.link-button,
.list-1 li a,
.list-3 a,
.products-grid .product-thumbs,
.row-cat span,
.slog-3,
a,
button.button>span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
#nav:after,
.add-to-box:after,
.add-to-cart:after,
.advanced-search-summary:after,
.block .actions:after,
.block .block-content:after,
.block li.item:after,
.block-layered-nav .currently li:after,
.block-poll li:after,
.block-subscribe .block-content:after,
.box-account .box-head:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.buttons-set:after,
.cart .crosssell li.item:after,
.cart-collaterals:after,
.cart:after,
.checkout-progress:after,
.clearer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.dashboard .box .box-title:after,
.footer-container .bottom-container:after,
.footer:after,
.form-list .field:after,
.form-list li:after,
.gift-messages-form .item:after,
.group-select li:after,
.header .quick-access:after,
.header .row-2:after,
.header-buttons:after,
.header-container .top-container:after,
.header-container:after,
.header:after,
.input-box:after,
.main:after,
.multiple-checkout .place-order:after,
.opc .step-title:after,
.page-print .print-head:after,
.page-title:after,
.pager:after,
.product-collateral:after,
.product-essential:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.products-grid .actions:after,
.products-grid:after,
.products-list li.item:after,
.ratings:after,
.search-autocomplete li:after,
.send-friend .form-list li p:after,
.sorter:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}
body.blog {
    text-align: left
}
body.blog .page {
    overflow: hidden
}
@media (min-width: 768px) {
    body.blog.logged-in .header-container {
        margin-top: 32px
    }
}
.post {
    margin-top: 0;
    margin-bottom: 30px
}
.post:last-child {
    margin-bottom: 0
}
.post-inner {
    padding: 21px 30px;
    background: #fff
}
@media (max-width: 767px) {
    .post-inner {
        padding-left: 15px;
        padding-right: 15px
    }
}
.blog-main,
.blog-sidebar {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width: 768px) {
    .blog-sidebar {
        float: left;
        width: 33.33333333%
    }
}
@media (min-width: 768px) {
    .blog-sidebar {
        right: 66.66666667%
    }
}
@media (min-width: 768px) {
    .blog-main {
        float: left;
        width: 66.66666667%
    }
}
@media (min-width: 768px) {
    .blog-main {
        left: 33.33333333%
    }
}
.blog-main img {
    max-width: 100%;
    height: auto
}
.blog-sidebar .widget .widget-title {
    background: #dde2e6;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    color: #6a6a6a;
    margin: 0 0 30px;
    padding: 21px 30px;
    position: relative;
    text-transform: uppercase;
    word-wrap: break-word
}
@media (max-width: 767px) {
    .blog-sidebar {
        padding-left: 25px;
        padding-right: 25px
    }
}
.blog-sidebar .widget-content {
    background: #fff;
    padding: 21px 30px;
    margin: 0 0 30px;
    width: 100%
}
.blog-sidebar .widget-content ul {
    margin: 0;
    padding: 0
}
.blog-main .block-title {
    background: #01698c;
    padding: 21px 30px;
    margin-bottom: 30px
}
.blog-main .block-title h1 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: 0
}
.entry-title {
    margin-top: 0
}
.entry-header {
    margin-bottom: 20px
}
.comments {
    margin-top: 30px;
    background: #f4f6f7;
    padding: 30px
}
@media (max-width: 767px) {
    .comments {
        padding: 15px
    }
}
.comments-title {
    margin-top: 0;
    margin-bottom: 20px
}
.comment-form textarea {
    min-height: 240px
}
.comment-form input[type=submit] {
    font-family: Roboto, sans-serif;
    background: #696969;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-appearance: button;
    border: 0;
    padding: 10px 25px
}
.comment-metadata {
    font-size: 12px;
    margin-bottom: 15px;
    display: block
}
.posts-navigation .nav-links a {
    display: inline-block;
    font-family: Roboto, sans-serif;
    background: #696969;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border: 0;
    padding: 10px 25px
}
.posts-navigation h2 {
    display: none
}
.posts-navigation .nav-next,
.posts-navigation .nav-previous {
    display: inline-block;
    margin-right: 10px
}
.posts-navigation .nav-next:last-child,
.posts-navigation .nav-previous:last-child {
    margin-right: 0
}
.wp-feed-block {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px #ededed solid
}
.post-title {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 400
}
.post-title a {
    color: #01698c
}
@media (max-width: 991px) {
    .post-title {
        font-size: 21px
    }
}
@media (max-width: 767px) {
    .post-title {
        margin-top: 10px
    }
}
.post-block {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width: 768px) {
    .post-block {
        float: left;
        width: 50%
    }
}
@media (max-width: 767px) {
    .post-block {
        margin-bottom: 50px
    }
    .post-block:last-child {
        margin-bottom: 0
    }
}
.post-date {
    color: #01698c
}
.post-date time {
    display: inline-block;
    vertical-align: middle
}
.post-date-icon {
    width: 16px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px
}
.post-date-icon path {
    fill: #01698c
}
.post-block-inner {
    margin-left: -15px;
    margin-right: -15px
}
.post-content,
.post-thumb {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width: 768px) {
    .post-content,
    .post-thumb {
        float: left;
        width: 50%
    }
}
@media (max-width: 767px) {
    .post-thumb {
        margin-bottom: 20px
    }
}
.post-thumb img {
    max-width: 100%;
    height: auto
}
.page-title h1 {
    margin-top: 0
}
.std b,
.std strong {
    font-weight: 700
}
.block-related .product-name {
    margin: 0;
    padding: 0
}
.category-description img {
    max-width: 100%;
    height: auto
}
.qty-control>div>p:last-child {
    margin-bottom: 0
}
.product-view .price-box .old-price,
.product-view .price-box .special-price,
.product-view .price-box .yousave {
    margin: 0;
    padding: 0
}
.product-options {
    padding: 10px;
    background-color: transparent;
    border: 0
}
.block-related .product-name {
    width: auto
}
.header .searchautocomplete {
    position: relative;
    right: auto;
    height: auto;
    width: auto;
    max-width: 440px;
    padding: 0;
    margin: 0 auto
}
@media (max-width: 767px) {
    .dailybread .header .searchautocomplete {
        margin-top: 25px
    }
}
@media (max-width: 767px) {
    .header .searchautocomplete {
        display: none
    }
    .header .searchautocomplete.is-visible {
        display: block
    }
}
@media (min-width: 768px) {
    .header .searchautocomplete {
        top: 6px;
        float: left;
        margin-left: 66px
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .header .searchautocomplete {
        width: 268px;
        margin-left: 50px
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header .searchautocomplete {
        margin-left: 66px;
        width: 270px
    }
}
@media (min-width: 1200px) {
    .header .searchautocomplete {
        width: 420px
    }
}
.header .searchautocomplete .nav {
    width: calc(100% - 44px)
}
.header .searchautocomplete>label {
    display: none
}
.header-telephone {
    color: #696969;
    float: left
}
@media only screen and (min-width: 1200px) {
    .header-telephone {
        margin-left: 60px
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-telephone {
        margin-left: 38px
    }
}
@media only screen and (max-width: 991px) {
    .header-telephone {
        display: none
    }
}
.header-telephone span {
    display: block
}
.header-telephone a {
    display: block;
    font-size: 21px;
    font-weight: 500
}
.header-telephone a:hover {
    color: #696969
}
@media only screen and (min-width: 992px) {
    .header-telephone\@sm {
        display: none
    }
}
@media only screen and (max-width: 991px) {
    .header-telephone\@sm {
        display: block;
        width: 100%
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-telephone\@sm {
        text-align: right
    }
}
@media only screen and (max-width: 767px) {
    .header-telephone\@sm {
        text-align: center
    }
}
.header .search-autocomplete {
    background: #fff;
    padding: 15px
}
.products-grid .price-box {
    color: #3A3A3A;
    overflow: hidden;
    margin: 0 0 8px;
    width: 100%
}
.products-grid .price-box .old-price,
.products-grid .price-box .special-price {
    display: block;
    text-align: center
}
.col-main .products-grid .price-box .old-price .price-label {
    display: inline-block
}
.products-grid .price-box .old-price .price {
    color: #333;
    text-decoration: line-through
}
.products-grid .price-box .old-price,
.products-grid .price-box .old-price .price {
    font-weight: 500;
    font-size: 11px
}
.products-grid .price-box .special-price .price {
    display: block;
    text-align: center;
    color: #b71218
}
.products-grid .product-name a {
    font-size: 14px;
    color: #00698c;
    display: block;
    line-height: 120%
}
.products-grid button.button>span {
    background: #00698c
}
.bullet-description {
    list-style-type: none;
    padding-left: 15px;
    margin: 10px 0;
    text-align: left
}
.bullet-description li {
    list-style-type: disc;
    color: #ababab;
    font-size: 11px;
    line-height: 120%;
    margin-bottom: 4px
}
.products-grid .add-to-links li .link-compare:before,
.products-grid .add-to-links li .link-wishlist:before {
    content: ''
}
.products-grid .add-to-links li a {
    text-transform: uppercase;
    padding: 10px;
    background: #dde2e6;
    color: #aaabac
}
@media (min-width: 992px) and (max-width: 1199px) {
    .products-grid .add-to-links li a {
        font-size: 12px
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .products-grid .add-to-links li a {
        font-size: 9px
    }
}
.products-grid .add-to-links li:hover a {
    color: #00698c
}
.products-grid .yotpo.bottomLine {
    text-align: center
}
.products-grid .yotpo.bottomLine .standalone-bottomline {
    margin-top: 12px
}
.products-grid .yotpo.bottomLine .text-m,
.products-grid .yotpo.bottomLine .yotpo-stars {
    display: inline-block;
    vertical-align: middle
}
.products-grid .yotpo.bottomLine .yotpo-bottomline {
    float: none!important;
    text-align: center
}
.mobile-category-description {
    background: #d31d00;
    color: #fff;
    padding: 20px;
    display: none
}
.mobile-category-description strong {
    font-weight: 700
}
.mobile-category-description p:last-child {
    margin-bottom: 0
}
@media (max-width: 767px) {
    .catalog-category-view .category-description>* {
        display: none!important
    }
    .catalog-category-view .mobile-category-description {
        display: block!important
    }
}
.block .block-title {
    margin: 0 0 30px;
    background: #dde2e6;
    padding: 21px 30px;
    font-family: Roboto Slab, sans-serif;
}
.block .block-title span {
    font-size: 20px;
    line-height: 20px;
    color: #6a6a6a;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    word-wrap: break-word
}
.box-collateral h2 {
    background: #dde2e6;
    padding: 21px 30px;
    font-size: 20px;
    line-height: 20px;
    color: #6a6a6a;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    word-wrap: break-word
}
.product-view .price-box .old-price,
.product-view .price-box .special-price,
.product-view .price-box .yousave {
    display: inline-block;
    vertical-align: bottom
}
.product-view .price-box .special-price .price,
.product-view .price-box .yousave {
    color: #B90B23
}
.product-view .price-box .special-price .price {
    font-weight: 700
}
.products-grid .price-box>p {
    margin-right: 0
}
.product-view .availability.limited:last-of-type {
    color: #B90B23
}
.product-view .add-to-box {
    margin-bottom: 20px
}
.free-shipping {
    background: url(../images/icons/icon-truck.png) 0 3px no-repeat;
    padding-left: 25px;
    margin-bottom: 20px
}
.flex-payment {
    margin-bottom: 20px
}
.flex-payment strong {
    font-weight: 700
}
.product-view .yotpo.bottomLine {
    float: left
}
.product-view .yotpo-bottomline .yotpo-stars {
    margin-right: 5px
}
.footer-border address a {
    color: #333;
    text-decoration: underline
}
.footer-icon-shield {
    padding-right: 10px
}
.footer-icon-shield img {
    max-width: 50px
}
.footer-icon {
    display: table-cell;
    vertical-align: bottom
}
.footer-col .socials .soc span {
    display: none
}
.footer-col .socials .soc i {
    color: #333
}
.footer-col .socials .soc {
    margin: 0 10px;
    display: inline-block;
    font-size: 20px
}
.footer-col .socials .soc:first-child {
    margin-left: 0
}
.footer-col .socials .soc:last-child {
    margin-right: 0
}
.footer .block-subscribe .input-box input {
    line-height: 115%
}
.half-box {
    box-shadow: none;
    height: auto;
    margin-top: 30px
}
.half-box:nth-child(odd) {
    clear: both
}
.half-box__inner {
    background: #fff;
    display: table;
    table-layout: fixed;
    padding: 10px;
    width: 100%
}
@media only screen and (min-width: 992px) {
    .half-box__inner:hover {
        box-shadow: 0 0 18px rgba(187, 194, 199, .36)
    }
}
@supports ((display: -webkit-box) or (display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) {
    .featured-categories>.row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .featured-categories .half-box {
        float: none;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .featured-categories .half-box .half-box__inner {
        display: block
    }
}
.half-box .category-image {
    text-align: center;
    max-width: 230px;
    margin: 0 auto
}
@media (min-width: 1200px) {
    .half-box .category-desc,
    .half-box .category-image {
        display: table-cell;
        vertical-align: middle
    }
    .half-box .category-image {
        width: 50%
    }
    .half-box .category-desc {
        padding-left: 10px
    }
}
@media (max-width: 1199px) {
    .half-box .category-image {
        margin: 20px auto
    }
}
.half-box .category-desc {
    padding-bottom: 10px
}
.featured-categories .category-desc a {
    color: #00698c;
    text-decoration: underline;
    margin-top: 10px;
    display: block
}
.featured-products {
    clear: both
}
.featured-products h2 {
    font-size: 2rem;
    margin-top: 50px
}
.featured-products .products-grid .item:nth-child(3n+1) {
    clear: both
}
.featured-products .products-grid {
    margin-bottom: 0
}
.featured-products .products-grid .item {
    margin-bottom: 30px
}
#free-sample .modal-header {
    border: 0
}
#free-sample iframe,
#modal-target iframe {
    border: 0;
    width: 100%;
    height: 100%;
    min-height: 400px
}
@media (min-width: 768px) {
    #free-sample iframe,
    #modal-target iframe {
        min-height: 616px
    }
}
.modal-no-header .modal-header {
    border: 0
}
#db_signup_form .input-box {
    margin-bottom: 10px
}
#db_signup_form input[type=submit] {
    border: 0;
    overflow: visible;
    cursor: pointer;
    padding: 8px 12px;
    margin: 0;
    width: auto;
    text-transform: uppercase;
    font-weight: 500;
    background: #696969;
    color: #fff
}
#db_signup_form img.ajaxloader {
    display: none
}
body,
html {
    height: 100%;
    margin: 0
}
body.dailybread .list-1 .block-1,
body.dailybread .products-grid button.button>span {
    background: #992f65
}
body.dailybread .logo img {
    height: 71px;
    width: auto;
    margin-top: -10px;
    margin-bottom: -10px
}
.recommenderWrapper {
    position: relative
}
.recommenderWrapper .recommender {
    display: inline-block;
    position: relative;
    margin: 9px;
    padding: 0;
    text-decoration: none
}
@media (min-width: 767px) {
    .recommenderWrapper .recommender:first-child {
        margin-left: 0
    }
    .recommenderWrapper .recommender:last-child {
        margin-right: 0
    }
}
.recommenderWrapper .recommender .fullname {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 40px;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    color: #FFF
}
.recommenderWrapper .recommender .audiolink {
    position: absolute;
    left: 65px;
    bottom: 7px;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    color: #FFF
}
#contactwrapper {
    position: relative;
    width: 100%
}
#contactwrapper img {
    max-width: 100%;
    height: auto
}
@media (min-width: 992px) {
    #contactwrapper {
        overflow: hidden;
        min-height: 400px
    }
    #contactwrapper img {
        max-width: none;
        width: auto;
        position: absolute;
        height: 100%
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #contactwrapper img {
        right: -120px
    }
}
#contactwrapper .phone {
    font-size: 25px;
    font-weight: 700
}
#contactwrapper .contacttext h1 {
    margin: 0 0 10px
}
@media (min-width: 992px) {
    #contactwrapper .contacttext {
        position: absolute;
        top: 50%!important;
        right: 40px;
        left: 60%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
@media (max-width: 991px) {
    #contactwrapper .contacttext {
        margin: 30px 0
    }
}
@media (min-width: 992px) {
    #contactwrapper h1,
    #contactwrapper label,
    #contactwrapper p {
        color: #fff
    }
}
.cms-faq .std h2 {
    color: #ff6b1b
}
@media (min-width: 768px) {
    .free-sample .image {
        width: 230px;
        float: right
    }
}
.free-sample .title {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #ff6b1b;
    font-size: 20px;
    font-weight: 700;
    margin: 40px 0 0
}
@media (min-width: 768px) {
    .free-sample .title {
        float: left;
        width: 50%
    }
}
@media (min-width: 1200px) {
    .free-sample .title {
        float: left;
        width: 60%
    }
}
.free-sample .subtitle {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0 0
}
.free-sample .main-text {
    font-family: Tahoma, Geneva, sans-serif;
    color: #444;
    font-size: 16px;
    margin: 20px 0 40px
}
.free-sample .inside {
    font-family: Tahoma, Geneva, sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: solid #DDD 1px
}
.free-sample .list1 {
    font-family: Tahoma, Geneva, sans-serif;
    color: #444;
    font-size: 16px;
    float: left;
    margin: 10px 0 0 10px;
    line-height: 25px
}
.free-sample .list2 {
    font-family: Tahoma, Geneva, sans-serif;
    color: #444;
    font-size: 11px;
    float: left;
    margin: 20px 0 0 10px
}
@media (min-width: 992px) {
    .page-content--narrow {
        width: 70%;
        margin: 0 auto
    }
}
.page-content--with-sidebar,
.page-sidebar {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width: 992px) {
    .page-content--with-sidebar {
        float: left;
        width: 58.33333333%
    }
}
@media (min-width: 1200px) {
    .page-content--with-sidebar {
        float: left;
        width: 66.66666667%
    }
}
@media (min-width: 992px) {
    .page-sidebar {
        float: left;
        width: 41.66666667%
    }
}
@media (min-width: 1200px) {
    .page-sidebar {
        float: left;
        width: 33.33333333%
    }
}
.page-sidebar iframe {
    display: block;
    border: none;
    width: 100%;
    height: 100%;
    min-height: 520px
}
@media (max-width: 991px) {
    .page-sidebar {
        margin-top: 50px
    }
}
@media (min-width: 992px) {
    .page-content--with-sidebar,
    .page-sidebar {
        display: table-cell;
        vertical-align: top;
        height: 100%;
        float: none
    }
}
#db_signup_form {
    padding-bottom: 30px
}
.banner img {
    width: 100%;
    height: auto
}
.cms-why-daily-bread hr {
    margin: 50px 0;
    border-top: 1px solid #dedede
}
.cms-why-daily-bread .banner {
    margin-bottom: 30px
}
.cms-why-daily-bread h1 {
    font-size: 26px;
    margin: 10px 0 30px
}
.cms-why-daily-bread table td:first-child {
    padding-right: 20px
}
.cms-why-daily-bread table td:last-child {
    padding-left: 20px
}
@media (max-width: 991px) {
    .cms-why-daily-bread table thead {
        display: none
    }
    .cms-why-daily-bread table td {
        display: block;
        padding: 0!important
    }
    .cms-why-daily-bread table img {
        display: block;
        float: left!important;
        width: auto;
        margin-top: 20px;
        max-width: 100%;
        height: auto
    }
}
.dailybread .post-date,
.dailybread .post-title a,
.dailybread-blog .post-date,
.dailybread-blog .post-title a {
    color: #992f65
}
.dailybread .blog-main .block-title,
.dailybread-blog .blog-main .block-title {
    background: #992f65
}
.dailybread .post-date-icon path,
.dailybread-blog .post-date-icon path {
    fill: #992f65
}
