h1.membership-font {
    margin-right: -100px;
    float: left;
    position: relative;
    font-weight: 900;
    color: #ff3524;
    margin-top: 50px!important;
    font-size: 600px;
    left: -200px;
    top: -80px;
    margin-bottom: -5px;
}

h1.get-more {
    font-weight: 800;
    margin-top: 90px!important;
    font-size: 50px;
    margin-bottom: -2px;
}

p.mem-benifits {
    margin-top: 30px;
}

span.mem-bms-tag {
    font-size: 22px;
}

p.mem-benifits {
    position: relative;
    /* display: block; */
    margin-left: 10px;
    margin-top: 30px;
    left: 10px;
}

ul.mem-benifits-list {
    list-style: none;
 
}

li.mem-benifits-list-item {
    margin-bottom: 20px;
    color: #ff3524;
}

span.sms {
    color: #6f6f6f;
}
.main-mem-box {
    width: 30%;
    float: inherit;
}


.main-mem-box::after{
    clear: both;
    content: '';
    display: block;
}
.service-box {
    width: 50%;
    margin-left: 10px;
    float: inherit;
    padding-top: 20px;
    border-left: 1px solid;
    padding-bottom: 20px;
}
.service-box-free {
    margin-left: 10px;
    float: inherit;
    margin-top: 2px;
    border-left: 1px solid;
}

span.mem-count {
    color: #ff3524;
    font-size: 50px;
    margin-left: 20px;
}

span.mem-days {
    font-weight: 200;
    margin-left: 5px;
    color: #ff3524;
    font-size: 35px;
}

p.mem-free-acc {
    margin-bottom: 20px;
    margin-top: -15px;
    color: #ff3524;
    margin-left: 20px;
}


.mem-overly-box {
    display: inline-block;
    z-index: 9999;
    position: relative;
    top: 145px;
    left: -260px;
}
.main-mem-box::after{
    clear: both;

}

img.ball-img {
    margin-left: 272px;
    margin-top: 10px;
}
span.mem-bms-overlay {
    letter-spacing: 3px;
    font-weight: 200;
    /* font-size: 15px; */
    color: #fff;
}

h1.join-text {
    text-shadow: 3px 2px #676464;
    color: #ff3524;
    font-weight: 700;
    font-size: 60px;
    top: 541px;
    position: absolute;
    left: 68%;
}

span.mem-bms-overlay-mem {
    letter-spacing: 1px;
    font-weight: 500;
    color: #fff;
}

a.btn.btn-lg.join-now {
    color: #505658;
    background-color: #dddddd;
    border: 1px solid #ff3524;
    margin-left: 5px;
}

a.btn.btn-lg.more-details {
    margin-left: 20px;
    color: #505658;
    background-color: #dddddd;
    border: 1px solid #ff3524;
}

/*==================================================
            subscription join now styles
====================================================*/

img.mem-logo-sub {

    margin: 0 auto;
}

.logo-mem {
    text-align: center;
    margin-top: 130px;
    overflow: hidden;
}

.sub-main-bg {
    
     padding: 0px; 
     background-image: linear-gradient(#39322A, #5A3C32);

}

h4.logo-mem-tag {
    color: #fff;
}
.mem-form-right-box {
    margin-top: 6px;
    height: 275px;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #000;
    border: 1px soild #dedede;
    width: 40%;
    padding: 20px;
}


.col-md-10.mem-right-box {
    display: flex;
}

.mem-left-main-box {
    z-index: 1;
    position: relative;
    color: #fff;
    margin-left: 80px;
    padding: 40px 0px 55px 0px;
    border-radius: 6px;
    background-color: #ff3524;
    left: 5px;
}
p.month-plan-free {
    font-weight: bold;
	    font-size: 16px;
		    margin: 0px;
			
}

a.month-plan-events-benefits {
    color: #fff;
}

/* Style the form */
#regForm {
  background-color: #ffffff;
margin: 0 auto;
  width: 70%;
  min-width: 300px;
}

/* Style the input fields */
input {
  padding: 10px;
  width: 100%;
  font-size: 17px;
  font-family: Raleway;
  border: 1px solid #aaaaaa;
}

/* Mark input boxes that gets an error on validation: */
input.invalid {
  background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none; 
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */
.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #4CAF50;
}

input#holder-name {
    border: none;
    border-bottom: 1px solid #dddddd;
}
input#holder-number {
    border: none;
    border-bottom: 1px solid #dddddd;
}
input#holder-city {
    border: none;
    border-bottom: 1px solid #dddddd;
}
input#holder-category {
    border: none;
    border-bottom: 1px solid #dddddd;
}
textarea, select, input, button { outline: none; }

button#nextBtn {
    border: none;
    color: #fff;
    border-radius: 10px;
    padding: 2px 25px;
    background-color: #ff3524;
}

.mem-left-main-box.text-center {
    box-shadow: 3px 0px 10px 0px #31313196;
    margin-bottom: 100px;
}
.mem-form-left-top-box {
    padding: 10px 40px;
}
button#prevBtn{
	border: none;
    color: #fff;
    border-radius: 10px;
    padding: 2px 25px;
    background-color: #ff3524;
}


/*==================================================
           Membership card  styles
====================================================*/
.col-md-10.mem-card-right-box {
    display: flex;
}
.mem-card-left-main-box.text-center {border-style: dotted;
padding: 10px;
margin-bottom: 100px;
color: #fff;
border-radius: 18px;
}

i.fa.fa-check {
    font-size: 45px;
    padding: 30px;
	color: #ff4622;
	  
}

h4.logo-mem-tag-dec {
    color: #fff;
    font-size: 27px;
    letter-spacing: 3px;
    font-weight: 300;
}

h3.stall-mem-card {
    font-weight: 600;
    color: #ff4622;
    letter-spacing: 2px;
}

.mem-card-form-right-box {
    margin-left: 20px;
    background-color: #fff;
    padding: 20px;
    border-radius: 6px;
    height: 260px;
}

span.satll-mem-card-des {
    float: right;
    font-size: 10px;
    /* margin-bottom: 10px; */
}

p.mem-order-id {
    margin-top: 20px;
}

img.mem-logo-sub-bottom {
    height: 18px;
   
}

p.mem-card-holder-name {
    font-size: 20px;
    border-bottom: 1px solid #ddd;
}
p.mem-card-holder-num {
    font-size: 20px;
    border-bottom: 1px solid #ddd;
}


.card-details-box {
    float: left;
    width: 230px;
}
.card-bms-logo {
    height: 68px;
    margin-top: 115px;
}

img.card-bms-logo-round {
    margin-top: -20px;
    margin-left: 20px;
}

/*==================================================
          Membership price page  styles
====================================================*/

.event-offer-btn {
    padding: 20px;
}

.btn.btn-lg.btn-default.event-offer-price-btn {
    background-color: #f5f5f5;
    border: 1px solid #ff3524;
    color: #000;
    width: 80%;
    font-weight: 500;
    margin-bottom: 10px;
}

p.event-offer-price-div-line {
    line-height: 0.5;
    text-align: center;
}

p.event-offer-price-div-line span{
display: inline-block;
position:  relative;
left: -10%;

}

p.event-offer-price-div-line span:before,
p.event-offer-price-div-line span:after {
  content: "";
  position: absolute;

  border: 1px solid #808080;

  top: 0;
  width: 100px;
}
p.event-offer-price-div-line span:before {
  right: 100%;
  margin-right: 15px;
}
p.event-offer-price-div-line span:after {
  left: 100%;
  margin-left: 15px;
}

/*==================================================
            Responsive styles
====================================================*/


@media only screen and (max-width: 600px) {
   h1.join-text {
   
    left: 0px; 
}
img.ball-img {
   display: none;
}


h1.membership-font {
    margin-right: -211px;
    float: left;
    position: relative;
    font-weight: 500;
    color: #ff3524;
    margin-top: 50px!important;
    font-size: 300px;
    left: -160px;
    top: 60px;
    margin-bottom: -5px;
}

h1.get-more {
    font-weight: 800;
    margin-top: 90px!important;
    font-size: 35px;
    margin-bottom: -2px;
}
span.mem-bms-tag {
    font-size: 16px;
}

.service-box {
    width: 60%;
        margin-left: 92px;
    float: inherit;
    padding-top: 20px;
    border-left: 1px solid;
    padding-bottom: 20px;
}

h1.get-more {
    margin-left: 40px;
    display: inline-block;
    /* margin-left: 25px; */
    font-weight: 800;
    margin-top: 90px!important;
    font-size: 35px;
    margin-bottom: -2px;
}

.mem-overly-box {
    display: inline-block;
    z-index: 9999;
    position: relative;
    top: 95px;
    left: 46px;
}

span.mem-bms-overlay {
    letter-spacing: 3px;
    font-weight: 200;
    font-size: 18px;
    color: #252323;
}

span.mem-bms-overlay-mem {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500;
    color: #191818;
}
ul.mem-benifits-list {
   margin-left:0px; 
    
}

h1.join-text {
    text-shadow: 3px 2px #676464;
    color: #ff3524;

    top: 422px;
    position: absolute;
 
}

span.mem-bms-tag {
    margin-left: 45px;
    font-size: 16px;
}

p.mem-benifits {
    display: inline-block;
    position: relative;
   
    margin-left: 44px;
    margin-top: 30px;
    /* left: 36px; */
}

h1.join-text {
  
    font-weight: 500;
    font-size: 25px;
   
}

.service-box-free {
    margin-bottom: 50px;
    margin-left: 92px;
    float: inherit;
    margin-top: 2px;
    border-left: 1px solid;
}

a.btn.btn-lg.more-details {
    margin-bottom: 10px;
    margin-left: 20px;
    color: #505658;
    background-color: #dddddd;
    border: 1px solid #ff3524;
}

a.btn.btn-lg.join-now {
    padding: 7px 31px;
    color: #505658;
    background-color: #dddddd;
    border: 1px solid #ff3524;
    margin-left: 19px;
}

/*===================================================
    Membership process form styles
=====================================================*/

.mem-left-main-box {
    
     margin-left: 0px; 
  
}

label.holder-name {
    padding: 0px;
    font-size: 12px;
}
label.holder-name {
    padding: 0px;
    font-size: 12px;
}
label.holder-m-number {
    padding: 0px;
    font-size: 12px;
}
label.holder-city {
    padding: 0px;
    font-size: 12px;
}
label.holder-category {
    padding: 0px;
    font-size: 12px;
}



.mem-left-main-box {
    z-index: 1;
    position: relative;
    color: #fff;
    margin-left: 80px;
    padding: 20px 0px 25px 0px;
    border-radius: 6px;
    background-color: #ff3524;
    left: 10px;
}

#regForm {
    
    width: 100%; 
    min-width: 0px; 
}

p.month-plan-free {
    
    font-size: 12px;

}

.mem-form-right-box {
  
    height: 317px;

     width: 100%; 
   
}

.mem-left-main-box.text-center {
    margin-left: -25px;
    margin-bottom: 100px;
}
.mem-form-left-top-box {
    padding: 0px 10px;
}

button#nextBtn {
    margin-top: 10px;
    border: none;
    color: #fff;
    border-radius: 10px;
    padding: 2px 30px;
    background-color: #ff3524;
}

h4.logo-mem.text-center {
    font-size: 14px;
}

}
