ul.sizes li label {
  height: auto;
}
.select2-container--default .select2-selection--single {
  border: solid 1px #11182740 !important;
  border-radius: 0.5rem !important;
}
ul.sizes li {
  border: solid 1px #11182740 !important;
  border-radius: 0.5rem;
}
.fotovisorleft {
  border: solid 1px #11182740;
  border-radius: 0.5rem;
}
.sizesv2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.prodcut-details-box {
  width: 100%;
  background: #ffffff !important;
  border: solid 1px #11182740;
  border-radius: 0.5rem;
}
.introtext .bg h2 {
  text-align: center !important;
}
.select2-container--default .select2-selection--single {
  font-size: 16px;
}
.composition {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  margin-top: 4px;
}
ul.sizes li label strong {
  font-size: 15px;
  font-weight: 500;
}
#book_form_date {
  font-size: 15px !important;
  font-family: 'Manrope', sans-serif !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 15px;
  font-weight: 500;
}
.delivery h3.featured {
  border-bottom: solid 0px #e8e8e8;
}
.row-dropdown {
  background-color: #fff;
  padding: 20px;
  margin-top: 0;
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  border: solid 1px rgb(20 20 20 / 25%);
}
.introtext {
  background: #ede7e1 bottom center no-repeat;
  border-bottom: solid 1px #edf1f2;
  min-width: 1430px;
  padding-top: 0
}
.introtext .bg {
  width: 63%;
  border: 0 solid rgba(88, 60, 99, .63);
  padding-top: 24px;
  padding-bottom: 74px;
}
.entry-content .banner-h2 {
  margin-bottom: 23px !important;
}
.introtext .align {
  width: 1430px;
  float: right;
  display: flex;
  margin-bottom: 0
}
.logo .h1_v2 a {
  color: #16a085 !important;
}
.prod_det span, .prod_price span {
  color: #454056 !important
}
.prod_price span.md_button.green {
  background: #fff !important;
  color: #1f1b2d !important;
  border: solid 1px #1f1b2d;
  border-radius: 50rem !important;
  display: inline-flex;
  align-items: center;
  height: 40px;
  font-size: 14px;
  transition: .3s linear;
}
.prod_price span.md_button.green a {
  font-size: 14px;
  padding: 0;
  color: #1f1b2d !important;
  font-weight: 600;
  height: 29px !important;
}
.header .select2-container .select2-selection--single .select2-selection__rendered {}
.floweroptions header {
  background-color: #4cbbc3 !important;
}
ul.sizes li.active {
  border: 2px solid #4cbbc3 !important;
}
.swiper-container.slider-thumbnail img {
  border: 2px solid #4cbbc3 !important;
}
.prod_price span.md_button.green:hover {
  background: #4cbbc3 !important;
  color: #fff !important;
  transition: .3s linear;
  border: solid 1px #4cbbc3;
}
.prod_price span.md_button.green:hover a {
  color: #fff;
}
.prod_det h5 {
  color: #16a085 !important;
}
.swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
}
.swiper-free-mode > .swiper-wrapper {
  display: flex;
  justify-content: center;
}
.swiper-wrapper {
  height: auto !important;
}
@media only screen and (max-width: 1200px) {
  .row.login-box {
    background: #e3f2ee00 url(https://internetflorist.b-cdn.net/v4/_css/images/flowers-banner-2025.png?v=1.22) -15px 10px no-repeat;
  }
  @media only screen and (max-width: 1024px) {
    .row.login-box {
      background: #e3f2ee00 url(https://internetflorist.b-cdn.net/v4/_css/images/flowers-banner-2025.png?v=1.22) -115px 10px no-repeat;
    }
    .flower-categories-container {
      grid-template-columns: repeat(4, 1fr);
    }
    .calendar-bg {
      background: #fff url(https://internetflorist.b-cdn.net/v4/_css/images/calendar-icon-v3.png) no-repeat scroll 2% 50% !important;
    }
    ul.sizes ul.delivery-datev2 li.active {
      border: 2px solid #4cbbc3 !important;
    }
    ul.delivery-datev2 li {
      justify-content: left !important;
      position: relative;
    }
    ul.delivery-datev2 li span.boldtext:last-child {
      position: absolute;
      right: 5px !important;
      font-size: 15px !important;
    }
    .delivery-datev2 label div {
      padding: 5px 10px !important;
    }
    .delivery-datev2 {
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }
    ul.delivery-datev2 ul.sizes li.active {
      border: 1px solid #4cbbc3 !important;
    }
    .delivery-datev2 label div {
      gap: 0px;
    }
    ul.sizes li label span {
      margin-right: 10px !important;
    }
    #floweroptions ul.sizes ul.sizesv2 li {
      margin-bottom: 10px !important;
    }
    .sizesv2 {
      display: block !important;
    }
    .pricev3 {
      display: flex !important;
      gap: 0 !important;
      justify-content: left !important;
    }
    ul.sizes li label strong {
      display: block !important;
      padding-right: 10px;
      float: left !important;
    }
    ul.sizesv2 li label strong div {
      width: 100% !important;
      display: flex !important;
      justify-content: left !important;
      margin: 0;
    }
    ul.sizes li label strong small {
      width: 100% !important;
      text-align: left;
		font-size: 12px !important;
    }
    ul.sizes li label img {
      width: 30px !important;
      height: auto !important;
    }
    #floweroptions ul.sizes ul.sizesv2 li.active {
      border: 2px solid #4cbbc3 !important;
    }
    ul.sizesv2 li label.checkcontainer {
      padding: 5px 5px !important;
      column-gap: 7px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
    }
	  ul.sizesv2 li{
		  
		      height: 65px !important;
    box-sizing: border-box;
	  }
    .pricev3 span {
      margin-left: auto !important;
      display: flex;
      align-items: center;
      width: 150px;
      font-size: 15px !important;
    }
    ul.sizes li label .pricev3 span {
      justify-content: right;
      right: 10px !important;
    }
    .swiper-container.slider-thumbnail img {
      max-width: 94%;
    }
    .swiper-wrapper, .swiper-wrapper {
      height: auto !important;
    }
    .google-dropdown {
      margin-top: 0px;
    }
  }
  @media screen and (min-device-width: 767px) and (max-device-width: 1170px) {
    .logo {
      padding-top: 15px !important;
    }
    .header .cart {
      top: 25px !important;
    }
    #menu-wrapper ul.nav:first-child {
      margin-top: 16px !important;
    }
    .logo h1 {
      width: 70%;
    }
  }
    @media screen and (max-device-width: 770px) {
    .hentry { padding-left: 10px; padding-right: 10px; width: auto; }
    }