/*. header mega menu banner img with calcualte
2. Mobile Banner slider


desktop mene dropdown 
width:600px;
heigh:210px;

Banner slider:
Mobile : 600px;
height:400px

*/

/* Globle css start */
body p {
  font-size: 19px;
}

body select {
  color: #444444;
  font-weight: 600;
}

input[type="date"] {
  color: #444444 !important;
  font-weight: 600;
}

body input[type="text"]::placeholder {
  color: #444444 !important;
  font-weight: 600;
}

.salesman-index-search .events-list li,
.events-index-search .events-list li {
  padding: 5px 10px;
}

#radius option[value=""] {
  color: '#cacaca';
  font-style: italic;
}

body input::placeholder {
  color: #cacaca;
  font-weight: 600;
}

body button.primary span,
button {
  font-size: 20px;
}

body .nav-sections .nav-item>a span.title {
  font-size: 20px;
}

body .page-footer ul li {
  font-size: 20px;
}

/* Globle css start */

body .homepage-events-wrapper h2.title {
  font-size: 30px;
  margin: 0;

}

body .page-footer .footer-column-1 div[data-content-type="text"] p {
  font-size: 18px;
}

body .homepage-testimonials [data-content-type="heading"] {
  font-size: 30px;
  margin: 0;
  padding: 0;
}


/* Mini Summary Cart Css start */
body .block-minicart .block-content>.actions .share-cart-btn {
  margin-top: 15px;
}

body .block-minicart .block-content>.actions .share-cart-btn:hover {
  color: #fff !important;
  ;
}

.minicart-wrapper .action.close:hover {
  color: #111111;
}

.minicart-wrapper .action.close {
  right: 4px;
}

/* Mini Summary Cart Css end */


/*new css Set-2 */

.salesman-index-search .outpost-content .outpost-image span,
.events-index-search .outpost-content .outpost-image span {
  font-size: 20px;
}

.salesman-index-search .outpost-form .data.item .data.title h4,
.events-index-search .outpost-form .data.item .data.title h4 {
  font-size: 20px;
  line-height: 28px;
}

.container-link a h4 {
  font-size: 20px;
}

.salesman-index-search .outpost-assistent strong,
.events-index-search .outpost-assistent strong {
  font-size: 20px;
}

.salesman-index-search .events-list li .event-info .event-date,
.events-index-search .events-list li .event-info .event-date {
  color: #000000;
  font-size: 18px;
}

body .salesman-index-search .outpost-content-wrapper .container-link {
  padding-left: 0px;
}

.salesman-index-search .events-list li img,
.events-index-search .outpost-profile-image .event-image img {
  object-fit: contain;
  border-radius: 50%;
  height: 100px;
  object-fit: cover;
  width: 100px;
}

ul.events-list.outpost-profile-image li {
  height: 95px;
}

@media (max-width:500px) {
  ul.events-list.outpost-profile-image li {
    height: unset;
  }

  .welcome-block-left {
    padding: 0 4px 0 0;
  }
}

body .welcome-block-left {
  font-size: 26px;
}

body .welcome-block-left a {
  font-size: 22px;
}

.salesman-index-search .outpost-title h2:last-child,
.events-index-search .outpost-title h2:last-child {
  margin: 0 0 50px;
}

body .welcome-block-left p {
  font-size: 20px;
}

/*home slider css start*/
.events .homepage-carousel .slick-slide {
  height: auto;
}

.homepage-events-wrapper .homepage-carousel .slick-track {
  min-width: 100%;
  height: 700px;
  max-height: fit-content;
  overflow: hidden;
}

.homepage-bottom-row {
  margin: auto;
  justify-content: center;
  text-align: center;
}

.homepage-bottom-row figure {
  margin: 20px 0px;
}


.salesman-index-search .events-list,
.events-index-search .events-list {
  max-height: 360px;
}

/* .salesman-index-search .events-list::-webkit-scrollbar,
.events-index-search .events-list::-webkit-scrollbar {
  width: 18px;
} */

/* .salesman-index-search .events-list::-webkit-scrollbar-track,
.events-index-search .events-list::-webkit-scrollbar-track {
  background: #f0f0f0;
  border: 2px solid #979494;
} */

/* .salesman-index-search .events-list::-webkit-scrollbar-thumb,
.events-index-search .events-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
} */

.salesman-index-search .events-list,
.events-index-search .events-list {
  scrollbar-width: thin;
}

.salesman-index-search .outpost-assistent strong,
.events-index-search .outpost-assistent strong {
  text-align: end;
}

.salesman-index-search .outpost-content .events-list li:nth-child(4) {
  display: none !important;
}

.events-index-search .outpost-content .events-list li:nth-child(4) {
  display: none !important;
}

.error-container {
  border: 1px solid #b22a31;
  margin-top: 8px;
  padding: 2px 10px;
  text-align: center;
}

.product-info-main ul {
  margin: 0;
  padding: 0;
}

.product-info-main .product.attribute.overview ul {
  margin-top: 14px;
}

.product-info-main .product.attribute.overview li {
  margin: 7px 0px;
  padding: 0px 25px;
}

.product-info-main .product.attribute.overview li:before {
  left: 0;
}

.product-info-main .product.attribute.overview b {
  font-family: 'Barlow Semi Condensed medium';
}


.salsman-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 7px 10px;
  margin: 20px 0px;
  justify-content: space-between;
}

.salsman-card .event-item {
  background: #f1f1f1;
  max-width: 600px;
}

.salsman-card .event-image img {
  border-radius: 100%;
}

.salsman-card .event-outpost-filter {
  margin: 20px 0px;
}

.salsman-card .event-item {
  background: #f1f1f1;
  display: flex;
  gap: 20px;
  margin: 20px 0px;
  width: 100%;
  padding: 0;
}

.salsman-card .event-image img {
  border-radius: 100%;
}

.salsman-card .event-outpost-filter {
  margin: 20px 0px;
}

.salsman-card .view-all-events {
  display: block;
  margin-left: auto;
}

.salsman-card .view-all-events button:first-child {
  background: #182957;
  border: 1px solid #182957;
  color: #fff
}

.salsman-card .view-all-events button:last-child {
  background: #b22a31;
  border: 1px solid #b22a31;
  color: #fff
}

.salsman-card .view-all-events button {
  height: 47px;
  display: block;
  width: 200px;
  margin: 10px 0px;
}

.salsman-card .salsman-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}


.salsman-card .outpost-contact a {
  font-size: 19px;
  font-weight: 600;
  display: block;
}

.salsman-card .outpost-contact span {
  font-size: 19px;
}

.salsman-card .outpost-names span {
  font-size: 19px;
}

.salsman-card .outpost-names p {
  margin-bottom: 5px;
  padding: 0;
}

.salsman-card .event-image {
  padding: 7px 10px;
  width: 100px;
  width: 20%;
}

.salsman-card .event-info {
  width: 70%;
  padding: 10px 0px;
}

.salsman-card .event-info p {
  margin: 0;
  font-weight: 600;
}

.salsman-card .contact-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.salsman-card .contact-row a {
  font-weight: 600;
  font-size: 22px;
}

body .map-section {
  margin: 20px 0px;
}

.salesman-index-search .outpost-assistent .outpost-image img,
.events-index-search .outpost-assistent .outpost-image img {
  min-width: 145px;
}

.salsman-card .event-info p span {
  font-weight: 400;
}

select#outpost-filter {
  margin-top: 20px;
}

.salsman-card .outpost-names p {
  font-weight: 400 !important;
}

#outpost-filter option[value='19'] {
  display: none;
}

body span#event-msg {
  color: #182957 !important;
  font-size: 1.6rem;
}

body span#event-msg a {
  color: #b22a31;
  font-size: 1.6rem;
}

body .modal-inner-wrap {
  max-width: 450px;
  width: 100% !important;
}

.modal-body-content {
  display: flex;
  padding: 20px 10px;
  gap: 15px;
}

.right-content {
  width: 100%;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  color: #fff;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding: 0;
  margin: 0;
}

div#salesman-company {
  background-color: #182957;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding: 27px 35px;
  width: 100%;
  font-size: 1.8rem;
}

.modal-popup .modal-inner-wrap {
  bottom: 0;
  left: 0;
  margin: 0px;
}

.row-full-width-inner h2 {
  font-size: 5.6rem;
  line-height: 7.3rem;
  font-weight: 400;
  text-transform: uppercase;
}

#html-body .outpost-title {
  height: 100%;
  min-height: auto !important;
}

.pdp-container-desc {
  font-style: normal;
}

.pdp-container-desc p {
  margin: 0;
  padding: 11px 0px;
  font-family: 'Barlow Semi Condensed';
  font-weight: 400;
}

.pdp-container-desc ul {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}

.pdp-container-desc ul li {
  margin: 10px 0px;
  padding: 0px 25px;
}

.pdp-container-desc h3 {
  margin-top: 11px;
  margin-bottom: 0;
  padding: 0;
  font-size: 18px;
}

.pdp-container-desc ul li:before {
  content: url(https://capewool.ebizonstg.com/static/version1758609678/frontend/Ecommerce121/capewoolamai/en_US/images/dots.png);
  left: 0px;
  margin-right: 5px;
  position: absolute;
  vertical-align: middle;
}

/* Cokkies css start*/


/*Event Page banner css issue fixed start*/

body.events-index-view .block-event .event-info .event-image {
  text-align: left;
}

body.events-index-view .block-event .event-details {
  padding: 0;
}

body.events-index-view h1.page-title {
  font-size: 30px;
  color: rgb(24, 41, 87);
}

@media (min-width:768px) and (max-width:1024px) {
  #html-body .outpost-title {
    height: unset;
  }

}

@media (min-width:1024px) {
  .homepage-hero-wrapper {
    margin: 0;
  }
}

/* @media (min-width:1025px) { */

.header-account-holder ul {
  white-space: nowrap;
}

/* } */

@media (max-width:767px) {
  #html-body .outpost-title {
    height: unset;
  }
}

/*Event Page banner css issue fixed end*/


/* Mobile Menu css start */

body.events-index-view .block-event .event-info .event-image {
  text-align: left;
}

.nav-sections .ninjamenus.ninjamenus-mobile .level0.nav-item>a {
  font-family: 'Roboto Slab';
  padding: 18px 55px 18px 13px;
}

.header-account-holder ul li a {
  font-size: 20px;
  text-transform: capitalize;
  font-family: 'Roboto Slab';
  font-weight: 600;
}

.header-mobile-links-wrapper {
  padding: 24px 12px 19px 12px;
  margin-bottom: 0;
  align-items: center;
}

.header-account-icon {
  width: 18px;
}

/* Mobile Menu css end */


body #m-cookienotice.v-bar.v-top {
  background-color: #CAEEFB !important;
  border-radius: 8px;
  left: 0;
  padding: 5px 10px;
  margin: auto;
  width: 100%;
  right: 0;
  bottom: 0;
  max-width: 1280px;
  margin-bottom: 10px;
}

body .m-message.title span.titlecookie {
  color: #182957;
  text-align: center;
  display: block;
  border: none !important;
  text-transform: capitalize;
  font-weight: 500;
  font-family: 'Barlow Semi Condensed';
  font-size: 24px;
}


body #m-cookienotice div#message-custom-css {
  font-size: 16px !important;
  color: #111111;
  font-weight: 600;
  font-family: 'Barlow Semi Condensed' !important;
}

body #m-cookienotice a.m-button.m-accept {
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Barlow Semi Condensed';
  margin-right: 10px;
  width: 150px;
  text-align: center;
  border-radius: 5px;

}

body #m-cookienotice .m-button {
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'Barlow Semi Condensed';
}

body .header-account-wrapper {
  margin-bottom: 0;
  align-items: center;
}

.homepage-text-block div[data-content-type='text'] {
  font-size: 19px !important;
}

#m-cookienotice .m-button.m-accept:before {
  /* content: "\2714"; */
  color: gold;
}

.event-time p strong {
  font-weight: 500;
}

.event-location {
  font-size: 19px;
}

.event-location strong {
  font-weight: 500;
}

.homepage-events-wrapper .homepage-carousel .home-event-item .event-title>h3 {
  font-size: 19px;
  font-weight: 500;
}

.minicart-wrapper .action.showcart span {
  font-size: 20px;
}

.home-event-item .view-more a {
  font-size: 19px;
}

body div.cookie-grid {

  display: flex;

  align-items: center;

}

#m-cookienotice.v-bar .m-actions {

  text-align: center;

}

body #m-cookienotice a.m-button.m-accept {

  border-radius: 5px;

}

body div#m-cookienotice a {

  text-decoration: underline;

  color: #182957;

}

.block-collapsible-nav .items :nth-child(3) {
  display: none;
}

.block-collapsible-nav .items :nth-child(4) {
  display: none;
}




body.checkout-index-index .current-outpost-section {
  background: #182957;
}

body.checkout-index-index .current-outpost-section p {
  color: #ffffff;
  padding: 8px 0px;
  text-align: center;
}

body.checkout-index-index .current-outpost-section a {
  color: #ffd57e;
  padding-right: 2px;
}

body.checkout-index-index .authentication-wrapper {
  margin-top: -121px;
}

body.checkout-index-index .authentication-wrapper button span {
  font-family: 'Barlow Semi Condensed';
  font-size: 18px;
}

body.checkout-index-index ul.opc-progress-bar {
  margin-top: 30px;
}

body.checkout-index-index .opc-estimated-wrapper {
  margin-top: 20px;
}

@media (max-width:645px) {
  body.checkout-index-index .authentication-wrapper {
    margin-top: -148px;
  }
}

/* add form css */

body.checkout-index-index .modal-popup .modal-inner-wrap {
  margin: 0;
  transform: translateX(-50%);
  max-width: 800px;
  left: 50%;
}

body.checkout-index-index .modal-popup .modal-title {
  margin-bottom: 20px;
  padding: 10px;
}

body.checkout-index-index form#co-shipping-form {
  width: 100%;
  max-width: 100%;
}

body.checkout-index-index form.form.form-login {
  width: 100%;
  max-width: 100%;
}

body.checkout-index-index .modal-popup.modal-slide .modal-footer {
  padding: 10px;
}

div#shipping-new-address-form {
  padding: 20px;
}

body.checkout-index-index .modal-inner-wrap {
  width: auto !important;
}

.outpost-content .input-text::placeholder {
  text-transform: none !important;
}

.product-info-main .product.attribute.overview strong {
  font-family: 'Barlow Semi Condensed semi bold';
}

.product-info-main .product.attribute.overview h3 {
  font-family: 'Barlow Semi Condensed medium';
}

body.catalog-product-view p {
  font-size: 19px;
}

.event-banner-title span {
  font-family: 'roboto semi bold';
}

.outpost-banner-title span {
  font-family: 'roboto semi bold';
}


/* Homepage spacing fix */
body .homepage-carousel-block [data-content-type='heading'] {
  margin: 0;
}

body .homepage-banners-row [data-content-type='heading'] {
  margin: 0;
}

body .homepage-hero-wrapper {
  padding: 0;
}

body .homepage-events-wrapper {
  padding: 0;
}

body .slick-dotted.slick-slider {
  margin: 0;
  padding: 0;
}

body .homepage-carousel-block {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
}

body .homepage-banners-row {
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
}

.homepage-carousel-block .product-item .product-item-photo {
  border: 1px solid #ddd;
}

.homepage-events-wrapper .homepage-text-block {
  padding-top: 0px;
}

body .homepage-banners-link {
  padding: 10px 0px;
}

body .homepage-testimonials {
  margin: 0;
  padding-top: 0;
  padding-bottom: 42px !important;
  margin-top: 30px;
}

body .homepage-testimonials .pagebuilder-slider.home-testimonials-slider .slick-dots {
  padding: 0;
  margin: 0;
}

body .pagebuilder-column.foot-col.footer-column-1 {
  max-width: 300px;
}

body .pagebuilder-column-line {
  justify-content: space-between;
}

body .footer-content-wrapper .footer-column-1 {
  display: block;
}

.product-info-main .product.attribute.overview {
  max-height: 330px;
  overflow-y: scroll;
  margin-bottom: 10px;

}

.catalog-product-view #maincontent {
  padding-top: 0px
}

.catalog-product-view .breadcrumbs {
  margin-bottom: 0px !important;
}

/* all things wine category attributes hide */
.category-all-things-wine .filter-content .filter-options-item:nth-child(4) {
  display: none;
}

.category-all-things-wine .filter-content .filter-options-item:nth-child(5) {
  display: none;
}

.category-all-things-wine .filter-content .filter-options-item:nth-child(6) {
  display: none;
}

.category-all-things-wine .filter-content .filter-options-item:nth-child(7) {
  display: none;
}

.category-all-things-wine .filter-content .filter-options-item:nth-child(9) {
  display: none;
}


.category-ripper-deals .filter-content .filter-options-item:nth-child(4) {
  display: none;
}

.category-ripper-deals .filter-content .filter-options-item:nth-child(5) {
  display: none;
}

.category-ripper-deals .filter-content .filter-options-item:nth-child(6) {
  display: none;
}

.salesman-index-search .outpost-image span {
  font-family: Barlow Semi Condensed medium;
}

.salesman-index-search .outpost-description strong {
  font-family: Barlow Semi Condensed medium;
}

.salesman-index-search .outpost-image span {
  font-family: Barlow Semi Condensed medium;
}

.events-index-search .outpost-image span {
  font-family: Barlow Semi Condensed medium;
}

.events-index-search .outpost-description strong {
  font-family: Barlow Semi Condensed medium;
}

.events-index-search .outpost-image span {
  font-family: Barlow Semi Condensed medium;

}


/* pdp page gallery img  */
body .fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  height: 500px;
}

body .fotorama__stage,
.fotorama__nav {
  height: 500px !important;
}

body .fotorama__nav.fotorama__nav--thumbs.fotorama__shadows--right {
  height: 200px !important;
  padding: 0;
}

body .product.media {
  margin-bottom: 0;
}

body#html-body {}

body.fotorama__fullscreen .fotorama__stage,
.fotorama__nav {
  margin-top: 50px;
}








@media (max-width:767px) {
  body.checkout-index-index .modal-slide._inner-scroll .modal-footer {
    width: 90%;
    margin: auto;
    padding-top: 10px;
  }

  body.checkout-index-index button.action.secondary.action-hide-popup {
    width: 100%;
  }
}


@media (max-width:1024px) {
  body .header-account-wrapper {
    width: 100%;
  }

  .header-account-holder ul {
    text-align: left;
  }

  .header-account-holder ul li {
    width: auto;
    gap: 10px;
  }

  .header-account-holder ul li.login-link {
    width: 100%;
  }

  .homepage-carousel-block .product-items.slick-slider .slick-prev {
    left: 10px;
  }

  .homepage-carousel-block .product-items.slick-slider .slick-next {
    right: 10px;
  }
}

@media (max-width:767px) {
  .salsman-card {
    display: block;
  }

  .salsman-card .contact-row a {
    padding-right: 10px;
  }

  body #m-cookienotice.v-bar.v-top {
    left: 0;
    right: 0;
    margin: auto;
  }

  body #action-custom-css {
    float: unset;
  }

}

@media (max-width:768px) {
  body #m-cookienotice.v-bar.v-top {
    padding: 30px 0px;
  }

  body div.cookie-grid {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width:1024px) {
  body .item-where-event .content-wrapper .events-wrapper {
    order: 0;
  }

  .item-where-event .content-wrapper .field.radius {
    order: 0;
  }

  .nav-sections .ninjamenus.ninjamenus-mobile .level0.nav-item>.opener {
    width: 100%;
  }

  .ninjamenus .opener:before {
    right: 0;
    left: unset !important;
  }

  .header-account-holder {
    width: 100%;
    max-width: 100%;
  }

  .header-account-holder ul {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
  }

  .header-account-holder ul li {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .header-account-holder ul li a {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0;
    margin: 0;
  }

  .header-links-container {
    margin: 0px auto;
    text-align: center;
    display: flex;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
    max-width: 100%;
  }

  .header-account-icon {
    width: 25px;
  }

  .header-account-wrapper.user-logged-in {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
  }


  body .header-account-wrapper {
    width: 100%;
  }

  .header-account-holder ul {
    text-align: left;
  }

  .header-account-holder ul li {
    width: auto;
    gap: 10px;
  }

  .header-account-holder ul li.login-link {
    width: 100%;
  }

  body .homepage-testimonials [data-content-type="heading"] {
    font-size: 24px;
    line-height: normal;
    padding-top: 15px;
  }

  .homepage-testimonials .pagebuilder-slider.home-testimonials-slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pagebuilder-column-group {
    width: 94%;
    margin: 0px auto;
  }

  .footer-content-wrapper .footer-column-1 div[data-content-type='text'] {
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-content-wrapper .footer-column-2 div[data-content-type='text'] {
    padding-left: 0;
    padding-right: 0;
  }

  body h3.footer-toggle-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .action.primary,
  .action-primary,
  .amshopby-button,
  .am-filter-go {
    white-space: nowrap;
    font-size: 18px;
  }

  body button.primary span,
  button {
    white-space: nowrap;
    font-size: 18px;
  }

  body .footer-newsletter {
    padding: 0;
  }

  .salesman-index-search .outpost-title h2:last-child,
  .events-index-search .outpost-title h2:last-child {
    margin: 0 0 20px;
  }

  .outpost-banner-title span {
    font-size: 22px;
    line-height: normal;
  }

  body button.slick-prev.slick-arrow {
    left: 20px;
  }

  body .slick-slider .slick-arrow.slick-next {
    right: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .homepage-banners-row .pagebuilder-banner-wrapper button.pagebuilder-button-primary {
    font-size: 20px !important;
    font-weight: 600 !important;
    border-radius: 5px;
  }

  body .product-info-main .page-title-wrapper {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    max-width: 670px;
  }

  .catalog-product-view .product-info-main .product-options-wrapper .fieldset {
    display: flex;
    width: 100%;
    min-width: 600px;
  }

  .catalog-product-view .product-info-main .product-options-wrapper .fieldset .configurable {
    width: 50%;
  }

  .product-info-main.sticky-header-pdp .price-box.price-final_price {
    padding-top: 0px;
  }

  .product-info-main .price-box .price-final_price .price {
    font-size: 3.2rem !important;

  }

  .salesman-index-search .outpost-content-wrapper,
  .events-index-search .outpost-content-wrapper {
    padding-top: unset !important;
  }

}

.product-info-main .price-box.price-final_price .price {
  font-size: 2.2rem;
  font-family: 'Roboto Slab', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #b22a31;
}

.product-info-main .price-box .old-price .price {
  font-size: 2.0rem !important;
  color: rgb(24, 41, 87);
  padding-left: 5px;
}


.catalog-product-view .product-info-main {
  margin-bottom: 10px
}

body .product-info-main .page-title-wrapper {
  margin-bottom: 0;
}

body .product-info-main .product-reviews-summary {
  margin-bottom: 18px;
}

body .product-info-main .product.attribute.overview {
  margin-bottom: 0;
}

body .product-info-main .product-info-price {
  margin-bottom: 10px;
  width: 100%;
}

body .fieldset:last-child {
  margin-bottom: 0;
}

body .product-add-form .product-options-wrapper .field .control {
  width: 100%;
}

body .product-info-main .product-add-form .field {
  margin: 0;
  width: 100%;
}

body div#product-options-wrapper .fieldset {
  display: flex;
  gap: 30px;
}

body .product-info-main .product-add-form .field.qty {
  width: auto;
  display: flex;
  align-items: center;
  gap: 15px;
}


@media (max-width:540px) {

  body .product-info-main .product-add-form .field.qty {

    display: block;

  }

}


body .product-info-main .product-add-form .box-tocart .fieldset {
  gap: 30px;
}

body .product-info-main .product-add-form .box-tocart .action.tocart {
  width: 100%;
  background: rgb(24, 41, 87);
  border-color: rgb(24, 41, 87);
}

body .box-tocart .actions {
  width: 100%;
}

@media (max-width:530px) {
  body div#product-options-wrapper .fieldset {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

body.page-product-configurable .product-info-main .product.attribute.overview {
  max-height: 365px;
  overflow-y: scroll;
  margin-bottom: 10px;
}

.catalog-product-view .product-info-main .page-title {
  max-width: 80%;
  line-height: unset !important;

}

body:not(.page-product-configurable) .product-info-main .product.attribute.overview {
  max-height: 430px;
  overflow-y: scroll;
  margin-bottom: 10px;
}

body.catalog-product-view .fotorama__nav.fotorama__nav--thumbs {
  height: 200px !important;
}

/* tooltip style for Welcome block on Homepage */
.tooltip-icon {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  background: #e0e0e0;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 4px;
  transition: background 0.2s ease;
}

.tooltip-icon:hover {
  background: #d0d0d0;
}

/* Tooltip section */
.tooltip-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 130%;
  left: 100%;
  transform: translateX(1%);
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  padding: 6px 8px;
  border-radius: 4px;
  width: 180px;
  max-width: 80vw;
  white-space: normal;
  word-wrap: break-word;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 100;
  box-sizing: border-box;
}

/* Show tooltip on hover */
.tooltip-icon:hover::after {
  opacity: 1;
  visibility: visible;
}

/* Tooltip style over */

.homepage-events-wrapper [data-content-type='buttons'] {
  padding-top: 0px !important;
}

aside.modal-popup.confirm._show .modal-inner-wrap {
  margin: auto;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

aside.modal-popup.confirm._show footer.modal-footer {
  margin-top: 10px;
}

@media (max-width:430px) {
  body .welcome-block-left {
    font-size: 22px;
  }

  body .welcome-block-left a {
    font-size: 20px;
  }
}


/* Search Results Page css */
.amsearch-item-container .amsearch-item .amsearch-link {
  color: #000;
}

.amsearch-products-section .product-item-link {
  color: #000;
  font-weight: 500;
  font-size: 20px;
}

.amsearch-item-container:not(.recent_searches) .amsearch-highlight {
  color: #182957;
}

.amsearch-item-container.-page a.amsearch-link {
  color: #182957;
}

.amsearch-products-section .product-item-description {
  color: #000;
}

.amsearch-products-section .amsearch-link:hover {
  color: #000;
}

.amsearch-item-container .amsearch-item .amsearch-link:hover {
  color: #000;
}

.amsearch-products-section .amsearch-link {
  color: #000;
}

.amasty-shipbar .content {
  padding: 5px 20px !important;
}

.amasty-shipbar .label-content {
  font-size: 16pt !important;
}

/* CMs Page css start */

.cms-page-view h1 {
  margin: 0;
  padding: 0;
}

.cms-page-view h3 {
  margin: 0;
  padding: 0;
}

.cms-page-view .footer-content-wrapper h3.footer-toggle-title {
  margin-bottom: 12px;
}

.cms-page-view h1 {
  margin: 0px 0px 20px 0px;
  padding: 0;
}

.cms-page-view h2 {
  margin: 20px 0px 0px 0px;
  padding: 0;
}

table.data-table.data-table-definition-list th,
td {
  padding: 5px 11px
}

/* Find an outpost banner -> image */

.salesman-index-search .row-full-width-inner[data-element="inner"] figure[data-appearance="full-width"] {
  width: 100vw;
  /* full viewport width */
  margin-left: calc(50% - 50vw);
  /* remove container padding alignment */
  position: relative;
  overflow: hidden;
}

.salesman-index-search .row-full-width-inner[data-element="inner"] figure[data-appearance="full-width"] img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Find an event banner -> image */
.events-index-search .row-full-width-inner[data-element="inner"] figure[data-appearance="full-width"] {
  width: 100vw;
  /* full viewport width */
  margin-left: calc(50% - 50vw);
  /* remove container padding alignment */
  position: relative;
  overflow: hidden;
}

.events-index-search .row-full-width-inner[data-element="inner"] figure[data-appearance="full-width"] img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.salesman-index-search .outpost-content .outpost-assistent .outpost-button,
.events-index-search .outpost-content .outpost-assistent .outpost-button {
  padding-left: 6.5% !important;
  padding-right: 93.5% !important;
}

.events-index-search .outpost-content .outpost-assistent .outpost-button,
.events-index-search .outpost-content .outpost-assistent .event-button {
  padding-left: 4.5% !important;
  padding-right: 95.5% !important;
}

/* remove remote assist from customer dashboard */
.customer-account-edit .form-edit-account #assistance_allowed_checkbox {
  display: none;
}

.customer-account-edit .form-edit-account label[for="assistance_allowed_checkbox"] {
  display: none !important;
}

.customer-account-edit .form-edit-account .field-tooltip {
  display: none !important;
}

.bar-content .label-content span.flat-rate {
  color: #ffd57e;
}

.bar-content .label-content span.diamond {
  color: #ffd57e;
}

.rating-summary .rating-result>span:before {
  color: #ffd57e;
}

.review-control-vote label:before {
  color: #ffd57e;
}