﻿@media (min-width: 0px) {
    .h1, h1 {
        font-size: 1.0rem;
        margin-bottom: 0.75rem;
    }

    .h2, h2 {
        font-size: 0.9rem;
        padding: 0.75rem 0 0 0;
    }

    #navigation ul li a:link, 
    #navigation ul li a:active, 
    #navigation ul li a:visited {
       font-size: 0.65rem;      
    }

    #ctl00_Header1_lblHeadDescrip {
        font-size: 0.65rem;
    }

    #ctl00_Header1_hlMember {
        font-size: 0.65rem;
    }

    #ctl00_Header1_hlGuest {
        font-size: 0.65rem;
    }

    .dBlock div {
        line-height: 0.75;
    }

    #ctl00_Header1_hlStartOver {
        font-size: 0.65rem;
        text-decoration: underline;
    }

    ol{
        list-style:decimal;
    }

    ol > li{
        padding-bottom:0.6rem;
    }

    ul > li {
        font-size: 0.75rem;
        padding-bottom: 0.6rem;
    }

    #navigation ul li {
        height: 1.75rem;
        margin: 0 0.25rem 0 0;
    }

    .process-steps {
        font-size: 0.75rem;
        padding-left: 0.7rem;
    }

    .lnkBookBtn {
        background: #df0f2b;
        border: outset 2px #df0f2b;
        color: white;
        font-weight: 700;
    }

    .Rec-Birthday {
        background-color: #00AEEF;
        border: 1px outset #00AEEF;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.25rem;
    }

    .BookNowBtn {
        color: #fff;
        padding: 0rem 0.25rem;
        font-size: 0.5rem;
        font-weight: 100;
        text-decoration: underline;
    }

    .recHeadCap {
        color: white;
        display: block;
        font-size: 12px;
        padding-top: 0.3rem;
        text-transform: uppercase;
        text-align: center;
    }

    .AvailCont {
        padding: 0 !important;
        margin: -2px 0 0 0 !important;
    }
    .AvailTxt {
        color: #fff;
        cursor: pointer;
        text-decoration: underline;
        font-size: 0.6rem;
    }

    .recBodyList {
        float: left;
        list-style: disc;
        margin: 5px 0 15px 0;
        padding-left: 1.20rem;
        width: 100%;
    }

    .CheckAvailBtn {
        color: #fff;
        font-size: 0.65rem;
        font-weight: 100;
        padding: 0rem 0.25rem;
        text-decoration: underline;
    }

    .plsNote {
        float:left;
        font-size: 0.75rem;
        font-style: italic;
    }

    .Rec-DayCamp {
        background-color: #F1671F;
        border: 1px outset #F1671F;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.25rem;
    }



    .Rec-DayCamp-Holiday {
        background-color: #B92231;
        border: 1px outset #B92231;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.25rem;
    }

    .Rec-Sleepover {
        background-color: #690593;
        border: 1px outset #690593;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.25rem;
    }

    .Rec-Workshop {
        background-color: #F1671F;
        border: 1px outset #F1671F;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.25rem;
    }

    .subsection {
        padding-top: .4rem;
        padding-bottom: .4rem;
        border-bottom: solid 1px #eee;
        margin: 1rem 0;
        font-size: 0.9rem;
    }

    .List-Disc {
        list-style: disc;
        padding-left: 0.7rem;        
    }

    .font-L {
        font-size: 0.75rem;
    }

    .titleCamp {
        color: #ffffff;
        background-color: #2da8d1;
        font-size:0.75rem;
    }

    .titleCampType {
        width: 325px;
        background-color: #718FCB;
        color: #E8F1F9;
        font-weight: bold;
        text-align: center;
        font-size: 0.75rem;
    }

    .titleVirtWkShop {
        color: #ffffff;
        background-color: #f1671f;
        font-size: 0.65rem;
    }

    .titleNote {
        color: #E5223C;
        font-size: 0.75rem;
        font-weight: 700;
    }

    .copyNote {
        font-weight: 700;
        margin-bottom: 0.5em;
        font-size: 0.7rem;
    }

    #ctl00_ContentPlaceHolder1_PriceAvail, #ctl00_ContentPlaceHolder1_lbdate {
        font-size: 0.75rem;
    }

    #idStatusBar {
        border-bottom: solid 1px #eee;
        margin-bottom: 15px !important;
    }

    .CartStepCurr, .CartStepIncomp, .CartStepComp {
        background: none;
        font-size: 0.65rem;
        margin-top: 3px;
        text-align: left;
        width: unset;
    }

    .CartStepComp {
        color: #bbb;        
    }

    .CartStepCurr {
        color: #F90;
        font-weight: 100;
    }

    
    .prompt-msg {
        float: left;
        background-color: #2aabd2;
        font-size: 0.75rem;
        padding: 0.5rem;
        margin-bottom: 0.5rem;
        color: #fff;
        width: 100%;
    }

    .btnsContainerForPrompt{
        float: left;
    }

    .alert-msg-red {
        float: left;
        border: 1px outset #E5223C;
        color: #E5223C;
        display:none;
        font-size: 0.95rem;
        padding: 0.5rem;
    }

    .btnsContainer {
        font-weight: bold;
        padding: 5px;
        position: relative;
        height: 50px;
    }

    .btnContinue {
        color: #fff !important;
        padding: 0.5rem 2rem;
        font-size: 0.75rem;
    }

    .btnContinue-TypeB {
        color: #fff !important;
        padding: 10px 8px;
        font-size: 12px;
    }

    .btnContinue-TypeMeberhsip {
        margin-bottom: 10px;
        padding: 10px 29px;
    }

    .btnContinue-TypeNewMeberhsip {
        padding: 10px 20px;
    }

    .YesBirthdayPartyBtnCont {
        float: left;
        padding-left: 0px;
    }

    .NoBirthdayPartyCont {
        float: right;
    }

    #idMoreInfoGFALearnBirthdayParty {
        float: left;
        padding-left: 0;
    }

    #lnkMoreInfoGFALearnSleepover, #lnkMoreInfoGFALearn, #lnkMoreInfoGFALearnBirthdayParty {
        margin-right: 0px;
        padding: 10px 11px;
    }



    #idUpgradeA1BirthdayParty {
        padding: 5px;
        font-weight: 700;
    }



    #lnkMemMoreInfoBirthdayParty {
        font-size: 0.95em;
        color: #fff;
        text-decoration: underline;
    }

    #lnkMemMoreInfo {
        font-size: 0.95em;
        color: #fff;
        text-decoration: underline;
    }

    #lnkMemMoreInfoSleepover, 
    #lnkMarchBreakMemMoreInfo, 
    #lnkPADayMemMoreInfo{
        font-size: 0.95em;
        color: #fff;
        text-decoration: underline;
    }

    .availibility-txt{
        text-align: right;
        margin-left: 7px;
    }

    .availibility-date-str{
        text-align: left;
    }

    .fnt-select-box {
        font-size: 0.80em;
    }

    #idMoreInfoGFALearn-VirtualWorkshop{
        padding-left:0 !important;
    }
    .learnmore {
        padding: 0.60rem 1.5rem;
        margin-bottom: 0.5rem;
    }

    .bithday-Book-Order-Txt-Show {
        font-size: 0.65rem;
        margin-bottom: 0.4em;
        border-bottom: 1px solid #dedede;
        padding: 10px 5px;
        line-height: 1.8;
    }

    .IsLeftCont #wrapSelection {
        margin-top: 0.5rem;
        padding: 0px 0px 10px 0;
    }

    .consentHeaderCont {
        float: left;
        font-weight:700;
        background: #E5ECF9;
        font-size: 0.65rem;
        width: 100%;
        margin: 0;
        padding: 5px 3px 5px 5px;
        border-left: 1px solid #C9C9C9;
        border-right: 1px solid #C9C9C9;
        border-top: 1px solid #C9C9C9;
    }

    .clickChkBoxCont{
        float: left;
        width: 100%;
        font-size: 0.65rem;
        line-height: 1.7;
    }
    .consentBodyCont {
        float: left;
        padding: 5px;
        border-left: 1px solid #C9C9C9;
        border-right: 1px solid #C9C9C9;
        border-bottom: 1px solid #C9C9C9;
    }
    .consentBodyCopy {
        float: left;
        width: 100%;
        overflow-y: scroll;
        height: 200px;
        font-size: 0.75rem;
        line-height: 2;
    }

    .modifier-cont-heading {
        background: #36BDF1;
        color: #fff;
        font-weight: 700;
        font-size: 0.85em;
        padding: 5px;
    }

    .modifier-cont-body {
        border-top: 1px solid #C9C9C9;
        font-size: 0.85em;
        padding: 5px 10px;
    }

    .modifier-cont {
        margin-bottom: 5px !important;
    }

    .modifier-cont-heading {
        background: #36BDF1;
        color: #fff;
        font-weight: 700;
        font-size: 0.65em;
        padding: 5px;
    }

    .modifier-cont-body {
        border-top: 1px solid #C9C9C9;
        font-size: 0.65em;
        padding: 5px 10px;
    }

    .modifier-lbl {
        font-weight: 700;
    }

    .modifier-cont-body label {
        padding-left: 1px;
        color: #222;
        font-size: 0.85em;
    }

    .party-theme-cont {
        padding: 0;
    }

    .kid-pizza-cont {
        padding: 0;
    }

    .adult-pizza-cont {
        padding: 0;
    }

    .extra-participant-cont {
        padding: 0;
    }

    .child-mod-cont, .child-mod-cont-camp {
        padding: 0;
    }

    .margin-bottom-5px {
        margin-bottom: 5px !important;
    }

    .border-grey {
        border: 1px solid #C9C9C9;
    }

    .promptCont {
       margin: 0.65rem 0 0 0 !important;
        padding: 0;
    }

    .selectVirtualChild{
        margin-bottom:0.5rem;
    }
    .selectVirtualAdult {
    }

    .priceCont {
        margin-bottom: 1rem;
        font-size: 1rem;
    }

    .qtyCont {
        margin-bottom: 1rem;
        font-size: 1rem;
        margin-left: 1rem !important;
    }

    .cancel-refund-msg {
        border: solid 1px #005DAA;
        width: 100%;
        padding: 0.5rem;
        display: block;
        margin-top: 15px;
        text-align: left;
        line-height: 1.9;
    }

    #ctl00_ContentPlaceHolder1_btnAdd2Cart:hover {
        background-color: #337ab7 !important;
    }

    #lnkProceedGuestSet {
        background: #449D44;
        padding: 0.65rem 0.85rem;
    }

    #ctl00_ContentPlaceHolder1_lbProceed {
        background: #449D44;
        padding: 0.65rem 0.85rem;
    }
    .addExtraMargin {
        margin-top: 1.75rem !important;
    }

    .lblTextHeaderBig, .lblTextHeaderBigSpan span {
        display: block;
        font-weight: 600;
        font-size: 0.85rem;
    }

    #ctl00_ContentPlaceHolder1_upButtons {
        margin-top: 3rem;
        width:100%;
    }

    #ctl00_ContentPlaceHolder1_btnBack{
        font-family: Poppins, sans-serif;
        padding: 0.85rem 0;
        font-size: 0.65rem;
        margin-bottom: 1rem;
        width: 12rem;
        margin-left: 0.15rem;
    }

    
    #ctl00_ContentPlaceHolder1_btnBack:hover {
        background-color: #337ab7 !important;
    }

    #ctl00_ContentPlaceHolder1_btnNext{
        font-family: Poppins, sans-serif;
        padding: 0.85rem 0;
        font-size: 0.65rem;
        margin-bottom: 0.8rem;
        width: 12rem;
    }

    #ctl00_ContentPlaceHolder1_btnNext:hover {
        background-color: #337ab7 !important;
    }

    #ctl00_ContentPlaceHolder1_btnFinalize {
        font-family: Poppins, sans-serif;
        padding: 0.85rem 0;
        font-size: 0.65rem;
        margin-bottom: 0.8rem;
        width: 12rem;
    }

    #ctl00_ContentPlaceHolder1_btnFinalize:hover {
        background-color: #337ab7 !important;
    }


    .text-edit-algn{
        text-align:center !important;
    }

    .text-proceed-algn {
        text-align: center !important;
    }

    #ctl00_ContentPlaceHolder1_lblPrice.redLarge .ItemListPrice {
        color: #cc2d2d;
    }

    #ctl00_ContentPlaceHolder1_lblExistingG, #ctl00_ContentPlaceHolder1_lblNewGuest {
        padding: 0.5rem;
    }

    .dscrpText {
        font-size: 0.75rem;
    }

    .dscrpText p {
        font-size: 0.65rem;
        line-height: 1.7;
    }

    #ctl00_ContentPlaceHolder1_lblFirstName {
        font-size: 0.75rem;
        font-weight: 700;
    }

    #ctl00_ContentPlaceHolder1_btnLookup {
        padding: 0.5rem 3rem;
        font-size: 0.8em;
    }

    #ctl00_ContentPlaceHolder1_btnSubmit {
        padding: 0.5rem 3rem;
        font-size: 0.8em;
    }

    #ctl00_ContentPlaceHolder1_btnLookup:hover {
        font-size: 0.8em;
    }

    #ctl00_ContentPlaceHolder1_btnSubmit:hover {
        font-size: 0.8em;
    }

    #ctl00_ContentPlaceHolder1_btnCreateNew {
        padding: 0.5rem 2rem;
        font-size: 0.8em;
        font-weight: 500;
        font-family: Poppins, sans-serif;
    }

    #ctl00_ContentPlaceHolder1_btnCreateNew:hover {
        font-size: 0.8em;
        background-color: #337ab7 !important;
    }

    #ctl00_ContentPlaceHolder1_btnSubmit:hover {
        background-color: #337ab7 !important;
    }

    #ctl00_ContentPlaceHolder1_btnVerify:hover {

        background-color: #337ab7 !important;
    }

    .guest-sect-heading {
       padding: 0.5rem 0.25rem;
    }

    .margin-top-5px{
        margin-top:5px;
    }

    #ctl00_ContentPlaceHolder1_lblVHeading {
        font-size: 0.85rem;
    }

    #ctl00_ContentPlaceHolder1_lblMemberNo {
        font-size: 0.75rem;
        font-weight: 700;
    }

    .email-lbl {
        font-size: 0.75rem;
        font-weight: 700;
    }

    #ctl00_ContentPlaceHolder1_lblVerify {
        font-size: 0.75rem;
        font-weight: 700;
    }

    #ctl00_ContentPlaceHolder1_btnVerify {
        font-size: 0.85rem;
        padding: 0.5rem 5rem;
        margin-top: 0.5rem;
        margin-left: 0.5rem;
    }

    .continueBtnTopCopy {
        font-size: 0.85rem;
    }

    .dontHavePasswordCont {
        margin-bottom: 1rem;
    }

    #ctl00_ContentPlaceHolder1_hlResetPswd {
        font-size: 0.85rem;
        padding: 0.5rem 4rem;
    }

    .table td, .table th {
        padding: 0.5rem .35rem;
    }

    .lbl-tbl-cell-ck4 {
        width: 50%;
        margin-right: 1%;
        font-size: 0.75rem;
        font-weight: 600;
    }

    .val-tbl-cell {
        width: 49%;
    }

    .lbl-tbl-cell {
        width: 24%;
        text-align: right;
        font-size: 0.75em;
        font-weight: 600;
        padding: 0.95rem 0 0 0 !important;
    }

    .tableGuest label {
        margin-bottom:0;
    }
    .tableGuest button {
        font-size: 0.9rem;
        margin-top: 0.1em;
    }

    .tableGuest input {
        font-size: 0.9rem;
        margin-top: 0.1em;
    }

    .tableGuest textarea {
        font-size: 0.9rem;
        margin-top: 0.1em;
    }

    .tableGuest button {
        font-size: 0.9rem;
        margin-top: 0.1em;
    }

    .tableGuest input {
        width: 10.5rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCstate_DropDownList1 {
        width: 10.5rem;
        margin-bottom: 0.5rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCcountry_DropDownList1 {
        margin-bottom: 0.5rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCphone_TextBox1, #ctl00_ContentPlaceHolder1_UCphone_TextBox2, #ctl00_ContentPlaceHolder1_UCcountry_TextBox4, #ctl00_ContentPlaceHolder1_UCphone2_TextBox1, #ctl00_ContentPlaceHolder1_UCphone2_TextBox2, #ctl00_ContentPlaceHolder1_UCphone2_TextBox3, #ctl00_ContentPlaceHolder1_UCExt2_TextBox1 {
        width: 2.3rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCFax_TextBox1, #ctl00_ContentPlaceHolder1_UCFax_TextBox2, #ctl00_ContentPlaceHolder1_UCcountry_TextBox4, #ctl00_ContentPlaceHolder1_UCphone_TextBox4 {
        width: 2.3rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCphone_TextBox3, #ctl00_ContentPlaceHolder1_UCphone2_TextBox3, #ctl00_ContentPlaceHolder1_UCFax_TextBox3 {
        width: 2.8rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCphone_CheckBox1, #ctl00_ContentPlaceHolder1_UCphone2_CheckBox1, #ctl00_ContentPlaceHolder1_UCFax_CheckBox1 {
        width: 1.1rem;
        margin: 0.5rem 0.25rem 0.5rem 0.4rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCemail_TextBox1, #ctl00_ContentPlaceHolder1_UCpassword_TextBox1, #ctl00_ContentPlaceHolder1_UCpassword_TextBox2 {
        margin-bottom: 0.5rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCemail_Label1 {
        font-size: 0.75em;
        font-weight: 600;
        display: block;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCpassword_Label1 {
        font-size: 0.85em;
        font-weight: 600;
        display: block;
    }

    #ctl00_ContentPlaceHolder1_btnSave {
        font-family: Poppins, sans-serif;
        font-size: 0.8rem;
        padding: 1rem 5rem;
    }

    .pass-text {
        display:block;
        padding-left: 3px;
        font-size: 0.75rem;
    }

    #ctl00_ContentPlaceHolder1_UCstate_TextBox1{
        display:block;
    }

    #ctl00_ContentPlaceHolder1_btnSave:hover {
        background-color: #337ab7 !important;
    }

    .ui-dialog{
        width:200px !important;
    }

    .ui-dialog-titlebar {
        font-size: 0.9rem !important;
    }

    .head-checkout-msg {
        font-size: 0.75rem;
    }

    #countdown1{
        display:none !important;
    }

    #ctl00_ContentPlaceHolder1_btnSetGuest {
        display: none;
    }

    #ctl00_ContentPlaceHolder1_btnEditGuest {
        font-size: 0.75rem;
        padding: 0.75rem 3rem;
    }

    #ctl00_ContentPlaceHolder1_btnEditGuest:hover {
        background-color: #337ab7 !important;
    }

    .addHeadCont {
        background-color: #E5ECF9;
        color: Black;
        padding: 5px;
    }

    .addition_comments {
        font-weight: 600;
        font-size: 0.75rem;
    }

    .addition_comments_hearby {
        font-weight: 700;
        font-size: 0.75rem;
    }

    #ctl00_ContentPlaceHolder1_UCmemo_2_TextBox1 {
        width: 12rem;
        height: 10rem;
    }

    .emg-lbl-cont {
        vertical-align: top;
        font-size: 0.7rem;
        font-weight: 600;
    }

    #ctl00_ContentPlaceHolder1_txtAdditionalComments {
        width: 16rem;
        height: 7rem;
    }

    .paDayCampLink {
        color: #006BB3;
        text-decoration: underline;
    }

    #ctl00_ContentPlaceHolder1_lblResetPswd {
        display: block;
        line-height: 1.7;
        margin-bottom: 0.75rem;
    }

    #RstPswdWrapper {
        margin-top: 0.7rem;
    }

    #RstPswdWrapper p {
        font-size: 0.75rem;
    }

    #ctl00_ContentPlaceHolder1_btnReset {
        font-size: 0.75rem;
    }

    .msgError {
        
        margin: 10px 0px;
        color: red;
        font-size: 0.7rem;
    }

    .paymentCont .lableCell {
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.5rem 0.5rem 0.5rem 0;
    }

    #ctl00_ContentPlaceHolder1_lblTotal {
        font-size: 0.9rem;
    }

    #ctl00_ContentPlaceHolder1_ddCCExpMonth {
        font-size: 0.65rem
    }

    #ctl00_ContentPlaceHolder1_ddCCExpYear {
        font-size: 0.65rem
    }

    .osc-footer p.osc-copyright {
        padding: 0.5rem;
    }

    .lock{
        display:none;
    }

    .btnRowContChk3 {
        width: 100%;
        margin-top: 2rem;
        border-top: 1px solid #eaeaea;
        padding-top: 0.5rem;
    }

    .billDetailTable {
        margin-top: 1.5rem;
    }

    #ConfWrapper {
        padding: 0.75rem 0.25rem;
    }

    #ctl00_ContentPlaceHolder1_lblConf {
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }

    #ConfWrapper p {
        font-size: 0.75rem;
    }

    #idVirtualWorkshopCopy {
        margin-bottom: 0.7rem;
    }

    .dateLble {
        font-size: 0.75rem;
    }

    #ctl00_ContentPlaceHolder1_lblTotal {
        font-size: 0.75rem;
    }

    .lblPmtInfoCont {
        display: block;
        margin-top: 1rem;
        padding:0;
    }

    .pahTitle {
        font-size: 0.85rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
        display: block;
    }

    .head{
        font-size:0.85rem;
    }

    #lnkMoreInfoGFALearnLunarCamp-VirtualWorkshop {
        margin-bottom: 0.7rem;
    }

    #idMemberHeadCont {
        padding: 2% 1% !important;
    }

    #ctl00_ContentPlaceHolder1_lblMemLogin {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

    #MLWrapper, #idResetPassCont {
        border: 1px solid #d9d9d9;
    }

    .memberlogin-sub-heading-pwd {
        margin-bottom: 10px;
        background-color: #0196DA;
        color: #000;
        padding: 5px 11px;
    }

    #idResetPassCont {
        margin-top: 1rem;
        margin-bottom: 0.75rem;
    }

    #idResetPassCont p{
        font-size: 0.75rem;
    }

    .memberlogin-sub-heading-no-pwd {
        margin-bottom: 10px;
        background-color: #0196DA;
        color: #000;
        padding: 5px 11px;
    }

    #idHelpMemLnk{
        text-decoration:underline;
    }

    .ItemListOldPrice{
        text-decoration:line-through;
    }

    .sample td {
        font-size: 0.6rem;
    }
    .sample tr.d0 td a, .sample tr.d1 td a {
        font-size: 0.6rem;
    }

    .qty-spc {
        width: 5%;
    }

    .price-spc {
        width: 14%;
    }

}

@media(min-width:360px) {
    #navigation ul li {
        margin: 0 0.7rem 0 0;
    }

    #ctl00_ContentPlaceHolder1_lbProceed {
        padding: 0.75rem 1.65rem;
    }

    .table td, .table th {
        padding: .75rem 0.75rem 0 0.75rem;
    }

    .lbl-tbl-cell {
        width: 7rem;
    }

    .tableGuest input {
        width: 12.5rem;
    }


    .tableGuest #ctl00_ContentPlaceHolder1_UCpassword_TextBox1 {
        margin-right: 3rem;
    }

    #ctl00_ContentPlaceHolder1_UCmemo_2_TextBox1 {
        width: 15rem;
        height: 12rem;
    }

    .saveBtnCont {
        padding-left: 12%;
    }

    #ctl00_ContentPlaceHolder1_txtAdditionalComments {
        width: 21rem;
        height: 7rem;
    }

    #ctl00_ContentPlaceHolder1_ddCCExpMonth {
        font-size: 0.8rem;
    }

    #ctl00_ContentPlaceHolder1_ddCCExpYear {
        font-size: 0.8rem;
    }

    .paymentCont .lableCell {
        width: 6rem;
    }

}

@media(min-width:375px) {
  
}

@media(min-width:411px) {

}

@media(min-width:568px) {

    .divClearStartOver {
        text-align: left;
        line-height: 2;
    }

    .divContShop {
        text-align: center;
        line-height: 2;
    }

    #ctl00_ContentPlaceHolder1_lbStartOver {
        padding: 0.75rem 0.8rem;
    }

    #ctl00_ContentPlaceHolder1_lnkContinueShopping {
        padding: 0.75rem 2.7rem;
    }

    
}

@media(min-width:576px) {

}

@media(min-width:576px) {
   
}

@media(min-width:640px) {

    .h1, h1 {
        font-size: 1.25rem;
    }

    #navigation {
        margin: 0.75rem 0 0 0;
    }

        #navigation ul li a:link, #navigation ul li a:active, #navigation ul li a:visited {
            font-size: 0.75rem;
        }

    #ctl00_Header1_hlStartOver {
        font-size: 0.75rem;
    }

    #ctl00_Header1_lblHeadDescrip {
        font-size: 0.75rem;
    }

    #ctl00_Header1_hlMember {
        font-size: 0.75rem;
    }

    #ctl00_Header1_hlGuest {
        font-size: 0.75rem;
    }

    #idMainLeftContainer {
        border-right: 1px solid #d9d9d9;
        padding-bottom: 20%;
        margin-bottom: 0.1em;
    }

    .subsection {
        font-size: 0.8rem;
        margin: 0.5rem 0;
    }

    ul > li {
        padding-bottom: 0rem;
        line-height: 1.5;
    }

    .rightCopyBlob {
        margin-bottom: 0.5rem;
    }

    .font-L {
        font-size: 0.7rem;
    }

    .consentBodyCopy, .cancel-refund-msg {
        font-size: 0.85rem;
    }

    .IsRightCont {
        margin-top: 2rem;
        padding-right: 0;
    }

    .qtyCont {
        margin-bottom: 1rem;
        font-size: 0.85rem;
        margin-left: 1rem !important;
    }

    #ctl00_ContentPlaceHolder1_lblHeading2.dBlock {
        color: #337ab7;
        padding-left: 0.25rem;
    }

    .priceCont {
        margin-bottom: 1rem;
        font-size: 1rem;
    }

    #ctl00_ContentPlaceHolder1_btnAdd2Cart {
        font-size: 0.85rem;
        padding: 0.85rem 1rem;
    }

    .lnkBookBtn {
        padding-bottom: 0.2rem;
    }

    .BookNowBtn {
        padding: 0rem 0.5rem;
        font-size: 0.7rem;
        font-weight: 100;
    }

    .AvailTxt {
        font-size: 0.7rem;
    }

    .dBlock div {
        line-height: 0.75;
        margin-top: 1rem;
    }

    .text-edit-algn {
        text-align: left !important;
    }

    .text-proceed-algn {
        text-align: right !important;
    }

    #ctl00_ContentPlaceHolder1_upButtons {
        margin-top: 4rem;
        width: 100%;
    }

    #ctl00_ContentPlaceHolder1_btnBack {
        font-size: 0.75rem;
    }

    #ctl00_ContentPlaceHolder1_btnNext {
        font-size: 0.75rem;
        width: 14rem;
    }

    #ctl00_ContentPlaceHolder1_btnFinalize {
        font-size: 0.75rem;
        width: 14rem;
    }

    #MLWrapper {
        margin-right: 1rem !important;
    }

    #GLWrapper, #ctl00_ContentPlaceHolder1_divNewGuests {
        margin: 0 0.24rem !important;
        padding-bottom: 1rem !important;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCstate_DropDownList1 {
        margin-right: 50%;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCcountry_DropDownList1 {
        margin-right: 50%;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCpassword_TextBox2 {
        margin-right: 44%;
    }

    #ctl00_ContentPlaceHolder1_UCmemo_2_TextBox1 {
        width: 20rem;
    }

    .btnRowContChk2 {
        width: 100%;
        margin-top: 1rem;
        border-top: 1px solid #eaeaea;
        padding-top: 0.5rem;
    }

    #ctl00_ContentPlaceHolder1_txtAdditionalComments {
        width: 14.5rem;
        height: 11rem;
    }

    #idAddSleepoverInfo {
        display: block;
        margin-left: 2%;
    }

    #ctl00_ContentPlaceHolder1_btnReset {
        font-size: 0.85rem;
        padding: 0.75rem 2rem;
    }

    .msgError {
        font-size: 0.8rem;
    }

    .paymentCont .lableCell {
        width: 7rem;
    }

    #ctl00_ContentPlaceHolder1_updCCNum {
        margin-top: 0.35rem;
    }

    .billDetailTable {
        margin-left: 22%;
        margin-bottom: 3rem;
        width: 78%;
    }

    .lbl-tbl-cell-ck4 {
        font-size: 0.85rem;
    }
}

@media(min-width:768px) {

    .h1, h1 {
        font-size: 1.5rem;
    }

    .h2, h2 {
        font-size: 1.25rem;
        padding: 1rem 0 0.5rem 0;
    }

    #navigation ul li a:link, #navigation ul li a:active, #navigation ul li a:visited {
        font-size: 0.85rem;
    }

    .subsection {
        font-size: 1rem;
        margin: 0.5rem 0;
    }

    .BookNowBtn {
        padding: 0rem 0.5rem;
        font-size: 0.9rem;
    }

    .recHeadCap {
        font-size: 1rem;
    }

    .AvailTxt {
        font-size: 0.85rem;
    }

    .btnContinue {
        padding: 0.5rem 3rem;
    }

    .continue-non-member {
        width: 12rem;
    }

    #GLWrapper, #ctl00_ContentPlaceHolder1_divNewGuests {
        margin: 0 2% 0 2% !important;
    }

    .dscrpText p {
        font-size: 0.8rem;
    }

    #idAddSleepoverInfo {
        margin-left: 0%;
    }

    #ctl00_ContentPlaceHolder1_txtAdditionalComments {
        width: 21.5rem;
        height: 11rem;
    }

    .workshop-themes-cell {
        width: 51%;
        padding-bottom: 0.75rem !important;
    }
    .age-range-cell {
        width: 20%;
    }

    #ctl00_ContentPlaceHolder1_lblConf {
        margin-bottom: 1rem;
    }

    #ConfWrapper p {
        font-size: 0.85rem;
    }

    .qty-spc {
        width: 5%;
    }

    .sample td {
        font-size: 0.75rem;
    }

}

@media (min-width: 992px) {

    .h1, h1 {
        font-size: 2.0rem;
    }

    .process-steps {
        font-size: 0.85rem;
        padding-left: 1.25rem;
    }

    ul > li {
        font-size: 0.8rem;
        margin-bottom: 0.5rem;
    }

    .topMargin{
        margin-bottom:0.5rem;
    }

    .font-L {
        font-size: 0.8rem;
    }

    #ctl00_ContentPlaceHolder1_lblHeading {
        margin: 1rem 0.5rem;
    }

    .consentHeaderCont {
        font-size: 0.85rem;
    }

    .clickChkBoxCont {
        font-size: 0.75rem;
    }

    .consentBodyCopy, .cancel-refund-msg {
        font-size: 0.9rem !important;
    }

    #ctl00_ContentPlaceHolder1_btnAdd2Cart {
       padding: 0.65rem 3rem;
    }

    .dscrpText {
        font-size: 0.85rem;
    }

    .tableGuest #ctl00_ContentPlaceHolder1_UCcountry_DropDownList1 {
        margin-right: 88%;
    }

    .lbl-tbl-cell {
        width: 11rem;
    }

    .saveBtnCont {
        padding-left: 9%;
    }

    .bithday-Book-Order-Txt-Show {
        font-size: 0.7rem;
    }

    .head-checkout-msg {
        margin: 1rem 0.25rem 2rem 0.25rem;
        font-size: 0.9rem;
    }

    .workshop-themes-cell {
        width: 56%;
    }

    .lblTextHeaderBig {
        font-size: 1.2rem;
    }

    .enterPaymentHead {
        margin-bottom: 0.75rem;
    }

    #idVirtualWorkshpCancellation {
        border: 1px solid rgb(0, 93, 170);
        display: block;
        padding: 1rem;
    }

    #ctl00_ContentPlaceHolder1_txtAdditionalComments {
        width: 26.5rem;
        height: 11rem;
    }

    #idResetPassCont {
        margin-top: 0;
        margin-bottom:0;
    }

    #ctl00_ContentPlaceHolder1_Cart1_upCart {
        font-size: 0.7rem;
    }

    .price-spc {
        width: 10%;
    }

    .sample td {
        font-size: 0.85rem;
    }
}

@media (min-width: 1200px) {
    .prompt-msg {
        font-size: 0.85rem;
    }

    .saveBtnCont {
        padding-left: 4%;
    }

    .billDetailTable {
        margin-left: 29%;
        margin-bottom: 3rem;
        width: 71%;
    }

    .addHeadCont {
        width: 79%;
    }
}


@media (min-width: 1880px) {
     
}

