.pricing-table {
  display: flex;
  flex-wrap: wrap
}

.pricing-table .plan {
  background: #fff;
  border-radius: 0;
  margin-top: 15px;
  margin-bottom: 15px
}

.pricing-table .plan .plan-price,.pricing-table .plan .plan-features,.pricing-table .plan .plan-footer {
  border: 1px solid #ededed
}

.pricing-table .plan .plan-header {
  background: #212529;
  padding: 15.2px 16px;
  padding: .95rem 1rem
}

.pricing-table .plan .plan-header h3 {
  color: #fff;
  font-size: 12.8px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0
}

.pricing-table .plan .plan-price {
  display: flex;
  flex-direction: column;
  background: #f7f7f7;
  border-top: 0;
  border-bottom: 0;
  padding: 32px 12.8px;
  padding: 2rem .8rem;
  text-align: center
}

.pricing-table .plan .plan-price .price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-size: 43.2px;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  color: #212529
}

.pricing-table .plan .plan-price .price .price-unit {
  font-size: 50%;
  line-height: 1.4
}

.pricing-table .plan .plan-price .price-label {
  text-transform: uppercase;
  color: #777;
  font-size: 11.2px;
  font-size: .7rem;
  line-height: 1;
  margin-bottom: 0
}

.pricing-table .plan .plan-features {
  border-top: 0;
  border-bottom: 0;
  padding: 12.8px;
  padding: .8rem;
  text-align: center
}

.pricing-table .plan .plan-features ul {
  padding: 0 8px;
  padding: 0 .5rem;
  margin-bottom: 0
}

.pricing-table .plan .plan-features ul li {
  border-bottom: 1px solid #ededed;
  line-height: 2.9;
  list-style: none;
  font-size: .9em
}

.pricing-table .plan .plan-features ul li:last-child {
  border-bottom: 0
}

.pricing-table .plan .plan-footer {
  border-top: 0;
  text-align: center
}

.pricing-table .plan.plan-featured {
  position: relative;
  box-shadow: 0 0 40px rgba(200,200,200,.3);
  transform: scale(1.15);
  z-index: 1
}

.pricing-table .plan.plan-featured .plan-header h3,.pricing-table .plan.plan-featured .plan-features ul li {
  font-size: 12.8px;
  font-size: .8rem
}

@media(max-width: 767px) {
  .pricing-table .plan.plan-featured {
      transform:scale(1)
  }

  .pricing-table .plan.plan-featured .plan-header h3,.pricing-table .plan.plan-featured .plan-features ul li {
      font-size: .9rem
  }
}

.pricing-block>.row {
  margin-right: 0;
  margin-left: 0
}

.pricing-block>.row>div:nth-child(1) {
  padding: 27.2px;
  padding: 1.7rem
}

.pricing-block>.row>div:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 27.2px;
  padding: 1.7rem;
  background: #f7f7f7;
  text-align: center;
  border-left: 1px solid #dee2e6;
  border-radius: 0 4px 4px 0
}

.pricing-block .plan-price {
  display: flex;
  flex-direction: column;
  background: #f7f7f7;
  border-top: 0;
  border-bottom: 0;
  text-align: center
}

.pricing-block .plan-price .price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-size: 43.2px;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  color: #212529
}

.pricing-block .plan-price .price .price-unit {
  font-size: 50%;
  line-height: 1.4
}

.pricing-block .plan-price .price-label {
  text-transform: uppercase;
  color: #777;
  font-size: 11.2px;
  font-size: .7rem;
  line-height: 1;
  margin-bottom: 0
}

@media(max-width: 991px) {
  .pricing-block>.row>div:nth-child(2) {
      border-left:none;
      border-top: 1px solid #dee2e6;
      border-radius: 0 0 4px 4px
  }
}

.price-menu-item .price-menu-item-details {
  display: flex;
  justify-content: space-between;
  position: relative
}

.price-menu-item .price-menu-item-details .price-menu-item-title {
  position: relative;
  padding-bottom: 10px
}

.price-menu-item .price-menu-item-details .price-menu-item-price {
  position: relative;
  top: -5px
}

.price-menu-item .price-menu-item-details .price-menu-item-price strong {
  font-size: 20.8px;
  font-size: 1.3rem
}

.price-menu-item .price-menu-item-details .price-menu-item-price strong>span {
  font-size: .6em
}

.price-menu-item .price-menu-item-details .price-menu-item-line {
  position: absolute;
  width: 100%;
  bottom: 0;
  border-bottom: dashed 1px #777
}

.price-menu-item .price-menu-item-img img {
  border-radius: 50%;
  max-width: 60px;
  height: auto
}

.price-menu-item .price-menu-item-desc {
  position: relative;
  margin-top: 5px
}

.price-menu-item+.price-menu-item {
  margin-top: 25px
}

.pricing-table {
    display: flex;
    flex-wrap: wrap;
}


.pricing-table .plan .plan-header {
  background: #ffc40c !important;
}

.pricing-table .plan .plan-header h4{
  font-size: 16px;
  font-weight: 600;
}



.pricing-table .plan .plan-features ul li {
    border-bottom: 1px solid #ededed;
    line-height: 1.9;
    list-style: none;
    font-size: .9em;
}

.col-md-6, .col-lg-3 {
    display: flex;
    flex-direction: column;
}

.plan {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
        border: 1px solid #ededed;
}

.plan-footer {
      border: 1px solid #e36159!important;

    margin-top: auto; /* Ensures the footer is at the bottom */
}
.plan-features{border: 0px}

.pln{padding-left:0px!important}
.mb20{margin-bottom: 20px;}
.mr20{margin-right: 20px;}
.mr10{margin-right: 10px;}
.mr5{margin-right: 5px;}
.ml5{margin-left: 5px;}
.mbn{margin-bottom: 0px;}

.form-select {
  color: #777;
  font-size: 13px;
  background: #eee !important;
  border: 1px solid #ddd !important;
  border-radius: 0px;
  box-shadow: none;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 22px;
  min-height: 40px;
  padding: 0px 12px;
  width: 100%;
}

/* modal window */
 .alertwindow {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
}

/* Style for the alert content */
.alert-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Center the content */
    background-color: white;
    padding: 40px 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
    max-width: 500px; /* Maximum width for larger screens */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Add some shadow for a better look */
    border-radius: 10px; /* Rounded corners */
    text-align: center;
}

    .quote_btn {
        margin-top: 20px;
        background: #bc2327;
        border: 1px solid #bc2327;
        border-radius: 15px;
        padding: 10px 15px;
        color: #fff;
    }
 
 input[type="checkbox" i] {cursor: pointer;height: 16px;
    width: 16px;}


    .cat_menu_options{
      background-color: #ffffff !important;
      border-radius: 10px;
      padding: 10px;
      border: 1px solid #f0eaeadd;
      margin-bottom: 40px;
      position: relative;
    }

    .cat_menu_options h3{
      font-size: 16px;
    color: green;
    font-weight: 500;
    margin-bottom: 15px;
    }
    .cat_menu_options ul{list-style: none;padding-left: 0px;}
.cat_menu_options ul li{    display: flex;
    align-items: center;
    margin-bottom: 5px;}
    .cat_menu_options ul li label{margin-left: 5px;margin-bottom: 0px!important;font-weight: 500;}


.btn_previous,.btn_previous:hover{
background: #fff!important;
  font-weight: bold!important;
  color: #e36159!important;
  border: 1px solid #e36159!important;

}

.btn_next, .btn_next:hover {
background: #e36159!important;
  font-weight: bold!important;
  color: #fff!important;
  border: 1px solid #e36159!important;

}


.cat_options_list{
    /*  display: flex !important;
       align-items: center;
       justify-content: space-around;*/
       text-align: left;
           background: #fff;
       padding: 10px 20px;
       border-radius: 10px;
   }
   .cat_options_list h3{
     font-size: 16px;
     font-weight: 600;
   }
   .cat_options_list ul{
     list-style:none;text-align:left;padding-left: 0px;
   }
   .cat_options_list ul li label{margin-left: 10px;    font-size: 14px;}



   .rounded-0 {
    border-radius: 0 !important;
}
.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}
.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
.w-100 {
    width: 100% !important;
}
.btn-primary,
.btn-primary:hover,.btn-primary:visited,.btn-primary:active {
  background-color: #d63f34;
  border-color: #d63f34 #d63f34 #d63f34;
  color: #fff;
  --color: #d63f34;
  --hover: #d63f34;
  --disabled: #d63f34;
  --active: #d63f34;
}

.btn-modern {
  text-transform: uppercase;
  font-size: .8em;
}
 

#enquiry_section .form-control{
  background: #eee!important;
  border: 1px solid #ddd!important;
}