@import url("../../../../../css");
@import url("../../../../../css-1");
.myaccounts#account-order-info .order-id-total, .myaccounts#account-order-info .order-process, .myaccounts#account-order-info .order-tracking, .myaccounts#account-order-info .products-details, .myaccounts#account-order-info .order-delivery-info, .myaccounts#account-order-info .order-comments, .myaccounts#account-order-info .order-address-total .frame {
  border: 1px solid rgba(218, 218, 218, 0.5);
}

#header .container #shopping-cart .shopping-cart-frame .booking, #header .container #shopping-cart .shopping-cart-frame .shopping-cart-total #btn-booking-prev, #header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .next, #header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .proceed-checkout {
  transition: all 0.5s;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .booking::-webkit-scrollbar, #header .container #shopping-cart .shopping-cart-frame .scrollable::-webkit-scrollbar {
  width: 8px;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .booking::-webkit-scrollbar-track, #header .container #shopping-cart .shopping-cart-frame .scrollable::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .booking::-webkit-scrollbar-thumb, #header .container #shopping-cart .shopping-cart-frame .scrollable::-webkit-scrollbar-thumb {
  background: #888;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .booking::-webkit-scrollbar-thumb:hover, #header .container #shopping-cart .shopping-cart-frame .scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.icon-outstock::before, .icon-notify::before, .icon-add-cart::before, .icon-info::before, .icon-voucher::before, .icon-back::before, .icon-calendar::before, .icon-search::before, .icon-multiply::before, .icon-gtranslate::before, .icon-user::before, .icon-copy::before, .is-warning.icon::before, .is-success.icon::before, .label-is-success::after, .label-is-danger::after, #header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart::before, .myaccounts#account-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#affiliate-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a::before, .myaccounts#account-address-list .myaccount-header .btn-address::before, .myaccounts#account-return-list .order-listing .order-item .order-info .view-return a::before, .fancybox-container .fancybox-button--close::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_left div::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_right div::before, .box > .title .fp-more::after, .delete::before, .modal-close::before, #modal-rate-review .review-image-upload > .no-image .file-label::before, #breadcrumb .breadcrumb ul li + li::before, .rating > span, #module-category .categories .accordion::before, #module-category .categories .accord-panel li::before, .module-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .module-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .tab-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .module-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .tab-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .module-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, .tab-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, #module-visitor .visitor-statistic div span:first-child::before, .module-blog-section .blog-date::before, .module-blog-section .blog-author::before, .module-blog-section .title-blog-latest::before, .module-blog-section .title-blog-tags::before, .module-blog-section .blog-social-media > a::before, #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts .access-cart::before, #module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after, .float_whatsapp.icon-whatsapp::before, .product-filter .display .grid-view::before, .product-filter .display .list-view::before, .empty-product-listing span::before, #product-product #main-content #product-frame .product-images .zoomWindow::before, #product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i::before, #product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a::after, #product-product #main-content .tab-content#tab-description .highlight .icon-highlight::before, #product-product #main-content .product-tags .tag::before, #checkout-cart .my-checkout-listing .columns.not-available .product-name::before, #information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #product-manufacturer-info .refine-search .refine-category .all_categories div::before {
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion::before {
  font-family: "Font Awesome 5 Free";
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame, #account-coupon #main-content .coupon-list .tab-content .coupon-frame {
  font-family: 'Staatliches', cursive;
}

.loadingdot {
  display: none;
}

html.ready .button.add-cart, html.ready .floating-cart-button .button, html.ready #btn-buynow {
  opacity: 1;
  visibility: visible;
}

html .button.add-cart, html .floating-cart-button .button, html #btn-buynow {
  opacity: 0;
  visibility: hidden;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line, #modal-rate-review .review-image-upload .file-label img, #modal-rate-review .review-image-upload > .no-image .file-label::before, #modal-rate-review .review-image-upload > .no-image .file-label::after, .module-blog-section #main-content #blog-article .article-footer::before, #header-slideshow .slick-slider .slick-slide .content-info, .module-large-content.style1 .box-content .content-image, .module-product-showcase.style4 .frame .content-info, .module-product-showcase.style5 .frame .content-info, .module-product-showcase.style6 .frame .content-info, .module-product-showcase.style7 .frame .content-info, #module-countdown-timer.times-up::after, #module-sales-campaign.times-up::after, .category-header .category-thumb .category-thumb-frame img, .category-header .category-thumb .category-thumb-text {
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

* {
  word-break: break-word;
  word-wrap: break-word;
}

:focus {
  outline: none;
}

.wide.fancybox-active.compensate-for-scrollbar {
  margin-right: 0px !important;
}

.boxed.fancybox-active.compensate-for-scrollbar {
  margin: auto !important;
}

.bordered.fancybox-active.compensate-for-scrollbar {
  margin: auto !important;
}

.wide #home {
  padding: 0px !important;
}

.wide .home #sidebar-left, .wide .home #sidebar-right {
  display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html {
  background-color: inherit;
  height: inherit !important;
}

select {
  border-radius: 5px;
  padding: 8px;
  margin-bottom: 10px;
  outline-color: transparent;
  font-family: inherit;
  border-color: #dbdbdb;
}

input {
  border-radius: 5px;
  border: none;
  height: 24px;
}

.input {
  box-shadow: none;
}

strong {
  color: inherit;
}

#wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

section.section {
  flex: 1 1 0%;
  -ms-flex: none;
  flex-direction: column;
  margin-bottom: 0px;
}

.content:not(:last-child) {
  margin-bottom: 0px;
}

.shadow {
  box-shadow: 3px 3px rgba(0, 0, 0, 0.1);
}

.price {
  display: block;
  align-items: center;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.price .price-new {
  font-size: 18px;
  font-weight: 500;
  order: 2;
}

.price .price-old {
  color: #969696;
  text-decoration: line-through;
  font-size: 16px;
  order: 1;
  height: 18px;
}

.fp-more {
  font-weight: 100;
}

.fp-more > a {
  padding-right: 15px;
}

.pagination {
  margin: 0px;
}

.title {
  position: relative;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 100;
}

.title a {
  color: inherit !important;
}

.sub-title {
  font-weight: 600;
}

.body-style {
  background-color: #f4f5f9;
}

.body-style hr {
  background-color: rgba(218, 218, 218, 0.5);
}

.body-style a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
}

.body-style button, .body-style .button {
  border: none;
  transition: all 0.2s;
  font-size: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  cursor: pointer;
  border-radius: 0px;
}

.body-style button span, .body-style button input, .body-style .button span, .body-style .button input {
  cursor: pointer;
}

.body-style button a, .body-style .button a {
  color: inherit !important;
}

.button:focus:not(:active), .button.is-focused:not(:active) {
  box-shadow: none;
}

#header a:hover {
  opacity: 1;
}

.body-style .title, .body-style h1, .body-style h2, .body-style h3, .body-style h4, .body-style h5, .body-style h6 {
  font-family: "Roboto", sans-serif;
}

.body-style, .body-style input, .body-style select, .body-style textarea, .body-style button, .body-style .button {
  font-family: "Open Sans", sans-serif;
}

.d-flex {
  display: flex;
}

.d-inflex {
  display: inline-flex;
}

.d-table {
  display: table;
}

.d-cell {
  display: table-cell;
}

.d-veralign-mid {
  vertical-align: middle;
}

.txt-underline {
  text-decoration: underline !important;
}

.abs-center {
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
  background-color: inherit;
}

.icon-outstock::before {
  content: "\FACA";
}

.icon-notify::before {
  content: "\F1EE";
}

.icon-add-cart::before {
  content: "\F110";
}

.icon-info::before {
  content: "\F2FC";
}

.icon-voucher::before {
  content: "\F585";
}

.icon-back::before {
  content: "\F141";
  font-weight: bold;
}

.icon-delete::before {
  font-family: "Font Awesome 5 Free";
  content: "\f2ed";
}

.icon-calendar::before {
  content: "\fb42";
}

.icon-search::before {
  content: "\f349";
}

.icon-multiply {
  transform: rotate(45deg);
}

.icon-multiply::before {
  content: "\f415";
}

.icon-gtranslate::before {
  content: "\f2bf";
}

.accordion {
  font-style: normal;
}

.accordion::before {
  font-weight: 900;
  content: "\F067";
}

.icon-user::before {
  content: "\f004";
}

.icon-copy::before {
  content: "\f18f";
}

.control {
  font-size: inherit;
}

textarea {
  font-size: inherit !important;
}

.is-checkradio[type=checkbox] + label, .is-checkradio[type=radio] + label {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}

.is-checkradio[type=radio] + label::after, .is-checkradio[type=radio] + label:after {
  background: #a7a7a7;
}

.is-checkradio[type=checkbox] + label::after, .is-checkradio[type=checkbox] + label:after, .is-checkradio[type=checkbox]:hover:not([disabled]) + label::before, .is-checkradio[type=checkbox]:hover:not([disabled]) + label:before, .is-checkradio[type=radio]:hover:not([disabled]) + label::before, .is-checkradio[type=radio]:hover:not([disabled]) + label:before {
  border-color: #a7a7a7;
}

.is-checkradio[type=checkbox]:hover:not([disabled]) + label::before, .is-checkradio[type=checkbox]:hover:not([disabled]) + label:before, .is-checkradio[type=radio]:hover:not([disabled]) + label::before, .is-checkradio[type=radio]:hover:not([disabled]) + label:before {
  border-color: #dbdbdb !important;
}

.is-checkradio[type=radio] + label {
  font-size: inherit;
}

.is-warning {
  background-color: #f8acac;
  color: #202020;
}

.is-warning.icon::before {
  content: "\F205";
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 100%;
  margin-right: 10px;
}

.is-warning .icon {
  padding: 14px 8px;
  border-radius: 4px;
  margin-right: 10px;
  font-weight: bold;
}

.is-warning .icon.is-warning {
  background-color: #ff0000;
  color: #ffffff;
}

.is-warning .icon.is-warning::after {
  content: "Warning";
  text-transform: uppercase;
}

.is-success {
  background-color: #c1f7cc;
  color: #202020;
}

.is-success.icon::before {
  content: "\F12C";
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 100%;
  margin-right: 10px;
}

.is-success .icon {
  padding: 14px 8px;
  border-radius: 4px;
  margin-right: 10px;
  font-weight: bold;
}

.is-success .icon.is-success {
  background-color: #23d160;
  color: #ffffff;
}

.is-success .icon.is-success::after {
  content: "Success";
  text-transform: uppercase;
}

button:disabled, .button:disabled {
  background-color: #808080 !important;
  color: #ffffff !important;
  border-color: #808080 !important;
}

button:disabled:hover, .button:disabled:hover {
  transform: none !important;
  box-shadow: none !important;
  background-color: #808080 !important;
  color: #ffffff !important;
  cursor: not-allowed;
}

.btn-default {
  background-color: #f5f5f5 !important;
  color: #adadad !important;
}

.btn-default:hover {
  background-color: #adadad !important;
  color: #f5f5f5 !important;
}

.btn-default:disabled {
  background-color: #f5f5f5 !important;
  color: #cccccc !important;
}

.btn-default:disabled:hover {
  background-color: #f5f5f5 !important;
  color: #cccccc !important;
}

.btn-checkout {
  background-color: #f37021 !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  border: none !important;
}

.btn-checkout:hover {
  background-color: #dd5500 !important;
}

.required::before {
  content: "*";
  color: red;
  padding-right: 3px;
}

.content li + li {
  margin-top: 0px;
}

.loading {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.loading img {
  width: 100px;
}

.label {
  position: relative;
}

.label-is-success::after {
  content: "\F5E0";
  font-size: 16px;
  position: absolute;
  right: 0;
  color: #23d160;
}

.label-is-danger::after {
  content: "\F159";
  font-size: 16px;
  position: absolute;
  right: 0;
  color: #ff3860;
}

.field .label {
  font-size: 13px;
}

.field.has-addons .control.addon-fix {
  width: 100%;
}

.field.has-addons .control + .control a {
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.field > .field.has-addons {
  padding: 0px;
}

.field select {
  width: 100%;
}

.field {
  padding-left: 10px;
  padding-right: 10px;
}

.field.radio .control {
  display: flex;
}

.field.radio .control .radio-item {
  display: flex;
}

.field-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.field-group .field {
  width: 50%;
}

.body-style .label {
  margin-bottom: 5px !important;
  color: #a7a7a7 !important;
  font-weight: 100 !important;
}

.form-header {
  margin-bottom: 40px;
}

.form-header .login-desc {
  padding-left: 10px;
  padding-right: 10px;
}

.form-footer {
  margin-top: 40px;
}

.swal2-shown {
  padding: 0px !important;
}

.swal2-content a {
  color: inherit !important;
}

.swal2-confirm {
  background-color: #aaa !important;
}

.swal2-cancel {
  background-color: transparent !important;
  color: #aaaaaa !important;
  box-shadow: inset 0px 0px 0px 2px #aaaaaa !important;
}

#at15s.atm {
  display: none !important;
}

.slick-dotted.slick-slider {
  margin-bottom: 0px !important;
}

.checkbox:hover, .radio:hover, .table, table {
  color: inherit;
}

.file-name {
  border-color: rgba(218, 218, 218, 0.5);
}

.tag:not(body) {
  border: 1px solid rgba(218, 218, 218, 0.5);
  background-color: rgba(255, 255, 255, 0.3);
}

.modal-content, .modal-card {
  max-height: 85vh;
}

.clamp-1 .module-product .frame .item-info .product-name, .clamp-1 .tab-product .frame .item-info .product-name {
  height: 35px;
}

.clamp-2 .module-product .frame .item-info .product-name, .clamp-2 .tab-product .frame .item-info .product-name {
  height: 55px;
}

.clamp-3 .module-product .frame .item-info .product-name, .clamp-3 .tab-product .frame .item-info .product-name {
  height: 75px;
}

.clamp-4 .module-product .frame .item-info .product-name, .clamp-4 .tab-product .frame .item-info .product-name {
  height: 95px;
}

.clamp-5 .module-product .frame .item-info .product-name, .clamp-5 .tab-product .frame .item-info .product-name {
  height: 115px;
}

.badge {
  display: flex;
  margin-left: 5px;
  padding: 0 7px;
  border-radius: 12px;
  text-align: center;
  background: #d31010;
  color: #fefefe;
  height: 24px;
  border: 1px solid #ffffff91;
}

#header {
  z-index: 13;
}

#header.float-header #navi-bar .el_2 {
  height: auto;
}

#header.float-header .el_1 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#header a {
  color: inherit;
}

#header .container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#header .container .el_1 {
  width: 20%;
}

#header .container .el_1 #logo {
  width: 100%;
  text-align: center;
}

#header .container .el_1 #logo a img {
  padding: 10px;
  vertical-align: middle;
}

#header .container .el_1 #logo .sticky-logo {
  display: none;
}

#header .container .el_2 {
  width: 80%;
}

#header .container .el_2 .holder {
  width: 100%;
}

#header .container .el_2 .holder #navi-bar {
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
}

#header .container .el_2 .holder #navi-bar .navbar {
  background-color: transparent;
  flex-wrap: wrap;
}

#header .container .el_2 .holder #navi-bar .navbar > .navbar-item {
  padding-left: 10px;
  padding-right: 10px;
}

#header .container .el_2 .holder #navi-bar .navbar > .navbar-item.has-dropdown {
  padding-left: 0px;
  padding-right: 0px;
}

#header .container .el_2 .holder #navi-bar .navbar > .navbar-item .accordion {
  display: none;
  padding: 6px 10px;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

#header .container .el_2 .holder #navi-bar .navbar > .navbar-item.is-active > .accordion::before {
  content: "\F068";
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-link:not(.is-arrowless) {
  width: 100%;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-link:not(.is-arrowless):hover {
  color: inherit;
  background-color: inherit;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-link:not(.is-arrowless)::after {
  right: 10px;
}

#header .container .el_2 .holder #navi-bar .navbar .select:not(.is-multiple):not(.is-loading)::after, #header .container .el_2 .holder #navi-bar .navbar .navbar-link:not(.is-arrowless)::after {
  border-width: 2px;
  border-color: inherit;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown {
  border-top: none;
  padding: 0;
  padding-bottom: 5px;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .navbar-item {
  padding-left: 12px;
  padding-right: 12px;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown {
  padding: 0px;
  flex-direction: column;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown > .navbar-link {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 10px;
  width: 100%;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown > .navbar-link.is-arrowless {
  padding-left: 20px;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown .accordion {
  padding: 6px 10px;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  display: block;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown.is-active .navbar-dropdown {
  display: block;
  box-shadow: none;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown.is-active .accordion::before {
  content: "\F068";
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown .navbar-item {
  padding-left: 30px !important;
}

#header .container .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown .navbar-dropdown {
  display: none;
  position: relative;
  padding-bottom: 0px;
  border-radius: 0px;
}

#header .container #search-toggle {
  width: 35px;
  text-align: center;
  padding: 6px;
  cursor: pointer;
}

#header .container #search-toggle #search-bar {
  display: none;
}

#header .container #search-toggle #search-bar input {
  background-color: transparent;
}

#header .container #currency {
  font-size: 16px;
  cursor: pointer;
  width: 60px;
  text-align: center;
  z-index: 31;
}

#header .container #currency .dropdown {
  padding: 6px;
}

#header .container #currency .dropdown .dropdown-menu {
  top: 10px !important;
  padding-top: 22px;
}

#header .container #currency .dropdown .dropdown-content {
  color: #7b7b7b;
}

#header .container #shopping-cart {
  position: relative;
  width: 40px;
  text-align: center;
  z-index: 33;
  padding: 6px;
}

#header .container #shopping-cart #checkout-cart {
  cursor: pointer;
}

#header .container #shopping-cart #checkout-cart .cart-info {
  display: none;
}

#header .container #shopping-cart .shopping-cart-count {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 10px;
  background-color: #ff4545;
  color: #ffffff;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
}

#header .container #shopping-cart .shopping-cart-count.max {
  width: 24px !important;
}

#header .container #shopping-cart .checkout-overlay {
  width: 100vw;
  height: 100vh;
  background: black;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

#header .container #shopping-cart .checkout-overlay.is-active {
  opacity: 0.5;
  visibility: visible;
}

#header .container #shopping-cart .checkout-overlay.is-active + .shopping-cart-frame {
  visibility: visible;
  right: 0;
  opacity: 1;
}

#header .container #shopping-cart .shopping-cart-frame {
  position: fixed;
  right: -100%;
  background: #ffffff;
  height: 100vh;
  top: 0;
  border-radius: 0;
  transition: all .5s;
  visibility: hidden;
  opacity: 0;
  color: #7b7b7b;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  width: 400px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#header .container #shopping-cart .shopping-cart-frame .booking {
  position: absolute;
  overflow: auto;
  top: 0;
  left: 100%;
  width: 100%;
  height: calc( 100% - 60px);
  background-color: #fff;
  z-index: 1;
  padding: 15px 20px;
  visibility: hidden;
  text-align: left;
}

#header .container #shopping-cart .shopping-cart-frame .alert-message .is-warning, #header .container #shopping-cart .shopping-cart-frame .alert-message .is-success {
  display: flex;
  align-items: center;
  padding: 5px;
}

#header .container #shopping-cart .shopping-cart-frame .alert-message .is-warning .icon, #header .container #shopping-cart .shopping-cart-frame .alert-message .is-success .icon {
  width: 180px;
  font-size: 10px;
}

#header .container #shopping-cart .shopping-cart-frame .alert-message .is-warning .icon::before, #header .container #shopping-cart .shopping-cart-frame .alert-message .is-success .icon::before {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

#header .container #shopping-cart .shopping-cart-frame .alert-message .msg {
  font-size: 12px;
  text-align: left;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking .shopping-cart-total .next {
  left: 0%;
  visibility: visible;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking .shopping-cart-total .proceed-checkout {
  left: 100%;
  position: absolute;
  bottom: 0;
  visibility: hidden;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .booking {
  left: 0;
  visibility: visible;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .shopping-cart-total .next {
  left: 100%;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .shopping-cart-total #btn-booking-prev {
  width: 88px;
  visibility: visible;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .shopping-cart-total .proceed-checkout {
  left: 0;
  visibility: visible;
  display: flex;
}

#header .container #shopping-cart .shopping-cart-frame.is-booking.display .shopping-cart-total .proceed-checkout > a {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .empty-cart {
  color: #adadad;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

#header .container #shopping-cart .shopping-cart-frame .empty-cart > div {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart {
  font-size: 80px;
}

#header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart::before {
  content: "\F49A";
}

#header .container #shopping-cart .shopping-cart-frame .title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 22px;
  align-items: center;
  margin-bottom: 0px;
  padding-left: 20px;
  padding-right: 10px;
  height: 60px;
  text-transform: none;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #f7f7f7;
  color: #7b7b7b;
}

#header .container #shopping-cart .shopping-cart-frame .title #btn-close-cart {
  padding: 10px;
  cursor: pointer;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable {
  overflow: auto;
  width: 100%;
  padding: 15px 0px;
  font-size: 14px;
  height: 100%;
  flex: 1;
  flex-direction: column;
  margin-bottom: 10px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .bundle-name {
  text-align: center;
  font-weight: bold;
  padding: 5px 5px;
  border-bottom: 1px solid #f7f7f7;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item {
  align-items: center;
  padding-bottom: 5px;
  display: grid;
  grid-template-columns: 30% 1fr 1fr;
  grid-template-rows: max-content max-content;
  padding-left: 10px;
  padding-right: 10px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item + .cart-item {
  padding-top: 5px;
  border-top: 1px solid #f7f7f7;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item.not-available {
  background-color: rgba(248, 172, 172, 0.3);
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item.not-available .cart-item-name::before {
  content: "***";
  color: red;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-left {
  grid-area: 1 / 1 / 3 / 2;
  padding: 8px;
  max-width: 90px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-left a {
  display: flex;
  align-items: center;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-left a img {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-mid {
  grid-area: 1 / 2 / 2 / 4;
  display: flex;
  flex-direction: column;
  text-align: left;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-mid .cart-item-name {
  font-weight: bold;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-mid .cart-item-option {
  font-size: 12px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-mid .cart-item-price {
  font-size: 12px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right {
  grid-area: 2 / 2 / 3 / 4;
  display: flex;
  justify-content: space-between;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right .cart-item-quantity {
  font-weight: bold;
  padding-right: 10px;
  display: flex;
  align-items: center;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right .cart-item-quantity .input-group {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  width: 120px;
  background-color: #fff;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right .cart-item-quantity .input-group .button {
  border-radius: 0;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right .cart-item-quantity .input-group input {
  width: 100%;
  text-align: center;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .cart-item .cart-item-right .cart-item-delete {
  color: #ff4545;
  cursor: pointer;
  align-items: center;
  display: flex;
  font-size: 18px;
}

#header .container #shopping-cart .shopping-cart-frame .scrollable .product-bundle {
  background-color: #daf9f9;
}

#header .container #shopping-cart .shopping-cart-frame #coupon-form, #header .container #shopping-cart .shopping-cart-frame #voucher-form {
  padding: 2px 15px;
  width: 100%;
  height: 40px;
}

#header .container #shopping-cart .shopping-cart-frame #coupon-form .field, #header .container #shopping-cart .shopping-cart-frame #voucher-form .field {
  padding: 0;
}

#header .container #shopping-cart .shopping-cart-frame #coupon-form .field .control:first-child, #header .container #shopping-cart .shopping-cart-frame #voucher-form .field .control:first-child {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame #coupon-form .field .control:last-child, #header .container #shopping-cart .shopping-cart-frame #voucher-form .field .control:last-child {
  height: 100%;
  border: 1px solid #dbdbdb;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total {
  font-size: 14px;
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:first-child {
  width: 100%;
  padding: 8px 15px 68px 15px;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:first-child table {
  width: 100%;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:first-child table tr:last-child td:last-child {
  color: #FF5507;
  font-weight: bold;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:first-child table tr td:last-child {
  min-width: 100px;
  padding-left: 10px;
  text-align: right;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:last-child {
  position: fixed;
  bottom: 0;
  width: 400px;
  display: block;
  z-index: 2;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total > div:last-child div + div {
  margin-top: 5px;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .checkout {
  width: 100%;
  z-index: 1;
  display: flex;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .btn-checkout {
  width: 100%;
  border-radius: 0 !important;
  height: 60px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  transition: all .5s;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .btn-checkout:hover {
  font-size: 16px;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total #btn-booking-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 0px;
  visibility: hidden;
  background-color: #f37021;
  color: #fff;
  cursor: pointer;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .next {
  width: 100%;
  left: 100%;
  bottom: 0;
  visibility: hidden;
}

#header .container #shopping-cart .shopping-cart-frame .shopping-cart-total .proceed-checkout {
  width: 100%;
}

#header .container #myaccount {
  width: 40px;
  text-align: center;
  cursor: pointer;
  z-index: 34;
}

#header .container #myaccount .dropdown {
  text-align: left;
  padding: 6px;
}

#header .container #myaccount .dropdown .dropdown-menu {
  top: 30px;
}

#header .container #myaccount .dropdown .dropdown-content {
  color: #7b7b7b;
}

#header .container #myaccount .mobile {
  display: none;
}

#header .container .dropdown-menu {
  min-width: 100%;
}

#header .container .dropdown-menu .dropdown-item {
  padding: 5px 15px;
  white-space: nowrap;
}

#header .container .cms-block {
  display: none;
}

#header .container .cms-block .cms-content {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 230px;
  margin: auto;
}

#header .container .cms-block .cms-content .cms-icon {
  font-size: 48px;
  margin-left: 4px;
  margin-right: 4px;
  display: flex;
  align-items: center;
}

#header .container .cms-block .cms-content .cms-icon img {
  display: none;
}

#header .container .cms-block .cms-content .cms-text {
  margin-left: 4px;
  margin-right: 4px;
  text-align: left;
}

#header .container .cms-block .cms-content .cms-text pre {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  overflow-x: inherit;
  padding: inherit;
  font-family: inherit;
}

#header .container .cms-block .cms-content.hidden {
  display: none !important;
}

#header .container .cms-block .cms-content.is-img .cms-icon img {
  display: flex;
}

#header .container .cms-block .cms-content.is-img .cms-icon i {
  display: none;
}

#header .container .cms-block#cms_1 .cms-content {
  display: none;
}

#header .container .cms-block#cms_1 .cms-content:first-child {
  display: flex;
}

#header:not(.isStickyHeader) .container .el_2 {
  position: relative;
  align-items: center;
  display: flex;
  z-index: 1;
}

#header:not(.isStickyHeader) .container .el_2::after {
  width: 5000px;
  height: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  left: 50%;
  z-index: -1;
}

#header:not(.isStickyHeader) .container > #cms_1 {
  position: relative;
}

#header:not(.isStickyHeader) .container > #cms_1::after {
  width: 5000px;
  height: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  left: 50%;
  z-index: -1;
}

#header.isStickyHeader {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 13;
  -webkit-animation: animStickyHeader 0.2s;
  -moz-animation: animStickyHeader 0.2s;
  -o-animation: animStickyHeader 0.2s;
  animation: animStickyHeader 0.2s;
}

#header.isStickyHeader .container .el_1 {
  width: 120px;
}

#header.isStickyHeader .container .el_1 .holder #logo a img {
  padding: 0px;
  max-height: 45px;
}

#header.isStickyHeader .container .el_2 {
  width: 90%;
}

.body-style #contents {
  min-height: 300px;
}

.home #main-content .holder .module-container > div {
  padding-top: 15px;
  padding-bottom: 15px;
}

#contents {
  display: flex;
  flex-direction: row;
  margin: 0px auto;
  flex: 1;
  -ms-flex: none;
  width: 100%;
  justify-content: center;
}

#contents #main-content {
  width: 100%;
  position: relative;
}

#contents #main-content .module-page-content .box-content {
  padding-left: 10px;
  padding-right: 10px;
}

#contents #sidebar-left, #contents #sidebar-right {
  width: 100%;
  min-width: 200px;
}

#contents #sidebar-left .module-container .box .box-content a, #contents #sidebar-right .module-container .box .box-content a {
  background-color: transparent !important;
}

#footer {
  padding: 0px;
}

#footer a {
  color: inherit;
}

#footer > .container {
  padding: 30px 10px;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

#footer > .container .module-container {
  padding-bottom: 15px;
}

#footer > .container .module-container .title {
  margin: 0px;
  margin-bottom: 6px;
  display: block;
  text-align: left;
}

#footer > .container .module-container .icons-social-media .icon {
  margin-right: 5px;
  border-radius: 100%;
  border: 1px solid;
  width: 30px;
  height: 30px;
}

#footer > .container .module-container .icons-social-media .icon:last-child {
  margin-right: 0px;
}

#footer > .container #newsletter_socialmedia #newsletter {
  padding-bottom: 20px;
}

#footer > .container #newsletter_socialmedia #newsletter label {
  display: block;
}

#footer > .container #newsletter_socialmedia #newsletter input {
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  padding-left: 10px;
  padding-right: 10px;
}

#footer > .container #newsletter_socialmedia #newsletter input[type=submit] {
  background-color: #f5f5f5 !important;
  color: #adadad !important;
}

#footer > .container #newsletter_socialmedia #newsletter input[type=submit]:hover {
  background-color: #adadad !important;
  color: #f5f5f5 !important;
}

#footer > .container #payment_method img {
  width: inherit;
  height: inherit;
}

#footer > .container .el_1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#footer > .container .el_1 .module-container {
  width: 25%;
}

#footer > .container .el_2 {
  display: none;
  flex-direction: column;
}

#footer > .container .el_2 #el_2_logo {
  width: 130px;
  margin-bottom: 5px;
}

#footer > .container .el_3 {
  display: none;
}

#footer #copyrights > .container {
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
}

#footer #copyrights > .container > .powered {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#footer #copyrights > .container a {
  color: inherit;
}

#footer.uni-foot-2 .el_1 {
  order: 2;
  width: 50%;
}

#footer.uni-foot-2 .el_1 .module-container {
  width: auto;
  padding-right: 20px;
}

#footer.uni-foot-2 .el_1 .module-container ul {
  display: none;
}

#footer.uni-foot-2 .el_1 #newsletter_socialmedia {
  width: 100%;
  display: flex;
  margin-top: 20px;
  padding-right: 0px;
}

#footer.uni-foot-2 .el_1 #newsletter_socialmedia #newsletter {
  width: 50%;
}

#footer.uni-foot-2 .el_1 #newsletter_socialmedia #socialmedia {
  width: 50%;
}

#footer.uni-foot-2 .el_1 #payment_method {
  display: none;
}

#footer.uni-foot-2 .el_2 {
  order: 1;
  width: 50%;
  display: flex;
  padding-right: 10px;
}

#footer.uni-foot-2 .el_3 {
  display: none;
}

#footer.uni-foot-3 > .container {
  flex-wrap: nowrap;
}

#footer.uni-foot-3 .el_1 {
  order: 3;
  width: 33%;
  padding: 10px;
}

#footer.uni-foot-3 .el_1 .module-container {
  display: none;
}

#footer.uni-foot-3 .el_1 #newsletter_socialmedia {
  display: flex;
  width: 100%;
  flex-direction: column;
}

#footer.uni-foot-3 .el_1 #payment_method {
  display: none;
}

#footer.uni-foot-3 .el_2 {
  order: 1;
  width: 100%;
  display: flex;
  padding: 10px;
}

#footer.uni-foot-3 .el_3 {
  order: 2;
  width: 100%;
  display: flex;
  padding: 10px;
}

#footer.uni-foot-3 .el_3 #additional_cms {
  width: 100%;
}

#footer.uni-foot-4 .el_1 {
  order: 2;
  width: 100%;
  justify-content: center;
}

#footer.uni-foot-4 .el_1 .module-container {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}

#footer.uni-foot-4 .el_1 .module-container ul {
  display: none;
}

#footer.uni-foot-4 .el_1 #payment_method {
  display: none;
}

#footer.uni-foot-4 .el_1 #newsletter_socialmedia {
  width: 100% !important;
}

#footer.uni-foot-4 .el_1 #newsletter_socialmedia #newsletter {
  display: none;
}

#footer.uni-foot-4 .el_1 #newsletter_socialmedia #socialmedia {
  text-align: center;
}

#footer.uni-foot-4 .el_1 #newsletter_socialmedia #socialmedia .title {
  display: none;
}

#footer.uni-foot-4 .el_2 {
  display: flex;
  order: 1;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

#footer.uni-foot-4 .el_2 #el_2_logo {
  margin-left: auto;
  margin-right: auto;
}

#footer.uni-foot-4 .el_2 .el_2_content {
  display: none;
}

.maintenance-break #contents .holder {
  padding: 0px;
}

.maintenance-break #contents .holder .maintenance-frame {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-gif #lottie {
  width: 80%;
  height: auto;
  margin: auto;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg {
  display: flex;
  align-items: center;
  margin-top: 25px;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .icon-tools {
  position: relative;
  margin-right: 25px;
  margin-left: 40px;
  color: #d4d4d4;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .icon-tools .fa-hammer {
  position: absolute;
  transform: rotate(0deg) scaleX(-1);
  transform-origin: left bottom;
  left: 60px;
  text-shadow: -5px 3px rgba(0, 0, 0, 0.05);
  -webkit-animation: hammerShake 3s infinite;
  -moz-animation: hammerShake 3s infinite;
  -o-animation: hammerShake 3s infinite;
  animation: hammerShake 3s infinite;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .icon-tools .fa-wrench {
  text-shadow: 5px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(0deg);
  transform-origin: left bottom;
  -webkit-animation: wrenchShake 3s infinite;
  -moz-animation: wrenchShake 3s infinite;
  -o-animation: wrenchShake 3s infinite;
  animation: wrenchShake 3s infinite;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .message {
  z-index: 1;
}

.maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .message h1 {
  color: #727272 !important;
}

.myaccounts .field {
  padding-left: 12px;
  padding-right: 12px;
}

.myaccounts .buttons {
  justify-content: flex-end;
  margin-top: 25px;
  margin-bottom: 0;
}

.myaccounts .form-utility {
  max-width: 550px;
  margin: auto;
}

.myaccounts .empty-product-listing {
  padding: 0px;
  margin-top: 0px;
}

.myaccounts .empty-product-listing span {
  flex-direction: column;
}

.myaccounts .empty-product-listing span .mdi-ice-cream {
  color: #a5a5a5;
  font-size: 60px !important;
  -webkit-animation: wrenchShake 3s infinite;
  -moz-animation: wrenchShake 3s infinite;
  -o-animation: wrenchShake 3s infinite;
  animation: wrenchShake 3s infinite;
}

.myaccounts .sidebar-nav-list {
  text-align: left;
}

.myaccounts .sidebar-nav-list .nav-container > li:first-child > a:first-child {
  padding-top: 0px;
}

.myaccounts .sidebar-nav-list .nav-container li a {
  padding: 4px 0px;
  display: block;
  margin-bottom: 0px;
}

.myaccounts .sidebar-nav-list .nav-container li a.is-active {
  font-weight: 600;
}

.myaccounts .sidebar-nav-list .nav-container .item .item-container {
  padding-left: 15px;
}

.myaccounts .order-listing .order-item {
  display: flex;
  padding-bottom: 10px;
}

.myaccounts .order-listing .order-item + .order-item {
  padding-top: 10px;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
}

.myaccounts .order-listing .order-item .order-info:first-child {
  width: 25%;
}

.myaccounts .order-listing .order-item .order-info:first-child > div {
  display: flex;
}

.myaccounts .order-listing .order-item .order-info:first-child > div .txt-info {
  width: 80px;
}

.myaccounts .order-listing .order-item .order-info:nth-child(2) {
  width: 40%;
}

.myaccounts .order-listing .order-item .order-info:nth-child(2) .txt-info {
  display: none;
}

.myaccounts .order-listing .order-item .order-info:nth-child(2) .products-image {
  display: flex;
  align-items: center;
}

.myaccounts .order-listing .order-item .order-info:nth-child(2) .products-image img {
  width: 60px;
  display: inline-block;
  margin-right: 5px;
}

.myaccounts .order-listing .order-item .order-info:nth-child(2) .products-image .total-products {
  margin: 8px;
}

.myaccounts .order-listing .order-item .order-info:nth-child(3) {
  width: 20%;
  padding-right: 10px;
}

.myaccounts .order-listing .order-item .order-info:nth-child(3) .txt-info {
  display: none;
}

.myaccounts .order-listing .order-item .order-info:last-child {
  width: 15%;
}

.myaccounts .responsive-table {
  overflow-x: auto;
  width: 100%;
  border: 1px solid rgba(218, 218, 218, 0.5);
}

.myaccounts .responsive-table .table {
  width: 100%;
  background-color: transparent;
}

.myaccounts .responsive-table .table .desc {
  width: 100%;
}

.myaccounts .responsive-table .table th {
  background-color: rgba(218, 218, 218, 0.15);
  color: #a7a7a7;
  font-weight: normal;
  min-width: 120px;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
}

.myaccounts .positive-amount {
  color: #50d282;
}

.myaccounts .negative-amount {
  color: #f27a68;
}

.myaccounts .btn-action {
  margin-bottom: 0px;
  margin-left: 10px;
  width: 150px;
  height: 45px;
}

.myaccounts .credit-balance {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
}

.myaccounts .credit-balance div {
  padding-left: 5px;
  padding-right: 5px;
}

.myaccounts .credit-balance div.price-new {
  color: #50d282;
  font-weight: bold;
}

.myaccounts #main-content .title {
  text-align: left;
  margin-bottom: 30px;
}

.myaccounts #main-content .myaccount-body {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 25px;
  width: 100%;
}

.myaccounts .module-container {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

.myaccounts .module-container .title {
  margin-bottom: 10px;
}

.myaccounts#account-account .module-container .dashboard-frame, .myaccounts#affiliate-account .module-container .dashboard-frame {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 15px;
  position: relative;
  width: 100%;
}

.myaccounts#account-account .module-container .dashboard-frame .dashboard-title, .myaccounts#affiliate-account .module-container .dashboard-frame .dashboard-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.myaccounts#account-account .module-container .dashboard-profile, .myaccounts#affiliate-account .module-container .dashboard-profile {
  width: 40%;
  display: flex;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame {
  margin-right: 20px;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .profile-info, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .profile-info {
  display: table;
  width: 100%;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail {
  display: table-row;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail > div, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail > div {
  display: table-cell;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail > div.txt-info, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .profile-info .profile-info-detail > div.txt-info {
  width: 70px;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .btn-subscribe, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .btn-subscribe {
  position: relative;
  bottom: auto;
  margin-top: 12px;
}

.myaccounts#account-account .module-container .dashboard-profile .dashboard-frame .btn-chg-password, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame .btn-chg-password {
  display: none;
}

.myaccounts#account-account .module-container .dashboard-address, .myaccounts#affiliate-account .module-container .dashboard-address {
  width: 60%;
  display: flex;
}

.myaccounts#account-account .module-container .dashboard-address .address-info .shipping-info-detail .shipping-name, .myaccounts#affiliate-account .module-container .dashboard-address .address-info .shipping-info-detail .shipping-name {
  font-weight: 500;
}

.myaccounts#account-account .module-container .dashboard-recent-orders, .myaccounts#affiliate-account .module-container .dashboard-recent-orders {
  width: 100%;
}

.myaccounts#account-account .module-container .dashboard-coupons, .myaccounts#affiliate-account .module-container .dashboard-coupons {
  width: 100%;
}

.myaccounts#account-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#affiliate-account .module-container .dashboard-coupons .dashboard-title .fp-more::after {
  content: "\f142";
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list {
  display: flex;
  flex-wrap: wrap;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame {
  width: 50%;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon {
  display: flex;
  position: relative;
  margin: 6px;
  background-color: #fff;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content {
  padding: 10px;
  width: 60%;
  border-style: solid dashed solid solid;
  border-width: 1px;
  border-color: #707070;
  position: relative;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content {
  position: relative;
  text-transform: uppercase;
  min-height: 72px;
  height: 100%;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-title, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-title {
  color: #343434;
  font-size: 20px;
  font-weight: 500;
  overflow: hidden;
  line-height: initial;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0px;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 13px;
  color: #9e9e9e;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info::before, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info::before {
  content: '\F2FD';
  color: #707070;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info .tooltips-content, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info .tooltips-content {
  position: absolute;
  text-transform: capitalize;
  width: 250px;
  right: -111px;
  top: 20px;
  display: block;
  font-style: normal;
  width: 250px;
  background-color: #FFF7D9;
  padding: 8px;
  visibility: hidden;
  color: #717171;
  border: 1px solid #efefef;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 1;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info:hover .tooltips-content, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info:hover .tooltips-content {
  visibility: visible;
  opacity: 1;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code {
  padding: 10px;
  width: 40%;
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: #707070;
  text-transform: uppercase;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .use-coupon, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .use-coupon {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .use-coupon .icon-copy::before, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .use-coupon .icon-copy::before {
  cursor: pointer;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .code, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .code {
  text-align: center;
  background-color: #343434;
  color: #fff;
  padding: 10px 12px;
  font-size: 18px;
}

.myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .code .btn-copy, .myaccounts#affiliate-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .code .btn-copy {
  overflow: hidden;
  line-height: initial;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.myaccounts#affiliate-account .module-container {
  display: flex;
  flex-wrap: wrap;
}

.myaccounts#affiliate-account .module-container .dashboard-info {
  width: 70%;
  padding-right: 15px;
}

.myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame {
  display: flex;
}

.myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame .profile-info {
  width: 50%;
}

.myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame .address-info {
  width: 50%;
}

.myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame .address-info .d-flex {
  justify-content: space-between;
}

.myaccounts#affiliate-account .module-container .dashboard-info .profile-info-detail {
  display: flex;
}

.myaccounts#affiliate-account .module-container .dashboard-info .profile-info-detail .txt-info {
  width: 65px;
}

.myaccounts#affiliate-account .module-container .dashboard-tracking-code {
  width: 30%;
}

.myaccounts#affiliate-account .module-container .dashboard-tracking-code .dashboard-frame {
  height: 100%;
}

.myaccounts#affiliate-account .module-container .dashboard-tracking-code .dashboard-frame .btn-copy {
  position: absolute;
  bottom: 15px;
  background-color: #ffffff;
  border: 1px solid #a7a7a7;
  border-radius: 25px;
  padding: 5px 10px;
  text-align: center;
  color: #a7a7a7;
  transition: all 0.2s;
}

.myaccounts#affiliate-account .module-container .dashboard-tracking-code .dashboard-frame .btn-copy:hover {
  border: 1px solid #353535;
  color: #353535;
}

.myaccounts#affiliate-account .module-container .dashboard-recent-transaction {
  width: 100%;
  padding: 0px;
}

.myaccounts#affiliate-account .module-container .dashboard-recent-transaction .transaction-title {
  padding: 15px;
  margin: 0px;
}

.myaccounts#affiliate-account .module-container .dashboard-recent-transaction .transaction-title .txt-info {
  padding-right: 10px;
}

.myaccounts#affiliate-account .module-container .dashboard-recent-transaction .responsive-table {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.myaccounts#account-transaction #main-content, .myaccounts#account-reward #main-content, .myaccounts#affiliate-transaction #main-content {
  position: relative;
}

.myaccounts#account-order-info .tooltips {
  position: relative;
  padding: 5px 10px 5px 5px;
}

.myaccounts#account-order-info .tooltips .tooltip-msg {
  position: absolute;
  width: 260px;
  font-size: 13px;
  z-index: 1;
  top: 6px;
  left: 30px;
  background-color: #000000c9;
  padding: 3px 6px;
  border-radius: 5px;
  border: 1px solid #00000033;
  color: #ffffff;
  line-height: 1.5;
  display: none;
}

.myaccounts#account-order-info .tooltips:hover .tooltip-msg {
  display: block;
}

.myaccounts#account-order-info div.copied {
  position: fixed;
  top: 100px;
  left: 50%;
  width: 200px;
  text-align: center;
  color: #000000;
  background-color: #F2F2F2;
  border: 1px solid #707070;
  padding: 10px 15px;
  border-radius: 4px;
  margin-left: -100px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.myaccounts#account-order-info .order-id-total {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
}

.myaccounts#account-order-info .order-process {
  padding: 15px;
  width: 100%;
}

.myaccounts#account-order-info .order-process .process-icon {
  display: flex;
  justify-content: space-between;
}

.myaccounts#account-order-info .order-process .process-icon > div {
  color: #50D282;
  font-size: 65px;
  width: 100%;
  text-align: center;
}

.myaccounts#account-order-info .order-process .process-icon > div:last-child {
  display: none;
}

.myaccounts#account-order-info .order-process .progress-bar-info {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.myaccounts#account-order-info .order-process .progress-bar-info .step {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
}

.myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status {
  color: #cccccc;
  border-radius: 100%;
  background-color: #ffffff;
  display: flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}

.myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before {
  content: "\F764";
  font-size: 24px !important;
}

.myaccounts#account-order-info .order-process .progress-bar-info .step-1 .icon-order-status::before {
  content: "\F5E0";
  color: #50D282;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line {
  width: 100%;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line::before {
  content: " ";
  width: 12.5%;
  position: absolute;
  height: 15px;
  top: -5px;
  left: 0;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line::after {
  content: " ";
  width: 12.5%;
  position: absolute;
  height: 15px;
  top: -5px;
  right: 0;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line .progress {
  height: 5px;
  background-color: #50d282;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line .progress::-webkit-progress-value {
  background-color: #50d282;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line .progress::-moz-progress-bar {
  background-color: #50d282;
}

.myaccounts#account-order-info .order-process .progress-bar-info .progress-line .progress::-ms-fill {
  background-color: #50d282;
}

.myaccounts#account-order-info .order-process.Cancelled .process-icon div:nth-child(n+2):nth-child(-n+4) {
  display: none;
}

.myaccounts#account-order-info .order-process.Cancelled .process-icon div:last-child {
  display: block;
  color: #e74c3c;
}

.myaccounts#account-order-info .order-process.Cancelled .progress-bar-info div:nth-child(n+2):nth-child(-n+3) {
  display: none;
}

.myaccounts#account-order-info .order-process.Cancelled .progress-bar-info .step-4 .icon-order-status::before {
  content: "\F43E";
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Cancelled .progress-bar-info .progress::before {
  width: 25%;
}

.myaccounts#account-order-info .order-process.Cancelled .progress-bar-info .progress::after {
  width: 25%;
}

.myaccounts#account-order-info .order-process.Pending .process-icon div:nth-child(n+2) {
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Pending .process-icon div:nth-child(n+3):nth-child(-n+4) {
  color: #cccccc;
}

.myaccounts#account-order-info .order-process.Pending .progress-bar-info div:nth-child(n+1):nth-child(-n+1) .icon-order-status::before {
  content: "\F5E0";
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Pending .progress-bar-info div:nth-child(2) .icon-order-status::before {
  content: "\F43E";
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Paid .process-icon div:nth-child(n+3) {
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Paid .process-icon div:nth-child(n+4) {
  color: #cccccc;
}

.myaccounts#account-order-info .order-process.Paid .progress-bar-info div:nth-child(n+1):nth-child(-n+2) .icon-order-status::before {
  content: "\F5E0";
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Paid .progress-bar-info div:nth-child(3) .icon-order-status::before {
  content: "\F43E";
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Completed .process-icon div:nth-child(n+4) {
  color: #50D282;
}

.myaccounts#account-order-info .order-process.Completed .progress-bar-info div:nth-child(n+1):nth-child(-n+4) .icon-order-status::before {
  content: "\F5E0";
  color: #50D282;
}

.myaccounts#account-order-info .order-process .order-histories {
  width: 85%;
  margin-top: 40px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  display: flex;
  background-color: rgba(218, 218, 218, 0.15);
  padding: 20px 0px;
  border-radius: 3px;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel {
  width: 65%;
  padding-left: 15px;
  padding-right: 15px;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info {
  position: relative;
  padding-bottom: 15px;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .bullet-connector {
  width: .0625rem;
  height: 100%;
  position: absolute;
  background: #CCCCCC;
  top: .6875rem;
  left: .3125rem;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info:last-child .bullet-connector {
  height: 0;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info:first-child .bullet-hightlighted {
  background: #50d282;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .bullet-hightlighted {
  width: 11px;
  height: 11px;
  background: #d8d8d8;
  margin-right: 8px;
  margin-top: 6px;
  border-radius: 100%;
  z-index: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item {
  display: flex;
  flex-wrap: nowrap;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item .history-date {
  padding-right: 10px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30%;
}

.myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item .history-info-details {
  padding-right: 10px;
  width: 70%;
}

.myaccounts#account-order-info .order-process .order-histories .right-panel {
  width: 35%;
  border-left: 1px solid rgba(218, 218, 218, 0.5);
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.myaccounts#account-order-info .order-process .order-histories .right-panel > div {
  width: 100%;
  text-align: center;
  padding: 6px;
}

.myaccounts#account-order-info .order-process .order-histories .right-panel .rate-us-now .button {
  margin-top: 10px;
}

.myaccounts#account-order-info .order-process .order-histories.Cancelled .left-panel {
  width: 100%;
}

.myaccounts#account-order-info .order-process .order-histories.Cancelled .right-panel {
  display: none;
}

.myaccounts#account-order-info .order-tracking {
  flex-direction: column;
  padding: 15px;
}

.myaccounts#account-order-info .order-tracking .tracker + .tracker {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #dadada;
}

.myaccounts#account-order-info .order-tracking .courier-company-name, .myaccounts#account-order-info .order-tracking .tracking-remark-label {
  font-weight: bold;
}

.myaccounts#account-order-info .order-tracking .tracking-number .btn-copy {
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 6px;
  background-color: #ffffff;
  border: 1px solid #dadada;
  border: 1px solid #7d7d7d;
  color: #7d7d7d;
  padding: 2px 6px;
}

.myaccounts#account-order-info .order-tracking .tracking-number .btn-copy:hover {
  border: 1px solid #353535;
  color: #353535;
}

.myaccounts#account-order-info .products-details {
  width: 100%;
  padding: 15px;
}

.myaccounts#account-order-info .products-details .product-item {
  display: flex;
  padding-bottom: 15px;
}

.myaccounts#account-order-info .products-details .product-item + .product-item {
  padding-top: 15px;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
}

.myaccounts#account-order-info .products-details .product-item .order-product-image {
  width: 10%;
}

.myaccounts#account-order-info .products-details .product-item .order-product-image .icon-voucher::before {
  font-size: 50px;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details {
  width: 90%;
  display: flex;
  padding-left: 10px;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-name {
  width: 55%;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-unit-price {
  width: 20%;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-quantity {
  width: 10%;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-rate {
  width: 15%;
  text-align: center;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-rate .btn-return {
  text-decoration: underline;
  color: #848484;
  font-size: 12px;
  margin-top: 15px;
  display: block;
}

.myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-rate .btn-download {
  margin-top: 6px;
  display: block;
}

.myaccounts#account-order-info .order-delivery-info {
  width: 100%;
  padding: 15px;
}

.myaccounts#account-order-info .order-delivery-info .delivery-date-time {
  margin-bottom: 15px;
}

.myaccounts#account-order-info .order-comments {
  padding: 15px;
  width: 100%;
}

.myaccounts#account-order-info .order-address-total {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.myaccounts#account-order-info .order-address-total .frame {
  padding: 15px;
  height: 100%;
}

.myaccounts#account-order-info .order-address-total .payment-shipping-address {
  width: 50%;
}

.myaccounts#account-order-info .order-address-total .payment-shipping-address .shipping-address .shipping-name {
  font-weight: 600;
}

.myaccounts#account-order-info .order-address-total .payment-shipping-address .payment-address {
  padding-top: 20px;
}

.myaccounts#account-order-info .order-address-total .payment-shipping-address .payment-address .payment-name {
  font-weight: 600;
}

.myaccounts#account-order-info .order-address-total .order-total-info {
  width: 50%;
  padding-left: 20px;
}

.myaccounts#account-order-info .order-address-total .order-total-info .frame > div {
  display: flex;
  justify-content: space-between;
}

.myaccounts#account-order-info .order-address-total .order-total-info .frame > div > div:first-child {
  width: 65%;
}

.myaccounts#account-order-info .order-address-total .order-total-info .frame > div > div:last-child {
  width: 35%;
  text-align: right;
}

.myaccounts#account-order-info .module-container > .buttons + .buttons {
  margin-left: 10px;
}

.myaccounts#account-order-return .order-id-total, .myaccounts#account-order-return .order-id-return, .myaccounts#account-order-return-list .order-id-total, .myaccounts#account-order-return-list .order-id-return {
  border: 1px solid rgba(218, 218, 218, 0.5);
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
}

.myaccounts#account-order-return .products-details, .myaccounts#account-order-return-list .products-details {
  border: 1px solid rgba(218, 218, 218, 0.5);
  width: 100%;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
}

.myaccounts#account-order-return .products-details .product-item-title, .myaccounts#account-order-return-list .products-details .product-item-title {
  width: 100%;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-bottom: 10px;
  align-items: center;
}

.myaccounts#account-order-return .products-details .product-item-title .product-item, .myaccounts#account-order-return-list .products-details .product-item-title .product-item {
  display: flex;
  width: 100%;
  align-items: center;
}

.myaccounts#account-order-return .products-details .product-item-title .product-item .product-title-desc, .myaccounts#account-order-return-list .products-details .product-item-title .product-item .product-title-desc {
  width: 90%;
}

.myaccounts#account-order-return .products-details .product-item-title .product-item .product-title-qtyreturn, .myaccounts#account-order-return-list .products-details .product-item-title .product-item .product-title-qtyreturn {
  width: 10%;
  text-align: center;
}

.myaccounts#account-order-return .products-details .product-item-list, .myaccounts#account-order-return-list .products-details .product-item-list {
  width: 100%;
}

.myaccounts#account-order-return .products-details .product-item-list.is-danger, .myaccounts#account-order-return-list .products-details .product-item-list.is-danger {
  background-color: #f8acac;
  border-radius: 5px;
}

.myaccounts#account-order-return .products-details .product-item-list.is-danger .product-item, .myaccounts#account-order-return-list .products-details .product-item-list.is-danger .product-item {
  padding: 10px;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item, .myaccounts#account-order-return-list .products-details .product-item-list .product-item {
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-image, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-image {
  width: 100px;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details {
  display: flex;
  width: 100%;
  align-items: center;
  padding-left: 10px;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-name, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-name {
  width: 100%;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-unit-price, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-unit-price {
  width: 10%;
  text-align: center;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-quantity, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-quantity {
  width: 10%;
  text-align: center;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-qty-return, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-qty-return {
  width: 10%;
  text-align: center;
}

.myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-qty-return select, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-qty-return select {
  margin: 0px;
  height: auto;
}

.myaccounts#account-order-return .products-details .return-reason, .myaccounts#account-order-return-list .products-details .return-reason {
  width: 100%;
}

.myaccounts#account-order-return .products-details .return-reason .radio-item, .myaccounts#account-order-return-list .products-details .return-reason .radio-item {
  margin-bottom: 6px;
}

.myaccounts#account-order-return .products-details .return-reason .return-reason-radio, .myaccounts#account-order-return .products-details .return-reason .return-reason-comment, .myaccounts#account-order-return .products-details .return-reason .return-condition, .myaccounts#account-order-return-list .products-details .return-reason .return-reason-radio, .myaccounts#account-order-return-list .products-details .return-reason .return-reason-comment, .myaccounts#account-order-return-list .products-details .return-reason .return-condition {
  margin-top: 15px;
}

.myaccounts#account-order-return .products-details .return-reason .return-radio-name, .myaccounts#account-order-return .products-details .return-reason .return-comment-name, .myaccounts#account-order-return-list .products-details .return-reason .return-radio-name, .myaccounts#account-order-return-list .products-details .return-reason .return-comment-name {
  padding-bottom: 10px;
  font-weight: bold;
}

.myaccounts#account-order-return .products-details .return-reason textarea, .myaccounts#account-order-return-list .products-details .return-reason textarea {
  resize: none;
}

.myaccounts#account-order-return .products-details .return-reason-radio.is-danger, .myaccounts#account-order-return-list .products-details .return-reason-radio.is-danger {
  background-color: #f8acac;
  border-radius: 5px;
  padding: 20px;
}

.myaccounts#account-order-return .products-details .return-button, .myaccounts#account-order-return-list .products-details .return-button {
  width: 100%;
  margin-top: 15px;
}

.myaccounts#account-order-list .order-list {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 24px;
  padding-top: 8px;
}

.myaccounts#account-order-list .order-list .tabs {
  justify-content: center;
}

.myaccounts#account-order-list .order-list .tabs ul {
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  width: 100%;
}

.myaccounts#account-order-list .order-list .tabs ul li {
  display: inline-block;
  width: 100%;
}

.myaccounts#account-order-list .order-list .tabs ul li a {
  border-bottom-width: 5px;
}

.myaccounts#account-order-list .order-list .tabs ul li a:hover {
  border-bottom: 5px solid;
}

.myaccounts#account-order-list .order-list .tabs ul li.is-active a {
  border-bottom: 5px solid;
}

.myaccounts#account-order-list .order-list .tab-content > div {
  display: none;
}

.myaccounts#account-order-list .order-list .tab-content > div.is-active {
  display: block;
}

.myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a {
  font-weight: bold;
}

.myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a::before {
  content: "\FC59";
}

.myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a {
  font-weight: bold;
}

.myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a::before {
  content: "\F459";
}

.myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .order-info:last-child {
  display: block;
}

.myaccounts#account-order-list .mobile .order-list .tabs ul {
  display: block;
}

.myaccounts#account-password .myaccount-body .myaccount-content {
  max-width: 400px;
  margin: auto;
}

.myaccounts#account-password .myaccount-body .myaccount-content .buttons {
  justify-content: center;
}

.myaccounts#account-view .field .control .input[disabled], .myaccounts#account-view .field .control .textarea[disabled], .myaccounts#affiliate-view .field .control .input[disabled], .myaccounts#affiliate-view .field .control .textarea[disabled], .myaccounts#affiliate-payment-list .field .control .input[disabled], .myaccounts#affiliate-payment-list .field .control .textarea[disabled], .myaccounts#affiliate-tracking .field .control .input[disabled], .myaccounts#affiliate-tracking .field .control .textarea[disabled] {
  background-color: transparent;
  border-color: transparent;
  padding-left: 0px;
}

.myaccounts#account-address-list .myaccount-header {
  display: flex;
  justify-content: space-between;
}

.myaccounts#account-address-list .myaccount-header .btn-address::before {
  content: "\f415";
}

.myaccounts#account-address-list .myaccount-body .address-container {
  display: flex;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-info {
  width: 70%;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-info > div {
  display: flex;
  padding-bottom: 5px;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-info {
  width: 80px;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-data {
  width: 100%;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-data .default-shipping {
  background-color: #50d282;
  color: #ffffff;
  border-radius: 5px;
  padding: 2px 6px;
  display: inline;
  margin-left: 10px;
  font-size: 12px;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-btn {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-top a {
  margin-left: 10px;
  margin-right: 10px;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-default {
  background-color: #ffffff;
  border: 1px solid #a7a7a7;
  border-radius: 25px;
  padding: 4px 12px 4px 12px;
  text-align: center;
  color: #a7a7a7;
  transition: all 0.2s;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-default:hover {
  border: 1px solid #5d5d5d;
  color: #5d5d5d;
}

.myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-mid {
  margin-top: auto;
  padding-bottom: 15px;
}

.myaccounts#account-address-list .myaccount-body .address-container + .address-container {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
}

.myaccounts#account-return-list .order-listing .order-item .order-info .view-return a {
  font-weight: bold;
}

.myaccounts#account-return-list .order-listing .order-item .order-info .view-return a::before {
  content: "\FC59";
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) {
  width: 45%;
  display: flex;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) .products-name {
  font-weight: bold;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) .products-image {
  width: 180px;
  margin-right: 8px;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) .quantity {
  width: 150px;
  text-align: center;
  font-weight: bold;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) .txt-info {
  display: block;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2) .info-detail {
  font-weight: bold;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(3) {
  width: 15%;
  text-align: center;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(3) .txt-info {
  display: block;
}

.myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(4) {
  text-align: center;
}

.myaccounts#account-return-list .order-listing .empty-product-listing {
  margin-top: 0px;
  padding: 0px;
}

.myaccounts#account-return-list .return-list {
  border: 1px solid #dbdbdb;
  padding: 25px;
}

.myaccounts#account-return-info .return-info .return-info-heading {
  border: 1px solid #dbdbdb;
  padding: 15px;
  margin-bottom: 20px;
  display: flex;
}

.myaccounts#account-return-info .return-info .return-info-heading > div {
  display: flex;
}

.myaccounts#account-return-info .return-info .return-info-heading > div .txt-info {
  margin-right: 10px;
}

.myaccounts#account-return-info .return-info .return-info-heading .return-id {
  width: 25%;
}

.myaccounts#account-return-info .return-info .return-info-heading .return-date {
  width: 35%;
}

.myaccounts#account-return-info .return-info .return-info-heading .return-opened {
  width: 25%;
}

.myaccounts#account-return-info .return-info .return-info-heading .return-status {
  width: 15%;
  color: #c1f7cc;
}

.myaccounts#account-return-info .return-info .return-info-content {
  border: 1px solid #dbdbdb;
  padding: 15px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info {
  display: flex;
  margin-bottom: 15px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .product-image {
  width: 12%;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-item-detail {
  width: 40%;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-item-detail .product-name {
  font-weight: bold;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-price {
  width: 14%;
  text-align: center;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-quantity {
  width: 10%;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-order {
  width: 24%;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-order > div {
  display: flex;
}

.myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-order > div > div:first-child {
  margin-right: 10px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-reason-action {
  display: flex;
  margin-bottom: 15px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-reason-action > div {
  width: 50%;
}

.myaccounts#account-return-info .return-info .return-info-content .return-info-comment {
  margin-bottom: 15px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-histories .return-history-container {
  overflow-x: auto;
}

.myaccounts#account-return-info .return-info .return-info-content .return-histories table {
  width: 100%;
  margin-top: 5px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-histories table td {
  min-width: 200px;
}

.myaccounts#account-return-info .return-info .return-info-content .return-histories table, .myaccounts#account-return-info .return-info .return-info-content .return-histories th, .myaccounts#account-return-info .return-info .return-info-content .return-histories td {
  border: 1px solid #dbdbdb;
  padding: 5px;
}

.myaccounts#account-wishlist .wishlist-list {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 25px;
  width: 100%;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item {
  display: flex;
  align-items: center;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item + .wishlist-item {
  border-top: 1px solid #dbdbdb;
  padding-top: 10px;
  padding-bottom: 5px;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info {
  display: flex;
  width: 55%;
  align-items: center;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info .product-image {
  width: 20%;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info .product-details {
  width: 80%;
  padding-left: 10px;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-price {
  width: 20%;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action > .button {
  margin-bottom: 10px;
  width: 140px;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action > .button:hover .button {
  background-color: transparent;
  color: inherit;
  transition: 0s;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action > .button .button {
  background-color: transparent;
  border: inherit;
}

.myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action > .button .icon-notify::before {
  padding-right: 8px;
}

.myaccounts#affiliate-password .myaccount-body .myaccount-content {
  max-width: 400px;
  margin: auto;
}

.myaccounts#affiliate-password .myaccount-body .myaccount-content .buttons {
  justify-content: center;
}

.myaccounts#affiliate-tracking .tracking-desc {
  font-size: 14px;
  margin-bottom: 16px;
}

.myaccounts#affiliate-tracking .textarea {
  resize: none;
}

#main-content.order-success .holder {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

#main-content.order-success .holder .module-container {
  text-align: center;
}

.fancybox-container {
  z-index: 100000 !important;
}

.fancybox-container button {
  border-color: transparent !important;
  background-color: transparent !important;
}

.fancybox-container .fancybox-bg {
  background: #ffffff;
  opacity: 1 !important;
}

.fancybox-container .fancybox-infobar {
  font-size: 25px;
  padding: 10px 20px;
}

.fancybox-container .fancybox-toolbar {
  z-index: 99998;
}

.fancybox-container .fancybox-toolbar .fancybox-button {
  width: 100%;
  padding: 10px;
}

.fancybox-container .fancybox-toolbar .fancybox-button--zoom, .fancybox-container .fancybox-toolbar .fancybox-button--play, .fancybox-container .fancybox-toolbar .fancybox-button--thumbs {
  display: none !important;
}

.fancybox-container .fancybox-button {
  color: #3a3a3a;
  height: 100% !important;
}

.fancybox-container .fancybox-button--close::before {
  content: "\f156";
  font-weight: 600;
  font-size: 40px !important;
  color: #3a3a3a;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.fancybox-container .fancybox-button--close svg {
  display: none;
}

.fancybox-container .fancybox-navigation .fancybox-button[disabled], .fancybox-container .fancybox-navigation .fancybox-button[disabled]:hover {
  background-color: transparent !important;
  color: transparent !important;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left {
  display: flex;
  justify-content: center;
  padding: 26px;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left div::before {
  content: "\f141";
  font-weight: 600;
  font-size: 70px !important;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left div svg {
  display: none;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left:disabled div::before {
  text-shadow: none;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
  display: flex;
  justify-content: center;
  padding: 26px;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right div::before {
  content: "\f142";
  font-weight: 600;
  font-size: 70px !important;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right div svg {
  display: none;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right:disabled div::before {
  text-shadow: none;
}

.fancybox-container .fancybox-caption {
  padding-bottom: 12px;
  background: none;
}

.fancybox-container .fancybox-caption .fancybox-caption__body {
  font-size: 20px;
  color: #3a3a3a;
  font-weight: bold;
}

.box {
  padding: 0px;
  box-shadow: none;
  border-radius: 0px;
  background-color: transparent;
}

.box:not(:last-child) {
  margin-bottom: 0px;
}

.box > .title {
  position: relative;
  padding: 10px;
  margin-bottom: 0px;
}

.box > .title .fp-more {
  position: absolute;
  right: 0px;
  font-size: 12px;
  padding-right: 15px;
  height: auto;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  text-transform: uppercase;
}

.box > .title .fp-more::after {
  content: "\f142";
}

.delete::before, .modal-close::before, .delete::after, .modal-close::after {
  background-color: #a2a2a2;
}

.delete::before, .modal-close::before {
  content: "\f5ad";
  height: 20px;
  width: 20px;
  padding: 2px;
  background-color: transparent !important;
  color: #2f2f2f;
  transform: translateX(0);
  top: 0;
  left: 0;
  font-weight: bold;
}

.delete::after, .modal-close::after {
  display: none;
}

.modal-background {
  background-color: rgba(117, 117, 117, 0.8);
}

.modal-card {
  overflow: visible;
  max-width: 90%;
  position: inherit;
}

.modal-card .modal-card-head {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
}

.modal-card .modal-card-head .modal-card-title {
  font-size: 18px;
  width: 100%;
  padding-right: 20px;
}

.modal-card .modal-card-head .delete {
  right: 20px;
  top: 20px;
  position: absolute;
  border: none;
  background-color: transparent;
}

.modal-card .modal-card-body {
  padding: 20px !important;
}

.modal-card .modal-card-foot {
  border-top: none;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  justify-content: flex-end;
}

#modal-notify-me .modal-card-body {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 13px;
}

#modal-notify-me .modal-card-body .column-message {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  color: #8c8c8c;
}

#modal-notify-me .modal-card-body .column-message div:first-child {
  margin-bottom: 10px;
}

#modal-notify-me .modal-card-body .column-input-field {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

#modal-notify-me .modal-card-foot i {
  margin-right: 8px;
}

#modal-get-quotes .modal-card-head {
  display: block;
}

#modal-get-quotes .modal-card-body .shipping-quotes .shipping-title {
  font-weight: bold;
}

#modal-get-quotes .modal-card-body .shipping-quotes .field label {
  display: block;
}

#modal-get-quotes .modal-card-body .shipping-quotes .field label span + span {
  float: right;
  font-weight: bold;
}

#modal-shipping-list .show-list-country .list-country-item {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

#modal-shipping-list .show-list-country .list-country-item + .list-country-item {
  border-top: 1px solid #dadada;
}

#modal-shipping-list .show-list-country .list-country-item .list-zone {
  width: 70%;
  text-align: left;
}

#modal-shipping-list .show-list-country .list-country-item .zone-cost {
  width: 30%;
  text-align: right;
}

#modal-shipping-list .modal-card-foot {
  padding: 5px;
}

#modal-payment-method .modal-card-body .payment-input {
  padding: 16px;
  font-size: 18px;
  border: 1px solid #95989A;
  border-radius: 5px;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  cursor: pointer;
}

#modal-payment-method .modal-card-body .payment-input.success {
  border: 2px solid #50D282;
}

#modal-payment-method .modal-card-body .payment-input input {
  display: none;
}

#modal-payment-method .modal-card-body .payment-input span {
  float: right;
  font-size: 25px;
  line-height: 1;
  color: #50D282;
}

#modal-payment-method .modal-card-body #payment_icon {
  margin-bottom: 0px;
  margin-top: 5px;
  margin-left: auto;
  width: 150px;
}

#modal-payment-method .modal-card-body #payment-method {
  padding-bottom: 20px;
}

#modal-payment-method .modal-card-body .buttons {
  bottom: 0;
  width: 100%;
  padding: 10px 0px;
}

#modal-payment-method .modal-card-foot {
  padding: 1px;
}

#modal-payment-method .main-card {
  width: 50%;
  float: left;
}

#modal-payment-method .input-date {
  width: 50%;
}

#modal-payment-method .group-date {
  display: flex;
  flex-wrap: wrap;
}

#modal-payment-method fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

#modal-payment-method .form-field {
  margin-bottom: 15px;
}

#modal-payment-method .mobi-title {
  line-height: inherit;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: inherit;
  font-weight: 500;
}

#modal-payment-method .main-card {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

#modal-payment-method .input-field {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  display: block;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}

#modal-payment-method .label-field {
  text-align: left;
  font-size: 18px;
}

#modal-download .modal-card-body .download-product {
  display: flex;
  padding-bottom: 10px;
}

#modal-download .modal-card-body .download-product + .download-product {
  border-top: 1px solid #dbdbdb;
  padding-top: 10px;
}

#modal-download .modal-card-body .download-product .download-product-info {
  display: flex;
  width: 50%;
}

#modal-download .modal-card-body .download-product .download-product-info .download-product-image {
  width: 80px;
}

#modal-download .modal-card-body .download-product .download-product-info .download-product-name {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

#modal-download .modal-card-body .download-product .download-info {
  width: 30%;
  font-size: 12px;
}

#modal-download .modal-card-body .download-product .download-now {
  width: 20%;
  align-self: center;
}

#modal-download .modal-card-body .pagination .results {
  margin-top: 15px;
  color: #a7a7a7;
}

#modal-download .modal-card-foot {
  padding: 1px;
}

#modal-rate-review .rate-rating-stars {
  display: flex;
  align-items: center;
}

#modal-rate-review .rate-rating-stars #show_current_rating {
  margin-left: 30px;
}

#modal-rate-review .modal-card-head .modal-card-title {
  width: 100%;
  padding-right: 20px;
}

#modal-rate-review .modal-card-head .delete {
  right: 15px;
}

#modal-rate-review .modal-card-body .rate-product-detail .product .rate-product-image {
  width: 80px;
}

#modal-rate-review .modal-card-body .rate-product-detail .product .rate-product-name {
  width: 100%;
}

#modal-rate-review .modal-card-body .product {
  display: flex;
}

#modal-rate-review .modal-card-body .product .rate-product-name {
  padding-left: 5px;
}

#modal-rate-review .modal-card-body .product .rate-product-name span {
  font-size: 16px;
}

#modal-rate-review .modal-card-body .product .rate-product-name small {
  color: #707070;
}

#modal-rate-review .modal-card-body .rate-textarea textarea {
  resize: vertical;
  background-color: #FCFCFC;
  border-color: #DDDEDE;
  width: 100%;
  padding: 10px;
}

#modal-rate-review .modal-card-body .rating {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  font-size: 42px;
}

#modal-rate-review .modal-card-body .rating label {
  position: absolute;
  top: 0;
  height: 100%;
  cursor: pointer;
}

#modal-rate-review .modal-card-body .rating label:last-child {
  position: static;
}

#modal-rate-review .modal-card-body .rating label:nth-child(1) {
  z-index: 5;
}

#modal-rate-review .modal-card-body .rating label:nth-child(2) {
  z-index: 4;
}

#modal-rate-review .modal-card-body .rating label:nth-child(3) {
  z-index: 3;
}

#modal-rate-review .modal-card-body .rating label:nth-child(4) {
  z-index: 2;
}

#modal-rate-review .modal-card-body .rating label:nth-child(5) {
  z-index: 1;
}

#modal-rate-review .modal-card-body .rating label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

#modal-rate-review .modal-card-body .rating label .icon-star {
  color: transparent;
}

#modal-rate-review .modal-card-body .rating label:last-child .icon-star {
  color: #D9D9D9;
}

#modal-rate-review .modal-card-body .rating:not(:hover) label input:checked ~ .icon-star,
#modal-rate-review .modal-card-body .rating:hover label:hover input ~ .icon-star {
  color: #FFE600;
}

#modal-rate-review .modal-card-body .rating label input:focus:not(:checked) ~ .icon-star:last-child {
  color: #D9D9D9;
  text-shadow: 0 0 5px #FFE600;
}

#modal-rate-review .modal-card-body .buttons .button {
  margin-top: 10px;
  margin-left: auto;
  margin-bottom: 0px;
  width: 150px;
}

#modal-rate-review .modal-card-foot {
  padding: 1px;
}

#modal-rate-review .file-icon {
  display: block;
}

#modal-rate-review .review-image-upload {
  display: flex;
  margin-top: 16px;
}

#modal-rate-review .review-image-upload .file {
  color: #707070;
}

#modal-rate-review .review-image-upload .file + .file {
  margin-left: 16px;
}

#modal-rate-review .review-image-upload .file .remove-image {
  position: absolute;
  right: -12px;
  z-index: 1;
  top: -12px;
  background-color: #8b8b8b;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

#modal-rate-review .review-image-upload .file-label {
  width: 100px;
  height: 100px;
  background-color: #FCFCFC;
  border: 1px solid #DDDEDE;
  display: block;
}

#modal-rate-review .review-image-upload .file-label input {
  cursor: pointer;
}

#modal-rate-review .review-image-upload .file-label img {
  width: 100%;
  cursor: pointer;
}

#modal-rate-review .review-image-upload > .no-image .file-label::before {
  content: "\f415";
  font-size: 30px !important;
  z-index: 1;
  top: 50%;
}

#modal-rate-review .review-image-upload > .no-image .file-label::after {
  top: auto;
  bottom: 0;
}

#modal-rate-review .review-image-upload > .no-image:nth-child(1) .file-label::after {
  content: "0/5";
}

#modal-rate-review .review-image-upload > .no-image:nth-child(2) .file-label::after {
  content: "1/5";
}

#modal-rate-review .review-image-upload > .no-image:nth-child(3) .file-label::after {
  content: "2/5";
}

#modal-rate-review .review-image-upload > .no-image:nth-child(4) .file-label::after {
  content: "3/5";
}

#modal-rate-review .review-image-upload > .no-image:nth-child(5) .file-label::after {
  content: "4/5";
}

#modal-search-product .modal-card-body {
  background: transparent;
}

#modal-search-product .modal-card-body .search-input {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  font-size: 24px;
  color: #ffffff;
  border-bottom: 1px solid #ABABAB;
}

#modal-search-product .modal-card-body .search-input input {
  background-color: transparent;
  font-size: 24px;
  color: #ffffff;
  height: 42px;
  width: 85%;
}

#modal-search-product .modal-card-body .search-input input::placeholder {
  color: #ABABAB;
}

#modal-search-product .modal-card-body .search-input i {
  align-self: center;
  cursor: pointer;
}

#modal-search-product .modal-card-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  background: transparent;
}

#modal-search-product .modal-card-foot button {
  height: 50px;
  width: 30%;
  margin-top: 20px;
}

#modal-search-product .modal-card-foot button#btn-search {
  border-color: #FFFFFF;
  color: #000000;
  background-color: #FFFFFF;
}

#modal-search-product .modal-card-foot button.search-cancel {
  border-color: #FAFAFA;
  color: #FAFAFA;
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
}

#modal-information-info .modal-card {
  max-height: 60vh;
}

#modal-information-info .modal-card .modal-card-head {
  text-align: center;
}

#modal-information-info .modal-card .modal-card-head .logo {
  position: absolute;
}

#modal-information-info .modal-card .modal-card-head .logo img {
  max-width: 100px;
  max-height: 45px;
  float: left;
}

#modal-information-info .modal-card .modal-card-body .logo {
  text-align: center;
}

#modal-information-info .modal-card .modal-card-body .logo img {
  max-width: 200px;
  margin-bottom: 30px;
  margin-top: 20px;
}

#modal-information-info .modal-card .modal-card-foot {
  padding: 5px;
}

#modal-return-product .textarea {
  margin-top: 15px;
  margin-bottom: 15px;
}

#modal-return-product .return-form .return-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

#modal-return-product .return-form .return-items .products-image {
  width: 20%;
}

#modal-return-product .return-form .return-items .return-items-quantity {
  width: 20%;
}

#modal-return-product .return-form .return-items .return-items-quantity .quantity-input-field {
  display: flex;
}

#modal-return-product .return-form .return-items .return-items-quantity .quantity-input-field input {
  width: 50px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 0px;
}

#modal-return-product .return-form .return-items .return-items-quantity .quantity-input-field input.error {
  border: 1px solid #F06E5A !important;
}

#modal-return-product .return-form .return-items .return-items-detail {
  width: 60%;
}

#modal-return-product .return-form .return-detail .return-reason, #modal-return-product .return-form .return-detail .return-form .return-detail .return-opened {
  display: flex;
  flex-wrap: wrap;
}

#modal-return-product .return-form .return-detail .radio-items {
  width: 50%;
  position: relative;
  margin-bottom: 5px;
}

#modal-return-product .return-form .return-detail .return-opened textarea {
  width: 100%;
  padding: 15px;
}

#modal-return-product .return-form .return-opened-title, #modal-return-product .return-form .return-reason-title {
  padding: 10px 0px;
}

#modal-return-product .return-form span.error {
  color: #F06E5A;
  font-size: 12px;
}

#modal-return-product .return-form .btn-number {
  height: 36px;
}

#modal-return-product .return-form .buttons input {
  width: 100%;
  height: 50px;
}

#modal-return-product .return-form .terms-return-conditions {
  text-align: center;
  width: 100%;
}

#modal-return-product .modal-card-foot {
  padding: 1px;
}

#modal-bank-transfer .btn-submit {
  text-align: right;
}

#modal-bank-transfer .modal-card-foot {
  padding: 1px;
}

#modal-checkout-cartmodal .attention {
  background-color: #f8acac;
  padding: 10px;
  position: relative;
}

#modal-checkout-cartmodal .attention img {
  height: auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

#modal-checkout-cartmodal .attention a {
  font-weight: bold;
}

#modal-e-wallet #e-wallet-qr-container #e-wallet-qr {
  display: block;
  max-width: 300px;
  margin: auto;
}

#modal-e-wallet #e-wallet-qr-container #btn-e-upload {
  display: block;
  margin: auto;
  margin-top: 20px;
}

#breadcrumb {
  width: 100%;
  margin-bottom: 20px;
  z-index: 1;
  font-size: 12px;
}

#breadcrumb .breadcrumb {
  font-size: inherit;
  align-items: center;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin: auto;
}

#breadcrumb .breadcrumb ul {
  margin: 0px;
}

#breadcrumb .breadcrumb ul li:last-child {
  font-weight: bold;
}

#breadcrumb .breadcrumb ul li:last-child a {
  opacity: 1;
}

#breadcrumb .breadcrumb ul li + li::before {
  content: "\f142";
  font-weight: 600;
  color: inherit;
}

#breadcrumb .breadcrumb ul li a {
  opacity: 0.5;
  color: inherit;
}

.rating {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
}

.rating > span::before {
  color: #f7b731;
}

.rating > span::after {
  color: #dadada;
}

.rating > span.rate-0::after {
  content: "\F4D2 \F4D2 \F4D2 \F4D2 \F4D2 ";
}

.rating > span.rate-1::before {
  content: "\F4CE";
}

.rating > span.rate-1::after {
  content: "\F4D2 \F4D2 \F4D2 \F4D2";
}

.rating > span.rate-2::before {
  content: "\F4CE \F4CE ";
}

.rating > span.rate-2::after {
  content: "\F4D2 \F4D2 \F4D2";
}

.rating > span.rate-3::before {
  content: "\F4CE \F4CE \F4CE ";
}

.rating > span.rate-3::after {
  content: "\F4D2 \F4D2";
}

.rating > span.rate-4::before {
  content: "\F4CE \F4CE \F4CE \F4CE";
}

.rating > span.rate-4::after {
  content: "\F4D2";
}

.rating > span.rate-5::before {
  content: "\F4CE \F4CE \F4CE \F4CE \F4CE ";
}

.no-image-found {
  background-image: url(../img/defaultimage_square.jpg);
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
  background-size: contain;
  background-position: center;
}

.slick-dots {
  margin: 0px !important;
  bottom: 15px !important;
}

.slick-dots li {
  margin: 0px !important;
}

.slick-dots li button::before {
  font-size: 12px !important;
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.6);
}

.slick-dots li button:hover {
  background-color: transparent;
  color: transparent;
}

.slick-dots li.slick-active button::before {
  color: #ffffff !important;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.carousel.slick-initialized, .img-additional.slick-initialized, .ready .module-photo-grid {
  opacity: 1;
  transition: all 2s;
}

.carousel, .img-additional, .module-photo-grid {
  opacity: 0;
}

.module-container .slick-slide {
  padding: 10px;
}

.module-container #module-slideshow .slick-slide, .module-container #module-banner .slick-slide, .module-container #module-carousel .slick-slide {
  padding: 0px;
}

.module-container #module-slideshow .slick-slide img, .module-container #module-banner .slick-slide img, .module-container #module-carousel .slick-slide img {
  width: 100%;
}

#module-multitabs .tabs {
  margin-top: 0px;
  margin-bottom: 0px;
}

#module-multitabs .tabs ul {
  margin: 0px;
  justify-content: center;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
}

#module-multitabs .tabs ul li.is-active a {
  opacity: 1;
}

#module-multitabs .tabs ul li:hover a {
  opacity: 0.8;
}

#module-multitabs .tabs ul li a {
  opacity: 0.4;
  margin: 0px;
  border: 0px;
  opacity: 0.5;
}

#module-multitabs .tab-content > div {
  display: none;
}

#module-multitabs .tab-content > div.is-active {
  display: block;
}

#module-category .title {
  background-color: #ebebeb;
  padding: 10px 20px;
  margin: 0px;
}

#module-category .categories {
  list-style: none;
  margin: 0px;
}

#module-category .categories li {
  cursor: pointer;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
}

#module-category .categories li.dropdown-sub {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

#module-category .categories li.dropdown-sub a {
  width: 100%;
}

#module-category .categories li.dropdown-sub i {
  width: 10%;
}

#module-category .categories li.dropdown-sub ul {
  width: 100%;
}

#module-category .categories li.dropdown-sub.is-active > a {
  font-weight: bold;
}

#module-category .categories li.dropdown-sub.is-active .accord-panel {
  display: block;
}

#module-category .categories li.dropdown-sub.is-active .accord-panel > li a {
  width: 100%;
  padding-right: 0px;
}

#module-category .categories li.dropdown-sub.is-active .accord-panel > li a.is-active {
  font-weight: bold;
}

#module-category .categories li.dropdown-sub.is-active .accordion {
  content: "\F377";
}

#module-category .categories .accordion {
  text-align: center;
  display: none;
}

#module-category .categories .accordion::before {
  content: "\F419";
}

#module-category .categories li a {
  display: block;
  width: 100%;
}

#module-category .categories li a:hover {
  background-color: whitesmoke;
  color: #7b7b7b;
}

#module-category .categories .accord-panel {
  display: none;
  padding: 0px;
  padding-left: 15px;
}

#module-category .categories .accord-panel li::before {
  content: "\F142";
  position: absolute;
  left: 0;
  font-weight: bold;
}

#module-category .categories.style1 .accord-panel {
  display: none !important;
}

#module-category .categories.style1 .dropdown-sub:hover .accord-panel {
  display: block !important;
}

#module-category .categories.style1 .dropdown-sub.is-active .accord-panel {
  display: block !important;
}

#module-category .categories.style3 .accord-panel {
  display: block;
}

#module-category .categories.style3 > li {
  padding-bottom: 3px;
}

#module-category .categories.style4 .accordion {
  display: flex;
}

#module-category .categories.style4 .dropdown-sub a {
  width: 90%;
  padding-right: 5px;
}

#module-category .categories.style4 .dropdown-sub.is-active .accordion::before {
  content: "\F377";
}

.module-product .slick-slider, .tab-product .slick-slider {
  padding: 0px;
}

.module-product.imageswap .frame:hover .item-img .image .first-img, .tab-product.imageswap .frame:hover .item-img .image .first-img {
  filter: blur(5px);
  opacity: 0;
}

.module-product.imageswap .frame:hover .item-img .image .sec-img, .tab-product.imageswap .frame:hover .item-img .image .sec-img {
  opacity: 1;
}

.module-product .box-content, .tab-product .box-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  width: 100%;
}

.module-product .box-content > div, .tab-product .box-content > div {
  width: 25%;
  padding: 10px;
  display: grid;
}

.module-product .frame, .tab-product .frame {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  transition-duration: 0.1s;
  background-color: #ffffff;
}

.module-product .frame > div, .tab-product .frame > div {
  width: 100%;
}

.module-product .frame:hover, .tab-product .frame:hover {
  overflow: auto;
  transform: translate(-1px, -1px) scale(1.01, 1.01) !important;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}

.module-product .frame:hover .item-info, .tab-product .frame:hover .item-info {
  padding-left: 0px;
  padding-right: 0px;
}

.module-product .frame:hover .item-info .floating-cart-button, .tab-product .frame:hover .item-info .floating-cart-button {
  visibility: visible;
  background-color: #f5f5f5;
  animation: floatingCart 0.3s;
  transition: all 0.2s;
  top: 0px;
}

.module-product .frame:hover .item-info .floating-cart-button .btn-wishlist, .tab-product .frame:hover .item-info .floating-cart-button .btn-wishlist {
  opacity: 1;
}

.module-product .frame:hover .item-info .floating-cart-button .button, .tab-product .frame:hover .item-info .floating-cart-button .button {
  opacity: 1;
}

.module-product .frame .item-img, .tab-product .frame .item-img {
  position: relative;
  width: 100%;
}

.module-product .frame .item-img a, .tab-product .frame .item-img a {
  display: block;
}

.module-product .frame .item-img .image .first-img, .tab-product .frame .item-img .image .first-img {
  opacity: 1;
  transition: all 0.4s;
}

.module-product .frame .item-img .image .sec-img, .tab-product .frame .item-img .image .sec-img {
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: all 0.4s;
}

.module-product .frame .item-info, .tab-product .frame .item-info {
  position: relative;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  height: auto;
}

.module-product .frame .item-info .product-name, .tab-product .frame .item-info .product-name {
  padding-top: 10px;
  overflow: hidden;
  line-height: initial;
  display: flex;
  align-items: center;
}

.module-product .frame .item-info .product-name a, .tab-product .frame .item-info .product-name a {
  width: 100%;
  display: block;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}

.module-product .frame .item-info .floating-cart-button, .tab-product .frame .item-info .floating-cart-button {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.module-product .frame .item-info .floating-cart-button .btn-wishlist, .tab-product .frame .item-info .floating-cart-button .btn-wishlist {
  opacity: 0;
  margin-right: 5px;
}

.module-product .frame .item-info .floating-cart-button .btn-wishlist a, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a {
  border: 2px solid;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.module-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a::before {
  content: "\F2D5";
  font-size: 15px;
  font-weight: bold;
}

.module-product .frame .item-info .floating-cart-button .button, .tab-product .frame .item-info .floating-cart-button .button {
  height: 30px;
  font-size: 14px !important;
  opacity: 0;
}

.module-product .frame .item-info .floating-cart-button .button input, .tab-product .frame .item-info .floating-cart-button .button input {
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

.module-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .tab-product .frame .item-info .floating-cart-button .button .icon-add-cart::before {
  content: "\F110";
}

.module-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .tab-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before {
  content: "\FACA";
}

.module-product .frame .item-info .floating-cart-button .button .notify-me, .tab-product .frame .item-info .floating-cart-button .button .notify-me {
  color: inherit;
  display: flex;
  align-items: center;
}

.module-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, .tab-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before {
  content: "\F1EE";
}

.module-product .frame .item-info .floating-cart-button .button .notify-me .btn-notify, .tab-product .frame .item-info .floating-cart-button .button .notify-me .btn-notify {
  padding: 1px 6px;
}

.module-product .slick-track, .module-product .slick-initialized .slick-slide, .tab-product .slick-track, .tab-product .slick-initialized .slick-slide {
  display: flex;
}

.module-product .slick-slide, .tab-product .slick-slide {
  height: auto;
}

#sidebar-left .module-product .slick-slide, #sidebar-right .module-product .slick-slide {
  padding: 0px;
}

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

#headline-rotator {
  background-color: #dddddd;
  position: relative;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
}

#headline-message {
  color: #263238;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 100%;
}

.headline-moving {
  transition: left 30s linear;
}

#free-shipping-bar-content {
  background-color: #dddddd;
  position: relative;
  padding: 5px 0px 5px 0px;
  display: table;
  width: 100%;
}

#free-shipping-bar-price {
  color: #263238;
}

#free-shipping-bar-banner {
  color: #263238;
  text-align: center;
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
}

#announcement-bar-content {
  background-color: #dddddd;
  padding: 5px 0px;
}

#announcement-bar-banner {
  color: #263238;
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  padding: 5px;
  align-items: center;
  display: flex;
  justify-content: center;
}

#announcement-bar-button {
  color: #263238;
  background-color: #dddddd;
  border-color: #263238;
  padding: 2px 16px;
  margin-left: 10px;
  margin-right: 10px;
  transition: all 0.2s;
}

#mc_embed_signup {
  background: none !important;
}

.slick-prev {
  left: 0 !important;
}

.slick-prev::before {
  font: normal normal normal 24px/1 "Material Design Icons" !important;
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F141" !important;
}

.slick-next {
  right: 0 !important;
}

.slick-next::before {
  font: normal normal normal 24px/1 "Material Design Icons" !important;
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F142" !important;
}

.slick-prev, .slick-next {
  width: 80px !important;
  height: 80px !important;
  z-index: 1;
}

.slick-prev::before, .slick-next::before {
  font-size: 80px !important;
  color: #ffffff;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.module-content, .module-large-content, .module-product-showcase {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#module-banner, #module-slideshow, #module-carousel, .module-photo-grid {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#module-banner .carousel, #module-slideshow .carousel, #module-carousel .carousel, .module-photo-grid .carousel {
  padding: 0px;
}

#module-banner .slick-arrow {
  display: none !important;
}

#module-slideshow .slick-arrow, #module-carousel .slick-arrow {
  z-index: 1;
  width: 80px;
  height: 80px;
}

#module-slideshow .slick-prev, #module-carousel .slick-prev {
  left: 0;
}

#module-slideshow .slick-prev::before, #module-carousel .slick-prev::before {
  padding: 0;
}

#module-slideshow .slick-next, #module-carousel .slick-next {
  right: 0;
}

#module-slideshow .slick-next::before, #module-carousel .slick-next::before {
  padding: 0;
}

#module-carousel .carousel img {
  margin: auto;
}

button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
  border: none;
}

#module-visitor .visitor-counter {
  margin-bottom: 15px;
  text-align: center;
}

#module-visitor .visitor-counter span {
  background-color: #353b48;
  border-radius: 3px;
  color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 2px;
}

#module-visitor .visitor-statistic {
  display: table;
  margin: auto;
}

#module-visitor .visitor-statistic div {
  display: table-row;
}

#module-visitor .visitor-statistic div span:first-child::before {
  padding-right: 5px;
}

#module-visitor .visitor-statistic div.day > span:first-child::before {
  content: "\F0F6";
}

#module-visitor .visitor-statistic div.yesterday > span:first-child::before {
  content: "\FB43";
}

#module-visitor .visitor-statistic div.week > span:first-child::before {
  content: "\FA32";
}

#module-visitor .visitor-statistic div.month > span:first-child::before {
  content: "\FC22";
}

#module-visitor .visitor-statistic div.year > span:first-child::before {
  content: "\FB42";
}

#module-visitor .visitor-statistic div.all > span:first-child::before {
  content: "\F12A";
}

#module-visitor .visitor-statistic div.online {
  color: #27ae60;
}

#module-visitor .visitor-statistic div.online > span:first-child::before {
  content: "\FB31";
}

#module-visitor .visitor-statistic div span {
  display: table-cell;
}

#module-visitor .visitor-statistic div span:last-child {
  font-weight: bold;
  text-align: right;
}

#module-sitelink ul {
  list-style: none;
  margin: 0;
}

#module-sitelink ul li + li {
  border-top: 1px dashed #dfdfdf;
  padding-top: 10px;
  margin-top: 10px;
}

#module-fb-like-box.box {
  padding: 0px;
}

#module-fb-like-box .box-content {
  padding: 0px !important;
}

#module-fb-like-box .fb-page-frame {
  min-width: 200px;
  margin: auto;
  text-align: center;
}

#module-fb-like-box .fb-page-frame .fb_iframe_widget {
  width: 100%;
}

#module-fb-like-box .fb-page-frame .fb_iframe_widget span {
  width: 100% !important;
  min-height: 180px;
}

#module-fb-like-box .fb-page-frame .fb_iframe_widget iframe {
  width: 100% !important;
  min-height: 180px;
}

#module-fb-comments .fb-counts::before {
  content: "(";
}

#module-fb-comments .fb-counts::after {
  content: ")";
}

#module-fb-comments .fb-page-frame {
  min-width: 200px;
  margin: auto;
  text-align: center;
}

#fb-root .fb_dialog.is-hidden {
  z-index: 12 !important;
}

#module-google-translate #google_translate_element {
  text-align: center;
}

#module-tell-a-friend .box-content {
  text-align: center;
}

#module-manufacturer-dropdwn .box-content {
  text-align: center;
}

#module-manufacturer-dropdwn .box-content select {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}

#module-category-img .box-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#module-category-img .box-content > div {
  padding: 10px;
}

#module-category-img .box-content > div .image {
  max-width: 400px;
  margin: auto;
}

#module-category-img .box-content > div .image img {
  transition: all 0.3s;
}

#module-category-img .box-content a:hover img {
  transform: scale(1.1);
}

#module-category-img .box-content .name {
  margin-top: 10px;
  text-align: center;
}

#module-category-img .box-content.size-2 > div {
  width: 50%;
}

#module-category-img .box-content.size-3 > div {
  width: 33.3333%;
}

#module-category-img .box-content.size-4 > div {
  width: 25%;
}

#module-category-img .box-content.size-5 > div {
  width: 20%;
}

#module-category-img .box-content.size-6 > div {
  width: 16.6%;
}

#module-fmanufacturers .slick-slide img {
  width: auto;
  margin: auto;
}

#module-fmanufacturers .slick-slider {
  padding: 0px;
}

#module-blog-info #main-content {
  max-width: 80% !important;
}

#module-blog-info #main-content #blog-article .article-content .article-primary-img {
  text-align: center;
}

.module-blog-section .blog-title {
  font-size: 13px;
}

.module-blog-section .blog-date {
  font-size: 14px;
}

.module-blog-section .blog-date::before {
  content: "\F0F6";
  padding-right: 2px;
}

.module-blog-section .blog-author::before {
  content: "\F6BB";
  padding-right: 2px;
}

.module-blog-section .title-blog-latest::before {
  content: "\F395";
}

.module-blog-section .title-blog-tags::before {
  content: "\F4F9";
}

.module-blog-section .blog-social-media > a {
  width: auto;
  height: auto;
  background-color: transparent;
  display: initial;
  position: initial;
  padding: 4px;
}

.module-blog-section .blog-social-media .share-fb::before {
  content: "\F20C";
}

.module-blog-section .blog-social-media .share-twitter::before {
  content: "\F544";
}

.module-blog-section .blog-social-media .share-googleplus::before {
  content: "\F2BD";
}

.module-blog-section .blog-social-media .share-linkedin::before {
  content: "\F33B";
}

.module-blog-section .blog-thumb {
  border-radius: 5px 5px 0px 0px;
  transition: all 0.2s;
  overflow: hidden;
  position: relative;
  height: 150px;
}

.module-blog-section .blog-thumb.no-img {
  background-color: #4c4c4c;
}

.module-blog-section .blog-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-blog-section .blog-thumb .txt-img {
  font-weight: bold;
  color: #fff;
  width: 65%;
  margin-left: 15px;
  border-left: 2px solid #fff;
  padding-left: 8px;
  top: 20px;
  position: absolute;
  text-align: left;
}

.module-blog-section #main-content #blog-article {
  padding: 10px;
}

.module-blog-section #main-content #blog-article .article-header .title {
  text-align: left;
  font-size: 20px;
}

.module-blog-section #main-content #blog-article .article-header .title .tab-author-date {
  margin-top: 8px;
  font-size: 12px;
  color: #8f8f8f;
  font-weight: 100;
}

.module-blog-section #main-content #blog-article .article-header .title .tab-author-date span {
  font-size: 12px;
  font-weight: bold;
}

.module-blog-section #main-content #blog-article .article-footer {
  margin-top: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

.module-blog-section #main-content #blog-article .article-footer::before {
  content: " ";
  border-top: 1px solid #dadada;
  width: 100%;
  display: block;
  top: 0px;
}

.module-blog-section #main-content #blog-article .article-footer .blog-social-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.module-blog-section #main-content #blog-article .article-footer .blog-social-media a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 18px;
}

.module-blog-section #main-content #review-messages + #review-form {
  margin-top: 25px;
  border-top: 1px solid #dadada;
  padding-top: 25px;
}

.module-blog-section #main-content #review-messages .review-author-comment {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
}

.module-blog-section #main-content #review-messages .review-author-comment + .review-author-comment {
  margin-top: 10px;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info {
  display: flex;
  flex-direction: row;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info .review-author-img {
  align-items: center;
  display: flex;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info .review-author-img img {
  border-radius: 100%;
  width: 50px;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info .review-author-date {
  display: flex;
  flex-direction: column;
  align-self: center;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info .review-author-date div:first-child {
  font-weight: bold;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-author-info .review-author-date div:last-child {
  font-style: italic;
  color: #8f8f8f;
  font-size: 12px;
}

.module-blog-section #main-content #review-messages .review-author-comment .review-feedback {
  padding-top: 10px;
}

.module-blog-section #main-content #review-messages .review-empty {
  text-align: center;
  padding: 50px;
}

.module-blog-section #main-content #review-messages .pagination {
  margin-top: 15px;
  margin-left: 0px;
  margin-right: 0px;
}

.module-blog-section #sidebar-right .module-container #blog-latest .blog {
  padding: 10px;
  display: block;
}

.module-blog-section #sidebar-right .module-container #blog-latest .blog + .blog {
  border-top: 1px solid #f5f5f5;
}

.module-blog-section #sidebar-right .module-container #blog-tags .list-tag {
  text-align: left;
  padding: 6px;
}

.module-blog-section #sidebar-right .module-container #blog-tags .tag {
  height: auto;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 5px;
  margin-bottom: 4px;
  text-decoration: none;
}

.module-blog-section #sidebar-right .module-container #blog-tags .tag .tag-title {
  white-space: normal;
  text-align: left;
}

.module-blog-section #sidebar-right .module-container #blog-tags .tag .counts {
  background-color: #757575;
  width: 16px;
  min-width: 16px;
  text-align: center;
  color: #ffffff;
  border-radius: 3px;
  margin-left: 6px;
}

.module-blog-section #blog-list {
  margin-bottom: 20px;
}

.module-blog-section #blog-list .box {
  display: flex;
  flex-wrap: wrap;
}

.module-blog-section #blog-list .box .blog-post-frame, .module-blog-section #blog-list .carousel .blog-post-frame {
  width: 50%;
  padding: 10px;
}

.module-blog-section #blog-list .box .blog-post-frame a.blog-post, .module-blog-section #blog-list .carousel .blog-post-frame a.blog-post {
  border: none;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb {
  border-radius: 5px 5px 0px 0px;
  transition: all 0.2s;
  overflow: hidden;
  position: relative;
  height: 250px;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb.no-img, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb.no-img {
  background-color: #4c4c4c;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb img, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb .txt-img, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb .txt-img {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  width: 65%;
  margin-left: 15px;
  border-width: 5px;
  padding-left: 8px;
  top: 20px;
  position: absolute;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb::before, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb::before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #000000;
  opacity: 0;
  transition: all 0.3s;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb:hover::before, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb:hover::before {
  opacity: 1;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb:hover .txt-img, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb:hover .txt-img {
  -webkit-filter: blur(6px);
  filter: blur(6px);
  opacity: 0.4;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb:hover .blog-info, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb:hover .blog-info {
  top: 0;
  height: 100%;
  visibility: visible !important;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb:hover .blog-info .blog-desc, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-thumb:hover .blog-info .blog-desc {
  height: auto;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  padding: 15px;
  text-align: center;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-datas {
  width: 100%;
  padding: 14px 14px 16px 14px;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .blog-title, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-datas .blog-title {
  font-weight: 700;
  width: 100%;
  font-size: 18px;
  display: flex;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .d-flex, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-datas .d-flex {
  justify-content: space-between;
  align-items: baseline;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .tab-author-date, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-datas .tab-author-date {
  font-size: 14px;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .tab-author-date .blog-author, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-datas .tab-author-date .blog-author {
  padding-right: 5px;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-info, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-info {
  position: absolute;
  width: 100%;
  height: 100%;
  color: white;
  padding: 10px;
  visibility: hidden;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-info .blog-desc, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-info .blog-desc {
  font-size: 12px;
  line-height: 1.4;
}

.module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-info .view-more, .module-blog-section #blog-list .carousel .blog-post-frame .blog-post .blog-info .view-more {
  height: auto;
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  border: 1px solid #ffffff;
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 12px;
  color: #ffffff;
}

.module-blog-section #blog-list .box .pagination, .module-blog-section #blog-list .carousel .pagination {
  display: flex;
  width: 100%;
  margin-top: 10px;
  justify-content: space-between;
}

.module-blog-section #blog-list .box.per-row-2 .blog-post-frame {
  width: 50%;
}

.module-blog-section #blog-list .box.per-row-3 .blog-post-frame {
  width: 33.333%;
}

.module-blog-section #blog-list .box.per-row-4 .blog-post-frame {
  width: 25%;
}

#module-blog-module .blog-datas {
  border-radius: 0px 0px 5px 5px;
}

#module-blog-module .blog-post-frame {
  margin: 0;
}

.module-photo-grid {
  padding: 0px;
}

.module-photo-grid .photo-grid {
  display: grid;
  grid-gap: 10px;
  margin: auto;
}

.module-photo-grid .photo-grid .grid a {
  display: flex;
  height: 100%;
  align-items: center;
}

.module-photo-grid .photo-grid .grid a .image {
  margin: auto;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.module-photo-grid .photo-grid .grid a .image img {
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.module-photo-grid .photo-grid .grid a:hover .image img {
  transform: scale(1.1);
}

.module-photo-grid .photo-grid .grid .no-image-found {
  background-position: center;
}

.module-photo-grid .photo-grid.style-1 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-photo-grid .photo-grid.style-1 .grid-1 {
  grid-area: 1 / 1 / 2 / 3;
}

.module-photo-grid .photo-grid.style-1 .grid-2 {
  grid-area: 1 / 3 / 2 / 4;
}

.module-photo-grid .photo-grid.style-1 .grid-3 {
  grid-area: 2 / 1 / 3 / 2;
}

.module-photo-grid .photo-grid.style-1 .grid-4 {
  grid-area: 2 / 2 / 3 / 4;
}

.module-photo-grid .photo-grid.style-2 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 0.5fr;
}

.module-photo-grid .photo-grid.style-2 .grid-1 {
  grid-area: 1 / 1 / 2 / 4;
}

.module-photo-grid .photo-grid.style-2 .grid-2 {
  grid-area: 2 / 1 / 3 / 2;
}

.module-photo-grid .photo-grid.style-2 .grid-3 {
  grid-area: 2 / 2 / 3 / 3;
}

.module-photo-grid .photo-grid.style-2 .grid-4 {
  grid-area: 2 / 3 / 3 / 4;
}

.module-photo-grid .photo-grid.style-3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-photo-grid .photo-grid.style-3 .grid-1 {
  grid-area: 1 / 1 / 2 / 2;
}

.module-photo-grid .photo-grid.style-3 .grid-2 {
  grid-area: 1 / 2 / 2 / 3;
}

.module-photo-grid .photo-grid.style-3 .grid-3 {
  grid-area: 2 / 1 / 3 / 2;
}

.module-photo-grid .photo-grid.style-3 .grid-4 {
  grid-area: 2 / 2 / 3 / 3;
}

.module-photo-grid .photo-grid.style-4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-photo-grid .photo-grid.style-4 .grid-1 {
  grid-area: 1 / 1 / 3 / 2;
}

.module-photo-grid .photo-grid.style-4 .grid-2 {
  grid-area: 3 / 1 / 4 / 2;
}

.module-photo-grid .photo-grid.style-4 .grid-3 {
  grid-area: 1 / 2 / 2 / 3;
}

.module-photo-grid .photo-grid.style-4 .grid-4 {
  grid-area: 2 / 2 / 4 / 3;
}

.module-photo-grid .photo-grid.style-5 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-photo-grid .photo-grid.style-5 .grid-1 {
  grid-area: 1 / 1 / 3 / 2;
}

.module-photo-grid .photo-grid.style-5 .grid-2 {
  grid-area: 1 / 2 / 2 / 3;
}

.module-photo-grid .photo-grid.style-5 .grid-3 {
  grid-area: 2 / 2 / 3 / 3;
}

.module-photo-grid .photo-grid.style-6 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 0.5fr;
}

.module-photo-grid .photo-grid.style-6 .grid-1 {
  grid-area: 1 / 1 / 2 / 2;
}

.module-photo-grid .photo-grid.style-6 .grid-2 {
  grid-area: 1 / 2 / 2 / 3;
}

.module-photo-grid .photo-grid.style-7 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 0.5fr;
}

.module-photo-grid .photo-grid.style-7 .grid-1 {
  grid-area: 1 / 1 / 1 / 2;
}

.module-photo-grid .photo-grid.style-7 .grid-2 {
  grid-area: 1 / 2 / 1 / 3;
}

.module-photo-grid .photo-grid.style-7 .grid-3 {
  grid-area: 1 / 3 / 1 / 4;
}

.label-product .cut_rotated span {
  z-index: 1;
  position: absolute;
  width: 80px !important;
  height: 80px !important;
  background-size: contain;
}

.label-product .cut_rotated .top_left {
  top: 0;
  left: 0;
}

.label-product .cut_rotated .top_right {
  top: 0;
  right: 0;
}

.label-product .cut_rotated .bottom_left {
  bottom: 0;
  left: 0;
}

.label-product .cut_rotated .bottom_right {
  bottom: 0;
  right: 0;
}

.label-howmanybought, .label-discount {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 10px;
  border-radius: 18px;
  font-size: 14px;
  z-index: 1;
}

.label-howmanybought {
  background-color: #9C9C9C;
  color: #ffffff;
}

.label-howmanybought span::after {
  content: " Sold";
}

.label-howmanybought + .label-discount {
  bottom: 36px;
}

.label-discount {
  background-color: #FF0000;
  color: #ffffff;
}

.label-discount span::before {
  content: "- ";
}

.label-discount span::after {
  content: " %";
}

#module-filter .box-content .box-filter {
  margin: 0;
  list-style: none;
}

#module-filter .box-content .box-filter .filter-options {
  list-style: none;
  margin-left: 15px;
  margin-top: 5px;
}

#module-filter .box-content .box-filter .filter-options li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

#module-filter .box-content .filter-button-frame {
  text-align: center;
  margin-top: 10px;
}

#module-filter .box-content .filter-button-frame #button-filter {
  font-size: 12px;
}

#checkout-cartmodal .modal-card {
  width: 800px;
}

#checkout-cartmodal .modal-card .modal-card-head {
  display: block;
}

#checkout-cartmodal .modal-card .modal-card-head .modal-card-title {
  font-size: 14px;
  padding: 6px 25px 6px 10px;
  border-radius: 5px;
  font-weight: 100;
  line-height: 1.3;
  display: flex;
  align-items: center;
}

#checkout-cartmodal .modal-card .modal-card-head .modal-card-title.is-success a {
  color: #005203;
  font-weight: bold;
}

#checkout-cartmodal .modal-card .modal-card-head .modal-card-title.is-success .msg {
  color: #005203;
}

#checkout-cartmodal .modal-card .modal-card-head .modal-card-title .icon {
  width: 20%;
}

#checkout-cartmodal .modal-card .modal-card-head .modal-card-title .msg {
  width: 80%;
}

#checkout-cartmodal .modal-card .modal-card-head .delete {
  position: absolute;
  top: 28px;
  right: 25px;
}

#checkout-cartmodal .modal-card .modal-card-head .delete::before, #checkout-cartmodal .modal-card .modal-card-head .delete::after {
  background-color: #2f2f2f;
}

#checkout-cartmodal .modal-card .modal-card-body {
  display: flex;
  flex-wrap: wrap;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item {
  width: 48%;
  display: flex;
  flex-direction: row;
  background-color: rgba(243, 243, 243, 0.1);
  margin-right: 10px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(218, 218, 218, 0.5);
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-img, #checkout-cartmodal .modal-card .modal-card-body .cart-item .no-image-found {
  width: 80px;
  height: 80px;
  position: relative;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-img .label-howmanybought, #checkout-cartmodal .modal-card .modal-card-body .cart-item .item-img .label-discount {
  right: 0;
  font-size: 10px;
  padding: 2px 5px;
  bottom: 5px;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-img .label-howmanybought + .label-discount {
  bottom: 25px !important;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-details {
  padding-left: 10px;
  width: 80%;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-details .item-name {
  font-weight: 500;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-details .price {
  flex-direction: row;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-details .price .price-new {
  order: 1;
  padding-right: 2px;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-item .item-details .price .price-old {
  order: 2;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total {
  width: 50%;
  background-color: rgba(243, 243, 243, 0.1);
  padding: 10px;
  border-radius: 5px;
  height: 200px;
  border: 1px solid rgba(218, 218, 218, 0.5);
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing {
  position: relative;
  height: 100%;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts {
  margin-bottom: 8px;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts .access-cart::before {
  content: "\fc92";
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-price-list {
  margin-bottom: 15px;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-price-list > div {
  display: flex;
  justify-content: space-between;
  padding: 2px 0px;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-price-list > div:last-child {
  font-weight: bold;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  bottom: 0;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button #continue-shopping {
  text-decoration: underline;
  width: 50%;
  text-align: center;
  color: #337ab7;
}

#checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button #checkout-button {
  font-size: 12px;
  padding: 20px;
  background-color: #f37021;
  color: #ffffff;
  width: 50%;
}

#checkout-cartmodal .modal-card .modal-card-foot {
  padding: 0px;
  padding-bottom: 5px;
}

#checkout-cartmodal #you-might-need-this {
  width: 100%;
  margin: 0px;
  padding: 20px;
  padding-top: 15px;
}

#checkout-cartmodal #you-might-need-this .title {
  margin-bottom: 10px;
  border-top: 1px solid #ddd;
  margin-top: 0;
  padding-top: 10px;
  font-size: 20px;
}

#checkout-cartmodal #you-might-need-this .slick-slide {
  padding: 8px;
}

#module-product-bundle, .module-product-bundle {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #dadada;
  margin-top: 10px;
  margin-bottom: 10px;
}

#module-product-bundle .error, .module-product-bundle .error {
  color: red;
  font-size: 12px;
}

#module-product-bundle .product-bundle-title, .module-product-bundle .product-bundle-title {
  width: 100%;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #dadada;
  padding: 8px;
}

#module-product-bundle .product-bundle-title .view-more, .module-product-bundle .product-bundle-title .view-more {
  float: right;
  font-weight: normal;
}

#module-product-bundle .row-product-bundle, .module-product-bundle .row-product-bundle {
  width: calc(100% - 300px);
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  padding-right: 24px;
}

#module-product-bundle .row-product-bundle .product-bundle-item, .module-product-bundle .row-product-bundle .product-bundle-item {
  width: 25%;
  text-align: center;
  position: relative;
  padding: 15px 10px;
}

#module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after {
  font-size: 22px;
  text-align: center;
  position: absolute;
  right: -15px;
  top: 70px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "\F419";
}

#module-product-bundle .row-product-bundle .product-bundle-item:last-child::after, .module-product-bundle .row-product-bundle .product-bundle-item:last-child::after {
  display: none;
}

#module-product-bundle .row-product-bundle select, .module-product-bundle .row-product-bundle select {
  padding: 0px;
  max-width: 100%;
}

#module-product-bundle .row-product-bundle .b-item-available > span, .module-product-bundle .row-product-bundle .b-item-available > span {
  color: #828282;
  border-radius: 7px;
  padding: 2px 10px;
  border: 1px solid #828282;
  display: block;
  margin-bottom: 10px;
}

#module-product-bundle .row-product-bundle .b-item-unavailable > span, .module-product-bundle .row-product-bundle .b-item-unavailable > span {
  color: white;
  background: #F44336;
  border-radius: 7px;
  padding: 2px 10px;
  border: 1px solid #a00b00;
  display: block;
  margin-bottom: 10px;
}

#module-product-bundle .product-bundle-total, .module-product-bundle .product-bundle-total {
  display: flex;
  align-items: center;
  padding: 15px;
  width: 300px;
  border-left: 1px solid #dadada;
}

#module-product-bundle .product-bundle-total #div_total, .module-product-bundle .product-bundle-total #div_total {
  width: 100%;
  text-align: center;
}

#module-product-bundle .product-bundle-total #div_total .product-bundle-price span, .module-product-bundle .product-bundle-total #div_total .product-bundle-price span {
  display: inline-block;
  width: 50%;
}

#module-product-bundle .product-bundle-total #div_total .product-bundle-price span:first-child, .module-product-bundle .product-bundle-total #div_total .product-bundle-price span:first-child {
  text-align: left;
}

#module-product-bundle .product-bundle-total #div_total .product-bundle-price span:last-child, .module-product-bundle .product-bundle-total #div_total .product-bundle-price span:last-child {
  font-weight: 500;
  text-align: right;
}

#module-product-bundle .product-bundle-total input.button, .module-product-bundle .product-bundle-total input.button {
  margin-top: 15px;
}

.float_whatsapp {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  left: 20px;
  background-color: #5cbe4a;
  border-radius: 100%;
  font-size: 40px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 11;
}

.float_whatsapp:visited {
  background-color: #5cbe4a;
}

.float_whatsapp.icon-whatsapp::before {
  content: "\F5A3";
}

#tab-description #product-description p:not(:last-child), #tab-description #product-description dl:not(:last-child), #tab-description #product-description ol:not(:last-child), #tab-description #product-description ul:not(:last-child), #tab-description #product-description blockquote:not(:last-child), #tab-description #product-description pre:not(:last-child), #tab-description #product-description table:not(:last-child) {
  margin-bottom: 0px;
}

#tab-description table td, #tab-description table th {
  border-width: 1px;
}

#tab-description .sub-prod-desc-tab {
  list-style-type: none;
  margin: 0 !important;
  border-bottom: solid 1px #ddd;
  line-height: 0;
}

#tab-description .prod-desc-tab-container {
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-top: none;
}

#tab-description li.tablinks {
  display: inline-block;
  border-top: 3px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  margin-bottom: -1px;
  margin-right: 3px;
  border-radius: 4px 4px 0 0;
  background-color: rgba(212, 212, 212, 0.3);
}

#tab-description li.tablinks a {
  color: #000000;
  cursor: default;
  margin-right: 2px;
  line-height: 1.42857143;
  display: block;
  padding: 10px 15px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tab-description li.tablinks:hover {
  background-color: #ffffff;
  border-bottom-color: transparent;
  border-top: 3px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

#tab-description .tablinks::before {
  display: none;
}

#tab-description li.tablinks a:focus, #tab-description li.tablinks.active {
  border-top: 3px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background-color: #ffffff;
}

#tab-description .prod-desc-tab-content {
  display: none;
  padding: 15px 15px;
  border-top: none;
  clear: both;
  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 1s;
}

#tab-description .prod-desc-tab-content > ul {
  list-style-type: disc;
}

#tab-description .prod-desc-tab-content > h2 {
  display: block;
}

#tab-description .tab_drawer_heading {
  display: none;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#backToTop {
  display: none;
  position: fixed;
  z-index: 11;
  padding: 4px 24px 16px 24px;
  position: fixed;
  left: 50%;
  bottom: -15px;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 4px 4px 0px 0px;
}

#backToTop:hover {
  opacity: 1;
  bottom: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.bulma-datepicker .datepicker-nav-previous {
  border: none !important;
  background-color: transparent !important;
}

.bulma-datepicker .datepicker-nav-next {
  border: none !important;
  background-color: transparent !important;
}

#module-age-verifier {
  position: fixed;
  background-color: #ffffff;
  height: 100%;
  z-index: 99999999999;
  justify-content: center;
  align-items: center;
  display: none;
  top: 0px;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  right: 50%;
}

#module-age-verifier .age-verifier-frame {
  max-width: 500px;
  width: 100%;
  text-align: center;
}

#module-age-verifier .age-verifier-frame .age-verifier-header .age-limitation {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 6px solid #dc3545;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 38px;
  margin: auto;
}

#module-age-verifier .age-verifier-frame .age-verifier-header .age-limitation::after {
  content: "+";
}

#module-age-verifier .age-verifier-frame .age-verifier-header .age-limitation-title {
  font-size: 25px;
  border-bottom: 4px dashed #dc3545;
  font-weight: bold;
  margin-top: 20px;
}

#module-age-verifier .age-verifier-frame .age-verifier-body {
  border: 1px solid #ddd;
  margin: 25px 0px;
  color: #666;
  font-size: 16px;
  word-break: break-word;
  border-radius: 5px;
  background-color: #ffebed;
  font-weight: bold;
  padding: 15px;
  box-shadow: 4px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday {
  margin-bottom: 15px;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday .bulma-datepicker.is-datetimepicker-default .bulma-datepicker-container:before, #module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday .bulma-datepicker.is-datetimepicker-default .bulma-datepicker-container:after {
  display: none;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday .field .control:first-child {
  width: 100%;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday .field .control:last-child a {
  height: 36px;
  background-color: whitesmoke;
  border: 1px solid #dbdbdb;
  color: #7a7a7a;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-button button {
  border-radius: 8px;
  padding: 10px;
  width: 85px;
  box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
  margin-left: 10px;
  margin-right: 10px;
  color: #fff;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-button .btn-exit {
  background-color: #ff7986;
  border: 2px solid #dc3545;
}

#module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-button .btn-enter {
  background-color: #5acc5a;
  border: 2px solid green;
}

.ui-autocomplete {
  position: absolute;
  z-index: 1000;
  cursor: default;
  padding: 0;
  margin-top: 4px;
  list-style: none;
  color: #FAFAFA;
  background-color: rgba(10, 10, 10, 0.86);
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.ui-autocomplete > li {
  padding: 3px 20px;
}

.ui-autocomplete > li:first-child {
  padding-top: 15px;
}

.ui-autocomplete > li:last-child {
  padding-bottom: 15px;
}

.ui-autocomplete > li.ui-state-focus {
  background-color: #DDD;
}

.ui-autocomplete > li .ui-helper-hidden-accessible {
  display: none;
}

.ui-state-active {
  background: grey;
}

.google-captcha-container .g-recaptcha > div {
  margin: auto;
}

#module-information .box-content, #module-price-sort .box-content {
  padding: 15px 3px;
}

#module-information .box-content ul, #module-price-sort .box-content ul {
  margin-top: 0px;
}

#module-total-review .review-frame {
  display: flex;
  padding: 10px;
}

#module-total-review .review-frame + .review-frame {
  border-top: 1px solid #dbdbdb;
}

#module-total-review .review-frame .review-user {
  width: 15%;
  padding-right: 5px;
}

#module-total-review .review-frame .review-user .rating {
  justify-content: start;
}

#module-total-review .review-frame .review-product {
  display: flex;
  width: 30%;
  padding-right: 15px;
  font-weight: bold;
}

#module-total-review .review-frame .review-product img {
  margin-right: 12px;
  width: 80px;
  height: 80px;
}

#module-total-review .review-frame .review-comment {
  width: 40%;
  padding-left: 15px;
}

#module-total-review .review-frame .review-comment .review-image {
  display: flex;
}

#module-total-review .review-frame .review-comment .review-image div {
  width: 20%;
}

#module-total-review .review-frame .review-comment .review-image div img {
  padding: 10px;
}

#module-total-review .review-frame .review-comment .review-image div:first-child img {
  padding-left: 0px;
}

#module-total-review .review-frame .review-date {
  width: 15%;
  font-style: italic;
  color: #8f8f8f;
  font-size: 12px;
  text-align: right;
}

#module-cms-block .cms-block-frame {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

#module-cms-block .cms-block-frame .cms-block {
  display: flex;
  justify-content: center;
  align-items: stretch;
  border-radius: 5px;
  padding: 12px 0px;
  position: relative;
}

#module-cms-block .cms-block-frame .cms-block .cms-content {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

#module-cms-block .cms-block-frame .cms-block .cms-content + .cms-content {
  border-left: 1px solid;
}

#module-cms-block .cms-block-frame .cms-block .cms-content .cms-detail {
  display: flex;
  align-items: center;
  padding: 0px 12px;
  width: 100%;
}

#module-cms-block .cms-block-frame .cms-block .cms-content .cms-detail i, #module-cms-block .cms-block-frame .cms-block .cms-content .cms-detail img {
  width: 60px;
  justify-content: center;
  display: flex;
}

#module-cms-block .cms-block-frame .cms-block .cms-content .cms-detail .cms-text {
  width: 80%;
  padding-left: 10px;
}

#module-welcome .box-content {
  padding-left: 10px;
  padding-right: 10px;
}

#module-instagram figure {
  margin-left: 0;
  margin-right: 0;
  text-align: inherit;
  overflow: hidden;
}

#module-instagram figcaption {
  text-overflow: ellipsis;
  display: -webkit-box;
  width: 100%;
  white-space: nowrap;
  line-height: 16px !important;
  max-height: 32px !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  position: absolute;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 10px 20px;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}

#module-instagram .lightwidget, #module-instagram .lightwidget * {
  border: 0;
  box-sizing: border-box;
  line-height: 1.5;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  vertical-align: baseline;
}

#module-instagram .lightwidget__tile {
  list-style: none;
}

#module-instagram .lightwidget__tile--hidden {
  display: none;
}

#module-instagram .lightwidget__image-wrapper {
  font-size: 0;
  line-height: 0;
}

#module-instagram .lightwidget__image-wrapper--video {
  position: relative;
}

#module-instagram .lightwidget__image-wrapper--video:before {
  background: url("data:image/svg+xml;base64,PHN2ZyBkaXNwbGF5PSJibG9jayIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzNiA4OGMtMTQgMy0yMyAxMi0yNyAyNmwxIDE1OWMzIDI0IDMxIDM1IDUxIDIxbDItMSAxLTFhMTU5IDE1OSAwIDAgMSAxOC0xMGw1LTMgNC0zIDUtMiA4LTUgNi0zYTI5OCAyOTggMCAwIDAgMjYtMTVsNS0zIDEtMSA0LTJhODcgODcgMCAwIDEgOS02bDYtMyA0LTIgNC0yIDUtMyA2LTN2LTFhODQgODQgMCAwIDAgMTEtNyAzNSAzNSAwIDAgMCA5LTE0YzItMiAyLTExIDEtMTYtMi0xMi04LTE4LTI0LTI3YTE2MyAxNjMgMCAwIDEtMTQtOCAyMDMgMjAzIDAgMCAxLTIyLTEyIDkyMiA5MjIgMCAwIDAtNTItMzAgMzk0IDM5NCAwIDAgMS0yMy0xM2MtMTEtOC0yMS0xMS0zMC0xMCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==") no-repeat 50% 50%;
  background-size: 20% auto;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: .9;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

#module-instagram .lightwidget__caption, #module-instagram .lightwidget__photo {
  display: block;
}

#module-instagram .lightwidget__caption, #module-instagram .lightwidget__reactions {
  color: #fff;
  line-height: 1.5;
  overflow: hidden;
  padding: 1px;
}

#module-instagram .lightwidget__link {
  display: block;
  text-decoration: none;
}

#module-instagram .lightwidget__image {
  border: 0;
  height: auto;
  max-width: 100%;
  width: 100%;
}

#module-instagram .lightwidget--grid {
  display: flex;
  flex-wrap: wrap;
}

#module-instagram .lightwidget--grid .lightwidget__link {
  line-height: 0;
}

#module-instagram .lightwidget--grid.lightwidget--grid-1 .lightwidget__tile {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-2 .lightwidget__tile {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-3 .lightwidget__tile {
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
  max-width: 33.33%;
  width: 33.33%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-4 .lightwidget__tile {
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-5 .lightwidget__tile {
  -webkit-flex-basis: 20%;
  flex-basis: 20%;
  max-width: 20%;
  width: 20%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-6 .lightwidget__tile {
  -webkit-flex-basis: 16.65%;
  flex-basis: 16.65%;
  max-width: 16.65%;
  width: 16.65%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-7 .lightwidget__tile {
  -webkit-flex-basis: 14.27%;
  flex-basis: 14.27%;
  max-width: 14.27%;
  width: 14.27%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-8 .lightwidget__tile {
  -webkit-flex-basis: 12.5%;
  flex-basis: 12.5%;
  max-width: 12.5%;
  width: 12.5%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-9 .lightwidget__tile {
  -webkit-flex-basis: 11.1%;
  flex-basis: 11.1%;
  max-width: 11.1%;
  width: 11.1%;
}

#module-instagram .lightwidget--grid.lightwidget--grid-10 .lightwidget__tile {
  -webkit-flex-basis: 10%;
  flex-basis: 10%;
  max-width: 10%;
  width: 10%;
}

#module-instagram .lightwidget--image-format-square .lightwidget__image-wrapper {
  position: relative;
  width: 100%;
}

#module-instagram .lightwidget--image-format-square .lightwidget__image-wrapper:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}

#module-instagram .lightwidget--image-format-square .lightwidget__image {
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

#module-instagram .lightwidget--object-fit-fallback .lightwidget__object-fit-wrapper {
  height: 100%;
  position: absolute;
  width: 100%;
}

#module-instagram .lightwidget--object-fit-fallback .lightwidget__object-fit-wrapper:before {
  background-image: inherit;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#module-instagram .lightwidget--object-fit-fallback .lightwidget__image {
  opacity: 0;
}

#module-instagram .img-hover-zoom--zoom-out img {
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transition: transform .5s ease-in-out;
}

#module-instagram .instagram-content ul {
  margin: 0px;
  margin-top: 15px;
}

#module-instagram .img-hover-zoom--zoom-out:hover img {
  transform: scale(1);
}

#module-instagram .img-hover-zoom--zoom-in img {
  transition: transform .5s ease-in-out;
}

#module-instagram .img-hover-zoom--zoom-in:hover img {
  transform: scale(1.2);
}

#module-instagram .img-hover-zoom--zoom-n-rotate img {
  transition: transform .5s ease-in-out;
}

#module-instagram .img-hover-zoom--zoom-n-rotate:hover img {
  transform: scale(1.5) rotate(10deg);
}

#module-instagram .img-hover-zoom {
  overflow: hidden;
}

#module-instagram .lightwidget__photo {
  position: relative;
}

#module-instagram .lightwidget__reactions {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 2;
}

#module-instagram .show_likes_comments:hover .lightwidget__reactions, #module-instagram .show_likes_comments:hover .lightwidget__reactions .center {
  opacity: 1;
  transition: all 0.3s;
}

#module-instagram .lightwidget__reactions .center {
  display: flex;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

#module-instagram .lightwidget__reactions .center > div {
  margin-top: 5px;
  margin-bottom: 5px;
}

#module-instagram .show_caption:hover:before {
  opacity: 0;
}

#module-instagram .show_caption:hover figcaption {
  opacity: 1;
}

.bulma-datepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover:hover,
.bulma-datepicker .datepicker-body .datepicker-months .datepicker-month:hover:hover,
.bulma-datepicker .datepicker-body .datepicker-months .datepicker-year:hover:hover,
.bulma-datepicker .datepicker-body .datepicker-years .datepicker-month:hover:hover,
.bulma-datepicker .datepicker-body .datepicker-years .datepicker-year:hover:hover {
  background-color: #adadad !important;
  color: #f5f5f5 !important;
  border-color: transparent !important;
}

#myModal.modal-content {
  margin: 0px;
}

#cookie_policy_banner {
  font-size: 12px;
  line-height: 1.2;
  bottom: 0px;
  left: 0px;
  padding: 10px;
  position: fixed;
  z-index: 99999;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 100px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.5);
}

#cookie_policy_banner #cookie_policy_banner_content {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 18px;
}

#cookie_policy_banner #cookie_policy_banner_submit {
  margin-left: 5px;
}

#cookie_policy_banner .btn-cookie {
  min-width: 100px;
  padding: 10px;
  border: 0;
  cursor: pointer;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
}

#header-slideshow .slick-slider {
  padding: 0px;
}

#header-slideshow .slick-slider .slick-slide {
  position: relative;
}

#header-slideshow .slick-slider .slick-slide .content-info {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: all 2s;
}

#header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper {
  width: 100%;
  padding: 10px;
}

#header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper .heading {
  font-weight: bold;
}

#header-slideshow .slick-slider .slick-slide .content-info .button {
  margin-top: 20px;
}

#header-slideshow .slick-slider .slick-slide.slick-active .content-info {
  opacity: 1;
  transition: all 2s;
}

#header-slideshow img {
  object-fit: cover;
  height: 100vh;
  width: 100%;
}

#header-slideshow.slideInDown .slick-active .alignment-wrapper {
  -webkit-animation: slideInDown 1s;
  -moz-animation: slideInDown 1s;
  -o-animation: slideInDown 1s;
  animation: slideInDown 1s;
}

#header-slideshow.slideInLeft .slick-active .alignment-wrapper {
  -webkit-animation: slideInLeft 1s;
  -moz-animation: slideInLeft 1s;
  -o-animation: slideInLeft 1s;
  animation: slideInLeft 1s;
}

#header-slideshow.slideInRight .slick-active .alignment-wrapper {
  -webkit-animation: slideInRight 1s;
  -moz-animation: slideInRight 1s;
  -o-animation: slideInRight 1s;
  animation: slideInRight 1s;
}

#header-slideshow.slideInUp .slick-active .alignment-wrapper {
  -webkit-animation: slideInUp 1s;
  -moz-animation: slideInUp 1s;
  -o-animation: slideInUp 1s;
  animation: slideInUp 1s;
}

.module-large-content .box-content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  flex-wrap: wrap;
}

.module-large-content .content-text {
  padding: 40px;
}

.module-large-content .content-text .description {
  margin-bottom: 10px;
}

.module-large-content .content-text .button {
  margin-bottom: 10px;
  height: auto;
  padding: 10px;
}

.module-large-content .content-text .button a {
  white-space: normal;
}

.module-large-content .content-image {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.module-large-content .content-image img {
  width: 100%;
}

.module-large-content.style1 .box-content {
  grid-gap: 10px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.module-large-content.style1 .box-content .content-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-large-content.style1 .box-content .content-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-large-content.style1 .box-content .content-text {
  margin-top: 0px;
  padding: 40px;
  width: 100%;
  z-index: 1;
}

.module-large-content.style2 .content-text {
  width: 100%;
}

.module-large-content.style2 .content-image {
  width: 100%;
}

.module-large-content.style3 .content-text {
  order: 2;
  width: 50%;
}

.module-large-content.style3 .content-image {
  order: 1;
  width: 50%;
  margin-top: 0px;
}

.module-large-content.style4 .content-text {
  order: 1;
  width: 50%;
}

.module-large-content.style4 .content-image {
  order: 2;
  width: 50%;
  margin-top: 0px;
}

.youtubeWrapper {
  position: relative;
  padding-bottom: 50%;
  padding-top: 25px;
  height: 0;
}

.youtubeWrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.module-content .youtubeWrapper {
  width: 100%;
}

.module-content .box-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.module-content .box-content .title {
  margin-bottom: 10px;
}

.module-content .box-content .text-content {
  flex-wrap: wrap;
  display: flex;
  padding: 10px;
}

.module-content .box-content .text-content .main-title, .module-content .box-content .text-content .description {
  width: 100%;
}

.module-content .box-content .text-content .main {
  width: 100%;
  margin-bottom: 40px;
}

.module-content .box-content .text-content .main .button {
  margin-top: 20px;
}

.module-content .box-content .text-content .sub_1 {
  padding-right: 10px;
}

.module-content .box-content .text-content .sub_2 {
  padding-left: 10px;
}

.module-content .box-content .text-content .sub .title {
  text-align: inherit;
}

.module-content .box-content .media-content {
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 10px;
}

.module-content .box-content .media-content > .frame {
  padding: 10px;
}

.module-content .box-content .media-content > .frame .content-media, .module-content .box-content .media-content > .frame .content-info {
  text-align: center;
}

.module-content .box-content .media-content > .frame .content-info {
  margin-top: 20px;
}

.module-content.style1 .box-content .text-content {
  order: 1;
  width: 50%;
}

.module-content.style1 .box-content .text-content .sub {
  width: 50%;
}

.module-content.style1 .box-content .media-content {
  order: 2;
  width: 50%;
}

.module-content.style2 .box-content .text-content {
  order: 2;
  width: 50%;
}

.module-content.style2 .box-content .text-content .sub {
  width: 50%;
}

.module-content.style2 .box-content .media-content {
  order: 1;
  width: 50%;
}

.module-content.style3 .box-content .text-content {
  width: 50%;
}

.module-content.style3 .box-content .text-content .sub {
  display: none;
}

.module-content.style3 .box-content .media-content {
  width: 50%;
}

.module-content.style4 .box-content .text-content {
  order: 2;
  width: 50%;
}

.module-content.style4 .box-content .text-content .sub {
  display: none;
}

.module-content.style4 .box-content .media-content {
  order: 1;
  width: 50%;
}

.module-content.style5 .box-content .text-content {
  width: 100%;
}

.module-content.style5 .box-content .media-content {
  width: 100%;
}

.module-content.style6 .box-content .text-content {
  order: 2;
  width: 100%;
}

.module-content.style6 .box-content .media-content {
  order: 1;
  width: 100%;
}

.module-content.style7 .box-content .text-content {
  width: 100%;
  order: 1;
}

.module-content.style7 .box-content .media-content {
  width: 100%;
  order: 2;
}

.module-content.style7 .box-content .media-content > .frame {
  width: 50%;
}

.module-content.style8 .box-content .text-content {
  width: 100%;
  order: 1;
}

.module-content.style8 .box-content .media-content {
  width: 100%;
  order: 2;
}

.module-content.style8 .box-content .media-content > .frame {
  width: 33.333%;
}

.module-content.style9 .box-content .text-content {
  width: 100%;
  order: 1;
}

.module-content.style9 .box-content .media-content {
  width: 100%;
  order: 2;
}

.module-content.style9 .box-content .media-content > .frame {
  width: 25%;
}

.module-content.style1 .box-content .text-content .button, .module-content.style2 .box-content .text-content .button, .module-content.style7 .box-content .text-content .button, .module-content.style8 .box-content .text-content .button, .module-content.style9 .box-content .text-content .button {
  display: none;
}

.module-content.style1 .box-content .text-content, .module-content.style1 .box-content .media-content, .module-content.style2 .box-content .text-content, .module-content.style2 .box-content .media-content, .module-content.style3 .box-content .text-content, .module-content.style3 .box-content .media-content, .module-content.style4 .box-content .text-content, .module-content.style4 .box-content .media-content {
  padding: 40px;
}

.module-content.style7 .box-content .text-content, .module-content.style8 .box-content .text-content, .module-content.style9 .box-content .text-content {
  padding-bottom: 0px;
}

.module-content.style7 .box-content .media-content, .module-content.style8 .box-content .media-content, .module-content.style9 .box-content .media-content {
  padding: 0px;
  display: flex;
  align-items: flex-start;
}

.module-content.style7 .box-content .media-content .content-media, .module-content.style8 .box-content .media-content .content-media, .module-content.style9 .box-content .media-content .content-media {
  overflow: hidden;
}

.module-content.style7 .box-content .media-content .content-media img, .module-content.style8 .box-content .media-content .content-media img, .module-content.style9 .box-content .media-content .content-media img {
  transition: all 0.3s;
}

.module-content.style7 .box-content .media-content .content-media a:hover img, .module-content.style8 .box-content .media-content .content-media a:hover img, .module-content.style9 .box-content .media-content .content-media a:hover img {
  transform: scale(1.1);
}

.module-product-showcase .box-content {
  display: flex;
}

.module-product-showcase .box-content .frame {
  padding: 50px;
}

.module-product-showcase .box-content .content-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.module-product-showcase .box-content .content-info {
  margin-top: 40px;
}

.module-product-showcase .box-content .content-info .title {
  margin-bottom: 10px;
}

.module-product-showcase .box-content .content-info .button {
  margin-top: 15px;
  margin-bottom: 15px;
}

.module-product-showcase.style1 .frame {
  width: 33.333%;
}

.module-product-showcase.style2 .frame:first-child {
  width: 33.333%;
}

.module-product-showcase.style2 .frame:last-child {
  width: 66.666%;
  align-items: center;
  display: flex;
  padding: 30px;
}

.module-product-showcase.style2 .frame:last-child .content-image {
  width: 50%;
}

.module-product-showcase.style2 .frame:last-child .content-info {
  margin-top: 0px;
  width: 50%;
  padding: 20px;
}

.module-product-showcase.style3 .frame:first-child {
  width: 66.666%;
  align-items: center;
  display: flex;
  padding: 30px;
}

.module-product-showcase.style3 .frame:first-child .content-image {
  width: 50%;
}

.module-product-showcase.style3 .frame:first-child .content-info {
  margin-top: 0px;
  width: 50%;
  padding: 20px;
}

.module-product-showcase.style3 .frame:last-child {
  width: 33.333%;
}

.module-product-showcase.style4 .box-content, .module-product-showcase.style5 .box-content, .module-product-showcase.style6 .box-content, .module-product-showcase.style7 .box-content {
  display: grid;
  grid-gap: 10px;
}

.module-product-showcase.style4 .frame, .module-product-showcase.style5 .frame, .module-product-showcase.style6 .frame, .module-product-showcase.style7 .frame {
  padding: 0;
  position: relative;
  display: flex;
  min-height: 160px;
}

.module-product-showcase.style4 .frame .content-image, .module-product-showcase.style5 .frame .content-image, .module-product-showcase.style6 .frame .content-image, .module-product-showcase.style7 .frame .content-image {
  object-fit: cover;
  width: 100%;
}

.module-product-showcase.style4 .frame .content-image img, .module-product-showcase.style5 .frame .content-image img, .module-product-showcase.style6 .frame .content-image img, .module-product-showcase.style7 .frame .content-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-product-showcase.style4 .frame .content-info, .module-product-showcase.style5 .frame .content-info, .module-product-showcase.style6 .frame .content-info, .module-product-showcase.style7 .frame .content-info {
  margin-top: 0px;
  padding: 30px;
  width: 100%;
}

.module-product-showcase.style4 .frame {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}

.module-product-showcase.style4 .frame:first-child {
  grid-area: 1 / 1 / 2 / 2;
}

.module-product-showcase.style4 .frame:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.module-product-showcase.style4 .frame:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
}

.module-product-showcase.style4 .frame:nth-child(4) {
  grid-area: 2 / 1 / 3 / 2;
}

.module-product-showcase.style4 .frame:nth-child(5) {
  grid-area: 2 / 2 / 3 / 3;
}

.module-product-showcase.style4 .frame:last-child {
  grid-area: 2 / 3 / 3 / 4;
}

.module-product-showcase.style5 .box-content {
  display: grid;
}

.module-product-showcase.style5 .frame {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-product-showcase.style5 .frame:first-child {
  grid-area: 1 / 1 / 3 / 2;
  display: flex;
  flex-wrap: wrap;
}

.module-product-showcase.style5 .frame:first-child .content-image {
  align-items: flex-end;
}

.module-product-showcase.style5 .frame:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.module-product-showcase.style5 .frame:last-child {
  grid-area: 2 / 2 / 3 / 3;
}

.module-product-showcase.style6 .box-content {
  display: grid;
}

.module-product-showcase.style6 .frame {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.module-product-showcase.style6 .frame:first-child {
  grid-area: 1 / 1 / 2 / 2;
}

.module-product-showcase.style6 .frame:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.module-product-showcase.style6 .frame:nth-child(3) {
  grid-area: 2 / 1 / 3 / 2;
}

.module-product-showcase.style6 .frame:last-child {
  grid-area: 2 / 2 / 3 / 3;
}

.module-product-showcase.style7 .frame {
  grid-template-columns: 1fr 1fr 1fr;
}

.module-product-showcase.style7 .frame:first-child {
  grid-area: 1 / 1 / 2 / 2;
}

.module-product-showcase.style7 .frame:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.module-product-showcase.style7 .frame:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
}

.module-product-showcase.style4 .frame .content-image, .module-product-showcase.style5 .frame .content-image, .module-product-showcase.style6 .frame .content-image {
  overflow: hidden;
}

.module-product-showcase.style4 .frame .content-image img, .module-product-showcase.style5 .frame .content-image img, .module-product-showcase.style6 .frame .content-image img {
  transition: all 0.3s;
}

.module-product-showcase.style4 .frame:hover .content-image img, .module-product-showcase.style5 .frame:hover .content-image img, .module-product-showcase.style6 .frame:hover .content-image img {
  transform: scale(1.1);
}

.module-side-banner .box-content {
  background-color: transparent !important;
  padding: 0px !important;
  line-height: 0px;
}

#module-countdown-timer {
  position: relative;
}

#module-countdown-timer.times-up::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#module-countdown-timer.times-up::after {
  color: #fff;
  z-index: 2;
  width: 85%;
  line-height: 1.4;
  text-align: center;
}

#module-countdown-timer.times-up .box-content {
  filter: blur(5px);
}

#module-countdown-timer .box-content {
  display: grid;
}

#module-countdown-timer.style-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
}

#module-countdown-timer.style-1 .countdown-timer .countdown-timer-frame {
  margin: 0;
}

#module-countdown-timer.style-2 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}

#module-countdown-timer.style-2 .ct-heading {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}

#module-countdown-timer.style-2 .ct-sub-heading {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}

#module-countdown-timer.style-2 .countdown-timer {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 4;
}

#module-countdown-timer.style-2 .ct-button {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}

#module-countdown-timer .ct-heading {
  margin-bottom: 0px;
}

#module-countdown-timer .ct-heading, #module-countdown-timer .ct-sub-heading, #module-countdown-timer .ct-button {
  display: flex;
  align-items: center;
  padding: 10px;
}

#module-countdown-timer .ct-heading span, #module-countdown-timer .ct-sub-heading span, #module-countdown-timer .ct-button span {
  width: 100%;
}

#module-countdown-timer .countdown-timer {
  padding: 10px;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame {
  display: flex;
  max-width: 500px;
  margin: auto;
  padding: 15px;
  justify-content: center;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame .digits {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 175px;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame .digits .hours::before {
  display: none;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame .digits .time-label {
  text-transform: uppercase;
  font-weight: bold;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame .digits > div {
  display: flex;
  justify-content: center;
  width: 100%;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame .digits > div > div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 70px;
  height: 70px;
}

#module-countdown-timer .countdown-timer .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
  content: ":";
  position: absolute;
  left: -8px;
  font-size: 60px;
  top: -18px;
}

#module-countdown-timer .countdown-timer._flip .countdown-timer-frame {
  height: 140px;
}

#module-countdown-timer .countdown-timer._circular {
  text-align: center;
}

#module-countdown-timer .countdown-timer._circular .countdown-timer-frame {
  max-width: 630px;
}

#module-countdown-timer .countdown-timer._digital .countdown-timer-frame {
  font-family: 'Share Tech Mono', monospace;
}

#module-countdown-timer .countdown-timer._digital .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
  top: -16px;
  left: -16px;
}

#module-countdown-timer .countdown-timer._minimalist .countdown-timer-frame {
  font-family: 'Lato', sans-serif;
}

#module-countdown-timer .countdown-timer._minimalist .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
  top: -16px;
}

.content figure:not(:last-child) {
  margin-bottom: 0px;
}

.content figure:not(:first-child) {
  margin-top: 0px;
}

.flipdown {
  overflow: visible;
  width: 510px;
  height: 110px;
}

.flipdown.flipdown__theme {
  font-family: sans-serif;
  font-weight: bold;
}

.flipdown.flipdown__theme .rotor-group-heading:before {
  color: #000000;
}

.flipdown.flipdown__theme .rotor, .flipdown.flipdown__theme .rotor-top, .flipdown.flipdown__theme .rotor-leaf-front {
  color: #FFFFFF;
  background-color: #151515;
}

.flipdown.flipdown__theme .rotor-bottom, .flipdown.flipdown__theme .rotor-leaf-rear {
  color: #EFEFEF;
  background-color: #202020;
}

.flipdown.flipdown__theme .rotor:after {
  border-top: solid 1px rgba(21, 21, 21, 0.3);
}

.flipdown .rotor-group {
  position: relative;
  float: left;
  padding-right: 30px;
}

.flipdown .rotor-group:last-child {
  padding-right: 0;
}

.flipdown .rotor-group-heading:before {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

.flipdown .rotor-group:nth-child(1) .rotor-group-heading:before {
  content: 'Days';
}

.flipdown .rotor-group:nth-child(2) .rotor-group-heading:before {
  content: 'Hours';
}

.flipdown .rotor-group:nth-child(3) .rotor-group-heading:before {
  content: 'Minutes';
}

.flipdown .rotor-group:nth-child(4) .rotor-group-heading:before {
  content: 'Seconds';
}

.flipdown.ticker .rotor-group + .rotor-group::after {
  content: ':';
  position: absolute;
  left: -22px;
  top: 26px;
  font-size: 42px;
}

.flipdown.ticker .rotor-group:nth-child(2)::after {
  display: none;
}

.flipdown .rotor {
  position: relative;
  float: left;
  width: 35px;
  height: 60px;
  margin: 0px 5px 0px 0px;
  border-radius: 4px;
  font-size: 42px;
  text-align: center;
  perspective: 200px;
}

.flipdown .rotor:last-child {
  margin-right: 0;
}

.flipdown .rotor-top, .flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: 35px;
  height: 30px;
}

.flipdown .rotor-leaf {
  z-index: 1;
  position: absolute;
  width: 35px;
  height: 60px;
  transform-style: preserve-3d;
  transition: transform 0s;
}

.flipdown .rotor-leaf.flipped {
  transform: rotateX(-180deg);
  transition: all 0.5s ease-in-out;
}

.flipdown .rotor-leaf-front, .flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: 35px;
  height: 30px;
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flipdown .rotor-leaf-front {
  line-height: 60px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-leaf-rear {
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
  transform: rotateX(-180deg);
}

.flipdown .rotor-top {
  line-height: 60px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
}

.flipdown .rotor:after {
  content: '';
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 34px;
  height: 30px;
  border-radius: 0px 0px 4px 4px;
}

#module-sales-campaign {
  position: relative;
}

#module-sales-campaign.times-up::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#module-sales-campaign.times-up::after {
  color: #fff;
  z-index: 2;
  width: 85%;
  line-height: 1.4;
  text-align: center;
}

#module-sales-campaign.times-up .box-content, #module-sales-campaign.times-up .carousel-mode {
  filter: blur(5px);
}

#module-sales-campaign .sc-container {
  margin: auto;
  padding: 0px;
  width: 100%;
  max-width: 1000px;
}

#module-sales-campaign .sc-timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  margin-left: 10px;
  margin-right: 10px;
}

#module-sales-campaign .sc-timer .sc-campaign-title span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

#module-sales-campaign .sc-timer .sc-timer-frame {
  display: flex;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits {
  display: flex;
  padding-left: 5px;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits > div {
  display: flex;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits > div .digit1 {
  padding: 2px 2px 2px 4px;
  background-color: #000;
  color: #fff;
  border-radius: 3px 0px 0px 3px;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits > div .digit2 {
  padding: 2px 4px 2px 2px;
  background-color: #000;
  color: #fff;
  border-radius: 0px 3px 3px 0px;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits .days + .time-label {
  display: flex;
  align-items: center;
  padding-left: 2px;
  padding-right: 5px;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits .time-label {
  display: none;
}

#module-sales-campaign .sc-timer .sc-timer-frame .digits .minutes::before, #module-sales-campaign .sc-timer .sc-timer-frame .digits .seconds::before {
  content: ":";
  padding-right: 5px;
}

#module-sales-campaign .sc-image {
  position: relative;
}

#module-sales-campaign .sc-image .sc-img-product img {
  width: 100%;
  display: block;
}

#module-sales-campaign .sc-img-label {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

#module-sales-campaign .sc-info {
  display: flex;
  flex-wrap: wrap;
  padding-left: 8px;
}

#module-sales-campaign .sc-info .product-name {
  padding: 0px;
}

#module-sales-campaign .sc-title {
  width: 100%;
  padding: 0px;
}

#module-sales-campaign .sc-price {
  display: flex;
  width: 100%;
}

#module-sales-campaign .sc-price .price {
  flex-direction: row;
  width: 60%;
}

#module-sales-campaign .sc-price .price .price-new {
  font-weight: bold;
}

#module-sales-campaign .sc-price .percentage {
  width: 40%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

#module-sales-campaign .sc-price .percentage span {
  padding: 0px 2px;
  width: auto;
  border: 3px solid;
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
}

#module-sales-campaign .sc-price .percentage span::after {
  content: "%";
}

#module-sales-campaign .sc-sold {
  width: 100%;
  padding-right: 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}

#module-sales-campaign .sc-sold span {
  position: relative;
  width: 100%;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}

#module-sales-campaign .sc-sold span::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  opacity: 0.5;
  z-index: -1;
}

#module-sales-campaign .sc-sold span::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.5;
  z-index: -1;
}

#module-sales-campaign .sc-buy {
  width: 100%;
}

#module-sales-campaign .sc-buy .sold-out {
  opacity: 0.5;
  cursor: default;
}

#module-sales-campaign.style-1 .sc-container, #module-sales-campaign.style-2 .sc-container {
  display: grid;
  flex-direction: row;
  padding: 10px;
  border: 0;
  grid-template-rows: auto auto auto auto auto;
}

#module-sales-campaign.style-1 .sc-container > div, #module-sales-campaign.style-2 .sc-container > div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
}

#module-sales-campaign.style-1 .sc-container:hover, #module-sales-campaign.style-2 .sc-container:hover {
  transform: none !important;
  box-shadow: none;
}

#module-sales-campaign.style-1 .sc-container .sc-timer, #module-sales-campaign.style-2 .sc-container .sc-timer {
  margin: 0px;
  justify-content: space-between;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0px;
  width: 100%;
  height: 60px;
  align-self: flex-end;
}

#module-sales-campaign.style-1 .sc-container .sc-timer .sc-campaign-title, #module-sales-campaign.style-2 .sc-container .sc-timer .sc-campaign-title {
  max-width: 310px;
}

#module-sales-campaign.style-1 .sc-container .sc-price, #module-sales-campaign.style-2 .sc-container .sc-price {
  border-top: 0px;
  justify-content: flex-start;
  height: 60px;
  align-self: flex-start;
}

#module-sales-campaign.style-1 .sc-container .sc-price .price, #module-sales-campaign.style-2 .sc-container .sc-price .price {
  display: flex;
  flex-direction: row;
  width: auto;
}

#module-sales-campaign.style-1 .sc-container .sc-price .price .price-new, #module-sales-campaign.style-2 .sc-container .sc-price .price .price-new {
  order: 1;
  height: auto;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 28px;
}

#module-sales-campaign.style-1 .sc-container .sc-price .price .price-old, #module-sales-campaign.style-2 .sc-container .sc-price .price .price-old {
  order: 2;
  height: auto;
  padding-left: 10px;
  padding-right: 10px;
}

#module-sales-campaign.style-1 .sc-container .sc-price .percentage, #module-sales-campaign.style-2 .sc-container .sc-price .percentage {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

#module-sales-campaign.style-1 .sc-container .sc-sold, #module-sales-campaign.style-2 .sc-container .sc-sold {
  padding-right: 0px;
}

#module-sales-campaign.style-1 .sc-container .sc-sold span, #module-sales-campaign.style-2 .sc-container .sc-sold span {
  width: 100%;
  display: block;
  margin: 15px 0px;
  text-align: center;
  border-radius: 20px;
}

#module-sales-campaign.style-1 .sc-container .sc-image, #module-sales-campaign.style-2 .sc-container .sc-image {
  display: flex;
  justify-content: center;
}

#module-sales-campaign.style-1 .sc-container .sc-image .sc-image-container, #module-sales-campaign.style-2 .sc-container .sc-image .sc-image-container {
  position: relative;
  overflow: hidden;
}

#module-sales-campaign.style-1 .sc-container .sc-image .sc-img-label, #module-sales-campaign.style-2 .sc-container .sc-image .sc-img-label {
  display: block;
}

#module-sales-campaign.style-1 .sc-container .sc-title .product-name, #module-sales-campaign.style-2 .sc-container .sc-title .product-name {
  margin-bottom: 15px;
}

#module-sales-campaign.style-1 .sc-container .sc-buy .button, #module-sales-campaign.style-2 .sc-container .sc-buy .button {
  width: 160px;
  height: 40px;
}

#module-sales-campaign.style-3 .sc-timer .sc-campaign-title, #module-sales-campaign.style-4 .sc-timer .sc-campaign-title {
  max-width: 620px;
}

#module-sales-campaign.style-3 .sc-product .sc-info, #module-sales-campaign.style-4 .sc-product .sc-info {
  padding: 6px;
}

#module-sales-campaign.style-3 .sc-product .sc-info .product-name, #module-sales-campaign.style-4 .sc-product .sc-info .product-name {
  text-align: left;
  align-items: flex-start;
  display: flex;
  height: 44px;
}

#module-sales-campaign.style-3 .sc-product .sc-info .product-name a, #module-sales-campaign.style-4 .sc-product .sc-info .product-name a {
  -webkit-line-clamp: 2;
}

#module-sales-campaign.style-3 .sc-product .sc-info .sc-price, #module-sales-campaign.style-4 .sc-product .sc-info .sc-price {
  margin-bottom: 5px;
}

#module-sales-campaign.style-1 .sc-container {
  grid-template-columns: 35% 65%;
}

#module-sales-campaign.style-1 .sc-container .sc-image {
  grid-area: 1 / 1 / 6 / 2;
  padding-right: 20px;
}

#module-sales-campaign.style-1 .sc-container .sc-timer {
  grid-area: 2 / 2 / 3 / 3;
}

#module-sales-campaign.style-1 .sc-container.text-left .sc-title, #module-sales-campaign.style-1 .sc-container.text-left .sc-buy {
  justify-content: flex-start;
}

#module-sales-campaign.style-1 .sc-container.text-right .sc-title, #module-sales-campaign.style-1 .sc-container.text-right .sc-buy {
  justify-content: flex-end;
}

#module-sales-campaign.style-1 .sc-container .sc-timer, #module-sales-campaign.style-1 .sc-container .sc-title, #module-sales-campaign.style-1 .sc-container .sc-price, #module-sales-campaign.style-1 .sc-container .sc-sold, #module-sales-campaign.style-1 .sc-container .sc-buy {
  margin-right: 0;
  margin-left: auto;
}

#module-sales-campaign.style-2 .sc-container {
  grid-template-columns: 65% 35%;
}

#module-sales-campaign.style-2 .sc-container .sc-image {
  grid-area: 1 / 2 / 6 / 3;
  padding-left: 20px;
}

#module-sales-campaign.style-2 .sc-container .sc-timer {
  grid-area: 2 / 1 / 3 / 2;
}

#module-sales-campaign.style-2 .sc-container.text-left .sc-title, #module-sales-campaign.style-2 .sc-container.text-left .sc-buy {
  justify-content: flex-start;
}

#module-sales-campaign.style-2 .sc-container.text-right .sc-title, #module-sales-campaign.style-2 .sc-container.text-right .sc-buy {
  justify-content: flex-end;
}

#module-sales-campaign.style-2 .sc-container .sc-timer, #module-sales-campaign.style-2 .sc-container .sc-title, #module-sales-campaign.style-2 .sc-container .sc-price, #module-sales-campaign.style-2 .sc-container .sc-sold, #module-sales-campaign.style-2 .sc-container .sc-buy {
  margin-left: 0;
  margin-right: auto;
}

#module-sales-campaign.style-3 .sc-product {
  display: flex;
  flex-wrap: wrap;
}

#module-sales-campaign.style-3 .sc-product > .slick-list {
  width: 100%;
  padding: 0px;
}

#module-sales-campaign.style-3 .sc-product > div {
  padding: 10px;
  width: 50%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-product-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#module-sales-campaign.style-3 .sc-product > div .sc-product-container .sc-image {
  width: 35%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-product-container .sc-info {
  width: 65%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-price .price {
  flex-direction: column;
}

#module-sales-campaign.style-3 .sc-product > div .sc-price .price > div {
  width: 100%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-price .percentage {
  justify-content: flex-end;
  align-items: center;
}

#module-sales-campaign.style-3 .sc-product > div .sc-sold, #module-sales-campaign.style-3 .sc-product > div .sc-buy {
  align-items: center;
  justify-content: center;
  display: flex;
}

#module-sales-campaign.style-3 .sc-product > div .sc-sold {
  width: 65%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-buy {
  width: 35%;
}

#module-sales-campaign.style-3 .sc-product > div .sc-buy .button {
  width: 100%;
}

#module-sales-campaign.style-3.wide-img .sc-product .sc-product-container .sc-image {
  width: 50%;
}

#module-sales-campaign.style-3.wide-img .sc-product .sc-product-container .sc-info {
  width: 50%;
}

#module-sales-campaign.style-4 .sc-product {
  display: flex;
  flex-wrap: wrap;
}

#module-sales-campaign.style-4 .sc-product > .slick-list {
  width: 100%;
  padding: 0px;
}

#module-sales-campaign.style-4 .sc-product > div {
  padding: 10px;
  width: 25%;
}

#module-sales-campaign.style-4 .sc-product > div .sc-price .price {
  flex-direction: column;
}

#module-sales-campaign.style-4 .sc-product > div .sc-price .price > div {
  width: 100%;
}

#module-sales-campaign.style-4 .sc-product > div .sc-price .percentage {
  justify-content: flex-end;
  align-items: center;
}

#module-sales-campaign.style-4 .sc-product > div .sc-sold, #module-sales-campaign.style-4 .sc-product > div .sc-buy {
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
}

#module-sales-campaign.style-4 .sc-product > div .sc-sold {
  padding-right: 0px;
}

#module-sales-campaign.style-4 .sc-product > div .sc-buy .button {
  margin-top: 8px;
  height: 28px;
  width: 100%;
}

#module-pricing-table .box-content {
  display: flex;
  padding: 10px;
}

#module-pricing-table .pricing-info + .pricing-info {
  margin-left: 30px;
}

#module-pricing-table .pricing-table-container .p-heading, #module-pricing-table .pricing-table-container .p-body {
  margin-bottom: 20px;
}

#module-pricing-table .pricing-table-container .pricing-container .pricing-info {
  padding: 40px 10px;
  width: 100%;
  margin-left: 15px;
  transition: all 0.2s;
}

#module-pricing-table .pricing-table-container .pricing-container .pricing-info:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}

#module-pricing-table .pricing-table-container .pricing-container .pricing-info > div {
  margin-bottom: 15px;
}

#module-pricing-table.style-1 .pricing-table-container, #module-pricing-table.style-2 .pricing-table-container {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 30px;
}

#module-pricing-table.style-1 .pricing-table-container .pricing-heading, #module-pricing-table.style-2 .pricing-table-container .pricing-heading {
  width: 100%;
}

#module-pricing-table.style-1 .pricing-table-container .pricing-heading .title, #module-pricing-table.style-2 .pricing-table-container .pricing-heading .title {
  text-align: left;
}

#module-pricing-table.style-1 .pricing-table-container .pricing-container, #module-pricing-table.style-2 .pricing-table-container .pricing-container {
  width: 100%;
  justify-content: center;
  display: flex;
  text-align: center;
}

#module-pricing-table.style-2 .pricing-table-container .pricing-heading {
  width: 33.33%;
}

#module-pricing-table.style-2 .pricing-table-container .pricing-container {
  width: 66.66%;
}

#module-pricing-table.style-3 .pricing-table-container, #module-pricing-table.style-4 .pricing-table-container, #module-pricing-table.style-5 .pricing-table-container {
  width: 100%;
  text-align: center;
}

#module-pricing-table.style-3 .pricing-table-container .pricing-heading, #module-pricing-table.style-4 .pricing-table-container .pricing-heading, #module-pricing-table.style-5 .pricing-table-container .pricing-heading {
  margin-bottom: 30px;
}

#module-pricing-table.style-3 .pricing-table-container .pricing-heading .p-button, #module-pricing-table.style-4 .pricing-table-container .pricing-heading .p-button, #module-pricing-table.style-5 .pricing-table-container .pricing-heading .p-button {
  display: none;
}

#module-pricing-table.style-3 .pricing-table-container .pricing-container, #module-pricing-table.style-4 .pricing-table-container .pricing-container, #module-pricing-table.style-5 .pricing-table-container .pricing-container {
  display: flex;
  justify-content: center;
}

#module-pricing-table.style-3 .pricing-table-container .pricing-container .info-0, #module-pricing-table.style-4 .pricing-table-container .pricing-container .info-0, #module-pricing-table.style-5 .pricing-table-container .pricing-container .info-0 {
  margin-left: 0;
}

#module-pricing-table .pricing-container-mobile {
  display: none;
}

.booking > * {
  display: block;
}

.booking .delivery-date-text {
  margin-bottom: 8px;
}

.booking .delivery_date {
  display: none;
}

.booking .flatpickr-calendar {
  margin-left: auto;
  margin-right: auto;
}

.booking .delivery-selection {
  margin-bottom: 0px;
  margin-top: 15px;
}

.booking .d-title {
  font-weight: bold;
}

.booking .delivery-comment .d-title {
  margin-top: 7px;
  margin-bottom: 8px;
}

.booking .delivery-time-list {
  display: flex;
  flex-wrap: wrap;
}

.booking .delivery-time-list .d-title {
  width: 100%;
}

.booking .delivery-time-list.no-time .radio-options {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.booking .delivery-time-list .radio-options {
  position: relative;
  width: 50%;
  padding: 8px 10px;
  font-size: 14px;
  min-height: 120px;
}

.booking .delivery-time-list .radio-options:nth-child(odd) {
  padding-left: 0px;
}

.booking .delivery-time-list .radio-options:nth-child(even) {
  padding-right: 0px;
}

.booking .delivery-time-list .radio-options input {
  position: absolute;
  left: 0;
  visibility: hidden;
}

.booking .delivery-time-list .radio-options input:checked + label {
  background-color: #ffc6a4;
  font-weight: bold;
  color: #4b4b4b;
}

.booking .delivery-time-list .radio-options label {
  padding: 8px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid rgba(218, 218, 218, 0.5);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  align-content: center;
}

.booking .delivery-time-list .radio-options.disabled label, .booking .delivery-time-list .radio-options.permenant-disabled label {
  cursor: not-allowed;
  background-color: #f9f9f9;
  color: rgba(0, 0, 0, 0.17);
}

.booking .delivery-additional-notes {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 14px;
}

.product-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 10px;
}

.product-filter .display > i {
  cursor: pointer;
  color: #bebebe;
  border: 1px solid #bebebe;
  border-radius: 5px;
  width: 32px;
  height: 32px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-filter .display > i + i {
  margin-left: 6px;
}

.product-filter .display > i.active {
  background-color: #bebebe;
  color: #ffffff;
}

.product-filter .display > i:hover {
  background-color: #747474;
  color: #ffffff;
  transition: all 0.2s;
}

.product-filter .display .grid-view::before {
  content: "\f03b";
  font-size: 20px;
}

.product-filter .display .list-view::before {
  content: "\f572";
  font-size: 20px;
}

.product-filter .title {
  margin: 0px;
}

.product-filter select {
  margin: 0px;
  margin-left: 5px;
  padding: 4px;
}

.product-filter div {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.product-filter div:first-child {
  margin-left: 0px;
  font-weight: 500;
}

.category-refine-search {
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.category-refine-search .title {
  text-align: left;
  margin-bottom: 5px;
}

.category-refine-search .refine-categories {
  display: flex;
  flex-wrap: wrap;
}

.category-refine-search .refine-categories > div {
  width: 14%;
  padding: 5px;
}

.category-refine-search .refine-categories > div .name {
  text-align: center;
  font-size: 14px;
  margin-top: 4px;
}

.category-refine-search .refine-categories > div .no-image-found {
  height: 100px;
}

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

.pagination .results {
  order: 1;
  color: #5a5a5a;
}

.pagination .links {
  order: 2;
}

.pagination .links a, .pagination .links .selected_pagination {
  border: 1px solid #dadada;
  padding: 2px;
  min-width: 28px;
  display: inline-block;
  border-radius: 3px;
  color: #969696;
}

.pagination .links .selected_pagination {
  background: #5a5a5a;
  color: #ffffff;
}

.empty-product-listing {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 30px;
  text-align: center;
  width: 100%;
}

.empty-product-listing span {
  border: 1px solid rgba(218, 218, 218, 0.5);
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  flex-direction: column;
}

.empty-product-listing span::before {
  content: "\F829";
  color: #a5a5a5;
  font-size: 60px !important;
  -webkit-animation: wrenchShake 3s infinite;
  -moz-animation: wrenchShake 3s infinite;
  -o-animation: wrenchShake 3s infinite;
  animation: wrenchShake 3s infinite;
}

.module-product .product-highlight {
  display: none;
}

.module-product.list-view .box-content > div {
  display: block;
  width: 100% !important;
}

.module-product.list-view .box-content > div > .frame {
  flex-direction: row;
  position: relative;
}

.module-product.list-view .box-content > div > .frame:hover .floating-cart-button {
  animation: none;
}

.module-product.list-view .box-content > div > .frame .item-img {
  width: 25%;
}

.module-product.list-view .box-content > div > .frame .item-info {
  height: auto;
  padding: 10px;
  text-align: left;
  position: relative;
}

.module-product.list-view .box-content > div > .frame .item-info .rating {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 0;
}

.module-product.list-view .box-content > div > .frame .item-info .product-name {
  padding: 0px;
  text-align: left;
  font-weight: 500;
  height: auto;
  margin-bottom: 10px;
}

.module-product.list-view .box-content > div > .frame .item-info .product-highlight {
  display: block;
  max-width: 65%;
}

.module-product.list-view .box-content > div > .frame .item-info .product-highlight ul {
  font-size: 12px;
  line-height: 15px;
}

.module-product.list-view .box-content > div > .frame .item-info .product-highlight ul li {
  display: none;
}

.module-product.list-view .box-content > div > .frame .item-info .product-highlight ul li:nth-child(n+1):nth-child(-n+3) {
  display: list-item;
}

.module-product.list-view .box-content > div > .frame .item-info .price {
  position: absolute;
  width: auto;
  right: 10px;
  bottom: 5px;
}

.module-product.list-view .box-content > div > .frame .item-info .floating-cart-button {
  width: 100%;
  height: 100%;
  justify-content: center;
  left: 0px;
  top: 0px;
}

.module-product.list-view .box-content > div > .frame .item-info .floating-cart-button .btn-wishlist {
  opacity: 1;
  margin-right: 10px;
}

#product-product #main-content {
  width: 80%;
}

#product-product #main-content .module-container + #product-frame {
  margin-top: 50px;
}

#product-product #main-content #product-frame {
  display: flex;
  flex-direction: row;
}

#product-product #main-content #product-frame .product-images {
  width: 350px;
}

#product-product #main-content #product-frame .product-images .zoomWindow {
  width: 100% !important;
  height: 100% !important;
}

#product-product #main-content #product-frame .product-images .zoomWindow::before {
  content: "\F37D";
  left: 95px;
  bottom: -3px;
  position: absolute;
  color: #ffffff;
  z-index: 1;
}

#product-product #main-content #product-frame .product-images .zoomWindow::after {
  content: "Scroll to zoom";
  bottom: -4px;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  background-color: #888888;
  color: #ffffff;
}

#product-product #main-content #product-frame .product-images.left-additional-img #img-carousel .slick-track {
  margin-left: -4px;
}

#product-product #main-content #product-frame .product-images .img-main {
  position: relative;
  margin-bottom: 4px;
}

#product-product #main-content #product-frame .product-images #img-carousel {
  padding: 0px;
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-arrow {
  z-index: 2;
  position: absolute;
  width: 35px !important;
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-arrow::before {
  font-size: 40px !important;
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-slide {
  padding: 4px;
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-slide img {
  border: 1px solid rgba(218, 218, 218, 0.5);
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-slide a {
  display: block;
  max-width: 300px;
  margin: auto;
  position: relative;
}

#product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-product, #product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-howmanybought, #product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-discount {
  display: none;
}

#product-product #main-content #product-frame .product-infos {
  width: calc(100% - 350px);
  padding: 15px;
  padding-top: 0px;
}

#product-product #main-content #product-frame .product-infos table {
  font-size: inherit;
}

#product-product #main-content #product-frame .product-infos table tr td {
  vertical-align: top;
  border-bottom: 0px;
  padding: 3px 10px;
}

#product-product #main-content #product-frame .product-infos table tr td:first-child {
  width: 150px;
  opacity: 0.7;
}

#product-product #main-content #product-frame .product-infos table tr td .price-new {
  font-size: 20px;
  margin-right: 10px;
}

#product-product #main-content #product-frame .product-infos .el_1 {
  padding-left: 10px;
  padding-right: 10px;
}

#product-product #main-content #product-frame .product-infos .el_1 .price {
  display: none;
}

#product-product #main-content #product-frame .product-infos .el_1 .title {
  text-align: left;
  margin-bottom: 10px;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-bottom: 5px;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .review {
  display: flex;
  align-items: center;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .review .review-count {
  display: flex;
  align-items: center;
  color: #9c9c9c;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .review .review-count::before {
  content: "(";
  padding: 2px;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .review .review-count::after {
  content: ")";
  padding: 2px;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities {
  display: flex;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i {
  margin-left: 5px;
  cursor: pointer;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i::before {
  font-size: 20px !important;
  color: #ff8800;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities .btn-compare .icon-compare::before {
  content: "\F4E1";
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities .btn-wishlist .icon-wishlist::before {
  content: "\F2D5";
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities .btn-share {
  position: relative;
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities .btn-share .icon-share::before {
  content: "\F497";
}

#product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities .btn-share .addthis_button_compact {
  font-size: 0px;
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer {
  display: block;
  background-color: #e74c3c;
  margin-top: 10px;
  color: #fff;
  padding: 10px;
  border-radius: 2px;
  font-size: 14px;
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer .countdown-title {
  display: inline-block;
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer {
  float: right;
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer span {
  display: inline-block;
  text-align: center;
  margin-right: 8px;
  background-color: #000000;
  border-radius: 3px;
  padding-left: 8px;
  padding-right: 8px;
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer span.days::after {
  content: "d";
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer span.hrs::after {
  content: "h";
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer span.mins::after {
  content: "m";
}

#product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer span.secs::after {
  content: "s";
}

#product-product #main-content #product-frame .product-infos .el_2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

#product-product #main-content #product-frame .product-infos .el_2 .break-line td {
  padding-top: 15px;
  padding-bottom: 15px;
}

#product-product #main-content #product-frame .product-infos .el_2 .break-line td div {
  position: relative;
}

#product-product #main-content #product-frame .product-infos .el_2 .break-line td div:after {
  content: " ";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
}

#product-product #main-content #product-frame .product-infos .el_2 .price {
  display: table-row;
}

#product-product #main-content #product-frame .product-infos .el_2 .price .price-note {
  color: #a7a7a7;
  display: block;
}

#product-product #main-content #product-frame .product-infos .el_2 .price .price-note::before {
  content: "(";
}

#product-product #main-content #product-frame .product-infos .el_2 .price .price-note::after {
  content: ")";
}

#product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div {
  display: flex;
}

#product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:first-child {
  font-weight: 500;
  width: 35%;
}

#product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child {
  width: 65%;
}

#product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a {
  text-decoration: underline;
}

#product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a::after {
  content: "\F142";
}

#product-product #main-content #product-frame .product-infos .el_2 .variations label, #product-product #main-content #product-frame .product-infos .el_2 .variations input {
  font-size: inherit;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations.type-checkbox .checkbox-selections {
  display: flex;
  margin-bottom: 5px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations.type-checkbox .checkbox-selections label {
  display: flex;
  align-items: center;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .error {
  display: block;
  color: red;
  font-size: 12px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations select {
  padding: 5px;
  margin: 0px;
  max-width: 250px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .variation-name {
  width: auto;
  display: inline-block;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .variation-available {
  padding-top: 2px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .variation-notavailable {
  color: white;
  background: #F44336;
  border-radius: 7px;
  padding: 2px 10px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant.disabled, #product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant.permenant-disabled {
  opacity: 0.4;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant.disabled label, #product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant.permenant-disabled label {
  cursor: not-allowed !important;
  border: 1px solid #dadada !important;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant input[type="radio"]:hover + label {
  border: 1px solid #f37021;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.new-variant.selected input[type="radio"] + label {
  border: 1px solid #f37021;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options.old-variant input[type="radio"]:checked + label {
  border: 1px solid #dadada;
  background-color: #696969;
  color: #ffffff;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options label {
  cursor: pointer;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options span {
  display: block;
  font-size: 12px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options span.check-selected {
  position: absolute;
  right: 6px;
  bottom: 0px;
  color: white;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options span.check-selected:before {
  content: "";
  border: 8px solid transparent;
  border-bottom-color: #f37021;
  border-right-color: #f37021;
  position: absolute;
  right: -6px;
  bottom: 0;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations .radio-options span.check-selected i {
  position: absolute;
  right: -4px;
  bottom: 1px;
  color: #fff;
  font-size: 7px;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations input[type="radio"] {
  display: none;
}

#product-product #main-content #product-frame .product-infos .el_2 .variations input[type="radio"] + label {
  border: 1px solid #dadada;
  padding: 6px;
  min-width: 60px;
  display: inline-block;
  text-align: center;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .input-group button {
  border-radius: 0px;
  background-color: transparent;
  color: inherit;
  border: 1px solid #dadada;
  z-index: 1;
  height: 28px;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .input-group button:hover {
  transform: none !important;
  box-shadow: none !important;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .input-group input {
  width: 60px;
  height: 28px;
  border-radius: 0px;
  text-align: center;
  margin-left: -4px;
  margin-right: -4px;
  border-right: 0;
  border-left: 0;
  z-index: 0;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .warning {
  font-size: 12px;
  color: red;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .discount {
  margin-top: 5px;
  color: #f37021;
}

#product-product #main-content #product-frame .product-infos .el_2 .quantity .discount + .discount {
  margin-top: 0px;
}

#product-product #main-content #product-frame .product-infos .el_3 {
  padding: 10px;
  align-items: center;
  justify-content: flex-start;
}

#product-product #main-content #product-frame .product-infos .el_3 .floating-cart-button {
  display: inline;
}

#product-product #main-content #product-frame .product-infos .el_3 .btn-promotion {
  min-width: 150px;
  margin-right: 6px;
  margin-bottom: 10px;
}

#product-product #main-content #product-frame .product-infos .el_3 #btn-buynow {
  width: 150px;
  margin-right: 6px;
}

#product-product #main-content #product-frame .product-infos .el_3 #btn-buynow.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#product-product #main-content #product-frame .product-infos .el_3 .add-cart {
  opacity: 0.65;
  width: 150px;
}

#product-product #main-content #product-frame .product-infos .el_3 .add-cart:hover {
  opacity: 1;
}

#product-product #main-content #product-frame .product-infos .el_3 .add-cart a {
  width: 100%;
}

#product-product #main-content #product-frame .product-infos .el_3 .add-cart input {
  border: none;
  height: auto;
  background: transparent;
  color: inherit;
}

#product-product #main-content #product-frame .product-infos .el_3 .add-cart input:hover {
  transform: none !important;
  box-shadow: none !important;
  color: inherit;
  background-color: inherit;
  transition: none;
}

#product-product #main-content #social-sharing {
  display: flex;
  flex-wrap: wrap;
}

#product-product #main-content #social-sharing a {
  display: flex;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
}

#product-product #main-content #social-sharing a img {
  height: 35px;
}

#product-product #main-content .tabs {
  font-size: inherit;
  margin-bottom: 24px;
  margin-top: 24px;
}

#product-product #main-content .tabs ul {
  margin: 0px;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-top: 5px;
}

#product-product #main-content .tabs li a {
  border-bottom-width: 5px;
  border-bottom-color: transparent;
}

#product-product #main-content .tabs li.is-active a {
  color: inherit;
  border-bottom-color: inherit;
}

#product-product #main-content .tabs li.tab-product {
  display: none;
}

#product-product #main-content .tabs.isStickyHeader {
  position: fixed;
  top: 52px;
  z-index: 1;
  background-color: white;
  width: 100%;
  left: 0;
  margin: 0;
}

#product-product #main-content .tabs.isStickyHeader ul {
  border: 0px;
}

#product-product #main-content .tab-content {
  min-height: 350px;
  display: none;
  position: relative;
}

#product-product #main-content .tab-content .mobile-title {
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-bottom: 5px;
  font-weight: 500;
  font-size: 14px;
  display: none;
}

#product-product #main-content .tab-content .mobile-title .view-all {
  display: none;
  cursor: pointer;
}

#product-product #main-content .tab-content .mobile-title .view-all::after {
  content: " >";
}

#product-product #main-content .tab-content .mobile-title .view-back {
  display: none;
  cursor: pointer;
}

#product-product #main-content .tab-content .mobile-title .view-back::before {
  content: "< ";
}

#product-product #main-content .tab-content.is-active {
  display: block;
}

#product-product #main-content .tab-content#tab-description img {
  height: auto !important;
}

#product-product #main-content .tab-content#tab-description .highlight {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 12px;
}

#product-product #main-content .tab-content#tab-description .highlight .icon-highlight::before {
  content: "\F6E8";
  padding-right: 5px;
}

#product-product #main-content .tab-content#tab-description .highlight ul {
  margin-left: 6px;
}

#product-product #main-content .tab-content#tab-review {
  padding-bottom: 40px;
}

#product-product #main-content .tab-content#tab-review.expand {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: 0;
  z-index: 13;
}

#product-product #main-content .tab-content#tab-review.expand .mobile-title {
  text-align: right;
}

#product-product #main-content .tab-content#tab-review.expand .mobile-title .view-all {
  display: none;
}

#product-product #main-content .tab-content#tab-review.expand .mobile-title .view-back {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

#product-product #main-content .tab-content#tab-review.expand #review {
  max-height: 70%;
  overflow: auto;
  border-top: 0;
}

#product-product #main-content .tab-content#tab-review.expand #review .user-review {
  display: block;
}

#product-product #main-content .tab-content#tab-review.expand #review .pagination {
  display: block;
  padding: 0;
  left: 0;
  margin: 0;
  padding-bottom: 10px;
}

#product-product #main-content .tab-content#tab-review.expand #review .pagination .results {
  display: none;
}

#product-product #main-content .tab-content#tab-review .total-rating {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  margin-top: -8px;
}

#product-product #main-content .tab-content#tab-review .total-rating .score {
  font-size: 25px;
  color: #ff5507;
}

#product-product #main-content .tab-content#tab-review .total-rating .score::after {
  content: "/ 5";
}

#product-product #main-content .tab-content#tab-review .total-rating .rating {
  font-size: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

#product-product #main-content .tab-content#tab-review .total-rating .count {
  font-size: 15px;
}

#product-product #main-content .tab-content#tab-review .total-rating .count::before {
  content: "(";
}

#product-product #main-content .tab-content#tab-review .total-rating .count::after {
  content: ")";
}

#product-product #main-content .tab-content#tab-review .user-review {
  display: flex;
  position: relative;
  padding: 10px;
}

#product-product #main-content .tab-content#tab-review .user-review .review-image {
  display: flex;
}

#product-product #main-content .tab-content#tab-review .user-review .review-image div {
  width: 20%;
}

#product-product #main-content .tab-content#tab-review .user-review .review-image div img {
  padding: 10px;
}

#product-product #main-content .tab-content#tab-review .user-review .review-image div:first-child img {
  padding-left: 0px;
}

#product-product #main-content .tab-content#tab-review .user-review .author {
  padding-right: 10px;
  width: 15%;
}

#product-product #main-content .tab-content#tab-review .user-review .author .name {
  font-weight: 500;
}

#product-product #main-content .tab-content#tab-review .user-review .author .rating {
  padding: 0px;
  justify-content: flex-start;
}

#product-product #main-content .tab-content#tab-review .user-review .feedback {
  padding-left: 10px;
  width: 85%;
  display: flex;
}

#product-product #main-content .tab-content#tab-review .user-review .feedback .comment {
  width: 85%;
}

#product-product #main-content .tab-content#tab-review .user-review .feedback .date {
  width: 15%;
  text-align: right;
  color: #bdbdbd;
  font-size: 12px;
}

#product-product #main-content .tab-content#tab-review .user-review + .user-review {
  border-top: 1px solid #dadada;
}

#product-product #main-content .tab-content#tab-review .pagination {
  position: absolute;
  width: 100%;
  bottom: 0px;
  padding-right: 10px;
  padding-left: 10px;
}

#product-product #main-content .product-tags {
  margin-top: 30px;
  margin-bottom: 30px;
}

#product-product #main-content .product-tags span {
  display: block;
  margin-bottom: 10px;
}

#product-product #main-content .product-tags .tag {
  font-size: inherit;
  margin-right: 6px;
  margin-bottom: 10px;
  text-decoration: none;
}

#product-product #main-content .product-tags .tag::before {
  content: "\F4F9";
  padding-right: 5px;
}

#product-product #main-content #module-related-product {
  border-top: 1px solid #dbdbdb;
  padding-top: 40px;
}

.category-header {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.category-header .category-thumb {
  position: relative;
}

.category-header .category-thumb .category-thumb-frame {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.category-header .category-thumb .category-thumb-frame::before {
  content: " ";
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  position: absolute;
}

.category-header .category-thumb .category-thumb-frame img {
  width: 100%;
  transform: translate(-50%, -50%) scale(1.1, 1.1);
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
  -moz-transform: translate(-50%, -50%) scale(1.1, 1.1);
  -o-transform: translate(-50%, -50%) scale(1.1, 1.1);
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -ms-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
}

.category-header .category-thumb .category-thumb-text {
  color: #ffffff;
  font-weight: 500;
  font-size: 32px;
  z-index: 1;
  letter-spacing: 6px;
  text-transform: uppercase;
  border: 5px solid #fff;
  padding: 7px 20px;
  text-align: center;
}

.category-header .category-desc {
  margin-top: 22px;
  margin-bottom: 10px;
}

.category-header .category-desc .title {
  text-align: left;
  margin-bottom: 5px;
}

#product-category {
  width: 100%;
}

#product-category #main-content .empty-product-listing {
  margin-bottom: 30px;
}

#product-categories .categories {
  display: flex;
  flex-wrap: wrap;
}

#product-categories .categories > div {
  width: 16.6%;
  padding: 15px;
}

#product-categories .categories > div .name {
  text-align: center;
  font-size: 14px;
  margin-top: 4px;
}

#product-categories .categories > div .no-image-found {
  height: 100px;
}

#product-wholesale .product-list-desc .product-name a {
  display: inline !important;
}

#product-wholesale .table-responsive {
  padding: 10px;
  overflow-x: auto;
}

#product-wholesale .table-responsive * {
  word-break: normal;
  word-wrap: normal;
}

#product-wholesale .table-responsive .table {
  font-size: inherit;
  min-width: 500px;
  background-color: transparent;
}

#product-wholesale .table-responsive th, #product-wholesale .table-responsive td {
  text-align: center;
}

#product-wholesale .table-responsive .quantity-wrapper {
  display: flex;
  justify-content: center;
}

#product-wholesale .table-responsive .quantity-wrapper .main-btn-minus, #product-wholesale .table-responsive .quantity-wrapper .btn-minus {
  border: 1px solid #c7c7c7;
  border-right: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-wholesale .table-responsive .quantity-wrapper .main_quantity_main, #product-wholesale .table-responsive .quantity-wrapper .quantity_main {
  border: 1px solid #c7c7c7;
  text-align: center;
  border-radius: 0px;
  height: 30px;
  width: 60px;
}

#product-wholesale .table-responsive .quantity-wrapper .main_quantity_main::-webkit-inner-spin-button, #product-wholesale .table-responsive .quantity-wrapper .main_quantity_main::-webkit-outer-spin-button, #product-wholesale .table-responsive .quantity-wrapper .quantity_main::-webkit-inner-spin-button, #product-wholesale .table-responsive .quantity-wrapper .quantity_main::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#product-wholesale .table-responsive .quantity-wrapper .main-btn-plus, #product-wholesale .table-responsive .quantity-wrapper .btn-plus {
  border: 1px solid #c7c7c7;
  border-left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-wholesale #search-toggle .search-bar-container i.mdi {
  position: absolute;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-wholesale #search-toggle .search-bar-container #search-bar {
  margin-left: 0px;
}

#product-wholesale #search-toggle .search-bar-container #search-bar #search-wholesale-input {
  border-bottom: 1px solid #777;
  border-radius: 0;
  padding-left: 26px;
  width: 100%;
  height: 30px;
  color: #777;
}

#product-wholesale .product-listing .frame {
  flex-wrap: wrap;
  border: none;
  overflow: hidden;
}

#product-wholesale .product-listing .frame:hover {
  box-shadow: none;
}

#product-wholesale .product-listing .frame .product-item {
  display: flex;
  cursor: pointer;
  border: 1px solid #e8e8e8;
  z-index: 1;
}

#product-wholesale .product-listing .frame .product-item .item-img {
  width: 140px;
}

#product-wholesale .product-listing .frame .product-item .item-info {
  width: 100%;
}

#product-wholesale .product-listing .frame .product-item.show {
  box-shadow: 0px 0px 10px -7px;
}

#product-wholesale .product-listing .frame .product-item.show + .listing-body {
  visibility: visible;
  padding: 0px 15px 15px 15px;
}

#product-wholesale .product-listing .frame .listing-body {
  visibility: hidden;
  height: 0;
  transition: all 0.2s;
}

#product-wholesale .product-listing .frame .listing-body > div {
  border: 1px solid #e8e8e8;
  border-top: 0px;
  border-radius: 0px 0px 8px 8px;
  background-color: #fbfbfb;
  margin-top: -1px;
}

#product-wholesale .product-listing .frame .listing-footer {
  text-align: right;
  padding: 10px;
}

#product-bundle .product-bundle-content {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

#product-bundle .product-bundle-content .module-product-bundle {
  margin-top: 0px !important;
}

#error-not_found, #common-success {
  text-align: center;
  display: flex;
}

#error-not_found #contents, #common-success #contents {
  border-radius: 5px;
  display: flex;
  align-items: center;
}

#error-not_found #lottie, #common-success #lottie {
  width: 250px;
  height: 250px;
  margin: auto;
  margin-bottom: 50px;
}

#error-not_found .message, #common-success .message {
  text-align: center;
  background-color: transparent;
}

#error-not_found .button, #common-success .button {
  margin-top: 20px;
  margin-bottom: 20px;
}

#error-not_found #e-payment .e-payment-container, #error-not_found #advanced-payment-content .e-payment-container, #common-success #e-payment .e-payment-container, #common-success #advanced-payment-content .e-payment-container {
  max-width: 300px;
  margin: auto;
}

#error-not_found #e-payment .advanced-payment-container, #error-not_found #advanced-payment-content .advanced-payment-container, #common-success #e-payment .advanced-payment-container, #common-success #advanced-payment-content .advanced-payment-container {
  max-width: 400px;
  margin: auto;
  text-align: left;
}

#error-not_found #e-payment .qr-code-msg, #error-not_found #advanced-payment-content .qr-code-msg, #common-success #e-payment .qr-code-msg, #common-success #advanced-payment-content .qr-code-msg {
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0px;
}

#error-not_found #e-payment .qr-code-msg span, #error-not_found #advanced-payment-content .qr-code-msg span, #common-success #e-payment .qr-code-msg span, #common-success #advanced-payment-content .qr-code-msg span {
  width: 100%;
}

#error-not_found #e-payment .qr-code-msg span:nth-child(2), #error-not_found #advanced-payment-content .qr-code-msg span:nth-child(2), #common-success #e-payment .qr-code-msg span:nth-child(2), #common-success #advanced-payment-content .qr-code-msg span:nth-child(2) {
  font-size: 200%;
  opacity: 100%;
}

#error-not_found #e-payment .advanced-payment-msg, #error-not_found #advanced-payment-content .advanced-payment-msg, #common-success #e-payment .advanced-payment-msg, #common-success #advanced-payment-content .advanced-payment-msg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0px;
}

#error-not_found #e-payment .advance-payment-info-container, #error-not_found #advanced-payment-content .advance-payment-info-container, #common-success #e-payment .advance-payment-info-container, #common-success #advanced-payment-content .advance-payment-info-container {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 10px;
}

#error-not_found #e-payment .qr-code-container, #error-not_found #advanced-payment-content .qr-code-container, #common-success #e-payment .qr-code-container, #common-success #advanced-payment-content .qr-code-container {
  border: 1px solid #eee;
  border-radius: 5px;
}

#error-not_found #e-payment .qr-code-container .qr-code-brand, #error-not_found #advanced-payment-content .qr-code-container .qr-code-brand, #common-success #e-payment .qr-code-container .qr-code-brand, #common-success #advanced-payment-content .qr-code-container .qr-code-brand {
  border-bottom: 1px solid #eee;
  background-color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
}

#error-not_found #e-payment .qr-code-container .qr-code-brand img, #error-not_found #advanced-payment-content .qr-code-container .qr-code-brand img, #common-success #e-payment .qr-code-container .qr-code-brand img, #common-success #advanced-payment-content .qr-code-container .qr-code-brand img {
  width: 270px;
}

#error-not_found #e-payment .e-payment-button, #error-not_found #advanced-payment-content .e-payment-button, #common-success #e-payment .e-payment-button, #common-success #advanced-payment-content .e-payment-button {
  align-items: center;
  display: flex;
  justify-content: center;
}

#error-not_found #e-payment .e-payment-button .separator, #error-not_found #advanced-payment-content .e-payment-button .separator, #common-success #e-payment .e-payment-button .separator, #common-success #advanced-payment-content .e-payment-button .separator {
  margin-left: 10px;
  margin-right: 10px;
}

#common-success .content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#common-success .content .success-msg {
  width: 50%;
  padding: 50px;
}

#common-success .content .qr-payment, #common-success .content .advanced-payment {
  width: 50%;
  padding: 50px;
}

#common-success .content .qr-payment #e-payment, #common-success .content .qr-payment #advanced-payment-content, #common-success .content .advanced-payment #e-payment, #common-success .content .advanced-payment #advanced-payment-content {
  border-left: 2px dashed #eee;
}

#common-success .btn-continue {
  width: 100%;
}

#checkout-cart {
  width: 100%;
}

#checkout-cart .btn-default {
  border: 1px solid #dbdbdb;
}

#checkout-cart .alert-message {
  margin-bottom: 20px;
}

#checkout-cart .alert-message > div {
  padding: 6px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

#checkout-cart .alert-message > div + div {
  margin-top: 15px;
}

#checkout-cart .alert-message > div span {
  width: auto;
}

#checkout-cart .alert-message > div .icon {
  width: 150px;
}

#checkout-cart .my-checkout-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-bottom: 8px;
}

#checkout-cart .my-checkout-listing > .columns {
  margin-bottom: 10px !important;
  padding: 10px;
  border-radius: 5px;
  background-color: rgba(247, 247, 247, 0.3);
  border: 1px solid rgba(218, 218, 218, 0.5);
  transition: all 0.2s;
}

#checkout-cart .my-checkout-listing > .columns:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  background-color: rgba(247, 247, 247, 0.5);
}

#checkout-cart .my-checkout-listing > .columns.product-bundle {
  flex-direction: column;
  background-color: #daf9f9;
}

#checkout-cart .my-checkout-listing > .columns.product-bundle .not-available {
  border-radius: 5px;
  padding: 5px;
}

#checkout-cart .my-checkout-listing > .columns.product-bundle .bundle-name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

#checkout-cart .my-checkout-listing > .columns.product-bundle > .columns + .columns {
  margin-top: 10px;
}

#checkout-cart .my-checkout-listing > .columns.product-bundle input {
  background-color: transparent;
  border: none !important;
  font-weight: bold !important;
}

#checkout-cart .my-checkout-listing > .columns.product-bundle .icon-multiply::before {
  font-weight: bold;
}

#checkout-cart .my-checkout-listing .columns {
  margin: 0;
}

#checkout-cart .my-checkout-listing .columns.not-available {
  background-color: rgba(248, 172, 172, 0.3);
}

#checkout-cart .my-checkout-listing .columns.not-available:hover {
  background-color: rgba(248, 172, 172, 0.5);
}

#checkout-cart .my-checkout-listing .columns.not-available .product-name::before {
  content: "\F6C3 \F6C3 \F6C3";
  color: #e74c3c;
  vertical-align: super;
  font-size: 8px;
}

#checkout-cart .my-checkout-listing .columns .column {
  margin: 0px;
  padding: 0px;
}

#checkout-cart .my-checkout-listing .columns .column .columns {
  margin: 0px;
  display: flex;
  height: 100%;
  align-items: center;
}

#checkout-cart .my-checkout-listing .product-image {
  text-align: center;
}

#checkout-cart .my-checkout-listing .product-image a {
  display: flex;
  justify-content: center;
}

#checkout-cart .my-checkout-listing .product-image .no-image-found {
  width: 80px;
  height: 80px;
  margin: auto;
}

#checkout-cart .my-checkout-listing .product-info .product-name {
  display: block;
  line-height: 1.2;
  font-weight: 500;
}

#checkout-cart .my-checkout-listing .product-info .product-variation {
  font-size: 12px;
}

#checkout-cart .my-checkout-listing .product-info .product-variation .variation::after {
  content: " :";
}

#checkout-cart .my-checkout-listing .product-info .product-variation .value {
  font-weight: 500;
}

#checkout-cart .my-checkout-listing .product-price {
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

#checkout-cart .my-checkout-listing .product-quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

#checkout-cart .my-checkout-listing .product-quantity .input-group .btn-number {
  width: 30px;
  height: 30px;
}

#checkout-cart .my-checkout-listing .product-quantity .input-group .btn-number:hover {
  transform: none !important;
  box-shadow: none !important;
}

#checkout-cart .my-checkout-listing .product-quantity .input-group input {
  width: 50px;
  height: 30px;
  text-align: center;
  border: 1px solid #c7c7c7;
  margin-left: -5px;
  margin-right: -5px;
  border-radius: 0;
  font-size: inherit;
  font-weight: 500;
  border-left: 0px;
  border-right: 0px;
}

#checkout-cart .my-checkout-listing .product-quantity .input-group .btn-minus {
  border-radius: 0;
  border: 1px solid #c7c7c7;
}

#checkout-cart .my-checkout-listing .product-quantity .input-group .btn-plus {
  border-radius: 0;
  border: 1px solid #c7c7c7;
}

#checkout-cart .my-checkout-listing .product-quantity .product-delete {
  position: absolute;
  right: 12px;
}

#checkout-cart .my-checkout-listing .product-quantity .product-delete .btn-del::before {
  color: #e74c3c;
  font-size: 20px;
}

#checkout-cart .holder {
  display: flex;
  flex-direction: row;
}

#checkout-cart .holder .my-checkout-cart {
  width: 75%;
  margin-right: 20px;
  margin-bottom: 20px;
}

#checkout-cart .holder .my-checkout-cart #my-cart {
  padding: 25px;
  border: 1px solid rgba(218, 218, 218, 0.5);
  border-radius: 5px;
  margin-bottom: 25px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .title {
  text-align: left;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .store-credits, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections {
  margin-bottom: 25px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .field {
  display: flex;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #shipping > div {
  margin-bottom: 10px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #shipping > div.title {
  margin-bottom: 25px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #shipping .shipping-postcode input {
  width: 200px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #coupon .field, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #voucher .field {
  padding-left: 0px;
  padding-bottom: 10px;
}

#checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #coupon button, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #coupon .button, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #voucher button, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #voucher .button, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #reward button, #checkout-cart .holder .my-checkout-cart .my-checkout-options .next-selections-info #reward .button {
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#checkout-cart .holder .my-order-summary {
  width: 25%;
  margin-bottom: 8px;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list {
  padding: 25px;
  border: 1px solid rgba(218, 218, 218, 0.5);
  border-radius: 5px;
  position: sticky;
  top: 80px;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .title {
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  padding-bottom: 10px;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .row-total, #checkout-cart .holder .my-order-summary .my-order-summary-list .row-subtotal {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .row-total .summary-title::after, #checkout-cart .holder .my-order-summary .my-order-summary-list .row-subtotal .summary-title::after {
  content: ": ";
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .row-subtotal .summary-title {
  width: 60%;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .row-subtotal .summary-price {
  width: 40%;
  text-align: right;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .row-total {
  font-weight: bold;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
  border-width: 3px;
  margin-top: 15px;
  margin-bottom: 25px;
  padding: 3px 0px;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .field.has-addons {
  margin-bottom: 20px;
  padding: 0;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .field.has-addons .control:first-child {
  width: 100%;
}

#checkout-cart .holder .my-order-summary .my-order-summary-list .field.has-addons button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 100%;
  border: 1px solid #c7c7c7;
}

#checkout-cart .holder .my-order-summary #my-order-checkout {
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}

#checkout-cart .holder .my-order-summary #my-order-checkout:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f37021;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

#checkout-cart .holder .my-order-summary #my-order-checkout:hover::before, #checkout-cart .holder .my-order-summary #my-order-checkout:focus::before, #checkout-cart .holder .my-order-summary #my-order-checkout:active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#checkout-cart .booking {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: max-content max-content max-content max-content;
  margin-top: 35px;
  margin-bottom: 35px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(218, 218, 218, 0.5);
  border-bottom: 1px solid rgba(218, 218, 218, 0.5);
}

#checkout-cart .booking .flatpickr-wrapper {
  grid-area: 2 / 1 / 3 / 2;
  margin-top: 8px;
  margin-left: 0;
}

#checkout-cart .booking .flatpickr-wrapper .flatpickr-calendar {
  float: left;
}

#checkout-cart .booking .delivery-date-text {
  grid-area: 1 / 1 / 2 / 2;
  margin-bottom: 0;
}

#checkout-cart .booking .delivery-selection {
  margin-top: 0;
  grid-area: 1 / 2 / 2 / 3;
}

#checkout-cart .booking .delivery-time-list {
  grid-area: 2 / 2 / 3 / 4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

#checkout-cart .booking .delivery-time-list .radio-options {
  width: 100%;
}

#checkout-cart .booking .delivery-time-list .radio-options label {
  align-content: center;
}

#checkout-cart .booking .delivery-time-list.no-time {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

#checkout-cart .booking .delivery-comment {
  grid-area: 3 / 1 / 4 / 3;
  margin-top: 15px;
}

#checkout-cart .booking .delivery-additional-notes {
  grid-area: 4 / 1 / 5 / 3;
}

#product-manufacturer-list .brand-index {
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

#product-manufacturer-list .brand-index span + span {
  padding-left: 10px;
}

#product-manufacturer-list .brand-index span + span a + a {
  margin-left: 10px;
}

#product-manufacturer-list .brand {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 15px;
  position: relative;
}

#product-manufacturer-list .brand.brandHighlight {
  -webkit-animation: brandHighlight 1s 2;
  -moz-animation: brandHighlight 1s 2;
  -o-animation: brandHighlight 1s 2;
  animation: brandHighlight 1s 2;
}

#product-manufacturer-list .brand + .brand {
  margin-top: 20px;
}

#product-manufacturer-list .brand .brand-initial {
  font-weight: bold;
}

#product-manufacturer-list .brand .anchor {
  display: block;
  position: absolute;
  top: -70px;
  left: 0;
  visibility: hidden;
}

#product-manufacturer-list .brand .brand-content ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0px;
}

#product-manufacturer-list .brand .brand-content ul li {
  list-style: none;
  width: 20%;
  height: auto;
  display: inline-block;
  text-align: center;
  padding: 10px;
}

#product-manufacturer-list .brand .brand-content ul li .image img {
  width: auto;
  margin: auto;
}

#product-manufacturer-list .brand .brand-content ul li .image.no-image-found {
  height: 120px;
}

#account-coupon #main-content .coupon-list {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 24px;
  padding-top: 5px;
}

#account-coupon #main-content .coupon-list .tabs ul {
  margin: 0px;
  justify-content: center;
}

#account-coupon #main-content .coupon-list .tabs ul li {
  width: 50%;
}

#account-coupon #main-content .coupon-list .tabs .is-active a {
  border-bottom-color: inherit;
}

#account-coupon #main-content .coupon-list .tabs a {
  border-bottom-width: 5px;
}

#account-coupon #main-content .coupon-list .tabs a:hover, #account-coupon #main-content .coupon-list .tabs .tabs li.is-active a {
  border-bottom: 5px solid;
}

#account-coupon #main-content .coupon-list .pagination {
  padding: 20px;
}

#account-coupon #main-content .coupon-list .tab-content > div {
  display: none;
}

#account-coupon #main-content .coupon-list .tab-content > div.is-active {
  display: flex !important;
  flex-wrap: wrap;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame {
  width: 50%;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon {
  display: flex;
  position: relative;
  margin: 6px;
  background-color: #fff;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content {
  padding: 10px;
  width: 60%;
  border-style: solid dashed solid solid;
  border-width: 1px;
  border-color: #707070;
  position: relative;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content {
  position: relative;
  text-transform: uppercase;
  min-height: 72px;
  height: 100%;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-title {
  color: #343434;
  font-size: 20px;
  font-weight: 500;
  overflow: hidden;
  line-height: initial;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0px;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-expiry {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 13px;
  color: #9e9e9e;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info::before {
  content: '\F2FD';
  color: #707070;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info .tooltips-content {
  position: absolute;
  text-transform: capitalize;
  width: 250px;
  right: 0;
  top: 20px;
  display: block;
  font-style: normal;
  width: 250px;
  background-color: #FFF7D9;
  padding: 8px;
  visibility: hidden;
  color: #717171;
  border: 1px solid #efefef;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 1;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content .content .coupon-expiry .icon-info:hover .tooltips-content {
  visibility: visible;
  opacity: 1;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code {
  padding: 10px;
  width: 40%;
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: #707070;
  text-transform: uppercase;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .use-coupon {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .use-coupon .icon-copy::before {
  cursor: pointer;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .code {
  text-align: center;
  background-color: #343434;
  color: #fff;
  padding: 10px 12px;
  font-size: 18px;
}

#account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .code .btn-copy {
  overflow: hidden;
  line-height: initial;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

#account-coupon #main-content .coupon-list .tab-content .tab-content-used .coupon-used {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#account-coupon #main-content .coupon-list .tab-content .tab-content-used .coupon-used div {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  padding: 4px 33px;
  border: 1px solid #FF0000;
  color: #FF0000;
}

#account-coupon #main-content .coupon-list .tab-content .tab-content-used .coupon-used + div {
  opacity: 0.5;
}

#account-coupon #main-content .coupon-list .tab-content .tab-content-used .coupon-used + div + div {
  opacity: 0.5;
}

#product-price-sort select, #product-search select {
  margin-bottom: 0px;
  padding: 5px;
  height: 30px;
}

#product-price-sort .title, #product-search .title {
  text-align: left;
  margin-bottom: 20px !important;
  margin-top: 20px;
  width: 100% !important;
}

#product-price-sort .toolbar-search, #product-search .toolbar-search {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
}

#product-price-sort .toolbar-search > div, #product-search .toolbar-search > div {
  display: flex;
  align-items: center;
  padding-right: 10px;
}

#product-price-sort .toolbar-search > div div, #product-search .toolbar-search > div div {
  display: flex;
  align-items: center;
}

#product-price-sort .toolbar-search label, #product-search .toolbar-search label {
  padding-right: 10px;
  font-size: inherit;
}

#product-price-sort .toolbar-search .searchbar, #product-search .toolbar-search .searchbar {
  position: relative;
}

#product-price-sort .toolbar-search .searchbar .icon-search, #product-search .toolbar-search .searchbar .icon-search {
  position: absolute;
  top: -2px;
  left: 2px;
}

#product-price-sort .toolbar-search .searchbar .icon-search::before, #product-search .toolbar-search .searchbar .icon-search::before {
  font-size: 20px;
  color: #777;
}

#product-price-sort .toolbar-search .searchbar input, #product-search .toolbar-search .searchbar input {
  border-bottom: 1px solid #777;
  border-radius: 0;
  padding-left: 26px;
  width: 100%;
  height: 30px;
  color: #777;
}

#product-price-sort .toolbar-search .searchbar input:active, #product-price-sort .toolbar-search .searchbar input:focus, #product-search .toolbar-search .searchbar input:active, #product-search .toolbar-search .searchbar input:focus {
  color: #000000;
}

#product-compare #contents .buttons {
  float: right;
}

#product-compare .product-compare-container {
  overflow-x: auto;
  margin-bottom: 20px;
}

#product-compare .product-compare-container .compare-info tr td {
  padding: 10px;
  text-align: center;
  border: 1px solid #dbdbdb;
  width: 20%;
  min-width: 100px;
}

#product-compare .product-compare-container .compare-info tr td:first-child {
  font-weight: bold;
  text-align: left;
  width: 10%;
}

#product-compare .product-compare-container .compare-info tr td .button input {
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

#account-register, #affiliate-register, #account-passwordProtectedRegister {
  padding: 40px;
}

#account-register .radio-item label, #affiliate-register .radio-item label, #account-passwordProtectedRegister .radio-item label {
  color: #a7a7a7;
}

#account-register .help-password, #affiliate-register .help-password, #account-passwordProtectedRegister .help-password {
  font-size: 12px;
  padding-left: 6px;
}

#account-register .dob, #affiliate-register .dob, #account-passwordProtectedRegister .dob {
  display: flex;
  flex-wrap: wrap;
}

#account-register .dob > div + div, #affiliate-register .dob > div + div, #account-passwordProtectedRegister .dob > div + div {
  margin-left: 10px;
}

#account-register .dob #dob_month, #affiliate-register .dob #dob_month, #account-passwordProtectedRegister .dob #dob_month {
  height: 36px;
  font-size: inherit;
  padding: 0;
}

#account-register .dob #dob_month.is-danger, #affiliate-register .dob #dob_month.is-danger, #account-passwordProtectedRegister .dob #dob_month.is-danger {
  border: 1px solid #ff3860;
}

#account-register .dob .month-input, #affiliate-register .dob .month-input, #account-passwordProtectedRegister .dob .month-input {
  width: 40%;
}

#account-register .dob .day-input, #affiliate-register .dob .day-input, #account-passwordProtectedRegister .dob .day-input {
  width: 20%;
}

#account-register .dob .year-input, #affiliate-register .dob .year-input, #account-passwordProtectedRegister .dob .year-input {
  width: 30%;
}

#account-register .dob .help.is-danger, #affiliate-register .dob .help.is-danger, #account-passwordProtectedRegister .dob .help.is-danger {
  width: 100%;
}

#account-register .customer-group .control, #account-register .payment-method .control, #affiliate-register .customer-group .control, #affiliate-register .payment-method .control, #account-passwordProtectedRegister .customer-group .control, #account-passwordProtectedRegister .payment-method .control {
  flex-wrap: wrap;
}

#account-register .customer-group .control .radio-item, #account-register .payment-method .control .radio-item, #affiliate-register .customer-group .control .radio-item, #affiliate-register .payment-method .control .radio-item, #account-passwordProtectedRegister .customer-group .control .radio-item, #account-passwordProtectedRegister .payment-method .control .radio-item {
  width: 100%;
  margin-bottom: 10px;
}

.account-access #contents {
  max-width: 640px !important;
  margin-top: 50px;
  margin-bottom: 50px !important;
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 35px;
}

.account-access .txt-interact {
  font-weight: 500;
}

.account-access .account-access-header {
  text-align: center;
  margin-bottom: 24px;
}

.account-access .account-access-header .title {
  margin-bottom: 10px;
}

.account-access .account-access-header .title-message .txt-interact {
  font-weight: 500;
}

.account-access .field .label {
  position: relative;
}

.account-access .field .label .help {
  margin-top: 0px;
  position: absolute;
  top: 0px;
  right: 0px;
}

.account-access .field .label .help i {
  font-size: 16px;
}

.account-access .field.title {
  margin-top: 30px;
  margin-bottom: 30px;
}

.account-access .social-buttons {
  display: flex;
}

.account-access .social-buttons > div {
  width: 100%;
  display: flex;
}

.account-access .social-buttons > div button {
  width: 100%;
  height: 50px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.account-access .social-buttons > div button > i {
  font-size: 30px;
  margin-right: 10px;
}

.account-access .social-buttons > div button.facebook-button {
  background-color: #475993;
}

.account-access .social-buttons > div button.google-plus-button {
  background-color: #4285f4;
}

.account-access .social-buttons .facebook-login + .google-plus-login {
  margin-left: 10px;
}

.account-access .social-buttons .facebook-register + .google-plus-register {
  margin-left: 10px;
}

.account-access .form-footer {
  text-align: center;
}

.account-access .form-footer .button {
  width: 100%;
  height: 50px;
}

.account-access .connect-with-social {
  margin-bottom: 10px;
  text-align: center;
}

.account-access .terms-conditions {
  text-align: center;
}

#affiliate-forgotten, #account-forgotten {
  padding: 40px;
}

#account-login {
  padding: 40px;
}

#account-login form .form-footer .forget-password {
  margin-bottom: 40px;
  margin-top: 10px;
}

#account-login .affiliate-login::before {
  content: 'OR';
  background-color: #eeeeee;
  border-radius: 100%;
  margin: auto;
  width: 30px;
  height: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #686868;
  font-weight: bold;
}

.password_protected #wrapper #header.isStickyHeader .container, .password_protected #header, .password_protected #footer, .password_protected #announcement-bar-content, .password_protected #free-shipping-bar-content, .password_protected #headline-rotator {
  display: none !important;
}

.password_protected #account-login, .password_protected #affiliate-login, .password_protected #account-forgotten, .password_protected #affiliate-forgotten {
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

#account-passwordProtectedLogin.account-access {
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

#account-passwordProtectedLogin.account-access #contents {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background-color: #ffffff;
}

#account-passwordProtectedLogin.account-access #contents .affiliate-login::before {
  content: 'OR';
  background-color: #eeeeee;
  border-radius: 100%;
  margin: auto;
  width: 30px;
  height: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #686868;
  font-weight: bold;
}

#account-passwordProtectedRegister.account-access #contents {
  background-color: #ffffff;
}

#account-edit .dob {
  display: flex;
  flex-wrap: wrap;
}

#account-edit .dob > div + div {
  margin-left: 10px;
}

#account-edit .dob #dob_month {
  height: 36px;
  font-size: inherit;
  padding: 0;
}

#account-edit .dob #dob_month.is-danger {
  border: 1px solid #ff3860;
}

#account-edit .dob .month-input {
  width: 40%;
}

#account-edit .dob .day-input {
  width: 20%;
}

#account-edit .dob .year-input {
  width: 30%;
}

#account-edit .dob .help.is-danger {
  width: 100%;
}

#affiliate-login {
  padding: 40px;
}

#affiliate-login form .form-footer .forget-password {
  margin-top: 10px;
}

#affiliate-login .affiliate-message {
  white-space: pre-wrap;
  padding: 10px;
}

#affiliate-login .user-login::before {
  content: 'OR';
  background-color: #eeeeee;
  border-radius: 100%;
  margin: auto;
  width: 30px;
  height: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #686868;
  font-weight: bold;
}

#account-voucher #main-content {
  padding: 10px;
}

#account-voucher .title {
  text-align: left;
}

#account-voucher .voucher-desc {
  margin-bottom: 24px;
}

#account-voucher .voucher-desc + form .form-frame .field.radio .control {
  display: block;
}

#account-voucher .voucher-desc + form .form-frame .field.radio .control .radio-item {
  margin-bottom: 5px;
}

#account-voucher .voucher-frame-footer {
  margin-top: 25px;
}

#notification-notification #main-content {
  padding: 10px;
}

#notification-notification .notification-text {
  margin-bottom: 24px;
}

#information-information .title {
  text-align: left;
}

#information-information #main-content {
  max-width: 80%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
}

#information-information #main-content ol {
  margin-left: 20px;
  margin-top: 10px;
}

#information-information #main-content .information-content {
  padding-top: 15px;
  padding-bottom: 15px;
}

#information-information #main-content ul {
  list-style: disc;
  padding-left: 40px;
}

#information-information #main-content ul ul {
  list-style: circle;
}

#information-contact #main-content, #information-contact-new #main-content {
  padding-left: 10px;
  padding-right: 10px;
}

#information-contact .form-frame .title, #information-contact-new .form-frame .title {
  padding-left: 10px;
  padding-right: 10px;
}

#information-contact .company-detail-frame, #information-contact-new .company-detail-frame {
  display: flex;
  margin-bottom: 30px;
}

#information-contact .company-detail-frame .company-detail-left, #information-contact-new .company-detail-frame .company-detail-left {
  width: 100%;
}

#information-contact .company-detail-frame .company-detail-left iframe, #information-contact-new .company-detail-frame .company-detail-left iframe {
  width: 100%;
}

#information-contact .company-detail-frame .company-detail-right, #information-contact-new .company-detail-frame .company-detail-right {
  width: 50%;
  padding-left: 35px;
}

#information-contact .company-detail-frame .company-detail-right .sub-title, #information-contact-new .company-detail-frame .company-detail-right .sub-title {
  margin-bottom: 6px;
}

#information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div {
  position: relative;
  margin-left: 18px;
  padding-left: 10px;
}

#information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div::before {
  position: absolute;
  left: -18px;
}

#information-contact .company-detail-frame .company-detail-right .company-store-name::before, #information-contact-new .company-detail-frame .company-detail-right .company-store-name::before {
  content: "\f325";
}

#information-contact .company-detail-frame .company-detail-right .company-phone-number::before, #information-contact-new .company-detail-frame .company-detail-right .company-phone-number::before {
  content: "\f3f2";
}

#information-contact .company-detail-frame .company-detail-right .company-fax-number::before, #information-contact-new .company-detail-frame .company-detail-right .company-fax-number::before {
  content: "\f212";
}

#information-contact textarea, #information-contact-new textarea {
  resize: none;
}

#information-contact-new label {
  color: inherit !important;
}

#information-contact-new .radio + .radio {
  margin-left: 0;
}

#information-sitemap .title {
  text-align: left;
}

#information-sitemap .sitemap-list {
  display: flex;
  margin-left: 20px;
}

#information-sitemap .sitemap-list > div {
  width: 50%;
}

#information-sitemap .sitemap-list > div ul > li {
  list-style-type: disc;
  margin-bottom: 10px;
}

#information-sitemap .sitemap-list > div ul > li ul {
  padding-left: 20px;
}

#information-sitemap .sitemap-list > div ul > li ul > li {
  margin-bottom: 2px;
}

#information-sitemap #main-content {
  padding-left: 10px;
  padding-right: 10px;
}

.page-form .title {
  text-align: left;
}

.page-form .form-frame {
  border: 1px solid rgba(218, 218, 218, 0.5);
  padding: 25px;
}

.page-form .form-frame .field {
  width: 50%;
}

.page-form .form-frame + .form-frame {
  margin-top: 25px;
}

.page-form .form-frame .sub-title {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
}

.page-form .form-footer input {
  margin-top: 30px;
  width: 200px;
}

#product-manufacturer-info .man_filt_head {
  display: inline-block;
}

#product-manufacturer-info .man_filt_head_gt_child > a > b > img, #product-manufacturer-info .man_filt_head_gt_child > b > img {
  position: relative;
  margin-left: 5px;
  top: -2px;
}

#product-manufacturer-info .refine-search {
  padding: 10px;
}

#product-manufacturer-info .refine-search .title {
  text-align: left;
  margin-bottom: 10px;
}

#product-manufacturer-info .refine-search .refine-category {
  margin-bottom: 10px;
}

#product-manufacturer-info .refine-search .refine-category .all_categories {
  display: flex;
  flex-wrap: wrap;
}

#product-manufacturer-info .refine-search .refine-category .all_categories div {
  padding-top: 6px;
  padding-right: 22px;
}

#product-manufacturer-info .refine-search .refine-category .all_categories div::before {
  content: "\f9dd";
  font-size: 22px;
  align-items: center;
}

#product-manufacturer-info .refine-search .refine-category .all_categories div b {
  font-weight: 100;
}

.fb-share-button {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  background-color: #3b5998;
}

.share-twitter {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #1da1f2;
}

.share-linkedin {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #2691d9;
}

.social-share-bar svg {
  position: relative;
  display: block;
  top: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 2pc;
  height: 2pc;
  line-height: 2pc;
  border: none;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
  fill: #fff;
}

.social-share-bar {
  z-index: 11;
  display: none;
}

#app-google-translate {
  position: fixed;
  top: 50%;
  z-index: 11;
  left: 20px;
}

#app-google-translate.right {
  left: auto;
  right: 20px;
}

#app-google-translate .ui-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: 60px;
  width: 60px;
  background-color: white;
  border-radius: 50px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  transition: all 0.3s;
  padding-right: 10px;
}

#app-google-translate .ui-wrapper #google_translate_element {
  margin: auto;
}

#app-google-translate .ui-wrapper #google_translate_element img {
  display: none;
}

#app-google-translate .ui-wrapper #google_translate_element .goog-te-gadget-simple {
  border: 0px;
}

#app-google-translate .ui-wrapper #google_translate_element span {
  border: 0px !important;
  color: #767676;
}

#app-google-translate .ui-wrapper #google_translate_element .goog-te-menu2 {
  border: none !important;
  border-radius: 0px 0px 10px 10px !important;
}

#app-google-translate .ui-wrapper #btn-gtranslate {
  z-index: 1;
}

#app-google-translate .ui-wrapper #btn-gtranslate .icon-gtranslate {
  transition: all 0.3s;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  font-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #387ef3;
  background-color: #ffffff;
}

#app-google-translate.is-active .ui-wrapper {
  width: 210px;
}

.goog-te-menu-frame {
  box-shadow: none !important;
}

.per-row-3 .module-product .box-content > div, .per-row-3 .tab-product .box-content > div {
  width: 33.3333%;
}

.per-row-4 .module-product .box-content > div, .per-row-4 .tab-product .box-content > div {
  width: 25%;
}

.per-row-5 .module-product .box-content > div, .per-row-5 .tab-product .box-content > div {
  width: 20%;
}

@-webkit-keyframes animStickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0px;
  }
}

@-moz-keyframes animStickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0px;
  }
}

@-o-keyframes animStickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0px;
  }
}

@keyframes animStickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0px;
  }
}

@-webkit-keyframes wrenchShake {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@-moz-keyframes wrenchShake {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@-o-keyframes wrenchShake {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes wrenchShake {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes hammerShake {
  0% {
    transform: rotate(0deg) scaleX(-1);
  }
  15% {
    transform: rotate(0deg) scaleX(-1);
  }
  75% {
    transform: rotate(-10deg) scaleX(-1);
  }
  100% {
    transform: rotate(0deg) scaleX(-1);
  }
}

@-moz-keyframes hammerShake {
  0% {
    transform: rotate(0deg) scaleX(-1);
  }
  15% {
    transform: rotate(0deg) scaleX(-1);
  }
  75% {
    transform: rotate(-10deg) scaleX(-1);
  }
  100% {
    transform: rotate(0deg) scaleX(-1);
  }
}

@-o-keyframes hammerShake {
  0% {
    transform: rotate(0deg) scaleX(-1);
  }
  15% {
    transform: rotate(0deg) scaleX(-1);
  }
  75% {
    transform: rotate(-10deg) scaleX(-1);
  }
  100% {
    transform: rotate(0deg) scaleX(-1);
  }
}

@keyframes hammerShake {
  0% {
    transform: rotate(0deg) scaleX(-1);
  }
  15% {
    transform: rotate(0deg) scaleX(-1);
  }
  75% {
    transform: rotate(-10deg) scaleX(-1);
  }
  100% {
    transform: rotate(0deg) scaleX(-1);
  }
}

@-webkit-keyframes floatingCartlLeft {
  0% {
    top: 125px;
  }
  100% {
    top: 0px;
  }
}

@-moz-keyframes floatingCartlLeft {
  0% {
    top: 125px;
  }
  100% {
    top: 0px;
  }
}

@-o-keyframes floatingCartlLeft {
  0% {
    top: 125px;
  }
  100% {
    top: 0px;
  }
}

@keyframes floatingCart {
  0% {
    top: 125px;
  }
  100% {
    top: 0px;
  }
}

@-webkit-keyframes floatingCartlLeft {
  0% {
    left: -40px;
    opacity: 0;
  }
  50% {
    left: -40px;
    opacity: 0;
  }
  100% {
    left: 15px;
    opacity: 1;
  }
}

@-moz-keyframes floatingCartlLeft {
  0% {
    left: -40px;
    opacity: 0;
  }
  50% {
    left: -40px;
    opacity: 0;
  }
  100% {
    left: 15px;
    opacity: 1;
  }
}

@-o-keyframes floatingCartlLeft {
  0% {
    left: -40px;
    opacity: 0;
  }
  50% {
    left: -40px;
    opacity: 0;
  }
  100% {
    left: 15px;
    opacity: 1;
  }
}

@keyframes floatingCartlLeft {
  0% {
    left: -40px;
    opacity: 0;
  }
  50% {
    left: -40px;
    opacity: 0;
  }
  100% {
    left: 15px;
    opacity: 1;
  }
}

@-webkit-keyframes floatingCartlLeft {
  0% {
    right: -140px;
    opacity: 0;
  }
  50% {
    right: -140px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}

@-moz-keyframes floatingCartlLeft {
  0% {
    right: -140px;
    opacity: 0;
  }
  50% {
    right: -140px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}

@-o-keyframes floatingCartlLeft {
  0% {
    right: -140px;
    opacity: 0;
  }
  50% {
    right: -140px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}

@keyframes floatingCartlRight {
  0% {
    right: -140px;
    opacity: 0;
  }
  50% {
    right: -140px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}

@-webkit-keyframes widthExpand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@-moz-keyframes widthExpand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@-o-keyframes widthExpand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes widthExpand {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes widthContract {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@-moz-keyframes widthContract {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@-o-keyframes widthContract {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@keyframes widthContract {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@keyframes brandHighlight {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
}

@-webkit-keyframes brandHighlight {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
}

@-moz-keyframes brandHighlight {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
}

@-o-keyframes brandHighlight {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
}

.corrado-follow-us {
  background-color: #7cb342;
  border-radius: 4px;
}

.corrado-follow-us .social-media {
  padding: 25px 10px;
  display: flex;
  justify-content: center;
}

.corrado-follow-us .social-media .social-media-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.corrado-follow-us .social-media .social-media-list li {
  margin: 5px;
}

.corrado-follow-us .social-media .social-media-list li a {
  color: inherit;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #ffffff;
  font-size: 18px;
  transition: all 0.2s;
}

.corrado-follow-us .social-media .social-media-list li a:hover {
  background-color: #ffffff;
  color: #7cb342;
}

@media (min-width: 1025px) {
  .icon-outstock::before, .icon-notify::before, .icon-add-cart::before, .icon-info::before, .icon-voucher::before, .icon-back::before, .icon-calendar::before, .icon-search::before, .icon-multiply::before, .icon-gtranslate::before, .icon-user::before, .icon-copy::before, .is-warning.icon::before, .is-success.icon::before, .label-is-success::after, .label-is-danger::after, #header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart::before, .myaccounts#account-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#affiliate-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a::before, .myaccounts#account-address-list .myaccount-header .btn-address::before, .myaccounts#account-return-list .order-listing .order-item .order-info .view-return a::before, .fancybox-container .fancybox-button--close::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_left div::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_right div::before, .box > .title .fp-more::after, .delete::before, .modal-close::before, #modal-rate-review .review-image-upload > .no-image .file-label::before, #breadcrumb .breadcrumb ul li + li::before, .rating > span, #module-category .categories .accordion::before, #module-category .categories .accord-panel li::before, .module-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .module-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .tab-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .module-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .tab-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .module-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, .tab-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, #module-visitor .visitor-statistic div span:first-child::before, .module-blog-section .blog-date::before, .module-blog-section .blog-author::before, .module-blog-section .title-blog-latest::before, .module-blog-section .title-blog-tags::before, .module-blog-section .blog-social-media > a::before, #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts .access-cart::before, #module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after, .float_whatsapp.icon-whatsapp::before, .product-filter .display .grid-view::before, .product-filter .display .list-view::before, .empty-product-listing span::before, #product-product #main-content #product-frame .product-images .zoomWindow::before, #product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i::before, #product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a::after, #product-product #main-content .tab-content#tab-description .highlight .icon-highlight::before, #product-product #main-content .product-tags .tag::before, #checkout-cart .my-checkout-listing .columns.not-available .product-name::before, #information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #product-manufacturer-info .refine-search .refine-category .all_categories div::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pagination .results {
    padding-left: 10px;
  }
  .body-style.wide .container, .body-style.wide #contents.home {
    max-width: 100%;
    padding: 0px;
  }
  .body-style.wide .section {
    width: 100%;
  }
  .body-style.wide section:not(#product-category) #main-content {
    max-width: 100% !important;
  }
  .body-style.wide #contents {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .body-style.wide .home .box > div, .body-style.wide #contents:not(.home), .body-style.wide #header .container, .body-style.wide #footer > .container, .body-style.wide #footer #copyrights > .container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .body-style.bordered {
    margin: auto;
  }
  .body-style.boxed {
    margin: 3em auto;
  }
  .bordered, .boxed {
    max-width: 1152px;
  }
  .bordered section, .boxed section {
    padding: 24px 10px !important;
  }
  .bordered #header, .boxed #header {
    max-width: 1152px;
  }
  .bordered #header .container, .boxed #header .container {
    width: 100%;
  }
  .bordered #header .container .el_2, .boxed #header .container .el_2 {
    padding-left: 10px;
  }
  .bordered #module-banner, .bordered #module-slideshow, .bordered #module-carousel, .bordered .module-photo-grid, .bordered #breadcrumbs, .bordered .module-product-showcase, .bordered .module-large-content, .bordered .module-content, .boxed #module-banner, .boxed #module-slideshow, .boxed #module-carousel, .boxed .module-photo-grid, .boxed #breadcrumbs, .boxed .module-product-showcase, .boxed .module-large-content, .boxed .module-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .bordered #footer > .container, .boxed #footer > .container {
    padding: 20px;
  }
  .bordered #footer #copyrights > .container, .boxed #footer #copyrights > .container {
    padding: 20px;
  }
  .wide #module-banner.padding .slick-initialized .slick-slide, .wide #module-slideshow.padding .slick-initialized .slick-slide, .wide #module-carousel.padding .slick-initialized .slick-slide {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .wide .module-photo-grid.padding .photo-grid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .wide .module-product-showcase.padding .box-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .wide .module-large-content.padding .content-image {
    padding-left: 10px;
    padding-right: 10px;
  }
  .wide #header .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  #header.float-header:not(.isStickyHeader) {
    margin-top: 20px;
  }
  #header.isStickyHeader .container .el_1 .holder #logo {
    text-align: left;
  }
  #header.isStickyHeader .container .el_1 .holder #logo.isSticky-logo .header-logo {
    display: none;
  }
  #header.isStickyHeader .container .el_1 .holder #logo.isSticky-logo .sticky-logo {
    display: block !important;
  }
  #header.isStickyHeader .container .el_2 .holder #navi-bar .navbar {
    justify-content: center;
  }
  #header .el_2 {
    min-height: 52px;
  }
  #header .el_2 .navbar-dropdown {
    max-height: 70vh;
    overflow: auto;
  }
  #header .el_2 .navbar-dropdown::-webkit-scrollbar {
    width: 10px;
  }
  #header .el_2 .navbar-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  #header .el_2 .navbar-dropdown::-webkit-scrollbar-thumb {
    background: #888;
  }
  #header .el_2 .navbar-dropdown::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  #header .el_2 .holder {
    width: 100%;
  }
  #header .el_2 .holder #navi-bar .navbar {
    width: 100%;
    justify-content: center;
  }
  #header .el_2 .holder #navi-bar .navbar .navbar-dropdown .navbar-item {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #header .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown {
    padding: 0px 0px 0px 10px !important;
  }
  #header .el_2 .holder #navi-bar .navbar .navbar-dropdown .sub-menu-dropdown .accordion {
    left: 0px;
    right: initial !important;
  }
  #header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container {
    max-width: 1152px;
  }
  .container #currency {
    width: 68px !important;
  }
  .flex-divider-1, .flex-divider-2 {
    display: none;
  }
  .uni-head-1 .mobile-header-logo {
    display: none;
  }
  .uni-head-1.isStickyHeader .header-logo, .uni-head-1.isStickyHeader .mobile-header-logo {
    display: none;
  }
  .uni-head-1.isStickyHeader .sticky-logo {
    display: block !important;
  }
  .uni-head-2:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 15px !important;
  }
  .uni-head-2:not(.isStickyHeader) .container > #search-toggle {
    order: 1;
  }
  .uni-head-2:not(.isStickyHeader) .container > #currency {
    order: 2;
  }
  .uni-head-2:not(.isStickyHeader) .container > #shopping-cart {
    order: 3;
  }
  .uni-head-2:not(.isStickyHeader) .container > #myaccount {
    order: 4;
  }
  .uni-head-2:not(.isStickyHeader) .container > .flex-divider-1 {
    order: 5;
    width: 100%;
    display: flex;
    height: 10px;
  }
  .uni-head-2:not(.isStickyHeader) .container > #cms_1 {
    order: 6;
    display: flex !important;
    width: 33.3333%;
  }
  .uni-head-2:not(.isStickyHeader) .container .el_1 {
    order: 7;
    width: 33.3333% !important;
  }
  .uni-head-2:not(.isStickyHeader) .container > #cms_2 {
    order: 8;
    width: 33.3333%;
    display: flex !important;
  }
  .uni-head-2:not(.isStickyHeader) .container .el_2 {
    order: 9;
    width: 100% !important;
    margin-top: 10px;
    justify-content: center;
  }
  .uni-head-2:not(.isStickyHeader) .container .el_2::after {
    content: " ";
  }
  .uni-head-3:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .uni-head-3:not(.isStickyHeader) #navi-bar > .navbar > .navbar-item:first-child {
    margin-left: 0px !important;
  }
  .uni-head-3:not(.isStickyHeader) .container .el_1 {
    order: 1;
    justify-content: flex-start;
    display: flex;
    align-items: center;
    min-height: 140px;
  }
  .uni-head-3:not(.isStickyHeader) .container > #cms_1 {
    order: 2;
    display: flex !important;
    width: 31%;
    min-height: 140px;
  }
  .uni-head-3:not(.isStickyHeader) .container > #cms_2 {
    order: 3;
    width: 31%;
    display: flex !important;
    min-height: 140px;
  }
  .uni-head-3:not(.isStickyHeader) .container > #search-toggle {
    order: 4;
    width: 4% !important;
  }
  .uni-head-3:not(.isStickyHeader) .container > #currency {
    order: 5;
    width: 6% !important;
  }
  .uni-head-3:not(.isStickyHeader) .container > #shopping-cart {
    order: 6;
    width: 4% !important;
  }
  .uni-head-3:not(.isStickyHeader) .container > #myaccount {
    order: 7;
    width: 4% !important;
  }
  .uni-head-3:not(.isStickyHeader) .container > .flex-divider-1 {
    display: none;
  }
  .uni-head-3:not(.isStickyHeader) .container .el_2 {
    order: 8;
    width: 100% !important;
    justify-content: flex-start;
    display: flex;
  }
  .uni-head-3:not(.isStickyHeader) .container .el_2::after {
    content: " ";
  }
  .uni-head-3:not(.isStickyHeader) .container .el_2 #navi-bar .navbar {
    justify-content: left !important;
  }
  .uni-head-4:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1 {
    order: 1;
    width: 88%;
    display: flex !important;
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 36px;
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1::after {
    content: " ";
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1 .cms-content {
    display: flex !important;
    margin: 0px !important;
    margin-right: 15px !important;
    font-size: 14px;
    max-width: initial;
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon img {
    display: none !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon i {
    display: flex !important;
    font-size: 16px;
  }
  .uni-head-4:not(.isStickyHeader) .container > #cms_1 .cms-content.hidden {
    display: none !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #currency {
    order: 2;
    width: 8% !important;
    z-index: 34 !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #currency .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #currency .dropdown .dropdown-menu {
    top: 100% !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #myaccount {
    order: 3;
    width: 4% !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #myaccount .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #myaccount .dropdown .dropdown-menu {
    top: 100% !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > .flex-divider-1 {
    order: 4;
    display: flex;
    width: 100%;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle {
    order: 5;
    padding: 0px !important;
    width: 33.333% !important;
    display: flex;
    align-items: center;
    min-height: 140px;
    cursor: default !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle .search-bar-container {
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    padding: 2px 22px;
    display: flex;
    align-items: center;
    width: 290px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #252525;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle .search-bar-container #header_search {
    color: #252525;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle .search-bar-container i {
    font-size: 24px;
    padding-right: 10px;
    cursor: pointer;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle .search-bar-container #search-bar {
    display: flex !important;
    width: 100%;
  }
  .uni-head-4:not(.isStickyHeader) .container > #search-toggle .search-bar-container #search-bar input {
    width: 100%;
    cursor: text;
  }
  .uni-head-4:not(.isStickyHeader) .container .el_1 {
    order: 6;
    justify-content: center;
    display: flex;
    width: 33.333% !important;
    align-items: center;
    min-height: 140px;
  }
  .uni-head-4:not(.isStickyHeader) .container > #shopping-cart {
    order: 7;
    width: 33.333% !important;
    justify-content: flex-end;
    display: flex;
    min-height: 140px;
    align-items: center;
  }
  .uni-head-4:not(.isStickyHeader) .container > #shopping-cart #checkout-cart {
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    padding: 2px 22px !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 290px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #252525;
  }
  .uni-head-4:not(.isStickyHeader) .container > #shopping-cart #checkout-cart .cart-info {
    display: flex !important;
  }
  .uni-head-4:not(.isStickyHeader) .container > #shopping-cart #checkout-cart i {
    font-size: 24px;
    padding-left: 10px;
  }
  .uni-head-4:not(.isStickyHeader) .container > #shopping-cart .shopping-cart-count {
    display: none !important;
  }
  .uni-head-4:not(.isStickyHeader) .container .el_2 {
    order: 8;
    width: 100% !important;
    justify-content: center;
    display: flex;
    position: relative;
  }
  .uni-head-4:not(.isStickyHeader) .container .el_2::after {
    content: " ";
  }
  .uni-head-4:not(.isStickyHeader) .container .el_2 #navi-bar .navbar {
    min-height: auto;
  }
  .uni-head-5:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1 {
    order: 1;
    width: 88%;
    display: flex !important;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 20px;
    min-height: 36px;
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1::after {
    content: " ";
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1 .cms-content {
    display: flex !important;
    margin: 0px !important;
    margin-right: 15px !important;
    font-size: 14px;
    max-width: initial;
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon img {
    display: none !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon i {
    display: flex !important;
    font-size: 16px;
  }
  .uni-head-5:not(.isStickyHeader) .container > #cms_1 .cms-content.hidden {
    display: none !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #currency {
    order: 2;
    width: 8% !important;
    z-index: 34 !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #currency .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #currency .dropdown .dropdown-menu {
    top: 100% !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #myaccount {
    order: 3;
    width: 4% !important;
    z-index: 31;
  }
  .uni-head-5:not(.isStickyHeader) .container > #myaccount .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > #myaccount .dropdown .dropdown-menu {
    top: 100% !important;
  }
  .uni-head-5:not(.isStickyHeader) .container > .flex-divider-1 {
    order: 4;
    display: flex;
    width: 100%;
  }
  .uni-head-5:not(.isStickyHeader) .container .el_1 {
    order: 5;
    justify-content: flex-start;
    display: flex;
    width: 20% !important;
    align-items: center;
    min-height: 140px;
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle {
    order: 6;
    padding: 0px !important;
    width: 60% !important;
    display: flex;
    align-items: center;
    min-height: 140px;
    cursor: default !important;
    justify-content: center;
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle .search-bar-container {
    border-radius: 4px;
    display: flex;
    align-items: center;
    width: 320px;
    background-color: white;
    color: #252525;
    overflow: hidden;
    border: 1px solid rgba(218, 218, 218, 0.5);
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle .search-bar-container #header_search {
    color: #252525;
    order: 1;
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle .search-bar-container i {
    font-size: 24px;
    padding-right: 10px;
    padding-left: 10px;
    cursor: pointer;
    width: 80px;
    order: 2;
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle .search-bar-container #search-bar {
    display: flex !important;
    width: 100%;
  }
  .uni-head-5:not(.isStickyHeader) .container > #search-toggle .search-bar-container #search-bar input {
    width: 100%;
    cursor: text;
    padding-left: 10px;
    padding-right: 10px;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart {
    order: 7;
    width: 20% !important;
    justify-content: flex-end;
    display: flex;
    min-height: 140px;
    align-items: center;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart #checkout-cart {
    padding: 2px 15px !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 320px;
    color: #252525;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart #checkout-cart i {
    font-size: 24px;
    padding-right: 10px;
    order: 1;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart #checkout-cart .cart-info {
    display: flex !important;
    order: 2;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart #checkout-cart:hover + .shopping-cart-frame {
    display: block;
  }
  .uni-head-5:not(.isStickyHeader) .container > #shopping-cart .shopping-cart-count {
    display: none !important;
  }
  .uni-head-5:not(.isStickyHeader) .container .el_2 {
    order: 8;
    width: 100% !important;
    justify-content: center;
    display: flex;
    position: relative;
  }
  .uni-head-5:not(.isStickyHeader) .container .el_2::after {
    content: " ";
  }
  .uni-head-5:not(.isStickyHeader) .container .el_2 #navi-bar .navbar {
    justify-content: flex-start !important;
    min-height: auto;
  }
  .uni-head-5:not(.isStickyHeader) .container .el_2 #navi-bar .navbar .navbar-item:first-child {
    margin-left: 0px !important;
  }
  .uni-head-6:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1 {
    order: 1;
    width: 82%;
    display: flex !important;
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 36px;
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1::after {
    content: " ";
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1 .cms-content {
    display: flex !important;
    margin: 0px !important;
    margin-right: 15px !important;
    font-size: 14px;
    max-width: initial;
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon img {
    display: none !important;
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1 .cms-content .cms-icon i {
    display: flex !important;
    font-size: 16px;
  }
  .uni-head-6:not(.isStickyHeader) .container > #cms_1 .cms-content.hidden {
    display: none !important;
  }
  .uni-head-6:not(.isStickyHeader) .container > #search-toggle {
    order: 2;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-6:not(.isStickyHeader) .container > #currency {
    order: 3;
  }
  .uni-head-6:not(.isStickyHeader) .container > #currency .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-6:not(.isStickyHeader) .container > #shopping-cart {
    order: 4;
  }
  .uni-head-6:not(.isStickyHeader) .container > #myaccount {
    order: 5;
  }
  .uni-head-6:not(.isStickyHeader) .container > #myaccount .dropdown {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .uni-head-6:not(.isStickyHeader) .container > .flex-divider-1 {
    order: 6;
    display: flex;
    width: 100%;
  }
  .uni-head-6:not(.isStickyHeader) .container .el_1 {
    order: 7;
    justify-content: center;
    display: flex;
    width: 100% !important;
    align-items: center;
    min-height: 140px;
  }
  .uni-head-6:not(.isStickyHeader) .container .el_2 {
    order: 8;
    width: auto !important;
    justify-content: center;
    display: flex;
    position: relative;
    margin: auto;
    border-top: solid;
    border-bottom: solid;
    border-width: 1px;
    border-color: black;
  }
  .uni-head-6:not(.isStickyHeader) .container .el_2::after {
    content: " ";
  }
  .uni-head-6:not(.isStickyHeader) .container .el_2 #navi-bar .navbar {
    min-height: auto;
  }
  .uni-head-7 #navi-bar {
    background-color: transparent;
  }
  .uni-head-7:not(.isStickyHeader) .container {
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 15px !important;
  }
  .uni-head-7:not(.isStickyHeader) .container > #search-toggle {
    order: 1;
  }
  .uni-head-7:not(.isStickyHeader) .container > #currency {
    order: 2;
  }
  .uni-head-7:not(.isStickyHeader) .container > #shopping-cart {
    order: 3;
  }
  .uni-head-7:not(.isStickyHeader) .container > #myaccount {
    order: 4;
  }
  .uni-head-7:not(.isStickyHeader) .container > .flex-divider-1 {
    order: 5;
    width: 100%;
    display: flex;
    height: 10px;
  }
  .uni-head-7:not(.isStickyHeader) .container > #cms_1 {
    order: 6;
    display: flex !important;
    width: 33.3333%;
  }
  .uni-head-7:not(.isStickyHeader) .container .el_1 {
    order: 7;
    width: 33.3333% !important;
  }
  .uni-head-7:not(.isStickyHeader) .container > #cms_2 {
    order: 8;
    width: 33.3333%;
    display: flex !important;
  }
  .uni-head-7:not(.isStickyHeader) .container .el_2 {
    order: 9;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .uni-head-7:not(.isStickyHeader) .container .el_2::after {
    content: " ";
    width: 100% !important;
  }
  #contents {
    max-width: 1152px;
  }
  #contents #sidebar-left {
    margin-left: 10px;
    margin-right: 10px;
  }
  #contents #main-content + #sidebar-right {
    margin-left: 10px;
    margin-right: 10px;
  }
  #contents #sidebar-left, #contents #sidebar-right {
    max-width: 20%;
  }
  #contents #sidebar-left .holder .module-container, #contents #sidebar-right .holder .module-container {
    margin-bottom: 25px;
  }
  #contents #sidebar-left .holder .module-container .box, #contents #sidebar-right .holder .module-container .box {
    overflow: hidden;
  }
  #contents #sidebar-left .module-page-content .box-content, #contents #sidebar-right .module-page-content .box-content {
    padding: 14px;
  }
  #contents #sidebar-left .module-product, #contents #sidebar-right .module-product {
    position: relative;
    padding-bottom: 20px;
  }
  #contents #sidebar-left .module-product .fp-more, #contents #sidebar-right .module-product .fp-more {
    position: absolute !important;
    bottom: 6px;
    right: 18px;
    top: initial !important;
  }
  #contents #sidebar-left .title, #contents #sidebar-right .title {
    text-align: left;
  }
  #contents #sidebar-left .box .title, #contents #sidebar-right .box .title {
    padding: 14px;
    margin: 0px;
  }
  #contents #sidebar-left .box .box-content, #contents #sidebar-right .box .box-content {
    padding: 14px;
  }
  .myaccounts#account-order-list .order-list .tabs ul li {
    width: 25%;
  }
  .footer.uni-foot-2 .el_2 {
    padding-right: 40px !important;
  }
  .footer.uni-foot-3 .el_1 {
    padding-left: 20px !important;
    padding-right: 0px !important;
  }
  .footer.uni-foot-3 .el_2 {
    padding-left: 0px !important;
    padding-right: 20px !important;
  }
  .footer.uni-foot-3 .el_3 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday {
    margin-bottom: 15px;
  }
  #module-age-verifier .age-verifier-frame .age-verifier-footer .age-verifier-bday .bulma-datepicker {
    bottom: 36px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-image .sc-img-label img, #module-sales-campaign.style-2 .sc-container .sc-image .sc-img-label img {
    width: 100%;
  }
  #module-sales-campaign.style-3 .sc-info, #module-sales-campaign.style-4 .sc-info {
    height: 100%;
  }
  #module-sales-campaign.style-3 .sc-info .product-name, #module-sales-campaign.style-4 .sc-info .product-name {
    font-size: 16px;
    text-align: left;
  }
  #module-sales-campaign.style-3 .sc-price .price .price-new, #module-sales-campaign.style-4 .sc-price .price .price-new {
    font-size: 18px;
  }
  #module-pricing-table .pricing-container .pricing-name {
    font-size: 20px;
    font-weight: bold;
  }
  #module-pricing-table .pricing-container .pricing-plan {
    font-weight: bold;
    font-size: 24px;
  }
  #fb-root .fb_iframe_widget iframe {
    z-index: 12 !important;
  }
  #fb-root .fb_iframe_widget iframe.fb_customer_chat_bounce_in_v2 {
    z-index: 2147483646 !important;
  }
}

@media (max-width: 1024px) {
  .icon-outstock::before, .icon-notify::before, .icon-add-cart::before, .icon-info::before, .icon-voucher::before, .icon-back::before, .icon-calendar::before, .icon-search::before, .icon-multiply::before, .icon-gtranslate::before, .icon-user::before, .icon-copy::before, .is-warning.icon::before, .is-success.icon::before, .label-is-success::after, .label-is-danger::after, #header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart::before, .myaccounts#account-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#affiliate-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a::before, .myaccounts#account-address-list .myaccount-header .btn-address::before, .myaccounts#account-return-list .order-listing .order-item .order-info .view-return a::before, .fancybox-container .fancybox-button--close::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_left div::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_right div::before, .box > .title .fp-more::after, .delete::before, .modal-close::before, #modal-rate-review .review-image-upload > .no-image .file-label::before, #breadcrumb .breadcrumb ul li + li::before, .rating > span, #module-category .categories .accordion::before, #module-category .categories .accord-panel li::before, .module-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .module-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .tab-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .module-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .tab-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .module-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, .tab-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, #module-visitor .visitor-statistic div span:first-child::before, .module-blog-section .blog-date::before, .module-blog-section .blog-author::before, .module-blog-section .title-blog-latest::before, .module-blog-section .title-blog-tags::before, .module-blog-section .blog-social-media > a::before, #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts .access-cart::before, #module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after, .float_whatsapp.icon-whatsapp::before, .product-filter .display .grid-view::before, .product-filter .display .list-view::before, .empty-product-listing span::before, #product-product #main-content #product-frame .product-images .zoomWindow::before, #product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i::before, #product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a::after, #product-product #main-content .tab-content#tab-description .highlight .icon-highlight::before, #product-product #main-content .product-tags .tag::before, #checkout-cart .my-checkout-listing .columns.not-available .product-name::before, #information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #product-manufacturer-info .refine-search .refine-category .all_categories div::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .clamp-5 .module-product .frame .item-info .product-name, .clamp-5 .tab-product .frame .item-info .product-name {
    height: 132px;
  }
  section {
    padding: 0px !important;
    width: 100%;
  }
  .body-style {
    box-shadow: none !important;
    font-size: 16px;
  }
  .body-style, #header {
    max-width: inherit !important;
  }
  #wrapper {
    height: auto;
  }
  #wrapper.product-page #backToTop {
    bottom: 70px;
    padding: 3px 25px;
  }
  #wrapper.product-page #backToTop:hover {
    opacity: 1;
    bottom: 65px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #wrapper.product-page .float_whatsapp {
    bottom: 85px;
  }
  #wrapper.product-page .fb_dialog {
   /* bottom: 85px !important;
    background-color: transparent;*/
  }
  #wrapper #header.uni-head-1 .header-logo {
    display: none;
  }
  #wrapper #header.uni-head-1 .mobile-header-logo {
    display: block;
  }
  #wrapper #header.isStickyHeader {
    display: block !important;
  }
  #wrapper #header.isStickyHeader .container {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #wrapper #header.isStickyHeader .container .el_1 {
    display: flex;
    justify-content: center;
  }
  #wrapper #header.isStickyHeader .container .el_2 {
    z-index: 0;
  }
  #wrapper #header .container {
    padding-right: 10px;
    justify-content: flex-end;
    padding-left: 0px;
    height: 60px;
  }
  #wrapper #header .container #burger-mainmenu {
    z-index: 31;
    margin-left: 0px;
    height: 100%;
    position: absolute;
    left: 0px;
  }
  #wrapper #header .container #burger-mainmenu span {
    height: 2px;
    width: 20px;
  }
  #wrapper #header .container #burger-mainmenu span:first-child {
    top: calc(50% - 6px);
  }
  #wrapper #header .container #burger-mainmenu span:nth-child(2) {
    top: calc(50% - 0px);
  }
  #wrapper #header .container #burger-mainmenu span:nth-child(3) {
    top: calc(50% + 6px);
  }
  #wrapper #header .container .el_1 {
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  #wrapper #header .container .el_1 .holder #logo a img {
    padding: 0px;
    max-height: 50px;
    margin: auto;
    width: auto;
  }
  #wrapper #header .container .el_2 {
    position: absolute;
    width: 100%;
    top: 60px;
    left: 0px;
    z-index: 2;
  }
  #wrapper #header .container .el_2 #navi-bar {
    overflow: auto;
    max-height: 90vh;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar > .navbar-item .accordion {
    display: block;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar > .navbar-item .navbar-link::after {
    display: none;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown {
    display: none;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown > .navbar-item {
    padding-left: 30px;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown .sub-menu-dropdown {
    padding-left: 0px;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown .sub-menu-dropdown > .navbar-link.is-arrowless {
    padding-left: 30px;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown .sub-menu-dropdown > .navbar-dropdown {
    display: none !important;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown .sub-menu-dropdown.is-active > .navbar-dropdown {
    display: block !important;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item .navbar-dropdown .sub-menu-dropdown.is-active > .navbar-dropdown > .navbar-item {
    padding-left: 60px !important;
  }
  #wrapper #header .container .el_2 #navi-bar .navbar .navbar-item.is-active .navbar-dropdown {
    display: block;
  }
  #wrapper #header .container #myaccount {
    order: 4;
    font-size: 25px;
  }
  #wrapper #header .container #myaccount .mobile {
    display: block;
  }
  #wrapper #header .container #shopping-cart {
    order: 3;
    font-size: 21px;
  }
  #wrapper #header .container #shopping-cart .shopping-cart-count {
    z-index: -1 !important;
  }
  #wrapper #header .container #currency {
    order: 2;
  }
  #wrapper #header .container #search-toggle {
    order: 1;
    font-size: 25px;
  }
  #wrapper #contents {
    flex-direction: column;
  }
  #wrapper #contents #main-content {
    order: 1;
  }
  #wrapper #contents #sidebar-left, #wrapper #contents #sidebar-right {
    margin-top: 20px;
    max-width: 100%;
  }
  #wrapper #contents #sidebar-left .box .box-content, #wrapper #contents #sidebar-right .box .box-content {
    padding: 14px;
  }
  #wrapper #contents #sidebar-left {
    order: 2;
  }
  #wrapper #contents #sidebar-right {
    order: 3;
  }
  #wrapper #checkout-cart #contents {
    padding: 10px;
  }
  #wrapper #footer > .container {
    align-items: start;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #wrapper #footer > .container .el_1 {
    flex-wrap: wrap;
  }
  #wrapper #footer > .container .el_1 .module-container {
    width: 33.333%;
  }
  #wrapper #footer #copyrights > .container {
    align-items: center;
  }
  #wrapper #footer.uni-foot-2 .el_1 {
    width: 100%;
    justify-content: center;
  }
  #wrapper #footer.uni-foot-2 .el_1 .module-container {
    width: auto;
    padding-left: 20px;
  }
  #wrapper #footer.uni-foot-2 .el_1 #newsletter_socialmedia {
    width: 100%;
    flex-direction: column;
    padding-left: 0px;
  }
  #wrapper #footer.uni-foot-2 .el_1 #newsletter_socialmedia > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #wrapper #footer.uni-foot-2 .el_1 #newsletter_socialmedia > div .title {
    text-align: center;
  }
  #wrapper #footer.uni-foot-2 .el_1 #newsletter_socialmedia #newsletter > div {
    text-align: center;
  }
  #wrapper #footer.uni-foot-2 .el_2 {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    padding-right: 0px;
  }
  #wrapper #footer.uni-foot-2 .el_2 #el_2_logo {
    margin-left: auto;
    margin-right: auto;
  }
  #wrapper #footer.uni-foot-3 .el_1 {
    width: 100%;
    justify-content: center;
  }
  #wrapper #footer.uni-foot-3 .el_1 #newsletter_socialmedia {
    width: 100%;
    text-align: center;
  }
  #wrapper #footer.uni-foot-3 .el_1 #newsletter_socialmedia .title {
    text-align: center;
  }
  #wrapper #footer.uni-foot-3 .el_2 {
    text-align: center;
  }
  #wrapper #footer.uni-foot-3 .el_2 #el_2_logo {
    margin-left: auto;
    margin-right: auto;
  }
  #wrapper #footer.uni-foot-3 .el_3 {
    text-align: center;
  }
  #wrapper #footer.uni-foot-3 .el_3 .title {
    text-align: center;
  }
  #wrapper #footer.uni-foot-4 .el_1 .module-container {
    width: auto;
  }
  #header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper {
    text-align: center;
    padding: 20px 100px;
  }
  #header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper .heading {
    font-size: 28px;
  }
  #header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper .text {
    font-size: 18px;
  }
  #header-slideshow img {
    height: calc(100vh - 60px);
  }
  .maintenance-break #contents .holder .maintenance-frame .maintenance-msg {
    flex-direction: column;
  }
  .maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .icon-tools {
    display: none;
  }
  .myaccounts {
    padding: 10px !important;
  }
  .myaccounts .sidebar-nav-list {
    display: none;
  }
  .myaccounts .order-listing .order-item {
    flex-direction: column;
  }
  .myaccounts .order-listing .order-item .order-info {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100% !important;
  }
  .myaccounts .order-listing .order-item .order-info:first-child {
    display: flex;
  }
  .myaccounts .order-listing .order-item .order-info:first-child > div {
    width: 100%;
  }
  .myaccounts .order-listing .order-item .order-info:first-child .order-date {
    display: flex;
    justify-content: flex-end;
  }
  .myaccounts .order-listing .order-item .order-info:nth-child(2) .products-image img {
    width: 80px;
  }
  .myaccounts .order-listing .order-item .order-info .price-new {
    font-size: 20px;
  }
  .myaccounts .order-listing .order-item .order-info:last-child {
    display: none;
  }
  .myaccounts#account-account .module-container, .myaccounts#affiliate-account .module-container {
    flex-direction: column;
  }
  .myaccounts#account-account .module-container .dashboard-profile, .myaccounts#affiliate-account .module-container .dashboard-profile {
    width: 100%;
  }
  .myaccounts#account-account .module-container .dashboard-profile .dashboard-frame, .myaccounts#affiliate-account .module-container .dashboard-profile .dashboard-frame {
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .myaccounts#account-account .module-container .dashboard-profile .btn-chg-password, .myaccounts#affiliate-account .module-container .dashboard-profile .btn-chg-password {
    display: block !important;
  }
  .myaccounts#account-account .module-container .dashboard-address, .myaccounts#affiliate-account .module-container .dashboard-address {
    width: 100%;
  }
  .myaccounts#affiliate-account .module-container .dashboard-info {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .myaccounts#affiliate-account .module-container .dashboard-tracking-code {
    width: 100%;
  }
  .myaccounts#affiliate-account .module-container .dashboard-tracking-code .dashboard-frame .btn-copy {
    position: relative;
    bottom: 0;
    margin-top: 10px;
  }
  .myaccounts#account-order-info .order-process .order-histories {
    flex-direction: column;
    padding: 20px;
    width: 100%;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel {
    width: 100%;
    padding: 0px;
    padding-bottom: 15px;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info + .order-history-info {
    border-top: 2px dashed #dbdbdb;
    padding-top: 15px;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .bullet-connector {
    display: none;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item {
    flex-direction: column;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item .bullet-hightlighted {
    display: none;
  }
  .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item .history-date, .myaccounts#account-order-info .order-process .order-histories .left-panel .order-history-info .history-info-item .history-info-details {
    padding: 0px;
    width: 100%;
  }
  .myaccounts#account-order-info .order-process .order-histories .right-panel {
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(218, 218, 218, 0.5);
    padding-top: 15px;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-image {
    width: 20%;
    text-align: center;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details {
    flex-direction: column;
    padding-left: 10px;
    width: 80%;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-name {
    width: 100%;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-unit-price {
    width: 100%;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-quantity {
    width: 100%;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-rate {
    width: 100%;
    text-align: left;
    padding-top: 20px;
  }
  .myaccounts#account-order-info .products-details .product-item .order-product-details .order-product-rate .btn-return {
    float: right;
  }
  .myaccounts#account-order-info .order-address-total {
    flex-direction: column;
  }
  .myaccounts#account-order-info .order-address-total .payment-shipping-address {
    width: 100%;
  }
  .myaccounts#account-order-info .order-address-total .payment-shipping-address .payment-address {
    padding-top: 20px;
  }
  .myaccounts#account-order-info .order-address-total .order-total-info {
    padding-left: 0px;
    padding-top: 20px;
    width: 100%;
  }
  .myaccounts#account-return-list .order-listing .order-item {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2), .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(3), .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(4) {
    width: 50% !important;
    text-align: left;
    display: block;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info {
    flex-wrap: wrap;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-order {
    order: 1;
    width: 100%;
    margin-bottom: 10px;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .product-image {
    order: 2;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-item-detail {
    order: 3;
    width: 55%;
    align-items: center;
    display: flex;
    padding: 10px;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-price {
    order: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-quantity {
    order: 5;
    width: 15%;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item {
    position: relative;
  }
  .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .order-info:last-child {
    position: absolute;
    right: 0;
    bottom: 15px;
    width: auto !important;
  }
  .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .order-info:last-child > div {
    padding-right: 10px;
    display: inline-block;
  }
  .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-name, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-name {
    width: 60%;
  }
  .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-unit-price, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-unit-price {
    width: 30%;
  }
  .myaccounts#account-order-return .products-details .product-item-title .product-item .product-title-qtyreturn, .myaccounts#account-order-return-list .products-details .product-item-title .product-item .product-title-qtyreturn {
    width: 12%;
  }
  #breadcrumb > .breadcrumb {
    display: none;
  }
  .module-product .frame .item-info .floating-cart-button, .tab-product .frame .item-info .floating-cart-button {
    display: none;
  }
  .product-filter {
    margin-bottom: 5px;
  }
  #module-fb-like-box .fb-page-frame {
    width: 500px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #module-fb-comments .fb-page-frame {
    width: 500px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #module-fb-comments .fb-page-frame .fb_iframe_widget {
    width: 100%;
  }
  #module-fb-comments .fb-page-frame .fb_iframe_widget span {
    width: 100% !important;
    min-height: 180px;
  }
  #module-fb-comments .fb-page-frame .fb_iframe_widget iframe {
    width: 100% !important;
    min-height: 180px;
  }
  #module-category-img .box-content {
    justify-content: start !important;
  }
  #module-category-img .box-content > div {
    width: 25% !important;
  }
  #module-product-bundle, .module-product-bundle {
    flex-direction: column;
  }
  #module-product-bundle .row-product-bundle, .module-product-bundle .row-product-bundle {
    width: 100%;
  }
  #module-product-bundle .row-product-bundle select, .module-product-bundle .row-product-bundle select {
    max-width: 125px;
  }
  #module-product-bundle .product-bundle-total, .module-product-bundle .product-bundle-total {
    width: 100%;
    justify-content: center;
    border-left: 0px;
    border-top: 1px solid #dadada;
  }
  #module-product-bundle .product-bundle-total #div_total, .module-product-bundle .product-bundle-total #div_total {
    width: 300px;
  }
  #module-blog-info #main-content {
    max-width: 100% !important;
  }
  #you-might-need-this {
    display: none;
  }
  .category-refine-search .refine-categories > div {
    width: 33%;
  }
  .pagination {
    justify-content: center;
    flex-direction: column;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .pagination .links {
    order: 1;
  }
  .pagination .links a {
    margin-bottom: 10px;
  }
  .pagination .results {
    order: 2;
  }
  .module-product.list-view .box-content > div > .frame .item-info .product-highlight ul li:nth-child(n+1):nth-child(-n+3) {
    display: none;
  }
  .module-product.list-view .box-content > div > .frame .item-info .product-highlight ul li:nth-child(n+1):nth-child(-n+2) {
    display: list-item;
  }
  #product-product {
    padding: 10px !important;
  }
  #product-product #main-content {
    width: 100%;
  }
  #product-product #main-content #product-frame {
    flex-direction: column;
  }
  #product-product #main-content #product-frame .product-images {
    margin: auto;
  }
  #product-product #main-content #product-frame .product-infos {
    width: 100%;
    padding: 0px;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .price {
    display: block;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .price .price-new {
    font-size: 20px;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .price .price-note {
    color: #a7a7a7;
    display: block;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .title {
    margin-top: 10px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .price {
    display: none !important;
  }
  #product-product #main-content #product-frame .product-infos .el_3 .btn-promotion {
    width: 100%;
    height: auto;
    white-space: normal;
    padding: 12px;
  }
  #product-product #main-content #product-frame .product-infos .el_3 .floating-cart-button {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 12;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    overflow: auto;
    margin-left: 0px !important;
    padding: 10px;
    display: flex;
  }
  #product-product #main-content #product-frame .product-infos .el_3 .floating-cart-button button, #product-product #main-content #product-frame .product-infos .el_3 .floating-cart-button .button {
    height: 50px;
    width: 100% !important;
  }
  #product-product #main-content #product-frame .product-infos .el_3 .floating-cart-button .add-cart {
    width: 100%;
    margin-left: 10px;
  }
  #product-product #main-content .tabs {
    padding-left: 10px;
    padding-right: 10px;
  }
  #product-product #main-content .tabs.isStickyHeader ul {
    color: #000000;
  }
  #product-product #main-content .tabs li.tab-product {
    display: block;
    padding: 0px !important;
  }
  #product-product #main-content .tabs li a {
    color: #aaaaaa;
  }
  #product-product #main-content .tab-content {
    display: block;
    padding: 10px;
    margin-top: 20px;
    min-height: auto;
  }
  #product-product #main-content .tab-content .mobile-title {
    display: block;
    position: relative;
  }
  #product-product #main-content .tab-content .mobile-title .view-all {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
  }
  #product-product #main-content .tab-content#tab-review {
    padding-bottom: 15px;
  }
  #product-product #main-content .tab-content#tab-review .total-rating {
    flex-direction: column;
    margin-top: 0px;
  }
  #product-product #main-content .tab-content#tab-review .user-review {
    flex-direction: column;
  }
  #product-product #main-content .tab-content#tab-review .user-review .author .rating {
    justify-content: left;
  }
  #product-product #main-content .tab-content#tab-review .user-review .feedback {
    padding-left: 0px;
    margin-top: 5px;
    width: 100%;
    flex-wrap: wrap;
  }
  #product-product #main-content .tab-content#tab-review .user-review .feedback .comment, #product-product #main-content .tab-content#tab-review .user-review .feedback .date {
    width: 100%;
  }
  #product-product #main-content .tab-content#tab-review .user-review .feedback .date {
    text-align: left;
  }
  #product-product #main-content .tab-content#tab-review #review .user-review {
    display: none;
  }
  #product-product #main-content .tab-content#tab-review #review .user-review:first-child {
    display: flex;
  }
  #product-product #main-content .tab-content#tab-review #review .pagination {
    display: none;
  }
  .category-header {
    padding-left: 0px;
    padding-right: 0px;
  }
  .category-header .category-thumb .category-thumb-text {
    font-size: 25px;
  }
  .category-header .category-desc > div {
    padding-left: 10px;
    padding-right: 10px;
  }
  #product-categories .categories > div {
    width: 20%;
  }
  #checkout-cart .holder {
    flex-direction: column;
  }
  #checkout-cart .holder .my-checkout-cart {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
  #checkout-cart .holder .my-checkout-cart #my-cart {
    padding: 15px;
  }
  #checkout-cart .holder .my-checkout-cart .my-checkout-options {
    padding: 10px;
  }
  #checkout-cart .holder .my-order-summary {
    width: 100%;
  }
  #checkout-cart .holder .my-order-summary .my-order-summary-list {
    padding: 15px;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame {
    width: 50%;
  }
  #account-voucher #main-content, #notification-notification #main-content {
    padding: 15px;
  }
  #information-contact .company-detail-frame, #information-contact-new .company-detail-frame {
    flex-direction: column;
  }
  #information-contact .company-detail-frame .company-detail-left, #information-contact-new .company-detail-frame .company-detail-left {
    width: 100%;
    margin-bottom: 30px;
  }
  #information-contact .company-detail-frame .company-detail-right, #information-contact-new .company-detail-frame .company-detail-right {
    width: 100%;
    padding-left: 0px;
  }
  #information-contact .form-frame, #information-contact-new .form-frame {
    margin-bottom: 30px;
  }
  #product-search .toolbar-search {
    flex-wrap: wrap;
  }
  #product-search .toolbar-search > div {
    width: 50%;
    margin-bottom: 10px;
  }
  #product-search .toolbar-search .sort-by {
    padding-right: 0px;
  }
  #product-search .toolbar-search .sort-by .lbl-sort-by {
    display: none;
  }
  #product-search .toolbar-search .sort-by select {
    border: none;
    border-bottom: 1px solid #777;
    border-radius: 0;
    width: 100%;
  }
  #product-search .toolbar-search .search-in {
    width: 70%;
    padding-right: 0px;
  }
  #product-search .toolbar-search .btn-search {
    width: 30%;
    padding-right: 0px;
    justify-content: flex-end;
  }
  #module-total-review .review-frame {
    flex-direction: column;
    position: relative;
  }
  #module-total-review .review-frame .review-user {
    width: 100%;
    padding-right: 0px;
    order: 1;
  }
  #module-total-review .review-frame .review-product {
    order: 2;
    width: 100%;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #module-total-review .review-frame .review-comment {
    order: 3;
    width: 100%;
    padding: 0px;
  }
  #module-total-review .review-frame .review-date {
    width: auto;
    position: absolute;
    top: 10px;
    right: 5px;
  }
  #modal-search-product .modal-card-foot button {
    width: 100%;
    margin-top: 20px;
  }
  #modal-search-product .modal-card-foot button#btn-search {
    order: 1;
  }
  #modal-search-product .modal-card-foot button.search-cancel {
    order: 2;
  }
  #cookie_policy_banner {
    flex-wrap: wrap;
    justify-content: center;
  }
  #cookie_policy_banner #cookie_policy_banner_content {
    text-align: center;
    padding-bottom: 8px;
  }
  #information-information #main-content {
    padding: 10px;
  }
  .module-large-content {
    padding: 0px;
  }
  .module-large-content .box-content {
    width: 100% !important;
  }
  .module-large-content .box-content .content-text, .module-large-content .box-content .content-image {
    width: 100%;
  }
  .module-large-content .image-content {
    width: 100% !important;
  }
  .account-access {
    border: none;
  }
  .module-content .youtubeWrapper {
    width: 100%;
  }
  .module-content .youtubeWrapper iframe {
    max-width: 100%;
  }
  .module-content .box-content .text-content {
    width: 100% !important;
    text-align: center;
    padding: 40px;
    padding-bottom: 15px;
  }
  .module-content .box-content .text-content .main .main-title {
    text-align: center !important;
  }
  .module-content .box-content .text-content .sub_1 {
    padding-right: 0px;
  }
  .module-content .box-content .text-content .sub_2 {
    padding-left: 0px;
  }
  .module-content .box-content .text-content .sub {
    width: 100% !important;
    margin-bottom: 40px;
  }
  .module-content .box-content .text-content .sub .sub-title {
    font-size: 16px;
  }
  .module-content .box-content .media-content {
    width: 100% !important;
    flex-wrap: wrap;
    padding: 40px !important;
    padding-top: 15px !important;
  }
  .module-content .box-content .media-content > .frame {
    width: 100% !important;
    padding: 0px;
  }
  .module-content .box-content .media-content > .frame + .frame {
    margin-top: 30px;
  }
  .module-product-showcase .box-content {
    display: flex !important;
    flex-wrap: wrap;
  }
  .module-product-showcase .box-content .frame {
    width: 100% !important;
    flex-wrap: wrap;
  }
  .module-product-showcase .box-content .content-image {
    width: 100% !important;
  }
  .module-product-showcase .box-content .content-info {
    width: 100% !important;
  }
  .module-product-showcase.style4 .frame, .module-product-showcase.style5 .frame, .module-product-showcase.style6 .frame {
    padding: 0;
    position: relative;
    margin-bottom: 10px;
  }
  #module-countdown-timer .ct-heading, #module-countdown-timer .ct-sub-heading, #module-countdown-timer .ct-button {
    text-align: center;
  }
  #module-countdown-timer.style-2 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }
  #module-countdown-timer.style-2 .ct-heading {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  #module-countdown-timer.style-2 .ct-sub-heading {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  #module-countdown-timer.style-2 .countdown-timer {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  #module-countdown-timer.style-2 .ct-button {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 5;
  }
  .module-side-banner .box-content {
    padding: 10px !important;
    text-align: center;
  }
  .module-container + .module-container .module-side-banner .box-content {
    padding-top: 0px !important;
  }
  #common-success .content .success-msg {
    width: 100%;
    padding: 20px;
  }
  #common-success .content .qr-payment, #common-success .content .advanced-payment {
    width: 100%;
    padding: 20px;
  }
  #common-success .content .qr-payment #e-payment, #common-success .content .qr-payment #advanced-payment-content, #common-success .content .advanced-payment #e-payment, #common-success .content .advanced-payment #advanced-payment-content {
    border-top: 2px dashed #eee;
    border-left: 0px;
  }
  #module-pricing-table .pricing-info + .pricing-info {
    margin-left: 10px;
  }
  #module-sales-campaign .sc-buy .button {
    font-size: 0px;
    position: relative;
    width: 100%;
    height: 35px;
  }
  #module-sales-campaign .sc-buy .button.buy-now::after {
    content: "Buy";
    font-size: 16px;
  }
  #module-sales-campaign .sc-buy .button.sold-out::after {
    position: absolute;
    content: "Sold";
    font-size: 16px;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div {
    width: 100%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame {
    flex-direction: row;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-image {
    width: 35%;
    align-items: center;
    display: flex;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info {
    padding: 8px;
    width: 65%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info .product-name {
    align-items: center;
    display: flex;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info .sc-buy .button {
    width: 65px;
    height: 35px;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info .sc-price .price {
    width: 100%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info .sc-buy {
    width: 35%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .frame .sc-info .sc-buy .button {
    width: 100%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div .sc-sold {
    width: 65%;
  }
  #module-sales-campaign.style-4.wide-img .sc-product > div {
    width: 33.33%;
  }
  #module-sales-campaign.style-1 .sc-container .sc-timer .sc-campaign-title, #module-sales-campaign.style-2 .sc-container .sc-timer .sc-campaign-title {
    max-width: 260px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-image .sc-img-label img, #module-sales-campaign.style-2 .sc-container .sc-image .sc-img-label img {
    width: 80%;
  }
  #module-sales-campaign.style-3 .sc-timer .sc-campaign-title, #module-sales-campaign.style-4 .sc-timer .sc-campaign-title {
    max-width: 500px;
  }
  #module-sales-campaign.style-3.square-img .sc-product > div .sc-product-container .sc-image, #module-sales-campaign.style-4.square-img .sc-product > div .sc-product-container .sc-image {
    width: 54%;
  }
  #module-sales-campaign.style-3.square-img .sc-product .sc-info .product-name, #module-sales-campaign.style-4.square-img .sc-product .sc-info .product-name {
    height: auto;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div {
    width: 33.33%;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div .sc-product-container {
    flex-direction: column;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div .sc-product-container .sc-image, #module-sales-campaign.style-3.wide-img .sc-product > div .sc-product-container .sc-info {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .icon-outstock::before, .icon-notify::before, .icon-add-cart::before, .icon-info::before, .icon-voucher::before, .icon-back::before, .icon-calendar::before, .icon-search::before, .icon-multiply::before, .icon-gtranslate::before, .icon-user::before, .icon-copy::before, .is-warning.icon::before, .is-success.icon::before, .label-is-success::after, .label-is-danger::after, #header .container #shopping-cart .shopping-cart-frame .empty-cart .icon-empty-cart::before, .myaccounts#account-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#affiliate-account .module-container .dashboard-coupons .dashboard-title .fp-more::after, .myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .view-order a::before, .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .reorder a::before, .myaccounts#account-address-list .myaccount-header .btn-address::before, .myaccounts#account-return-list .order-listing .order-item .order-info .view-return a::before, .fancybox-container .fancybox-button--close::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_left div::before, .fancybox-container .fancybox-navigation .fancybox-button--arrow_right div::before, .box > .title .fp-more::after, .delete::before, .modal-close::before, #modal-rate-review .review-image-upload > .no-image .file-label::before, #breadcrumb .breadcrumb ul li + li::before, .rating > span, #module-category .categories .accordion::before, #module-category .categories .accord-panel li::before, .module-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .tab-product .frame .item-info .floating-cart-button .btn-wishlist a::before, .module-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .tab-product .frame .item-info .floating-cart-button .button .icon-add-cart::before, .module-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .tab-product .frame .item-info .floating-cart-button .button .btn-outstock .icon-outstock::before, .module-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, .tab-product .frame .item-info .floating-cart-button .button .notify-me .icon-notify::before, #module-visitor .visitor-statistic div span:first-child::before, .module-blog-section .blog-date::before, .module-blog-section .blog-author::before, .module-blog-section .title-blog-latest::before, .module-blog-section .title-blog-tags::before, .module-blog-section .blog-social-media > a::before, #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-title-counts .access-cart::before, #module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after, .float_whatsapp.icon-whatsapp::before, .product-filter .display .grid-view::before, .product-filter .display .list-view::before, .empty-product-listing span::before, #product-product #main-content #product-frame .product-images .zoomWindow::before, #product-product #main-content #product-frame .product-infos .el_1 .review-product-utilities .product-utilities i::before, #product-product #main-content #product-frame .product-infos .el_2 .shipping td:last-child > div span:last-child a::after, #product-product #main-content .tab-content#tab-description .highlight .icon-highlight::before, #product-product #main-content .product-tags .tag::before, #checkout-cart .my-checkout-listing .columns.not-available .product-name::before, #information-contact .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #information-contact-new .company-detail-frame .company-detail-right .company-details-wrapper > div::before, #product-manufacturer-info .refine-search .refine-category .all_categories div::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-prev, .slick-next {
    width: 45px !important;
    height: 45px !important;
    z-index: 1;
  }
  .slick-prev::before, .slick-next::before {
    font-size: 45px !important;
    color: #ffffff;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  }
  #wrapper #header.isStickyHeader .container .el_1 {
    justify-content: left;
  }
  #wrapper #header .container #shopping-cart .shopping-cart-frame {
    width: 90%;
  }
  #wrapper #header .container #shopping-cart .shopping-cart-frame .booking .flatpickr-calendar {
    width: 100%;
  }
  #wrapper #header .container #shopping-cart .shopping-cart-total > div:last-child {
    width: 90%;
  }
  #wrapper #header .container .el_1 {
    width: 25%;
    left: 100px;
  }
  #wrapper #header .container .el_1 .holder #logo {
    text-align: left;
    align-items: center;
    display: flex;
  }
  #wrapper #header .container .el_1 .holder #logo a img {
    padding: 2px;
  }
  #wrapper #footer > .container {
    flex-direction: column;
  }
  #wrapper #footer > .container .module-container {
    min-width: 100%;
    margin-bottom: 30px;
    align-self: center;
    width: 100%;
    text-align: center;
  }
  #wrapper #footer > .container .module-container #mc_embed_signup > form {
    text-align: center;
  }
  #wrapper #footer > .container .module-container .title {
    text-align: center;
  }
  #wrapper #footer #copyrights {
    justify-content: center;
  }
  #wrapper #footer #copyrights > .container {
    flex-direction: column;
    text-align: center;
  }
  #wrapper #footer #copyrights > .container > .powered {
    flex-wrap: wrap;
  }
  #wrapper #footer #copyrights > .container > .powered > span {
    width: 100%;
  }
  #wrapper #footer.uni-foot-2 .el_1 .module-container, #wrapper #footer.uni-foot-4 .el_1 .module-container {
    margin-bottom: 0px;
    padding-bottom: 5px;
  }
  #product-manufacturer-list .brand-index span {
    display: none;
  }
  #product-manufacturer-list .brand .brand-content ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  #product-manufacturer-list .brand .brand-content ul li {
    width: 50%;
    height: auto;
    justify-content: center;
    display: flex;
  }
  #product-manufacturer-list .brand .brand-content ul li .image.no-image-found {
    width: 90px;
    height: 90px;
  }
  #product-manufacturer-info .man_filt_head {
    display: block;
  }
  #product-manufacturer-info .refine-search .refine-category .all_categories {
    display: block;
  }
  .maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .message h1 {
    font-size: 15px;
    padding: 20px;
  }
  .maintenance-break #contents .holder .maintenance-frame .maintenance-msg > .message h1 br {
    padding-bottom: 15px;
    display: block;
    content: " ";
  }
  .myaccounts #main-content .myaccount-body {
    border: none;
    padding: 0;
  }
  .myaccounts .buttons {
    justify-content: center;
  }
  .myaccounts .btn-action {
    margin-left: 0px;
    margin-top: 10px;
    width: 100%;
  }
  .myaccounts .order-listing .order-item .order-info:first-child {
    flex-direction: column;
  }
  .myaccounts .order-listing .order-item .order-info:first-child .order-date {
    justify-content: left;
  }
  .myaccounts .order-listing .order-item .order-info:nth-child(2) .products-image img {
    width: 40px;
  }
  .myaccounts .order-listing .order-item .order-info:last-child {
    display: none;
  }
  .myaccounts .credit-balance {
    position: relative;
    margin-bottom: 10px;
  }
  .myaccounts .credit-balance div {
    padding-left: 0px;
  }
  .myaccounts#account-order-info .tooltips .tooltip-msg {
    width: 130px;
    left: 24px;
  }
  .myaccounts#account-order-info .order-id-total {
    display: block;
  }
  .myaccounts#account-order-info .order-process .process-icon > div {
    font-size: 35px;
  }
  .myaccounts#account-order-info .order-process .progress-bar-info .step .icon-order-status::before {
    font-size: 15px;
  }
  .myaccounts#account-order-info .order-process .progress-bar-info .progress-line .progress {
    height: 3px;
  }
  .myaccounts#account-order-return .products-details .product-item-title, .myaccounts#account-order-return-list .products-details .product-item-title {
    display: none;
  }
  .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details {
    flex-wrap: wrap;
  }
  .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details > div, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details > div {
    width: 100% !important;
    margin-bottom: 5px;
  }
  .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-qty-return, .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-unit-price, .myaccounts#account-order-return .products-details .product-item-list .product-item .order-product-details .order-product-quantity, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-qty-return, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-unit-price, .myaccounts#account-order-return-list .products-details .product-item-list .product-item .order-product-details .order-product-quantity {
    text-align: left;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame {
    width: 100%;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon {
    display: block;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-content {
    width: 100%;
    border-style: solid solid dashed solid;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code {
    width: 100%;
    border-style: none solid solid solid;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .use-coupon {
    width: 40%;
    margin-bottom: 0px;
  }
  .myaccounts#account-account .module-container .dashboard-coupons .coupon-list .coupon-frame .coupon .coupon-code .code {
    width: 60%;
  }
  .myaccounts#account-address-list .myaccount-header {
    display: flex;
    justify-content: space-between;
  }
  .myaccounts#account-address-list .myaccount-header .btn-address::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f415";
  }
  .myaccounts#account-address-list .myaccount-body .address-container {
    flex-direction: column;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info {
    width: 100%;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info > div {
    display: flex;
    padding-bottom: 5px;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-info {
    width: 80px;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-data {
    width: 100%;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-data span {
    display: block;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-info > div .txt-data .default-shipping {
    margin-left: 0px;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-btn {
    width: 100%;
    align-items: center;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-top {
    display: flex;
  }
  .myaccounts#account-address-list .myaccount-body .address-container .address-btn .address-btn-top a {
    margin: 10px;
  }
  .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(2), .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(3), .myaccounts#account-return-list .order-listing .order-item .order-info:nth-child(4) {
    width: 100% !important;
  }
  .myaccounts#account-return-info .return-info .return-info-heading {
    flex-direction: column;
  }
  .myaccounts#account-return-info .return-info .return-info-heading > div {
    width: 100% !important;
    margin-bottom: 2px;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .product-image {
    width: 20%;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-item-detail {
    width: 80%;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-reason-action {
    flex-direction: column;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-reason-action > div {
    margin-bottom: 2px;
  }
  .myaccounts#account-return-info .return-info .return-info-content .return-item-info .return-info-price {
    width: 25%;
  }
  .myaccounts#account-wishlist .wishlist-list {
    padding: 10px;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item {
    flex-wrap: wrap;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info {
    width: 100%;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info .product-image {
    width: 30%;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item .item-info .product-details {
    width: 70%;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item .item-price {
    width: 100%;
  }
  .myaccounts#account-wishlist .wishlist-list .wishlist-item .item-action {
    width: 100%;
  }
  .myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame {
    display: block;
  }
  .myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame .profile-info {
    width: 100%;
    margin-bottom: 15px;
  }
  .myaccounts#affiliate-account .module-container .dashboard-info .dashboard-frame .address-info {
    width: 100%;
  }
  .myaccounts#affiliate-account .module-container .dashboard-recent-transaction .transaction-title {
    display: block;
  }
  .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item {
    position: relative;
  }
  .myaccounts#account-order-list .order-list .tab-content .order-listing .order-item .order-info:last-child {
    position: relative;
    bottom: 0;
  }
  .box > .title .fp-more {
    position: relative;
    display: block;
    padding-right: 0;
    margin-top: 10px;
  }
  #modal-notify-me .modal-card-body .column-message, #modal-notify-me .modal-card-body .column-input-field {
    width: 100%;
  }
  #modal-information-info .modal-card .modal-card-head {
    text-align: left;
  }
  #modal-information-info .modal-card .modal-card-head .logo {
    display: none;
  }
  #modal-return-product .return-form .return-detail .radio-items {
    width: 100%;
  }
  #modal-return-product .return-form .return-items .return-items-detail {
    width: 80%;
  }
  #modal-return-product .return-form .return-items .return-items-quantity {
    width: 100%;
  }
  #modal-download .modal-card-body .download-product {
    flex-wrap: wrap;
  }
  #modal-download .modal-card-body .download-product .download-product-info {
    width: 100%;
  }
  #modal-download .modal-card-body .download-product .download-info {
    width: 65%;
  }
  #modal-download .modal-card-body .download-product .download-now {
    width: 35%;
  }
  #modal-payment-method .form-field {
    width: 100%;
  }
  .module-product .box-content > div, .tab-product .box-content > div {
    width: 50%;
  }
  #module-fb-like-box .fb-page-frame {
    width: 250px;
  }
  #module-fb-comments .fb-page-frame {
    width: 250px;
  }
  #module-category-img .box-content > div {
    width: 50% !important;
  }
  #module-instagram .lightwidget__tile {
    width: 33.3% !important;
    -webkit-flex-basis: 33.3% !important;
    flex-basis: 33.3% !important;
    max-width: 33.3% !important;
    display: none;
  }
  #module-instagram .lightwidget__tile:nth-child(n+1):nth-child(-n+9) {
    display: block;
  }
  .module-blog-section #blog-list .box .blog-post-frame {
    width: 100% !important;
  }
  .module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb .blog-info {
    display: none;
  }
  .module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-thumb::before {
    display: none;
  }
  .module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .blog-title {
    justify-content: center;
    text-align: center;
  }
  .module-blog-section #blog-list .box .blog-post-frame .blog-post .blog-datas .d-flex {
    flex-direction: column;
    align-items: center;
  }
  .module-blog-section .blog-social-media {
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .module-blog-section .blog-social-media a {
    padding: 9px;
  }
  .module-photo-grid .photo-grid {
    display: block;
  }
  .module-photo-grid .photo-grid .grid + .grid {
    margin-top: 5px;
  }
  #checkout-cartmodal .modal-card .modal-card-head .modal-card-title {
    padding: 0px;
    display: block;
  }
  #checkout-cartmodal .modal-card .modal-card-head .modal-card-title .icon {
    margin-right: 0px;
    width: 100%;
  }
  #checkout-cartmodal .modal-card .modal-card-head .modal-card-title .msg {
    display: block;
    width: 100%;
    padding: 10px;
  }
  #checkout-cartmodal .modal-card .modal-card-head .delete {
    color: #ffffff;
    top: 24px;
  }
  #checkout-cartmodal .modal-card .modal-card-head .delete::before {
    color: #ffffff;
  }
  #checkout-cartmodal .modal-card .modal-card-body .cart-item {
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
  #checkout-cartmodal .modal-card .modal-card-body .cart-total {
    width: 100%;
    height: 100%;
    margin: 0px;
  }
  #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button {
    flex-direction: column;
  }
  #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button #continue-shopping {
    margin-bottom: 15px;
    width: 100%;
  }
  #checkout-cartmodal .modal-card .modal-card-body .cart-total .cart-pricing .cart-button #checkout-button {
    width: 100%;
  }
  #module-product-bundle .row-product-bundle .product-bundle-item, .module-product-bundle .row-product-bundle .product-bundle-item {
    width: 100%;
  }
  #module-product-bundle .row-product-bundle .product-bundle-item::after, .module-product-bundle .row-product-bundle .product-bundle-item::after {
    right: auto;
    top: auto;
    bottom: -20px;
  }
  #module-cms-block .cms-block {
    flex-wrap: wrap;
    padding: 0px !important;
  }
  #module-cms-block .cms-block .cms-content + .cms-content {
    border-left: 0px !important;
    border-top: 1px solid;
  }
  #module-cms-block .cms-block .cms-content .cms-detail {
    min-height: 85px;
    padding: 12px !important;
  }
  .sub-prod-desc-tab {
    display: none;
  }
  .tab_drawer_heading {
    background-color: transparent;
    color: #000000;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 6px 12px;
    display: block;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .tab_drawer_heading:after {
    content: " + ";
    right: 40px;
    position: absolute;
  }
  .d_active {
    background-color: rgba(212, 212, 212, 0.3);
  }
  .d_active.tab_drawer_heading:after {
    content: " - ";
  }
  .product-filter .filter-options {
    margin-left: 0px;
  }
  .product-filter .filter-options > div {
    margin-left: 0px;
  }
  .product-filter .filter-options .product-sorting div {
    display: none;
  }
  .product-filter .filter-options .product-limits div {
    display: none;
  }
  .pagination .links {
    max-width: 270px;
  }
  .module-product.list-view .box-content > div > .frame .item-img {
    width: 40%;
    align-items: center;
    display: flex;
  }
  .module-product.list-view .box-content > div > .frame .item-info {
    width: 60%;
  }
  .module-product.list-view .box-content > div > .frame .item-info .product-name a {
    -webkit-line-clamp: 2;
  }
  .module-product.list-view .box-content > div > .frame .item-info .rating {
    bottom: 5px;
  }
  .module-product.list-view .box-content > div > .frame .item-info .price {
    align-items: flex-start;
    position: initial;
  }
  .module-product.list-view .box-content > div > .frame .item-info .product-highlight {
    display: none;
  }
  #product-product #main-content {
    width: 100%;
  }
  #product-product #main-content #product-frame .product-images {
    width: 100%;
    margin-bottom: 15px;
  }
  #product-product #main-content #product-frame .product-images .img-main {
    display: none;
  }
  #product-product #main-content #product-frame .product-images.single-img .img-main {
    display: block;
    width: 270px;
    margin: auto;
  }
  #product-product #main-content #product-frame .product-images #img-carousel {
    padding: 0px;
    margin: 0px;
  }
  #product-product #main-content #product-frame .product-images #img-carousel .slick-slide {
    padding: 4px;
    position: relative;
  }
  #product-product #main-content #product-frame .product-images #img-carousel .slick-slide img {
    border: 1px solid #dadada;
  }
  #product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-product, #product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-howmanybought, #product-product #main-content #product-frame .product-images #img-carousel .slick-slide a .label-discount {
    display: block;
  }
  #product-product #main-content #product-frame .product-images .slick-slider .slick-arrow {
    display: none !important;
  }
  #product-product #main-content #product-frame .product-images .slick-slider .slick-dots {
    margin: 0;
    position: relative;
    bottom: 0px !important;
  }
  #product-product #main-content #product-frame .product-images .slick-slider .slick-dots li {
    cursor: none;
  }
  #product-product #main-content #product-frame .product-images .slick-slider .slick-dots li button {
    width: 0;
    padding: 0;
    height: 0;
  }
  #product-product #main-content #product-frame .product-images .slick-slider .slick-dots li button::before {
    width: 0;
    height: 0;
    position: relative;
  }
  #product-product #main-content #product-frame .product-images .slick-slider img {
    margin: auto;
  }
  #product-product #main-content #product-frame .product-infos .el_1 {
    padding-left: 0px;
    padding-right: 0px;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .countdown-timer {
    text-align: center;
  }
  #product-product #main-content #product-frame .product-infos .el_1 .countdown-timer #timer {
    float: none;
    margin-top: 5px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr {
    display: block;
    margin-bottom: 6px;
    background: rgba(255, 255, 255, 0.2);
    padding: 8px;
    border: 1px solid rgba(218, 218, 218, 0.5);
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr td {
    display: block;
    padding: 0px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr td:first-child {
    font-size: 12px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr.shipping td:last-child div {
    flex-direction: column;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr.shipping td:last-child div + div {
    margin-top: 10px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details tr.quantity td:first-child {
    margin-bottom: 6px;
  }
  #product-product #main-content #product-frame .product-infos .el_2 .product-details .break-line {
    display: none;
  }
  #product-product #main-content .tabs {
    padding-left: 0px;
    padding-right: 0px;
  }
  #product-product #main-content .tab-content#tab-description .highlight ul {
    column-count: 1 !important;
  }
  #product-product #main-content .tab-content#tab-description .tab_drawer_heading {
    display: block;
  }
  #product-product #main-content .tab-content#tab-review .user-review .author {
    width: 100%;
  }
  #product-product #main-content .tab-content#tab-review .user-review .feedback {
    width: 100%;
  }
  .category-header .category-thumb .category-thumb-text {
    width: 85%;
    font-size: 20px;
  }
  #product-categories .categories > div {
    width: 50%;
  }
  #error-not_found, #common-success {
    margin: 0px;
  }
  #error-not_found #lottie, #common-success #lottie {
    width: 180px;
    margin-bottom: 0px;
  }
  #error-not_found #contents, #common-success #contents {
    width: 100%;
  }
  #checkout-cart .holder .my-checkout-cart .my-checkout-title {
    flex-direction: column;
  }
  #checkout-cart .holder .my-checkout-cart .my-checkout-title .amount {
    margin-top: 5px;
  }
  #checkout-cart .holder .my-checkout-cart .product-info {
    margin-bottom: 5px;
  }
  #checkout-cart .holder .my-checkout-cart .product-image a {
    display: block;
    padding-right: 10px;
  }
  #checkout-cart .holder .my-checkout-cart .columns {
    font-size: 14px;
    align-items: center;
  }
  #checkout-cart .holder .my-checkout-cart .columns .column:first-child {
    width: 20%;
  }
  #checkout-cart .holder .my-checkout-cart .columns .column:last-child {
    width: 80%;
    display: flex;
    flex-direction: row;
  }
  #checkout-cart .holder .my-checkout-cart .columns .column:last-child .columns {
    width: 100%;
    flex-direction: column;
  }
  #checkout-cart .holder .my-checkout-cart .columns .column:last-child .columns .column {
    width: 100%;
    justify-content: flex-start;
  }
  #checkout-cart .alert-message > div {
    display: block;
  }
  #checkout-cart .alert-message > div .icon {
    width: 100%;
  }
  #checkout-cart .booking {
    display: block;
  }
  #checkout-cart .booking .flatpickr-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
  #checkout-cart .booking .flatpickr-wrapper .flatpickr-calendar {
    left: unset;
  }
  #checkout-cart .booking .delivery-time-list {
    display: block;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame {
    width: 100%;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon {
    display: block;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-content {
    width: 100%;
    border-style: solid solid dashed solid;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code {
    width: 100%;
    border-style: none solid solid solid;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .use-coupon {
    width: 40%;
    margin-bottom: 0px;
  }
  #account-coupon #main-content .coupon-list .tab-content .coupon-frame .coupon .coupon-code .code {
    width: 60%;
  }
  #product-search .toolbar-search .search-in {
    flex-direction: column;
  }
  #product-search .toolbar-search .search-in .lbl-search-in, #product-search .toolbar-search .search-in .filter-checkbox {
    width: 100%;
    flex-direction: column;
  }
  #product-search .toolbar-search .search-in .lbl-search-in > div, #product-search .toolbar-search .search-in .filter-checkbox > div {
    width: 100%;
    margin-top: 10px;
  }
  .account-access {
    max-width: 100% !important;
    margin-top: 0;
    margin-bottom: 0 !important;
    padding: 40px 10px !important;
  }
  .account-access .social-buttons {
    flex-direction: column;
  }
  .account-access .social-buttons > div {
    margin-bottom: 10px;
  }
  .account-access .social-buttons .facebook-login + .google-plus-login {
    margin-left: 0px;
  }
  .account-access .social-buttons .facebook-register + .google-plus-register {
    margin-left: 0px;
  }
  .account-access .form-header .login-desc {
    padding-left: 0px;
    padding-right: 0px;
  }
  #information-sitemap .sitemap-list {
    flex-direction: column;
  }
  #information-sitemap .sitemap-list > div {
    width: 100%;
  }
  .field-group {
    flex-direction: column;
  }
  .field-group .field {
    width: 100%;
  }
  .field {
    padding: 0px;
  }
  .field.radio .control {
    flex-direction: column;
  }
  .radio-item {
    margin-bottom: 5px;
  }
  #account-voucher .voucher-frame {
    border: none;
    padding: 0px;
  }
  #account-voucher .voucher-frame .sub-title {
    padding: 0px;
  }
  #account-voucher .voucher-frame .field {
    width: 100%;
  }
  #account-voucher .voucher-frame-footer {
    display: block;
  }
  #account-voucher .voucher-frame-footer .voucher-agreement label {
    display: block;
  }
  #information-information #main-content {
    max-width: 100%;
  }
  #module-age-verifier .age-verifier-frame {
    width: 90%;
  }
  .page-form .form-frame {
    border: none;
    padding: 0px;
  }
  .page-form .form-frame .sub-title {
    padding: 0px;
  }
  .page-form .form-frame .field {
    width: 100%;
  }
  .page-form .form-footer .button {
    width: 100%;
  }
  .per-row-3 .module-product .box-content > div, .per-row-3 .tab-product .box-content > div, .per-row-4 .module-product .box-content > div, .per-row-4 .tab-product .box-content > div, .per-row-5 .module-product .box-content > div, .per-row-5 .tab-product .box-content > div {
    width: 50%;
  }
  .module-content .box-content .media-content, .module-content .box-content .text-content {
    padding: 20px !important;
  }
  #header-slideshow .slick-slider .slick-slide .content-info .alignment-wrapper {
    padding: 20px 50px;
  }
  #modal-rate-review .rate-rating-stars #show_current_rating {
    display: none;
  }
  #modal-rate-review .review-image-upload {
    flex-wrap: wrap;
  }
  #modal-rate-review .review-image-upload .file-label {
    width: 90px;
    height: 90px;
  }
  #modal-rate-review .review-image-upload .file {
    margin-left: 8px !important;
    margin-right: 8px;
    margin-bottom: 8px;
  }
  #modal-rate-review #rate_icon {
    width: 100%;
  }
  #module-countdown-timer .countdown-timer .countdown-timer-frame {
    max-width: 280px;
  }
  #module-countdown-timer .countdown-timer .countdown-timer-frame .digits .time-label {
    font-size: 10px;
  }
  #module-countdown-timer .countdown-timer .countdown-timer-frame .digits > div > div {
    font-size: 40px;
    height: 40px;
  }
  #module-countdown-timer .countdown-timer .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
    font-size: 35px;
  }
  #module-countdown-timer .countdown-timer._flip .countdown-timer-frame {
    height: 108px;
  }
  #module-countdown-timer .countdown-timer._circular .countdown-timer-frame {
    max-width: 300px;
  }
  #module-countdown-timer .countdown-timer._digital .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
    left: -10px;
    top: -10px;
  }
  #module-countdown-timer .countdown-timer._minimalist .countdown-timer-frame.ticker .digits + .digits > div:first-child::before {
    left: -5px;
    top: -10px;
  }
  #module-countdown-timer .countdown-timer._minimalist .countdown-timer-frame .digits > div > div {
    height: 36px;
  }
  #module-countdown-timer .countdown-timer._minimalist .countdown-timer-frame .digits .time-label {
    margin-top: 5px;
  }
  .flipdown {
    width: 312px;
    height: 70px;
  }
  .flipdown .rotor {
    font-size: 25px;
    margin-right: 3px;
    width: 22px;
  }
  .flipdown .rotor-leaf, .flipdown .rotor-leaf-front, .flipdown .rotor-leaf-rear, .flipdown .rotor-top, .flipdown .rotor-bottom, .flipdown .rotor:after {
    width: 22px;
  }
  .flipdown .rotor-group {
    padding-right: 10px;
  }
  .flipdown .rotor-group:last-child {
    padding-right: 0px;
  }
  .flipdown .rotor-group-heading:before {
    font-size: 10px;
    height: 20px;
    line-height: 20px;
  }
  .flipdown.ticker .rotor-group + .rotor-group::after {
    font-size: 20px;
    left: -8px;
    top: 24px;
  }
  .flipdown .rotor-leaf-front, .flipdown .rotor-top {
    line-height: 40px;
  }
  .flipdown .rotor-leaf, .flipdown .rotor {
    height: 40px;
  }
  .flipdown .rotor-leaf-front, .flipdown .rotor-leaf-rear, .flipdown .rotor-top, .flipdown .rotor-bottom, .flipdown .rotor:after {
    height: 20px;
  }
  #common-success .content .qr-payment #e-payment .e-payment-button, #common-success .content .qr-payment #e-payment .advanced-payment-button, #common-success .content .qr-payment #advanced-payment-content .e-payment-button, #common-success .content .qr-payment #advanced-payment-content .advanced-payment-button, #common-success .content .advanced-payment #e-payment .e-payment-button, #common-success .content .advanced-payment #e-payment .advanced-payment-button, #common-success .content .advanced-payment #advanced-payment-content .e-payment-button, #common-success .content .advanced-payment #advanced-payment-content .advanced-payment-button {
    display: block;
    max-width: 300px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  #common-success .content .qr-payment #e-payment .e-payment-button .button, #common-success .content .qr-payment #e-payment .e-payment-button .seperator, #common-success .content .qr-payment #e-payment .advanced-payment-button .button, #common-success .content .qr-payment #e-payment .advanced-payment-button .seperator, #common-success .content .qr-payment #advanced-payment-content .e-payment-button .button, #common-success .content .qr-payment #advanced-payment-content .e-payment-button .seperator, #common-success .content .qr-payment #advanced-payment-content .advanced-payment-button .button, #common-success .content .qr-payment #advanced-payment-content .advanced-payment-button .seperator, #common-success .content .advanced-payment #e-payment .e-payment-button .button, #common-success .content .advanced-payment #e-payment .e-payment-button .seperator, #common-success .content .advanced-payment #e-payment .advanced-payment-button .button, #common-success .content .advanced-payment #e-payment .advanced-payment-button .seperator, #common-success .content .advanced-payment #advanced-payment-content .e-payment-button .button, #common-success .content .advanced-payment #advanced-payment-content .e-payment-button .seperator, #common-success .content .advanced-payment #advanced-payment-content .advanced-payment-button .button, #common-success .content .advanced-payment #advanced-payment-content .advanced-payment-button .seperator {
    width: 100%;
    margin: 6px 0px;
  }
  #module-sales-campaign {
    line-height: 1.3;
  }
  #module-sales-campaign .sc-timer {
    flex-wrap: wrap;
    margin-left: 0px;
    margin-right: 0px;
    height: auto !important;
  }
  #module-sales-campaign .sc-timer > div {
    width: 100%;
    text-align: center;
  }
  #module-sales-campaign .sc-timer .sc-timer-frame {
    justify-content: center;
  }
  #module-sales-campaign .sc-timer .sc-campaign-title {
    margin-bottom: 10px;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  #module-sales-campaign .sc-sold span {
    font-size: 11px;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  #module-sales-campaign .sc-price .price .price-new {
    font-size: 16px;
  }
  #module-sales-campaign .sc-price .price .price-old {
    font-size: 12px;
    align-items: flex-end;
    display: flex;
  }
  #module-sales-campaign .sc-price .percentage {
    display: none;
  }
  #module-sales-campaign.style-1 .sc-container, #module-sales-campaign.style-2 .sc-container {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
  }
  #module-sales-campaign.style-1 .sc-container .sc-timer, #module-sales-campaign.style-2 .sc-container .sc-timer {
    padding: 10px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-image, #module-sales-campaign.style-2 .sc-container .sc-image {
    padding-right: 0px;
    margin: 20px auto;
  }
  #module-sales-campaign.style-1 .sc-container .sc-image .sc-img-label img, #module-sales-campaign.style-2 .sc-container .sc-image .sc-img-label img {
    width: 65%;
  }
  #module-sales-campaign.style-1 .sc-container .sc-image .sc-img-product img, #module-sales-campaign.style-2 .sc-container .sc-image .sc-img-product img {
    max-width: 200px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price, #module-sales-campaign.style-2 .sc-container .sc-price {
    border: 0px;
    justify-content: space-between;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price .price, #module-sales-campaign.style-2 .sc-container .sc-price .price {
    flex-direction: column;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price .price > div, #module-sales-campaign.style-2 .sc-container .sc-price .price > div {
    width: 100%;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price .price .price-new, #module-sales-campaign.style-2 .sc-container .sc-price .price .price-new {
    padding-left: 0px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price .price .price-old, #module-sales-campaign.style-2 .sc-container .sc-price .price .price-old {
    padding-left: 0px;
    padding-top: 5px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-price .percentage, #module-sales-campaign.style-2 .sc-container .sc-price .percentage {
    display: block;
    padding-right: 0px;
  }
  #module-sales-campaign.style-1 .sc-container .sc-title, #module-sales-campaign.style-1 .sc-container .sc-buy, #module-sales-campaign.style-2 .sc-container .sc-title, #module-sales-campaign.style-2 .sc-container .sc-buy {
    justify-content: center !important;
  }
  #module-sales-campaign.style-1 .sc-container .sc-title, #module-sales-campaign.style-1 .sc-container .sc-price, #module-sales-campaign.style-1 .sc-container .sc-sold, #module-sales-campaign.style-1 .sc-container .sc-buy, #module-sales-campaign.style-2 .sc-container .sc-title, #module-sales-campaign.style-2 .sc-container .sc-price, #module-sales-campaign.style-2 .sc-container .sc-sold, #module-sales-campaign.style-2 .sc-container .sc-buy {
    padding-left: 10px;
    padding-right: 10px;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-timer {
    padding: 10px;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product {
    flex-wrap: wrap;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product > div {
    width: 100%;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product > div .sc-price .price {
    width: 100%;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product > div .sc-buy {
    justify-content: flex-end;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div {
    width: 50%;
  }
  #module-sales-campaign.style-4:not(.wide-img) .sc-product > div {
    width: 100%;
  }
  #module-sales-campaign.style-4.wide-img .sc-product > div {
    width: 100%;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product > div, #module-sales-campaign.style-4:not(.wide-img) .sc-product > div {
    padding: 0px;
  }
  #module-sales-campaign.style-3:not(.wide-img) .sc-product > div + div .frame, #module-sales-campaign.style-4:not(.wide-img) .sc-product > div + div .frame {
    border-top: 0px;
  }
  #module-sales-campaign.style-3.square-img .sc-product > div .sc-product-container .sc-image, #module-sales-campaign.style-4.square-img .sc-product > div .sc-product-container .sc-image {
    width: 50%;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div .sc-sold, #module-sales-campaign.style-3.wide-img .sc-product > div .sc-buy, #module-sales-campaign.style-4.wide-img .sc-product > div .sc-sold, #module-sales-campaign.style-4.wide-img .sc-product > div .sc-buy {
    width: 100%;
    padding: 0px;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div .sc-sold span, #module-sales-campaign.style-4.wide-img .sc-product > div .sc-sold span {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #module-sales-campaign.style-3.wide-img .sc-product > div .sc-buy .button, #module-sales-campaign.style-4.wide-img .sc-product > div .sc-buy .button {
    margin-top: 6px;
    height: 28px;
  }
  #module-sales-campaign.style-3 .sc-product .frame, #module-sales-campaign.style-4 .sc-product .frame {
    border-radius: 0px;
  }
  #module-sales-campaign.style-3 .sc-product .sc-price .price, #module-sales-campaign.style-4 .sc-product .sc-price .price {
    width: 100%;
  }
  #module-pricing-table .box-content .pricing-table-container {
    padding: 0px;
    flex-wrap: wrap;
  }
  #module-pricing-table .box-content .pricing-table-container .pricing-heading {
    margin-bottom: 20px;
    text-align: center;
  }
  #module-pricing-table .box-content .pricing-table-container .pricing-heading .title {
    text-align: center;
  }
  #module-pricing-table .box-content .pricing-container {
    flex-wrap: wrap;
  }
  #module-pricing-table .box-content .pricing-container .pricing-info {
    margin: 0;
    width: 100%;
  }
  #module-pricing-table .box-content .pricing-container .pricing-info.info-0 {
    display: block;
  }
  #module-pricing-table .box-content .pricing-container > div {
    display: none;
  }
  #module-pricing-table .pricing-container-mobile {
    display: block;
    width: 100%;
    text-align: center;
  }
  #module-pricing-table .pricing-container-mobile .pricing-info-mobile {
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  #module-pricing-table .pricing-container-mobile .pricing-info-mobile .plan {
    background-color: #efefef;
    padding: 10px;
  }
  #module-pricing-table .pricing-container-mobile .pricing-info-mobile .plan.is-active {
    background-color: #808080;
    color: #ffffff;
  }
  #module-pricing-table .pricing-container-mobile .pricing-info-mobile .plan + .plan {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #module-pricing-table .pricing-container #info-0 {
    display: block;
  }
  #module-pricing-table.style-2 .pricing-table-container .pricing-heading {
    width: 100%;
  }
  #module-pricing-table.style-2 .pricing-table-container .pricing-container {
    width: 100%;
  }
  .booking .delivery-time-list .radio-options {
    width: 100%;
    padding: 4px 0px;
    height: 120px;
  }
  #fb-root .fb_iframe_widget iframe {
    bottom: 60px !important;
  }
  #fb-root .fb_dialog iframe {
    bottom: 60px !important;
  }
}
