.calculator-windows-area ul li {
  border: 0.2px solid #eee;
  padding: 10px;
  min-height: 100px;
  vertical-align: middle;
  margin-bottom: 15px;
}
.calculator-windows-area ul li:nth-child(even) {
  background: #eee;
}
.calculator-windows-area ul li span,
.calculator-windows-area ul li span input {
  float: left;
  padding-left: 5px;
  font-weight: bold;
}
.calculator-windows-area ul li span.remove-button {
  float: right;
  font-size: 14px;
}
.calculator-windows-btn-wrap button.getAreaAddNew {
  background: #000;
}
.calculator-windows-area ul li span input {
  /* width: 55px; */
}
.calculator-windows-area {
  width: 100%;
  clear: both;
  padding-bottom: 10px;
  text-align: left;
  padding: 15px;
}
.initial-hidden {
  display: none;
}
.initial-hidden-mesage {
  display: none;
}
.calculator-wrap-bottom {
  width: 100%;
  height: 20px;
  clear: both;
}
.calculator-windows-btn-wrap {
  width: 100%;
  text-align: right;
  margin-top: 20px;
}
.instruction_img_wrap {
  display: none;
}
button.remove-area {
  background-color: #ff0000 !important;
  padding: 5px 5px;
}
.calculator-windows-area .txt {
  font-size: 11px;
}
.calculator-windows-btn-add-to-cart {
  display: none;
}
.overlay_popup {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
}
.overlay_popup .inner_warapper {
  background: #fff;
  color: #999;
  position: absolute;
  z-index: 99;
  top: 25%;
  left: 30%;
  padding: 5%;
  margin: 0 auto;
}
.overlay_popup2 {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
  z-index: 999; /* Specify a stack order in case you're using a different order for other elements */
}
.overlay_popup2 .inner_warapper {
  background: #fff;
  color: #999;
  position: absolute;
  z-index: 99;
  top: 10%;
  left: 30%;
  padding: 5%;
  margin: 0 auto;
}
.overlay_popup2 .form-control {
  width: 100% !important;
}
.disabled {
  background: grey !important;
  cursor: not-allowed;
}
#closepopup {
  position: absolute;
  background: red;
  color: white;
  top: -15px;
  right: -15px;
  font-size: 35px;
  border-radius: 50%;
  padding: 11px;
  width: 45px;
  height: 45px;
  cursor: pointer;
}
.line-column {
  float: left;
  width: 33%;
}
.line-column span input {
  width: 100%;
  min-height: 40px;
}
.line-column span input::placeholder {
  font-size: 12px;
}
.woocommerce table.shop_table td.product-name .variation {
  font-size: 11px;
}
.woocommerce table.shop_table td.product-name a {
  margin-bottom: 20px;
}
.price-line .base_price_wrap,
.price-line p.price {
  float: left !important;
}
.security-tips-nav li {
  cursor: pointer;
  font-size: 12px;
}
.security-tips-nav li hr {
  margin-top: 5px;
}
.security-tips-nav li:hover {
  text-decoration: underline;
}
@media screen and(max-width: 767px) {
  .calculator-windows-area ul li span,
  .calculator-windows-area ul li span input {
    float: none !important;
    padding: 5px;
    font-weight: bold;
  }
}
.calender_date_field::-webkit-input-placeholder {
  font-weight: bold;
}
.calender_date_field::-moz-placeholder {
  font-weight: bold;
}
.calender_date_field:-ms-input-placeholder {
  font-weight: bold;
}
.calender_date_field:-o-input-placeholder {
  font-weight: bold;
}
@media only screen and (max-width: 1023px) {
  #installation-schedule-modal {
    margin-top: -25px;
  }
}
#total-area {
  visibility: hidden;
}
/*Button Instruction*/
.instructions .btn-dark-so {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ec4f1a;
  --bs-btn-border-color: #dd5a19;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a3b60;
  --bs-btn-hover-border-color: #fa780e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #d47807;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #e26506;
  background-color: #212529;
}
#cart_date_select {
  margin-bottom: 5px;
  background-color: #000;
}
#cart_date_select:hover {
  background-color: #282323;
  color: #ffffff;
}
.not_more_24_hours {
  margin-top: 10px;
  margin-bottom: 0px;
}
.alert_24_hour {
  margin-top: 10px;
  cursor: pointer;
  font-size: 15px;
  background: #e43d3d;
  color: #fff;
  padding: 10px 20px;
  margin: 20px 0;
  border-radius: 10px !important;
}
.alert_24_hour_button_close {
  background-color: #000 !important;
  color: #fff !important;
}
.change-date {
  margin-left: 10px !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  content: "\e84a";
}
section#product-informaton {
  padding-bottom: 40px;
}
.calculator-wrap-container .highlight-sec {
  background: #e43d3d33;
  color: #e43d3d;
  padding: 8px 20px;
  margin: 0 0 20px;
  border-radius: 0px;
  font-size: 14px;
  border: solid 1px #e43d3d;
  font-weight: bold;
}
#reset_calculator_data {
  border: solid 2px #212529;
  background: transparent;
  color: #212529;
}
#reset_calculator_data:hover {
  background: #212529;
  color: #fff;
}
.calculator-wrap-container .instructions .calculator_minimum {
  padding-top: 5px !important;
}
#product-informaton .product-description {
  background-color: #fff;
  height: 100%;
}
#product-informaton .product-description h1 {
  background-color: #e9e9e9;
  margin: 0;
  padding-bottom: 15px;
}
#product-informaton .product-description .price-line,
#product-informaton .product-description .clearfix {
  background-color: #e9e9e9;
}
#product-informaton .product-description > p {
  background-color: #e9e9e9;
  margin: 0 !important;
  padding: 10px 0;
}
#product-informaton .product-description > p.first-payment-date {
  background-color: transparent;
  margin: 0 !important;
  padding: 0;
}
.single-product section#tabs #product-details-tab-content {
  padding: 0 20px 25px;
}
.cart-date-selected {
  padding: 10px;
}
.date-cart-align {
  float: right;
}
#addmore {
  height: 100%;
  vertical-align: middle;
  line-height: 50px;
}
.product-img #product-img-main,
.postid-2203 .product-img #product-img-main {
  height: 688px;
  aspect-ratio: 1 / 1;
}
@media screen and (max-width: 1024px) {
  .product-img #product-img-main, .postid-2203 .product-img #product-img-main {
      height: 1144px;
      aspect-ratio: 1 / 1;
  }
}
@media screen and (max-width: 1115px) and (min-width: 1024px) {
  .product-img #product-img-main,
  .postid-2203 .product-img #product-img-main {
      height: 724px;
      aspect-ratio: 1 / 1;
  }
}


.postid-2203 .product-description .variations_form,
.postid-2203 .product-description .woocommerce-product-details__short-description {
  padding: 15px 20px 0;
}
.postid-2203 .product-description .instructions {
  width: 100% !important;
  padding: 0 !important;
}
.postid-2203 .instructions .minimum {
  padding: 0 !important;
}
#datepicker_installation:hover {
  cursor: pointer;
}

.single-product .price-line, .price-line .woocommerce-Price-amount {
  font-size: 17px;
  font-weight: bold;
  line-height: 25px;

}

