.tab {
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #f1f1f1;
      }

      .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
        font-size: 17px;
      }

      .tab button:hover {
        background-color: #ddd;
      }

      .tab button.active {
        background-color: #ccc;
      }

      .tabcontent {
        display: none;
        padding: 6px 12px;
        border: 1px solid #ccc;
        border-top: none;
      }

    /* Add Animation */
    @-webkit-keyframes animatetop {
       from {top:-300px; opacity:0} 
       to {top:0; opacity:1}
    }

    @keyframes animatetop {
       from {top:-300px; opacity:0}
       to {top:0; opacity:1}
    }

    /* The Close Button */
    .close {
       float: right;
       font-size: 28px;
       font-weight: bold;
    }

    .close:hover,
    .close:focus {
       color: #000;
       text-decoration: none;
       cursor: pointer;
    }

    .modal-header {
       padding: 2px 16px;
       /*background-color: #9fac9f;*/
       color: white;
    }

    .modal-body {padding: 2px 16px;}

    .modal-footer {
       padding: 2px 16px;
       /*background-color: #9fac9f;*/
       color: white;
    }
	.address p.form-row label ,#billing_city_field , span ,a ,li ,ul{
       z-index: unset;
    }
	.flex-container {
        display: flex;
        flex-direction: row;
        font-size: 30px;
        text-align: center;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .flex-item-left {
        padding: 10px;
    }

    .flex-item-right {
        /*padding: 10px;*/
        flex: 50%;
    }
                
    /* Responsive layout - makes a one column-layout instead of two-column layout */
    @media (max-width: 800px) {
        .flex-container {
            flex-direction: column;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        }
        .flex-item-right {
            /*padding: 10px;*/
            flex: 50%;
            text-align: center !important;
        }
    }
    .pricing-columns{
        width: 90%;
        margin: 0 auto;
    }
    .column{
        display: inline-table;
        /*display: table-cell;*/
        width: 350px;
        max-width: 350px;
        height: 365px;
        max-height: 365px;
        margin: 15px 15px;
        background-color: #ffffff;
        -webkit-box-shadow: 0px 0px 16px 0px rgba(34, 84, 186,0.15);
        -moz-box-shadow: 0px 0px 16px 0px rgba(34, 84, 186,0.15);
        box-shadow: 0px 0px 16px 0px rgba(34, 84, 186,0.15);
        border: #d7d0d0 1px solid;
        border-radius: 13px;
    }

    .refund{
        padding: unset !important;
	    background-color: #9be3ad;
        color: green;
	    border-radius: 0px 10px 10px 0px;
	    padding: 5px 8px !important;
	    font-family: iranyekanx,tahoma;
    }
    .refund_price{
        padding: unset !important;
	    text-align: end;
	    background-color: #9be3ad;
        color: green;
	    border-radius: 10px 0 0 10px;
	    padding: 5px 8px !important;
	    font-family: iranyekanx,tahoma;
    }
	.display_mobile{
	    display: block;
	}
				  
	.pricing-columns .column{
        width: 310px;
        max-width: 310px;
        margin: 15px 5px;
        height: 300px;
        max-height: 300px;
    }
                  
    .fieldp{
        text-align: center;  
    }
	.woocommerce-checkout-review-order table , .woocommerce-checkout #payment, .woocommerce-checkout-review-order table, .woocommerce-checkout-review-order-table{
		border:none;
	}

	/* new */
	.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
	height: auto !important;
    top: 20px;
    z-index: 1001; /* Sit on top of modal background */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}

.bakala_product_tabs_section {
    position: relative;
    z-index: 1;
    display: block;
}

/* Other elements */
.address p.form-row label, #billing_city_field, span, a, li, ul {
    position: relative;
    z-index: unset !important;
}
.checkout-footer{
	position: fixed;
    z-index: unset !important;
}

.place_order {
  padding: 8px 12px;
  background: var(--accent_color2) !important;
  border-radius: 14px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  border: none;
  cursor: pointer;
  display: block;
  height: auto;
  letter-spacing: normal;
  box-shadow: none;
  min-width: auto;
  margin: 15px auto;
  float: none !important;
  width: 100%;
  height: 50px;
}
