body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
b,
ul,
li,
ol,
span,
strong,
address,
button {
  font-family: "Montserrat";
}

select {
  font-family: "Montserrat";
}

a.action.remind {
  color: #ed1c24;
}

.columns .column.main {
  padding-bottom: 0;
}

input[type="checkbox"] {
  accent-color: black;
  outline-style: solid;
  outline-width: 1px;
  transform: scale(0.8);
}

/* start megamenu */

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
  position: absolute;
  width: 300rem !important;
  max-width: unset;
  border-radius: 0 !important;
  left: -127rem;
}

.minicart-wrapper .action.showcart .counter.qty {
  background: #ed1c24;
  font-size: 10px;
  height: 15px;
  line-height: 14px;
  border-radius: 25px;
  margin: 0;
  min-width: 15px;
  padding: 0 1px;
}

.ammenu-text-block span.ammenu-text {
  letter-spacing: 1px;
}

.ammenu-header-container .header.content {
  margin-right: 1.3rem !important;
}

nav.ammenu-main-container.ts-main-container a.ts-menu-logo img {
  height: 30px !important;
  margin-top: 10px;
  margin-bottom: 5px;
}

.block-search input {
  background: transparent;
  border: none;
  font-size: 13px;
  color: #ffff;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none !important;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.ammenu-submenu-wrapper {
  max-width: 1340px;
  width: 100% !important;
  margin: 0.8rem auto !important;
  background: white;
  padding: 1rem !important;
  left: 0;
}

@media (min-width: 769px) {
  .ammenu-header-container .header.content {
    margin-right: unset;
  }

  .page-header .panel.wrapper {
    border-bottom: none !important;
    background-color: #282828 !important;
  }
}

/* mobile version */
div#custom-node-1 {
  max-width: 100%;
  position: fixed;
  border-radius: 0;
}

div#custom-node-2 {
  max-width: unset;
  position: absolute;
  left: -112rem;
}

.ammenu-header-container.page-header {
  background: #282828;
}

.ammenu-menu-wrapper {
  margin: 0;
}

/* megamenu end */

/* start megamenu submenu */

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

/* end megamenu submenu */

/* footer start  */

.footer.content {
  padding-left: 0;
  margin-left: 0;
}

.col-des-7.col-tb-12.col-mb-12.copyright {
  display: none;
}

.line {
  flex-wrap: nowrap !important;
}

.bottom-footer .line {
  justify-content: center;
}

@media (min-width: 769px) {
  .footer.content .block {
    float: unset !important;
  }

  .footer.content {
    padding-top: 0 !important;
    padding-left: 15px !important;
  }

  .page-footer {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    background: #f9f9f9;
  }

  .block.newsletter {
    max-width: 100% !important;
  }

  .block.newsletter .field.newsletter {
    max-width: 100% !important;
  }
}

a.scroll-to-top {
  position: absolute;
  right: 0;
  padding-right: 1rem;
  color: #000000;
}

.copyright {
  display: none !important;
}

.footer-column {
  padding: 5rem !important;
}

.footer-row {
  margin-left: 1rem;
}

.menu {
  margin-top: 1rem;
  padding: 1rem;
}

.menu h2 {
  font-size: 24px;
  font-weight: 700;
}

.menu h3 {
  font-size: 12px;
  font-weight: 500;
}

.social-links img {
  height: 25px;
  margin-right: 1.5rem;
}

.block.newsletter input {
  padding: 0 0 0 20px;
  border: 1px solid #eaeaea;
}

.block.newsletter .field .control:before {
  display: none;
}

.footer-row2.footer-row {
  margin-left: 5rem;
  margin-bottom: 1rem;
}

.footer-row2.footer-row p {
  font-weight: 600;
  color: #000000;
}

span.arrow-btn {
  font-size: 25px;
  font-weight: 300;
  color: #c6c6c6;
}

button.action.subscribe.btn.btn-primary.btn-sm {
  background: #ffff;
  border-left: none;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 5px;
  padding-top: 5px;
}

.frame {
  padding: 0 !important;
}

@media screen and (max-width: 375px) {
  .frame {
    max-width: 300px;
    margin-left: 2rem;
  }
}

@media screen and (max-width: 320px) {
  .frame {
    max-width: 250px;
    margin-left: 2rem;
  }

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

@media screen and (max-width: 768px) {
  .bottom-footer .line {
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
  }

  .menu {
    padding: 0;
    text-align: center;
  }

  .menu h2 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
  }

  .menu h3 {
    margin: 1rem;
  }

  .line {
    flex-direction: column-reverse;
  }

  .footer-column {
    display: none;
  }

  .footer-image {
    display: none;
  }

  .footer.content {
    padding-left: 15px;
  }

  .middle-footer {
    width: 100%;
  }

  .footer-row2.footer-row {
    justify-content: center;
    margin-top: 1rem;
    margin-left: unset;
  }

  .footer-row2.footer-row p {
    font-size: 9px;
  }
}

/* footer end */

/* product detail page start */

.catalog-product-view .swatch-opt {
  margin: 0 !important;
}

.catalog-product-view .swatch-attribute-options {
  margin: 1rem 0 1rem 0 !important;
  gap: 1rem;
  display: flex;
}

.catalog-product-view .price-box.price-final_price {
  margin: 0 !important;
  padding: 0 !important;
}

.catalog-product-view span#product-price {
  margin: 0 !important;
}

.catalog-product-view .price-wrapper span {
  margin: 0 !important;
}

.catalog-product-view .product-info-main {
  gap: 3rem;
}

.catalog-product-view .swatch-option.disabled:after {
  background: linear-gradient(
    to left top,
    transparent 47.75%,
    red 49.5%,
    red 50.5%,
    transparent 52.25%
  );
}

.catalog-product-view .swatch-option.disabled {
  opacity: 0.5;
}

.customer-account-login main#maincontent {
  margin-top: 3rem;
}

.cms-page-view .breadcrumbs {
  margin-top: 2rem;
}

.byd-fullwidth-block#second-block .tooltip .tooltiptext p {
  color: #000000;
}

@media (max-width: 767px) {
  .product-info-price {
    margin-left: 0.1rem;
  }

  .catalog-product-view .page-title span.base {
    font-size: 2.5rem !important;
  }

  .product-info-price .price-box .price-container .price {
    font-size: 2.5rem !important;
  }

  .catalog-product-view .product-info-main {
    gap: 0;
  }

  .catalog-product-view .product.media {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .catalog-product-view .product-info-main {
    margin: auto !important;
  }

  .catalog-product-view .column.main {
    justify-content: flex-start;
  }

  .catalog-product-view.page-layout-1column .product.media {
    width: 60% !important;
  }

  .catalog-product-view .owl-stage {
    min-width: 100%;
  }

  .catalog-product-view .owl-item.active {
    min-width: 100%;
    max-height: 80% !important;
  }

  .catalog-product-view img.img-fluid {
    object-fit: cover;
    aspect-ratio: 24/19;
  }

  .catalog-product-view .swatch-attribute.preferred_dealership {
    margin-bottom: 5rem;
  }

  .catalog-product-view img.img-fluid {
    height: 100vh !important;
  }
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 24px;
  font-family: "Conthrax";
}

.catalog-product-view .vertical-gallery {
  height: 100%;
}

.page-layout-1column .product.media {
  height: 100% !important;
  width: 50% !important;
}

.catalog-product-view
  .product.media
  .vertical-gallery
  .owl-carousel.gallery-vertical {
  width: calc(100% - 100px);
  margin-left: 0;
}

.catalog-product-view div#vertical-thumbnail-wrapper {
  display: none;
}

.catalog-product-view .product.info.detailed {
  display: none;
}

button.popup__action-redirect--checkout.btn.btn-primary {
  border-radius: 25px;
  background: #000000;
  border-color: #000000;
  color: #ffff;
}

button.popup__action-redirect--checkout.btn.btn-primary:hover {
  background: #ed1c24;
  border-color: #ed1c24;
}

.catalog-product-view main#maincontent {
  max-width: 100%;
  padding: 0;
}

.catalog-product-view .page-main.page-main-details {
  display: none;
}

.catalog-product-view .column.main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: unset;
}

.catalog-product-view .columns {
  margin: 0 auto;
  max-width: 100% !important;
}

.catalog-product-view .breadcrumbs {
  display: none;
}

.catalog-product-view .page-main.page-main-details {
  display: none;
}

.catalog-product-view .product-info-main {
  display: grid;
  width: 30% !important;
  height: 50%;
  background: #000000;
  color: #ffff !important;
  margin-top: 6vh;
  padding: 10rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: auto;
}

.catalog-product-view div#description {
  display: none;
}

.catalog-product-view div#description {
  display: none;
}

@media (min-width: 769px) {
  .page-layout-1column .product.media {
    width: 50%;
  }
}

@media (max-width: 769px) {
  /* start register page */

  .customer-account-login .registration-link {
    flex-direction: column;
  }

  /* register page */

  .catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap {
    margin-top: 80%;
  }

  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    min-height: auto;
  }

  .modal-popup .modal-header {
    padding-top: 1.2rem;
  }

  .product-info-main .product.attribute.overview {
    order: 4;
  }

  .page-layout-1column .product.media {
    width: 100% !important;
  }

  .product.media .vertical-gallery {
    justify-content: center;
  }

  .product-options-bottom .price-box .price-container .price,
  .product-info-price .price-box .price-container .price {
    font-size: 20px;
  }
}

/* product detail page end */

/* start product detail page / pdp */

.product-info-main .product-options-bottom .box-tocart .fieldset:last-child {
  margin-bottom: 0 !important;
}

.product-info-main .product-options-bottom .box-tocart {
  margin-bottom: 0px;
}

.product.attribute.overview {
  margin: 0 !important;
}

.catalog-product-view .product.media {
  height: 100dvh !important;
  margin-bottom: 0;
}

.product.media .product.item-image img:not(.zoomImg) {
  min-width: 100%;
  height: auto;
}

.catalog-product-view .columns p {
  color: #ffff !important;
  font-size: 1.5rem;
  margin-bottom: 0;
}

.catalog-product-view .product-social-links {
  display: none;
}

.catalog-product-view .field.qty {
  display: none;
}

.catalog-product-view .product-info-main .product-reviews-summary {
  display: none;
}

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

.catalog-product-view .product-info-main .product-info-price {
  color: #ffff !important;
  border-bottom: none;
  margin-bottom: 0;
  order: 3;
}

.catalog-product-view
  .product-options-bottom
  .price-box
  .price-container
  .price,
.product-info-price .price-box .price-container .price {
  color: #ffff;
}

.catalog-product-view .page-title span.base {
  font-family: "Conthrax";
  font-size: 3.3rem;
  color: #ffff;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
  display: none;
}

.catalog-product-view .swatch-attribute-label {
  font-weight: 600;
  color: #ffff;
  font-size: 1.5rem;
}

.catalog-product-view select.swatch-select.preferred_dealership {
  border-radius: 25px;
  width: 100%;
}

.catalog-product-view .swatch-attribute.specs .swatch-option.selected {
  outline: 1px solid #ffff !important;
  background: #ed1c24 !important;
  border: none !important;
  color: #ffff !important;
  padding: 5px 20px;
  border-radius: 25px;
}

.catalog-product-view .swatch-attribute.specs .swatch-option.text {
  outline: none;
  background: #2f3231;
  border: none;
  color: #ffff;
  padding: 5px 20px;
  border-radius: 25px;
}

.catalog-product-view .swatch-attribute-selected-option {
  font-size: 12px;
}

.catalog-product-view .swatch-attribute.colour .swatch-option {
  border-radius: 50px;
  border: none !important;
  max-width: unset !important;
  min-width: 20px !important;
  width: 30px !important;
  height: 30px !important;
  background-size: contain !important;
}

.catalog-product-view button#product-addtocart-button {
  background: #ffff;
  color: #000000;
  border-radius: 25px;
  font-size: 1.5rem;
  font-weight: 700;
  width: 30%;
  padding: 5px;
}

.product-info-main .page-title-wrapper h1 {
  margin-bottom: 0px !important;
}

.catalog-product-view .product-info-main .product-add-form {
  padding-top: 0;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ffff !important;
}

.catalog-product-view .swatch-attribute.colour .swatch-option.selected {
  outline: 2px solid #ffff !important;
}

.catalog-product-view .page-footer {
  margin-top: 0 !important;
  background: #f9f9f9;
}

.page-footer .menu {
  color: #000000;
}

.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
  width: 300px;
  text-align: center;
  margin-top: 30rem;
}

.catalog-product-view div#modal-content-34 button:not(.primary) {
  box-shadow: none;
  background: #000000;
  color: #ffff;
  border: none;
  padding: 10px 20px;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 3.2rem !important;
}

.catalog-product-view .success-ajax--popup .popup__table .popup__table-col {
  padding: 0;
}

.catalog-product-view span.price:after {
  content: "*Booking fee";
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 1.4rem;
  color: #ffff;
  margin-left: 1rem;
}

@media screen and (max-width: 768px) {
  .catalog-product-view span.price:after {
    font-size: 1.2rem;
  }

  .product.media .product.item-image img:not(.zoomImg) {
    height: auto !important;
    width: auto !important;
  }

  .customer-account-index .columns,
  .sales-order-history .columns,
  .sales-order-view .columns,
  .sales-order-invoice .columns,
  .customer-account-edit .columns,
  .newsletter-manage-index .columns,
  .customer-address-index .columns,
  .wishlist-index-index .columns,
  .wishlist-index-share .columns {
    display: grid;
  }

  .customer-account-index .sidebar.sidebar-main,
  .sales-order-history .sidebar.sidebar-main,
  .customer-account-index .sidebar.sidebar-main,
  .sales-order-view .sidebar.sidebar-main,
  .sales-order-invoice .sidebar.sidebar-main,
  .customer-account-edit .sidebar.sidebar-main,
  .newsletter-manage-index .sidebar.sidebar-main,
  .customer-address-index .sidebar.sidebar-main,
  .wishlist-index-index .sidebar.sidebar-main,
  .wishlist-index-share .sidebar.sidebar-main {
    order: 1;
  }

  .customer-account-index .column.main,
  .sales-order-history .column.main,
  .customer-account-index .column.main,
  .sales-order-view .column.main,
  .sales-order-invoice .column.main,
  .customer-account-edit .column.main,
  .newsletter-manage-index .column.main,
  .customer-address-index .column.main,
  .wishlist-index-index .column.main,
  .wishlist-index-share .column.main {
    order: 2 !important;
  }

  .page-footer {
    background: #f9f9f9;
  }

  .page-footer .menu {
    padding-top: 2rem;
    margin-left: unset;
  }

  .catalog-product-view .column.main {
    flex-direction: column !important;
    justify-content: start;
  }

  .catalog-product-view .product-info-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: auto !important;
    margin-top: 4rem !important;
    margin-bottom: 4rem;
    width: -webkit-fill-available !important;
    max-width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .product-info-price .price-box .price-container .price {
    font-size: 2rem !important;
  }

  .catalog-product-view .swatch-attribute.colour .swatch-option {
    height: 25px;
  }

  .catalog-product-view select {
    font-weight: 600;
  }

  .catalog-product-view main#maincontent {
    background: #000000;
  }

  .catalog-product-view select.swatch-select.preferred_dealership {
    width: 100%;
  }

  .catalog-product-view button#product-addtocart-button {
    width: 100% !important;
  }

  .catalog-product-view .swatch-attribute.specs .swatch-option.text {
    width: 100%;
    margin: 0;
    padding: 7px 1rem;
  }

  .catalog-product-view .swatch-opt {
    display: flex;
    margin: 0 !important;
    flex-direction: column;
    gap: 2rem;
  }

  .catalog-product-view .swatch-attribute.preferred_dealership {
    margin-bottom: 0;
  }

  .catalog-product-view .swatch-attribute.specs .swatch-attribute-options {
    display: flex;
    justify-content: left;
    gap: 5px;
  }
}

/* end product detail page / pdp */

/* start login page */

.amsl-popup-block.-social-right .amsl-login-content,
.amsl-popup-block.-social-left .amsl-login-content {
  padding-bottom: 50px;
}

.amsl-tablist .amsl-title.active .amsl-link {
  border-bottom: 1px solid #000000;
  color: #000000;
  font-weight: 700;
}

.amsl-tablist .amsl-title .amsl-link {
  color: #707070;
}

.amsl-login-content .secondary .action.remind {
  color: #222222;
  font-weight: 600;
}

.amsl-popup-block .actions-toolbar .action.primary {
  background: #222222;
}

.amsl-popup-block .actions-toolbar .action.primary:hover,
.amsl-popup-block .actions-toolbar .action.primary:hover:focus {
  background: #ed1c24;
}

.amsl-popup-block .amsl-close:hover,
.amsl-popup-block .amsl-close:active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMSAxMW0wLTExTDEgMTIiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)
    center / 15px no-repeat;
}

.amsl-login-success {
  color: #000000;
  padding: 50px;
}

/* end login page */

/* start my account page */

button.action.save.primary {
  background: #000000;
  border-color: #000000;
  padding: 10px 25px;
}

button.action.save.primary:hover {
  background: #ed1c24;
  border-color: #ed1c24;
  padding: 10px 25px;
}

.customer-account-index .block.block-dashboard-orders {
  display: none;
}

.page-main .block.block-order-details-view {
  margin-top: 3rem;
}

a.action.edit {
  color: #000000;
}

a.action.print {
  display: none !important;
}

div#block-collapsible-nav {
  background: #222222;
}

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

.block-collapsible-nav .item .delimiter {
  border-top: none;
  display: block;
  margin: 0;
}

.block-collapsible-nav .item a:hover {
  background: #ed1c24;
}

.sidebar.sidebar-additional {
  display: none;
}

a,
.alink {
  color: #000000;
  font-weight: 600;
}

a:hover,
.alink:hover {
  color: #ed1c24;
  text-decoration: none;
}

.columns p {
  color: #000000;
}

span.base {
  font-family: "Conthrax";
  color: #000000;
  font-size: 3rem;
}

.account.page-layout-2columns-left .sidebar-main {
  margin-bottom: 3rem;
}

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

.abs-account-title,
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
  border-bottom: none;
}

.abs-account-title > strong,
.abs-account-title > span,
.abs-account-blocks .block-title > strong,
.abs-account-blocks .block-title > span,
.account .legend > strong,
.account .legend > span,
.form-giftregistry-search .legend > strong,
.form-giftregistry-search .legend > span,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-results .block-title > span,
.block-giftregistry-shared-items .block-title > strong,
.block-giftregistry-shared-items .block-title > span,
.block-wishlist-search-form .block-title > strong,
.block-wishlist-search-form .block-title > span,
.block-wishlist-search-results .block-title > strong,
.block-wishlist-search-results .block-title > span,
.multicheckout .block-title > strong,
.multicheckout .block-title > span,
.multicheckout .block-content .title > strong,
.multicheckout .block-content .title > span,
.customer-review .review-details .title > strong,
.customer-review .review-details .title > span,
.paypal-review .block .block-title > strong,
.paypal-review .block .block-title > span,
.account .column.main .block:not(.widget) .block-title > strong,
.account .column.main .block:not(.widget) .block-title > span,
.multicheckout .block-title > strong,
.multicheckout .block-title > span,
.magento-rma-guest-returns
  .column.main
  .block:not(.widget)
  .block-title
  > strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > span,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > span {
  font-size: 2rem;
  font-weight: 600;
  font-family: Conthrax;
}

@media only screen and (max-width: 768px) {
  .block-collapsible-nav {
    background: #000000;
    color: #ffff;
  }

  button.action.subscribe.btn.btn-primary.btn-sm {
    padding-bottom: 5px;
  }
}

.customer-account-login .action.login.primary {
  background: #000000 !important;
  border-color: #000000 !important;
}

.customer-account-login .action.login.primary:hover {
  background: #ed1c24 !important;
  border-color: #ed1c24 !important;
}

.customer-account-login a.action.create.primary {
  background: #000000;
  border-color: #000000;
}

.customer-account-login a.action.create.primary:hover {
  background: #ed1c24;
  border-color: #ed1c24;
}

/* start cart empty page */
.abs-revert-side-paddings,
.checkout-cart-index .page-title-wrapper,
.cart-summary .block .content,
.cart-empty {
  margin-top: 3rem;
}

.checkout-cart-index .columns a:visited,
.checkout-cart-index .columns .alink:visited {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}

.checkout-cart-index .columns p {
  color: #000000;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .cart-empty {
    margin-top: 3rem;
  }
}

/* end cart empty page */

/* start product detail */

button#product-updatecart-button {
  background: #ffff;
  border-color: #ffff;
  color: #000000;
  border-radius: 25px;
}

button#product-updatecart-button:hover {
  background: #ed1c24;
  border-color: #ed1c24;
  color: #fff;
}

.catalog-product-view .product-add-form {
  order: 3;
}

.catalog-product-view .page-wrapper {
  background: #000000;
}

.page-wrapper {
  background: unset;
}

/* end product detail */

/* start register page */

.customer-account-create .field-tooltip .field-tooltip-action:before {
  padding-left: 1px;
}

.customer-account-create main#maincontent {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

button#send2 {
  background: #000000;
  border-color: #000000;
}

button#send2:hover {
  background: #ed1c24;
  border-color: #ed1c24;
}

@media screen and (max-width: 768px) {
  span.base {
    font-size: 2rem;
  }
}

/* end register page */

/* forgot password */

.customer-account-forgotpassword main#maincontent {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

button.action.reload.captcha-reload {
  background: #000000;
  color: #ffff;
  border-color: #000000;
}

button.action.reload.captcha-reload:hover {
  background: #ed1c24;
  border-color: #ed1c24;
}

/* end forgot password */

/* start success page */

.checkout-onepage-success .block.block-order-details {
  display: none;
}

.checkout-onepage-success .block-content {
  display: none;
}

.checkout-onepage-success .order-details-items.ordered {
  display: none;
}

.checkout-onepage-success main#maincontent {
  margin-top: 10rem;
}

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

.checkout-onepage-success .columns {
  text-align: center;
}

.checkout-onepage-success .page-title-wrapper {
  text-align: center;
}

.checkout-onepage-success a.action.primary.continue {
  background: #000000;
  border-color: #000000;
}

.checkout-onepage-success .actions-toolbar {
  display: flex;
  justify-content: center;
}

/* end success page */

/* start order history page */

td.col.actions span {
  color: #000000;
}

.sales-order-view .column.main span {
  color: #000000;
}

address {
  color: #000000;
}

.account .data.table {
  color: #000000;
}

.table tfoot {
  background: #ffff;
}

.abs-account-summary td,
.order-details-items tfoot td {
  background: #ffff;
}

/* end order history page */

/* start product listing page */

.catalog-category-view .breadcrumbs {
  margin-top: 3rem;
}

.breadcrumbs a,
.breadcrumbs a:visited {
  color: #000000;
  text-decoration: none;
}

.breadcrumbs strong {
  font-weight: 500;
  color: #000000;
}

li.item.product.product-item {
  border: 1px solid #f6f6f6;
  border-radius: 3px;
  padding: 10px;
}

.toolbar select {
  background-color: #ffff;
  box-shadow: none;
  border-radius: 3px;
}

.sorter-action:before {
  color: #000000;
}

.modes-mode.active {
  box-shadow: none !important;
  background: #000000 !important;
  border-color: #000000 !important;
}

.modes-mode {
  box-shadow: none !important;
  background: #000000 !important;
  border-color: #000000 !important;
}

.modes-mode:before {
  color: #ffff !important;
}

.modes-mode:hover:before {
  color: #ed1c24 !important;
}

.mode-list:before {
  color: #000000 !important;
}

.modes-mode:last-child {
  background: #ffff !important;
  border-color: #000000 !important;
}

.catalog-category-view span.price-label {
  display: none;
}

.catalog-category-view a.product-item-link {
  font-weight: 700 !important;
}

.catalog-category-view li.item.product.product-item {
  border: 1px solid #f6f6f6;
  border-radius: 3px;
  padding: 10px;
}

.catalog-category-view .products-grid .product-item-info:hover,
.catalog-category-view .products-grid .product-item-info.active {
  background: #ffff;
  box-shadow: none;
  border: 1px solid #f7f7f7;
}

.catalog-category-view .products-grid .product-item-inner {
  background: #ffff;
  box-shadow: none;
  border: 1px solid #f7f7f7;
}

.catalog-category-view a.action.tocompare {
  display: none !important;
}

.catalog-category-view button.action.tocart.primary {
  background: #000000;
  border-color: #000000;
  border-radius: 3px;
  color: #ffff;
}

.catalog-category-view .action.primary.disabled,
.catalog-category-view .action-primary.disabled,
.catalog-category-view .action.primary[disabled],
.catalog-category-view .action-primary[disabled],
.catalog-category-view fieldset[disabled] .action.primary,
.catalog-category-view fieldset[disabled] .action-primary {
  opacity: 1;
}

.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  color: #000000;
}

.catalog-category-view .product-item-inner {
  text-align: left;
}

.product-item-inner a:visited,
.product-item-inner .alink:visited {
  color: #000000 !important;
}

@media screen and (max-width: 768px) {
  .catalog-category-view .products-grid .product-item-inner {
    border: none;
  }
}

/* end product listing page */

/* start my cart */

.checkout-cart-index .cart.table-wrapper .cart > .item {
  border: none !important;
}

button.action-secondary.action-dismiss,
button.action-primary.action-accept {
  background: #000000;
  color: #ffff;
  border-color: #000000;
}

div#modal-content-44 div {
  color: #000000;
  font-weight: 500;
}

button#top-cart-btn-checkout {
  background: #000000;
  border-color: #000000;
  border-radius: 25px;
  padding: 5px 20px;
  font-size: 14px;
}

button#top-cart-btn-checkout:hover {
  background: #ed1c24;
  border-color: #ed1c24;
}

.minicart-items .product-item-name a {
  color: #000000;
  font-weight: 700;
}

.block-minicart .block-content > .actions span {
  color: #000000;
}

.minicart-items-wrapper {
  border-top: none !important;
}

.minilist .action.delete:before,
.minicart-wrapper .action.edit:before {
  color: #000000;
}

.minicart-items .action.delete:before {
  color: #000000;
}

.checkout-cart-index
  .cart-container
  .form-cart
  .actions.main
  button.action.update {
  border-color: #f4f4f4;
}

.checkout-cart-index
  .cart-container
  .form-cart
  .actions.main
  button.action.update:hover,
.checkout-cart-index button.action.checkout:hover {
  border-color: #ed1c24;
}

.checkout-cart-index button.action.checkout {
  border-color: #000000;
}

.checkout-cart-index .cart-header h1 {
  margin-top: 5rem !important;
}

/* end my cart */

/* start my order history */

.table-wrapper
  .table:not(.totals):not(.cart):not(.table-comparison)
  tbody
  > tr
  > td:last-child {
  border: none !important;
}

.sales-order-history
  .table-wrapper
  .table:not(.totals):not(.cart):not(.table-comparison)
  tbody
  > tr
  > td:last-child {
  border: unset;
}

.sidebar.sidebar-main a:visited,
.sidebar.sidebar-main .alink:visited {
  color: #000000 !important;
  text-decoration: none;
  font-weight: 600;
}

/* end my order history */

.account .page-title-wrapper {
  margin: 0 auto;
  margin-top: 3rem;
}

.title.account-nav-title strong {
  font-size: 20px;
  margin-bottom: 2rem;
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.checkout-container .action-additional:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.action-gift:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button > .action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
  text-decoration: none !important;
}

/* start mini cart */

.minicart-content-wrapper dt.label {
  font-size: 12px !important;
}

.minicart-content-wrapper dd.values {
  font-size: 12px !important;
}

.minicart-content-wrapper .minicart-items .product .toggle {
  font-size: 12px !important;
  display: none;
}

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

div#minicart-content-wrapper .block-content {
  display: grid;
}

div#minicart-content-wrapper li.item.product.product-item {
  border: none;
}

.block-minicart .subtotal {
  display: flex;
  justify-content: space-between;
  order: 2;
}

.block-minicart .block-content > .actions {
  order: 3;
}

.minicart-items-wrapper {
  border: none;
}

.block-minicart .items-total {
  order: 2;
  margin-bottom: 1rem;
}

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

/* end mini cart */

/* update news events page */

.amblog-grid-list .amblog-read:hover {
  background: transparent;
  color: #000000;
  text-decoration: none;
}

.amblog-post-container .amblog-read {
  background: none;
  color: #ed1c24;
  padding: 0;
  font-size: 12px;
}

.amblog-post-container.list-item h2.amblog-post-title {
  line-height: 1;
}

/* .amblog-post-container .amblog-read:after {
  content: "\2192";
  font-size: 14px;
  font-family: "FontAwesome";
} */

.amblog-content {
  display: grid;
}

.amblog-dates {
  order: 2;
}

h2.amblog-post-title {
  margin-bottom: 0 !important;
}

.amblog-index-category .breadcrumbs {
  margin-top: 2rem;
}

.amblog-element-block:not(.widget) > div:not(.amblog-overlay),
.amblog-element-block.widget,
.amblog-grid-list .list-item,
.amblog-post-container,
.amblog-tags.amblog-widget-container,
.amblog-post-container
  .amblog-widget-container:not(.widget)
  > div:not(.amblog-overlay),
.amblog-post-container .amblog-widget-container.widget,
.amblog-grid-list .slick-slide .amblog-item,
.amblog-grid-list
  .slick-slide
  .amblog-item
  .amblog-widget-container:not(.widget)
  > div:not(.amblog-overlay),
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {
  box-shadow: none;
  border: none;
}

.amblog-post-title .post-title {
  font-size: 1.3rem;
}

.amblog-post-title .post-title:hover {
  color: #ed1c24;
}

.amblog-grid-list .amblog-dates > *:last-child,
.amblog-post-container .amblog-dates > *:last-child,
.amblog-container-list .amblog-dates > *:last-child,
.amblog-grid-list .slick-slide .amblog-item .amblog-dates > *:last-child {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.amblog-footer {
  font-size: 1.2rem;
}

.amblog-index-index .amblog-ref:hover,
.amblog-index-search .amblog-ref:hover,
.amblog-index-tag .amblog-ref:hover,
.amblog-index-category .amblog-ref:hover,
.amblog-index-post .amblog-ref:hover,
.amblog-index-author .amblog-ref:hover {
  color: #ed1c24;
}

.amblog-index-index .amblog-ref,
.amblog-index-search .amblog-ref,
.amblog-index-tag .amblog-ref,
.amblog-index-category .amblog-ref,
.amblog-index-post .amblog-ref,
.amblog-index-author .amblog-ref {
  color: #000000;
  font-size: 1.2rem;
}

.amblog-post-container .amblog-tags + .amblog-content,
.amblog-grid-list .amblog-tags + .amblog-content,
.amblog-post-container .post-image + .amblog-content,
.amblog-grid-list .post-image + .amblog-content,
.amblog-grid-list .slick-slide .amblog-item .amblog-tags + .amblog-content,
.amblog-grid-list .slick-slide .amblog-item .post-image + .amblog-content {
  padding-bottom: 0;
}

.amblog-index-category span.base {
  font-size: 3rem;
}

.amblog-post-container .amblog-read:hover,
.amblog-grid-list .slick-slide .amblog-item .amblog-read:hover {
  background: #ed1c24;
}

.amblog-post-container .amblog-read,
.amblog-grid-list .slick-slide .amblog-item .amblog-read {
  background: none;
  padding: 0;
}

.amblog-index-post .breadcrumbs {
  margin-top: 3rem;
}

.amblog-index-post span.base {
  font-size: 2rem;
}

span.amblog-date {
  font-size: 1rem;
}

.amblog-post-title {
  font-size: 1.5rem;
}

span.amblog-posted-in {
  font-size: 1.2rem;
}

span.amblog-navigation-label {
  font-size: 1.2rem;
}

.amblog-navigation-container .amblog-navigation > .amblog-title-link {
  font-size: 1.5rem;
  color: #000000;
}

/* for blog post */

.amblog-index-post .amblog-post-container.-post-page img {
  display: none;
}

.amblog-index-post .amblog-content img {
  display: block !important;
}

.amblog-index-post img.pagebuilder-mobile-only {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .amblog-index-post .amblog-content img {
    display: none !important;
  }

  .amblog-index-post img.pagebuilder-mobile-only {
    display: block !important;
  }
}

/* end blog post */
