/*
sw-override.css
Updated for Exploratorium 
3/12/21
EE

12px=1rem


*/


/* ----------------------------------------------------------
01) LINKS
------------------------------------------------------------- */

a:link, a:active, a:visited {
  color: #000000;
  text-decoration: underline;
}
a:hover,
a:visited:hover,
a:hover h2 {
    opacity: 0.6;
    color: #000000;
}


/* ----------------------------------------------------------
02) WRAPPER
------------------------------------------------------------- */

.row {
    margin-right: 0px;
    margin-left: 0px;
}
.sw-ga-container {
    width: auto;
    text-align: left;
}
.sw-ga-container h1 {
    margin-bottom: 24px;
    line-height: 120%;
}
.sw-ga-container section, 
.sw-ga-container div {
    padding-left: 0px;
    padding-right: 0px;
    color: #000;
}
.sw-ga-container {
    display: flex;
    flex-flow: row wrap;
}
.couponCode {
    border-bottom: 0;
}
.HdrImg {
    height: 62px;
}
#Logo {
    padding: 6px 15px;
}
#Logo img {
    width: 180px;
}
/* ----------------------------------------------------------
03) TOP PANEL
------------------------------------------------------------- */

/*.sw-ga-top-panel-container {
    display: inline-flex;
}*/
.sw-ga-top-panel-container .col-lg-8 {
        width:73%;
}
#sw-ga-top-panel.col-lg-12 {
    order: 1;
    width: 100%;
    margin-bottom: 3rem;
}
.sw-ga-top-panel-descrip {
    margin-bottom: 15px;
    width: 80%;
}
.sw-ga-top-panel-descrip p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
#sw-ga-top-panel.col-lg-12 .sw-ga-contactBox {
    display:block;
}
    .sw-ga-contactBox h3 {
    font-weight: 500;
    color: #000000; 
    font-size: 16px;
    line-height: 24px;
}
.sw-ga-contactBox p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;   
}
.sw-ga-contactBox a:link,
.sw-ga-contactBox a:visited {
    color: #666666;
    text-decoration: underline;
}
.sw-ga-contactBox a:hover {
    opacity: 0.8;
}
.sw-ga-contactBox div {
    margin-bottom: 15px;
}
.sw-ga-contactBox div:last-child {
    margin-bottom: 0;
}

/* ----------------------------------------------------------
04) LEFT PANEL 
------------------------------------------------------------- */

#sw-ga-steps-left-panel.col-lg-8.col-md-8 {
    order: 2;
    width: 70%;
}



/*MEMBER LOGIN --------------------------------------*/

.sw-ga-steps-left-panel .sw-member-login {
  width: 97%;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs {
  display: block;
}
.sw-member-login-form {
    margin-top:12px;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input {
  border: none;
  border-bottom: 2px solid #000000;
  box-sizing: border-box;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  height: 58px;
  line-height: 1;
  margin-bottom: 40px;
  padding: 16px 20px;
  width: 100%;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input:last-child {
  margin-bottom: 0px;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input:placeholder-shown {
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input::placeholder,
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input::-moz-placeholder,
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input::-webkit-input-placeholder,
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.65);
  opacity: 1;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input:focus {
  border-bottom: 2px solid #999999;
  color: #999999;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input:disabled {
  background: #ffffff;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.65);
  cursor: not-allowed;
  opacity: 1;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-pass-reset {
  margin: 1rem 0 1rem 0;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-pass-reset p a {
  color: #666666;
  text-decoration: underline;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-pass-reset p a:hover {
  opacity: .8;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-pass-reset p a.sw-ga-disabled-link {
  color: rgba(0, 0, 0, 0.5);
  cursor: not-allowed;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-pass-reset p a.sw-ga-disabled-link:hover {
  text-decoration: underline;
}
.sw-member-login-info {
    margin-top:3rem;
}
.sw-member-login-info p {
    font-size: 16px;
    line-height: 18px;
    margin: 1rem 0;
}
.sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-ga-continue-btn {
  margin-bottom: 0;
}
.sw-member-login-msg-box {
    align-items: flex-start;
    border: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}
.sw-member-login-msg-box.sw-member-login-msg-box--red,
.sw-member-login-msg-box.sw-member-login-msg-box--red a:link {
  color: #D13005;
}
.sw-member-login-msg-box p {
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 130%;
}
.sw-member-login-msg-box p:first-of-type,
.sw-member-login-msg-box p:last-child {
  margin: 1rem 0;
}
.sw-member-info {
    padding: 1rem !important;
    font-size: 18px;
    line-height: 130%;
    background-color: #eee;
    margin-bottom: 3rem;
}
.sw-member-info h4 {
    font-size: 1.25rem;
    line-height: 130%;
    font-weight: 500;
    margin-bottom: 1rem;
}
.sw-member-info strong {
    font-weight:500;
}
.sw-member-info p {
    font-size: 1.25rem;
    line-height: 140%;
}
.topBarLoggedIn {
    display:none;
}
/*change to member accordion*/
.priceH2 {
    background: url('../img/angle-down-solid.svg') no-repeat right;
    background-size: 40px 40px;
}
.open .priceH2 {
    background: url('../img/angle-up-solid.svg') no-repeat right;
    background-size: 40px 40px;
}

/* STEPS ----------------------------------------------------------*/

.sw-ga-steps-container {
    margin-top: 20px;
}
#sw-ga-step-one,
#sw-ga-step-two,
#sw-ga-step-three,
#sw-ga-step-four {
    min-height: 56px;
}
#sw-ga-step-two,
#sw-ga-step-three {
    overflow: hidden;
}
#sw-ga-step-one h2,
#sw-ga-step-two h2,
#sw-ga-step-three h2,
#sw-ga-step-four h2,
.sw-ga-open-panel.price h2 {
    margin-bottom: 5px;
    width: 100%;
    font-size: 24px;
    color: #000;
    font-weight:500;
}
#sw-ga-step-two h2,
#sw-ga-step-three h2 {
    border: none;
    margin-bottom: 0;
}
#sw-ga-step-one h2 {
    padding: 16px 0 0 0;
}
.sw-ga-open-panel.price h2 {
    padding-bottom: 16px;
    border-bottom: 3px solid rgba(0, 0, 0, 1);
}
#sw-ga-step-four h2 {
    border: none;
}
#sw-ga-step-one-active-container {
    display: flex;
    width: 100%;
    justify-content: space-around;
    margin-top: 36px;
}
#sw-ga-step-one-active-container div {
    width: 100%;
    display: flex;
}
#sw-ga-step-one-active-container .sw-ga-input-wrap div {
    padding: 0;
}
#sw-ga-step-one-active-container .sw-ga-input-wrap input.select,
#sw-ga-step-one-active-container .sw-ga-input-wrap .select {
    opacity:.85
}
#sw-ga-step-one-active-container div.sw-ga-input-wrap:first-child {
    padding-right: 3rem;
}
#sw-ga-step-one-active-container div.sw-ga-input-wrap select[disabled] {
    color: rgba(0,0,0,.5);
}
#sw-ga-step-one input.select {
    border: none;
    padding: 7px;
    border-bottom: 2px solid #999999 !important;
    font-weight: 500;
    font-size: 18px;
    flex: 1;
    outline: none;
    border-radius: 0;
    color: #000000;
}
#sw-ga-step-one .select {
    border: none !important;
    height: auto;
    padding: 7px 0 7px 3px;
    border-bottom: 2px solid #999999 !important;
    font-weight: 500;
    font-size: 18px;
    background: #fff;
    flex: 1;
    outline: none;
    -webkit-appearance: none;
    color: rgba(0,0,0);
}
.sw-ga-stepOne-summary {
    font-size: 24px;
    line-height: 120%;
    font-weight: 500;
    color: #999999;
    margin-bottom: 16px;
    padding: 16px 0 16px 0;
    display: block;
    border-bottom: 3px solid rgba(0, 0, 0, 1);
}
#sw-ga-step-one .sw-ga-open-panel {
    border-bottom: 3px solid rgba(0,0,0, .5);
    margin-bottom: 19px;
    padding-bottom: 4px;
}
.sw-ga-step-two-summary-container {
    font-size: 24px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
    margin-bottom: 17px;
    padding-bottom: 16px;
    display: block;
    border-bottom: 3px solid rgba(0, 0, 0, 1);
}
.sw-ga-stepTwo-summary {
    font-size: 24px;
    line-height: 130%;
    font-weight: 500;
    display:block;
}
.sw-ga-stepTwo-summary:hover,
.sw-ga-stepOne-summary:hover,
.sw-ga-stepThree-summary:hover {
    opacity: 0.6;
}


.sw-ga-step-two-summary-container .sw-ga-stepTwo-summary div span:last-child {
     display: none;
}
.sw-ga-step-two-summary-container div.sw-ga-StepTwo-summary-wrap:last-child {
    flex-grow: 1;
}
.sw-ga-step-two-top {
    margin: 3rem 0 1rem;
}
.sw-ga-step-two-middle span {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #000000;
}
.sw-ga-step-two-middle span strong {
    font-weight: 500;
}
.sw-ga-step-two-middle .col-lg-4 {
    width: 30.5%;
}
.sw-ga-step-two-middle .col-lg-2 {
    width: 15.8%;
}
.sw-ga-step-two-middle .col-lg-12 span.col-lg-4 {
    width: 280px;
    padding-left: 0;
    display: inline-flex;
}
.sw-ga-step-two-middle .col-lg-12 span.col-lg-2 {
    width: 280px;
    padding-left: 0;
    display: inline-flex;
}
.sw-ga-step-two-middle .col-lg-12 span.col-lg-3 {
    padding-left: 0;
    margin-left: 0px;
    display: inline-flex;
}
#sw-ga-step-two .sw-ga-open-panel {
    border-bottom: 3px solid rgba(0,0,0, .5);
    margin-bottom: 19px;
    padding-bottom: 4px;
}
.sw-ga-step-three-disable {
    line-height: 130%;
    font-size: 24px; 
}
#sw-ga-step-three .sw-ga-open-panel {
    border-bottom: 3px solid rgba(0,0,0, .5);
    margin-bottom: 19px;
    padding-bottom: 4px;
}


/* TICKET SELECTION ------------------------------------------------------*/

.sw-ga-ticket-row {
    display: inline-flex;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}
.sw-ga-ticket-row select {
    height: 30px;
}
.sw-ga-step-two-top .sw-ga-ticket-row {
    margin-bottom: 48px;
    display: flex;
    align-items: center;
}
 .sw-ga-ticket-label,
 .sw-ga-ticket-qty {
    font-weight: 300;
    color: #000000;
    font-size: 18px;
    line-height: 130%;
}
.sw-ga-step-two-top .sw-ga-ticket-row.col-lg-12 span.col-lg-4.sw-ga-ticket-label {
    width: 280px;
    padding-left:0;
}
.sw-ga-ticket-qty-box select.sw-ga-pick.select {
    border: none !important;
    margin-left: 7px;                     
    font-size: 18px;
    padding: 0;
    height: 40px;
    font-weight: 300;
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 {
    width: 280px;
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box {
    display: flex;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .8);
    flex-direction: column;
    flex-wrap: wrap;
    height: 3rem;
    width: 70px;
    padding: 0 12px;
    align-content: flex-start;
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box:hover {
    border-color: #000000;
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-toggle {
    flex: 1;
    align-items: center;
    display: flex;
    padding: 3px;                     
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-toggle .fas {
    line-height: normal;
    font-size: 1em;
    padding: 0px 3px;
    color: #000000;
}
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-toggle .fas:hover,
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-toggle .fas:active {
    background: #000000;
    color: #fff;
    padding: 0px 3px;
 }
.sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-qty-selected {
    width: 50%;
    flex: 1;
    font-weight: 500;
    font-size: 1.2em;
    color: #000000;
    text-align: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-qty-selected,
    .sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-toggle {
        flex: auto;
    }
}

/* CALENDAR - DATE PICKER --------------------------------------------- */

.moment-picker .moment-picker-container {
    width: 282px !important;
    border: 1px solid #fff !important;
    margin-top: 0px !important;
    margin-left: 0em !important;
    box-shadow: 0px 0px 3px 0px rgba(51,51,51,0.3);
}
.moment-picker .moment-picker-container:before,
.moment-picker .moment-picker-container:after {
    display: none !important;
}
.moment-picker .moment-picker-container {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.moment-picker th,
.moment-picker td {
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
}
.moment-picker th .fas {
    color: #000000;
}
.moment-picker th {
    font-weight: 500;
}
.moment-picker th:hover,
.moment-picker td:hover {
    background-color: white;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
    background-image: -webkit-linear-gradient(white, white);
    background-image: -moz-linear-gradient(white, white);
    background-image: -o-linear-gradient(white, white);
    background-image: linear-gradient(white, white);
}
.moment-picker td {
    height: 40px;
    padding: 0;
}
.moment-picker td.selected {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    border-color: #000000;
    background-color: #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
    background-image: -webkit-linear-gradient(#000000, #000000);
    background-image: -moz-linear-gradient(#000000, #000000);
    background-image: -o-linear-gradient(#000000, #000000);
    background-image: linear-gradient(#000000, #000000);
    border-radius: 100px;
}
.moment-picker td.today {
    background: none !important;
    color: #999999;
    outline: none !important;
}
.moment-picker th.disabled,
.moment-picker td.disabled,
.moment-picker th.disabled:hover,
.moment-picker td.disabled:hover {
        color: #CCCCCC;
}
.moment-picker .day-not-in-selected-month {
    cursor: default;
    color: white !important;
}
.moment-picker th img {
    width: 60%;
    height: 60%;
}
.moment-picker td.highlighted {
    background-image: none !important;
}
/* Terms & Conditions ------------------------------------------------*/

.sw-ga-disclaimer {
    margin: 15px 0 15px 0;
    font-style: italic;
}
#disclaimer div {
    padding: 12px;
}
#disclaimer .modal-body {
    background:#fff;
}
.modal-title {
    font-weight: 500;
}
.disclaimerlista { 
    list-style:none;
}
.disclaimerlistb { 
    list-style:disc;
    margin-left:20px;
}

/* UPSELL ---------------------------------------------------------*/

/*.sw-ga-upsell-msg {
    margin-top: 4rem;
    font-size: 1.25rem;
    line-height: 130%;
}
.sw-ga-upsell-msg a:link,
.sw-ga-upsell-msg a:visited {
    text-decoration: underline;
    color: #000000;
}*/
.upsell-msg {
    color:#FFFFFF;
    background-color:#000;
    padding:12px;
    font-size: 16px;
    line-height: 130%;
    font-weight: 300;
    margin-top: 4rem;
}
.upsell-msg a:link,  
.upsell-msg a:visited {
    color: #FFFFFF;
}
.upsell-msg a:hover,
/*.sw-ga-upsell-msg a:hover */{
    opacity: .8;
}


/* BUTTONS ----------------------------------------------------------*/

.sw-ga-continue-btn {
    margin-top: 40px;
    margin-bottom: 12px;
}
.sw-ga-continue-btn span {
    text-align: left;
}
.sw-ga-continue-btn .btn,
.modal-footer .btn.btn-default,
.sw-ga-info-row-container .sw-ga-cc-finalize-btn input {
    border-radius: 0;
    letter-spacing: 2px;
    padding: 6px 18px;
    font-size: 18px;
    color: #fff;
    background: #000000;
    margin-bottom: 40px;
    box-shadow: none;
    text-transform: none;
    font-weight: 500;
    border-bottom: none !important;
}
.sw-ga-continue-btn .btn[disabled] {
    background: #000000;
    opacity: .5 !important;
}
.modal-footer .btn-default {
    border-color: #000000;
    text-shadow:none;
}

.modal-footer .btn-default:hover, 
.modal-footer .btn-default:focus, 
.modal-footer .btn-default:active {
}

/* ADD-ONS -----------------------------------------------------------------*/

.sw-ga-addon-container {
    display: inline-flex;
}
.sw-ga-addon-container {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
    width: 190px;
    min-height: 170px;
    margin: 0 7px 15px;
}
.sw-ga-addon-container select.sw-ga-pick.select {
    border: none !important;
    margin-left: 5px;
    font-size: 1.3em;
    padding: 0 3px;
    height: 1.7em;
}
.sw-ga-addon-wrap {
    text-align: center;
}
.sw-ga-addon-wrap h3 {
    margin: 80px auto 0;
    text-transform: none;
    letter-spacing: normal;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}
.sw-ga-addon-wrap h5 {
    margin: 47px auto 35px;
    text-transform: none;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(0, 0, 0, .8);
}
.sw-ga-addon-wrap .sw-ga-no-show h5 {
    font-style: italic;
    margin-top: 0;
}
.sw-ga-addon-wrap h5 a:link {
    color: #000000;
    text-decoration: underline;
}
.sw-ga-addon-wrap-inner {
    justify-content: center;
    text-align: center;
    margin: 85px 0 10px;
    flex-wrap: wrap;
}
.sw-ga-addon-toggle {
    cursor: pointer;
}
.sw-ga-add-pointer {
    cursor: pointer;
}
.sw-ga-addon-info {
    width: 190px;
    min-height: 170px;
    background: #fff;
}
.sw-ga-addon-thumb {
    width: 190px;
    height: 109px;
    background: url('../img/thumb.png') top center no-repeat;
    position: relative;
}
.sw-ga-addon-container.sw-ga-addon-overlay .sw-ga-addon-thumb:after {
    position: absolute;
    top: 0;
    left: 0;
    content: url('../img/addon-plus.png');
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .6);
}
.sw-ga-addon-thumb img {
    width: 190px;
    height: auto;
}
.sw-ga-addon-title {
    background: #fff;
    font-weight: 500;
    color: #000000;
    font-size: 1.3em;
    line-height: 1.1em;
    padding: 10px;
    cursor: pointer;
}
.sw-ga-addon-container.sw-ga-addon-overlay .sw-ga-addon-title {
    color: #999999;
}
.sw-ga-addonItem-contanier {
    display: flex;
    justify-content: space-around;
}
.sw-ga-addonItem-contanier .sw-ga-addonItem-btn {
    background: #fff;
    color: #000000;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 22px;
    border: 2px solid #000000;
    padding: 10px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor:pointer;
}
.sw-ga-addon-items {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 190px;
}
.sw-ga-addon-items .sw-ga-ticket-row {
    height: auto;
    width: 182px;
    line-height: normal;
    padding: 5px 4px 4px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 5px;
    justify-content: space-between;
}
.sw-ga-addon-items div:last-child .sw-ga-ticket-row {
    border-bottom: none;
}
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-ticket-label {
    width: 50%;
    height: 32px;
    line-height: 140%;
}
.sw-ga-addon-container .sw-ga-addon-items .sw-ga-ticket-row .sw-ga-ticket-label {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-addon-amount {
    width: 25%;
}
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-addon-amount .fas {
    font-size: 1em;
    line-height: normal;
    color: #000000;
    padding: 1px 3px;
}
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-addon-amount .fas:hover,
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-addon-amount .fas:active {
    background: #000000;
    color: #fff;
    padding: 1px 3px;
}
.sw-ga-addon-items .sw-ga-ticket-row .sw-ga-addon-total {
    width: 25%;
    height: 32px;
    line-height: 32px;
}
.sw-ga-donation-contanier {
    display: flex;
    justify-content: space-around;
    /*display: inline-flex;*/
}
.sw-ga-donation-contanier .sw-ga-donation-btn {
    background: #fff;
    color: #000000;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 22px;
    border: 2px solid #000000;
    padding: 10px 0;
    width: 75px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius:29px;
}
.sw-ga-donation-contanier .sw-ga-donation-btn.sw-ga-donation-overlay {
    border: 2px solid #999999;
}
.sw-ga-donation-contanier .sw-ga-donation-btn.sw-ga-donation-overlay:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .4) url('../img/icon__heart--plain.svg') center no-repeat;
    background-size: 30px 30px;
}
.sw-ga-donation-btn {
    margin: 0px 10px 0px 10px;
    cursor: pointer;
}
.sw-ga-donate-title {
    margin: 3rem 0 3rem 0;
}
.sw-ga-donate-title h3 {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    letter-spacing: normal;
}
.sw-ga-donate-title h5 {
    margin: 12px auto;
    text-transform: none;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #000000;
}

/* ----------------------------------------------------------
00) YOUR INFORMATION FORM
    See also: sw.checkout.css
------------------------------------------------------------- */

.sw-ga-info-row-container,
.sw-ga-discount-container {
    display: inline-flex;
    width: 100%;
    margin-top: 22px;
}
.sw-ga-your-info-wrap h3 {
    margin: 20px auto 10px;
    font-size: 18px;
    font-weight: 500;
    text-transform:none;
    letter-spacing:normal;
}
.sw-ga-your-info-wrap h5 {
    margin: 10px auto 3rem;
    font-size: 18px;
    line-height: 130%;
    font-weight: 300;
    text-transform:none;
    letter-spacing:normal;
}
.sw-ga-your-info-wrap h5 a:link {
    color: #000;
    text-decoration: underline;
}
.sw-cc-form-wrap {
    background: transparent;
    padding: 0 0 10px;
}
.sw-cc-form-wrap input {
    font-size: 1.25rem;
    color: rgba(0, 0, 0, .65);
}
.sw-cc-form-wrap input::placeholder {
    color: #000000;
}
.sw-cc-form-wrap input:focus,
.sw-cc-form-wrap input:focus::placeholder {
    opacity: .54;
}
.sw-cc-form-wrap select {
    font-size: 16px;
    color: rgba(0, 0, 0, .65);
}
.sw-cc-form-wrap select:focus {
    font-size: 16px;
    opacity: rgba(0, 0, 0, .54);
}
.sw-cc-form-wrap .sw-ga-info-row-container {
    display: flex;
    justify-content: space-between;
}
.sw-ga-info-row-container input, 
.sw-ga-info-row-container select {
    border: 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .5) !important;
    -webkit-appearance: none;
    background: transparent;
    height: 47px;
}
.sw-cc-form-wrap:last-child .sw-ga-info-row-container:first-of-type {
    display: none !important;
}
.sw-cc-form-wrap:first-of-type .sw-ga-info-row-container:nth-child(4) {
    justify-content: flex-start;
}
.sw-cc-form-wrap input:-webkit-autofill,
.sw-cc-form-wrap input:-webkit-autofill:hover,
.sw-cc-form-wrap input:-webkit-autofill:focus,
.sw-cc-form-wrap textarea:-webkit-autofill,
.sw-cc-form-wrap textarea:-webkit-autofill:hover,
.sw-cc-form-wrap textarea:-webkit-autofill:focus,
.sw-cc-form-wrap select:-webkit-autofill,
.sw-cc-form-wrap select:-webkit-autofill:hover,
.sw-cc-form-wrap select:-webkit-autofill:focus {
    -webkit-box-shadow: none;
    transition: background-color 5000s ease-in-out 0s;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-fname,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-lname {
    width: 48%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-fname {
    margin-right: 4%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address2,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email {
    flex-grow: 1;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-fname input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-lname input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address2 input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-phone input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-city input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state select,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-zip input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country select,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-number .sw-ga-cc-number-inner input,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-month select,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-year select,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-cvv input  {
    width: 100% !important;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state select,
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country select {
    padding:0;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-city {
    margin-right: 4%;
    width: 30%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state {
    margin-right: 4%;
    width: 30%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-zip {
    margin-right: 4%;
    width: 15%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country {
    width: 15%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email {
    margin-right: 4%;
}
 .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-number {
    width: 50%;
    margin-right: 4%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-month {
    width: 20%;
    margin-right: 4%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-year {
    width: 20%;
    margin-right: 4%;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-cvv {
    width: 10%;
    text-transform: uppercase;
}
.sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-cvv input {
    text-transform: uppercase;
}
.sw-cc-info {
    text-align: left;
}
.sw-cc-info h3 {
    font-size: 18px;
    line-height: 130%;
    margin-top: 3rem;
    margin-bottom: 12px;
    text-transform:none;
    letter-spacing: normal;
}
.sw-cc-info .sw-cc-form-wrap .sw-ga-info-row-container:last-child {
    justify-content: flex-start;
}
.sw-cc-info .sw-error-red-border {
    border-bottom: 2px solid #D13005 !important;
    background: rgba(209,48,5, .2);
}
.sw-ga-info-row-container.sw-ga-total-wrap {
    margin-top: 72px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.sw-ga-info-row-container.sw-ga-total-wrap .sw-ga-total.sw-inline {
    margin-right: 3rem;
    margin-bottom: 36px;
}
#ctl00_ContentPlaceHolder1_txtCoupon {
    margin-right: 5px !important;
}

@media only screen and (max-width: 767px) {

    .sw-cc-form-wrap .sw-ga-info-row-container {
        flex-direction:column;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-fname {
        flex: 1;
        width: auto;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-lname {
        flex: 1;
        width: auto;
        margin-left: 0;
        margin-top: 22px !important;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address input,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-address2 input,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-city input {
        width: 100% !important;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state select,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-zip input,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country select,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email input,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-number input {
        width: 100% !important;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-city {
        margin: 0 0 0 !important;
        width: 100%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-zip,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-month,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-year  {
        margin: 22px 0 0 !important;
        width: 100%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country {
        margin: 22px 0 0 !important;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-number,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-cvv {
        margin: 0 0 0 0!important;
        width: 100%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-month select,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-year select {
        width: 100% !important;
    }  
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {

    .sw-ga-info-row-container input#ct100_ContentPlaceHolder1_txtCCNum {
        width: 92%;
    }
}


/* Newsletter Signup --------------------------------*/

/*.sw-cc-info .sw-ga-age-check {
    margin-top: 25px;
}*/
.sw-ga-age-check {
    margin: 15px 0 15px 0;
    color: #000000;
    text-align: left;
    clear: both;
    align-items: center;
}
.sw-ga-age-check span.sw-ga-age-msg {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 130%;
}

.sw-ga-custom-checkbox-wrap {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    padding-top: 6px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sw-ga-custom-checkbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.sw-ga-custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #000000;
    background-color: #fff;
}
.sw-ga-custom-checkbox-wrap:hover input ~ .sw-ga-custom-checkbox,
.sw-ga-custom-checkbox-wrap input:checked ~ .sw-ga-custom-checkbox {
    background-color: #fff;
}
.sw-ga-custom-checkbox:after {
    content: "";
    position: absolute;
    display: none;
}
.sw-ga-custom-checkbox-wrap input:checked ~ .sw-ga-custom-checkbox:after {
    display: block;
}
.sw-ga-custom-checkbox-wrap .sw-ga-custom-checkbox:after {
    left: 4px;
    top: -2px;
    width: 8px;
    height: 15px;
    border: solid #000000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}




/*ICONS ----------------------------------------------*/

.sw-ga-icon {
    display: inline-flex;
}
.sw-ga-icon img {
    width: 25px;
    height: 25px;
}
.sw-ga-icon.sw-ga-icon-cart {
    float: right;
    border: none;
}
#sw-cart-step-two div span.sw-ga-icon.sw-ga-icon-ticket {
    padding-left: 0;
    margin-right: 5px;
    border: none;
}
.sw-ga-icon.sw-ga-icon-ticket img {
    width: 13px;
    height: 13px;
}
#sw-cart-step-three div span.sw-ga-icon.sw-ga-icon-addon {
    padding-left: 0;
    margin-right: 5px;
    border: none;
}
.sw-ga-icon.sw-ga-icon-addon img {
    width: 15px;
    height: 15px;
}
#sw-cart-step-three div span.sw-ga-icon.sw-ga-icon-donate {
    padding-left: 0;
    margin-right: 5px;
    border: none;
}
.sw-ga-icon.sw-ga-icon-donate img {
    width: 15px;
    height: 15px;
}

/* ----------------------------------------------------------
 RIGHT PANEL (CART)
------------------------------------------------------------- */

#sw-ga-steps-right-panel.col-lg-3.col-md-3 {
    order: 3;
    width: 28%;
    margin-left: 2%;
}
#sw-cart-total {
    display: inline-flex;
    width: 100%;
}
#sw-cart-total h3 {
    width: 50%;
}
.sw-ga-cart {
    background: #fff;
    padding: 16px !important;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
    min-height: 218px;
    display: block;
    position: sticky;
    top: 15px;
}
.sw-ga-cart .sw-ga-ticket-row {
    display: flex;
    justify-content: space-between;
    height: auto;
    line-height: normal;
    margin-bottom: 3px;
}
.sw-ga-cart:first-child .sw-ga-ticket-row {
    margin-top: 0;
    margin-bottom: 11px;
}
.sw-ga-cart h4 {
    border-bottom: 2px solid rgba(0, 0, 0, .5);
    padding-bottom: 12px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}
#sw-cart-step-one,
#sw-cart-step-two,
#sw-cart-step-three {
    margin: 12px 0 20px;
}
#sw-cart-step-one {
    margin-top: 20px;
}
#sw-cart-step-three {
    margin-bottom: 72px;
}
#sw-cart-step-two h5,
#sw-cart-step-three h5 {
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 8px;
}
#sw-cart-step-one div {
    font-size: 1em;
}
#sw-cart-step-one div span,
#sw-cart-step-two div span,
#sw-cart-step-three div span {
    font-size: 13px;
    line-height: 15px;
    color: rgba(0, 0, 0, .65);
}
#sw-cart-step-two div span .fas {
    line-height: normal;
    font-size: .9em;
    color: #999999;
    margin-right: 3px;
}
#sw-cart-step-three div span .fas {
    line-height: normal;
    font-size: .9em;
    color: #999999;
    margin-right: 5px;
}
#sw-cart-step-three div span .fas.fa-heart {
    margin-left: 2px;
    margin-right: 5px;
    color:#999999;
}
.sw-ga-cart #sw-cart-step-three .sw-ga-ticket-row > span:first-child {
    width: 78%;
}
.sw-ga-cart #sw-cart-step-three .sw-ga-ticket-row span:nth-child(2) {
    margin: 0;
    padding-left: 0;
    position: relative;
    padding-top: 2px;
}
.sw-ga-cart #sw-cart-step-three .sw-ga-ticket-row span:nth-child(2) .fas {
    position: absolute;
    left: 3px;
    top: 2px;
}
.sw-ga-cart #sw-cart-step-three .sw-ga-ticket-row span:nth-child(2) .sw-addon-cart-title {
    font-size: 1em;
    padding-left: 0;
    color: #999999 !important;
}
.sw-ga-cart h4 .fas {
    line-height: normal;
    font-size: 1em;
    color: rgba(0, 0, 0, .5);
    margin-left: 75px;
}
#sw-cart-total {
    border-top: 2px solid rgba(0, 0, 0, .5);
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
}
#sw-cart-total h4 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: auto;
    font-size: 16px;
    line-height: 18px;
}
@media (min-width: 1440px) {
    .sw-ga-cart {
        max-width: 262px;
    }
}
@media only screen and (min-width: 1018px) and (max-width: 1439px) {
    .sw-ga-cart {
        max-width: 252px;
    }
}


/*MESSAGE BOX ----------------------------------*/
.sw-ga-msg-box {
    margin: 40px auto !important;
    width: 96%;
    float: none;
    text-align: left;
    background: #fff;
    color: #999999;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 15px;
    position: relative;
}
.sw-ga-msg-box p {
    margin-left: 55px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 28px;
}
.sw-ga-exclamation {
    position: absolute;
    top: -5px;
    left: -5px;
    background: #999999 url('../img/icon__exclamation-point--plain.svg') no-repeat center;
    background-size: 28px 28px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
}


/* ----------------------------------------------------------
 Loading spinner styles
------------------------------------------------------------- */

.sw-ga-container div.loader {
    position: absolute;
    left: 50%;
    top: 40%;
    z-index: 2001;
    border: 16px solid #e3e3e3;
    border-top: 16px solid #000000;
    border-bottom: 16px solid #000000;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    margin-left: -80px;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loadMask {
    content: '';
    z-index: 2000;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/* ----------------------------------------------------------
00) SUB FOOTER (explo footer)
------------------------------------------------------------- */

.subFooter .row .col-md-3{
    width:22%;
    color:#999999;
}
.subFooter .row .col-md-9{
    width:73%;
    color:#999999;
}
.subFooter .row .col-md-3 p{
    padding:2px 0;
}
.subFooter .row .col-md-3 p.footLink{
    padding:7px 0;
}
.subFooter .row .col-md-3 p.footLink a:link, .subFooter .row .col-md-9 p.footLink a:link, .subFooter .row .col-md-9 p.footLink a:visited, .subFooter .row .col-md-3 p.footLink a:visited{
    color:#999999;
    text-decoration:underline;
}
.subFooter .row .col-md-9 p.footLink a{
    font-size:10px;
}
.subFooter .row .col-md-3 img{
    width:80%;
}



/* ----------------------------------------------------------
00) HELPER CLASSES
------------------------------------------------------------- */


.sw-btn-left {
    text-align: left;
}
.sw-ga-span-flex {
    display: inline-flex;
}
.sw-ga-collapse {
    display: none !important;
}
.sw-ga-disabled {
    opacity: 0.5;
    cursor: default;
}

/* ----------------------------------------------------------
 Browser fixes
------------------------------------------------------------- */

select::-ms-expand {
    display: none;
}

select {
    -webkit-appearance: none;
    appearance: none;
}

/* ----------------------------------------------------------
 TABLET & DESKTOP 
------------------------------------------------------------- */

@media screen and (min-width: 768px) {
    /*.sw-ga-steps-left-panel .sw-member-login {
    margin: 24px 0 0 0;
  }*/
  .sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input {
    /*font-size: 18px;*/
    margin-bottom: 0;
    padding: 16px 18px;
    width: calc(50% - 6px);
  }
}
@media screen and (min-width: 1018px) {
  .sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 1440px) {
  .sw-ga-steps-left-panel .sw-member-login .sw-member-login-form .sw-member-login-form-inputs input {
    width: calc(50% - 18px);
  }
}

/* ----------------------------------------------------------
 TABLET (768-1023)
------------------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    #sw-ga-step-two,
    #sw-ga-step-three {
        min-height: 57px;
    }
    .sw-ga-top-panel-descrip p,
    .sw-ga-top-prices p,
    .sw-ga-contactBox p {
        font-size: 16px;
    }
    .sw-ga-top-panel-container .col-lg-8 {
        padding-right: 18px;
    }
    .sw-ga-contactBox h3 {
        font-size: 18px;
    }
    #sw-ga-step-one h2,
    #sw-ga-step-two h2,
    #sw-ga-step-three h2,
    #sw-ga-step-four h2 {
        font-size: 18px;
    }
    .sw-ga-top-prices p,
    .sw-ga-contactBox p {
        margin-bottom: 1rem;
    }
    .sw-ga-continue-btn .btn {
        font-size: 18px;
        font-weight: 500;
    }
    #sw-ga-top-panel.col-lg-12 .sw-ga-contactBox {
        margin-top: 16px;
    }
    #sw-ga-top-panel.col-lg-12 {
        order: 2;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    #sw-ga-steps-left-panel.col-lg-8.col-md-8 {
        order: 3;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    #sw-ga-steps-right-panel.col-lg-3.col-md-3 {
        order: 1;
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }
    .sw-ga-cart {
        /*padding: 2% 4%  3% !important;*/
        box-shadow: 0px 8px 6px -6px rgba(51,51,51,0.2);
    }
    .sw-ga-cart {
        display: none;
    }
    .sw-ga-cart h4 {
        text-align: center;
        padding: 16px 0;
        font-weight: 500;
        font-size: 20px;
        letter-spacing: -.5px;
        line-height: 1;
    }
    .sw-ga-cart h5 {
        font-size: 15px;
        line-height: 21px;
    }
    .sw-ga-cart .sw-ga-ticket-row {
        font-size: 15px;
        line-height: 21px;
    }
    .sw-ga-span-flex {
        align-items: center;
    }
    #sw-cart-step-one div span,
    #sw-cart-step-two div span,
    #sw-cart-step-three div span {
        font-size: 15px;
        font-style: normal;
    }
    .sw-ga-icon.sw-ga-icon-cart {
        display: none;
    }
    #sw-cart-step-one {
        text-align: center;
    }
    #sw-cart-step-two {
        margin: 1rem 0 20px;
        width: 48%;
        padding-right: 2%;
        float: left;
    }
    #sw-cart-step-three {
        margin: 1rem 0 20px;
        width: 48%;
        padding-left: 2%;
        float: left;
    }
    .sw-ga-contactBox h3 {
        font-size: 16px;
    }
    .sw-ga-top-prices p,
    .sw-ga-contactBox p {
        margin-bottom: 1rem;
    }
    .sw-ga-age-check {
        margin-left: 40px !important;
    }
}
/*end tablet*/

/* ----------------------------------------------------------
 MOBILE (<768) 
------------------------------------------------------------- */

@media screen and (max-width: 767px) {

    .sw-ga-container {
        padding-left: 15px;
        padding-right: 15px;
    }
       .sw-ga-top-panel-container {
        display: block;
    }
    .sw-ga-step-two-summary-container {
        width: 100%;
    }
    #sw-ga-step-one-active-container {
        flex-direction: column;
    }
    #sw-ga-step-one-active-container div {
        padding: 0;
        margin-bottom: 10px;
    }
   
    .sw-ga-donation-contanier {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .sw-ga-donation-contanier div {
        margin-top: 15px;
    }
    .sw-ga-addon-thumb img {
        width: 190px;
    }
    .sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 .sw-ga-ticket-qty-box .sw-ga-ticket-qty-selected {
            width: 100%;
    }
    .upsell-msg {
        font-size: 1.25rem;
        line-height: 130%;
    }
/*}

@media only screen and (min-width: 320px) and (max-width: 767px) {*/

    .sw-ga-top-panel-container .col-lg-8 {
        padding-right: 0;
        width:100%;
    }
    .sw-ga-top-panel-descrip p,
    .sw-ga-top-prices p {
        font-size: 16px;
    }
    .sw-ga-top-prices p {
        margin-bottom: 1rem;
    }
    #sw-ga-steps-right-panel.col-lg-3.col-md-3 {
        padding-left: 0
    }
    .sw-ga-stepTwo-summary,
    .sw-ga-stepOne-summary,
    .sw-ga-step-two-summary-container .sw-ga-stepTwo-summary,
    .sw-ga-step-two-summary-container,
    #sw-ga-step-one h2,
    #sw-ga-step-two h2,
    #sw-ga-step-three h2,
    #sw-ga-step-four h2,
    .sw-ga-open-panel.price h2{
        font-size: 1.75rem;
    }
    .sw-ga-continue-btn .btn {
        font-size: 18px;
        font-weight: 500;
    }
    .sw-ga-contactBox h3 {
        font-size: 18px;
    }
    .sw-ga-contactBox p {
        font-size: 16px;
        margin-bottom: 1rem;
    }
    #sw-ga-top-panel.col-lg-12 .sw-ga-contactBox {
        display:none;
    }
    .sw-ga-step-two-middle .col-lg-2 {
        width: 115px;
    }
    #sw-ga-top-panel.col-lg-12 {
        order: 2;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    #sw-ga-steps-left-panel.col-lg-8.col-md-8 {
        order: 3;
        width: 90.2%;
        padding-right: 15px;
        padding-left: 15px;
    }
    #sw-ga-steps-right-panel.col-lg-3.col-md-3 {
        order: 1;
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }
    .sw-ga-cart {
        display: none;
        box-shadow: 0px 8px 6px -6px rgba(51,51,51,0.2);
        width: 95.6%;
    }
    .sw-ga-cart h4 .fas {
        display: none;
    }
    .sw-ga-cart h4 {
        text-align: center;
        text-align: center;
        padding: 0 0 20px;
        font-weight: 500;
        font-size: 20px;
        letter-spacing: -.5px;
        line-height: 1;
    }
    .sw-ga-cart h5 {
        font-size: 1em;
        line-height: 21px;
    }
    .sw-ga-cart .sw-ga-ticket-row {
        font-size: 1em;
        line-height: 21px;
    }
    .sw-ga-span-flex {
        align-items: center;
    }
    #sw-cart-step-one div span,
    #sw-cart-step-two div span,
    #sw-cart-step-three div span {
        font-size: 1em;
        font-style: normal;
    }
    .sw-ga-icon.sw-ga-icon-cart {
        display: none;
    }
    #sw-cart-total {
        padding-top: 1rem;
    }
    #sw-ga-steps-right-panel.col-lg-3 {
        position: relative;
        top: 0px;
        padding-left: 0;
        margin-bottom: 20px;
    }
    #sw-cart-step-one {
        text-align: center;
    }
    .sw-ga-mobi-cart-btn {
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        width: 40px;
        height: 50px;
    }
    .sw-ga-mobi-cart-btn.sw-ga-cart-icon-bg {
        background: #999999;
    }
    .sw-ga-mobi-cart-btn img {
        width: 22px;
        height: 22px;
    }
    .sw-ga-donation-contanier .sw-ga-donation-btn {
        font-size: 18px;
    }
    .sw-ga-ticket-label {
        font-size: 16px;
        line-height: 140%;
    }
    .sw-ga-step-two-middle span {
        font-size: 18px;
        line-height: 18px;
    }
    .sw-ga-ticket-qty {
        line-height: 18px;
        font-size: 18px;
    }
    #sw-ga-step-two .sw-ga-continue-btn {
        width: 100%;
        display: flex;
    }
    .sw-ga-step-two-top .sw-ga-inline .sw-ga-ticket-row.col-lg-12 {
        width: 100%;
    }
    .sw-ga-step-two-top .sw-ga-ticket-row.col-lg-12 span.col-lg-4.sw-ga-ticket-label {
        display: inline-flex;
        padding: 0;
        margin: 0;
    }
    .sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty-select.col-lg-2 {
        width: 32%;
        display: inline-flex;
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .sw-ga-step-two-middle {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .sw-ga-step-two-middle .col-lg-12 span.col-lg-4 {
        width: 32%;
        display: inline-flex;
        padding: 0;
        margin: 0;
    }
    .sw-ga-step-two-middle .col-lg-12 span.col-lg-2 {
        width: 32%;
        display: inline-flex;
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .sw-ga-step-two-middle .col-lg-12 span.col-lg-3 {
        width: 32%;
        display: inline-flex;
        padding: 0;
        margin: 0;
        justify-content: flex-end;
    }
    .sw-ga-step-two-top .sw-ga-ticket-row .sw-ga-ticket-qty.col-lg-3 {
        width: 34%;                     
        display: inline-flex;
        padding: 0;
        margin: 0;
        justify-content: flex-end;
    }
    .sw-ga-ticket-qty-box select.sw-ga-pick.select {
        font-size: 18px;
    }
    .sw-ga-step-three-disable {
        font-size: 22px;
    }
    #sw-ga-step-one {
        min-height: 65px;
    }
    .sw-ga-top-panel-descrip {
        width: 100%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-phone {
        margin-left: 0;
        margin-top:22px;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email {
        margin-right: 0;
    }
    .sw-ga-age-check span.sw-ga-age-msg {
        font-size: 14px;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-city ,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-state,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-zip,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-country,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-email,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-number {
        margin-right: 0;
        width: 100%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-month {
        width: 30%;
        margin-right: 5%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-exp-year {
        width: 30%;
        margin-right: 5%;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-cc-cvv {
        width: 30%;
    }
    .sw-ga-your-info-wrap h5 {
        font-size: 16px;
    }
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-fname,
    .sw-cc-form-wrap .sw-ga-info-row-container .sw-ga-lname {
        margin-right: 0;
    }
}

/*end mobile*/




