@import url("reset.css");

/* globals */
h1 {
    font-size: 14px;
    font-weight: bold;
}

.content_wrap {
    float: left;
}

.infowindow ul,
.infowindow dl,
#content ul,
#content dl {
    padding: 10px 0 10px 25px;
    margin: 0;
    list-style-type: disc;
}

.infowindow ol,
#content ol {
    list-style-type: decimal;
    padding: 10px 0 10px 25px;
    margin: 0;
}

.infowindow ol[type="1"],
#content ol[type="1"] {
    list-style-type: decimal;
}

.infowindow ol[type="A"],
#content ol[type="A"] {
    list-style-type: upper-alpha;
}

.infowindow ol[type="a"],
#content ol[type="a"] {
    list-style-type: lower-alpha;
}

.infowindow ol[type="I"],
#content ol[type="I"] {
    list-style-type: upper-roman;
}

.infowindow ol[type="i"],
#content ol[type="i"] {
    list-style-type: lower-roman;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

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

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.sr-container {
    margin: auto;
}

.sr-separator {
    height: 1px;
    background-color: #d6d6d6;
    margin: 15px auto
}

.sr-separator.w-300 {
    width: 300px
}

.sr-blur-background {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.sr-overlay {
    width: 100%;
    display: block;
    background: rgba(0, 0, 0, .1);
    position: absolute;
    z-index: 8003;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 100% !important
}

.product-module-list-link-wrapper {
    padding: 10px 0;
}

.button,
.button:visited,
.button:active {
    padding-left: 8px;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
    line-height: 120%;
}

.button:hover {
    text-decoration: none;
}

.button span {
    display: block;
    padding: 4px 12px 5px 5px;
}

.button:disabled {
    opacity: 0.5;
}

.btn-gray {
    color: #2d2d2d;
    background-color: #dee2e6;
    border-color: transparent;
}

.btn-gray:hover {
    color: #2d2d2d;
    background-color: #c1c9d0;
    border-color: rgba(0,0,0,0);
}

.buttons {
    border: 1px solid;
    padding: 5px;
    margin-bottom: 10px;
    position: relative;
}

td.buttons {
    position: relative;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
}

.buttons input {
    padding: 0;
    margin: 0;
}

.buttons table {
    width: 100%;
    border-collapse: collapse;
}

.buttons table td {
    vertical-align: middle;
}

select {
    cursor: pointer;
}

.editproduct,
.editproduct:visited,
.editproduct:active {
    display: block;
    background: transparent url("../image/doc.edit.png") center center no-repeat;
    width: 21px;
    height: 21px;
    float: right;
}

#body .no-border {
    border: 0;
}

.no-border .position_1_param {
    font-weight: bold;
    float: left;
}

#currenciesselect .middle,
#manufacturer .middle {
    text-align: center;
    padding: 10px 0;
}

.top {
    margin-bottom: 5px;
    zoom: 1;
}

.top .left {
    width: 5px;
    height: 32px;
    float: left;
}

.top .right {
    width: 5px;
    height: 32px;
    float: right;
}

.top .center {
    margin-left: 5px;
    margin-right: 5px;
    padding: 8px 0 8px 7px;
    font-size: 13px;
    font-weight: bold;
}

.top h1 {
    font-size: 13px;
    font-weight: bold;
}

.bottom,
.bottom div {
    font-size: 0;
}

.heading {
    padding: 8px 0;
    font-size: 14px;
    font-weight: bold;
}

#search {
    position: relative;
    z-index: 2000;
}

#search input {
    margin: 0;
}

.tableheader {
    font-weight: bold;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
}

/* badges */

.product_badges {
    position: absolute;
}

.badgeitem {
    text-decoration: none;
    position: relative;
}

.badgeitem-content {
    display: inline-block;
    background-color: transparent !important;
}

.horizontal-orientation {
    text-align: left;
}

.horizontal-orientation .badgeitem-content {
    vertical-align: top;
}

.vertical-orientation .badgeitem-content {
    display: block;
}

.vertical-orientation .badgeitem-content:after {
    content: "";
    display: block;
    clear: both;
}

.badgeitem {
    float: left;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    overflow: visible;
    display: block;
    line-height: 1;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
}

.badgeitem-text {
    color: #fff;
    text-shadow: 1px 1px 1px #222;
}

.badgecolor_c .badgeitem-text {
    color: #000;
    text-shadow: 1px 1px 1px #fff;
}

.badgetype_1 {
    font-size: 10px;
}

.badgetype_1 .badgeitem-text,
.badgetype_9 .badgeitem-text {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    padding-top: 10px;
    height: 100%;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    transform: rotate(318deg);
}

.badgetype_2,
.badgetype_3,
.badgetype_5,
.badgetype_11,
.badgetype_12 {
    padding-top: 20px;
}

.badgetype_4 {
    text-indent: -6px;
    padding-top: 10px;
}

.badgetype_6,
.badgetype_7 {
    line-height: 30px;
}

.badgetype_8,
.badgetype_10 {
    padding-top: 28px;
}

.badgetype_13 {
    padding-top: 25px;
}

/* /badges */

.front-data-table thead td {
    font-weight: bold;
    padding: 6px 0;
}

.front-data-table td {
    padding: 3px 0;
}

.deleteIcon,
.deleteIcon:visited,
.deleteIcon:active {
    background: url("../image/removefromcart_small.png") left center no-repeat;
    padding-left: 18px;
}

.sr-row {
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
}

.sr-row:before,
.sr-row:after {
    display: table;
    content: " ";
}

.sr-row:after {
    clear: both;
}

[class^="col-sr-"],
[class*="col-sr-"] {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.col-sr-2 {
    width: 50%;
}

.col-sr-3 {
    width: 33.33%;
}

.col-sr-4 {
    width: 25%;
}

.col-sr-5 {
    width: 20%;
}

.col-sr-6 {
    width: 16.66%;
}

.col-sr-2:nth-child(2n+1) {
    clear: left;
}

.col-sr-3:nth-child(3n+1) {
    clear: left;
}

.col-sr-4:nth-child(4n+1) {
    clear: left;
}

.col-sr-5:nth-child(5n+1) {
    clear: left;
}

.col-sr-6:nth-child(6n+1) {
    clear: left;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442;
}

.module-head-title {
    display: inline;
    font-weight: inherit;
}

/* /globals */

/* header */

.headermenu-list {
    z-index: 1902 !important;
}

#headermenu ul ul {
    background: #fff;
}

/* /header */

/* logo */

.logo_placeholder {
    border: 0;
    padding: 0;
    border-spacing: 0;
}

.logo_placeholder a,
.logo_placeholder a:visited,
.logo_placeholder a:active {
    font-family: Impact, Arial, Sans-serif;
    font-size: 45px;
    line-height: 35px;
    color: #000;
    text-decoration: none;
    text-shadow: 0 0 2px;
}

.secondary_logo_text {
    display: none;
}

/* /logo */

/* login */

#login_wrapper {
    float: right;
    display: inline;
    margin: 2px 19px 0 0;
    padding: 3px 19px 3px 0;
}

#login_wrapper a,
#login_wrapper a:visited,
#login_wrapper a:active {
    font-size: 10px;
}

#login_wrapper ul {
    list-style: none;
}

#login_wrapper ul li {
    display: inline;
}

#login_wrapper.empty_login_wrapper {
    background: none;
    padding: 0;
    margin: 0;
}

.newpassword_popup {
    text-align: center;
    width: 500px;
    padding-top: 150px;
    padding-bottom: 150px;
}

#login_wrapper .logged-dropdown {
    padding: 0;
    position: relative;
    border-right: 0;
    text-align: left;
}

#login_wrapper .logged-dropdown a {
    padding: 0 15px;
    text-decoration: none;
}

#login_wrapper .logged-dropdown > a > span {
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-decoration: none;
}

#login_wrapper .logged-dropdown > ul {
    visibility: hidden;
    position: absolute;
    width: 100%;
    opacity: 0;
    z-index: 99999;
}

#login_wrapper .logged-dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
}

#login_wrapper .logged-dropdown > ul > li {
    display: block;
    border: 0;
    min-width: 100px;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

#login_wrapper .logged-dropdown > ul > li > a {
    height: 0;
    display: block;
    font-size: 13px;
    text-align: left;
    transition: height 150ms ease-in;
}

#login_wrapper .logged-dropdown:hover > ul > li > a {
    line-height: 34px;
    height: 34px;
}

/* /login */

/* customer data pages */

.identity-switcher {
    padding: 20px;
}

.identity-switcher .row:after {
    content: "";
    display: block;
    clear: both;
}

.identity-switcher-col {
    float: left;
    padding: 0 5px;
}

a.identity-switcher-btn:not(.active) {
    opacity: 0.8;
    background: #888;
}

a.identity-switcher-btn:not(.active) span {
    background: #888;
}

/* /customer data pages */

/* login page */

#content.sr-login-page-content,
#content.sr-cart-page-content,
#content.sr-register-page-content {
    width: 100%;
    float: none;
    margin: auto;
    box-sizing: border-box;
    padding-top: 15px;
}

.login_page .checkout_row,
.login_page .checkout_content,
.customerdata .checkout_row,
.customerdata .checkout_content {
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.sr-input-group #password.sr-form-control {
    border-right: 0 !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.loginpage .heading {
    padding-left: 10px;
}

.registerbox {
    float: left;
    width: 49%;
}

.loginbox {
    float: right;
    width: 49%;
}

.text_checkout,
.text_returning_customer {
    padding-bottom: 4px;
}

.reg_form_line,
.login_form_line {
    padding: 4px 0;
}

.reg_form_line input {
    float: left;
}

.reg_form_line label {
    padding-left: 6px;
    line-height: 22px;
}

.reg_button_div .button,
.reg_button_div .button:visited,
.reg_button_div .button:hover,
.reg_button_div .button:active,
.login_button_div .button,
.login_button_div .button:visited,
.login_button_div .button:hover,
.login_button_div .button:active {
    margin-left: 0;
}

.login_button_div {
    padding: 10px 0 0 0;
}

.login_button_div .button,
.login_button_div .button:visited,
.login_button_div .button:hover,
.login_button_div .button:active {
    margin-bottom: 15px;
}

.login_form_line input,
.login_form_line.login_form_autologin {
    width: 170px;
    margin: 4px 0;
    float: right;
}

.login_form_line.login_form_autologin #autologin {
    width: auto;
    margin: 5px 10px 5px 0;
    float: left;
}

.login_form_line label {
    line-height: 28px;
    float: left;
}

.reg_form_line label,
.login_form_line label {
    font-weight: bold;
    cursor: pointer;
}

.forgotten_div {
    clear: right;
}

#sociallogin {
    margin: 0;
}

.social_login_div_inline {
    margin: 0 10px 0 20px;
}

.social_login_div_inline #sociallogin .heading {
    display: none;
}

#account_customerdata_container .social_login_div_inline .social_link {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

#content #sociallogin .top,
#content #sociallogin .top .center {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: 1.5em;
    text-align: left;
}

#sociallogin .middle {
    background: none;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.social_login_div {
    padding: 0;
}

#sociallogin a.social_login_link,
#sociallogin a.social_login_link:visited {
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    font-size: 14px;
    border-radius: 0;
    border: 0;
    margin: 0 0 15px 0;
    text-align: left;
    width: 185px;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
    background: #444;
}

#sociallogin a.social_login_link:hover,
#sociallogin a.social_login_link:focus,
#sociallogin a.social_login_link:active {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #333;
    text-decoration: none;
}

#sociallogin .social_link:last-child a.social_login_link {
    margin-bottom: 0;
}

.social_login_link span.provider {
    margin-left: 7px;
}

#sociallogin a.facebook_login_link,
#sociallogin a.facebook_login_link:visited {
    background: #3b5998;
}

#sociallogin a.facebook_login_link:hover,
#sociallogin a.facebook_login_link:focus,
#sociallogin a.facebook_login_link:active {
    background: #2a4398;
}

#sociallogin a.google_login_link,
#sociallogin a.google_login_link:visited {
    background: #d34836;
}

#sociallogin a.google_login_link:hover,
#sociallogin a.google_login_link:focus,
#sociallogin a.google_login_link:active {
    background: #d3372a;
}

#sociallogin a.facebook_login_link_img,
#sociallogin a.facebook_login_link_img:hover,
#sociallogin a.facebook_login_link_img:focus,
#sociallogin a.facebook_login_link_img:active,
#sociallogin a.google_login_link_img,
#sociallogin a.google_login_link_img:hover,
#sociallogin a.google_login_link_img:focus,
#sociallogin a.google_login_link_img:active {
    width: auto;
    padding: 0;
    background: none;
}

/* .checkout-app-container for new checkout design */
.sr-checkout-spinner-wrapper {
    -webkit-animation: checkout-spinner-rotator 1.4s linear infinite;
    animation: checkout-spinner-rotator 1.4s linear infinite;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 28px;
    height: 28px;
    z-index: 9991;
}

@-webkit-keyframes checkout-spinner-rotator {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@keyframes checkout-spinner-rotator {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

.sr-checkout-spinner {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: checkout-spinner-dash 1.4s ease-in-out infinite, checkout-spinner-colors 5.6s ease-in-out infinite;
    animation: checkout-spinner-dash 1.4s ease-in-out infinite, checkout-spinner-colors 5.6s ease-in-out infinite;
}

@keyframes checkout-spinner-colors {
    0% {
        stroke: #6d6d6d;
    }
    25% {
        stroke: #0082c8;
    }
    50% {
        stroke: #009aed;
    }
    75% {
        stroke: #0082c8;
    }
    100% {
        stroke: #6d6d6d;
    }
}

@keyframes checkout-spinner-dash {
    0% {
        stroke-dashoffset: 187;
    }
    50% {
        stroke-dashoffset: 46.75;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

.sr-login-forgotten-div {
    font-size: 14px;
    float: left;
    width: 50%;
}

.sr-login-remember-me-div {
    justify-content: flex-end;
    display: flex;
    width: 50%;
}

.sr-login-remember-me-div .sr-custom-checkbox {
    align-items: center;
}

.sr-login-remember-me-div .sr-custom-checkbox-label {
    white-space: nowrap;
}

.registration-wrapper .btn-primary,
.sr-login-wrapper .btn-primary {
    position: relative;
}

.registration-wrapper .btn-primary span.disabled-btn-color-hide,
.sr-login-wrapper .btn-primary span.disabled-btn-color-hide{
    color: transparent;
}

.registration-wrapper .btn-primary .sr-icon-spinner,
.sr-login-wrapper .btn-primary .sr-icon-spinner {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    color: #f5f5f5;
}

/* /login page */

/* account/invoice page */

.regtable td {
    padding: 4px 0;
}

#content.account_invoice .middle .content p {
    margin: 0;
    padding: 0;
}

.datatable th,
.datatable td {
    padding: 5px;
}

.datatable-products-table {
    width: 100%;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.invoice_history_table {
    width: 100%;
}

/* /account/invoice page */

/* affilate */

.affiliate_parnerinfo {
    width: 90%;
    margin-right: 10px;
}

.affiliate_parnerinfo .head {
    font-weight: bold;
}

.affiliate_parnerinfo .stat_value {
    padding-right: 15px;
    text-align: right;
}

.affiliate_preview_wide_image_500 {
    max-width: 400px;
}

.affiliate_preview_wide_image_700 {
    max-width: 600px;
}

/* /affilate */

/* maintenance page */

#content.maintenance-content {
    width: 100%;
}

/* /maintenance page */

/* landing-page */
.landing-page #content {
    clear: both;
    width: 100%;
}

/* /landing-page */

/* module globals */
.module {
    margin-bottom: 10px;
}

.hide-top > .top,
.hide-top > .heading {
    display: none;
}

.hide-top .top .center {
    font-size: 0;
    line-height: 0;
}

.module-editable {
    position: relative;
}

.module-edit-link {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    width: 30px;
    height: 30px;
    font-size: 16px;
    color: #111111;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: none;
    border: 1px solid rgba(0, 0, 0, 0.8);
    background: rgba(255, 255, 255, 0.5);
    z-index: 1000;
}

.module-edit-link:active,
.module-edit-link:hover {
    background: rgba(255, 255, 255, 1);
}

.module-editable:hover .module-edit-link {
    opacity: 1;
}

/* /module globals */

/* customcontent global */

.customcontent .middle {
    overflow: hidden;
}

/* /customcontent global */

/* kickerimages */

.kickerimages {
    overflow: hidden;
}

.kickerimage-box {
    position: relative;
    display: block;
}

.kickerimage-box:after {
    content: "";
    display: block;
    opacity: 0;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all 0.3s ease-in-out 0s;
}

.kickerimage-box:hover:after {
    opacity: 1;
}

.kickerimages-col {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.kickerimages-row {
    margin-left: -10px;
    margin-right: -10px;
}

.kickerimage-title {
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 22px;
    text-transform: uppercase;
    z-index: 2;
}

.kickerimage-description {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #fff;
    z-index: 2;
}

.kickerimage-button {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 2;
}

/* /kickerimages */

/* product list module global */
.list {
    width: 100%;
}

.list td {
    text-align: center;
    vertical-align: top;
}

.list_div_item > table,
.list_with_tables > tbody > tr > td > table {
    width: 100%;
}

.list_prouctname {
    padding: 5px 2px;
    zoom: 1;
}

.list_compare input {
    height: auto;
    vertical-align: bottom;
}

.list_picture {
    position: relative;
    zoom: 1;
}

.list_stock,
.list_wishlist,
.list_prouctprice,
.list_sku,
.list_manufacturer_sku,
.list_manufacturer,
.list .short_description {
    padding: 2px;
}

.list .short_description p {
    margin: 0;
}

.list table.featured-table {
    width: 100%;
    margin: 2px;
}

.list.snapshot_horizontal table.featured-table {
    margin: 2px 0;
}

.list td.featured-param {
    padding: 2px;
}

.list td.featured-param.param-label {
    text-align: left;
    vertical-align: middle;
    width: 50%;
}

.list_actions {
    zoom: 1;
}

.list_actions a,
.list_actions a:visited,
.list_actions a:active {
    font-size: 10px;
}

.list_details a,
.list_details a:visited,
.list_details a:active {
    font-weight: bold;
}

.list_details a:hover {
    text-decoration: none;
}

.list_price {
    font-weight: bold;
    font-size: 12px;
}

.list_original {
    text-decoration: line-through;
    font-weight: normal;
    font-size: 11px;
    padding-right: 10px;
}

.list_special {
    font-weight: bold;
    font-size: 12px;
}

.snapshot_vertical .list_productprice_special_postfix .list_price_postfix,
.snapshot_vertical .list_productprice_special_postfix .list_original {
    display: block;
    padding: 0;
}

.side_module {
    width: 100%;
}

.product-module .side_module {
    font-size: 10px;
}

.list_div_item {
    padding: 5px;
    display: inline-block;
}

.side-position .snapshot_vertical {
    text-align: center;
}

.side-position .snapshot_vertical .img-thumbnail {
    max-width: 100%;
    height: auto;
}

.side-position .snapshot_horizontal td {
    vertical-align: top;
}

.side-position .snapshot_horizontal .list_picture {
    border: 0;
    text-align: center;
}

.side-position .snapshot_horizontal .table_lt,
.side-position .snapshot_horizontal .table_rt {
    border: 0;
    padding: 8px 4px;
}

.side-position .snapshot_horizontal .table_lt {
    width: 48px;
}

.side-position .list-productname-link {
    word-break: break-word;
}

/* /product list module global */

/* offer request */

.list_addtocart .offer_req_button span {
    font-size: 9px;
    padding: 3px 2px;
}

#offer_req_form td {
    padding: 4px 0;
    text-align: left;
}

#offer_req_form td.label-col {
    width: 170px;
}

#offer_req_form td input,
#offer_req_form td textarea {
    width: 250px;
}

#offer_req_form td textarea {
    height: 110px;
}

/* /offer request */

/* list page */

.subcategory_list {
    width: 100%;
    font-size: 0;
}

.subcategory_item {
    padding: 8px 0;
    text-align: center;
    display: inline-block;
    width: 33%;
    font-size: 11px;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
}

.subcategory-description {
    position: absolute;
    z-index: 102;
    text-align: left;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.orderby {
    margin: 15px 0;
    position: relative;
    z-index: 1;
}

.display-text {
    display: none;
}

.sort {
    float: right;
}

.sort-title {
    float: left;
}

.sort_text {
    float: left;
    padding: 3px 3px 0 0;
}

.sort_select {
    float: right;
}

.sort select {
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#pagination_top {
    background: none;
    float: left;
}

.pagination .links {
    float: left;
    width: 250px;
}

.pagination .results {
    float: right;
    padding-top: 2px;
}

.information_list #pagination_top {
    float: none;
}

.information_list .pagination-top:after {
    content: "";
    display: block;
    clear: both;
}

/* /list page */

/* product page */
.product_table {
    margin-bottom: 15px;
    width: 100%;
}

.product_image {
    text-align: center;
    width: 250px;
    vertical-align: top;
}

#image {
    margin-bottom: 3px;
}

.thumb-active {
    border: 1px solid #000;
}

.enlarge {
    display: block;
    text-align: center;
}
/* video as product image */

.video-container {
    position: relative;
    height: 0;
    overflow: hidden;
    margin-bottom: 8px;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.video-outer {
    position: relative;
}

.video-outer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background: rgba(255,255,255,0.3);
}

.video-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50%;
    height: 50%;
    pointer-events: none;
}

/* /video as product image */


.product_info {
    padding-left: 15px;
    vertical-align: top;
}

.product_parameters {
    width: 100%;
    margin: 0 0 15px 0;
}

.product_parameters td {
    padding: 5px 4px;
    width: 50%;
}

.product_parameters td img {
    margin-left: 5px;
    margin-right: 5px;
}

.child-list-image.list_picture img {
    width: auto;
}

.product_parameters td img:hover {
    opacity: 1;
}

.product-quantity-discounts-cell {
    float: left;
    width: 50%;
}

.product-quantity-discounts-cell2 {
    text-align: right;
}

.product_discount_table table {
    width: 100%;
}

.product_discount_table table td,
.product_discount_table table th {
    text-align: left;
}

.product_discount_table table th {
    font-weight: bold;
}

.product_options_text,
.product_discount_text {
    padding-bottom: 5px;
}

.product_options_table {
    width: 100%;
}

.product_option_select select,
.ringselect {
    cursor: pointer;
    width: 176px;
}

.product_table_addtocart_wrapper {
    padding: 10px 0;
}

.content_addtocart_wrapper {
    display: inline-block;
    padding: 0 !important;
}

.product_table_addtocartbtn {
    float: right;
}

#product_collateral_wrapper {
    margin-top: 10px;
}

#product_collateral_table td {
    padding: 8px 4px;
    vertical-align: top;
}

#product_collateral_table td.collateral_module_checkbox {
    padding: 8px 4px;
}

#product_collateral_table .collateral_module_details {
    text-align: left;
}

#add_to_cart {
    float: right;
    width: 140px;
    height: 32px;
    margin-right: 0;
    text-align: center;
}

#add_to_cart span {
    line-height: 23px;
    font-size: 14px;
    background: none;
    margin: 0;
    font-weight: bold;
}

#add_to_cart.disabled,
.button-disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50); /* IE 5-7 */
    -moz-opacity: 0.5; /* Netscape */
    -khtml-opacity: 0.5; /* Safari 1.x */
    opacity: 0.5; /* Good browsers */
}

@keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
}

.product_table_addtocart_wrapper .button-add-to-cart {
    position: relative;
}

.product_table_addtocart_wrapper .cart-loading.button-add-to-cart {
    pointer-events: none;
    cursor: default;
    background-color: rgba(0, 0, 0, 0.45);
}

.product_table_addtocart_wrapper .cart-loading.button-add-to-cart:active,
.product_table_addtocart_wrapper .cart-loading.button-add-to-cart:hover {
    background: none;
}

.product_table_addtocart_wrapper .cart-loading.button-add-to-cart:before {
    opacity: 0;
}

.product_table_addtocart_wrapper .cart-loading.button-add-to-cart:after {
    content: "";
    display: inline-block;
    animation: load5 1.1s infinite ease;
    transform: translateZ(0);
    text-align: center;
    position: absolute;
    color: rgba(255, 255, 255, 0.75);
    opacity: 1;
    z-index: 1;
    font-size: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-rendering: auto;
}

.product_table_addtocart_wrapper .cart-loading.button-add-to-cart span {
    opacity: 0;
}

.product_discounted {
    width: 48%;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 100%;
    margin-right: 5px;
    vertical-align: top;
    padding: 15px 5px 5px;
}

.product_discounted_date {
    width: 40%;
    display: inline-block;
    padding: 5px;
}

#product_page_related .list_details {
    float: left;
    width: 84px;
    line-height: 20px;
}

#product_page_related .list_addtocart {
    float: left;
    width: 80px;
}

.productimages {
    padding: 5px 0 0 0;
    display: inline-block;
}

.one_productimage {
    display: inline-block;
    float: left;
    text-align: center;
    line-height: 0;
    margin: 0 5px 5px 5px;
    border: 1px solid #ddd;
}

.parameter_table {
    width: 100%;
    margin: 0 0 10px 0;
}

.parameter_table tr td {
    padding: 5px;
}

.parameter_table tr td img {
    margin-left: 5px;
    margin-right: 5px;
}

#product-children-table {
    width: 100%;
}

#product-children-table select {
    max-width: 100px;
}

#product-children-table td {
    vertical-align: middle;
}

#product-children-table .list_prouctprice {
    background: none;
}

#product-children-table .addtocart_wrapper {
    font-weight: normal;
    padding-bottom: 4px;
}

#product-children-table .addtocart_wrapper input[type="number"] {
    width: 30px;
    margin: 0 5px;
}

#product-children-table .addtocart_wrapper .button {
    margin-left: 5px;
}

#product-children-table .list_addtocart {
    border: 0;
    height: auto;
    float: none;
    white-space: nowrap;
}

.tags,
.tags a {
    font-style: italic;
    font-size: x-small;
}

.product_review_captcha_input {
    padding: 7px 0;
}

.product_reviews .button td {
    text-align: right;
}

.review-verified-purchase {
    display: inline-block;
    line-height: 1rem;
}

.review-verified-purchase-text {
    position: relative;
    background: #479900;
    text-align: center;
    color: white;
    padding: 4px 20px;
    display: inline-block;
    font-size: 1.2rem;
}
.review-verified-purchase-text:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 10px solid white;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.review-verified-purchase-text:before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 10px solid #479900;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

#review_form textarea {
    width: 98%;
    resize: vertical;
}

/* size 3 in ff */

.product-review-summary .product-review-average-sum {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 0;
    color: white;
    text-align: center;
    justify-content: space-around;
    background-color: rgba(0,0,0,0.5);
}

.product-review-summary .product-review-average-sum img {
    max-width: 100%;
    height: auto;
}

.product-review-summary .product-rating-average {
    font-size: 4rem;
    font-weight: 900;
}

.product-review-summary .product-review-values {
    padding: 5px 0;
}
.product-review-summary .product-review-values-row {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.product-review-summary .product-review-progress {
    margin: 5px 10px;
    height: 10px;
    width: 100%;
    border-radius: 10px;
    background: #e9ecef;
    display: flex;
    overflow: hidden;
}

.product-review-summary .product-review-rating-filter {
    width: 3.5em;
}
.product-review-summary .add-review {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    padding: 10px;
    background: #f3f3f3;
    border-radius: 0;
}

.product-review-summary .add-review .btn {
    white-space: normal;
    line-height: 15px;
}
.product-review-summary .add-review-text {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 1.2em;
}
.product-review-summary .product-review-average-sum,
.product-review-summary .product-review-values,
.product-review-summary .add-review {
    margin-bottom: 10px;
}

#product-children-table .quantity-to-cart {
    width: 28px;
}

.youtube-video-item {
    margin: 15px 0;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.more-productpics-wrapper {
    margin: 0 -5px;
    padding-top: 10px;
}

.more-pics-item {
    display: block;
    float: left;
    box-sizing: border-box;
    width: 25%;
}

.more-pics-item:nth-child(4n+1) {
    clear: left;
}

.more-pics-item .inner {
    padding: 5px;
}

.product-secondary-image {
    width: 100%;
    height: auto;
    padding: 0 !important;
    border: 1px solid transparent;
}

.thumb-active.product-secondary-image {
    border: 1px solid #000;
}

.more-pics-button-assist {
    position: relative;
}

.more-pics-button-assist > a {
    display: block;
}

.waitinglist-form {
    text-align: left;
}

.waitinglist-form .help-block {
    font-size: 11px;
    font-style: italic;
}

.waitinglist-form-group {
    margin-bottom: 15px;
}

.waitinglist-label {
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
}

.waitinglist-form-control {
    width: 100%;
    box-sizing: border-box;
}

.cetelem-calculator-iframe {
    border: 0;
    width: 100% !important;
}

/* /product page */

/* auroramessage */

.auroramessenger-message.ribbon {
    position: relative;
    padding: 15px 30px;
    color: #666;
    background: #e4f1c9 url("../image/yes_icon.png") 10px center no-repeat;
}

.auroramessenger-message.ribbon .auroramessage_text,
.auroramessenger-message.ribbon .cartPopupMessagePackage,
.auroramessenger-message.ribbon .cartPopupMessageProduct {
    display: inline-block;
}

.auroramessenger-message.ribbon .message-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 7px;
    height: 7px;
    background: url("../image/close_icon.png") left top no-repeat;
    cursor: pointer;
}

.auroramessenger-message.popup .message-close {
    display: none;
}

.auroramessenger-message.popup {
    padding: 15px;
    position: relative;
    box-shadow: 0 0 5px 0 #999;
    color: #666;
    background: #fff;
}

.auroramessenger-message.popup .auroramessage_text {
    background: #fff url("../image/yes_icon.png") left center no-repeat;
    padding: 5px 0 5px 25px;
    display: inline-block;
}

.auroramessenger-message.popup .cartPopupMessagePackage,
.auroramessenger-message.popup .cartPopupMessageProduct {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 60px);
}

.auroramessenger-message.popup .auroramessage_text a,
.auroramessenger-message.ribbon .auroramessage_text a {
    color: #000;
    text-decoration: underline;
}

a.auroramessage_prodname,
a.auroramessage_prodname:visited,
a.auroramessage_prodname:active {
    color: #000;
}

.auroramessenger-message.popup .auroramessage_text a:hover,
.auroramessenger-message.ribbon .auroramessage_text a:hover {
    text-decoration: none;
}

.auroramessenger-wrapper .buttons {
    background: none;
    border: 0;
}

/* /auroramessage */

/* popup basket */

.auroramessenger-popupcontent {
    width: 680px;
    overflow: hidden;
}

.auroramessenger-message.popup .module {
    margin-top: 10px;
    padding: 0 !important;
}

.auroramessenger-message.popup .aurora-scroll-container {
    margin: 0 35px;
}

.auroramessenger-message.popup .module .middle {
    padding: 5px !important;
}

.auroramessenger-message.popup .module .top,
.auroramessenger-message.popup .module .bottom {
    display: none;
}

.auroramessenger-message.popup .module .list_div_item {
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.auroramessenger-message.popup .snapshot_horizontal .list_div_item {
    display: block;
    float: left;
    width: 600px !important;
}

.auroramessenger-message.popup .module.snapshot_horizontal_direction .list_div_item {
    padding: 0;
    margin: 0;
}

.auroramessenger-message.popup .module.snapshot_horizontal_direction .list_div_item table {
    padding: 0;
    width: 600px !important;
}

.auroramessenger-message.popup .module .snapshot_vertical_product {
    margin: 0 10px !important;
    width: 180px !important;
    padding: 0 !important;
    text-align: center;
    box-sizing: border-box;
}

.auroramessenger-message.popup .cart_popup_scroller {
    text-align: left;
    margin-top: 0;
}

.auroramessage_title {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.auroramessage_incart {
    width: 70%;
    float: left;
    text-align: left;
    padding: 5px;
    font-size: 0;
    background: #f1f1f1;
    margin-top: 10px;
}

.auroramessage_incart .auroramessage_prodpic {
    display: inline-block;
    width: 50px;
    vertical-align: top;
    padding-right: 10px;
    margin-bottom: 5px;
}

.auroramessage_incart .auroramessage_prod_option,
.auroramessage_incart .auroramessage_prodname {
    font-size: 13px;
    line-height: 1.4em;
}

.auroramessage_link {
    float: right;
    width: 27%;
    text-align: right;
    margin-top: 10px;
}

.auroramessage_others {
    margin: 20px 0 10px;
    color: #333;
    font-weight: bold;
    text-align: left;
    font-size: 14px;
}

.auroramessenger-message.popup .auroramessage_link a {
    text-decoration: none;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.auroramessenger-message.popup .auroramessage_link .message-close-button {
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 22px;
    height: 22px;
    line-height: 19px;
    background: #fff;
    border: 3px solid #444;
    border-radius: 100%;
    font-size: 15px;
    font-weight: 500;
    position: absolute;
    right: -13px;
    top: -13px;
    color: #000;
}

@media screen and (max-width: 720px), screen and (max-height: 700px) {
    .auroramessenger-message.popup .module {
        display: none;
    }

    .cartPopupModuleProduct .auroramessage_prodpic,
    .cartPopupModulePackage .auroramessage_prodpic {
        display: none;
    }

    .cartPopupModuleProduct .auroramessage_incart,
    .cartPopupModulePackage .auroramessage_incart {
        float: none;
        width: auto;
        margin: 0;
        display: block;
    }

    .cartPopupModuleProduct .auroramessage_link,
    .cartPopupModulePackage .auroramessage_link {
        float: none;
        width: 100%;
    }

    .auroramessage_others {
        display: none;
    }

    .auroramessenger-popupcontent {
        width: 420px;
    }
}

@media screen and (max-width: 480px) {
    .auroramessenger-popupcontent {
        width: 100%;
    }

    #account_customerdata_container .social_login_div_inline .social_link {
        display: block;
        text-align: center;
        padding: 0;
    }
}

/* /popup basket */

/* aurora scroll */

/*
 * Aurora Scroll 1.0 @author Gab @based on simplyScroll 1.0.4
 * http://logicbox.net/jquery/simplyscroll
 * http://logicbox.net/blog/simplyscroll-jquery-plugin
 * http://plugins.jquery.com/project/simplyScroll
 *
 */

.aurora-scroll *:not(.clearfix) {
    backface-visibility: hidden;
}

.aurora-scroll-container {
    position: relative;
}

.aurora-scroll-clip {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.aurora-scroll-list {
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0;
    list-style: none;
    padding: 10px 0;
}

.aurora-scroll-list:after {
    content: "";
    display: block;
    clear: both;
}

#container .aurora-scroll-list li {
    padding: 0;
    margin: 0;
    float: left;
    list-style: none;
    display: block;
}

.aurora-scroll-back:before,
.aurora-scroll-forward:before {
    display: block;
    font-family: FontAwesome, sans-serif;
    font-size: 40px;
    color: #666;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.aurora-scroll-back:before {
    content: "\f137";
}

.aurora-scroll-forward:before {
    content: "\f138";
}

.aurora-scroll-btn {
    position: absolute;
    z-index: 3;
    cursor: pointer;
}

.aurora-scroll-btn-left {
    left: -6px;
}

.aurora-scroll-btn-right {
    right: -6px;
}

.aurora-scroll-btn-left,
.aurora-scroll-btn-right {
    bottom: calc(50% - 25px);
}

.aurora-scroll-arrow-pos-2 .aurora-scroll-btn-left {
    left: -45px;
}

.aurora-scroll-arrow-pos-2 .aurora-scroll-btn-right {
    right: -45px;
}

.aurora-scroll-arrow-pos-3 .aurora-scroll-btn-left,
.aurora-scroll-arrow-pos-3 .aurora-scroll-btn-right {
    bottom: auto;
    left: auto;
    top: -50px;
}

.aurora-scroll-arrow-pos-3 .aurora-scroll-btn-left {
    right: 50px;
}

.aurora-scroll-arrow-pos-3 .aurora-scroll-btn-right {
    right: 0;
}

.aurora-scroll-btn-up {
    right: 6px;
    top: 6px;
}

.aurora-scroll-btn-down {
    right: 6px;
    bottom: 6px;
}

.aurora-scroll-click-container .aurora-scroll-list {
    width: auto;
    margin: 0;
    padding: 0 !important;
}

/* /aurora scroll */

/* aurora nanobar */

.aurora-nanobar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background: #3a393b;
    color: #fff;
    padding: 30px;
    text-align: center;
    box-sizing: border-box;
}

.aurora-nanobar-freeshipping.aurora-nanobar {
    z-index: 9998;
}

.aurora-nanobar-firstlogin.aurora-nanobar {
    z-index: 9999;
}

#first-login-nanobar-button {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    cursor: pointer;
    line-height: 37px;
    transition: all 0.2s ease-in-out 0s;
    box-sizing: border-box;
    background: rgba(78,78,78,0.3);
    border-radius: 100%;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
}

#first-login-nanobar-button:hover {
    background: rgba(78,78,78,0.6);
}

#first-login-nanobar-button:hover:before {
    border-color: transparent transparent transparent rgba(34, 34, 34, 0.5);
}

.aurora-nanobar-container {
    width: 1170px;
    margin: auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 13px;
}

.aurora-nanobar-text {
    display: block;
    padding: 0 20px 10px;
    text-align: left;
    flex: 1;
    flex-basis: 100%;
    box-sizing: border-box;
}

.aurora-nanobar-buttons-wrapper {
    flex: 1;
    flex-basis: 100%;
    text-align: left;
    padding: 0 20px 10px;
    box-sizing: border-box;
}

.aurora-nanobar-cookies {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-top: 1px solid #555;
    padding-top: 15px;
    margin-top: 15px;
}

.aurora-nanobar-cookies .form-group {
    margin-bottom: 0;
    padding: 5px 20px;
}

.aurora-nanobar-cookies label {
    color: rgba(255,255,255,1);
    vertical-align: middle;
    margin: 0;
}

.cookies-help-text {
    color: #a8a8a8;
    padding-left: 20px;
}

#aurora-nanobar-settings-button {
    margin-right: 10px;
    color: rgba(255, 255, 255, 1);
}

#aurora-nanobar-settings-button:active,
#aurora-nanobar-settings-button:hover {
    color: rgba(255, 255, 255, 0.8);
}

.aurora-nanobar-cookies label input {
    vertical-align: middle;
    margin: -2px 2px 0 0;
}

.aurora-nanobar-exit {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    line-height: 26px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
}

.aurora-nanobar-exit:active,
.aurora-nanobar-exit:hover {
    background: rgba(0, 0, 0, 0.55);
}

.aurora-nanobar-close-x {
    position: absolute;
    bottom: calc(50% - 12px);
    width: 25px;
    height: 25px;
    display: block;
    right: 115px;
    color: #fff;
    cursor: pointer;
}

@media screen and (max-width: 1200px) {

    .aurora-nanobar {
        padding: 10px;
    }

    .aurora-nanobar-container {
        width: 90%;
    }

    .aurora-nanobar-freeshipping .aurora-nanobar-text {
        padding: 0;
    }

    .aurora-nanobar-close-x {
        right: 15px;
    }

}

@media screen and (min-width: 992px) {
    .aurora-nanobar-buttons-wrapper {
        flex-basis: 35%;
        text-align: right;
        padding: 0;

    }

    .aurora-nanobar-firstlogin .aurora-nanobar-text {
        flex-basis: 65%;
        padding-bottom: 0;
    }

    .aurora-nanobar-cookies {
        display: flex;
    }

    #content.new-checkout-thankyou {
        max-width: 970px;
        margin: auto;
    }
}

@media screen and (max-width: 991px) {

    .aurora-nanobar-firstlogin .aurora-nanobar-text {
        display: block;
        padding-bottom: 10px;
    }

    .product-image-flight-to-cart {
        display: none !important;
        visibility: hidden !important;
    }

}

/* /aurora nanobar */

/* welcome module */

#welcome .middle {
    padding: 0 10px;
}

/* /welcome module */

/* list modules */

.module-list {
    padding: 4px 15px;
}

/* /list modules */

/* manufacturer module */

div#manufacturer select {
    width: 155px;
}

#body .display-links .middle {
    padding-top: 0;
}

#manufacturer-list-display {
    text-align: left;
}

/* /manufacturer module */

/* /manufactureroffer module */
.manufactureroffer-image-container {
    font-size: 0;
}

.manufactureroffer-image-link {
    padding: 5px;
    display: inline-block;
}

.manufactureroffer-image-link .img-thumbnail {
    height: auto;
    max-width: 100%;
}

/* /manufactureroffer module */

/* category module */

.category_menu,
.children {
    padding: 0;
    margin: 0;
    list-style: none;
}

.category-list-link,
.category-list-link:visited {
    display: block;
    text-decoration: none;
}

.category-list-link-text {
    margin: 0;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    display: inline;
}

.category-list b {
    text-decoration: none;
}

/* slide-categories - Függőleges legördülő kategória */

.slide-categories .cat-arrow,
.slide-categories .children {
    display: none;
}

/* /slide-categories - Függőleges legördülő kategória */

/* superfish basic */

.sf-arrows .children .sf-with-ul:after,
.sf-arrows.sf-vertical .sf-with-ul:after {
    content: "\f105";
    font-family: "FontAwesome", sans-serif;
    position: absolute;
    right: 1em;
}

/* /superfish basic */

/* sf-vertical - Függőleges kigördülő kategória */

.sf-vertical .children {
    position: absolute;
    display: none;
    left: 100%;
    top: 0;
    z-index: 1900;
    min-width: 15em;
}

.sf-vertical > li,
.sf-vertical .children > li {
    position: relative;
    display: block;
}

.sf-vertical > li:hover .children,
.sf-vertical > li.sfHover .children {
    display: block;
}

/* /sf-vertical - Függőleges kigördülő kategória */

/* sf-horizontal - Vízszintes kategória */

.horizontal-basic,
.sf-horizontal {
    position: relative;
    z-index: 1901;
    padding: 0;
}

.sf-horizontal,
.sf-horizontal * {
    list-style: none;
}

.sf-horizontal > li {
    position: relative;
    display: inline-block;
}

.sf-horizontal .children > li {
    position: relative;
    display: block;
}

.sf-horizontal .children {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 101;
    min-width: 100%;
}

.sf-horizontal li:hover > .children,
.sf-horizontal li.sfHoverHorizontal > .children {
    display: block;
}

.sf-horizontal .children .children {
    top: 0;
    left: 100%;
}

.sf-horizontal .children .category-list-link,
.sf-horizontal .children .category-list-link:visited {
    white-space: nowrap;
}

/* /sf-horizontal - Vízszintes kategória */

/* categories module - legacy code */

#container ul.sf-vertical ul {
    list-style: none;
}

.vertical-basic li {
    padding: 5px 15px;
}

#category ul li ul li,
.vertical-basic li ul li,
.slide-categories li ul li {
    list-style: none;
    border: 0;
}

.slide-categories li ul {
    display: none;
}

#category .dropDownParent.align-1,
#category .category_menu.sf-horizontal {
    position: static;
}

#category .middle {
    position: relative;
}

#category .dropDownParent.align-0 ul,
#category .dropDownParent.align-1 ul {
    left: 0;
}

#category .dropDownParent.align-2 ul {
    right: 0;
    left: auto;
}

#column_left .dropDownParentSide .children {
    left: 100%;
    top: 0;
    right: auto;
}

#column_left .dropDownParentSide > ul {
    left: 100%;
    top: 0;
}

#column_left .dropDownParentSide .subTreeDropDown ul {
    top: auto;
}

.dropDownParentSide .subTreeDropDown ul li {
    list-style: none;
}

#column_left .dropDownParentSide .children ul,
#column_right .dropDownParentSide .children ul {
    right: auto;
    top: auto;
    position: relative;
}

#column_right .dropDownParentSide .children {
    right: 100%;
    top: 0;
    left: auto;
}

#column_right .dropDownParentSide > ul {
    right: 100%;
    top: 0;
}

#column_right .dropDownParentSide .subTreeDropDown ul {
    top: auto;
}

#category .subTreeDropDown {
    z-index: 200;
}

#category .subTreeDropDown > li {
    padding: 10px;
}

.sf-horizontal .subTreeDropDown ul {
    display: block !important;
    visibility: visible !important;
    position: static !important;
}

.sf-horizontal .subTreeDropDown li {
    position: static !important;
    float: none !important;
}

.sf-horizontal .subTreeDropDown a {
    position: static !important;
}

.category-list-link-text {
    margin: 0;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    display: inline;
}

/* /categories module */

/* information module */

#information ul {
    list-style: none;
}

#information .slide-information ul.children {
    display: none;
}

#information .slide-information ul.children li {
    padding-right: 0;
    border: 0;
}

#mc_embed_signup .clear {
    height: auto;
}

.slide-information .parent .module-list-link {
    display: inline-block;
}

/* /information module */

/* personal data remove and download page */

.pd-tab > input,
.pd-tab section > div {
    display: none;
}

.pd-tab #tab1:checked ~ section .tab1,
.pd-tab #tab2:checked ~ section .tab2 {
    display: block;
}

.pd-tab {
    width: 100%;
    max-width: 880px;
}

#content .pd-tab ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.pd-tab ul li {
    display: inline-block;
    vertical-align: top;
}

.pd-tab ul li label {
    float: left;
    padding: 15px 25px;
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #eee;
    color: #444;
    cursor: pointer;
}

.pd-tab ul li label:hover,
.pd-tab ul li label:active {
    background: #f6f6f6;
}

.pd-tab section {
    clear: both;
}

.pd-tab section div {
    color: #444;
}

#tab1:checked ~ nav .tab1 label,
#tab2:checked ~ nav .tab2 label {
    background: white;
    color: #111;
    position: relative;
}

.pd-tab .custom-tab .form-group {
    display: inline-block;
}

.pd-tab .custom-tab .form-group label {
    margin-right: 5px;
}

.pd-tab .custom-tab button {
    display: inline-block;
    padding: 6px 10px;
    margin: 0 10px;
    border: 1px solid #ccc;
}

.pd-tab .custom-tab p {
    padding: 5px 0;
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .custom-tab .form-inline input {
        width: 300px;
    }
}

@media screen and (max-width: 767px) {
    .pd-tab ul li {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
    }

    .pd-tab ul li label {
        width: 100%;
        display: block;
        float: none;
        padding: 8px 25px;
    }

    .pd-tab .custom-tab .form-group {
        display: block;
    }

    .pd-tab .custom-tab button {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
    }

    .pd-tab .custom-tab .form-group input {
        width: 100%;
        margin-top: 2px;
        box-sizing: border-box;
    }

    .pd-tab ul li label {
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }
}

/* /personal data remove and download page */

/* searchlog module */

#searchlog .middle {
    padding: 10px;
    line-height: 200%;
}

.search-word {
    margin: 0 2px;
}

.top-search-word {
    font-size: 140%;
}

.average-search-word {
    font-size: 130%;
}

.low-search-word {
    font-size: 110%;
}

/* /searchlog module */

/* banner slider module */

#slider {
    overflow: hidden;
}

#slider img {
    display: none;
}

#scroller .middle {
    position: relative;
}

/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */

.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    height: auto;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0;
}

.nivo-nextNav {
    right: 0;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

/* Lazy */
.nivoSlider .lazy {
    display: none !important;
}

#scroller .nivo-controlNav {
    text-align: left;
    padding: 0 0 4px 4px;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 10;
    width: 100%;
}

.nivo-controlNav a,
.nivo-controlNav a:visited,
.nivo-controlNav a:active {
    font-weight: bold;
    padding: 2px 4px;
    font-size: 10px;
    display: inline-block;
    margin-right: 2px;
    cursor: pointer;
}

.nivo-controlNav a.active,
.nivo-controlNav a.active:visited,
.nivo-controlNav a.active:active {
    font-weight: bold;
    padding: 2px 4px;
    font-size: 10px;
}

.nivo-directionNav a.nivo-prevNav,
.nivo-directionNav a.nivo-prevNav:visited,
.nivo-directionNav a.nivo-prevNav:active {
    height: 40px;
    width: 40px;
    padding: 0;
    display: block;
    top: 45%;
    left: 5px;
    z-index: 100;
    cursor: pointer;
    position: absolute;
}

.nivo-directionNav a.nivo-nextNav,
.nivo-directionNav a.nivo-nextNav:visited,
.nivo-directionNav a.nivo-nextNav:active {
    height: 40px;
    width: 40px;
    padding: 0;
    display: block;
    top: 45%;
    right: 5px;
    z-index: 100;
    cursor: pointer;
    position: absolute;
}

.nivo-directionNav a.nivo-prevNav span,
.nivo-directionNav a.nivo-prevNav span:visited {
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-indent: -999999px;
    background: #e0e0e0 url("../image/arrow-prev.png") 12px 8px no-repeat;
    border-radius: 40px;
}

.nivo-directionNav a.nivo-prevNav span:hover,
.nivo-directionNav a.nivo-prevNav span:active {
    background-color: #57585b;
}

.nivo-directionNav a.nivo-nextNav span,
.nivo-directionNav a.nivo-nextNav span:visited {
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-indent: -999999px;
    background: #e0e0e0 url("../image/arrow-next.png") 15px 8px no-repeat;
    border-radius: 40px;
}

.nivo-directionNav a.nivo-nextNav span:hover,
.nivo-directionNav a.nivo-nextNav span:active {
    background-color: #57585b;
}

/* /banner slider module */

/* news module */

.news_pretext p,
.news_item,
.information_list_item,
#information_list_description,
.information {
    padding: 4px 12px;
}

.news_module img,
.information_list_item_introtext img {
    padding: 0 8px 8px 0;
}

.news_item_info span,
.information_list_item_info span {
    font-size: 10px;
}

.news_item_thumb {
    float: left;
    margin-right: 10px;
}

.news_item_introtext img {
    text-align: left;
}

.news-module-table {
    width: 100%;
}

.infowindow_body #column_left,
.infowindow_body #column_right {
    display: none;
}

.infowindow {
    min-width: 700px;
    text-align: left;
    padding: 10px;
}

.information-tags {
    padding-top: 20px;
}

/* /news module */

/* stock filer module */

#stockfilter .middle {
    padding: 0 10px;
}

#stockfilter td {
    vertical-align: top;
    padding-right: 4px;
    border: 0;
}

/* /stock filer module */

/* newsletter module */

#newsletter_subscribe.home-position .form-element,
#newsletter_subscribe.footer-bottom-position .form-element,
#newsletter_subscribe2.home-position .form-element {
    clear: none;
    float: left;
    width: 48%;
    margin: 0 1%;
    padding-bottom: 0;
}

#newsletter_subscribe.home-position label.pretext,
#newsletter_subscribe.footer-bottom-position label.pretext,
#newsletter_subscribe2.home-position label.pretext {
    float: left;
    width: 140px;
}

#newsletter_subscribe.home-position label.error,
#newsletter_subscribe.footer-bottom-position label.error,
#newsletter_subscribe2.home-position label.error {
    display: inline;
}

#newsletter_subscribe.home-position input:not(.input-checkbox),
#newsletter_subscribe.footer-bottom-position input:not(.input-checkbox),
#newsletter_subscribe2.home-position input:not(.input-checkbox) {
    display: inline;
    width: 98%;
    margin-right: 10px;
    padding-left: 10px;
}

#newsletter_subscribe.home-position .form-element-text,
#newsletter_subscribe.footer-bottom-position .form-element-text,
#newsletter_subscribe2.home-position .form-element-text {
    margin-bottom: 10px;
}

.input_row {
    padding: 3px 0;
}

#newsletter_subscribe.side-position fieldset.content,
#newsletter_subscribe2.side-position fieldset.content {
    border: 0;
    background: none;
    padding: 0;
}

#newsletter_subscribe.side-position fieldset.content .form-element:last-child,
#newsletter_subscribe.side-position fieldset.content .form-element:last-child {
    padding-bottom: 0;
}

#newsletter_subscribe .middle,
#newsletter_subscribe2 .middle {
    padding: 0 10px;
}

.search_input_left .input-text::-webkit-input-placeholder,
.newsletter_subscribe-module .input-text::-webkit-input-placeholder {
    opacity: 1;
}

.search_input_left .input-text:-moz-placeholder,
.newsletter_subscribe-module .input-text:-moz-placeholder {
    opacity: 1;
}

.search_input_left .input-text::-moz-placeholder,
.newsletter_subscribe-module .input-text::-moz-placeholder {
    opacity: 1;
}

.search_input_left .input-text:-ms-input-placeholder,
.newsletter_subscribe-module .input-text:-ms-input-placeholder {
    opacity: 1;
}

.search_input_left .input-text:focus::-webkit-input-placeholder,
.newsletter_subscribe-module .input-text:focus::-webkit-input-placeholder {
    color: transparent;
}

.search_input_left .input-text:focus:-moz-placeholder,
.newsletter_subscribe-module .input-text:focus:-moz-placeholder {
    color: transparent;
}

.search_input_left .input-text:focus::-moz-placeholder,
.newsletter_subscribe-module .input-text:focus::-moz-placeholder {
    color: transparent;
}

.search_input_left .input-text:focus:-ms-input-placeholder,
.newsletter_subscribe-module .input-text:focus:-ms-input-placeholder {
    color: transparent;
}

/* /newsletter module */

/* cart module */

.cart_product_name {
    padding-bottom: 8px;
}

.cart_quantity {
    display: block;
    float: left;
    font-size: 10px;
}

.cart_remove_btn {
    display: block;
    float: right;
    font-size: 10px;
    cursor: pointer;
}

.cart_price_value {
    float: right;
}

.cart_totals {
    padding-top: 8px;
}

.cart_totals_type {
    position: relative;
    padding: 5px 0;
}

.cart_total_text {
    font-weight: bold;
    display: block;
    margin: 0;
    position: relative;
    z-index: 2;
    padding: 0 20px 5px 0;
    float: none;
}

.cart_total_price {
    font-weight: bold;
    float: right;
}

.remove-coupon {
    vertical-align: top;
    position: absolute;
    top: 6px;
    right: 0;
    z-index: 10;
}

.cart_actions {
    padding-top: 8px;
}

.cart_actions span {
    padding: 0 18px;
}

.cart_actions span.tocheckout {
    border: 0;
}

.cart_actions.only-view-link,
.cart_actions.only-checkout-link {
    text-align: center;
}

.cart_module_total {
    padding: 0 3px;
    font-size: 0.9em;
}

.cart_remove {
    margin-top: 3px;
    padding-right: 10px;
    cursor: pointer;
}

.cart_remove_loading {
    background: url("../image/ajax_load.gif") no-repeat transparent;
}

/* /cart module */

/* category offer module*/

.categoryoffer_list {
    width: 100%;
}

.categoryoffer_list .img-thumbnail {
    max-width: 100%;
    height: auto;
}

.categoryoffer_list td {
    padding: 8px 0;
    text-align: center;
    vertical-align: top;
}

.categoryoffer_item {
    padding: 8px 40px;
    text-align: center;
    display: inline-block;
}

.position_3_wrapper {
    overflow: hidden;
    position: relative;
}

.flypage .tab-content {
    position: absolute;
    left: -9999999px;
    width: 100%;
    box-sizing: border-box;
}

.tab_page .top {
    display: none;
}

.flypage .tab-content-active {
    position: static;
}

.tabs:after {
    content: "";
    clear: both;
    display: block;
}

.position_5_wrapper {
    text-align: left;
}

#content .position_5_wrapper .top,
#content .position_5_wrapper .bottom {
    display: none;
}

#content .position_5_wrapper .module,
#content .position_5_wrapper .middle {
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

/* /category offer module*/

/* search results */

.search_no_result_div {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 3px;
    margin-bottom: 15px;
}

.search_critea {
    padding: 10px 10px 5px 10px;
    display: block;
    font-size: 13px;
}

#content_search {
    margin: 0;
}

#content_search select {
    max-width: 260px;
}

#content_search input {
    max-width: 138px;
    vertical-align: top;
}

#content_search input#description {
    margin: 0 3px 0 0;
    height: auto;
    vertical-align: bottom;
}

#content_search table td {
    padding-bottom: 10px;
}

#content_search table td:first-child {
    padding-right: 5px;
}

#content_search table td.search_in_description {
    padding: 0;
    vertical-align: top;
    line-height: 12px;
}

.buttons.search_list_buttons {
    margin: 0;
}

.buttons.search_list_buttons td {
    text-align: left;
}

.buttons.search_list_buttons .button,
.buttons.search_list_buttons .button:visited,
.buttons.search_list_buttons .button:hover,
.buttons.search_list_buttons .button:active {
    margin: 0;
}

#search-wrap {
    position: relative;
    z-index: 3000;
}

#results {
    position: absolute;
    display: none;
    margin-top: 0;
    right: 0;
    top: 100%;
    width: 273px;
}

#results ul,
#results li {
    padding: 0;
    margin: 0;
    border: 0;
    list-style: none;
    zoom: 1;
}

#results li a {
    padding: 6px;
    display: block;
    text-decoration: none;
}

#results li a small {
    display: block;
    text-decoration: none;
}

#results li img {
    visibility: visible;
}

#results li.headliner {
    height: 13px;
    padding: 7px 0 8px 15px;
}

li.headliner span {
    padding-right: 15px;
    font-size: 12px;
    font-weight: bold;
}

#results li.headliner a,
#results li.headliner a:visited,
#results li.headliner a:active {
    display: inline;
    font-size: 9px;
    padding-left: 10px;
}

#results li.headliner a:hover {
    text-decoration: underline;
    background: none;
}

#results li img {
    border: 3px solid #f6f6f6;
    padding: 1px;
    background: #ddd;
}

div.search_img {
    width: 70px;
    text-align: center;
    float: left;
}

div.search_right {
    width: 180px;
    float: left;
    padding-right: 5px;
}

/* /search results */

/* content page */

/* disqus */

#dsq-content {
    overflow: visible;
    width: 100%;
    font-size: inherit;
    padding: inherit;
    margin: auto;
    height: auto;
    clear: both;
}

#disqus_thread {
    height: auto;
    width: 100%;
}

/* /disqus */

/* contact */

#contact_form_table {
    width: 100%;
}

#contact_content_box {
    display: inline-block;
    width: 100%;
}

.contact_content_box_left {
    float: left;
    display: inline-block;
    width: 50%;
}

.contact_content_box_right {
    float: right;
    display: inline-block;
    width: 50%;
}

.contact_content_box_item_title {
    padding-bottom: 10px;
    font-weight: bold;
}

.contact_content_box_item_value {
    padding-bottom: 6px;
}

.contact_content_form fieldset.content {
    border: 0;
    padding: 0;
}

/* /contact */

/* gallery module */

.gallery-picture-box {
    vertical-align: top;
    display: inline-block;
    margin: 5px 0;
    padding: 5px;
}

.gallery-picture-desc {
    text-align: center;
    width: 100%;
    word-wrap: break-word;
}

/* /gallery module */

/* /content page */

/* shipping methods */

.shipping-method-table {
    margin: 6px 0;
}

.shipping-method-table td {
    padding: 4px 10px 4px 0;
}

.shipping-method-title span {
    cursor: pointer;
}

.mpl-store-open {
    padding: 0 0 6px 0;
}

/* /shipping methods */

/* CIB payment */

.comeback {
    padding: 10px;
}

.comeback h2 {
    margin-bottom: 20px;
}

.comeback h2 img {
    vertical-align: middle;
    margin-right: 10px;
}

.comeback h3 {
    padding-bottom: 8px;
}

.comeback ul {
    list-style: disc;
    padding: 0 0 10px 25px;
}

#confirm-loading #spinholder {
    background: transparent url("../image/loading.gif") center center no-repeat;
    opacity: 1;
}

.atiranyitas_szoveg {
    padding: 20px 50px 20px 50px;
    border: 1px solid #ccc;
    margin: 20px;
    background: #fff url("../image/loading.gif") 10px center no-repeat;
}

/* /CIB payment */

/* PAF - Product Attribute Filter */

.widget_select select {
    width: 100%;
    cursor: pointer;
}

.slice .slice-title {
    text-align: right;
}

.slider-inputs {
    text-align: center;
}

.slider-inputs .min-value {
    float: left;
}

.slider-inputs .max-value {
    float: right;
}

.ui-widget.ui-widget-content {
    border: 0;
}

#loyalty-slider.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-slider-range {
    height: 10px !important;
}

.widget {
    padding: 5px 10px;
}

.widget-title {
    font-weight: bold;
    padding-bottom: 4px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

.filter_toggle_button {
    float: right;
    cursor: pointer;
}

.filter_toggle_button i {
    font-size: 14px;
    color: #8e8c86;
}

.widget-title img {
    margin-left: 5px;
    margin-right: 5px;
}

.widget input {
    font-size: 12px;
    margin: 0;
    float: left;
    outline: none;
    border: 0;
}

.widget .separator {
    clear: both;
    padding: 2px 0;
}

.widget label {
    cursor: pointer;
    line-height: 1em;
}

.widget label span {
    margin-left: 5px;
    vertical-align: top;
}

.widget label span img,
.widget label span span {
    margin-right: 5px;
}

.widget label span img {
    padding-left: 8px;
}

.widget label span span {
    margin-top: 3px;
}

.widget label span span.rs {
    margin: 0 0 0 3px;
}

.mobile-filter-active .paf-filter-module-title {
    text-align: center;
}

.mobile-filter-active .paf-filter-module-title .fa {
    font-size: 23px;
    margin-right: 8px;
}

.paf-filter-btn {
    padding: 10px;
}

.paf-filter-link-reset,
.paf-filter-link-reset:hover {
    display: inline;
    float: left;
    height: 17px;
    width: 17px;
    line-height: 17px;
    text-decoration: none;
    margin-right: 4px;
    margin-bottom: 3px;
}

.paf-filter-link-reset span {
    text-indent: -99px;
    width: 1px;
    visibility: hidden;
    text-decoration: none;
}

.home-position .widget {
    float: left;
    width: 150px;
    margin: 0 5px;
    display: inline;
}

#paf_filter.module_filter_centered .widget {
    padding-right: 15px;
    margin: 7px 7px 0 0;
    overflow-x: hidden;
}

.paf-filter-search-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    position: relative;
}

.paf-filter-search-btn .fa {
    position: absolute;
    right: 20px;
    font-size: 15px;
    top: calc(50% - 7px);
}

#pafsearch .widget {
    float: none;
}

#pafsearch select.input-select {
    max-width: 100%;
    width: 100%;
}

#pafsearch .buttons {
    background: none;
    border: 0;
}

.custom-value-filter {
    padding-top: 15px;
}

.custom-value-filter .form-control {
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
}

.custom-value-filter-open-button {
    cursor: pointer;
    display: block;
}

.custom-value-filter-controls {
    padding-top: 10px;
}

.custom-value-filter-button,
.custom-value-filter-min,
.custom-value-filter-max {
    float: left;
    margin: 0 5px 0 0;
}

.custom-value-filter-button {
    margin-right: 0;
}

/* /PAF - Product Attribute Filter */

/* wish list module */

.wishlist-cell-product {
    text-align: left;
    width: 130px;
}

.wishlist-cell-comment {
    text-align: left;
    width: 180px;
}

.wishlist-cell-comment {
    text-align: center;
    width: 90px;
}

.wishlist-cell-action {
    text-align: center;
}

.wishlist-options-value,
.wishlist-options-label,
.wishlist-option-form-control {
    display: inline-block;
}

.wishlist-form-control {
    width: 175px;
    height: 90px;
}

.wishlist-add,
.wishlist-add:visited,
.wishlist-add:active {
    padding-left: 20px;
    font-weight: bold;
}

.gotowishlist {
    text-align: center;
}

.product_table .wishlist_button_wrapper {
    float: right;
    padding: 8px 8px 0 0;
}

.delete_wrapper {
    padding: 4px 0;
}

.add_wrapper {
    padding-left: 7px;
}

.deleteFromWishlist,
.deleteFromWishlist:visited,
.deleteFromWishlist:active {
    padding-left: 18px;
}

/* /wish list module */

/* likebox module */

#likebox .middle {
    overflow: hidden;
}

#likebox-frame {
    width: 200px;
}

/* /likebox module */

/* product options */

.variable {
    float: left;
    margin-right: 4px;
    display: inline;
    padding: 3px;
    border: 1px solid #efefef;
}

.variable a:hover {
    text-decoration: none;
}

.variable:hover {
    padding: 3px;
    border: 1px solid #bebebe;
}

.param-value-icon {
    padding: 4px 0;
}

.param-value {
    text-align: left !important;
}

#ring_select ul.ring-list {
    padding: 0;
}

.ring-list .selected {
    padding: 2px;
    border: 2px solid #cb8080;
}

.list-list .variable {
    border: 1px solid #e6e1dc;
    padding: 2px 4px;
    margin-right: 6px;
    margin-bottom: 8px;
}

.list-list .variable a,
.list-list .variable a:visited,
.list-list .variable a:active {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
}

.list-list .variable a:hover {
    text-decoration: none;
}

.list-list .variable:hover {
    border: 1px solid #bebebe;
}

.list-list .selected,
.list-list .selected:hover {
    border: 2px solid #cb8080;
    margin-bottom: 6px;
}

.list-icon .variable img {
    margin: 0;
}

.list-icon a.variable-link {
    line-height: 0;
    display: block;
}

.pagination .links a.pagination_navi span {
    display: none;
}

/* /product options */

/* social share */

#socail_media {
    height: 40px;
    padding: 10px 0 0 0;
    position: relative;
    text-align: center;
}

#socail_media {
    text-align: left;
}

#socail_media > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 3px 3px;
    height: 20px;
    line-height: 20px;
}

#socail_media > div.pinterest-share > a {
    vertical-align: top;
}

/* /social share */

/* flypage price box */

.product_table_price_wrapper {
    padding: 15px 0 15px 5px;
}

.product_page_price {
    width: 100%;
    text-align: left;
}

.product_page_price td {
    vertical-align: top;
}

.discount_intervall {
    text-align: left;
}

.discount_intervall_pretext,
.discount_intervall_date {
    width: 50%;
    display: inline-block;
    float: left;
    box-sizing: border-box;
    padding: 5px 0;
}

.product_table_price_label {
    font-size: 16px;
    font-weight: bold;
    padding-right: 4px;
}

.product_table_original {
    font-size: 12px;
    text-decoration: line-through;
    padding-right: 8px;
}

.product_table_special {
    font-size: 19px;
    font-weight: bold;
    color: #c00;
}

.price_row,
.decrease_wrapper {
    padding: 0 4px 8px 4px;
}

.product_table_price {
    font-size: 16px;
    font-weight: bold;
}

.product_table_quantity input,
table.cart input {
    width: 32px;
    margin: 0 3px;
}

.product_table_quantity input.ui-spinner-input {
    margin: 0;
}

.product_table_quantity .ui-spinner {
    margin-left: 5px;
    margin-right: 5px;
}

.text_minimum {
    text-align: right;
    padding-top: 3px;
}

.decrease_amount {
    font-size: 13px;
    font-weight: bold;
}

/* /flypage price box */

/* wishlist */

.wishlist_product_price .side_module_original {
    text-decoration: line-through;
}

/* cart page */

table.shippingmethod tr.shipquote td,
table.paymentmethod td {
    padding: 15px 0 0 0;
}

#content.cart_page {
    margin-right: 10px;
    width: 760px;
    position: relative;
}

#content.cart_page.one_column {
    margin-left: 10px;
    width: 960px;
}

.buttons.cart_buttons .button span {
    white-space: nowrap;
}

.buttons.cart_buttons_top {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 308px;
    float: right;
    border: 0;
    margin-top: 2px;
    background: none;
    text-align: center;
}

.buttons.cart_buttons_bottom {
    float: right;
    min-width: 308px;
}

.button.cart_button_offer_request,
.button.cart_button_offer_request:visited,
.button.cart_button_offer_request:hover,
.button.cart_button_offer_request:active {
    margin: 0 5px;
}

.cart_page .middle {
    padding-top: 10px;
}

.carttable td {
    padding: 5px 0;
}

.cart {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

.cart th {
    padding: 5px;
    font-weight: normal;
}

.cart td {
    padding: 5px;
}

.cart .cart_productquantity_th,
.cart .cart_productimage_th {
    text-align: center;
}

.cart .cart_productname_th {
    text-align: left;
}

.cart .cart_productprice_th,
.cart .cart_producttotal_th {
    text-align: center;
    width: 65px;
}

.cart .cart_productimage_td {
    text-align: center;
    width: 78px;
}

.cart .cart_productname_td {
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.cart .cart_productprice_td {
    text-align: left;
    vertical-align: top;
}

.cart .cart_productquantity_td {
    text-align: right;
    vertical-align: middle;
    width: 20px;
}

.cart .cart_productquantityname_td,
.cart .cart_refreshcart_td,
.cart .cart_deletecart_td {
    text-align: right;
    vertical-align: middle;
    width: 10px;
}

.cart .cart_productprice_td,
.cart .cart_producttotal_td {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.cart_productprice_original {
    text-decoration: line-through;
}

.cart_productprice_special {
    color: #f00;
}

#almost_free {
    padding-top: 10px;
}

#delfromcart,
#delfromcart:visited,
#delfromcart:active {
    display: block;
    width: 21px;
    height: 21px;
}

#refreshcart,
#refreshcart:visited,
#refreshcart:active {
    display: block;
    width: 21px;
    height: 21px;
    float: right;
}

.cart_bottom_table {
    width: 100%;
}

.cart_bottom_left {
    margin: 0;
    float: none;
    width: auto;
    vertical-align: top;
}

.cart_bottom_right {
    float: none;
    width: auto;
    padding-left: 20px;
    vertical-align: top;
}

.cart_totals_div {
    min-width: 308px;
    width: auto;
    display: inline-block;
    float: right;
}

.cart_totals_div table {
    float: right;
    display: inline-block;
}

.cart_totals_div .cart_totals_sum_discount {
    font-size: 13px;
    font-style: italic;
    color: #f00;
}

.cart_totals_div .cart_totals_loyaltypoints {
    font-style: italic;
}

.cart_totals_div .cart_totals_total {
    font-size: 14px;
    font-weight: bold;
}

.cart_totals_lefttd {
    font-weight: bold;
    text-align: right;
}

.cart_totals_righttd {
    text-align: right;
    padding: 3px 5px;
    white-space: nowrap;
}

.cart_present_td_left {
    text-align: right;
}

.cart-module-packageoffer-container {
    background: #d5d5d533;
    padding: 0 8px 10px;
    margin: 0 0 10px;
}

.package-offer-product-table {
    width: 100%;
}
.packageoffer-item-attributes,
.variant-select-attribute-label {
    font-size: 12px;
}

.SR-packageoffer-item-variant-select {
    margin: 5px 0 10px 0;
}

.package-offer-product-table tbody {
    background: white;
}

.cart-module-packageoffer-head-container {
    display: flex;
    width: 100%;
}

.cart-module-packageoffer-head-container .left {
    width: 90%;
}

.cart-module-packageoffer-head-container .right {
    width: 10%;
}

.cart-product-list li.cart-dropdown-packageoffer-list {
    padding: 0;
}

#cart_present_select {
    width: 300px;
}

.coupon_title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

.coupon_form input {
    margin-bottom: 5px;
}

.checkout-coupon-module .content {
    padding: 0;
    background: none;
    border: 0;
    margin: 0;
}

.checkout-coupon-module input {
    width: 90px;
}

.checkout-coupon-module .coupon_title {
    padding: 0;
    margin-bottom: 10px;
}

.checkout-coupon-module .coupon_form {
    padding: 0;
    margin: 0;
}

.checkout-details-products table {
    width: 100%;
    border: 0;
    padding: 0;
}

.checkout-details-products .snapshot_horizontal .table_lt {
    width: 50px;
}

.checkout-details-products .snapshot_horizontal .table_rt {
    padding: 0 5px 10px 5px;
}

#coupon,
#expected_delivery {
    text-align: left;
}

#expected_delivery .expected_delivery_select_div,
#expected_delivery .expected_delivery_price_div {
    margin-top: 10px;
}

.expected_delivery_title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* /cart page */

/* sr-cart-page */

.sr-col-to-chekout {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
}

.sr-col-to-chekout .button.sr-next-to-checkout,
.sr-col-to-chekout .button.sr-next-to-checkout:visited,
.sr-col-to-chekout .button.sr-next-to-checkout:hover,
.sr-col-to-chekout .button.sr-next-to-checkout:active {
    display: block;
    margin: 0;
    padding: 14px 30px;
    box-sizing: border-box;
    align-self: center;
    line-height: 1em;
    text-align: center;
    font-size: 14px;
    height: auto;
}

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

.sr-cart-table.table > tbody > tr {
    position: relative;
}

.sr-cart-page .cart-title {
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 300;
    color: #a1a3a8;
    padding: 0 0 0 5px;
}

.sr-blur-background {
    filter: blur(2px);
}

.sr-cart-table th {
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-weight: 400;
    text-transform: uppercase;
}

.sr-cart-table.table > thead > tr > th {
    border-bottom: 1px solid #ebedef;
    padding-bottom: 11px;
}

.cart-header-amount {
    width: 18%;
}

.sr-cart-table .text-right {
    padding-right: 6px;
}

.sr-cart-table.table > tbody {
    position: relative;
}

.sr-cart-table.table > tbody:not(.row-danger) > tr > td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.sr-cart-table.table > tbody:first-child > tr > td {
    border-top: 0 !important;
}

.sr-cart-table.table > tbody > tr > td {
    vertical-align: middle;
}

.sr-cart-table .row-danger {
    border: 2px solid #f77982 !important;
}

.sr-cart-table .row-danger > tr > td {
    border: none;
    padding: 7px 6px 6px 6px;
}

.sr-cart-table .row-danger-box {
    background: #f77982;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.sr-cart-table .mobile-quantity-row td {
    text-align: center;
}

.sr-cart-table .special-price,
.sr-cart-table .special-price-sum {
    font-weight: bold;
}

.sr-cart-table .cart-row-amount {
    text-align: right;
}

.sr-cart-table .cart-row-name a {
    font-size: 1.5rem;
    line-height: 2rem;
}

.sr-cart-table .cart-button .btn {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.03);
    background-color: #fff;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    border: 1px solid #e0e4e4;
    color: #44464c;
    padding: 4px 12px;
}

.sr-cart-page .cart-button .btn:active,
.sr-cart-page .cart-button .btn:hover {
    background-color: #e0e4e4;
    border: 1px solid #e0e4e4;
    color: #44464c;
}

.sr-cart-page .edit-button.cart-button .btn {
    background-color: #e0e4e4;
}

.sr-cart-page .edit-button.cart-button .btn:active,
.sr-cart-page .edit-button.cart-button .btn:hover {
    color: #f1f1f1;
}

.sr-cart-table .cart-product-attribute {
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #bfc6c7;
}

.sr-cart-table .cart-row-image img {
    border: 1px solid #e0e4e4;
}

.sr-cart-table .special-price-sum,
.sr-cart-table .current-price {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 800;
    font-style: italic;
}

.sr-cart-table .special-price,
.sr-cart-table .price {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 800;
    font-style: italic;
}

.sr-cart-table .original-price {
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 400;
    text-decoration: line-through;
    font-style: italic;
    color: #a1a3a8;
}

.sr-cart-table .original-price-sum {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 400;
    text-decoration: line-through;
    font-style: italic;
    color: #a1a3a8;
}

.sr-cart-table .sr-cart-quantity-input {
    border: solid 1px #e0e4e4;
    border-radius: 0;
    width: 105px;
    text-align: right;
    float: right;
    background: #fff;
    height: 27px;
}

.sr-cart-table .sr-cart-quantity-input .form-control {
    background: #fff;
    border: 0;
    width: 50px;
    padding: 0 0 0 5px;
    box-shadow: none;
    border-radius: 0;
    line-height: 100%;
    height: 27px;
}

.sr-cart-table .sr-cart-quantity-input .input-group-btn-minus {
    float: left;
}

.sr-cart-table .sr-cart-quantity-input .input-group-btn-plus {
    float: right;
}

.sr-cart-table .sr-cart-quantity-input button {
    background-color: #f6f7f7;
}

.sr-cart-table .sr-cart-quantity-input button i {
    color: #9ea4a6;
    font-size: 12px;
}

.sr-cart-table .sr-cart-quantity-input .input-group-btn button {
    margin-left: 0;
    margin-right: 0;
    border: 0;
    width: 19px;
    height: 27px;
    background-color: #efefef;
    box-shadow: none;
    color: #9ea4a6;
}

.sr-cart-table .sr-cart-quantity-input .input-group-btn button:active,
.sr-cart-table .sr-cart-quantity-input .input-group-btn button:hover {
    background-color: #e0e4e4;
}

.free-gift-chooser .fancy-box-button-wrapper,
.gift-wrapping .fancy-box-button-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.free-gift-chooser .title,
.gift-wrapping .title {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    color: #44464c;
    font-size: 1.5rem;
}

.fancy-box-button-wrapper .btn {
    background-color: #DFE3E4;
    border-radius: 3px;
    color: #4a4c4b;
    padding: 14px 30px;
    display: block;
    line-height: 1em;
}

.fancy-box-button-wrapper .btn:active,
.fancy-box-button-wrapper .btn:hover {
    border: 0;
    background-color: #c5c9ca;
}

.sr-cart-summary-box-table {
    margin-top: 6px;
    width: 100%;
}

.sr-cart-summary-box-table td.gross-total,
.sr-cart-summary-box-table td.total-save-amount {
    text-align: right;
}

.sr-cart-summary-box-table td {
    padding: 5px 0;
    text-align: right;
}

.sr-cart-summary-box-table th {
    font-weight: normal;
}

.sr-cart-page .gross-total {
    font-weight: 800;
    font-size: 2.4rem;
    line-height: 2.4rem;
    color: #000;
}

.sr-cart-page .total-save {
    color: #78b15a;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.sr-shipping-cost-calculator {
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    color: #1e1e1e;
    padding: 20px;
    margin-top: 30px;
    box-sizing: border-box;
    font-size: 13px;
}


.sr-shipping-cost-calculator-wrapper {
    display: flex;
    justify-content: flex-end;
}

.sr-shipping-cost-calculator-inline {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .sr-shipping-cost-calculator-inline {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .sr-shipping-cost-calculator-inline-right select.sr-country-select-inline {
        margin-left: 0;
        margin-top: 10px;
    }
}

@media screen and (max-width: 480px){
    .sr-shipping-cost-calculator-inline {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .sr-shipping-cost-calculator-inline-right select.sr-country-select-inline.form-control.checkout-form-control {
        margin-left: 0;
        margin-top: 10px;
    }
}

.col-country-select-box,
.col-zone-select-box {
    margin-top: 10px;
}

.col-country-select-box select.form-control.checkout-form-control,
.col-zone-select-box select.form-control.checkout-form-control {
    margin: 0;
}

.sr-shipping-cost-calculator .sr-separator:last-child {
    display: none;
}

.country-label {
    padding-right: 10px;
}

.checkout-bottom-button {
    float: right;
}

.col-shop-continue {
    padding-left: 0;
}

.col-to-chekout {
    padding-right: 0;
}

.col-to-chekout .btn-default.btn {
    background: none;
    border-radius: 3px;
    border: 1px solid #e0e4e4;
}

.col-to-chekout .btn-default.btn:active,
.col-to-chekout .btn-default.btn:hover {
    color: #fff;
}

.col-to-chekout .btn-success.btn {
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 33px;
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-left: 20px;
}

.sr-cart-bottom-buttons-row.row,
#shipping-cost-calculator {
    clear: both;
}

#shipping-cost-calculator:after,
.sr-cart-bottom-buttons-row.row:after {
    content: "";
    display: block;
    clear: both;
}

.sr-cart-bottom-buttons-row {
    margin-top: 30px;
    margin-bottom: 30px;
}

.sr-cart-bottom-buttons-row .btn {
    padding: 14px 30px;
    line-height: 1em;
}

.sr-cart-special-row {
    display: flex;
    align-items: center
}

.sr-cart-special-row-title {
    margin-right: 30px;
    font-size: 1.5rem
}

/* /sr-cart-page */

.sr-login-wrapper,
.registration-wrapper {
    margin: 20px 0;
}

.registration-wrapper .btn-lg,
.registration-wrapper .btn-lg:hover,
.registration-wrapper .btn-lg:active,
.sr-login-wrapper .btn-lg,
.sr-login-wrapper .btn-lg:hover,
.sr-login-wrapper .btn-lg:active {
    padding: 10px 35px;
    height: auto;
    line-height: 1;
}

/* float label */

.sr-custom-checkbox {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.sr-custom-checkbox-label {
    font-size: 14px;
    line-height: 24px;
    flex-basis: calc(100% - 24px);
    margin: -3px 0 0;
}

.sr-custom-checkbox-control {
    width: 24px;
    height: 24px;
    margin: 0 9px 0 0 !important;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #d6d6d6;
}

.sr-custom-checkbox-control:checked {
    background-size: 80% 80%;
    background-color: #fff;
}

.sr-custom-checkbox-control:focus {
    box-shadow: none;
}

.sr-float-label input:focus {
    border: 1px solid #78b15a;
}

.sr-float-label:focus-within .sr-input-group-addon {
    border-color: #78b15a;
}

.sr-float-label {
    margin: 0;
    padding: 0;
    border: 0;
    height: 56px;
    box-sizing: border-box;
    box-shadow: none;
    position: relative;
}

.sr-float-label .sr-control-label {
    z-index: 3;
    height: 0;
    position: absolute;
    top: 19px;
    left: 21px;
    font-weight: 600;
    color: #878787;
    transform: translate3d(0, 0, 0);
    transition: all .2s ease-in-out;
    width: auto;
    pointer-events: none;
    font-size: 15px;
}

.sr-float-label .sr-form-control {
    height: 56px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    border-width: 1px !important;
    box-shadow: none;
}

.sr-float-label .sr-form-control:focus,
.sr-float-label .sr-form-control:valid {
    padding: 20px 8px 5px 20px;
    box-shadow: none;
}

.sr-float-label .sr-form-control:focus {
    background: #fff;
    box-shadow: none;
}

.sr-float-label .sr-form-control:focus + .sr-control-label,
.sr-float-label .sr-form-control:valid + .sr-control-label,
.sr-float-label.has-value .sr-control-label,
.sr-float-label.has-value .sr-form-control + .sr-control-label {
    color: #878787;
    font-size: 12px;
    transform: translate3d(0, -10px, 0);
}

.checkout-input-row {
    margin-bottom: 12px;
    clear: both;
}

.sr-input-group {
    position: relative;
    display: flex;
    width: 100%;
}

.sr-input-group .sr-form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
    border-width: 1px !important;
}

.sr-input-group .sr-form-control,
.sr-input-group-addon {
    display: flex;
    align-items: center;
}

.sr-input-group-addon {
    z-index: 3;
    white-space: nowrap;
    vertical-align: middle;
    padding: 5px 12px;
    margin-bottom: 0;
    font-size: 14px;
    color: #222;
    text-align: center;
    background-color: #eee;
    border: 1px solid #dadada;
    border-radius: 3px;
}

.sr-input-group-addon-checked {
    color: #78b15a;
}

.sr-input-group-addon-right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    cursor: pointer;
}

.sr-form-control-feedback {
    top: 12px;
    right: 10px;
    font-size: 12px;
    color: #ff6d6d;
    position: absolute;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.sr-form-control-ok {
    top: 12px;
    right: 12px;
    font-size: 12px;
    color: #78b15a;
    position: absolute;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.has-error .sr-input-group-addon,
.has-error:focus-within .sr-input-group-addon {
    border-color: #ff6d6d;
}

.sr-input-group-addon ~ .sr-form-control-feedback,
.sr-input-group-addon ~ .sr-form-control-ok {
    right: 50px;
}

.sr-float-label-group .sr-control-label {
    z-index: 2;
    left: 100px;
}

.sr-float-label-group .sr-form-control:focus,
.sr-float-label-group .sr-form-control:valid {
    padding-left: 100px;
}

.has-error .sr-form-control,
.has-error .sr-form-control:focus {
    border-color: #ff6d6d;
    box-shadow: none;
    border-style: solid;
}

/* telinput dependency */

.telephone-input .personal-telephone-number::-webkit-input-placeholder {
    color: transparent;
}

.telephone-input .personal-telephone-number:-moz-placeholder {
    color: transparent;
    opacity: 1;
}

.telephone-input .personal-telephone-number::-moz-placeholder {
    color: transparent;
    opacity: 1;
}

.telephone-input .personal-telephone-number:-ms-input-placeholder {
    color: transparent;
}

.telephone-input .personal-telephone-number:focus::-webkit-input-placeholder {
    color: #666;
}

.telephone-input .personal-telephone-number:focus:-moz-placeholder {
    color: #666;
    opacity: 1;
}

.telephone-input .personal-telephone-number:focus::-moz-placeholder {
    color: #666;
    opacity: 1;
}

.telephone-input .personal-telephone-number:focus:-ms-input-placeholder {
    color: #666;
}

/* /float label */

/* footer */

#footer {
    zoom: 1;
}

#footer .footer-seo {
    font-size: 11px;
    margin: auto;
    padding: 5px 10px;
    text-align: left;
}

#footer .footer-seo a,
#footer .footer-seo a:visited,
#footer .footer-seo a:hover {
    font-size: 11px;
}

/* /footer */

/* copyright */

.copyright {
    text-align: center;
}

.copyright a,
.copyright a:visited,
.copyright a:active {
    font-size: 10px;
}

.copyright span {
    padding: 0 10px;
}

/* /copyright */

/* snapshot_cartpresent */

.snapshot_cartpresent {
    padding: 0;
    display: inline-block;
}

.snapshot_cartpresent_left {
    float: left;
    width: 46px;
    padding: 5px 7px 0 0;
    text-align: center;
    line-height: 1em;
}

.snapshot_cartpresent_right {
    float: left;
    width: 200px;
}

.snapshot_cartpresent_right a,
.snapshot_cartpresent_right a:visited,
.snapshot_cartpresent_right a:active {
    font-size: 11px;
    text-decoration: none;
}

.selectitems {
    color: #555;
}

.snapshot_cartpresent .pr_strike {
    text-decoration: line-through;
}

/* /snapshot_cartpresent */

/* quickview */

.quickview {
    z-index: 100;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    margin: 0;
    transition: opacity 0.2s ease-in-out 0s;
}

.list_picture:hover .quickview {
    opacity: 1;
}

a.quickview-button,
a.quickview-button:visited,
a.quickview-button:active,
a.quickview-button:hover {
    line-height: 30px;
}

.product-quickview {
    box-sizing: border-box;
}

.product-quickview .product_image {
    width: auto;
}

.product-quickview .product_info {
    min-width: 400px;
}

.product-quickview {
    text-align: left;
    width: 820px;
}

.product-quickview .product_table {
    margin: 0;
}

.product-quickview .product_table_quantity {
    padding-right: 10px;
}

.product-quickview-details {
    text-align: center;
    padding: 15px 0 5px 0;
    overflow: hidden;
}

.product-quickview .aurora-scroll-list-item {
    float: left;
}

.quickview-button span {
    color: #fff;
}

.product-quickview .aurora-scroll-list-item,
.quickview-scroller-wrapper,
.quickview-img-snapshot img {
    width: 350px !important;
}

/* /quickview */

table.collateral_options_table select {
    width: 125px;
    margin: 4px 0 0 0;
    cursor: pointer;
}

#captcha {
    margin-top: 10px;
}

form#create input[type=submit] {
    height: 30px;
    padding: 4px 8px;
    cursor: pointer;
}

#languageselect .middle {
    text-align: center;
    padding: 10px 0;
}

#languageselect .language_icon {
    display: inline-block;
    cursor: pointer;
    visibility: hidden;
}

.language-text {
    display: inline-block;
    cursor: pointer;
    padding: 0 10px;
}

.language_icon span.language-code-name {
    display: none;
}

body .fb_iframe_widget:not(.fb-customerchat) iframe {
    position: static !important;
}

.list_special,
.list_original {
    white-space: nowrap;
}

/* form generator */

.form-element {
    padding-bottom: 10px;
    clear: both;
}

.form-element-topyenoh {
    display: none !important;
}

.form-element label {
    font-weight: bold;
    padding-bottom: 6px;
    display: block;
}

.label-inbefore .form-control {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.label-inbefore span {
    line-height: 1.5em;
    width: calc(100% - 25px);
    display: inline-block;
}

.form-element .checkbox-list label,
.form-element .radio-list label {
    font-weight: normal;
    float: none;
}

.form-label-side .checkbox-list,
.form-label-side .radio-list {
    float: left;
}

.form-label-side label {
    float: left;
    display: block;
    width: 150px;
}

.input-width-300 {
    width: 300px !important;
}

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

.input-width-450 {
    width: 450px !important;
}

.form-help {
    display: block;
    font-weight: normal;
    font-size: 10px;
    padding-top: 2px;
}

span.required,
span.required-mark,
.error-list {
    color: #f00;
    font-weight: bold;
}

.element-errors {
    display: block;
    clear: both;
    float: none;
}

/* /form generator */

/* osszes gyarto oldal */

.manufacturer_filter_by_abc,
.manufacturers_filtered_list {
    padding: 10px;
}

.manufacturers_filtered_list .mf_group_title {
    padding: 5px 0;
    font-size: 13px;
    font-weight: bold;
    color: #777;
    border-bottom: 1px solid #aaa;
}

.manufacturers_filtered_list .mf_group_items {
    padding: 5px 0 10px 0;
}

.manufacturers_filtered_list .mf_group_items span {
    padding: 0 10px 0 0;
}

/* /osszes gyarto oldal */

#currency_form select {
    max-width: 150px;
}

/* compare modul */

#compare {
    display: none;
}

#compared-products {
    width: 800px;
    height: 360px;
}

.compare-products,
.compare-products:active,
.compare-products:visited {
    background: url("../image/compare.gif") left center no-repeat;
    padding-left: 20px;
}

.compare-product-table .odd td.compare-product-values-row {
    background: #efefef;
}

.compare-product-table thead td {
    text-align: center;
}

.compare-product-table td {
    vertical-align: top;
    border: 0;
    padding: 4px 6px;
}

.compare-product-table .compare-product-label-row {
    width: 150px;
    text-align: left;
    background: #ddd;
    font-weight: bold;
}

.tablescroll_head td.compare-product-label-row {
    background: #efefef;
}

.compare-product-table .compare-product-label-row img {
    margin-left: 5px;
    margin-right: 5px;
}

.compare-product-table .odd.samevalue td,
.compare-product-table .samevalue td {
    background: #bfbfbf;
    color: #000;
}

.compare-product-table .list_prouctname {
    height: 50px;
    overflow: hidden;
}

.compare-product-values-row {
    width: 200px;
}

.compare-filter-button {
    padding: 10px 0;
    text-align: center;
}

/* /compare modul */

/* thankyou / success page */

.sr-thankyou-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 25px 0 50px 0;
}

.sr-thankyou-messages li {
    display: flex;
    align-items: center;
}

.sr-thankyou-messages i {
    color: #b5dca0;
    margin-right: 13px;
}

.sr-thankyou-page-head-center {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sr-cart-table-wrapper {
    padding: 0 15px;
}

.sr-thankyou-registration {
    margin-top: 30px;
}

.sr-guest-registration-form {
    margin-top: 35px;
}

.sr-guest-registration-form-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.sr-guest-registration-form-inline .checkbox label {
    padding-left: 30px;
}

.sr-guest-registration-form-inline .checkbox label input {
    margin-left: -30px;
}

.sr-guest-registration-form-inline .sr-guest-registration-order-3 {
    flex-basis: 100%;
    margin-top: 10px;
    margin-bottom: 10px
}

.sr-guest-registration-form-inline .sr-guest-registration-order-3 .checkbox {
    text-align: left;
}

.sr-guest-registration-form-inline .sr-guest-registration-order-3 .checkbox .required {
    display: flex;
}

@media screen and (min-width: 480px) {
    .sr-guest-registration-input {
        width: 280px;
    }
}

@media screen and (max-width: 479px) {
    .sr-guest-registration-order-1 {
        flex-basis: 100%;
    }
    .sr-guest-registration-order-2 {
        order: 2;
    }
}

/* /thankyou / success page */

/* adwords */

iframe[name=google_conversion_frame] {
    display: none;
}

/* /adwords */

/* chat module */

iframe[name=google_conversion_frame] {
    display: none;
}

/* /chat module */

/* autohelp */

.autohelp {
    color: #00f;
    cursor: pointer;
}

.autohelp:hover {
    text-decoration: underline;
}

/* /autohelp */

/* checkout main */

#content.checkout_page {
    width: 970px;
    margin: auto;
    float: none;
}

.button_back_to_cart {
    font-size: 13px;
    float: right;
}

.checkout_main_table {
    margin-bottom: 20px;
}

#checkout_left_column {
    width: 750px;
}

#checkout_right_column {
    width: 220px;
}

#content.checkout_page .top {
    margin: 0;
}

#content.checkout_page h1 {
    font-size: 20px;
    width: 100%;
}

#checkoutgyik #checkoutgyik-list-display {
    list-style-type: none;
    padding: 5px;
}

#checkoutgyik.module_checkout_row {
    margin-top: 0;
}

#checkoutgyik .middle .module-list {
    border-bottom: 0;
}

.checkout_heading {
    font-weight: normal;
    position: relative;
}

.checkout_step_label {
    padding-left: 50px;
    font-weight: normal;
}

.checkout_active_step .checkout_step_label {
    font-weight: bold;
}

.checkout_step_number {
    position: absolute;
    display: block;
    top: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #ccc;
    font-weight: bold;
}

.checkout_active_step .checkout_step_number {
    background: #fff;
}

.checkout_modify_button {
    float: right;
    margin-right: 5px;
    font-size: 14px;
}

.checkout_content {
    padding: 0 8px;
    overflow: hidden;
}

.tablet-device-body .checkout_content,
.mobile-device-body .checkout_content {
    display: block !important;
}

.checkout_content_inner {
    position: relative;
}

.checkout_content input[type='password'],
.checkout_content input[type='tel'],
.checkout_content input[type='text'],
.checkout_content select {
    margin: 2px 0 6px 0;
    max-width: 400px;
}

.checkout_content input[type='checkbox'] {
    margin: 0;
    vertical-align: top;
}

.content.checkout_confirmation_content {
    margin-top: 8px;
}

.creditcard-succes-failure-page-body main > .container {
    padding-top: 40px;
}

.checkout_title {
    margin: 10px;
    padding: 10px;
}

.checkout_row {
    margin: 0 5px 5px;
    padding: 2px;
    min-height: 30px;
    border: solid 1px #ccc;
}

.module_checkout_row {
    margin: 5px;
    padding: 2px;
    min-height: 30px;
    border: solid 1px #ccc;
}

.checkout_next_button,
.checkout_next_button:visited,
.checkout_next_button:active {
    margin: 10px 10px 10px 20px;
}

.checkout_input_error {
    background: #f88 !important;
}

.checkout_form_global_errors {
    display: none;
    background: #fcc;
    color: #f33;
    margin: 10px;
    padding: 10px;
    border: solid 1px #f33;
}

.module_checkout_content > div {
    padding: 10px;
}

#loading_gif {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .8) url('../image/loading_big2.gif') center 25% no-repeat;
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b;
}

.alert-warning-1 {
    border: 1px solid #8a6d3b;
}

#loading_gif .sr-centered-content {
    width: 50%;
    width: 66%;
    text-align: center;
}

.sr-centered-content {
    position: absolute;
    transform: translate(-50%, -50%);
    width: auto;
    left: 50%;
    top: 50%;
    padding: 10px;
}

#expected_delivery {
    position: relative;
}

.checkout-test-message {
    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    font-family: Arial, sans-serif;
    text-align: left;
    position: relative;
    padding: 20px 0 15px 65px;
}

.checkout-test-message a {
    display: block;
    text-align: center;
    margin-top: 5px;
}

.checkout-test-message:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f06a";
    display: block;
    position: absolute;
    left: 5px;
    font-size: 56px;
    color: red;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 50px;
    line-height: 50px;
}

/* /checkout main */

/* checkout 2018 page */

.checkout-app-container {
    height: 100%;
}

.checkout-app .form-control {
    box-shadow: inset 2.1px 2.1px 0 0 #f6f7f7;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    height: 56px;
    width: 100%;
    box-sizing: border-box;
}

.checkout-app .checkout-app-right .form-control {
    border-radius: 4px !important;
}

.checkout-app .has-error .form-control,
.checkout-app .has-error .form-control:focus {
    box-shadow: inset 2.1px 2.1px 0 0 #f6f7f7;
    border: 2px solid #ff6d6d;
}

.checkout-app .form-control:focus {
    border: 1px solid #78b15a;
}

.checkout-app {
    color: #1e1e1e;
    margin: 0 auto;
    width: 100%;
    display: flex;
    height: auto;
    flex-direction: column-reverse;
}

.checkout-app .checkout-input-row {
    margin-left: -7px;
    margin-right: -7px;
}

.checkout-app .checkout-input-row .checkout-input-col {
    padding-left: 7px;
    padding-right: 7px;
}

.checkout-app .form-group {
    margin-bottom: 14px;
}

.checkout-app .panel-collapse {
    transition: height 300ms ease-out;
    overflow: hidden;
}

.checkout-app .step-container {
    flex-basis: 100%;
    padding-top: 15px;
}

.checkout-app .shipping .shipping-entry {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    padding: 8px 0;
    margin: 5px 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.checkout-app .shipping .shipping-entry .shipping-input {
    margin-right: 10px;
}

.checkout-app .shipping .shipping-entry .shipping-address-data {
    padding-right: 15px;
    line-height: 1.8rem;
    word-break: break-word;
}

.checkout-app .shipping .shipping-entry .btn-link {
    color: #78b15a;
    text-transform: none;
    padding: 0;
}

.checkout-address-edit-modal {
    width: 270px;
}

.payment-steps-wrapper {
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 15px;
    margin-bottom: 15px;
}

.previous-step-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.previous-step-summary .previous-step-content {
    flex-basis: 80%;
}

.shipping-method-step-summary .previous-step-summary {
    border-top: 1px solid #d6d6d6;
    padding-top: 15px;
    margin-top: 15px;
}

.previous-step-summary > .title {
    color: #a0a2a7;
    font-weight: 400;
    flex-basis: 20%;
}

.previous-step-summary .action a {
    cursor: pointer;
}

.checkout-app-left.content {
    display: flex;
    padding: 0 20px 0 20px;
    flex-direction: column;
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}

.checkout-app-right {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 10px 20px;
    background-color: #EFEFEF;
    position: relative;
}

.checkout-app-right .loading-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    z-index: 3;
}

.checkout-app-right .loading-mask .loading {
    font-size: 3em;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.checkout-app-right .sidebar-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    padding-top: 13px;
}

.checkout-app-right .sidebar-header h4 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #44464c;
    margin: 0;
}

.checkout-app-right .sidebar-header .navigation-button {
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    text-transform: none;
    padding: 0;
    background: none;
    box-shadow: none;
    border: 0;
}

.checkout-app-right .navigation-button:focus,
.checkout-app-right .navigation-button:active,
.checkout-app-right .navigation-button:hover {
    text-decoration: none;
    background: none;
    border: 0;
}

.checkout-app-right .navigation-button:focus {
    outline: none;
}

.checkout-app-right .cart-item {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}

.checkout-app-right .cart-items {
    padding-bottom: 21px;
    margin-bottom: 31px;
    border-bottom: 1px solid #d6d6d6;
}

.checkout-app-right .price-container {
    text-align: right;
    flex-basis: 35%;
}

.checkout-app-right .price {
    margin: 0;
    font-size: 1em;
}

.checkout-app-right .cart-item .product-name {
    font-size: 13px;
    line-height: 15px;
    color: #44464c;
}

.checkout-app-right .cart-item .product-picture img {
    border: 1px solid #e0e4e4;
}

.checkout-app-right .cart-item .product-picture {
    flex-basis: 12%;
}

.checkout-app-right .cart-item .product-informations {
    margin-left: 14px;
    flex-basis: 50%;
    text-align: left;
}

.checkout-app-right .cart-item .product-informations .small {
    font-size: 11px;
    line-height: 13px;
    color: #a1a3a8;
    margin: 0;
    padding: 3px 0 0 0;
}

.checkout-app-right .cart-item .product-informations .product-quantity {
    font-size: 10px;
    font-weight: bold;
    color: #a1a3a8;
    margin: 0;
    line-height: 13px;
    padding-top: 5px;
}

.checkout-app-right .original.price {
    text-decoration: line-through;
    font-size: 0.8em;
}

.checkout-app-right .special.price {
    font-weight: bold;
}

.sr-coupon {
    display: flex;
    justify-content: space-between;
}

.checkout-app-right .coupon-error {
    padding-left: 0;
}

.checkout-app-right .coupon-error-item {
    list-style: none;
}

.checkout-app .checkout-app-right .coupon-inputs .input-group {
    display: flex;
}

.checkout-app .checkout-app-right .form-control {
    background-color: #ffffff;
    height: 40px;
    line-height: 40px;
    flex-basis: 70%;
}

.checkout-app .form-control-feedback {
    top: 12px;
    font-size: 12px;
}

.checkout-app .checkout-app-right .input-group-btn {
    padding: 0 0 0 10px;
    flex-basis: 30%;
}

.checkout-app .checkout-app-right .input-group-btn .btn-primary {
    height: 40px;
    border-radius: 4px;
    text-transform: none;
    font-size: 17px;
    width: 100%;
    padding: 0;
}

.checkout-app-right .totals {
    border-top: 1px solid #d6d6d6;
    padding: 23px 0 13px 0;
    margin-top: 28px;
}

.checkout-app-right .summary-pay {
    border-top: 1px solid #d6d6d6;
    padding-top: 20px;
    margin-top: 26px;
}

.checkout-app-right .summary-pay .total-sum {
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
    color: #000;
}

.checkout-app-right .summary-pay .total-saving {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #78b15a;
}

.checkout-app-right .total-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 17px;
    color: #333333;
}

.coupon-inputs .loyalty-point {
    padding-top: 36px;
}

.coupon-inputs .loyalty-point-available {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    color: #44464c;
    margin-top: 10px;
}

.total-row > div:first-child {
    flex-basis: 62%;
    text-align: left;
}

.checkout-app .header {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.checkout-app .header .information {
    border: 1px solid #a4cd77;
    color: #a4cd77;
    font-size: 11px;
    padding: 10px 5px 9px 45px;
    text-transform: uppercase;
    max-width: 135px;
    line-height: 12px;
    font-weight: 600;
    border-radius: 4px;
    position: relative;
}

.checkout-app .header .information i {
    display: block;
    position: absolute;
    font-size: 24px;
    left: 17px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 24px;
}

.checkout-app .progress-indicator-items {
    display: flex;
    align-items: center;
}

.checkout-app .progress-indicator-item {
    flex-basis: 25%;
    margin: 0 3px;
    display: flex;
    position: relative;
    justify-content: center;
    flex-direction: column;
}

.checkout-app .progress-indicator-item-complete.progress-indicator-item {
    cursor: pointer;
}

.checkout-app .progress-indicator-label {
    text-align: center;
    display: block;
    color: #a0a2a7;
    font-size: 13px;
    margin-bottom: 7px;
}

.checkout-app .progress-indicator-line {
    background: #dddddd;
    height: 6px;
    display: block;
}

.checkout-app .progress-indicator-item-complete .progress-indicator-label,
.checkout-app .progress-indicator-item-current .progress-indicator-label {
    color: #78b15a;
    transition: all 0.3s ease-in-out 0s;
}

.checkout-app .progress-indicator-item-complete .progress-indicator-line,
.checkout-app .progress-indicator-item-current .progress-indicator-line {
    background: #78b15a;
    transition: all 0.3s ease-in-out 0s;
}

.checkout-app .progress-indicator-item-complete.progress-indicator-item:hover .progress-indicator-label,
.checkout-app .progress-indicator-item-complete.progress-indicator-item:active .progress-indicator-label {
    color: #588e3c;
}

.checkout-app .progress-indicator-item-complete.progress-indicator-item:hover .progress-indicator-line,
.checkout-app .progress-indicator-item-complete.progress-indicator-item:active .progress-indicator-line {
    background-color: #588e3c;
}

.checkout-app .progress-indicator {
    margin: 0 -3px;
}

.checkout-app-container .intl-tel-input.allow-dropdown .selected-flag {
    background-color: #f6f7f7;
    width: 80px;
    top: 1px;
    left: 1px;
    bottom: 1px;
    height: 96%;
}

.checkout-app-container .intl-tel-input .country-list {
    z-index: 4;
}

.checkout-app-container .intl-tel-input .selected-flag .iti-flag {
    left: 25px;
}

.checkout-app-container .intl-tel-input .selected-flag .iti-arrow {
    right: 14px;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 7px solid #9ea4a6;
}

.checkout-app-container .intl-tel-input.allow-dropdown input {
    padding-left: 100px;
}

.checkout-app-container .intl-tel-input.allow-dropdown .selected-flag:focus {
    outline: none;
}

.user-auth-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0;
    padding-bottom: 34px;
}

.checkout-app-left-title,
.user-auth-header .user-auth-header-title {
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #1e1e1e;
}

.checkout-app-left-title {
    padding-bottom: 25px;
}

.checkout-app .user-auth-header-login {
    line-height: 15px;
}

.checkout-app .user-auth-header-login .login-modal-button {
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
}

.checkout-app .user-auth-header-login .login-modal-button:before {
    content: "\f007";
    font-family: "FontAwesome", sans-serif;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.checkout-app .float-label input:focus {
    border: 1px solid #78b15a;
}

.checkout-app #email.form-control {
    font-weight: 600;
}

.user-auth-name-row {
    margin: 0 -5px;
}

.user-auth-name-col {
    padding: 0 5px;
    box-sizing: border-box
}

.checkout-app .float-label {
    margin: 0;
    padding: 0;
    border: 0;
    height: 56px;
    box-sizing: border-box;
    box-shadow: none;
    position: relative;
}

.checkout-app .float-label label {
    z-index: 0;
    height: 0;
    position: absolute;
    top: 18px;
    left: 21px;
    font-weight: 500;
    color: #777777;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s ease-in-out;
    width: 100%;
    pointer-events: none;
    text-align: left;
}

.checkout-app .float-label input,
.checkout-app .float-label select {
    z-index: 1;
    height: 56px;
}

.checkout-app .float-label input:valid,
.checkout-app .float-label input:focus,
.checkout-app .float-label select:valid,
.checkout-app .float-label select:focus {
    padding: 20px 8px 5px 20px;
}

.checkout-app .float-label input:focus,
.checkout-app .float-label select:focus {
    background: rgba(255, 255, 255, 1);
}

.checkout-app .float-label.has-value input + label,
.checkout-app .float-label input:focus + label,
.checkout-app .float-label select:valid + label,
.checkout-app .float-label select:focus + label {
    color: #333;
    font-size: 12px;
    transform: translate3d(0, -10px, 0);
}

.checkout-app .newsletter-label {
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    color: #999;
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 13px;
    margin-top: -7px;
}

.checkout-app input[type='checkbox'] {
    width: 20px;
    height: 20px;
    margin: 0 9px 0 0;
    border-radius: 3px;
    background-color: #ffffff;
    border: 1px solid #e0e4e4;
    vertical-align: middle;
}

.checkout-app .navigation-buttons {
    margin-top: 28px;
    display: flex;
    justify-content: flex-end;
}

.checkout-app .navigation-button.btn-primary {
    width: auto;
    font-size: 18px;
    line-height: 18px;
    text-transform: none;
    padding: 17px 21px;
    font-weight: 400;
    position: relative;
}

.checkout-app .navigation-button.btn-primary i {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
}

.checkout-app .navigation-button span.disabled-btn-color-hide {
    color: transparent;
}

.checkout-accordion-item {
    background: none;
    border: 0;
    text-align: left;
}

.checkout-accordion-item .panel-heading {
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    border-color: #d6d6d6;
}

.checkout-accordion-item .panel-heading > a {
    display: block;
    padding: 10px 0;
}

.checkout-accordion-item .panel-heading:hover,
.checkout-accordion-item .panel-heading:active {
    background-color: #f7f7f7;
}

.checkout-accordion-item .panel-heading .panel-title {
    float: left;
}

.checkout-accordion-item .panel-heading .panel-title label {
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    cursor: pointer;
}

.checkout-accordion-item .panel-heading .panel-title input[type="radio"] {
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 12px;
}

.checkout-app-left-inner .region-input {
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    color: #1e1e1e;
}

.shipping-location-col {
    padding: 15px 0 25px 0;
}

.shipping-location-col .shipping-location-label {
    margin-bottom: 10px;
    display: flex;
    height: 26px;
    align-items: center;
}

select.form-control.checkout-form-control {
    display: inline-block;
    margin: 10px 0 10px 5px;
    box-shadow: none;
    height: auto;
    padding: 3px 0;
}

.sr-country-select-inline {
    width: auto;
    max-width: 160px;
    margin-left: 10px;
}

.checkout-app-left-inner {
    padding-bottom: 30px;
}

.payment-summary-billing-box h4.panel-title {
    width: 100%;
}

.payment-summary-billing-box .checkout-accordion-item .panel-heading .panel-title input[type="radio"] {
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    margin: 0 auto;
}

.payment-summary-billing-box .checkout-accordion-item .panel-heading .panel-title span {
    padding-left: 34px;
}

.shipping-summary .billing-address-row div {
    margin-bottom: 15px;
}

.page-summary-container {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}

.page-summary-container .page-summary {
    flex-basis: 33.3%;
    padding: 0 35px;
    position: relative;
}

.page-summary-container .page-summary-title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2rem;
    border-bottom: 1px solid #1e1e1e;
    padding-bottom: 17px;
    margin-bottom: 23px;
}

.page-summary-container .page-summary-title:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f00c";
    font-weight: 100;
    font-size: 12px;
    border: 1px solid #1e1e1e;
    border-radius: 40px;
    vertical-align: middle;
    margin-right: 10px;
    height: 20px;
    line-height: 19px;
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-top: -3px;
}

.checkout-app-confirmation .totals {
    display: flex;
    flex-direction: column;
    padding-top: 35px;
}

.checkout-app-confirmation .totals .total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout-app-confirmation.checkout-app .summary-bottom-box {
    margin: auto;
}

.checkout-app-confirmation.checkout-app .agreement-label {
    display: block;
    margin-top: 0;
    text-align: left;
}

.checkout-app-confirmation.checkout-app .agreement-label input[type='checkbox'] {
    margin-top: 0;
    float: left;
}

.checkout-app-confirmation.checkout-app .agreement-label > span {
    display: block;
    padding-left: 30px;
}

.checkout-app-confirmation.checkout-app .btn-order.btn {
    padding: 22px 90px;
    font-size: 2.1rem;
    line-height: 2.1rem;
}

.checkout-app-confirmation.checkout-app .order-button-box {
    margin-bottom: 30px;
}

.page-summary-link {
    position: absolute;
    right: 35px;
    top: 62px;
}

.page-summary-link a {
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-weight: 600;
    cursor: pointer;
}

.summary-box-list {
    padding-right: 70px;
    line-height: 1.8rem;
}

.summary-row .row-label {
    font-size: 2.4rem;
    line-height: 2.4rem;
    color: #1e1e1e;
    font-weight: 600;
}

.summary-row .cart-items .cart-item {
    display: flex;
    justify-content: space-between;
}

.summary-row .cart-items .cart-item .product-informations {
    display: flex;
    flex-basis: 90%;
    color: #222;
    font-size: 1.5rem;
    line-height: 1.5rem;
    flex-wrap: wrap;
}

.summary-row .cart-items .cart-item .product-informations .product-quantity {
    order: 1;
    padding-right: 10px;
    flex-basis: 7%;
}

.summary-row .cart-items .cart-item .product-informations .product-quantity:after {
    content: "x";
    margin-left: 10px;
}

.summary-row .cart-items .cart-item .product-informations .product-name {
    order: 2;
    flex-basis: 89%;
}

.summary-row .cart-items .cart-item .product-informations .price-container {
    flex-basis: 10%;
}

.summary-row .cart-items .cart-item .product-informations .product-attribute-wrapper {
    order: 8;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #a0a2a7;
    margin-left: 7%;
}

.checkout-app-confirmation .totals .total-row {
    color: #222;
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin: 10px 0;
}

.checkout-app-confirmation .totals .total-row .total-value {
    font-weight: 700;
}

.summary-row .cart-items .cart-item .product-picture {
    display: none;
}

.checkout-app .summary-order-comment-box textarea {
    height: auto;
    border-radius: 0;
    box-shadow: none;
    background: #f1f1f1;
    padding: 8px;
    width: 100%;
}

.summary-row-order-list .row-content {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding: 28px 0 15px;
}

.summary-row-order-comment {
    padding: 0 0 12px 0;
    border-bottom: 1px solid #d6d6d6;
}

.summary-row-order-comment .row-label {
    padding-top: 34px;
    padding-bottom: 28px;
    user-select: none;
}

.summary-row-order-list .row-label {
    padding-bottom: 28px;
}

.summary-row-order-comment .row-label {
    cursor: pointer;
}

.summary-row-order-comment .row-label i {
    font-size: 1.2rem;
    vertical-align: middle;
}

.checkout-app-confirmation .summary-pay {
    border-top: 1px solid #d6d6d6;
    padding: 30px 0 10px;
    margin-top: 23px;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry {
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry > div {
    line-height: 1.8rem;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry .btn-link {
    padding: 0;
    margin: 0;
    text-transform: none;
    color: #85bc30;
}

.payment-summary-billing-box .shipping-chooser > label input {
    width: 16px;
    height: 16px;
    margin-right: 12px;
}

.btn.btn-new-payment-address {
    margin-top: 22px;
    border: 0;
    background-color: #DFE3E4;
    border-radius: 3px;
    color: #4a4c4b;
    font-weight: 400;
    padding: 7px 20px;
    text-transform: none;
}

.btn.btn-new-payment-address:active,
.btn.btn-new-payment-address:hover {
    background-color: #85bc30;
    text-decoration: none;
    color: #fff;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry .shipping-input {
    flex-basis: 5%;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry .shipping-address-data {
    flex-basis: 85%;
}

.payment-summary-billing-box .shipping-chooser > label.shipping-entry .btn-link {
    flex-basis: 10%;
}

.checkout-app-confirmation .totals .total-row > div:first-child {
    flex-basis: 85%;
}

.checkout-app-confirmation .totals .summary-pay .total-row {
    justify-content: center;
}

.checkout-app-confirmation .totals .summary-pay .total-sum.total-row {
    color: #111;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 800;
}

.checkout-app-confirmation .totals .summary-pay .total-saving.total-row {
    font-size: 2.2rem;
    line-height: 2.2rem;
    font-weight: 700;
    color: #78b15a;
}

.checkout-app-confirmation .totals .summary-pay .total-row .total-title {
    flex-basis: auto;
}

.checkout-app-confirmation .totals .summary-pay .total-saving.total-row .total-title,
.checkout-app-confirmation .totals .summary-pay .total-sum.total-row .total-title {
    margin-right: 10px;
}

.checkout-app .modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: flex;
    transition: opacity .3s ease;
    overflow-y: auto;
}

.checkout-app .modal-wrapper {
    display: flex;
    margin: auto;
}

.checkout-app .modal-container {
    width: 500px;
    margin: 0 auto;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    transition: all .3s ease;
    font-family: Helvetica, Arial, sans-serif;
    flex: 1;
}

.checkout-app .modal-header {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.checkout-app .modal-header h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.checkout-app .modal-body {
    margin: 10px 0;
}

.checkout-app .modal-body .intl-tel-input.allow-dropdown input {
    padding-left: 50px;
    padding-top: 6px;
}

.checkout-app .modal-body .intl-tel-input.allow-dropdown .flag-container {
    z-index: 2;
}

.checkout-app .modal-body .billing-address-row.row {
    margin: 0;
}

.checkout-app .modal-default-button {
    float: right;
}

.checkout-app .modal-enter {
    opacity: 0;
}

.checkout-app .modal-leave-active {
    opacity: 0;
}

.checkout-app .modal-enter .modal-container {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.checkout-app .modal-leave-active .modal-container {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.checkout-app .modal-close-button {
    position: absolute;
    top: 0;
    right: -13px;
    border: none;
    background: transparent;
}

.checkout-app .modal-close-button:focus {
    outline: none;
}

.checkout-app .modal-footer {
    border: 0;
    padding: 0;
}

.checkout-app #auth_modal #sociallogin .content {
    text-align: center;
}

.checkout-app #auth_modal #sociallogin .checkout-content-title {
    display: none;
}

.checkout-app #auth_modal #sociallogin .content {
    display: inline-block;
    margin: 0;
}

.checkout-app #auth_modal #sociallogin .social_link {
    border-radius: 4px;
    overflow: hidden;
    display: inline-flex;
    width: 32%;
}

.checkout-app #auth_modal #sociallogin .social_link .social_login_link {
    margin: 0;
    font-size: smaller;
}

.checkout-app .receiving-point {
    padding: 1em;
}

.checkout-app .delete-loyalty-points-button,
.checkout-app .coupon-delete-button {
    color: #f77982;
    cursor: pointer;
}

.new-checkout {
    margin: 0 auto;
    width: 100%;
    padding: 20px;
}

.new-checkout .logo-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-checkout .top h1 {
    font-size: 3.8rem;
    line-height: 3.8rem;
    font-weight: 600;
    color: #1e1e1e;
    padding-top: 68px;
}

.new-checkout .middle p {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #a0a2a7;
}

.checkout-app .loyalty-point-available-label {
    padding-right: 3px;
}

.new-checkout-login {
    text-align: center;
    padding: 50px 0;
}

.new-checkout-login .top h1 {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
}

.new-checkout-login .form-group {
    max-width: 500px;
    margin: 0 auto 15px auto;
}

table.sr-cart-table {
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 30px;
    box-sizing: border-box;
    padding: 0 15px;
    display: table;
}

table.sr-cart-table thead {
    box-sizing: border-box;
    display: table-header-group;
    vertical-align: middle;
}

table.sr-cart-table thead tr,
table.sr-cart-table thead tr th {
    box-sizing: border-box;
}

table.sr-cart-table tbody {
    box-sizing: border-box;
    display: table-row-group;
}

table.sr-cart-table tbody tr {
    box-sizing: border-box;
    display: table-row;
}

table.sr-cart-table tbody tr td {
    box-sizing: border-box;
    display: table-cell;
}

#content.new-checkout-thankyou {
    background: #fff;
    width: 100%;
    padding: 15px;
}

.new-checkout-thankyou {
    background: #fff;
}

#content.new-checkout-thankyou #logo {
    text-align: left;
}

.new-checkout-thankyou-body .pathway,
.new-checkout-thankyou-body .pathway-inside-container,
.new-checkout-thankyou-body .pathway-container {
    display: none;
}


@media screen and (min-width: 768px) {

    .product-review-summary-left {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 15px;
    }

    .product-review-summary-center {
        flex: 0 0 50%;
        max-width: 50%;
        justify-content: center;
        flex-direction: column;
        display: flex;
        padding: 0 15px;
    }

    .product-review-summary-right {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 15px;
    }

    .product-review-summary {
        display: flex;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
        padding-top: 20px;
        max-width: 100%;
        box-sizing: border-box;
    }

    .product-review-summary * {
        box-sizing: border-box;
    }

    .product-review-summary .product-review-values {
        margin-bottom: 0;
    }

    .product-review-summary .product-review-average-sum {
        flex-direction: column;
        justify-content: center;
    }

    .product-review-summary .product-rating-average {
        margin-bottom: 10px;
    }

    .sr-col-to-chekout .button.sr-next-to-checkout,
    .sr-col-to-chekout .button.sr-next-to-checkout:visited,
    .sr-col-to-chekout .button.sr-next-to-checkout:hover,
    .sr-col-to-chekout .button.sr-next-to-checkout:active {
        margin: 0 0 0 10px;
    }

    .sr-cart-bottom-buttons-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sr-shipping-cost-calculator,
    .col-cart-summary-box-table {
        width: 420px;
    }

    #summaryBox {
        float: right;
        padding-right: 15px;
    }

    .sr-cart-bottom-buttons-row.row {
        padding: 0 15px;
    }

    .sr-container-small {
        width: 610px;
    }

    .sr-next-to-checkout {
        margin-left: 20px
    }

    .user-auth-name-col {
        float: left;
        width: 50%;
    }

    .user-auth-name-row:after {
        content: "";
        display: block;
        clear: both;
    }

    .checkout-app-confirmation.checkout-app .summary-bottom-box {
        max-width: 490px;
        margin: auto;
    }

    .checkout-app-confirmation.checkout-app .btn-order.btn {
        width: 100%;
    }

    .checkout-app .navigation-button.btn-primary {
        order: 2;
    }

    .navigation-buttons .btn-link {
        order: 1;
    }

    .checkout-address-edit-modal {
        width: 600px;
    }

    #content.new-checkout-thankyou {
        max-width: 750px;
        margin: auto;
    }
}

@media screen and (min-width: 992px) {

    table.sr-cart-table tbody tr td.cart-row-price {
        width: 10%;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-quantity {
        width: 20%;
    }

    table.sr-cart-table tbody tr td.cart-row-amount {
        width: 18%;
    }


    .checkout-app {
        flex-direction: row;
        height: auto;
        min-height: 100%;
    }

    .shipping-location-col .row:after {
        content: "";
        display: block;
        clear: both;
    }

    .shipping-location-text {
        float: left;
    }

    .shipping-location-country-select {
        float: right;
    }

    .checkout-app-left {
        padding: 0 25px 0 25px;
    }

    .checkout-app-right {
        flex-basis: 44%;
        padding: 50px 25px 0 25px;
    }

    .checkout-app-right-inner {
        width: 385px;
    }

    .checkout-app-left {
        flex-basis: 56%;
        align-items: flex-end;
    }

    .checkout-app-left-inner {
        width: 500px;
    }

    .payment-summary-list-box {
        padding-top: 15px;
        padding-bottom: 58px;
    }

    .sr-cart-page .cart-title {
        padding: 0 0 24px 5px;
    }

    .checkout-summary-wrapper {
        padding-top: 45px;
    }

    .page-summary-container {
        padding-top: 47px;
        padding-bottom: 40px;
        margin: 0 -35px;
    }

    .payment-company-row {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .sr-cart-table.table > tbody:not(.row-danger) > tr > td.cart-row-quantity {
        width: 20%;
    }

    .sr-cart-table.table > tbody:not(.row-danger) > tr > td.cart-row-image {
        width: 8%;
    }

    .shipping-summary .panel-body,
    .payment-summary-billing-box .panel-body {
        padding: 10px 0;
    }

    .shipping-summary .panel-default > .panel-heading + .panel-collapse > .panel-body,
    .payment-summary-list-box .panel-default > .panel-heading + .panel-collapse > .panel-body,
    .payment-summary-billing-box .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top: 0;
    }

    .shipping-summary .billing-address-box,
    .payment-summary-billing-box .billing-address-box {
        padding: 0;
    }

    .payment-summary-billing-box .billing-address-box .checkout-app input[type='checkbox'] {
        vertical-align: middle;
    }

    .shipping-summary .billing-address-row,
    .payment-summary-billing-box .billing-address-row {
        margin: 0;
    }

    .checkout-app-left-inner .alert {
        margin-top: 15px;
    }

    .shipping-location-text {
        padding-right: 0;
    }

    .sr-cart-table.table > tbody:not(.row-danger) > tr > td,
    .sr-cart-table.table > tbody > tr > th,
    .sr-cart-table.table > tfoot > tr > td,
    .sr-cart-table.table > tfoot > tr > th,
    .sr-cart-table.table > thead > tr > td,
    .sr-cart-table.table > thead > tr > th {
        border-bottom: 1px solid #ebedef;
        border-top: 0;
    }

    .sr-cart-table.table > tbody:not(.row-danger) {
        border: 0;
    }

    .sr-cart-table.table > tbody:not(.row-danger) > tr > td {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sr-cart-table .cart-product-name {
        padding-bottom: 6px;
    }

    .sr-cart-table .cart-product-attribute-wrapper {
        margin-bottom: -11px;
    }

    .sr-cart-table .cart-button {
        display: inline-block;
    }

    .sr-cart-table .cart-buttons-wrapper {
        padding-top: 22px;
    }

    .sr-cart-table.table > tbody:not(.row-danger) + tbody {
        border: 0;
    }

    .checkout-app-right .sidebar-header:after {
        content: "";
        display: flex;
        flex-basis: 100%;
        height: 1px;
        background-color: #d6d6d6;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .checkout-app .header {
        padding: 50px 0 0 0;
    }

    .checkout-app .step-container {
        padding-top: 45px;
    }

    .new-checkout {
        margin: 0 auto;
        width: 970px;
        padding: 55px;
    }

    .checkout-app-confirmation .logo.column {
        order: 1;
        flex-basis: 22%;
    }

    .checkout-app-confirmation .information.column {
        order: 3;
        flex-basis: 25%;
    }

    .checkout-app-confirmation .step-container {
        order: 2;
        flex-basis: 53%;
        padding: 0;
    }

}

@media screen and (min-width: 1200px) {

    .checkout-app-left {
        padding: 0 65px 0 40px;
    }

    .checkout-app-left-inner {
        width: 610px;
    }

    .checkout-app-right {
        padding: 50px 30px 0 70px;
    }

    .checkout-app-right-inner {
        width: 395px;
    }

    #content.new-checkout-thankyou {
        max-width: 1170px;
        margin: auto;
        padding: 30px;
    }
}

@media screen and (max-width: 991px) {

    .sr-cart-table.table {
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    .checkout-app .header {
        background-color: #fff;
    }

    .checkout-app .header .logo {
        margin: 0;
    }

    .sr-cart-table.table > tbody {
        display: flex;
        flex-wrap: wrap;
    }

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

    .sr-cart-table.table > tbody > tr {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-basis: 100%;
    }

    .sr-cart-table.table > tbody.row-danger {
        display: flex;
        flex-basis: 100%;
        flex-direction: column;
    }

    .sr-cart-table .row-danger-box > td {
        margin: auto;
    }

    .sr-cart-table.table > tbody:not(.row-danger) > tr > td,
    .sr-cart-table.table > tbody > tr > th,
    .sr-cart-table.table > tfoot > tr > td,
    .sr-cart-table.table > tfoot > tr > th,
    .sr-cart-table.table > thead > tr > td,
    .sr-cart-table.table > thead > tr > th {
        border: 0;
    }

    .sr-cart-table.table > tbody {
        border: 0;
        border-bottom: 1px solid #d6d6d6;
        margin-bottom: 10px;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-image {
        flex-basis: 12%;
        display: flex;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-name {
        display: flex;
        flex-basis: 88%;
        padding: 0;
        align-items: center;
        flex-wrap: wrap;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-name .cart-product-name {
        display: flex;
        flex-basis: 100%;
        padding-top: 6px;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-amount {
        display: flex;
        flex-basis: 26%;
        align-items: center;
        flex-direction: column;
        justify-content: flex-end;
        padding: 0;
    }

    .sr-cart-table.table .cart-product-attribute-wrapper {
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        margin: 0;
    }

    .sr-cart-table.table tr.mobile-quantity-row > td {
        display: flex;
        flex-basis: 100%;
    }

    .sr-cart-table .mobile-price-wrapper {
        order: 2;
        display: flex;
        flex-basis: 84%;
        justify-content: flex-end;
        flex-wrap: wrap;
        align-items: center;
    }

    .sr-cart-table .mobile-price-wrapper > div {
        display: flex;
        flex-basis: 100%;
        justify-content: flex-end;
    }

    .sr-cart-table .mobile-quantity-wrapper {
        display: flex;
        order: 1;
        flex-basis: 16%;
    }

    .sr-cart-table .edit-button.cart-button {
        padding-right: 10px;
    }

    .sr-cart-table .cart-button .btn {
        line-height: 18px;
    }

    .sr-cart-table .cart-buttons-wrapper {
        display: flex;
        flex-basis: 100%;
        padding-top: 8px;
    }

    .sr-cart-table .sr-cart-quantity-input .form-control {
        width: 35px;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-name,
    .sr-cart-table.table tr.mobile-quantity-row > td {
        flex-basis: 90%;
        padding-left: 0;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-image {
        flex-basis: 10%;
    }

    .sr-cart-table.table > tbody > tr.mobile-quantity-row {
        justify-content: flex-end;
    }

    .sr-cart-table .mobile-price-wrapper {
        flex-basis: 80%;
    }

    .checkout-app-right .sidebar-header {
        padding-top: 0;
        padding-bottom: 15px;
    }

    .checkout-app-right {
        padding-bottom: 15px;
    }

    .checkout-app-left.content {
        padding-top: 15px;
    }

    .header-total-price {
        font-size: 2rem;
        line-height: 2rem;
        font-weight: 700;
        transition: all .3s ease;
    }

    .user-auth-header {
        padding-bottom: 20px;
    }

    .sidebar-header-opened .header-total-price {
        display: none;
    }

    .summary-row .cart-items .cart-item .product-informations .product-quantity {
        flex-basis: 9%;
    }

    .checkout-app .navigation-back-button.btn-link {
        margin-top: 10px;
        padding: 12px;
        border: 0;
        text-transform: none;
        text-align: right;
        background: none;
        font-weight: 600;
        text-decoration: none;
    }

    .checkout-app .billing-address-box {
        padding: 0;
    }

    .checkout-app .payment-company-row {
        padding: 8px 0;
    }

    .checkout-app .billing-address-row {
        margin: 0;
    }

    .checkout-app-confirmation .header .logo.column {
        flex-basis: 80%;
    }

    .checkout-app-confirmation .header .logo.column img {
        max-width: 100% !important;
    }

}

@media screen and (max-width: 767px) {

    .sr-cart-page .sr-cart-table {
        padding: 0;
    }

    .sr-cart-table .sr-cart-quantity-input {
        width: 80px;
    }

    .sr-cart-page #summaryBox,
    .sr-cart-page .sr-cart-bottom-buttons-row.row,
    .sr-cart-page #shipping-cost-calculator,
    .sr-cart-page .cart-bottom-position,
    .sr-cart-page .product-module {
        padding: 0 15px;
    }


    .sr-cart-table .cart-row-name a {
        line-height: 1.7rem;
    }

    .col-cart-summary-box-table {
        width: 100%;
    }

    .sr-cart-bottom-buttons-row .btn {
        width: 100%;
        margin-bottom: 15px;
        display: block;
        box-sizing: border-box;
        text-align: center;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-name,
    .sr-cart-table.table tr.mobile-quantity-row > td {
        flex-basis: 73%;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-image {
        flex-basis: 27%;
    }

    .sr-cart-table .special-price-sum,
    .sr-cart-table .current-price {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .sr-cart-table .cart-row-image img {
        max-width: 100%;
    }

    .free-gift-chooser .title,
    .gift-wrapping .title {
        padding: 0;
        margin-bottom: 10px;
    }

    .sr-cart-page .gross-total {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }

    .col-shop-continue {
        padding-left: 15px;
    }

    .col-to-chekout {
        padding-right: 15px;
        display: flex;
        flex-direction: column;
    }

    .col-to-chekout .btn-success.btn,
    .col-shop-continue .btn,
    .fancy-box-button-wrapper .btn {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
    }

    .col-to-chekout .btn-success.btn {
        order: 2;
    }

    .col-to-chekout .fancy-box-button-wrapper {
        order: 1;
    }

    .col-shop-continue .btn {
        padding: 14px;
    }

    .checkout-app .navigation-buttons {
        flex-wrap: wrap;
    }

    .checkout-app .navigation-button.btn-primary {
        width: 100%;
        padding: 12px 0;
    }

    .checkout-app input[type='checkbox'] {
        width: 28px;
        height: 23px;
    }

    .user-auth-header .user-auth-header-title {
        font-size: 15px;
        line-height: 15px;
    }

    .checkout-app .user-auth-header-login .login-modal-button {
        font-size: 13px;
        line-height: 13px;
    }

    .checkout-app .newsletter-label {
        line-height: 18px;
    }

    .checkout-app-right .summary-pay .total-sum {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 5px;
    }

    .checkout-app-right .summary-pay .total-saving {
        font-size: 13px;
        line-height: 13px;
        margin-bottom: 5px;
    }

    .checkout-app-right .cart-items {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .checkout-app-right .totals {
        padding: 15px 0 15px 0;
        margin-top: 16px;
    }

    .checkout-app-right .total-row {
        margin-bottom: 0;
    }

    .checkout-app-right .summary-pay {
        padding-top: 15px;
        margin-top: 15px;
    }

    .checkout-app .header .information span {
        display: none;
    }

    .checkout-app .header .information i {
        left: 0;
        margin: auto;
        height: 24px;
        width: 17px;
        right: 0;
    }

    .checkout-app .header .information {
        width: 34px;
        height: 34px;
        padding: 5px;
    }

    .previous-step-summary {
        flex-wrap: wrap;
    }

    .previous-step-summary .previous-step-content {
        flex-basis: 100%;
    }

    .shipping-location-col {
        padding: 0 0 15px 0;
    }

    .checkout-accordion-item .panel-heading > a {
        padding: 5px 0;
    }

    .checkout-accordion-item .panel-heading .panel-title {
        padding-right: 5px;
    }

    .checkout-accordion-item .panel-heading .panel-title label {
        font-size: 14px;
        line-height: 14px;
        display: flex;
        align-items: center;
    }

    .checkout-accordion-item .panel-heading .panel-title label > span {
        flex-basis: 88%;
    }

    .payment-summary-billing-box .checkout-accordion-item .panel-heading .panel-title span {
        padding-left: 24px;
    }

    .checkout-app .panel-collapse > .panel-body {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .checkout-app .panel-collapse > .panel-body .billing-address-box {
        padding-left: 0;
        padding-right: 0;
    }

    .billing-address-box .billing-address-row {
        margin-left: 0;
        margin-right: 0;
    }

    .shipping-location-form .panel-group {
        margin-bottom: 0;
    }

    .checkout-app .navigation-buttons {
        margin-top: 16px;
    }

    .checkout-app-confirmation .header {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-summary-container {
        padding-top: 10px;
        padding-bottom: 10px;
        flex-wrap: wrap;
    }

    .page-summary-container .page-summary {
        flex-basis: 100%;
        padding: 0 0 15px 0;
    }

    .checkout-app-confirmation.checkout-app .btn-order.btn {
        padding: 20px;
    }

    .summary-row .cart-items .cart-item .product-informations {
        flex-basis: 74%;
    }

    .summary-row .cart-items .cart-item .product-informations .product-quantity:after {
        margin-left: 5px;
    }

    .summary-row .cart-items .cart-item .product-informations .product-quantity {
        padding-right: 5px;
        flex-basis: 27%;
        font-size: 12px;
    }

    .summary-row .cart-items .cart-item .product-informations .product-name {
        flex-basis: 73%;
    }

    .summary-row .cart-items .cart-item .product-informations .product-attribute-wrapper {
        margin-left: 27%;
    }

    .page-summary-link {
        right: 0;
        top: 5px;
    }

    .page-summary-container .page-summary-title {
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

    .checkout-app-confirmation .totals .summary-pay .total-sum.total-row {
        font-size: 2rem;
        line-height: 2rem;
    }

    .checkout-app-confirmation .totals .summary-pay .total-saving.total-row {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }

    .checkout-app-confirmation .totals .total-row > div:first-child {
        flex-basis: 70%;
    }

    .summary-row-order-comment {
        padding-top: 20px;
    }

    .summary-row-order-comment .row-label {
        padding-bottom: 15px;
    }

    .checkout-app-confirmation .totals {
        padding-top: 15px;
    }

    .checkout-app-confirmation .summary-pay {
        padding: 15px 0 10px;
        margin-top: 15px;
    }

    .summary-row .row-label {
        font-size: 2rem;
        line-height: 2rem;
    }

    .checkout-app-confirmation.checkout-app .agreement-label > span {
        padding-left: 40px;
        font-size: 11px;
        line-height: 14px;
    }

    .checkout-app .modal-container {
        width: 270px;
        padding: 10px;
    }

    .checkout-app #auth_modal #sociallogin {
        text-align: center;
    }

    .checkout-app #auth_modal #sociallogin .content {
        display: inline-block;
        margin: 0 auto;
    }

    .checkout-app #auth_modal #sociallogin .social_link {
        display: block;
        width: 100%;
        margin-bottom: 6px;
    }

    .checkout-app .modal-header h3 {
        font-size: 16px;
        line-height: 16px;
    }

    .checkout-app .modal-body {
        margin: 5px 0;
        padding: 10px;
    }

    .user-auth.checkout-summary-wrapper h2 {
        margin-top: 0;
    }

    .checkout-app-left-title {
        padding-bottom: 10px;
        font-size: 18px;
        line-height: 20px;
    }

    .checkout-app .modal-body .billing-address-box {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-app-right .sidebar-header h4 {
        flex-basis: 70%;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .header-total-price {
        font-size: 1.6rem;
        line-height: 1.8rem;
        flex-basis: 30%;
        text-align: right;
    }

    .checkout-app .modal-container input[type='checkbox'] {
        width: 18px;
        height: 17px;
    }

    .summary-box-list {
        padding-right: 0;
    }

    .checkout-app-container .social-login-content {
        flex-wrap: wrap;
    }

    .checkout-app-container .social-login-content .social-link {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 480px) {
    .checkout-app .step-container {
        display: none;
    }

    .sr-cart-summary-box-table {
        table-layout: fixed;
        margin-top: 0;
    }

    .sr-shipping-cost-calculator {
        width: 100%;
    }

    .sr-cart-special-row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sr-cart-special-row .btn {
        margin-bottom: 0;
    }

    .sr-cart-special-row-title {
        font-size: 1.4rem;
        display: block;
        margin: 0 0 10px 0;
        text-align: center;
    }

    .sr-cart-table.table > tbody > tr.free-gift-chooser > td {
        width: 100%;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-image {
        padding-right: 10px;
        box-sizing: border-box
    }

    .sr-cart-table .cart-row-image img {
        width: 100%;
        height: auto !important;
        box-sizing: border-box;
    }

    .sr-cart-table .cart-row-name a {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .sr-cart-table .cart-buttons-wrapper {
        padding-top: 0;
    }

    .sr-cart-table.table > tbody > tr > td.cart-row-name .cart-product-name {
        padding-bottom: 6px;
    }

    .cart-product-attribute-wrapper > .cart-product-attribute:last-child {
        padding-bottom: 6px;
    }

    .sr-cart-quantity-input .input-group-btn-plus button {
        margin-right: -1px !important;
    }

    .sr-cart-table .sr-cart-quantity-input {
        padding-right: 1px;
    }

    .sr-cart-table.table > tbody > tr.free-gift-chooser > td,
    .sr-cart-table.table > tbody.gift-wrapping > tr > td {
        padding-top: 0;
    }
}

/* /checkout 2018 page */

/* checkout logged in form */

.checkout_personal_data_group,
.checkout_payment_data_group,
.checkout_shipping_data_group {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
}

.checkout_personal_text {
    float: left;
    padding-right: 5px;
}

.checkout_address_row {
    margin: 2px;
    padding: 2px;
    background: #ccc;
}

.checkout_personal_form_text,
.checkout_address_form_text {
    float: left;
    width: 150px;
}

.checkout_address_form {
    margin: 5px;
    padding: 5px;
    background: white;
}

/* /checkout logged in form */

/* account page */
.account_edit_body .form-table {
    width: 100%;
}

.account_edit_body .form-table tr > td:first-child {
    width: 40% !important;
}

.custom-default-modal {
    display: none;
    position: fixed;
    z-index: 8009 !important;
    padding-top: 260px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.custom-default-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    border-radius: 5px;
}

.custom-default-modal-close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.custom-default-modal-close:hover,
.custom-default-modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .account_edit_body .form-table tr > td {
        width: 100% !important;
        display: block;
    }
}

#customer_delete {
    display: none;
    position: fixed;
    z-index: 8009 !important;
    padding-top: 260px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

#customer_delete .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 45%;
    border-radius: 5px;
}

#customer_delete .modal-footer {
    margin-top: 15px;
}

#customer_delete .close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    width: 30px;
    height: 30px;
}

#customer_delete .close span {
    display: block;
}

#customer_delete .close:focus {
    outline: none;
}

#customer_delete .close:hover,
#customer_delete .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* account page */

/* checkout guest form */

.account_edit_body table.regtable input.form-control {
    width: 195px;
    box-sizing: border-box;
}

.checkout_page_body .checkout_row .form-control {
    width: 195px;
}

.checkout_page_body .checkout_row .intl-tel-input {
    display: inline-block;
}

.error.personal-telephone-number.form-control {
    color: #000;
}

.checkout_page_body .personal-telephone-number-wrapper {
    position: relative;
    padding-bottom: 20px;
}

.checkout_page_body .personal-telephone-number-wrapper span.error {
    position: absolute;
}

.validate-telephone-fields-country-code {
    width: 45px !important;
    margin-right: 3% !important;
}

.validate-telephone-fields-wrapper {
    padding-top: 8px;
    display: none;
}

#content ul.country-list {
    list-style-type: none;
    padding: 2px 0;
}

.checkout_guest_form_left_side {
    float: left;
    width: 40%;
    margin-right: 10%;
}

.checkout_guest_form_left_side input[type='text'],
.checkout_guest_form_left_side input[type='tel'],
.checkout_guest_form_right_side input[type='tel'],
.checkout_guest_form_right_side input[type='text'],
.checkout_guest_form_left_side input[type='password'],
.checkout_guest_form_right_side input[type='password'] {
    width: 100%;
}

input.error {
    background: #f88 !important;
}

.checkout_guest_form_right_side {
    float: left;
    width: 40%;
}

.checkout_guest_privacy_policy_group,
.checkout_guest_personal_data_group,
.checkout_guest_payment_data_group,
.checkout_guest_shipping_data_group,
.checkout_guest_checkbox_group {
    margin: 10px 10px 10px 20px;
    padding: 0 10px 10px 0;
}

.checkout_guest_payment_data_group select,
.checkout_guest_shipping_data_group select {
    width: 100%;
    max-width: 400px;
}

.checkout_guest_shipping_data_group {
    display: none;
}

.checkout_guest_form_group_title {
    font-size: 12px;
    margin: 10px 0;
}

.checkout_guest_form_checkbox {
    margin-top: 10px;
    background: #ccc;
}

.checkout_guest_form_checkbox_div {
    padding: 5px;
}

/* /checkout guest form */

/* checkout payment method */

.checkout_payment_methods {
    margin: 10px;
    padding: 10px;
}

.checkout_payment_method_row td {
    padding-bottom: 10px;
}

.checkout_payment_method_label {
    padding: 5px;
    background: #ccc;
}

.checkout_loyaltypoints_div {
    margin: 10px;
    padding-left: 10px;
}

.checkout_loyaltypoints_div .heading {
    padding-left: 10px;
}

/* /checkout payment method */

/* checkout shipping method */

.checkout_shipping_method_div {
    margin: 10px;
    padding: 10px;
}

/* /checkout shipping method */

/* checkout confirmation */

.checkout_totals {
    width: 100%;
    display: inline-block;
}

.checkout_totals table {
    float: right;
    display: inline-block;
}

.checkout_totals table td {
    text-align: right;
    padding: 3px 20px 3px 0;
    font-weight: bold;
}

.checkout_totals table td.checkout_total_value {
    font-weight: normal;
    padding: 3px 0 3px 5px;
}

.checkout_comment_title {
    margin: 5px 10px 4px 10px;
    display: block;
}

.checkout_content #comment {
    width: 100%;
}

.checkout_agree_title {
    padding-right: 5px;
}

.checkout_agree_checkbox {
    width: 5px;
    padding-right: 10px;
}

.checkout_agree_checkbox input {
    vertical-align: top;
}

.checkout_thankyou > .middle {
    padding: 0 10px;
}

/* /checkout confirmation */

/* fancybox defaults */

.fancybox-overlay .regtable {
    text-align: left;
}

#fancybox-thumbs.bottom {
    bottom: 2px;
    background: none;
    font-size: 1em;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
}

/* /fancybox defaults */

/* shop_protect */

.shop-protect-container #content {
    width: auto;
    float: none;
}

#shop_protect {
    width: 350px;
    margin: 100px auto;
}

#shop_protect .loginbox {
    float: none;
    width: auto;
}

/* /shop_protect */

/* flypage compare button */

.compare_button_flypage {
    float: left;
    display: inline;
    margin: 4px 7px 0 0;
    height: 16px;
}

.compare_button_flypage input[type=checkbox] {
    height: auto;
}

/* /flypage compare button */

.regform_element {
    padding: 4px 0;
}

.regform_element input {
    width: 50%;
}

/* end */

/* qtip */

.qtip-defaults.qtip {
    z-index: 60000 !important;
}

/* /qtip */

/* list_quantity */

.snapshot_horizontal .list_addtocart input.quantity-input {
    width: 35px;
    vertical-align: top;
    margin-right: 5px;
}

.snapshot_horizontal .list_addtocart .quantity-name-text {
    padding-right: 5px;
    font-weight: normal;
}

/* /list_quantity */

/* product-packageoffer */

#packageoffer {
    padding: 0 10px;
}

#packageoffer.packageoffer-list {
    padding: 0;
}

.packageoffer-line {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

#packageoffer.packageoffer-list .packageoffer-line {
    border: 0;
}

#packageoffer .middle {
    padding: 10px 0;
}

.packageoffer-line h3 {
    font-weight: normal;
}

.packageoffer-line:last-child {
    border: 0;
}

.packageoffer-line-left,
.packageoffer-line-right {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

.packageoffer-line-left {
    text-align: left;
}

.packageoffer-line-right {
    width: 30%;
    box-sizing: border-box;
    padding-left: 4%;
    margin-left: -4px;
}

.packageoffer-item {
    width: 25%;
    padding: 0 2%;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    position: relative;
    vertical-align: top;
    margin-left: -4px;
}

.packageoffer-line-left-c-5 .packageoffer-item {
    width: 20%;
}

.packageoffer-item-plus {
    position: absolute;
    top: 40px;
    right: -4%;
    margin: 0 5px;
    line-height: 32px;
    height: 35px;
    text-align: center;
    width: 35px;
    z-index: 2;
    font-weight: 600;
    font-size: 25px;
}

.packageoffer-item-inner {
    display: block;
    text-align: center;
}

.packageoffer-item-image a {
    display: inline-block;
    position: relative;
    line-height: 0;
}

.packageoffer-item-badge {
    display: block;
    border-radius: 100%;
    background: rgba(0, 0, 0, .9);
    color: #fff;
    position: absolute;
    bottom: -5px;
    left: -8px;
    line-height: 25px;
    height: 28px;
    width: 28px;
    text-align: center;
    z-index: 2;
    font-weight: 600;
    font-size: 13px;
}

.packageoffer-totals {
    font-size: 12px;
    text-align: left;
}

.packageoffer-totals {
    padding: 0 0 8px 0;
}

.packageoffer-item-name {
    padding: 20px 0 10px 0;
}

.product-packageoffer-normal-price .packageoffer-totals-text {
    text-decoration: line-through;
}

.product-packageoffer-package-price .packageoffer-totals-text,
.product-packageoffer-discount .packageoffer-totals-text {
    font-size: 16px;
}

.packageoffer-totals-text {
    font-weight: 600;
}

.packageoffer-cart-button {
    text-align: left;
    padding: 10px 0;
}

/* /product-packageoffer */

/* gift_wrapping */

#gift_wrapping_display_selector {
    display: block;
    float: right;
}

#gift_wrapping_display_selector label {
    font-weight: bold;
    vertical-align: top;
    cursor: pointer;
}

#gift_wrapping_display {
    margin: 0;
}

#gift_wrapping_module_body label {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

#gift_wrapping_module_body .autohelp {
    margin-left: 3px;
    font-size: 14px;
}

#gift_wrapping_module_body textarea {
    resize: vertical;
    height: 74px;
    width: 100%;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
}

#gift_wrapping_module_body select {
    margin-bottom: 15px;
    padding: 4px;
    line-height: 1;
    text-transform: none;
}

.gift_wrapping_wrapping_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    margin-bottom: 15px;
}

.gift_wrapping_wrapping {
    position: relative;
    margin: 0 5px 8px 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    cursor: pointer;
}

.gift_wrapping_wrapping span {
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    color: #000;
    text-align: center;
    z-index: 1;
    width: 100%;
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_wrapping:hover span.gift_wrapping_wrapping_text {
    opacity: 1;
}

.gift_wrapping_wrapping span.gift_wrapping_wrapping_pipe,
.gift_wrapping_wrapping span.gift_wrapping_wrapping_text,
.gift_wrapping_wrapping.selected:hover span.gift_wrapping_wrapping_text {
    opacity: 0;
}

.gift_wrapping_wrapping.selected span.gift_wrapping_wrapping_pipe {
    opacity: 1;
    font-size: 22px;
    color: #0c0;
}

.gift_wrapping_wrapping img {
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_wrapping.selected img,
.gift_wrapping_wrapping:hover img {
    opacity: 0.4;
}

.gift_wrapping_product {
    margin-bottom: 15px;
    display: none;
    justify-content: center;
    align-items: center;
}

.gift_wrapping_product.selected {
    display: flex;
}

.gift_wrapping_arrow {
    flex-basis: 30%;
    text-align: center;
}

.gift_wrapping_product_snapshot {
    text-align: center;
}

.gift_wrapping_product img {
    border: 1px solid #ddd;
    max-width: 100%;
}

.gift_wrapping_arrow .button,
.gift_wrapping_arrow .button:hover,
.gift_wrapping_arrow .button:active {
    width: 40px;
}

.gift_wrapping_arrow .button span {
    font-size: 16px;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_arrow .button:hover span {
    text-indent: 3px;
    font-size: 16px;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_arrow_left .button:hover span {
    text-indent: -6px;
    transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 1024px) {

    #gift_wrapping {
        max-width: 450px;
        width: auto;
        float: none;
    }

    /* facebook messenger */
    body .fb_iframe_widget.fb-customerchat iframe {
        top: auto !important;
        height: 65% !important;
        bottom: 0;
        background: #fff;
    }

    /* /facebook messenger */

}

@media screen and (max-width: 750px) {

    #gift_wrapping {
        max-width: none;
        width: 100%;
        float: none;
    }

}

html.no-flexbox .gift_wrapping_product_snapshot {
    width: 38%;
    display: inline-block;
}

html.no-flexbox .gift_wrapping_arrow {
    width: 30%;
    display: inline-block;
}

html.no-flexbox .selected.gift_wrapping_product {
    width: 100%;
}

html.no-flexbox .gift_wrapping_wrapping,
html.no-flexbox .selected.gift_wrapping_product {
    display: inline-block;
}

/* /gift_wrapping  */

/* snapshot,subcategory img */

.img-thumbnail-link,
.category-snapshot-img-link {
    display: inline-block;
}

/* /snapshot,subcategory img */

/* snapshot valtozatok */

.snapshot-list-attributes {
    width: 100%;
    z-index: 1000;
}

.snapshot-list-attributes-inner {
    position: relative;
    width: 100%;
}

.snapshot-attribute-container {
    position: relative;
    overflow: hidden;
}

.snapshot_horizontal .snapshot-list-attributes {
    margin: 5px 0;
}

.snapshot-list-attributes-inner {
    margin: auto;
}

.snapshot_horizontal_right .snapshot-list-attributes-inner {
    margin-left: 10px;
}

.snapshot-attribute-container {
    position: relative;
    overflow: hidden;
    height: 50px;
}

.snapshot-attribute-wrapper {
    position: absolute;
    font-size: 0;
    left: 0;
    top: 0;
    transition: all 700ms ease;
}

.snapshot-attribute {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    width: 40px;
    height: 40px;
    margin: 5px;
}

.snapshot-attribute-link,
.snapshot-attribute-image {
    display: block;
    width: 100%;
    height: 100%;
}

.snapshot-attribute-link .attribute-value {
    width: 40px !important;
    height: 40px !important;
}

.snapshot-slider-left,
.snapshot-slider-right {
    cursor: pointer;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    top: 0;
    width: 10px;
    height: 50px;
}

.snapshot-slider-left {
    left: -10px;
}

.snapshot-slider-right {
    right: -10px;
}

.snapshot-slider-left:before,
.snapshot-slider-right:before {
    font-size: 19px;
    line-height: 50px;
    font-family: "FontAwesome", sans-serif;
}

.snapshot-slider-left:before {
    content: "\f104";
}

.snapshot-slider-right:before {
    content: "\f105";
}

/* /snapshot valtozatok */

.pw-item-last-h {
    display: inline;
    margin: 0;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

/* responsive styles  */

img.responsive_image {
    max-width: 100%;
    height: auto !important;
    width: auto !important;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.mm-menu.mm-offcanvas {
    display: none;
}

@media screen and (min-width: 993px) {
    .custom-tab .form-inline input {
        width: 400px;
    }
}

@media screen and (max-width: 992px) {

    .responsive-menu {
        width: 100%;
        position: fixed;
        top: 0;
    }

    #customer_delete .modal-content {
        width: 80%;
    }

    .mobile-headers {
        display: inline-block;
        cursor: pointer;
        z-index: 2;
        text-decoration: none;
        float: left;
    }

    .mobile-headers.mobile-logo {
        display: none;
    }

    .mobile-cart-link {
        position: relative;
    }

    .mobile-menu-orientation-default .mobile-content-header,
    .mobile-menu-orientation-default .mobile-cart-link {
        float: right;
    }

    .mobile-menu-orientation-left .mobile-headers {
        float: right;
    }

    .mobile-menu-orientation-left .mobile-headers-icon {
        padding: 0 0 0 10px;
    }

    .mobile-menu-orientation-left .mobile-content-header {
        float: left;
    }

    .mobile-menu-orientation-left .mobile-content-header .mobile-headers-icon {
        padding: 0 10px 0 0;
    }

    .mobile-menu-orientation-right .mobile-headers {
        float: left;
    }

    .mobile-menu-orientation-right .mobile-headers-icon {
        padding: 0 10px 0 0;
    }

    .mobile-menu-orientation-right .mobile-content-header {
        float: right;
    }

    .mm-group-title {
        background: #2c2c2c;
    }

    .mm-group-title .fa {
        position: absolute;
        left: 20px;
        font-size: 20px;
    }

    body.contribution_body:not(.aurora-nanobar-active) .custom-default-modal {
        padding-top: 120px;
    }

}

@media screen and (max-width: 767px) {

    .sr-col-to-chekout {
        flex-direction: column
    }

    #shipping-cost-calculator .used-area {
        float: none;
    }

    .image-lens-magnifying-glass {
        display: none !important;
    }

    body.account_page_body:not(.aurora-nanobar-active) #customer_delete.modal {
        padding-top: 120px;
    }

    .paf_filter-module .widget label {
        line-height: 18px;
    }

    .paf_filter-module .widget label span {
        margin-left: 10px;
    }

    .paf_filter-module .separator {
        padding: 5px 0;
    }

    .paf_filter-module input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 18px;
        height: 18px;
        padding: 0;
        cursor: pointer;
        background: #fff;
        border-radius: 100%;
        border: 2px solid #666;
    }

    .paf_filter-module input[type="checkbox"]:checked {
        background: #666;
    }

    .col-sr-2,
    .col-sr-3,
    .col-sr-4,
    .col-sr-5,
    .col-sr-6 {
        width: 50%;
        clear: none !important;
    }

    .col-sr-2:nth-child(2n+1),
    .col-sr-3:nth-child(2n+1),
    .col-sr-4:nth-child(2n+1),
    .col-sr-5:nth-child(2n+1),
    .col-sr-6:nth-child(2n+1) {
        clear: left !important;
    }

    .checkout-test-message {
        text-align: center;
        padding: 5px 0;
    }

    .checkout-test-message:before {
        position: relative;
        margin-bottom: 10px;
    }

}

@media screen and (max-width: 480px) {

    [class^="col-sr-"],
    [class*="col-sr-"] {
        float: none;
        width: 100%;
    }

    #customer_delete .close {
        margin-top: -15px;
        margin-right: -15px;
    }

    .personaldata-customer-buttons .btn-custom-group .button,
    #customer_delete.modal .modal-footer .button,
    #customer_delete.modal .modal-footer .button:active,
    #customer_delete.modal .modal-footer .button:hover {
        width: 100%;
        display: block;
        margin-bottom: 10px;
        text-align: center;
        padding: 0;
    }

    .collateral_module_checkbox input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }

    .identity-switcher {
        padding-bottom: 15px;
    }

    .identity-switcher-col {
        float: none;
        width: 100%;
        text-align: center;
        padding: 5px;
    }

    .identity-switcher-btn {
        width: 180px;
    }

    .fb_iframe_widget.fb-customerchat iframe {
        left: 0;
        right: 0 !important;
        margin: auto;
    }

    .pd-tab ul li {
        display: block;
        width: 100%;
    }

    .pd-tab ul li label {
        float: none;
        width: 100%;
        display: block;
    }

    .pd-tab .custom-tab button {
        margin-left: 0;
        margin-right: 0;
        display: block;
        width: 100%;
        margin-top: 10px;
    }

    .custom-default-modal .button,
    .custom-default-modal .button:active,
    .custom-default-modal .button:hover {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .glsparcelshop-sr-box {
        max-width: 300px;
    }

    .glsparcelshop-sr-box #glsparcelshopmap {
        width: 300px !important;
        height: 100% !important;
    }

    .glsparcelshop-sr-box #left-canvas {
        float: none;
        width: 100%;
    }

    .glsparcelshop-sr-box #right-canvas {
        float: none;
        width: 100%;
        padding: 10px 0;
        height: 400px;
    }

    .glsparcelshop-sr-box #left-canvas #psitems-canvas > div {
        padding: 3px 5px !important;
        line-height: 16px;
    }

    .glsparcelshop-sr-box #left-canvas #psitems-canvas > div br {
        display: none;
    }

}

/* /responsive styles  */

#product_addon_wrapper {
    margin-top: 10px;
}

#product_addon_table td {
    padding: 8px 4px;
    vertical-align: middle;
}

#product_addon_table td.addon_module_checkbox {
    padding: 8px 4px;
}

#product_addon_table .addon_module_details {
    text-align: left;
}

.addon_module_checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
}

.addon-module-cell {
    vertical-align: middle;
}

.product-addon-wrap {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}