html {
background: white;;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height:100%;
}
body {
background-color:transparent;
}
body {margin:0px;}

* {
    font-family: 'Mada', sans-serif;
}
h1 {font-family: 'Archivo Black', sans-serif!important;}
P, td, tr, span, table * {}

.public_membership_join, .container.public_class_preregister  {width:100%;margin: 0px;padding: 0px;}
#header_wrapper {
    margin: 0;
    width: 100%;
padding:0px;
}
#header {height: 100%;width: 100%;margin: 0;padding: 0;min-height: 400px;}

#page_wrapper {
    width: 100%!important;
}
.public_facility_bookings {
    margin: 0px;
    padding: 0px;
}
.public_contact_us {margin:0;}
.public_contact_us h2, .public_contact_us div {width:100%;max-width:1000px;margin:auto;}


/*Session Specific*/

#booking_bookings {margin:auto;}
.full_table, .booking_header table {margin:auto;}


.booking_header > table {
    width:100%;
    max-width:1600px;
}

.booking_header > table h3 {
    font-weight: bold;
    font-size: 25px;
}

p {
    width: 100%;
    max-width: 850px;
    color: white;
    font-size: 18px;
}

table.public_table {
    width: 100%;
    max-width: 1400px;
}
/*Public Memberships*/
#wizard p {
    color: black;
}
div#main_content {
    padding-top: 30px;
}
.public_membership_join #header {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    background-image: url(https://secure.activecarrot.com/media/dynamic/static_images/652/sessions.jpg);
}
#pagetitle {padding-top:150px;margin:auto;max-width: 1600px;width: 100%;padding-left: 20px;}
#pagetitle h1 {margin:0;font-size: 66px!important;color:white;text-transform:uppercase;font-weight:900;}

/*Footer*/
#footer {background: #2F353E;}
#footer_wrapper {
margin:0px;
height:300px;
width: 100%;
background: #2F353E;
}
.footer_contact {background: #2F353E;width:100%;padding:0px;margin:0px;color:white}
.footer_contact a {color:white;}
/*End Footer*/

div#main_content {
    padding-top: 30px;
}
/*Membership Specific*/
ul.memtype {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 100%!important;
    max-width: unset;
}
ul.memtype li {
    display: inline-block;
    padding: 7.5px 10px 7.5px 10px;
   width: auto;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    color: #0A141E;
    transition: 0.15s;
}
ul.memtype li * {
    display: block;
    text-align: center;
    margin: auto;
}
ul.memtype li img {
    width: 70px;
    height: auto;
}
.contract_row, #step-1 .panel-body  {display:none;}

.Showmem {display:block!important;}
.container.public_prospect_register {
    width: 100%;
padding: 0;
}
.panel-body> p {
    font-weight: 800;
}
div#check_user_div {
    padding-bottom: 40px;
    display: none;
}
/*Swim School*/
#LMSClassregistration {
    background-image: url(https://secure.activecarrot.com/media/dynamic/static_images/652/SSbanner.jpg);
}
#LMSessions, #LMSClassregistration {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
}
.Whitebanner p, .Whitebanner h2 {
    color: #2f353e;
    margin:15px auto 15px auto;
    text-align:center;
}
.heading h2 {
    text-align: center!important;
}
div#pre_registration_details {
    width: 96%;
    margin: auto;
}
/*What you need to know*/
div#SSRegContainer {
    background: #2f353e;
}
#SSReg h3 {color:white;}
div#SSReg {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#SSReg > p, #SSReg > h3 {text-align:center;max-width:unset;width: 100%;}
div#SSReg div {
    width: 46%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#SSReg p {
    font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496,sans-serif;
    color: #FFFFFF;}

/*Fix Pre-reg*/
.row.StudentName label, .row.StudentName  + div label {display:none;}    
@media (min-width: 768px) {
.row.StudentName, .row.StudentName  + div {display: inline-block;width:50%}
.row.StudentName  + div {margin-left:15px;max-width:360px}
}
.col-sm-6.Studentemail, .Classtype {display:none;}



    
    input[type="text"],input[type="password"] , .txtBox, #marketing_source_id, select#home_phone_select, select#gender,input#email, select#dob_day,select#dob_month,select#dob_year, input#student1_email, select#student1_gender, select#student1_dob_day,select#student1_dob_month,select#student1_dob_year {
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(43, 108, 163, 1);
    color: #333;
    cursor: text;
    font-size: 14px;
    margin: 0;
    padding: 5px 5px;
    -moz-border-radius: 3.01px;
    -webkit-border-radius: 3.01px;
    border-radius: 3.01px;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    display: block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#step-1 div:nth-child(3) .panel-heading {
    display: none;
}