#tp4overCalc #tp4overEddmMapLoad{
    background-color: #72619e !important;
    border-color: #72619e !important;
}
#tp4overCalc #tp4overEddmMapLoad a{
    color: #fff !important;
}
#product_info #price_calculator .card-header{
    background:transparent !important;
    margin-bottom: 1rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
#product_info #price_calculator .price_calculator #pricecalulate{
      background:transparent !important;
       padding: 0 !important;
}
#product_info #price_calculator .bootstrap-select > .dropdown-toggle{
    border: .0625rem solid #d1d1d0 !important;
}


@media only screen and (min-width: 768px) {
    .navbar .navbar-nav .nav-item .dropdown-menu .card-columns .card {margin-bottom:0;}
    .navbar .navbar-nav .nav-item .dropdown-menu .card-columns .card .card-body .nav { padding: 0.75rem 1rem; }
    .navbar .navbar-nav .nav-item > .nav-link::before {bottom:15%; top:15%; height:auto;}
    .navbar .navbar-nav .nav-item > .nav-link::after {display:none;}
    
    .navbar .navbar-nav .nav-item > .nav-link {display:flex; align-items: center; text-align:center; line-height:1.2;}
    .navbar-collapse .navbar-nav .nav-item:nth-child(3) .card-columns {padding-top:1rem; padding-bottom:1rem;}
    .navbar-collapse .navbar-nav .nav-item:nth-child(3) .card-columns ul.flex-column {padding:0.15rem 1rem !important;}
    .navbar-collapse .navbar-nav .nav-item:nth-child(3) .card-columns ul.flex-column > li:not(:first-child) {display:none;}
    .navbar-collapse .navbar-nav .nav-item:nth-child(3) .card-columns ul.flex-column > li a strong {font-family: "nunitoregular",sans-serif !important;}
    .navbar.bg-primary {background: #BF40BF !important;}
}
@media only screen and (min-width: 768px) {
  .navbar .navbar-nav {
    width: 100%;
    justify-content: center;
  }
   .navbar.bg-primary {
    background: #f6f6f6 !important;box-shadow: unset;
  }
  .navbar .navbar-nav > .nav-item .nav-link {
  color: #000;
}
#top-banner .carousel-caption {
           position: absolute;
        right: 10%;
        bottom: 10%;
        left: 10%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: left;
        top: auto;
        margin: 0 auto;
        display: flex;
        align-items: center;
}
}
.navbar .navbar-nav>.nav-item .nav-link{padding: .625rem 1rem;}
@media only screen and (min-width:1199px) {
.navbar .navbar-nav>.nav-item .nav-link{padding: .625rem 2rem;}.navbar .navbar-nav {flex-wrap:nowrap}
}

#tp4overCalc .bootstrap-select .dropdown-menu li:not(:last-child) a {
    border-bottom: 1px solid #e1e1e1;
}
@media screen and (min-width:768px) and (max-width: 1199px) {
.carousel-caption {
    right: 3%;
    left: 5%;
}
}


@media only screen and (min-width: 1199px) {
    .navbar .navbar-nav>.nav-item .nav-link {
        padding: .625rem 1.2rem !important;
    }
}
.home_page_body .productdatalayer .product-box .hover-box-shadow, .home_page_body .popular_product .product-box .hover-box-shadow{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.home_page_body .productdatalayer .product-box .hover-box-shadow .thumbnail img, .home_page_body .popular_product .product-box .hover-box-shadow .thumbnail img , .home_page_body .productdatalayer .product-box .hover-box-shadow .thumbnail, .home_page_body .popular_product .product-box .hover-box-shadow .thumbnail {border-radius: 20px;}
.home_page_body .productdatalayer .product-box .hover-box-shadow .card-title, .home_page_body .popular_product .product-box .hover-box-shadow .card-title{border-top: 0 !important; }
.home_page_body .productdatalayer .product-box .hover-box-shadow .card-text, .home_page_body .productdatalayer .product-box .hover-box-shadow .card-footer, .home_page_body .popular_product .product-box .hover-box-shadow .card-text, .home_page_body .popular_product .product-box .hover-box-shadow .card-footer { display:none !important;}
#footer .newsletter h4{font-size: 28px !important; }
#footer .newsletter h4, #footer .footer-column h4{font-weight: 700 !important;}


.banner h1 {
  line-height: 1.4;
  font-size: clamp(1.1rem, 3.3vw, 2.9rem);
  letter-spacing: 0.5px;
}

/* Accent dot (Banner 1) */
.dot {
  color: #cf1f56;
}

/* Line colors (Banner 2 & 3) */
.banner h1 .line1 {
  color: #262223;
  display: block;
}

.banner h1 .line2 {
  color: #cf1f56;
  display: block;
}

/* Sub text (Banner 1) */
.banner__sub {
  font-size: clamp(0.7rem, 1.15vw, 1.15rem);
}

/* Tagline */
.banner__tagline {
  font-size: clamp(0.75rem, 1.35vw, 1.35rem);
  color: #cf1f56;
}

.banner--v2 .banner__tagline,
.banner--v3 .banner__tagline {
  font-size: clamp(0.8rem, 1.4vw, 1.4rem);
}

.btn-quote {
  background-color: #cf1f56;
  color: #fff;
  border: none;
}

.btn-quote:hover {
  background-color: #a8183f;
  color: #fff;
  opacity: 0.9;
  transform: translateY(-1px);
}

.btn-order {
  background-color: #1c1a1a;
  color: #fff;
  border: none;
}

.btn-order:hover {
  background-color: #000;
  color: #fff;
  opacity: 0.9;
  transform: translateY(-1px);
}

/* CTA button fluid sizing */
.banner__cta .btn {
 padding: clamp(8px, 1.1vw, 12px) clamp(16px, 2.4vw, 16px);
    font-size: clamp(1.25rem, 1vw, 1.05rem);
    font-weight: 800;
}

@media (max-width: 700px) {
    .banner h1 {
        font-size: 4.5vw;
    }
    
  .banner__content {
    width: 100%;
    padding: 6% 6% 0 6%;
  }
  .banner__sub {
    font-size: 3vw;
  }

  .banner--v1 .banner__tagline {
    font-size: 3.2vw;
  }

  .banner--v2 .banner__tagline,
  .banner--v3 .banner__tagline {
    font-size: 3.4vw;
  }

  .banner__cta .btn {
    font-size: 3vw;
    padding: 2.4vw 4.5vw;
  }
/*  #top-banner .carousel-caption {*/
/*    bottom: auto;*/
/*    top: 0;*/
/*}*/
}