
#co-shipping-form #shipping-new-address-form {
    display: flex;
    flex-direction: column;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-new-address-form .field.choice {
    order: 2;

}

/*.opc-block-summary .table-totals .totals.shipping .amount:after {*/
/*    content: '$0.00';*/
/*}*/

/*.opc-block-summary .table-totals .totals.shipping .amount span {*/
/*    display: none !important;*/
/*}*/

.checkout-index-index.not_avaiable_shipping_method .opc-wrapper.am-opc-wrapper .checkout-shipping-address.active .amcheckout-content,
.checkout-index-index.not_avaiable_shipping_method .opc-wrapper.am-opc-wrapper #checkout-payment-method-load .payment-group.active .amcheckout-content {
    display: none !important;
}

.checkout-index-index.not_avaiable_shipping_method #shipping {
    display: block !important;
}

input, textarea {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.one-price .price:before {
    display: none !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-new-address-form .field.choice {
    display: flex;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-new-address-form .field.choice .control {
    width: auto;
}

.account.customer-account-edit .field.password .label {
    top: 16px !important;
}

.account.customer-account-edit .fieldset > .field.choice .label,
.account.customer-account-edit .fieldset > .fields > .field.choice .label {
    margin-left: 6px;
}

.customer-address-form .fieldset > .field.choice .label,
.customer-address-form .fieldset > .fields > .field.choice .label {
    margin-left: 6px;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar .primary button, .checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary {
    font-family: 'Lora-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.field.choice {
    display: flex;
    align-items: center;
}

.field.choice:before,
.field.choice:after {
    display: none;
}

.field.choice .label {
    transform: none !important;
    position: static !important;
    order: 2 !important;
}

input[type=checkbox]:checked ~ label.checkbox-custom:after {
    display: block !important;
}

input[type=checkbox]:checked ~ label.checkbox-custom:before {
    background: #d5bead !important;
    border: none;
    margin-top: 0;
}

.customer-account-createpassword .field .label {
    top: 23px !important;
}

.catalogsearch-result-index .view-more-cat {
    order: 3;
}

.catalogsearch-result-index .view-more-cat:not(.products ~ .view-more-cat) {
    display: none;
}

#product-options-wrapper .field.date .legend:after {
    display: none;
}

.checkout-index-index.acc-exists #customer-email-fieldset .amcheckout-email input {
    border-color: #ed8380;
}

.checkout-index-index.acc-exists .opc-wrapper.am-opc-wrapper .checkout-shipping-method .amcheckout-content,
.checkout-index-index.acc-exists .opc-wrapper.am-opc-wrapper .checkout-shipping-address .amcheckout-content,
.checkout-index-index.acc-exists .opc-wrapper.am-opc-wrapper #checkout-payment-method-load .payment-group .amcheckout-content {
    display: none !important;
}

.cart.table-wrapper .item-options dd {
    word-break: break-word;
}

.customer-account-create .message.error a {
    padding: 0 3px;
}

.widget .block-title {
    display: flex;
    flex-direction: column;
}

#maincontent .columns .category-cms .block-title h1,
#maincontent .columns .widget .block-title h1 {
    margin-bottom: 8px;
}
#maincontent .columns .category-cms .block-title.align-left *,
#maincontent .columns .widget .block-title.align-left * {
    text-align: left;
}

#maincontent .columns .category-cms .block-title h2,
#maincontent .columns .widget .block-title h2 {
    font-size: 18px;
    color: #768d94;
    margin-bottom: 0;
    margin-top: 0.3rem;
    text-transform: initial;
}

.cat_list ul li {
    display: flex;
    flex-direction: column;
}

.header.content .header-left {
    height: 100%;
    z-index: 2;
}

.header.content .header-left a {
    display: flex;

    height: 100%;
    padding: 5px 0 !important;
    box-sizing: border-box;
}

.header.content .header-left a img {
    max-width: 100%;
    width: auto !important;
}

#product-options-wrapper .fieldset > .field .control .options-list .field label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#product-options-wrapper .fieldset > .field .control .options-list .field input:checked ~ label * {
    color: #fff !important;
}

#product-options-wrapper .fieldset > .field .control .options-list .field label strong {
    margin-bottom: 1px;
    order: -1;
    font-size: 15px !important;
    font-weight: normal !important;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
    color: #6e6e6e !important;
}

#product-options-wrapper .fieldset > .field .control .options-list .field label span {
    order: -1;
    font-weight: normal !important;
    font-family: 'Lora';
    font-size: 12px;
    display: block;
    color: #6e6e6e !important;
}

#product-options-wrapper > .fieldset > .field:nth-child(2) > .legend > span:before,
#product-options-wrapper > .fieldset > .field:nth-child(2) > .label span:before {
    content: '1. ' !important;
}

#product-options-wrapper > .fieldset > .field:nth-child(3) > .label > span:before {
    content: '2. ' !important;
}

#product-options-wrapper > .fieldset > .field:nth-child(5) > .label > span:before {
    content: '3. ' !important;
}

#product-options-wrapper > .fieldset > .field:nth-child(6) > .label > span:before {
    content: '4. ' !important;
}

.product-info-main .stock.available {
    display: none !important;
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute:first-child .swatch-attribute-label:before {
    content: '2. ' !important;
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute:nth-child(2) .swatch-attribute-label:before {
    content: '3. ' !important;
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute:nth-child(3) .swatch-attribute-label:before {
    content: '4. ' !important;
}

.product-add-form .options-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 385px;
    width: 100%;
    margin: 10px 0 -15px 0 !important;
}

.product-add-form .options-list .field.choice {
    width: calc(50% - 7.5px);
    margin: 0 0 15px !important;
    box-sizing: border-box !important;
    background: none !important;
    height: auto !important;
    border-radius: 10px;
    border: 1px solid #b9bbc5 !important;
    outline: none !important;
    color: #6e6e6e !important;
    line-height: 20px;
    font-family: 'Lora';
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    font-weight: normal !important;
    cursor: pointer;
    float: left;
    max-width: 100%;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-add-form .options-list .field.choice label {
    cursor: pointer;
    padding: 14px !important;
    display: block;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box;
    min-height: 68px;
}

.product-add-form .options-list .field.choice input:checked ~ label {
    background: #c9bdbb !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

.product-add-form .options-list .field.choice input {
    display: none;
}

.product-add-form .options-list .field.choice:nth-child(2n+1) {
    margin-right: 15px !important;
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute:last-child {
    margin-bottom: -10px;
}

#product-options-wrapper .fieldset > .field:before {
    display: none;
}

#product-options-wrapper .fieldset > .field > .label {
    margin: 0 !important;
    font-size: 15px;
    color: #29393e;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
    font-weight: normal;
    transform: none;
    position: static;
}

#product-options-wrapper .fieldset > .field > .label span:before {
    content: '2. ';
}

#product-options-wrapper .fieldset > .field .control .options-list {
    margin-top: 10px;
    margin-left: 5px;
}

#product-options-wrapper .fieldset > .field .control .options-list .field {
    display: flex;
    align-items: center;
    margin: 0 0 8px;
}

#product-options-wrapper .fieldset > .field .control .options-list .field:last-child {
    margin-bottom: 0;
}

#product-options-wrapper .fieldset > .field .control .options-list .field input {
    margin: 0 10px 0 0;
}

#product-options-wrapper .fieldset > .field .control .options-list .field label {
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    font-size: 14px;
    height: 100%;
}

.view-more-cat {
    display: flex;
    justify-content: center;
    margin-top: -35px;
    margin-bottom: 20px;
}

.view-more-cat a {
    margin: 0 auto;
    min-height: 45px;
    padding: 0 25px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    background: #768d94;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.view-more-cat a:hover {
    background: #a6babe;
    color: #fff;
}

.catalog-category-view .view-more-cat:not(.products ~ .view-more-cat) {
    display: none;
}

.catalog-category-view .products ~ .toolbar {
    display: flex;
    justify-content: center;
}

.categorypath-shop-all .view-more-cat {
    display: none;
}

.cms-home .columns .column.main {
    padding-bottom: 56px;
}

#customer-password-error {
    position: static !important;
}

#customer-email-fieldset .field:first-child .control {
    display: flex;
    flex-direction: column;
}

#customer-email-fieldset .field:first-child .control #customer-password-error {
    order: 2;
    margin-top: 5px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field .label {
    margin-top: 0 !important;
    transform: none !important;
    top: 13px !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field.focused .label {
    margin-top: 0 !important;
    top: 3px !important;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > div.amcheckout-password .control:after {
    max-height: 100% !important;
}

#banner-slider-2nd img {
    width: 100%;
}

.account .box-address-billing,
.account .box-billing-address {
    display: none !important;
}

.account .box-address-shipping,
.account .box-shipping-address {
    width: 100% !important;
}

.account .set.billing {
    display: none !important;
}

.account .form-address-edit .fieldset .message.info:not(:last-child) {
    display: none !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .billing-address-form .field.choice {
    display: none;
}

.catalog-product-view .product-info-main .mage-error:before {
    content: 'This is a required field.';
}

a.continue-shopping:hover,
.success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-close:hover,
.block-minicart .block-content > .actions .secondary a:hover, .modal-footer .action-secondary:hover {
    background: #a6babe !important;
    border-color: #a6babe;
    color: #fff;
}

.modal-popup.confirm .action-secondary {
    background: #768d94 !important;
    border-color: #768d94 !important;
    color: #fff;
}

.modal-popup.confirm .action-secondary:hover {
    background: #a6babe !important;
    border-color: #a6babe !important;
}

.modal-popup.confirm .action-primary {
    border: none !important;
}

/*body.checkout-index-index:not(.fake_button_clicked) .field._error .control input,*/
/*body.checkout-index-index:not(.fake_button_clicked) .field._error .control select,*/
/*body.checkout-index-index:not(.fake_button_clicked) .field._error .control textarea {*/
/*    border-color: #c2c2c2;*/
/*}*/

/*body.checkout-index-index:not(.fake_button_clicked) .field-error {*/
/*    display: none;*/
/*}*/

#customer-email-fieldset > .field > .label {

    top: 13px !important;
    transform: none !important;
}

#top-login #customer-email-error {
    position: static !important;
}

#customer-email-fieldset > .field.focused > .label {
    margin-top: 0 !important;
    top: 3px !important;
}

.block-customer-login .field-email .label {
    top: 23px !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field .label[for="customer-password"] {
    margin-top: -14px;
}

.message.success {
    background: #a6babe;
}

.message.success * {
    color: #fff;
}

.message.success > *:first-child:before {
    color: #fff;
}

.message.success a {
    color: #fff !important;
}

.form-address-edit .actions-toolbar .action.primary {
    line-height: 16px;
}

.form-edit-account .additional_info {
    padding: 0;
    margin: 0;
}

.form-address-edit > .fieldset {
    margin-bottom: 30px;
}

.tablists li:last-child a {
    padding-right: 0;
}

#shipping-new-address-form .field[name="shippingAddress.firstname"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.firstname"] label:before {
    visibility: visible;
    content: "Recipient's Name";
}

#shipping-new-address-form .field[name="shippingAddress.telephone"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.telephone"] label:before {
    visibility: visible;
    content: 'Phone Number';
}

#shipping-new-address-form .field[name="shippingAddress.telephone"]:after {
    visibility: hidden;
    content: '+65';
    position: absolute;
    top: 19px;
    left: 20px;
    font-size: 15px;
    color: #6e6e6e;
    z-index: 1;
}

#shipping-new-address-form .field[name="shippingAddress.telephone"].focused:after {
    visibility: visible;
}

#shipping-new-address-form .field[name="shippingAddress.telephone"] .control input {
    padding-left: 52px;
}

#shipping-new-address-form .field[name="shippingAddress.company"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.company"] label:before {
    visibility: visible;
    content: 'Company (optional)';
}

#shipping-new-address-form .field[name="shippingAddress.street.0"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.street.0"] label:before {
    visibility: visible;
    content: 'Block Number, Street Name';
}

#shipping-new-address-form .field[name="shippingAddress.street.1"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.street.1"] label:before {
    visibility: visible;
    content: 'Building Name, Unit Number';
}

#shipping-new-address-form .field[name="shippingAddress.country_id"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.country_id"] label:before {
    visibility: visible;
    content: 'Country';
}

#shipping-new-address-form .field[name="shippingAddress.postcode"] label {
    visibility: hidden;
}

#shipping-new-address-form .field[name="shippingAddress.postcode"] label:before {
    visibility: visible;
    content: 'Postal Code';
}

.billing-address-form .field[name="billingAddressreddot_rapi.firstname"] label {
    visibility: hidden;
}

.billing-address-form .field[name="billingAddressreddot_rapi.firstname"] label:before {
    visibility: visible;
    content: "Sender's Name";
}

.billing-address-form .field[name="billingAddressreddot_rapi.telephone"] label {
    visibility: hidden;
}

.billing-address-form .field[name="billingAddressreddot_rapi.telephone"] label:before {
    visibility: visible;
    content: 'Phone Number';
}

/*body.disabledProcess #fake-button {*/
/*    display: block !important;*/
/*}*/

/*body:not(.disabledProcess) #fake-button {*/
/*    display: none !important;*/
/*}*/

/*#fake-button {*/
/*    opacity: 1 !important;*/
/*}*/

/*.disabledProcess .checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary button:not(.fake-button) {*/
/*    cursor: not-allowed;*/
/*    pointer-events: none;*/
/*    background: #a6babe !important;*/
/*    border: 1px solid #a6babe !important;*/
/*    display: none;*/
/*}*/


.banner-style #banner-slider-carousel .info a {
    display: block;
    background: #768d94;
    color: #fff;
    height: 53px;
    line-height: 51px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    font-size: 19px;
    padding: 0 25px;
}


#banner-slider-carousel .banner-item,
#banner-slider-carousel .item-image {
    height: 100%;
}

#banner-slider-carousel .banner-item img,
#banner-slider-carousel .item-image img {
    object-fit: cover;
    height: 100%;
}

.product-items .product-item .product-image-photo {
    height: 100%;
}

.checkout-payment-method .payment-method-content .fieldset > .field.field-select-billing {
    display: none;
}

.sales-order-view .col.qty {
    text-align: center !important;
}

.sales-order-view .page-title {
    padding-bottom: 10px !important;
}

.sales-order-view .order-details-items thead th.price {
    display: none;
}

.sales-order-view .order-details-items thead th {
    text-transform: uppercase;
}

.sales-order-view .order-details-items tbody td.price {
    display: none;
}

.sales-order-view .order-details-items tfoot th {
    text-transform: uppercase;
}

.sales-order-view .order-links {
    display: none;
}

.sales-order-view .block.block-order-details-comments {
    margin-bottom: 0 !important;
}

.sales-order-view .block-order-details-view .box-title {
    text-transform: uppercase;
}

.sales-order-view .block-order-details-view .block-title {
    padding-top: 20px;
    text-transform: uppercase;
}

.sales-order-view .order-details-items .items-qty {
    text-align: center;
}

.sales-order-view .order-details-items .items-qty .item .title {
    display: none;
}

.checkout-onepage-success .action.print {
    display: none !important;
}


.checkout-onepage-success .page-title {
    display: none !important;
}

.checkout-onepage-success h3 {
    font-family: 'Lora-Regular', 'Helvetica Neue' !important;
}

.checkout-onepage-success .checkout-success {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.checkout-onepage-success .checkout-success p {
    font-size: 1.8rem !important;
}

.checkout-onepage-success .checkout-success p strong {
    font-weight: normal;
}

.checkout-onepage-success .checkout-success .success-messages {
    margin-bottom: 15px;
}

.checkout-onepage-success .account {
    display: none;
}

.field.zip .message {
    display: none !important;
}

.message.info {
    background: #a6babe;

}

.account .message.info, .account .message.info > *:first-child:before {
    color: #fff;
}

.minicart-wrapper .block-minicart .block-title {
    display: block;
}

.minicart-wrapper .block-minicart .block-title strong {
    display: none;
}

.minicart-wrapper .block-minicart .block-title:after {
    content: "RECENTLY ADDED ITEM(S)";
    font-size: 15px;
    font-family: 'Lora-Medium';
    text-transform: uppercase;
    color: #434343;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #dcdfe4;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    background: #768d94;
    border: #768d94;
    font-family: 'Lora-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: normal;
}

.category-image .image {
    max-height: 700px;
    width: 100%;
}

.banner-style .info a:hover,
.cart-container .checkout-methods-items .action.primary:hover,
.cart-summary .cart-discount .fieldset .actions-toolbar button:hover {
    background: #a6babe !important;
}

.block-minicart .block-content > .actions .primary .action.primary:hover,
.checkout-index-index .authentication-wrapper aside .actions-toolbar .primary button:hover,
.checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary button:hover {
    background: #a6babe !important;
    border: 1px solid #a6babe !important;
    color: #fff;
}

.customer-account-login .actions-toolbar .primary button:hover, .customer-account-create .actions-toolbar .primary button:hover,
.form.password.forget .actions-toolbar .primary .action:hover, .category-view .category-description .btn-custom:hover, .actions-toolbar .primary .action:hover, .ui-datepicker .ui-datepicker-buttonpane button:hover,
body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-tocart:hover {
    background: #a6babe !important;

    color: #fff;
}

.account .message.info.empty {
    display: none;
}

.account .message.info.empty {
    justify-content: center;
    align-items: center;
}

.account .message.info.empty span:before {
    position: static !important;
    margin: 0 !important;
    line-height: 15px !important;
}

.form.contact .field.comment.focused textarea {
    padding-top: 22px !important;
}

#customer-email-fieldset .amcheckout-email:after {
    content: 'An order confirmation will be sent to this email. Please ensure it is correct.';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 8px;
    right: 0;
}

#customer-email-fieldset .amcheckout-email input {
    max-width: 490px;
    width: 100%;
}

.checkout-onepage-success .price-including-tax .price,
.checkout-onepage-success .price-excluding-tax .price {
    font-size: 1.5rem;
}

.cms-page-view .contact-us-content h4 {
    font-size: 1.5rem;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
    border-color: #768d94;
}

.banner-style .info a:hover {
    background: #a6babe !important;
}

#banner-slider-carousel .owl-item img {
    max-height: 700px;
    object-fit: cover;
}

.cms-index-index .widget.block-products-list .product-item .price-box {
    margin-bottom: 0;
}

#password-strength-meter-container {
    display: block;
}

#mini-cart .product-item-details .product.options {
    display: none;
}

.checkout-success .actions-toolbar > .primary .action {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.minicart-wrapper .block-minicart {
    padding: 10px 20px;
}

.minicart-wrapper .minicart-widgets {
    margin-top: 10px;
}

.modal-popup.confirm .modal-inner-wrap {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-width: 305px;
}

#co-shipping-form .field.additional {
    margin-bottom: 0 !important;
}

body .action.primary, body .action-primary {
    height: 46px;
    border-radius: 5px;
}

.minicart-wrapper .action.showcart.active:before {
    content: '' !important;
}

.catalog-product-view .columns .page-title span,
#maincontent .columns .product.info.detailed .product.data.items > .item.content .des_content h3 {
    color: #29393e;
}

.toolbar-sorter.sorter {
    display: none !important;
}

#co-shipping-form .field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

#modal-content-37 {
    padding-bottom: 20px !important;
}

.mt-popup {
    margin-top: -25px;
}

#checkout-step-shipping .field.addresses .control {
    display: flex;
    justify-content: space-between;
}

#checkout-step-shipping .field.addresses .control:after {
    content: 'Select a delivery address from your address book or enter a new address.';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
}

.cms-our-story #maincontent .columns .item-page > div p {
    text-align: justify;
}

button, a.action.primary, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    border-radius: 8px;
}

#newDate {
    font-size: 14px;
    color: #6e6e6e;
    position: absolute;
    top: 10px;
    left: 20px;
}

a {
    text-decoration: none;
    transition: all .1s;
    color: #768d94;
}

a:hover {
    color: #a6908e;
}

.page-header .header.panel {
    padding: 15px 65px;
    background: #758d93;
    position: relative;
}

#header-pannel {
    color: #fff;
    text-align: center;
    position: relative;
    max-width: 1245px;
    padding: 0 65px;
    margin: 0 auto;
    font-size: 15px;
    color: #fff;
    box-sizing: border-box;
}

#header-pannel .owl-nav {
    margin: 0;
    padding: 0;
}

#header-pannel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    margin: 0;
    box-shadow: none !important;
    background: none !important;
    width: 9px;
    height: 12px;
}

#header-pannel .owl-nav button span {
    display: none;
}

#header-pannel .owl-nav button.owl-prev {
    left: 0;
    background: url("../images/icons/prev-panel.svg") no-repeat center center !important;
}

#header-pannel .owl-nav button.owl-next {
    right: 0;
    background: url("../images/icons/next-panel.svg") no-repeat center center !important;
}

#header-pannel a {
    color: #fff;
    text-decoration: underline;

}

#close-header-pannel {
    background: url("../images/icons/close.svg") no-repeat center center;

    width: 15px;
    height: 15px;
    position: absolute;
    right: 6.5%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}


/*Header content*/
.header.content {
    margin: 0;
    padding: 0 65px;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header.content:before,
.header.content:after {
    display: none;
}

.header.content .header-left {
    width: 310px;
}

.header.content .header-left a {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.header.content .header-left a img {
    width: 100%;
}


.header-right {
    width: 150px;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 3;
    justify-content: space-between;
}

.header-right .account-link {
    position: relative;
    z-index: 2;
    width: 25px;
}

.myaccount-icon {
    background: url("../images/icons/my-account.svg") no-repeat center center;
    width: 24px;
    height: 25px;
    display: block;
    cursor: pointer;
    transition: all 0.3s;
}

.myaccount-icon:hover {
    background: url("../images/icons/account_hover.png") no-repeat center center;
    background-size: cover;
}

.block-search .search-icon {
    width: 22px;
    height: 22px;
    background: url("../images/icons/search-icon.svg") no-repeat center center;
    cursor: pointer;
    transition: all 0.3s;
}

.block-search .search-icon:hover {
    background: url("../images/icons/search_hover.png") no-repeat center center;
    background-size: cover;
}

.minicart-wrapper .action.showcart:before {
    content: '';
    width: 20px;
    height: 27px;
    background: url("../images/icons/cart-icon.svg") no-repeat center center;
}

.minicart-wrapper .action.showcart:hover:before {
    background: url("../images/icons/cart_hover.png") no-repeat center center;
    background-size: cover;
}

.header-right {
    position: relative;
}

.message.notice {
    background: #c9bdbb;
    color: #fff;
}

.catalogsearch-result-index .message.notice {
    background: #c9bdbb;
    color: #fff;
    padding: 5px 0;
    margin: 0 -65px;
}

.catalogsearch-result-index .message.notice > *:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalogsearch-result-index .message.notice > *:first-child:before {
    position: static;
    margin: 0;
}

.header-right .account-link ul {
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 17px);
    transition: all 0.3s;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 50%;
    top: 65px;
    background: #f6f4f4;
    min-width: 175px;
    padding: 22px 30px 22px 30px;
    box-sizing: border-box;
    border-radius: 10px;
}

.account-link ul:after {
    content: '';
    display: block;
    position: absolute;
    top: -52px;
    left: 0;
    width: 100%;
    height: 52px;
}

.account-link:hover ul {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    transform: translate(-50%, 12px);
}

.account-link ul:before {
    content: '';
    display: block;
    background: url("../images/icons/up-dropdown.svg") no-repeat center center;
    width: 35px;
    height: 13px;
    position: absolute;
    top: -9px;
    padding: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background-size: cover;
}

.page-header .header.content {
    height: 94px;
    border-bottom: 1px solid rgba(189, 178, 172, 0.73);
}

.block-search {
    position: static;
    width: auto;
    margin: 0;
    padding: 0;
}

.block-search .nested,
.block-search .actions {
    display: none;
}

.block-search .control {
    padding: 0;
}

.block-search.active form {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    transform: translate(0, 45px);
}

.block-search form {
    top: 100%;
    right: 0;
    width: 310px;
    height: 55px;
    visibility: hidden;
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 0.3s;
    position: absolute;
    top: 65px;
}

.block-search form:after {
    content: '';
    display: block;
    position: absolute;
    top: -52px;
    left: 0;
    width: 100%;
    height: 52px;
}

.block-search form:before {
    content: '';
    display: block;
    background: url("../images/icons/up-dropdown.svg") no-repeat center center;
    width: 35px;
    height: 13px;
    position: absolute;
    top: -9px;
    padding: 0;
    right: 100px;
    transform: translate(-50%, 0);
    background-size: cover;
}

.block-search form input, .block-search form .field.focused input {
    width: 310px;
    height: 50px;
    border-radius: 15px;
    background: #f6f4f4;
    border: none;
    padding: 0 30px !important;
    color: #6e6e6e;
    font-size: 15px;
    position: static;
}

.block-search form input::-webkit-input-placeholder {
    color: #6e6e6e;
}

.block-search form input:-ms-input-placeholder {
    color: #6e6e6e;
}

.block-search form input::placeholder {
    color: #6e6e6e;
}

.minicart-wrapper {
    margin-left: 0;
}

.minicart-wrapper .mage-dropdown-dialog {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(57px);
    transition: all 0.3s;
}

.minicart-wrapper .mage-dropdown-dialog > div {
    border: none;
    border-radius: 15px;
    background: #f6f4f4;
    margin-right: -44px;
    box-shadow: none;
}

.minicart-wrapper .mage-dropdown-dialog > div:after {
    content: '';
    display: block;
    position: absolute;
    top: -52px;
    left: 0;
    width: 100%;
    height: 52px;
    border: none;
}

.minicart-wrapper .mage-dropdown-dialog > div:before {
    content: '';
    display: block;
    background: url("../images/icons/up-dropdown.svg") no-repeat center center;
    width: 35px;
    height: 13px;
    position: absolute;
    top: -9px;
    padding: 0;
    right: 33px;
    transform: translate(-50%, 0);
    background-size: cover;
    border: none;
}

.minicart-wrapper:hover .mage-dropdown-dialog {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    transform: translateY(52px);
}

.minicart-wrapper .action.close {
    display: none;
}

.header-right .account-link ul li {
    margin: 0;
}

.header-right .account-link ul a {
    font-size: 15px;
    color: #6e6e6e;
    padding: 9px 0;
    display: block;
}

.header-right .account-link ul a:hover {
    text-decoration: none;
    color: #a6908e;
}

.block-minicart .subtitle.empty {
    color: #6e6e6e;
    font-weight: normal;
    font-size: 15px;
}

.page-header.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: sticky 500ms ease-out;
    -moz-animation: sticky 500ms ease-out;
    -webkit-animation: sticky 500ms ease-out;
    -o-animation: sticky 500ms ease-out;
    z-index: 9999;
    background: #fff;
}

@keyframes sticky {
    0% {
        opacity: 0;
        visibility: hidden;
        top: -100%;
    }

    100% {
        opacity: 1;
        visibility: visible;
        top: 0;
    }
}

/*End Header content*/

/*Banner*/
.banner-style {
    position: relative;
}

.banner-style .info {
    position: absolute;
    top: 6%;
    left: 50%;
    transform: translatex(-50%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.banner-style .info .banner-title {
    font-size: 43px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.banner-style .info .banner-desc {

    font-size: 22px;
    text-transform: uppercase;
}

.banner-style .info a {
    display: block;
    background: #768d94;
    color: #fff;
    padding: 0 26px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    font-size: 16px;
}


.banner-style .info a:hover {
    background: #768f94;
}

.banner-style .owl-nav button {
    width: 19px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: scale(0.8) translateY(-50%) !important;
    border: none !important;
    box-shadow: none !important;

}

.banner-style .owl-nav button.owl-prev {
    background: transparent url("../images/icons/prev-banner.svg") no-repeat center center !important;
    left: 50px;
}

.banner-style .owl-nav button.owl-next {
    background: transparent url("../images/icons/next-banner.svg") no-repeat center center !important;
    right: 50px;
}

.banner-style .owl-nav button span {
    display: none;
}

/*End Banner*/

#banner-slider-3rd {
    margin: 50px 0;
}

#banner-slider-3rd > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#banner-slider-3rd > div .item {
    width: calc(50% - 20px);
    margin: 20px 0;
    position: relative;
}

#banner-slider-3rd > div .item .banner-desc {
    position: absolute;
    left: 6.5%;
    bottom: 8%;
    color: #fff;
    font-size: 31px;
}

#banner-slider-2nd .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    left: 50%;
    top: 50% !important;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.banner-style #banner-slider-2nd .info .banner-desc {
    font-size: 43px;
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: initial;
}

/*Footer*/
.page-footer .footer.content {
    border: none;
    padding: 30px 17% 20px;
    margin: 0;
    background: #a6babe;
}

.page-footer .footer.content * {
    color: #fff;
    font-size: 15px;
    font-family: 'Lora-Medium';
}

.page-footer .footer.content .footer-top {
    display: flex;
    justify-content: space-between;
}

.page-footer .footer.content .footer-top h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 28px;
}

.page-footer .footer.content .footer-top ul li {
    margin-bottom: 15px;
}

.page-footer .footer.content .footer-top ul.icon-list li {
    position: relative;
}

.page-footer .footer.content .footer-top ul.icon-list li a {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.page-footer .footer.content .footer-top ul.icon-list li a span.img {
    display: inline-block;
    width: 26px;
    text-align: center;
    margin-right: 15px;
}

.page-footer .footer.content .footer-top ul.social-footer {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.page-footer .footer.content .footer-top ul.social-footer li {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-footer .footer.content .footer-top ul.social-footer li a {
    display: flex;
}

.page-footer .footer.content .footer-top ul.social-footer li:first-child {
    margin-right: 25px;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright {
    text-align: center;
    margin-top: 25px;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright * {
    font-size: 0;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright span {
    padding: 0;
    font-size: 14px;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright span.separator {
    padding: 0 0 0 15px;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright span.separator.nopadding {
    padding: 0;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright a {
    padding: 0 10px;
    display: inline-block;
    font-size: 14px;
}

.page-footer .footer.content .footer-bottom .footer-item_copyright p {
    margin: 0;
}

.page-footer .footer.content a {
    text-decoration: none;
}

.page-footer .footer.content a:hover {
    text-decoration: underline;
}

/*End footer*/
#banner-slider-3rd .item-image {
    overflow: hidden;
}

#banner-slider-3rd a,
#banner-slider-2nd .item-image {
    display: flex;
    overflow: hidden;
}

.img {
    display: flex;
    overflow: hidden;
}

.img img {
    transition: transform 0.5s ease;
}

.img img:hover {
    transform: scale(1.05);
}

#banner-slider-3rd img,
#banner-slider-2nd img {
    transition: transform 0.5s ease;
}

#banner-slider-3rd img:hover,
#banner-slider-2nd:hover img {
    transform: scale(1.05);
}


/*Product grid*/
.cms-index-index .widget {
    margin-top: 40px;
    margin-bottom: 40px;
}

.category-cms .block-title,
.widget .block-title {
    text-align: center;
    margin: 20px 0;
    padding: 0;
}

#maincontent .columns .category-cms .block-title h1,
#maincontent .columns .widget .block-title h1 {
    font-size: 24px;
    color: #768d94;
    text-transform: uppercase;
    font-weight: normal;
}

.post-items,
.product-items {
    display: flex;
    flex-wrap: wrap;
}

.post-items {
    column-gap: 2%;
}

.product-items .product-item {
    margin: 0 !important;
    position: relative;
}

.post-items .post-item-info .post-item-photo,
.product-items .product-item-info .product-item-photo {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

.post-items .post-item-info .post-image-container,
.product-items .product-item-info .product-image-container {
    transition: transform 0.5s ease;
}

.post-items .post-item-info:hover .post-image-container,
.product-items .product-item-info:hover .product-image-container {
    transform: scale(1.05);
}


.product-items .product-item-info .product-item-details {
    text-align: center;
    padding: 18px 0;
}
.post-items .post-item-info .post-item-details {
    text-align: center;
    padding: 36px 0;
}

.post-items .post-item-info .post-item-details .post-item-name,
.product-items .product-item-info .product-item-details .product-item-name {
    margin-top: 20px;
}

.post-items .post-item-info .post-item-details .post-item-name a,
.product-items .product-item-info .product-item-details .product-item-name a {
    color: #29393e;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
}

.post-items .post-item-info .post-item-details .post-item-name a:hover,
.product-items .product-item-info .product-item-details .product-item-name a:hover {
    color: #294f8f;
}

.post-items .post-item-info .post-item-details .post-info .post-date,
.product-items .product-item-info .product-item-details .price-box .price {
    font-size: 15px;
    color: #768d94;
    font-weight: normal;
}

.product-items .product-item-info .product-item-details .product-item-inner {
    display: none;
}

.breadcrumbs {
    display: none;
}

.btn-custom {
    color: #fff !important;
    text-transform: uppercase;
    background: #768d94;
    border-radius: 10px;
    padding: 13px 25px;
    display: inline-block;
    font-size: 19px;
    text-align: center;
}

.btn-custom:hover {
    color: #fff;
    text-decoration: none;
}

.toolbar .modes,
.toolbar .toolbar-amount {
    display: none;
}

body.page-layout-1column .toolbar:not(.products ~ .toolbar) {
    display: flex;
    justify-content: flex-end;
    padding: 25px 0 20px;
    margin: 0 -65px;
    padding: 25px 17% 20px 17%;
    border-bottom: 1px solid #e1e3eb;
}

body.page-layout-1column .toolbar:before,
body.page-layout-1column .toolbar:after {
    display: none;
}

body.page-layout-1column .toolbar .limiter {
    display: block;
}

.wrapper ~ .toolbar .limiter {
    display: none !important;
}

.toolbar {
    margin: 30px 0;
}

.toolbar:last-child {
    display: flex;
    justify-content: center;
}

.toolbar .pages .items {
    display: flex;
    letter-spacing: 1px;
    white-space: initial;
}

.toolbar .pages .items li {
    margin: 0;
    padding: 0;
}

.toolbar .pages .items li:not(:last-child) {
    margin-right: 20px;
}

.toolbar .pages .items li a:hover {
    color: #a6908e;
}

.toolbar .pages .items li a,
.toolbar .pages .items li strong {
    width: 36px;
    height: 36px;
    display: block;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: #29393e;
    font-weight: 400;
}

.toolbar .pages .items li.current strong {
    color: #a6908e;
}

.toolbar .pages .items li.pages-item-next a,
.toolbar .pages .items li.pages-item-previous a {
    border: none;
    margin: 0;
    width: auto;
    text-transform: uppercase;
}

.toolbar .pages .items li.pages-item-next a:before,
.toolbar .pages .items li.pages-item-previous a:before {
    display: none;
}

.toolbar .pages .items li.pages-item-next span,
.toolbar .pages .items li.pages-item-previous span {
    position: static;
    margin: 0;
    height: auto;
    overflow: visible;
    clip: initial;
    width: auto;
}

.toolbar .pages .items li.pages-item-next span.label,
.toolbar .pages .items li.pages-item-previous span.label {
    display: none;
}

.toolbar .limiter {
    order: 2;
}

.toolbar .limiter #limiter {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
}

.toolbar .limiter .control {
    display: flex;
    align-items: center;
    height: 100%;
}

.toolbar .limiter .fake-select {
    display: flex;
}

.toolbar .limiter .fake-select > span span {
    color: #656f72;
    text-transform: capitalize;
    font-size: 16px !important;
    margin-right: 5px !important;
    margin-top: 0 !important;
    position: static !important;
}

.toolbar .limiter .fake-select > span span.text {
    display: none;
}

.toolbar .limiter .fake-select ul {
    display: flex;
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0;
}

.toolbar .limiter .fake-select ul li {
    padding: 0 12px;
    margin: 0;
}

.toolbar .limiter .fake-select ul li.current-select span {
    color: #a6908e;
    cursor: pointer;
}

.toolbar .limiter .fake-select ul li span {
    color: #29393e;
    font-size: 16px;
    cursor: pointer;
}

.toolbar .limiter .fake-select ul li span:hover {
    color: #a6908e;
}

.toolbar-sorter.sorter {
    margin: 0;
}

.toolbar-sorter.sorter .sorter-label {
    color: #656f72;
    text-transform: capitalize;
    font-size: 16px;
}

.toolbar-sorter.sorter select {
    color: #6e6e6e;
    font-size: 15px;
    padding: 0;
    border: none;
    padding: 5px;
    height: auto;
    width: 265px;
    margin-left: 15px;
}

.toolbar-sorter.sorter .sorter-action {
    display: none;
}

.category-view {
    margin: 0 -65px;
    position: relative;
    display: none;
}
.category-cms {
    margin-top: 40px;
    margin-bottom: 80px;
}
.category-view .category-image {
    margin-bottom: 0;
}

.category-view .category-description {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 13%;
    transform: translatey(-50%);
    color: #fff;
}

.category-view .category-description p {
    font-size: 22px;
    text-transform: uppercase;
}

.category-view .category-description h3 {
    font-size: 43px;
}

.category-view .category-description .btn-custom {
    margin-top: 25px;
}

.catalog-category-view .column.main {
    display: flex;
    flex-direction: column;
}

.catalog-category-view .toolbar:not(.products ~ .toolbar) {
    order: -2;
}

.catalog-category-view .page-title-wrapper {
    order: -1;
    margin: 60px 0 10px;
}

.catalog-category-view .page-title {
    margin: 0;
    font-size: 24px;
    color: #768d94;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

.toolbar-sorter.sorter select {
    display: none;
}

.toolbar-sorter.sorter ul.dropdown {
    transform: translatey(5px);
    visibility: hidden;
    position: absolute;
    background: #f6f4f4;
    list-style: none;
    margin: 0;
    padding: 20px 35px;
    text-align: left;
    left: 75px;
    top: 43px;
    min-width: 230px;
    box-sizing: border-box;
    z-index: 2;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 5px #00000022;
}

.toolbar-sorter.sorter ul.dropdown li {
    color: #6e6e6e;
    font-size: 15px;
    cursor: pointer;
}

.toolbar-sorter.sorter ul.dropdown li.current-select {
    color: #a6908e;
}

.toolbar-sorter.sorter .action.toggle {
    cursor: pointer;
}

.toolbar-sorter.sorter .action.toggle .label-current .label {
    color: #656f72;
    font-size: 16px;
    margin-right: 20px;
}

.toolbar-sorter.sorter .action.toggle .label-current .text {
    font-size: 16px;
    color: #29393e;
    width: 234px;
    display: inline-block;
    text-align: left;
}

.toolbar-sorter.sorter .fake-select {
    position: relative;
}

.toolbar-sorter.sorter .fake-select.active ul.dropdown {
    transition: all 0.3s;
    transform: translatey(0);
    visibility: visible;
}

.toolbar-sorter.sorter .action.toggle .label-current .text:after {
    transition: all 0.1s;

    content: '';
    width: 11px;
    height: 6px;
    background: url('../images/icons/dropdown-select.svg') no-repeat center center;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
}

.toolbar-sorter.sorter .fake-select.active .action.toggle .label-current .text:after {
    margin-top: -2px;
    transform: rotate(180deg);
}

.navigation .level0 .submenu .active > a {
    border: none !important;
    color: #a6908e !important;
}

.catalog-product-view .columns {
    max-width: 1550px;
    margin: 60px auto;
}

.fotorama__stage__frame .fotorama__img {
    width: 100%;
}

.catalog-product-view .columns .product.media {
    width: 50%;
}

.catalog-product-view .columns .product-info-main {
    width: calc(50% - 75px);
}

.catalog-product-view .columns .page-title {
    font-size: 22px;
    color: #29393e;
    font-weight: normal;
    margin-bottom: 15px;
    margin-top: -7px;
}


.catalog-product-view .columns .product-info-stock-sku .stock {
    font-weight: normal !important;
    font-size: 15px;
    color: #717171;
    text-transform: capitalize !important;
    margin-top: -7px;
    margin-bottom: 10px;
    display: block;
}

.catalog-product-view .label-status {
    display: none;
}

.catalog-product-view .columns .product.attribute.overview {
    font-size: 15px;
    color: #6e6e6e;
    margin-top: 0;
}

.catalog-product-view .columns .product.info.detailed {
    margin: 0;
}

.catalog-product-view .columns .product.info.detailed .product.data.items {
    margin: 0;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.title {
    display: none;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content {
    padding: 0;
    margin: 7px 0;
    border-top: 1px solid #e1e3eb;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content {
    border-bottom: 1px solid #e1e3eb;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content h3 {
    font-size: 16px;
    color: #29393e;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
    margin: 20px 0;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
}

.catalog-product-view .columns .page-title span, #maincontent .columns .product.info.detailed .product.data.items > .item.content .des_content h3 {
    margin: 1.8rem 0;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content ul li {
    padding-left: 33px;
    position: relative;
    font-size: 15px;
    color: #6e6e6e;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content ul li:after {
    content: '';
    background: url('../images/icons/li-list.svg') no-repeat center center;
    position: absolute;
    left: 3px;
    top: 2px;
    width: 16px;
    height: 16px;
    margin-bottom: 15px;
}

.catalog-product-view .columns .price-box .price-label {
    display: none !important;
}

.catalog-product-view .columns .price-box .price {
    font-weight: normal;
    font-size: 17px;
    color: #768d94;
}


.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content h3 {
    cursor: pointer;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content h3:after {
    content: '+';
    position: absolute;
    right: 15px;
    font-size: 18px;
}

.catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content.active h3:after {
    content: '-';
}

#product-options-wrapper .fieldset {
    margin: 0;
    display: flex;
    flex-direction: column;
}

#product-options-wrapper .fieldset .field.date {
    order: -1;
    margin-top: 20px;
}

#product-options-wrapper .fieldset .field.date .legend {
    font-size: 15px;
    color: #29393e;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
    font-weight: normal;
    margin-bottom: 10px;
}

#product-options-wrapper .fieldset .field.date .control {
    max-width: 385px;
    width: 100%;
}

#product-options-wrapper .fieldset .field.date input[type=text] {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    border-radius: 10px;
    border-color: #cccccc;
    font-size: 14px;
    color: transparent;
    padding: 0 20px;
}

#product-options-wrapper .fieldset .field.date button {
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 3;
}

#product-options-wrapper .fieldset .field.date button:before {
    content: '';
    background: url('../images/icons/datepicker.svg') no-repeat center center;
    width: 40px;
    height: 40px;
}

#product-options-wrapper .fieldset .swatch-opt {
    margin: 20px 0 0;
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute {
    margin-bottom: 10px;
}

.swatch-attribute-label {
    font-size: 15px;
    color: #29393e;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.swatch-attribute-label:before {
    content: '2. ';
}

.swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    max-width: 385px;
    width: 100%;
    margin: 10px 0 0 0 !important;
}

.swatch-attribute-options > div {
    min-height: 71px;
    width: calc(50% - 7.5px);
    padding: 14px !important;
    margin: 0 0 15px !important;
    box-sizing: border-box !important;
    background: none !important;
    height: auto !important;
    border-radius: 10px;
    border: 1px solid #b9bbc5 !important;
    outline: none !important;
    color: #6e6e6e !important;
    font-size: 12px;
    display: block;
    font-family: 'Lora';
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    font-weight: normal !important;
    justify-content: center;
}


.swatch-attribute-options > div.selected {
    background: #c9bdbb !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

.swatch-attribute-options > div:nth-child(2n+1) {
    margin-right: 15px !important;
}


.swatch-attribute-options > div:before {
    content: attr(data-option-label);
    margin-bottom: 1px;
    order: -1;
    font-size: 15px !important;
    font-weight: normal !important;
    font-family: 'Lora-SemiBold', 'Lora-Medium';
}

.swatch-option-tooltip,
.swatch-attribute-selected-option {
    display: none !important;
}

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
    margin: 0;
    width: 100%;
    display: flex;
    margin-top: 20px;
}

.product-info-main .box-tocart .fieldset,
.product-options-bottom .box-tocart .fieldset {
    margin: 0;
    display: flex;
    width: 100%;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    display: none;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
}

.product-info-main .box-tocart .actions button,
.product-options-bottom .box-tocart .actions button {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 385px;
    width: 100%;
    border-radius: 10px;
    height: 45px;
    border: 1px solid #a4b3b8;
    background: #768d94;
}

.product-info-main .box-tocart .actions button:hover,
.product-options-bottom .box-tocart .actions button:hover {
    background: #a6babe !important;
    border: 1px solid #a6babe !important;;
}

.product-info-main .box-tocart .actions button span,
.product-options-bottom .box-tocart .actions button span {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}

.product-info-main .price-box {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
}

.product-info-main .price-box .old-price {
    margin-left: 15px;
}

.fotorama__arr,
.fotorama__thumb__arr {
    background: none !important;
}

body .success-ajax--popup #popup_ajaxcart_success {


    .ajax_header {
        span {
            color: #8a4b37;
            font-family: 'PlayfairDisplay-Regular';
            font-weight: 400;
            font-size: 31px;
        }
    }

    .product-confirm-name {
        font-size: 24px;
        color: #282828;
    }

    .addto-noti {
        font-size: 18px !important;
        color: #3b3b3b !important;
    }
}

.success-ajax--popup.modal-popup._inner-scroll._show .modal-inner-wrap,
.ajaxCartForm.modal-popup._inner-scroll._show .modal-inner-wrap {
    border-radius: 12px;
}

body .success-ajax--popup .modal-inner-wrap .popup__table .popup__table-col {
    width: 35% !important;
}

.modals-overlay {
    background: #765e56;
    opacity: 0.9;
}

body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-tocart {
    margin-right: 20px !important;
    background: #768d94 !important;
    font-size: 16px;
    margin-right: 20px !important;
}

.success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button {

    height: 40px !important;
    border-radius: 10px;
    font-size: 16px;

}

.success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-close {
    background: #768d94 !important;
    border: 1px solid #768d94 !important;
    color: #fff;
    font-size: 16px;
}

.success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-close:hover {
    background: #a6babe !important;
    border: 1px solid #a6babe !important;
}

.success-ajax--popup.modal-popup._inner-scroll._show .modal-inner-wrap {
    max-width: 600px !important;
    width: 90% !important;
    padding: 2% !important;
    transition: none !important;
}

.ajax_cart-popup.popup__columns .ajax_header .action-close {
    display: block !important;
    padding: 0;
}

.success-ajax--popup .modal-inner-wrap .modal-header .action-close::after {
    content: '' !important;
    width: 15px;
    height: 15px;
    background: url('../images/icons/close-black.png') no-repeat center center;
}

body .success-ajax--popup #popup_ajaxcart_success .ajax_header span {
    color: #a6908e;
    font-weight: 400;
    font-size: 28px;
}

body .success-ajax--popup #popup_ajaxcart_success .product-confirm-name {
    font-size: 24px;
    color: #282828;
    font-weight: normal;
}

body .success-ajax--popup #popup_ajaxcart_success .addto-noti {
    font-size: 18px !important;
    color: #3b3b3b !important;
}

.cart-container {
    display: flex;
    flex-direction: column;
}

#form-validate {
    width: 100%;
    order: -1;
}

#shopping-cart-table thead {
    border-top: 1px solid #e1e3eb;
}

#shopping-cart-table thead th {
    padding: 10px 5px;
    text-transform: uppercase;
    color: #656f72;
    font-size: 16px;
    font-weight: normal;
}

#shopping-cart-table thead th:not(:first-child) {
    text-align: center;
}

#shopping-cart-table tbody {
    border-top: 1px solid #e1e3eb;
    border-bottom: 1px solid #e1e3eb;
}

#shopping-cart-table tbody td {
    padding: 25px 10px;
}

#shopping-cart-table tbody td:not(:first-child) {
    text-align: center;
    padding-top: 40px;
}

#shopping-cart-table tbody td.actions .action-edit {
    display: none;
}

#shopping-cart-table tbody td.actions .action-delete span {
    display: none;
}

#shopping-cart-table tbody td.actions .action-delete:after {
    content: '';
    width: 12px;
    height: 12px;
    background: url('../images/icons/remove.svg') no-repeat center center;
    display: block;
}

#shopping-cart-table tbody td.price .price,
#shopping-cart-table tbody td.subtotal .price {
    color: #768d94;
    font-size: 15px;
    font-weight: normal;
}

#shopping-cart-table tbody td.col.item {
    padding: 20px 0;
}

.totals-tax {
    display: none;
}

#shopping-cart-table tbody td.col.item .product-image-container {
    display: block;
}

#shopping-cart-table tbody td.col.item .product-item-photo {
    padding-right: 30px;
}

#shopping-cart-table tbody td.col.item .product-item-details {
    vertical-align: middle;
}

#shopping-cart-table tbody td.col.item .product-item-details .product-item-name a {
    color: #29393e;
    font-size: 17px;
    text-decoration: none;
    text-transform: uppercase;
}

#shopping-cart-table tbody td.col.item .product-item-details .item-options dt {
    font-size: 15px;
    color: #29393e;
    font-family: 'Lora-SemiBold';
    text-transform: capitalize;
    font-weight: normal;
}

#shopping-cart-table tbody td.col.item .product-item-details .item-options dd {
    font-size: 15px;
    color: #6e6e6e;
}

#shopping-cart-table tbody td.actions .action-delete {
    width: 12px;
    height: 12px;
    display: block;
    margin: 0;
    padding: 0;
    margin: 4px auto 0;
}

#shopping-cart-table tbody td.qty {
    padding-top: 30px;
}

.field.qty .control.custom-qty input {
    text-align: center;
    margin-top: 0;
    box-shadow: none;
    border-color: #cccccc;
    width: 54px;
    height: 36px;
    color: #768d94;
    font-size: 15px;
    box-sizing: border-box;
}

.control.custom-qty .edit-qty {
    position: static;
}

.control.custom-qty .edit-qty i {
    background: #768d94;
    color: #fff;
    width: 35px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.control.custom-qty .edit-qty i:hover,
.custom-qty label .edit-qty.minus i:hover:after,
.custom-qty label .edit-qty.plus i:hover:after {
    background-color: #a6babe !important;
}

.custom-qty,
.custom-qty label {
    position: relative;
}

.custom-qty label .edit-qty {
    left: auto;
    right: 5px;
}

.custom-qty label input {
    padding-right: 12px;
}

.custom-qty label .edit-qty.plus {
    top: 6px;
}

.custom-qty label .edit-qty.minus {
    left: 2px;
    top: 5px;
    right: auto;
}

.custom-qty label .edit-qty.minus i {
    font-size: 24px;
}

.edit-qty {
    position: absolute;
    left: 0;
}

.edit-qty i {
    font-style: normal;
    cursor: pointer;
    height: 15px;
    width: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#shopping-cart-table .field.qty .control.custom-qty label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit-qty.minus {
    bottom: 0;
}

.edit-qty.plus {
    top: 0;
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
}

.custom-qty label .edit-qty.minus i:after {
    background: #768d94 url('../images/icons/icon-minus.png') no-repeat center center;
    content: '';
    width: 12px;
    height: 2px;
    display: block
}

.custom-qty label .edit-qty.plus i:after {
    background: #768d94 url('../images/icons/icon-plus.png') no-repeat center center;
    content: '';
    width: 12px;
    height: 12px;
    display: block;

}

.cart-container {
    align-items: flex-end;
}

.cart-summary {
    position: static;
    background: none;
    border: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 300px;
    margin-top: 20px;
    margin-bottom: 10px
}

.cart-summary .cart-totals {
    border: none;
}

.cart-summary .cart-discount {
    order: -1;
}

.cart-summary .cart-discount .fieldset {
    margin: 0;
    display: flex;
    width: 100%;
    position: relative;
}

.cart-summary .cart-discount .fieldset .field {
    margin: 0;
    width: 100%;
}

.cart-summary .cart-discount .fieldset .field input {
    height: 42px;
    border: 1px solid #cccccc;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 8px;
    color: #aebabe;
    font-size: 15px;
    padding: 0 20px;
}

.cart-summary .cart-discount .fieldset .actions-toolbar {
    position: absolute;
    right: 0;
}

.cart-summary .cart-discount .fieldset .actions-toolbar:after,
.cart-summary .cart-discount .fieldset .actions-toolbar:before {
    display: none;
}

.cart-summary .cart-discount .fieldset .actions-toolbar button {
    margin: 0;
    padding: 0;
    background: #768d94;
    border: none;
    width: 96px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
    border-radius: 8px;
    height: 42px;
}

.cart-summary #block-shipping {
    display: none;
}

.cart-container .checkout-methods-items .item + .item:last-child {
    display: none;
}

.ajax_cart-popup.popup__columns .ajax_header .action-close {
    display: none !important;
}

#cart-totals {
    padding-top: 28px;
    padding-bottom: 8px;
}

#cart-totals th,
#cart-totals td {
    text-transform: capitalize;
    color: #768d94;
    font-size: 16px;
    font-weight: normal;
    padding: 0 5px 15px;
}

#cart-totals tr.grand.totals {
    border-top: 1px solid #e1e3eb;
}

#cart-totals tr.grand.totals th,
#cart-totals tr.grand.totals td {
    padding-top: 15px;
    font-size: 17px;
}

#cart-totals tr.grand.totals th strong,
#cart-totals tr.grand.totals td strong {
    font-weight: normal;
}

.cart-container .checkout-methods-items {
    margin-top: 0;
}

.cart-container .checkout-methods-items button {
    border-radius: 10px;
    background: #768d94 !important;
    border-color: #768d94 !important;
    padding: 12px 15px;
}

.cart-container .checkout-methods-items button span {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}

li[data-value="#val_name"],
li[data-value="#val_price"] {
    display: none;
}


.cms-page-view #maincontent .columns ul.with-icon {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
}


.cms-page-view #maincontent .columns ul.with-icon li {
    padding-left: 33px;
    position: relative;
    font-size: 15px;
    color: #6e6e6e;
    margin-bottom: 1.2rem;
}

#maincontent .columns p {
    margin-bottom: 1.2rem;
}

.cms-page-view #maincontent .columns ul.with-icon li:after {
    content: '';
    background: url('../images/icons/li-list.svg') no-repeat center center;
    position: absolute;
    left: 3px;
    top: 2px;
    width: 16px;
    height: 16px;
    margin-bottom: 15px;
}

#maincontent .columns .item-page:last-child {
    margin-bottom: 10px;
}

.cms-weddings #maincontent {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cms-weddings #maincontent .btn-custom {
    margin: 20px auto 0;
    display: block;
    max-width: 159px;
    box-sizing: border-box;
    font-size: 16px;
}

.cms-weddings #maincontent .btn-custom:hover {
    background: #a6babe !important;
}

#maincontent .columns .intro {
    text-align: center;
    padding: 0 15px;
}

#maincontent .columns .intro .rotate-words {
    font-family: 'Lora-Bold';
}

#maincontent .columns .intro .rotate-words a {
    color: #768d94;
    text-decoration: none;
}

#maincontent .columns .intro * {
    font-size: 20px;
}

#owl-wedding .owl-item:hover img {

    transform: scale(1.2);
    z-index: 2;
}

#owl-wedding .owl-item:hover {
    z-index: 2;
}

#owl-wedding img {
    transition: transform 0.5s ease;
}

#owl-wedding .owl-stage-outer {
    padding: 35px 0;
}

/* ROTATE WORDS */
.rotate-words {
    display: inline-block;
    min-width: 100px;
    min-height: 19px;
    text-align: left;
}

.rotate-words a {
    position: absolute;
    opacity: 0;
    margin-top: -2px;
    margin-left: 4px;

}

.rotate-words a.rotate-in {
    animation: rotateInWord .5s linear forwards;
    -webkit-animation: rotateInWord .5s linear forwards;
}

.rotate-words a.rotate-out {
    animation: rotateOutWord .5s linear forwards;
    -webkit-animation: rotateOutWord .5s linear forwards;
}

.rotate-words a:first-child {
    opacity: 1;
}

.no-csstransforms3d .rotate-words a {
    display: none;
    opacity: 1;
}

@-webkit-keyframes rotateInWord {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }
}

@-webkit-keyframes rotateOutWord {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(30px);
    }
}

@keyframes rotateInWord {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes rotateOutWord {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(30px);
    }
}

.cart.table-wrapper .col.qty .input-text {
    padding: 0 !important;
}

.cart-summary .cart-discount .fieldset .field input {
    padding: 10px 20px 0 20px !important;
}

.cart-summary .cart-discount .fieldset .actions-toolbar {
    z-index: 2;
}

.account fieldset .legend {
    text-align: left;
    margin-left: 0;
}

.account .field.street .nested {
    display: none;
}

.account select {
    padding-top: 17px !important;
    padding-bottom: 4px;
    padding-left: 15px !important;
    height: auto;
}

.account .actions-toolbar {
    margin-left: 0 !important;
}

.account .toolbar .limiter {
    display: none;
}

.account .col.lastname,
.account .col.state {
    display: none;
}

.account input {
    display: block !important;
}

.account .fieldset > .field.choice:before {
    display: none;
}

.account.customer-account-edit .field.choice .field-tooltip {
    display: none;
}

.account #password-strength-meter-container {
    display: block;
}

.account .field.password .label {
    top: 22% !important;
    transform: translatey(-22%);
}

#product-options-wrapper .fieldset .field.date .legend span:before {
    content: '1. ';
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute.size .swatch-attribute-label:before {
    content: '3. ';
}

#product-options-wrapper .fieldset .swatch-opt .swatch-attribute.arrangement .swatch-attribute-label:before {
    content: '2. ';
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #a6babe;
}

.minicart-items .product-item:first-child {
    padding-top: 10px;
}

.swatch-option.disabled {
    text-decoration: line-through;
}

.swatch-option.disabled:after { /*background: #ececec; content: "Currently not available"; padding: 25px 10px 5px; font-size: 14px;*/
    background: #ececec;
    opacity: 0.4;
}

@media only screen and (min-width: 1024px) {
    .header-middle .navigation .level0:last-child > .level-top {
        padding-right: 0;
    }

    #banner-slider-carousel .owl-item img {
        height: 700px;
        object-fit: cover;
    }

    .category-image .image {
        height: 700px;
        object-fit: cover;
    }

    .catalog-category-view .posts,
    .catalog-category-view .products {
        margin-bottom: 0;
    }

    .catalog-category-view .products-grid .product-item {
        margin-bottom: 35px !important;
    }

    #shopping-cart-table thead tr th:first-child {
        max-width: 35%;
        width: 100%;
        min-width: 430px;
    }

    .product-items .product-item {
        width: calc(25% - 25px) !important;
        margin-right: 2% !important;

    }


}

/*End product grid*/
.cms-index-index .block-category-link-inline {
    display: flex;
    margin: -15px 0 0 0;
}

.cms-index-index .block-category-link-inline a {
    margin: 0 auto;
    height: 45px;
    width: 135px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    background: #768d94;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.cms-index-index .block-category-link-inline a:hover {
    background: #a6babe;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: none;
    position: absolute;
    bottom: calc(100% - 10px);
    right: -13px;
}

.minicart-wrapper .action.showcart .counter.qty .counter-number {
    color: #a6908e;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .block-content {
    display: flex;
    flex-direction: column;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .items-total {
    display: none;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper {
    order: -1;
    min-height: 135px;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper {
    padding: 8px 18px;
    border: none;

}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item {
    border-color: #dadcdc;
    position: relative;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item:first-child .actions .secondary {
    top: -1px;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item:last-child {
    border-bottom: 1px solid #dadcdc;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .actions .secondary {
    top: 18px;
    right: 0;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .actions .primary {
    display: none;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .actions .secondary {
    position: absolute;

}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .product-item-name {
    margin-bottom: 0;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .product-item-name a {
    font-size: 15px;
    color: #29393e;
    text-transform: uppercase;
    text-decoration: none;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .price {
    font-weight: normal;
    color: #768d94;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .details-qty {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.account .field.choice {
    display: flex;
    align-items: center;
}

.account .field.choice input {
    margin: -6px 0 0;
}


.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .details-qty input {
    border-color: #cccccc;
    width: 52px;
    height: 32px;
    color: #768d94;
    font-size: 15px;
    border-radius: 0;
}

.block-minicart .subtotal {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 9px 0 15px 0;
}

.block-minicart .subtotal .price {
    font-size: 17px;
    color: #768d94;
    font-weight: normal !important;
}

.block-minicart .subtotal .label span {
    display: none;
}

.minicart-wrapper .minicart-items .product-item-pricing .label {

    margin-right: 10px;
}

.block-minicart .subtotal .label:before {
    content: 'CART SUBTOTAL';
    text-transform: uppercase;
    font-size: 17px;
    color: #768d94;
}

.block-minicart .subtotal .label:after {
    content: ' : ';
    padding: 0 6px 0 3px;
    font-size: 17px;
    color: #768d94;
}

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

.customer-account-login .actions-toolbar, .customer-account-create .actions-toolbar {

    margin-top: 0 !important;
}

.customer-account-create .form-create-account .actions-toolbar,
.customer-account-login .form-create-account .actions-toolbar {
    display: block !important;
}

.block-minicart .block-content > .actions .secondary a {
    display: block;
    color: #fff;
    border: 1px solid #768d94;
    background: #768d94;
    border-radius: 10px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    box-sizing: border-box;
}

.block-minicart .block-content > .actions .primary {
    margin: 0;
}

.block-minicart .block-content > .actions .primary .action.primary {
    margin-bottom: 7px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: normal;
    background: #768d94;
    border: none;
    height: 45px;
    padding: 0;
    border-radius: 10px;
}

.minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .actions .secondary .action.delete:before {
    width: 10px;
    height: 10px;
    content: '';
    background: url('../images/icons/close-item-cart.svg') no-repeat center center;
}

#close_menu {
    width: 4.3rem;
    height: 4.3rem;
    background: #a6babe;
    color: #fff;
    position: fixed;
    left: -4.5rem;
    top: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    z-index: 99999;
}

#close_menu:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url("../images/icons/close.svg") no-repeat center center;
}

.nav-open #close_menu {
    left: calc(80% + 5px);
}

#close_menu:after {
    background-size: 12px;
}

.page-footer .footer.content .footer-item__content > ul {
    height: auto !important;
    visibility: visible !important;
    display: block !important;

}

.page-footer .footer.content .footer-item__content > ul.social-footer {
    display: flex !important;
}

.minicart-items .product > .product-item-photo .product-image-container {
    width: 100% !important;
}


.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    border: none;
    color: #a6908e !important;
}

.product-item .price-box .price-label {
    display: none;
}

.product-item .price-box {
    display: flex;
    justify-content: center;
}

.product-item .price-box .special-price {
    margin-right: 15px;
}

.price-final_price .price:before,
.minicart-price .price:before {
    content: 'from ';
}

.old-price .price:before {
    display: none;
}

.navigation .parent .level-top .ui-menu-icon.ui-icon.ui-icon-caret-1-e {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation .parent .level-top .ui-menu-icon.ui-icon.ui-icon-caret-1-e:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #a6babe;
}

.navigation .parent .level-top:after {
    display: none !important;
}

.page-products .product-item-info {
    width: 100%;
}

.label-status {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 2;
}

.label-status .productstatus {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 17px;
}

.post-items .post-item-info .post-item-details .post-item-name a,
.cms-index-index .product-items .product-item-info .product-item-details .product-item-name a,
.catalog-category-view .product-items .product-item-info .product-item-details .product-item-name a {
    font-size: 20px;
}

.post-items .post-item-info .post-item-details .post-item-name a {
    font-weight: 400;
}
.post-items .post-item-info .post-item-details .post-info .post-date,
.cms-index-index .product-items .product-item-info .product-item-details .price-box .price,
.catalog-category-view .product-items .product-item-info .product-item-details .price-box .price {
    font-size: 18px;
}

.cms-index-index .label-status .soldout,
.catalog-category-view .label-status .soldout {
    width: 72px;
    height: 72px;
}
.post-items .post-item-info .post-item-details .post-info {
    margin: 10px 0 25px;
}
.label-status .soldout {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #99a0a2;
    color: #fff;
    font-size: 15px;
}

.catalog-product-view .columns .product.media {
    position: relative;
}

.fotorama__thumb__arr {
    width: 10px;
    height: 16px;
    background: none !important;
    opacity: 1 !important;
    cursor: pointer;
    position: absolute;
    bottom: 50px;
}

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

.fotorama__thumb__arr.fotorama__thumb__arr--right .fotorama__thumb--icon {

    background: url("../images/icons/next-gallery.svg") no-repeat !important;
}

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

.fotorama__thumb__arr.fotorama__thumb__arr--left .fotorama__thumb--icon {

    background: url("../images/icons/next-gallery.svg") no-repeat !important;
    transform: rotate(180deg);
}

.fotorama__thumb__arr .fotorama__thumb--icon {
    background-position: center center;
    padding: 0;
    width: 100%;
    height: 100%;
}

.product.media .fotorama__nav-wrap {
    padding: 0 25px;
    margin-top: 12px;
}

.product.media .fotorama__thumb__arr.fotorama__arr--disabled {
    opacity: .2 !important;
}

.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
    display: none !important;
}

.fotorama__thumb-border {
    display: none;
}

.product.media .fotorama__nav__frame {
    opacity: 0.6;
    padding: 0 10px !important;
}

.product.media .fotorama__nav__frame.fotorama__active {
    opacity: 1;
}

.messages .message div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.messages .message div:before {
    position: static !important;
    margin: 0 !important;
    line-height: 15px !important;
}

.message.success a {
    margin-left: 5px;
}
body.category-preserved-dried-florals #faq_flowers,
body.cms-index-index #faq_flowers,
body:not(.cms-index-index):not(.page-products):not(.catalog-product-view) #maincontent {
    max-width: 1260px;
    margin: 0 auto;
    padding: 20px 15px 15px 15px;
    width: 100%;
    box-sizing: border-box;
}

body.blog-page.blog-index-index.blog-page-list #maincontent{
    max-width: 100%;
    margin: 0 auto;
    padding-left: 65px;
    padding-right: 65px;
    width: 100%;
    box-sizing: border-box;
}

body.blog-page #maincontent .page-title{
    justify-content: center;
}
body.blog-page #maincontent .post-view p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body:not(.cms-index-index):not(.page-products):not(.catalog-product-view) .page-title {
    width: 100%;
    display: flex;
    margin: 0;
    padding-bottom: 35px;
}

body:not(.cms-index-index):not(.page-products):not(.catalog-product-view) .page-title span {
    color: #768d94;
    font-size: 24px;

    font-weight: normal;
    text-transform: capitalize;
}

body.checkout-cart-index .page-title span {
    font-family: 'Lora-Medium';
}

a.continue-shopping {
    height: 46px;
    border-radius: 10px;
    border: 1px solid #768d94;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    color: #fff;
    background: #768d94;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    padding: 14px 16px;
    max-height: 52px;
    box-sizing: border-box;
    text-decoration: none;
}

a.continue-shopping:hover {
    background: #a6babe !important;
    border: 1px solid #a6babe;
}

#maincontent .columns p {
    font-size: 15px;
    color: #6e6e6e;
    text-align: justify;
}

#maincontent .columns h1,
#maincontent .columns h2,
#maincontent .columns h3,
#maincontent .columns h4,
#maincontent .columns h5,
#maincontent .columns h6 {
    color: #768d94;
    font-weight: normal;
    /*font-family: 'Lora-Medium';*/
    margin: 1.2rem 0;
}

.cms-page-view .page-title {
    justify-content: center;
}

.cms-page-view .page-title span {
    text-transform: uppercase !important;
    font-family: 'Lora' !important;
}

.cms-page-view h1,
.cms-page-view h2,
.cms-page-view h3,
.cms-page-view h4,
.cms-page-view h5,
.cms-page-view h6 {
    text-transform: uppercase;
}

.cms-page-view #maincontent .item {
    margin-bottom: 35px;
}

.google-map {
    margin-bottom: 35px;
}

.contact-us-content {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-us-content li {
    width: 25%;
    text-align: center;
    margin: 0;
    padding: 5px;
    word-break: break-word;
}

.contact-us-content li .img {
    display: flex;
}

.contact-us-content li img {
    margin: 0 auto;
    object-fit: contain;
}

#maincontent .columns .item-page {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    column-gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 50px;
}

#maincontent .columns .item-page > div {
    width: calc(50% - 25px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#maincontent .columns .item-page > div.flex-end {
    align-items: flex-end;
}
#maincontent .columns .item-page > div.flex-start {
    align-items: flex-start;
}
.as-featured-in-column3{
    display: none;
}
.as-featured-in-column1{
    display: block;
}
@media only screen and (max-width: 1023px) {
    #maincontent .columns .item-page > div.flex-end {
        align-items: center;
    }
    #maincontent .columns .item-page > div.flex-start {
        align-items: center;
    }

    #maincontent .columns .item-page {
        column-gap: 25px;
    }
    .post-items {
        justify-content: center;
    }
    .as-featured-in-column3{
        display: block;
    }
    .as-featured-in-column1{
        display: none;
    }
}

#maincontent .columns .item-page > div h3 {
    font-size: 24px;
    padding: 0;
    margin: 20px 0 15px;
    font-weight: normal;
    font-family: 'Lora';
}

#maincontent .columns .item-page > div img {
    object-fit: cover;
    height: 100%;
    margin: 0 40px;
}

.cms-faq .page-title {
    justify-content: flex-start;
}

.tablists {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tablists li {
    margin: 0 !important;
    padding: 0 !important;
}

.tablists li a {
    color: #6e6e6e;
    font-size: 16px;
    padding-right: 55px;
}

.tablists li a:hover,
.tablists li a.active {
    text-decoration: underline;
    color: #a6908e;
}

.tablists li:after {
    display: none;
}

.tablist-content {
    margin-top: 25px;
}

.tablist-content:not(.active) {
    display: none;
}

.tablist-content .des_content.active h3:before {
    content: '-';
    margin-top: -1px;
}

.tablist-content .des_content {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e3eb;
}

.tablist-content .des_content h3 {
    color: #29393e !important;
    text-transform: initial;
    font-size: 16px;
    font-family: 'Lora-SemiBold' !important;
    cursor: pointer;
    position: relative;
}

.tablist-content .des_content h3:before {
    content: '+';
    position: absolute;
    font-size: 18px;
    right: 0;
    width: 20px;
    height: 20px;
    text-align: center;
}

#maincontent .columns h2 {
    font-size: 24px;
    margin: 1.8rem 0;
}

.contact-index-index #maincontent {
    max-width: 100% !important;
    padding: 0 !important;
}

.contact-index-index #maincontent .column.main {
    padding: 0;
}

.contact-index-index #maincontent .page-title-wrapper {
    display: none;
}

.quote-wrapper {
    display: flex;

}

.quote-wrapper .img {
    height: 100%;
}

.quote-wrapper .img img {
    object-fit: cover;
}

.quote-main {
    max-width: 918px;
    padding: 0 5%;
    padding: 50px 5% 70px 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form.contact {
    margin-top: 30px;
    width: 100% !important;
    min-width: auto;
}

.form.contact .fieldset > .field {
    margin: 0 0 15px;
}

input,
textarea {
    border-radius: 5px;
    border-color: #cccccc;
    padding: 11px 20px;
    color: #6e6e6e;
}

select {
    border-radius: 5px;
    border-color: #cccccc;
    color: #6e6e6e;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    height: auto;
    font-size: 15px;
    border-radius: 5px;
    padding: 11px 20px;
    color: #6e6e6e;
}

*::-webkit-input-placeholder {
    color: #989898;
    opacity: 1 !important;
}

*:-ms-input-placeholder {
    color: #989898;
    opacity: 1 !important;
}

*::placeholder {
    color: #989898;
    font-size: 15px;
    opacity: 1 !important;
}

.checkbox-custom {
    cursor: pointer;
    position: relative;
    display: flex;
    margin-top: 3px;
}

.checkbox-custom:before {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 8px 0 0;
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    border: 2px solid #cccccc;
    background: #fff !important;
    content: '';
    cursor: pointer;
    border-radius: 2px;
}

.checkbox-custom:after {
    display: none;
    content: "";
    position: absolute;
    top: 6px;
    left: 8px;
    width: 3px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(40deg);
    border-radius: 0;
}

input[type=checkbox]:checked + label:after {
    display: block;
}

input[type=checkbox]:checked + label:before {
    background: #d5bead !important;
    border: none;
    margin-top: 0;
}

input[type=checkbox] {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .field.choice {
    margin: 0;
    padding: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .field.choice:before {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .field.choice .checkbox-custom {
    margin-top: -1px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .field.choice > .label {
    margin-left: 5px;
    font-size: 13px;
    color: #6e6e6e;
    cursor: pointer;
}

body.checkout-index-index .billing-address-form .field[name="billingAddressreddot_rapi.telephone"] {
    margin-bottom: 20px !important;
}

.quote-wrapper .fieldset > .field:not(.choice) > .control {
    width: 100%;
}

.group-input {
    display: flex;
    justify-content: space-between;
}

.group-input > div {
    width: calc(50% - 7.5px);
    margin-bottom: 20px;
}

.checkbox-group-title {
    font-size: 15px;
    color: #29393e;
    padding-top: 15px;
}

.group-checkbox {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
}

.group-checkbox > div {
    width: calc((100% / 3) - 10px);
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
}

.group-checkbox > div:not(:nth-child(3n)) {
    margin-right: 15px;
}

.group-checkbox > div label {
    font-size: 15px;
    color: #6e6e6e;
}

.group-checkbox > div .control {
    order: -1;
}

body .action.primary,
body .action-primary {
    background: #768d94 !important;
    border-color: #768d94 !important;
    padding: 15px 20px;
    border: none;
    box-sizing: border-box;
    min-width: 115px;
}

.action.primary:hover,
.action-primary:hover {
    background: #a6babe !important;
    border-color: #a6babe !important;
}

.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    border: none;
}

.field .message.warning {
    display: none;
}

.action.primary span,
.action-primary span {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.form.contact .fieldset {
    margin-bottom: 0;
}

.form.contact .actions-toolbar {
    margin: -5px 0 0 !important;
}

.form.contact textarea {
    min-height: 118px;
}

.fieldset.create.info .field.choice {
    display: none;
}

.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
    border-radius: 5px;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
    display: none;
}

.customer-account-login #form-validate,
.customer-account-create #form-validate {
    min-width: auto;
}

.customer-account-login .login-container,
.customer-account-create .login-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
    max-width: 1065px;
    margin: 0 auto;
}

#customer-password-error {
    line-height: 13px;
    width: 200%;
}

.customer-account-login .login-container:after,
.customer-account-create .login-container:after {
    display: none;
}

.customer-account-login .login-container:before,
.customer-account-create .login-container:before {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    top: 0;
    content: '';
    background: #e1e3eb;
}

.customer-account-login .login-container > div,
.customer-account-create .login-container > div {
    width: 50%;
    box-sizing: border-box;
}

.customer-account-login .login-container > div.block-customer-login,
.customer-account-create .login-container > div.block-customer-login {
    padding-right: 80px;
}

.customer-account-login .login-container > div.block-customer-create,
.customer-account-create .login-container > div.block-customer-create {
    padding-left: 80px;
}

.customer-account-login .block-title,
.customer-account-create .block-title {
    text-align: center;
    border: none !important;
    margin-bottom: 10px !important;
}

.customer-account-login .block-title strong,
.customer-account-create .block-title strong {
    color: #768d94;
    font-size: 24px;
    font-family: 'Lora-Medium';
}

.customer-account-login .form-create-account .primary,
.customer-account-create .form-create-account .primary {
    width: 100% !important;
}

.customer-account-login .fieldset,
.customer-account-create .fieldset {
    margin: 0;
}

.customer-account-login .fieldset .field,
.customer-account-create .fieldset .field {
    margin-bottom: 20px;
}

.customer-account-login .fieldset .field.password,
.customer-account-create .fieldset .field.password {
    margin-bottom: 0;
}

.customer-account-login .fieldset .field .control,
.customer-account-create .fieldset .field .control {
    width: 100%;
}

.customer-account-login .fieldset .field.password {
    margin-bottom: 0 !important;
}

.customer-account-login .actions-toolbar,
.customer-account-create .actions-toolbar {
    margin: 40px 0 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customer-account-login .actions-toolbar:before,
.customer-account-create .actions-toolbar:before,
.customer-account-login .actions-toolbar:after,
.customer-account-create .actions-toolbar:after {
    display: none;
}

.customer-account-login .actions-toolbar > div,
.customer-account-create .actions-toolbar > div {
    width: 50%;
    margin: 0 !important;
}

.customer-account-login .actions-toolbar .primary button,
.customer-account-create .actions-toolbar .primary button {
    width: 100%;
}

.customer-account-login .actions-toolbar .secondary,
.customer-account-create .actions-toolbar .secondary {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.customer-account-login .actions-toolbar .secondary a,
.customer-account-create .actions-toolbar .secondary a {
    margin: 0;
    color: #768d94;
    font-size: 16px;
}

.login-container .fieldset:after {
    display: none;
}

.customer-account-create .form-create-account .secondary {
    display: none;
}

.customer-account-forgotpassword .page-title {
    color: #768d94;
    font-size: 24px;
    font-family: 'Lora-Medium';
    padding-bottom: 20px !important;
}

.customer-account-forgotpassword .fieldset {
    margin-bottom: 20px;
    max-width: 500px;
}

.customer-account-forgotpassword .fieldset .control {
    width: 100% !important;
}

.customer-account-forgotpassword .actions-toolbar {
    margin-left: 0 !important;
    padding-top: 0 !important;
}

.account.page-layout-2columns-left .sidebar-additional {
    display: none;
}

.action-towishlist {
    display: none;
}

.cart.table-wrapper .col.qty .input-text {
    border-radius: 0;
    padding: 0;
}

.catalogsearch-result-index .page-title {
    margin: 0;
    font-size: 24px;
    color: #768d94;
    font-weight: normal;

    text-align: center;
    width: 100%;
}

.catalogsearch-result-index .page-title-wrapper {
    order: -1;
    margin: 60px 0 10px;
}

.catalogsearch-result-index .search.results {
    display: flex;
    flex-direction: column;
}

.catalogsearch-result-index .toolbar:not(.products ~ .toolbar) {
    order: -2;
}

.catalogsearch-result-index .products {
    order: 1;
}

.catalogsearch-result-index .toolbar:last-child {
    order: 2;
}

.products ~ .toolbar {
    margin: 0;
    order: 2;
}

.products ~ .toolbar .pages {
    margin: 30px 0;
}

.checkout-index-index .nav-sections {
    display: block;
}

.checkout-index-index .logo {
    width: 310px;
    order: -1;
    margin: 0;
}

.checkout-index-index .logo img {
    max-width: 100%;
    width: auto !important;
}

.checkout-index-index .logo {
    display: flex;
    height: 100%;
    padding: 5px 0 !important;
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.checkout-index-index .page-header .minicart-wrapper {
    display: block;
}

.checkout-index-index .am-checkout:not(.-modern) {
    background: none;
    max-width: 1237px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#checkout-step-shipping_method .step-title {
    display: none;
}


.checkout-index-index .fieldset > .field:not(.choice) > .control {
    width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
    display: none;
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    display: none;
}

.checkout-index-index .checkout-header .description {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns .checkout-column:first-child {
    width: calc(100% - 395px);
    padding-right: 50px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns .checkout-column:last-child {
    width: 395px;
}

.checkout-index-index #maincontent .columns .checkout-block {
    border: none;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
}

.checkout-index-index #maincontent .columns .checkout-block .step-title {
    border: none;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Lora-SemiBold';
    margin: 0;
    padding: 12px 20px;
    font-weight: normal;
    background: #768d94;
    color: #fff;
    border-radius: 6px 6px 0 0;
    border: 1px solid #cccccc;
    cursor: pointer;
}

.checkout-index-index #maincontent .columns .checkout-block select,
.checkout-index-index #maincontent .columns .checkout-block input[type="text"],
.checkout-index-index #maincontent .columns .checkout-block input[type="password"],
.checkout-index-index #maincontent .columns .checkout-block input[type="url"],
.checkout-index-index #maincontent .columns .checkout-block input[type="tel"],
.checkout-index-index #maincontent .columns .checkout-block input[type="search"],
.checkout-index-index #maincontent .columns .checkout-block input[type="number"],
.checkout-index-index #maincontent .columns .checkout-block input[type*="date"],
.checkout-index-index #maincontent .columns .checkout-block input[type="email"] {
    max-width: 490px;
    width: 100%;
}

.checkout-index-index .opc-block-summary {
    margin: 0;
    padding: 0;
    background: none;
}

.checkout-index-index .opc-block-summary .step-content {
    display: none;
}

.checkout-index-index .opc-block-summary.active .step-content {
    display: block;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding: 0;
}

.opc-block-summary {
    border-top: none;
    border-radius: 6px;
    border: 1px solid #cccccc;
}

.opc-block-summary .step-content {
    padding: 20px 17px;
}

.opc-block-summary .items-in-cart > .title {
    padding-bottom: 8px;
    border-bottom: none;
}

.opc-block-summary .items-in-cart > .title strong {
    color: #6e6e6e;
    font-size: 16px;
}

.opc-block-summary .items-in-cart > .title:after {
    display: none;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper {
    padding: 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item {
    border-top: 1px solid #e1e3eb;
    padding: 12px 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item .product-image-container {
    margin: 0;
    width: 94px !important;
    height: 110px !important;
}

.opc-block-summary .items-in-cart .product .toggle {

    color: #6e6e6e;
    font-size: 14px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .opc-block-summary .items-in-cart .product .item-options dt {
    color: #29393e;
    font-family: 'Lora-SemiBold';
    margin-right: 3px;
    margin-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .opc-block-summary .items-in-cart .product .item-options dd {
    font-size: 14px;
    color: #6e6e6e;
    margin-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .opc-block-summary .items-in-cart .product .item-options {
    margin-top: 7px;
    margin-bottom: 0;
}

.minicart-items .product-item {
    padding: 15px 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .minicart-items .product-item-details {
    padding-left: 110px;
}

.minicart-items .product-item-details {
    padding-left: 120px;
}

.checkout-index-index .opc-block-summary .minicart-items .delete {
    right: 0;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 12px;
    height: 12px;

    background: url('../images/icons/close-item-cart.svg') no-repeat center center;
    padding: 0;
    border: none;
}

.opc-block-summary .product-item .product-item-inner {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.opc-block-summary .product-item .field {
    display: flex;
    align-items: center;
}

.opc-block-summary .product-item .field .fieldset {
    margin: 0;
    display: flex;
    align-items: center;
}

.opc-block-summary .product-item .field .fieldset button {
    display: none;
}

.opc-block-summary .product-item .field .legend {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #29393e;
    font-family: 'Lora-SemiBold';
}

.opc-block-summary .product-item select,
.opc-block-summary .product-item input {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    font-size: 14px;
    color: #6e6e6e;
}

.opc-block-summary .price-excluding-tax {
    text-align: left;
}

.opc-block-summary .product-item .price {
    color: #768d94;
    font-size: 15px;
}

.opc-block-summary .minicart-items .product-item-name {
    font-size: 16px;
    color: #29393e;
    text-transform: uppercase;
    margin-bottom: 0;
}

.opc-block-summary .minicart-items .product-item-details .details-qty input {
    width: 48px !important;
    height: 31px !important;
    padding: 0 !important;
    text-align: center;
    border-radius: 0;
    border: 1px solid #cccccc;
    color: #768d94;
    font-size: 15px;
}

.opc-block-summary .minicart-items .product-item-details .details-qty .label {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper {
    flex-wrap: wrap;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .minicart-items-wrapper {
    overflow: visible;
    max-height: initial;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .opc-block-summary .items-in-cart .product .item-options dt {
    font-size: 14px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper div.item-options {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns .checkout-column:first-child {
    box-sizing: border-box;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item:last-child {
    border-bottom: 1px solid #e1e3eb;
}

.opc-block-summary .block.items-in-cart {
    margin-bottom: 9px;
}

.opc-block-summary .table-totals tbody th,
.opc-block-summary .table-totals tbody td {
    font-size: 16px;
    color: #768d94;
    padding: 0 0 9px;
}

.opc-block-summary .product-item .subtotal {

    margin-bottom: 15px;
    display: flex;
}

.checkout-index-index #maincontent .columns .checkout-block .step-title {
    position: relative;

}

.checkout-index-index #maincontent .columns .opc-block-summary .step-title {
    display: flex;
    justify-content: space-between;
    padding-right: 55px;
}

.checkout-index-index #maincontent .columns .checkout-block .step-title:after {
    content: '';
    display: block;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translatey(-50%);
    background: url('../images/icons/toggle-summary.svg') no-repeat center center;
    transform: rotate(180deg);
    margin-top: -5px;
}

.checkout-index-index .opc-block-summary.active .step-title:after {
    transform: rotate(0) !important;
    margin-top: 0;
}

.billing-address-form .fieldset.address div[name$=".company"],
.billing-address-form .fieldset.address div[name$=".country_id"] {
    display: none;
}

.opc-block-summary .table-totals tbody tr.grand.totals th,
.opc-block-summary .table-totals tbody tr.grand.totals td {
    font-size: 17px;
    color: #768d94;
    border-top: 1px solid #e1e3eb;
    padding-bottom: 5px;
    padding-top: 9px;
}

.opc-block-summary .table-totals tbody tr.grand.totals th strong,
.opc-block-summary .table-totals tbody tr.grand.totals td strong {
    font-weight: normal;
    text-transform: uppercase;
}

.opc-block-summary .table-totals .mark .value {
    display: none;
}

.opc-block-summary .items-in-cart > .title {
    padding-top: 0;
    padding-bottom: 8px;
}

.opc-block-summary .items-in-cart > .title span {
    font-size: 16px;
    color: #6e6e6e;
    text-transform: lowercase;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    display: flex;
    max-width: 100%;
    margin: 20px 0 0 0 0;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    margin-bottom: 0;
    margin-top: 20px;
}

.checkout-index-index #maincontent .columns .checkout-block {
    margin-bottom: 20px;
}

#co-shipping-form .field.amcheckout-comment {
    margin-bottom: 0;
}

.checkout-index-index .additional-options .field.amcheckout-comment {
    /*display: none !important;*/
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method thead {
    display: none;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr {
    display: flex;
    width: calc(50% - 10px);
    border: 1px solid #b9bbc5;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.1 0.5s all;
    min-height: 55px;
}


.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr.-selected {
    background: #c9bdbb;
    border-color: #c9bdbb;
}


.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr.-selected td {
    color: #fff;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr:not(:last-child) {
    order: 2;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr:not(:last-child) td.col-carrier {
    display: none;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td.col-carrier {
    text-decoration: underline;
    font-family: 'Lora-Medium';
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #6e6e6e;
    font-size: 15px;
    font-family: 'Lora-SemiBold';
    padding: 10px 15px;
    flex-grow: 1;
    border: none;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td:first-child,
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td.col-price {
    display: none;
}

.checkout-billing-address > .fieldset {
    display: block !important;
}

.checkout-billing-address .billing-address-details {
    display: none;
}

.checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar {
    border-top: 1px solid #e0e2eb;
    margin: 0;
    margin-top: 0;
    padding-top: 20px;
}

.checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary {
    padding: 0;
    float: left;
    width: 255px;
    height: 46px;
    font-family: 'Lora';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 8px;
}

.checkout-payment-method .checkout-billing-address .actions-toolbar {
    display: none;
}

.field-tooltip {
    display: none;
}

div[name="billingAddressreddot_rapi.telephone"] .control._with-tooltip:after {
    content: 'We will contact this number if we are unable to reach the recipient or encounter any delivery issues.' !important;
}

div[name="billingAddressreddot_rapi.telephone"] .field-error {
    margin-top: -2px;
}

#cmt-limit {
    color: #888888;
    font-size: 13px;
    padding-top: 8px;
    clear: both;

}

#cmt-limit span:last-child {
    color: #ca0303;
}

body > .loading-mask {
    z-index: 999999;
}

.modal-popup.confirm {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-popup {
    z-index: 99999 !important;
}

.modals-overlay {
    z-index: 9999 !important;
}

.action-secondary {
    border: none !important;
    padding: 15px 20px;
    border-radius: 5px;
    background: #f2f2f2 !important;
    opacity: 1 !important;
    margin-right: 10px;
    font-weight: normal;
}

.action-secondary span {
    text-transform: uppercase;
}

.modal-footer .action-secondary {
    width: 115px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset {
    margin-bottom: 0;
    margin-top: 20px
}

.checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-new-address-form .field.choice {
    margin-bottom: 0;
    margin-top: 20px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form {
    max-width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control:after {
    content: '';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form input {
    max-width: 490px;
    margin-right: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control .field-error {
    width: 100%;
    order: 3;
}

.cart-container .checkout-methods-items .action.primary {
    line-height: 18px;
    border: none;
}

.checkout-index-index #maincontent .columns .checkout-column.opc:first-child .step-title:after {
    width: 24px;
    height: 24px;
    background-size: cover !important;
    background: url("../images/icons/icon-step-checkout.png") no-repeat center center;
    transform: translatey(-50%) rotate(180deg);
    margin: 0;
}

#checkout-payment-method-load.-am-blocked {
    pointer-events: initial;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-method.active .step-title:after,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address.active .step-title:after,
.checkout-index-index .opc-wrapper.am-opc-wrapper #checkout-payment-method-load .payment-group.active .step-title:after {
    transform: translatey(-50%) rotate(0) !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-method.active .amcheckout-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address.active .amcheckout-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper #checkout-payment-method-load .payment-group.active .amcheckout-content {
    display: block;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-method .amcheckout-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address .amcheckout-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper #checkout-payment-method-load .payment-group .amcheckout-content {
    display: none;
}

#co-payment-form > .fieldset > hr,
#co-payment-form > .fieldset > br {
    display: none;
}

.checkout-index-index .authentication-wrapper {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.checkout-index-index .authentication-wrapper > button {
    display: none;
}

.checkout-index-index .authentication-wrapper aside {
    visibility: visible;
    position: static;
    transform: none;
    border: none;
    margin-bottom: 25px;
}

.checkout-index-index .authentication-wrapper aside .modal-header {
    display: none;
}

.checkout-index-index .authentication-wrapper aside .fieldset {
    margin-bottom: 20px;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar {
    margin: 0;
    display: flex;
    align-items: center;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar .secondary {
    margin: 0;
    padding: 0;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar .secondary a {
    color: #768d94;
    font-size: 16px;
    margin: 0;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar .primary {
    margin-right: 25px;
    margin-bottom: 0;
}

.checkout-index-index .authentication-wrapper aside .actions-toolbar .primary button {
    width: 135px;
    height: 42px;
    border: none;
    box-shadow: none;
    background: #758d93;
    font-size: 16px;
    border-radius: 8px;
    color: #fff;
    padding: 0;
    text-transform: uppercase;
    font-family: 'Lora';
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout-index-index .authentication-wrapper aside .modal-inner-wrap {
    padding: 0;
    margin: 0;
}

.checkout-index-index .authentication-wrapper aside .block-customer-login .block-title {
    display: none;
}

#top-login {
    display: flex !important;
    flex-direction: column;
}

#top-login ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e2eb;
    margin: 25px 0;
    padding-bottom: 25px;
}

#top-login ul li {
    margin: 0;
    padding: 0;
}

#top-login ul li:first-child {
    margin-right: 18px;
}

#top-login ul li a {
    padding: 13.5px 25px;
    background: #fff;
    color: #6e6e6e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-family: 'Lora-Semibold';
    border: 1px solid #b9bbc5;
    cursor: pointer;
    max-width: 195px;
    width: 100%;
    box-sizing: border-box;
}

#top-login ul li a.active {
    background: #c9bdbb;
    color: #fff;
    border-color: #c9bdbb;
}

#co-shipping-form {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
}

#co-shipping-form #shipping-new-address-form {
    margin: 0;
}

#co-shipping-form .field[name="shippingAddress.telephone"] .control:after {
    content: 'We will contact this number for delivery purpose, if required.';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#co-shipping-form .field {
    padding: 0;
    margin: 0 0 20px;
}

#co-shipping-form .field.amcheckout-comment .control {
    position: relative;
}

#co-shipping-form .field.amcheckout-comment .control span {
    width: calc(100% - 507px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.customer-address-form .field.region, .field.city {
    display: none;
}

#co-shipping-form .field.amcheckout-comment .control span:before {
    content: 'We do not disclose sender details. Please include your name or a sign-off in the message if you wish to be identified.';
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    margin-bottom: 15px;
    display: block;
    max-width: 246px;
}

#co-shipping-form .field.amcheckout-comment .control span:after {
    content: 'Please try to avoid using emojis in the message as some emojis are not supported, resulting in incomplete message.';
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: block;
}

#co-shipping-form .field.amcheckout-comment .label {
    top: 14px !important;
    transform: none !important;
}

textarea {
    background: transparent;
}

.fieldset.address div[name$=".country_id"] .label {
    top: 3px !important;
    transform: none !important;
    font-size: 12px;
}

.fieldset.address div[name$=".country_id"] select {
    padding-top: 17px !important;
    padding-bottom: 4px !important;
    padding-left: 15px !important;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px white inset !important;
    /* Change the color to your own background color */
    -webkit-text-fill-color: #6e6e6e;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    z-index: 2;
}

#co-shipping-form .field textarea {
    height: auto;
    font-size: 15px;
    border-radius: 5px;
    padding: 11px 20px;
    color: #6e6e6e;
    max-width: 490px;
    height: 134px;
    box-sizing: border-box;
    background: transparent;
}

#co-shipping-form .field select {
    height: auto;
    font-size: 15px;
    border-radius: 5px;
    padding: 11px 20px;
    color: #6e6e6e;
}

#co-shipping-form .field.additional {
    margin-bottom: 0;
}

#co-shipping-form .field .control {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.stop-process.checkout-index-index #maincontent .columns .checkout-column:first-child .amcheckout-content {
    /*display: none !important;*/
}

.stop-process.checkout-index-index #maincontent .columns .checkout-column.opc:first-child .step-title:after {
    transform: translatey(-50%) rotate(180deg) !important;
}

#shipping-new-address-form .field-error {
    width: 100%;
    order: 2;
}

.authentication-dropdown .field {
    padding: 0;
    margin: 0 0 20px;
}

.authentication-dropdown .field.field-email .control:after {
    content: 'An order confirmation will be sent to this email. Please ensure it is correct.';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.authentication-dropdown .field .control {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.authentication-dropdown .field .control input {
    max-width: 490px;
    width: 100%;
}

.opc-wrapper .amcheckout-form-login {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset {
    margin: 0;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > .field {
    display: block !important;
    margin-bottom: 18px;

}

.checkout-index-index .opc-wrapper.am-opc-wrapper .create-account.field .label {
    color: #6e6e6e;
    font-size: 13px;
    margin-top: 0 !important;
}

.create-account.field .label {
    color: #6e6e6e;
    font-size: 13px;
}

#acc-exists {
    font-size: 13px;
    color: #888888;
    margin-top: 10px;
}

.checkout-index-index.stop-process #maincontent .columns .checkout-block {
    margin-bottom: 20px;
}

#login-email-error,
#login-password-error {
    width: 100%;
    order: 2;
}

body.acc-exists .create-account.field {
    display: none;
}

body.acc-exists #acc-exists {
    display: block !important;
}

body.acc-exists #customer-email-fieldset .fieldset.hidden-fields {
    display: none !important;
}


.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields {
    display: none;
}

.create-account.field {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.create-account.field .checkbox-custom {
    margin-top: -2px;
}

.create-account.field input {
    width: auto !important;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields .note {
    display: none !important;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > div {
    width: calc(50% - 8px);
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > div.amcheckout-password .control:after {
    content: 'To register an account simply add a password.';
    font-size: 13px;
    color: #888888;
    margin-top: 10px;
    display: block;
    max-height: 18.56px;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > div.amcheckout-password.-confirm .control:after {
    content: 'Please confirm your password.';
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset > .field {
    margin-bottom: 20px;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset > .field .control .amcheckout-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset > .field .control .amcheckout-wrapper:after {
    content: 'An order confirmation will be sent to this email. Please ensure it is correct.';
    width: calc(100% - 507px);
    font-size: 13px;
    color: #888888;
    line-height: 15px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.opc-wrapper .amcheckout-form-login #customer-email-fieldset > .field .control .amcheckout-wrapper input {
    max-width: 490px;
    width: 100%;
    margin: 0;
}

.checkout-payment-method .payment-method-content .fieldset > .field {
    padding: 0;
    margin-bottom: 20px !important;
}

.fieldset.address {
    margin: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0;
    clip: initial;
    top: 0;
}


.checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field .label {
    margin-top: -14px;
}


textarea:-ms-input-placeholder {
    visibility: hidden !important;
    display: none !important;
}

textarea::placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.checkout-index-index #password-confirmation-error {
    display: none !important;
}

textarea::-webkit-input-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

textarea:-moz-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

textarea::-moz-input-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

body:not(.catalog-product-view) .field-error,
body:not(.catalog-product-view) div.mage-error {
    position: absolute;
    top: 100%;
    margin: 2px 0 0 0;
    padding: 0;
}

.checkout-payment-method .payment-method-content .fieldset > .field.field-select-billing {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.checkout-payment-method .payment-method-content .fieldset > .field.field-select-billing select {
    margin-bottom: 20px !important;
}

.checkout-payment-method .payment-method-content .fieldset.address {
    margin-top: 0;
}

.checkout-index-index #maincontent .columns .checkout-block #checkout-payment-method-load .step-title {
    margin-bottom: 20px;
}

body:not(.catalog-product-view) .field.required,
body:not(.catalog-product-view) .field._required {
    margin-bottom: 20px !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child td:not(.col-method) {
    display: none !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child .col-method {
    justify-content: space-between !important;
    text-align: center;
    width: 100%;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child .col-method #zip-code-link {
    color: #fff;

}

#zip-code-link {
    display: none;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child .col-method #zip-code-link p {
    font-size: 14px;
    font-family: 'Lora-Medium';
    color: #6e6e6e;
    text-transform: initial;
    margin: 0;
    font-weight: normal;
    text-decoration: underline !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child .col-method {
    padding-right: 0 !important;
    padding-left: 30px !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child .col-carrier {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child {
    align-items: center;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child td {
    width: auto !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child td.col-carrier {
    display: block !important;
}

.table-checkout-shipping-method tbody.amcheckout-items tr:last-child td.col-carrier:after {
    content: 'Check Delivery Area';
    display: block !important;
}

tr.-selected td #zip-code-link p, tr:hover td #zip-code-link p {
    color: #fff !important;
}


.field {
    position: relative;
}

.field input {

    background: transparent;
}

.field .label {
    transition: all 0.03s;
}

.field.focused:not(.choice) .label {
    font-size: 12px;
    margin-top: -10px !important;
    z-index: 3;
}

.field.focused input {
    padding-top: 17px !important;
    padding-bottom: 5px;
}

.field.focused textarea {
    padding-top: 20px !important;
}

.field input:not(#search)::-ms-input-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.field input:not(#search)::placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.field input:not(#search)::-webkit-input-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.field input:not(#search)::-moz-input-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.field input:not(#search):-moz-placeholder {
    visibility: hidden !important;
    display: none !important;
    color: transparent !important;
}

.field .label {
    position: absolute;
    top: 50% !important;
    transform: translatey(-50%);
    left: 20px;
    right: 20px;
    padding: 0 !important;
    font-size: 15px;
    color: #989898;
    z-index: 0;
    width: auto !important;
    text-align: left !important;
}

.field .label:after {
    display: none !important;
}

.field.street legend {
    display: none !important;
}

.field {
    position: relative;
}

.field .label {
    font-weight: normal !important;
}

.field input {
    position: relative;
    z-index: 1;
    background: transparent;
}

.field.comment .label {
    top: 12px !important;
    transform: none !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items {
    display: flex;
    flex-direction: column;

    box-sizing: border-box;
    border: 1px solid #72777a;
    padding: 6.5px 0;
    max-width: 490px;
    position: absolute;
    top: 100%;
    z-index: 4;
    background: #fff;
    width: 100%;
}

body.checkout-index-index .billing-address-form .field[name="billingAddressreddot_rapi.telephone"] .field-error {
    margin-top: -2px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item {
    width: 100%;
    border: none;
    padding: 0 20px;
    margin: 0;
    color: #6e6e6e;
    font-size: 15px;
    display: flex;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item:hover {
    background: #1f91ff;
    color: #fff;
    cursor: pointer;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item a {
    transition: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item:hover a {
    color: #fff;
}

#selected-address {
    color: #6e6e6e;
    border-radius: 5px;
    border: 1px solid #cccccc;
    padding: 6.5px 20px;
    margin-top: 20px;
    max-width: 490px;
    display: flex !important;
    width: 100%;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 15px;
    position: relative;
}

#selected-address:after {
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translatey(-50%);
    background: url("../images/icons/fake-dropdown.png") no-repeat center center;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item a {
    color: #6e6e6e;
    font-size: 15px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item:after {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-items .shipping-address-item br {
    display: none;
}

.field-select-billing {
    margin-top: 20px !important;
}

.field-select-billing select {
    color: #6e6e6e;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #cccccc;
    padding: 11px 20px;
    height: auto;
}

.mt-popup .modal-inner-wrap {
    width: 433px !important;
    box-shadow: none !important;
    background: none !important;
}

.mt-popup .message.success {
    margin: 12px 0 0;
    background: none;
    padding: 0;
}

.mt-popup .message.success br {
    display: none;
}

.mt-popup .message.success p {
    font-size: 13px;
    color: #768d94;
}

.mt-popup .message.success p:not(:first-child) {
    display: none;
}

.mt-popup .message.success p:before {
    display: none;
}

.mt-popup .message.error {
    margin: 12px 0 0;
    background: none;
    padding: 0;
}

.mt-popup .message.error p {
    font-size: 13px;
    color: #d08484;
}

.mt-popup .message.error p:before {
    display: none;
}

.mt-popup .modal-content {
    background: #fff;
    border-radius: 10px !important;
    padding-bottom: 22px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.mt-popup .modal-content .zip-code-content-popup.focused .control .label {
    font-size: 12px;
    color: #989898;
    top: 13px;
}

.mt-popup.modal-slide .action-close:before {
    display: none;
}

.mt-popup.modal-slide .action-close:after {
    width: 70px;
    height: 12px;
    content: '';
    background: url('../images/icons/close-de.png') no-repeat center;
    display: block;
}

.mt-popup .modal-content .zip-code-content-popup.focused input {
    padding-top: 20px;
}

.mt-popup .modal-content .control {
    position: relative;
}

.mt-popup .modal-content .control input {
    width: 100% !important;
    font-size: 15px;
    color: #6e6e6e;
    font-weight: normal;
    height: 48px;
    border: 2px solid #bac6c9;
    box-sizing: border-box;
}

.mt-popup .modal-content .control .label {
    transition: all 0.03s;
    position: absolute;
    font-size: 15px;
    color: #6e6e6e;
    font-weight: normal;
    top: 50%;
    left: 20px;
    transform: translatey(-50%);
}

.mt-popup .modal-content .control button {
    position: absolute;
    right: 0;
    height: 100% !important;
    background: none !important;
    padding: 0 15px !important;
    width: auto !important;
    min-width: auto !important;
}

.mt-popup .modal-content .control button span {
    color: #768d94;
    text-transform: initial;
}

.mt-popup .modal-content .checker-msg {
    font-size: 15px;
    color: #6e6e6e;
    font-weight: normal;
    text-transform: initial;
    margin-bottom: 15px;
}

.mt-popup .modal-header {
    background: transparent !important;
    padding-top: 1.1rem !important;
}

.mt-popup .modal-header .action-close {
    margin: 0 !important;
    padding: 0 !important;
    top: -0;
    right: 0 !important;
}

.mt-popup .modal-header .action-close:before {
    color: #fff;
}

@media only screen and (max-width: 620px) {
    #customer-password-error {
        margin-top: 19px;
    }
}

@media only screen and (max-width: 450px) {
    .opc-wrapper .amcheckout-form-login {
        margin-bottom: 20px;
        border: none;
    }
}

@media only screen and (min-width: 1024px) {
    .contact-us-content li .item:last-child {
        margin-bottom: 0;
    }

    .contact-us-content li:nth-child(2),
    .contact-us-content li:nth-child(3) {
        width: 18%;
    }

    .widget-post-grid .post-item, .widget-product-grid .product-item, .page-products .products-grid .product-item {
        width: calc(96% / 3) !important;
    }

    .widget-post-grid .post-item:nth-child(3n), .widget-product-grid .product-item:nth-child(3n), .page-products .products-grid .product-item:nth-child(3n) {
        margin-right: 0 !important;
    }

    .widget-post-grid .post-item .post-image-container,
    .widget-product-grid .product-item .product-image-container,
    .page-products .products-grid .product-item .product-image-container {
        width: 100% !important;
    }

    .widget-post-grid .post-item .post-image-container img,
    .widget-product-grid .product-item .product-image-container img,
    .page-products .products-grid .product-item .product-image-container img {
        width: 100%;
    }

    #close_menu {
        display: none;
    }


    body #banner-slider-2nd {
        margin-top: 75px;
    }

    #banner,
    #banner-slider-2nd {
        margin: 0 -65px;
    }

    .header-middle {
        position: absolute;
        left: 50%;
        transform: translatex(-50%);
        z-index: 9;
    }

    .header-middle .nav-sections {

        background: none;
        margin: 0;
    }

    .header-middle .nav-sections .navigation {
        background: none;
    }

    .header-middle .nav-sections .navigation > ul {
        padding: 0;
        display: flex;
        justify-content: center;
    }

    .navigation a {
        color: #6e6e6e !important;
        font-size: 17px;
        font-weight: normal;
        text-transform: capitalize;
        transform: 0.3s all;
    }

    .navigation a .ui-menu-icon {
        display: none !important;
    }

    .navigation a:hover {
        color: #a6908e !important;
    }

    .navigation .level0 > .level-top {
        padding: 0 29px;
    }

    .navigation .level0:after {
        display: none !important;
    }

    .navigation .level0 .submenu {
        border: none;
        box-shadow: none;
        border-radius: 15px;
        background: #f6f4f4;
        top: 95px !important;
        display: block !important;
        padding: 20px 40px;
        visibility: hidden;
        transition: 0.3s transform;
        transform: translate(-50%, 5px);
        left: 50% !important;
        min-width: 258px;
        box-sizing: border-box;
    }

    .navigation .level0 .submenu li a {
        padding: 10px 0;
        font-size: 15px;
        transition: none;
    }

    .navigation .level0 .submenu li a:hover {
        background: none;
    }

    .navigation li.parent:hover .submenu {
        transform: translate(-50%, 0);
        visibility: visible;
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        background: url("../images/icons/up-dropdown.svg") no-repeat center center;
        width: 35px;
        height: 13px;
        position: absolute;
        top: -9px;
        padding: 0;
        left: 50%;
        transform: translate(-50%, 0);
        background-size: cover;
        border: none;
    }

    .navigation .level0 .submenu:after {
        content: '' !important;
        display: block !important;
        position: absolute;
        top: -52px;
        left: 0;
        width: 100%;
        height: 52px;
    }
}

@media only screen and (max-width: 1500px) {
    #close-header-pannel {
        right: 15px;
    }
}

@media only screen and (max-width: 1400px) {
    .header.content .header-left {
        width: 250px;
    }
}

@media only screen and (max-width: 1280px) {
    .view-more-cat {
        order: 3;
        margin-top: -5px;
        margin-bottom: 25px;
    }
    .catalog-category-view .widget.block.block-static-block {
        order: 4;
    }
    .catalog-category-view #maincontent .columns .category-cms .item-page > div img  {
        margin: 0;
    }

    .catalogsearch-result-index .message.notice {
        margin: 0 -15px;
    }

    .category-view {
        margin: 0 -15px;
    }

    .page-footer .footer.content {
        padding-left: 50px;
        padding-right: 50px;
    }

    .products {
        order: 1;
    }

    body.page-layout-1column .toolbar:not(.products ~ .toolbar) {
        padding-left: 50px;
        padding-right: 50px;
        margin: 0 -15px;
    }

    .block-search form input {
        position: static;
        margin: 0;
    }

    .block-search .label {
        display: none;
    }

    .block-search .control {
        border: none;
        margin: 0;
    }

    .minicart-wrapper .mage-dropdown-dialog > div {
        margin-right: 0;
    }

    .page-header .header.content,
    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    #close-header-pannel {
        top: 15px;
        width: 12px;
        height: 12px;
        right: 26px;
    }

    #banner,
    #banner-slider-2nd {
        margin: 0 -15px;
    }

    .catalog-category-view .products {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.opc-wrapper .form-login .fieldset .note {
    display: none;
}

div[name="billingAddressreddot_rapi.postcode"], .billing-address-form fieldset.field.street {
    display: none !important;
}

@media only screen and (max-width: 1280px) and (min-width: 1024px) {
    .header-middle {
        width: 59%;
        margin-left: 45px;
    }
}

@media only screen and (max-width: 1024px) {
    .catalog-product-view .columns .product-info-main {
        width: calc(53% - 75px);
    }
}

@media only screen and (max-width: 1023px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-new-address-form .field.choice {
        margin-bottom: 0 !important;
        margin-top: 0 !important;

    }

    .checkout-index-index .page-header .header.content .logo {
        display: block !important;
        width: auto !important;
        height: 84px !important;
    }

    .checkout-index-index .page-header .header.content .logo img {
        height: 100%;
    }

    .header.content .header-left a {
        justify-content: center;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field .label {
        margin-top: 0 !important;
        transform: none !important;
        top: 13px !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .fieldset.hidden-fields .field.focused .label {
        margin-top: 0 !important;
        top: 3px !important;
    }

    .opc-wrapper .amcheckout-form-login #customer-email-fieldset .fieldset.hidden-fields > div.amcheckout-password .control:after {
        max-height: 100% !important;
    }

    #customer-password-error {
        position: static !important;
    }

    #customer-email-fieldset .field:first-child .control {
        display: flex;
    }

    #customer-email-fieldset .field:first-child .control #customer-password-error {
        order: 2;
        margin-top: 5px;
    }

    #customer-email-fieldset .field:first-child {
        margin-bottom: 15px !important;
    }

    .checkout-index-index .authentication-wrapper aside {
        margin-bottom: 20px;
    }

    .opc-wrapper #top-login .form-login {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .account .field.choice label {
        margin-left: 10px;
    }

    .account .fieldset {
        margin: 0 0 20px;
    }

    .account select, .account select option {
        height: 43px;
        padding: 6px 19px 0 19px !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .account .block-collapsible-nav {
        top: 0;
    }

    .account .block-collapsible-nav .title {
        border-top: none !important;
    }

    .account .page-title {
        margin-top: 30px !important;
        margin-bottom: 0 !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .billing-address-form .field.focused label {
        margin-top: -14px !important;
    }


    .checkout-index-index .billing-address-form .label {
        margin-top: -4px !important;
    }

    #customer-email-fieldset .amcheckout-email {
        display: flex;
        flex-direction: column;
    }

    #customer-email-fieldset .amcheckout-email:after {
        position: static;
        width: 100%;
        order: -1;
        margin-top: 10px;
    }

    #customer-email-fieldset .amcheckout-email input {
        order: -2;
    }


    .checkout-index-index .page-header .header.content {
        position: relative;
    }

    .checkout-index-index .page-header .header.content .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .success-ajax--popup .modal-inner-wrap .modal-header .action-close {
        top: 5px;
        right: 5px;
    }

    #checkout-step-shipping .field.addresses .control {
        flex-direction: column;
    }

    #checkout-step-shipping .field.addresses .control:after {
        width: 100%;
        margin-top: 10px;
    }

    .fieldset.address div[name$=".firstname"] {
        margin-bottom: 20px !important;
    }

    .mt-popup .modal-inner-wrap {
        max-width: 433px !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    .checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) {
        max-width: 433px !important;
        width: 100% !important;

    }

    .mt-popup.modal-slide .action-close {
        padding-right: 10px !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .field[name="billingAddressreddot_rapi.firstname"] .control:after {
        display: none;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .label {
        width: auto !important;
        box-sizing: border-box;
    }

    .checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) {
        height: auto !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        transform: translate(-50%, -50%);

        overflow: initial !important;
    }

    .checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
        max-height: initial !important;
        height: auto !important;
        transform: translate(0, 0) !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns .checkout-column:first-child {
        width: 100%;
        padding: 0;
    }

    .field[name="shippingAddress.telephone"] .label,
    .field[name="billingAddressreddot_rapi.telephone"] .label {
        top: 22px !important;
    }

    .checkout-index-index .authentication-wrapper aside.custom-slide {
        opacity: 1;
    }

    .checkout-index-index .authentication-wrapper aside.custom-slide .modal-inner-wrap {
        background: none;
        box-shadow: none;
        transform: none;
        overflow: initial;
    }

    .checkout-index-index .opc-estimated-wrapper {
        display: none;
    }

    .checkout-payment-method .payment-methods {
        margin: 0;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns .checkout-column:last-child {
        order: -1;
        width: 100%;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items {
        flex-direction: column;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr {
        width: 100%;
        justify-content: space-around;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr:not(:last-child) {
        margin-top: 15px;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td.col-carrier {
        text-align: right;
        padding-right: 15px !important;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td {
        padding-left: 15px !important;
    }

    #co-shipping-form .field {
        margin-bottom: 20px !important;
    }

    #co-shipping-form .field[name="shippingAddress.telephone"] .control:after {
        width: 100%;
        margin-top: 10px;
    }

    #co-shipping-form .field.amcheckout-comment .control {
        flex-direction: column;
    }

    #co-shipping-form .field.amcheckout-comment .control span {
        margin-top: 10px;
        width: 100%;
        max-width: 490px;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control {
        flex-direction: column;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control:after {
        width: 100%;
        margin-top: 10px;
        max-width: 490px;
    }

    .checkout-index-index .fieldset > .field:not(.choice) > .control {
        flex-direction: column;
    }

    .authentication-dropdown .field.field-email .control:after {
        width: 100%;
        margin-top: 10px;
        max-width: 490px;
    }

    .checkout-index-index .nav-toggle {
        display: block;
    }


    .customer-account-login .login-container > div.block-customer-create,
    .customer-account-create .login-container > div.block-customer-create {
        padding-left: 30px;
    }

    .customer-account-login .login-container > div.block-customer-login,
    .customer-account-create .login-container > div.block-customer-login {
        padding-right: 30px;
    }

    .quote-main {
        padding: 20px 5% 40px 5%;
    }

    .quote-wrapper {
        flex-direction: column;
    }

    .quote-wrapper .img {
        margin-bottom: 20px;
    }

    .form.contact .action.primary,
    .form.contact .action-primary {
        width: auto !important;
        margin-bottom: 60px !important;
    }

    .quote-image {
        width: 100%;
    }

    .quote-image .img img {
        width: 100%;
        max-height: 500px;
        object-fit: cover;
    }

    #maincontent .columns .item-page > div {
        width: calc(50% - 15px);
    }

    #maincontent .columns .item-page {
        margin-bottom: 30px;
    }

    #maincontent .columns p {
        font-size: 14px;
    }

    #shopping-cart-table tbody td,
    #shopping-cart-table tbody th {
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    #shopping-cart-table tbody td.col.item {
        padding-bottom: 5px !important;
    }

    #shopping-cart-table tbody td.col.item .product-item-details {
        padding-right: 30px;
    }

    #shopping-cart-table tbody td.col.item {
        display: block;
        min-height: 75px;
        padding: 25px 0 10px 75px;
        position: relative;
    }

    body .cart.table-wrapper tbody tr td.col.actions {
        position: absolute;
        top: 60px;
        right: 0;
    }

    body:not(.cms-index-index):not(.page-products):not(.catalog-product-view) #maincontent {
        padding: 35px 15px 0 15px;
    }

    body.checkout-cart-index #maincontent {
        max-width: 800px !important;
    }

    body .success-ajax--popup.modal-popup._inner-scroll._show .modal-inner-wrap {
        position: fixed;
        min-height: auto !important;
    }

    .fotorama__nav-wrap {
        position: absolute;
        /*bottom: 15px;*/
        left: 0;
        right: 0;
        margin: auto;
    }

    .fotorama {
        padding-bottom: 140px;
    }

    .fotorama__arr--prev,
    .fotorama__arr--next {
        display: block !important;
    }

    .fotorama__nav-wrap .fotorama__dot {
        width: 8px;
        height: 8px;
        border-color: #768d94;
        cursor: pointer;
    }

    .fotorama__active .fotorama__dot {
        background: #768d94;
        border-color: #768d94;
    }

    .catalog-product-view .columns {
        margin: 20px 0 0 0;
    }

    .catalog-product-view .columns .product.media {
        width: 100%;
        max-width: 545px;
        margin: 0 auto;
    }

    .catalog-product-view .columns .product.info.detailed .product.data.items > .item.content {
        border: none;
    }

    .catalog-product-view .columns .product.info.detailed .product.data.items > .item.content .des_content h3:after {
        right: 30px;
    }

    .product-info-main .box-tocart,
    .product-options-bottom .box-tocart {
        max-max-width: 385px;
        width: 100%;
    }

    .catalog-product-view .columns .product-info-main {
        margin-top: 25px;
    }

    .catalog-product-view .columns .product-info-main {
        width: 100%;
    }

    .category-view .category-description h3 {
        font-size: 4vw;
    }

    .category-view .category-description p {
        font-size: 2.2vw;
    }

    .category-view .category-description {
        left: 5vw;
    }

    .category-view .category-description > div > div {
        margin: 0 !important;
        padding: 0 !important;
    }

    .category-view .category-description .btn-custom {
        font-size: 14px;
        padding: 10px 20px;
        margin-top: 15px;
    }

    .category-image .image {
        min-height: 250px;
        object-fit: cover;
    }

    .catalog-category-view .page-title-wrapper {
        margin: 30px 0;
    }

    .catalog-category-view .products {
        margin: 0;
    }

    .catalog-category-view.page-layout-1column .column.main {
        padding-bottom: 20px;
    }

    .product-items {
        justify-content: space-between;
    }

    .page-header {
        margin-bottom: 0;
    }

    .navigation .submenu {
        display: none !important;
    }

    .navigation .parent.active .submenu {
        display: block !important;
        border: 0;
        padding: 0 0 15px;
    }

    .navigation .parent.active .ui-menu-icon.ui-icon.ui-icon-caret-1-e:after {
        content: '\e621';
    }

    .navigation .parent .level-top {
        border-color: transparent !important;
        transition: none;
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ui-menu-item.all-category {
        display: none;
    }

    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: transparent;
    }

    .nav-sections-item-title {
        display: none;
    }

    .nav-sections-item-content {
        margin-top: 0;
    }

    .nav-open .nav-sections {
        background: #fff;
    }

    .navigation {
        background: none;
        padding: 0;
    }

    .navigation a {
        font-weight: normal !important;
    }

    .nav-sections-item-content:before {
        content: 'MENU';
        padding: 10px 20px;
        background: #a6babe;
        width: 100%;
        color: #fff;
        font-size: 16px;
        box-sizing: border-box;
        text-align: center;
    }

    .nav-sections-item-content {
        padding: 0;
    }

    .nav-sections {
        width: 80%;
    }

    .navigation .level0 {
        border-color: #dadcdc;
    }

    .navigation .level0 > .level1 {
        border-bottom: 1px solid #dadcdc;
        border: 0;
        padding-left: 10px;
    }

    .navigation .level0 > .level1:last-child {
        border: none;
    }

    .navigation .parent .level-top:after {
        color: #a6babe;
        font-weight: normal;
    }

    .nav-toggle:before {
        color: #a6908e;
    }

    .page-header {
        border: none;
    }

    .page-header .header.content .header-left {
        display: flex;
        justify-content: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);

    }

    .page-header .header.content .nav-toggle {
        position: static;
    }

    #header-pannel {
        font-size: 14px;
    }

    .page-header .header.panel {
        padding: 15px;
    }

    #header-pannel {
        padding: 0 25px;
    }

    .page-footer .footer.content .footer-top {
        flex-direction: column;
    }

    .page-footer .footer.content .footer-top > :nth-child(1) {
        order: 2;
    }

    .page-footer .footer.content .footer-top > :nth-child(2) {
        order: 3;
    }

    .page-footer .footer.content .footer-top > :nth-child(3) {
        order: 4;
    }

    .page-footer .footer.content .footer-top > :nth-child(4) {
        order: 1;
    }

    .page-footer .footer.content .footer-top ul.social-footer {
        margin-bottom: 0;
    }

    #close-header-pannel {
        right: 15px;
        top: 15px;
        width: 10px;
        height: 10px;
    }

    .page-footer .footer.content .footer-top .footer-item {
        width: 100%;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 768px) {
    /*body.disabledProcess #fake-button,*/
    .checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary {
        margin-top: 0 !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #banner-slider-carousel {
        height: 600px !important;

    }
}

@media only screen and (max-width: 991px) {
    #co-shipping-form .field.amcheckout-comment .control span:before {
        max-width: 100%;
    }

    .billing-address-form .field[name="billingAddressreddot_rapi.firstname"] label {
        margin-top: 0 !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .billing-address-form .field[name="billingAddressreddot_rapi.firstname"].focused label {
        margin-top: -10px !important;
    }

    .billing-address-form .field[name="billingAddressreddot_rapi.firstname"]._error label {
        margin-top: 0 !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .billing-address-form .field[name="billingAddressreddot_rapi.firstname"].focused._error label {
        margin-top: -11px !important;
    }

    .billing-address-form .field[name="billingAddressreddot_rapi.telephone"] label {
        margin-top: 0px !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .billing-address-form .field[name="billingAddressreddot_rapi.telephone"].focused label {
        margin-top: -10px !important;
    }

    #faq_order h3 {
        padding-right: 20px;
    }

    body.page-layout-1column .toolbar .limiter {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cms-index-index .label-status .soldout, .catalog-category-view .label-status .soldout {
        width: 62px;
        height: 62px;
    }

    .cms-index-index .product-items .product-item-info .product-item-details .product-item-name a, .catalog-category-view .product-items .product-item-info .product-item-details .product-item-name a {
        font-size: 16px;
    }

    .cms-index-index .product-items .product-item-info .product-item-details .price-box .price, .catalog-category-view .product-items .product-item-info .product-item-details .price-box .price {
        font-size: 16.5px;
    }

    .cms-index-index .widget.block-products-list .product-item .price-box,
    .product-items .product-item .price-box {
        margin-top: 0;
    }

    .banner-style .info .banner-desc {
        font-size: 4.5vw;

    }

    .banner-style .info a {
        /*height: 6vw;
        line-height: 6vw;*/
    }

    #banner-slider-3rd > div .item .banner-desc {
        font-size: 3vw;
    }

    #banner-slider-3rd > div .item {
        width: calc(50% - 5px);
        margin: 5px 0;
    }

    .myaccount-icon, .myaccount-icon:hover {
        background-image: url("../images/icons/my-account-mobile.png");
    }

    .block-search .search-icon, .block-search .search-icon:hover {
        background-image: url("../images/icons/search-icon-mobile.png");
    }

    .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart:hover:before {
        background-image: url("../images/icons/cart-icon-mobile.png");
    }

    .swatch-attribute-options, #product-options-wrapper .fieldset .field.date .control, .product-info-main .box-tocart .actions button, .product-options-bottom .box-tocart .actions button, .customer-account-forgotpassword .fieldset {
        max-width: 100%;
    }

    .cart-summary, a.continue-shopping {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .banner-style #banner-slider-carousel .info {
        top: 35px;
    }

    .banner-style #banner-slider-carousel .info .banner-title {
        font-size: 18px;
    }

    .banner-style #banner-slider-carousel .info a {
        height: 35px;
        line-height: 35px;
        font-size: 16px;
        border-radius: 7px;
    }

    .banner-style #banner-slider-2nd .info .banner-desc {
        font-size: 24px;
        margin-bottom: 20px;
    }


    #banner-slider-carousel {
        height: 535px;

    }

    .checkout-payment-method .payment-method._active .payment-method-content > .actions-toolbar .primary {
        width: 100%;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .choice.field .label {
        margin-top: -5px;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address > .fieldset .billing-address-form .control .field-error {
        position: relative;
        margin-top: 5px;
        margin-bottom: 0;
    }

    #cart-totals {
        padding-bottom: 0;
        padding-top: 20px;
    }

    #cart-totals th, #cart-totals td {
        padding-bottom: 10px;
    }

    #cart-totals tr.grand.totals th, #cart-totals tr.grand.totals td {
        padding-top: 10px;
    }

    .cart-summary {
        margin: 20px auto 10px auto;
    }

    a.continue-shopping {
        margin: 0 auto;
    }

    #top-login ul li a {
        padding: 13px 15px;
    }

    #top-login ul li:first-child {
        margin-right: 10px;
    }

    .modal-popup.confirm {
        width: calc(100% - 20px);
    }

    .customer-account-login .login-container > div.block-customer-create,
    .customer-account-create .login-container > div.block-customer-create {
        padding-left: 0;
        width: 100%;
    }

    .customer-account-login .login-container > div.block-customer-login,
    .customer-account-create .login-container > div.block-customer-login {
        padding-right: 0;
        width: 100%;
    }

    .customer-account-login .login-container,
    .customer-account-create .login-container {
        flex-direction: column;
    }

    .customer-account-login .login-container:before,
    .customer-account-create .login-container:before {
        display: none;
    }

    .group-checkbox > div {
        width: 100%;
        margin-right: 0 !important;
    }

    .group-input {
        flex-direction: column;
    }

    .group-input > div {
        width: 100%;
    }

    .actions-toolbar > .primary,
    .actions-toolbar > .secondary {
        text-align: left;
    }

    .tablists li a {
        padding-right: 20px;
    }

    #maincontent .columns .intro * {
        font-size: 16px !important;
    }

    #owl-wedding .owl-stage-outer {
        padding: 15px 0;
    }

    #maincontent .columns .intro .rotate-words a {
        margin-top: 2px;
        margin-left: 2px;
    }

    #maincontent .columns .item-page > div {
        width: 100%;
    }

    #maincontent .columns .item-page > div img {
        max-height: 500px;
    }

    #maincontent .columns .item-page {
        margin: 15px 0;
    }

    .cms-page-view #maincontent .columns ul.with-icon {
        padding-bottom: 30px;
    }

    #maincontent .columns p {
        font-size: 14px;
    }

    #maincontent .columns .item-page > div h3 {
        /*font-size: 20px;*/
    }

    .contact-us-content {
        flex-wrap: wrap;
    }

    .contact-us-content li {
        width: 100%;
        box-sizing: border-box;
        word-break: break-all;
    }


    #banner-slider-3rd > div .item .banner-desc {
        font-size: 14px;
    }

    #banner-slider-2nd .info {
        padding: 0 10px;
    }

    .banner-style .info a {
        /*height: 35px;
    line-height: 35px;
    padding: 0 14px;*/
        font-size: 14px;
    }

    .banner-style .info .banner-desc {
        font-size: 3.4vw;

    }

    #banner-slider-3rd img {
        min-height: 180px;
        object-fit: cover;
    }

    #banner-slider-2nd img {
        min-height: 250px;
        object-fit: cover;
    }

    .toolbar-sorter.sorter {

        margin: 0 auto;
        padding: 0;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .toolbar-sorter.sorter .action.toggle .label-current .label {
        margin-right: 30px !important;
    }

    .limiter {
        min-width: 322px;
        margin: 0 auto;
    }

    .toolbar:not(.products ~ .toolbar) {
        flex-direction: column;
        padding: 20px 0 25px 0 !important;
    }

    .account-link ul:before {
        left: auto;
        right: 0;
    }

    .minicart-wrapper .mage-dropdown-dialog > div:before {
        right: -12px;
    }

    .minicart-wrapper .mage-dropdown-dialog > div {
        right: -5px;
    }

    .block-search form:before {
        right: 22px;
    }

    .header-right .account-link ul {
        left: calc(50% - 40px);
        min-width: 150px;
    }

    .header.content .header-left {
        width: 220px;
    }

    .header-right {
        width: 90px;
    }

    .block-search .search-icon {
        width: 17px !important;
        height: 17px !important;
        background-size: cover;
        transition: none !important;
    }

    .myaccount-icon {
        width: 17px;
        height: 18px;
        background-size: cover;
    }

    .header-right .account-link {
        width: auto;
    }

    .minicart-wrapper {
        margin-top: 0;
    }

    .minicart-wrapper .action.showcart:before {
        width: 16px;
        height: 22px;
        background-size: cover;
    }

    #banner-slider-3rd {
        margin: 0 0 30px 0;
    }

    .cms-index-index .widget {
        margin-bottom: 20px;
    }

    .cms-index-index .block-category-link-inline {
        margin-bottom: 40px;
    }

    .cms-index-index .widget {
        margin-top: 20px;
    }

    .cms-index-index .columns .column.main {
        padding-bottom: 35px;
    }

    .widget .block-title {
        /*margin: 20px 0;*/
    }

    .page-footer .footer.content .footer-top h3 {
        font-size: 16px;
    }

    .page-footer .footer.content * {
        font-size: 14px;
    }

    .page-footer .footer.content .footer-item,
    .page-footer .footer.content .footer-item.cat_list {
        text-align: center;
    }

    .page-footer .footer.content .footer-top ul li {
        margin-bottom: 5px;
    }

    .page-footer .footer.content .footer-top ul.icon-list li a {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .page-footer .footer.content .footer-item__content > ul.social-footer {
        justify-content: center;
    }

    .page-footer .footer.content .footer-bottom .footer-item_copyright * {
        font-size: 13px;
    }

    .page-footer .footer.content {
        padding: 30px 20px;
    }

    .banner-style .info .banner-title {
        font-size: 4vw;

    }


    .banner-style .owl-nav button.owl-next {
        right: 5px;
    }

    .banner-style .owl-nav button.owl-prev {
        left: 5px;
    }

    .banner-style .owl-nav button {
        background-size: cover !important;
        transform: scale(0.8);
    }

    .banner-style .info {

        padding: 0 10px;
        width: 100%;
        box-sizing: border-box;
    }


    #header-pannel {
        font-size: 12px;
        text-align: justify;
        text-align-last: center;
    }

    .navigation .level0 > .level-top {
        padding: 15px 40px 15px 15px;
    }

    .navigation a {
    }

    .catalogsearch-result-index .page-title-wrapper {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .catalogsearch-result-index .products {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    #shipping-new-address-form .field[name="shippingAddress.telephone"]:after {
        font-size: 14px;
        top: 18px;
    }

    .success-ajax--popup.modal-popup._inner-scroll._show .modal-inner-wrap {
        padding: 15px !important;
    }

    .cms-index-index .product-items .product-item,
    .page-products .product-items .product-item {
        width: 100% !important;

    }

    .cms-index-index .product-items .product-item {
        margin-bottom: 25px !important;
    }

    .cms-index-index .product-items .product-item:last-child {
        margin-bottom: 0 !important;
    }

    .form.contact .field.comment.focused textarea {
        padding-top: 35px !important;
    }

    .page-footer .footer.content .footer-bottom .footer-item_copyright span, .page-footer .footer.content .footer-bottom .footer-item_copyright a {
        font-size: 12.5px;
    }

    #back_top {
        width: 40px;
    }

    .page-footer .footer.content .footer-bottom .footer-item_copyright span.separator.first {
        display: none;
    }

    .copyright_text {
        display: block;
    }

    .page-footer .footer.content .footer-bottom .footer-item_copyright {
        margin-top: 0;
    }

    .page-footer .footer.content .footer-top ul.icon-list li a span.img {
        width: 19px;
    }

    .product-items .product-item-info .product-image-container {
        width: 100% !important;
    }

    .banner-style #banner-slider-carousel .info .banner-title {
        margin-top: 5px;
        margin-bottom: 17px;
    }

    body .success-ajax--popup #popup_ajaxcart_success .ajax_header span {
        font-size: 24px;
    }

    body .success-ajax--popup #popup_ajaxcart_success .product-confirm-name {
        font-size: 20px;
    }

    .cms-page-view .contact-us-content h4, .checkout-index-index #maincontent .columns .checkout-block .step-title, .opc-block-summary .table-totals tbody tr.grand.totals th, .opc-block-summary .table-totals tbody tr.grand.totals td, .cms-index-index .product-items .product-item-info .product-item-details .product-item-name a, .cms-index-index .product-items .product-item-info .product-item-details .price-box .price, .catalog-category-view .product-items .product-item-info .product-item-details .product-item-name a, .catalog-category-view .product-items .product-item-info .product-item-details .price-box .price {
        font-size: 16px;
    }

    body .success-ajax--popup #popup_ajaxcart_success .addto-noti {
        font-size: 16px !important;
    }

    .minicart-wrapper .block-minicart .block-title:after, #cart-totals tr.grand.totals th, #cart-totals tr.grand.totals td, #cart-totals th, #cart-totals td {
        font-size: 15px;
    }

    .cms-index-index .block-category-link-inline a, .toolbar .limiter .fake-select ul li span, .toolbar .pages .items li a, .toolbar .pages .items li strong, .product-info-main .box-tocart .actions button span, .product-options-bottom .box-tocart .actions button span, .action.primary span, .action-primary span, .customer-account-login .actions-toolbar .secondary a, .customer-account-create .actions-toolbar .secondary a, .field .label, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], .cms-weddings #maincontent .btn-custom, .block-search form input, .block-search form .field.focused input, .minicart-wrapper .mage-dropdown-dialog .block-minicart .block-content, .block-minicart .subtitle.empty, body .success-ajax--popup #popup_ajaxcart_success .addto-noti, body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-tocart, .block-minicart .subtotal .label:before, .block-minicart .amount .price-wrapper:first-child .price, .block-minicart .block-content > .actions .primary .action.primary, .minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item .product-item-details .details-qty input, #shopping-cart-table tbody td.col.item .product-item-details .item-options dt, #shopping-cart-table tbody td.col.item .product-item-details .item-options dd, #shopping-cart-table tbody td.price .price, #shopping-cart-table tbody td.subtotal .price, .field.qty .control.custom-qty input, .cart-summary .cart-discount .fieldset .actions-toolbar button, .cart-summary .cart-discount .fieldset .field input, .cart-container .checkout-methods-items button span, a.continue-shopping, .opc-block-summary .table-totals tbody th, .opc-block-summary .table-totals tbody td, #top-login ul li a, .checkout-index-index .authentication-wrapper aside .actions-toolbar .primary button, .opc-block-summary .minicart-items .product-item-name, .price-including-tax, .price-excluding-tax, .opc-block-summary .product-item .price, .opc-block-summary .minicart-items .product-item-details .details-qty input, .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.amcheckout-items tr td, .mt-popup .modal-content .checker-msg, .navigation a {
        font-size: 14px;
    }

    .toolbar .limiter .fake-select > span span, .block-search .field .label span {
        font-size: 14px !important;
    }

    .label-status .productstatus {
        font-size: 12px;
        line-height: 1.2;
    }

    .category-view .category-description .btn-custom {
        font-size: 12px;
    }

    .page-main {
        overflow-x: hidden;
    }

    .catalog-product-view .columns .page-title, .catalog-product-view .product-info-main .price-box {
        text-align: center;
    }

    .catalog-product-view .product-info-main .price-box {
        display: block;
    }

    .product.media .fotorama__nav__frame {
        padding: 0 !important;
    }

    .catalog-product-view .page-main {
        padding: 25px 20px 20px 20px;
    }

    .catalog-product-view .columns {
        margin: 0;
    }

    .catalog-product-view .columns .product-info-main {
        margin: 0;
    }

    .swatch-attribute-options, #product-options-wrapper .fieldset .field.date .control, .product-info-main .box-tocart .actions button, .product-options-bottom .box-tocart .actions button, .customer-account-forgotpassword .fieldset {
        max-width: 100%;
    }

    #product-options-wrapper .fieldset .field.date button {
        right: 5px;
    }

    .catalog-category-view .products {
        padding-left: 0;
        padding-right: 0;
    }

    .cms-index-index .label-status .soldout, .catalog-category-view .label-status .soldout {
        height: 55px;
        width: 55px;
    }

    .minicart-wrapper .mage-dropdown-dialog .block-minicart .minicart-items-wrapper ol li.item:first-child .actions .secondary {
        top: 9px;
        right: -9px;
    }
}

@media only screen and (max-width: 639px) {
    .cms-index-index .block.widget .products-grid .product-item:nth-child(1),
    .cms-index-index .block.widget .products-grid .product-item:nth-child(2) {
        margin-bottom: 20px !important;
    }

    .success-ajax--popup #popup_ajaxcart_success .popup__table .popup__table-col + .popup__table-col {

        width: calc(100% - 50px) !important;
        padding-left: 15px !important;
    }

    body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-tocart {
        margin-right: 10px !important;
    }

    .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-close,
    body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-tocart,
    .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions .cart.table-wrapper .actions-toolbar > .action.btn-close,
    body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions .cart.table-wrapper .actions-toolbar > .action.btn-tocart,
    .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions .action-gift.btn-close,
    body .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions .action-gift.btn-tocart {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px !important;
        height: 40px !important;
    }

    body .success-ajax--popup #popup_ajaxcart_success .ajax_header span {
        font-size: 20px;
    }

    .success-ajax--popup #popup_ajaxcart_success .popup__table .product-confirm-name {
        font-size: 18px;
    }

    body .success-ajax--popup #popup_ajaxcart_success .popup__table .addto-noti {
        font-size: 14px !important;
    }

    .success-ajax--popup #popup_ajaxcart_success .ajax_footer .actions button.btn-close {
        padding: 7px 5px;
    }
}

@media only screen and (max-width: 550px) {
    .customer-account-login .message.error {
        padding-left: 10px;
        padding-right: 15px;
    }

    .customer-account-login .message.error div:before {
        width: 80px;
    }

}

@media only screen and (max-width: 478px) {
    .category-view .category-description p {
        font-size: 13px;
    }

    .category-view .category-description h3 {
        font-size: 19px;
    }

    .header-right {
        width: 70px;
    }

    .page-header .header.content .header-left {
        width: 190px;
    }

}

@media only screen and (max-width: 418px) {
    .form.contact .field.location.focused input {
        padding-top: 35px !important;
    }

}

.catalog-category-view .column.main .page-title-wrapper > h2 {
    text-transform: none;
}

.banner-style #banner-slider-carousel .info .banner-desc h2, .banner-style #banner-slider-carousel .info .banner-title h3 {
    margin: 0;
    color: #fff;
}

.banner-style #banner-slider-carousel .info .banner-desc {
    padding: 5px 0 10px;
}


@media only screen and (min-width: 1400px) {
    .header-middle {
        width: 65%;
    }
}

@media screen and (max-width: 1565px) and (min-width: 1024px) {
    .navigation .level0 > .level-top {
        padding: 0 22px;
    }

    .page-header .header.content {
        padding-left: 65px;
        padding-right: 65px;
    }

    .header-middle {
        width: auto;
        min-width: 65%;
    }
}

@media screen and (max-width: 1670px) and (min-width: 1024px) {
    .header-middle .navigation .level0 > .level-top {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1400px) and (min-width: 1024px) {
    body .header.content .header-left {
        width: 160px;
        height: auto;
    }

    .header-middle .navigation .level0 > .level-top {
        font-size: 16px;
    }

    .header-right {
        width: 100px;
    }

    .header-middle {
        margin-left: 20px;
    }

    .page-header .header.content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1290px) and (min-width: 1024px) {
    body .header.content .header-left {
        width: 135px;
        height: auto;
    }

    .header-middle .navigation .level0 > .level-top {
        font-size: 1.2vw;
    }
}

@media screen and (max-width: 1255px) and (min-width: 1024px) {
    body .page-header .header.content {
        padding-left: 20px;
        padding-right: 20px;
    }

    body .header.content .header-left {
        width: 170px;
    }
}

@media screen and (max-width: 1135px) and (min-width: 1024px) {
    .header-middle .navigation .level0 > .level-top {
        padding: 0px 10px;
    }

    body .header.content .header-left {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 140px;
    }

    body .header.content .header-left a {
        display: block;
        height: auto;
    }

    .header-middle .navigation a {
        font-size: 15px;
    }
}


.blog-page-list .page-title-wrapper .page-title{
    justify-content: center;
}

.not-calculated {
    font-style: normal !important;
}
