@font-face { font-family: 'GothamRoundedBoldItalic'; src: url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.eot'); src: url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.eot') format('embedded-opentype'),  url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.woff2') format('woff2'),  url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.woff') format('woff'),  url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.ttf') format('truetype'),  url('../fonts/GothamRounded-BoldItalic/GothamRoundedBoldItalic.svg#GothamRoundedBoldItalic') format('svg'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'GothamRoundedBook'; src: url('../fonts/GothamRounded-Book/GothamRoundedBook.eot'); src: url('../fonts/GothamRounded-Book/GothamRoundedBook.eot') format('embedded-opentype'),  url('../fonts/GothamRounded-Book/GothamRoundedBook.woff2') format('woff2'),  url('../fonts/GothamRounded-Book/GothamRoundedBook.woff') format('woff'),  url('../fonts/GothamRounded-Book/GothamRoundedBook.ttf') format('truetype'),  url('../fonts/GothamRounded-Book/GothamRoundedBook.svg#GothamRoundedBook') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'GothamRoundedLight'; src: url('../fonts/GothamRounded-Light/GothamRoundedLight.eot'); src: url('../fonts/GothamRounded-Light/GothamRoundedLight.eot') format('embedded-opentype'),  url('../fonts/GothamRounded-Light/GothamRoundedLight.woff2') format('woff2'),  url('../fonts/GothamRounded-Light/GothamRoundedLight.woff') format('woff'),  url('../fonts/GothamRounded-Light/GothamRoundedLight.ttf') format('truetype'),  url('../fonts/GothamRounded-Light/GothamRoundedLight.svg#GothamRoundedLight') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'GothamRoundedMedium'; src: url('../fonts/GothamRounded-Medium/GothamRoundedMedium.eot'); src: url('../fonts/GothamRounded-Medium/GothamRoundedMedium.eot') format('embedded-opentype'),  url('../fonts/GothamRounded-Medium/GothamRoundedMedium.woff2') format('woff2'),  url('../fonts/GothamRounded-Medium/GothamRoundedMedium.woff') format('woff'),  url('../fonts/GothamRounded-Medium/GothamRoundedMedium.ttf') format('truetype'),  url('../fonts/GothamRounded-Medium/GothamRoundedMedium.svg#GothamRoundedMedium') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Strangelovetext'; src: url('../fonts/Strangelove-text/Strangelovetext.eot'); src: url('../fonts/Strangelove-text/Strangelovetext.eot') format('embedded-opentype'),  url('../fonts/Strangelove-text/Strangelovetext.woff2') format('woff2'),  url('../fonts/Strangelove-text/Strangelovetext.woff') format('woff'),  url('../fonts/Strangelove-text/Strangelovetext.ttf') format('truetype'),  url('../fonts/Strangelove-text/Strangelovetext.svg#Strangelovetext') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monstro'; src: url('../fonts/Monstro.eot'); src: url('../fonts/Monstro.eot?#iefix') format('embedded-opentype'),  url('../fonts/Monstro.woff2') format('woff2'),  url('../fonts/Monstro.woff') format('woff'),  url('../fonts/Monstro.ttf') format('truetype'),  url('../fonts/Monstro.svg#Monstro') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans.eot'); src: url('../fonts/NotoSans.eot?#iefix') format('embedded-opentype'),  url('../fonts/NotoSans.woff2') format('woff2'),  url('../fonts/NotoSans.woff') format('woff'),  url('../fonts/NotoSans.ttf') format('truetype'),  url('../fonts/NotoSans.svg#NotoSans') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-Bold.eot'); src: url('../fonts/NotoSans-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/NotoSans-Bold.woff2') format('woff2'),  url('../fonts/NotoSans-Bold.woff') format('woff'),  url('../fonts/NotoSans-Bold.ttf') format('truetype'),  url('../fonts/NotoSans-Bold.svg#NotoSans-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe Script'; src: url('../fonts/SegoeScript-Bold.eot'); src: url('../fonts/SegoeScript-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/SegoeScript-Bold.woff2') format('woff2'),  url('../fonts/SegoeScript-Bold.woff') format('woff'),  url('../fonts/SegoeScript-Bold.ttf') format('truetype'),  url('../fonts/SegoeScript-Bold.svg#SegoeScript-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monstro'; src: url('../fonts/Monstro/Monstro.eot'); src: url('../fonts/Monstro/Monstro.eot') format('embedded-opentype'),  url('../fonts/Monstro/Monstro.woff2') format('woff2'),  url('../fonts/Monstro/Monstro.woff') format('woff'),  url('../fonts/Monstro/Monstro.ttf') format('truetype'),  url('../fonts/Monstro/Monstro.svg#Monstro') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'peace_sans'; src: url('../fonts/peace_sans/peace_sans.eot'); src: url('../fonts/peace_sans/peace_sans.eot') format('embedded-opentype'),  url('../fonts/peace_sans/peace_sans.woff2') format('woff2'),  url('../fonts/peace_sans/peace_sans.woff') format('woff'),  url('../fonts/peace_sans/peace_sans.ttf') format('truetype'),  url('../fonts/peace_sans/peace_sans.svg#peace_sans') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {
    font-family: 'HouseARamaLeagueNightRegular';
    src: url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.eot');
    src: url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.eot') format('embedded-opentype'),
         url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.woff2') format('woff2'),
         url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.woff') format('woff'),
         url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.ttf') format('truetype'),
         url('../fonts/House-A-Rama-League-Night-Regular/HouseARamaLeagueNightRegular.svg#HouseARamaLeagueNightRegular') format('svg');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'GothamRoundedBold';
    src: url('../fonts/GothamRounded-Bold/GothamRoundedBold.eot');
    src: url('../fonts/GothamRounded-Bold/GothamRoundedBold.eot') format('embedded-opentype'),
         url('../fonts/GothamRounded-Bold/GothamRoundedBold.woff2') format('woff2'),
         url('../fonts/GothamRounded-Bold/GothamRoundedBold.woff') format('woff'),
         url('../fonts/GothamRounded-Bold/GothamRoundedBold.ttf') format('truetype'),
         url('../fonts/GothamRounded-Bold/GothamRoundedBold.svg#GothamRoundedBold') format('svg');
}

::-webkit-scrollbar { background: #edecec; width: 7px; border-radius: 5px; }
::-webkit-scrollbar-track { box-shadow: none;}
::-webkit-scrollbar-thumb {background: #9d9c9c; border-radius: 5px;}
body { font-family: 'GothamRoundedBook'; background-color: #FFFFFF; font-size: 15px; line-height: 18px; color: #535FA6; }
.header { background-color: #1D71B8; color: white; }
.header-top { padding:54px 23px 20px 29px; position: relative; }
.header-top.sign-head { padding: 54px 23px 20px 29px; }
.header-bg { width: 100%; min-height: 84px; background: url('../images/cloud-head-bg.svg') repeat-x top center; position: relative; bottom: -2px; margin: -16px 0 0;}
.head-lft {width: 80px;}
.head-logo {width: auto;}
.head-logo img{width: 105px; height: auto; margin-left: -5px;}
.menu-btn { margin: 0; padding: 0; border: 0; box-shadow: none; background: none; }
.head-rgt { text-align: center; font-family: 'GothamRoundedMedium'; font-size: 12px; line-height: 15px; margin: -6px 0 0; width: 80px; text-align: right; display: flex; justify-content: end; }
.head-rgt span { display: block; margin-bottom: 1px;  }
.head-rgt span img {width: 27px; height: 27px; border-radius: 50%; object-fit: cover; }
.head-rgt-in {display: inline-block; text-align: center;}
.main-content { padding:0 20px; min-height: calc(100vh - 206px); }
.main-content > .container { padding:0 6px;  }
.page-title { margin-bottom: 27px; margin-top: 10px; }
.page-title .h2-title { margin: 0; padding: 0; font-family: 'Strangelovetext'; font-size: 65px; line-height: 70px; color: #535FA6; text-align: center; }
.sign-up-btm { font-size: 15px; line-height: 18px; color: #535FA6; font-family: 'GothamRoundedMedium'; text-align: center; }
.sign-up-btm a { font-size: 16px; line-height: 16px; color: #ACC03B; font-family: 'GothamRoundedMedium'; font-weight: 600; text-decoration: none; }
.card img { height: 200px; object-fit: cover; }
.footer { padding: 12px 40px; margin: 0; font-size: 0.688rem; line-height: 0.938rem; text-align: center; background-color: rgba(209, 207, 207, 0.4); color: #535FA6; display: none; align-items: center; justify-content: space-between; }
.footer a { color: #535FA6; text-decoration: none; }
.guest-grid { padding: 0; }
.guest-grid-item .card { padding: 0; display: flex; border-radius: 15px; overflow: hidden; flex-flow: row; border: 0; position: relative;}
.btn.btn-white { background: #FFFFFF !important; font-size: 13px; line-height: 15px; color: #00ADEE !important; padding: 7px 17px; border: 0; }
.guest-grid-item-title { font-family: 'peace_sans'; font-size: 22px; line-height: 23px; margin: 0; padding: 0 0 5px; color: #FFFFFF;         word-break: break-all; white-space: normal;}
.guest-grid-item-title span{font-family: 'HouseARamaLeagueNightRegular';}
.guest-grid-item-title.font-19 { font-size: 19px; line-height: 23px; }
.guest-grid-item-title.font-19 span { font-size: 24px; line-height: 30px; }


.guest-grid-item .guest-grid-item-img img { height: 139px; max-width: calc(100% + 50px); width: calc(100% + 50px); object-fit: cover; }
.guest-grid-item-img { flex: 1; }
.guest-grid-item-desc { position: relative; display: flex; align-items: center; justify-content: center; padding: 10px 20px; }
.guest-grid-item-desc-top { position: relative; text-align: center; }
.guest-grid-item-desc-top .btn.btn-white{width: 137px; max-width: 100%;padding: 8px 10px;}
.guest-grid-item-shape { position: absolute; left: -40px; width: auto; height: 100%; display: flex; align-items: center; justify-content: center; }
.guest-grid-item-shape img { width: auto; height: auto; }
.blue-bg { background-color: #00ADEE; }
.darkblue-bg { background-color: #1D71B8; }
.green-bg { background-color: #ACC03B; }
.orange-bg { background-color: #F48024; }
.teal-bg { background-color: #67C9CB; }
.green-clr {color: #ACC03B !important;}
.teal-clr {color: #67C9CB !important;}
.blue-clr { color: #00ADEE !important; }
.darkblue-clr { color: #1D71B8 !important; }
.orange-clr { color: #F48024 !important; }
.guest-grid-item-reverse .card { flex-direction: row-reverse; }
.guest-grid-item-reverse .card .guest-grid-item-shape { left: auto; right: -44px; }
.guest-grid-item-reverse .card .guest-grid-item-shape img { margin: 231px 0 0 0; }
.guest-grid-item-reverse .guest-grid-item-img img { margin-left: -20px; }
.sidebar-nav { position: fixed; width: 282px; height: 100%; top: 0; left: -110%; z-index: 9999; box-shadow: 0 0 6px rgba(0,0,0,0.5); background: #FFFFFF; transition: all ease-in-out 0.3s;   }
.sidebar-nav.open { left: 0; }
.sidebar-overlay {background-color: rgba(0,0,0,0.75); width: 100%; height: 100%; position: fixed; left: -110%; top: 0; z-index: 999; }
.sidebar-overlay.open {left: 0; }
.sidebar-nav-top { background: #1D71B8; text-align: center; padding: 60px 0 0 0; position: relative; }
.sidebar-nav-top-bg { width: 100%; min-height: 48px; background: url('../images/cloud-head-bg.svg') repeat-x; position: relative; bottom: -1px; background-size: cover; }
.sidebar-nav-close { cursor: pointer; position: absolute; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; top: 65px; right: 17px; }
.sidebar-nav-top-logo {margin-bottom: 14px;}
.sidebar-nav-btm { height: calc(100% - 165px); padding: 50px 0px 50px 36px; }
.sidebar-nav-btm-in {overflow: auto; height: 100%; padding-right: 36px;}
.sidebar-nav-profile {font-size: 20px; line-height: 24px; display: flex; align-items: center; font-family: 'GothamRoundedMedium'; margin-bottom: 28px;}
.sidebar-nav-profile span {font-size: 20px; line-height: 24px; margin-left: 8px; color: #E47623;}
.menu-list { display: block; list-style: none;  margin: 0 0 49px; padding: 0;}
.menu-list li { display: block;  list-style: none; font-size: 15px; line-height: 18px; margin: 0 0 25px; padding: 0;}
.menu-list li a { display: inline-flex; align-items: center; color: #535FA6; font-size: 15px; line-height: 18px; text-decoration: none; }
.menu-list-icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; margin-right: 5px; position: relative; }
.sidebar-nav-address {margin: 0 0 20px; color: #E47623; font-size: 12px; line-height: 15px;}
.sidebar-nav-address-title { display: flex; align-items: center; font-size: 15px; line-height: 18px; font-family: 'GothamRoundedMedium'; margin-bottom: 4px;}
.sidebar-nav-address-title span {margin-left: 6px;}
.app-version {font-family: 'GothamRoundedLight'; color: #666666; font-size: 15px; line-height: 18px; margin: 0; padding: 0; }
.app-version a{display: inline-flex; align-items: center; color: #535FA6; font-size: 15px; line-height: 18px; text-decoration: none;}
.badge-notification { width: 9px; height: 9px; border-radius: 50%; border: 1px solid #FFFFFF; background: #D06161; position: absolute; right: -2px; top: -2px; }
.form-page {width: 100%; max-width: 350px; margin: 0 auto; }
.font-form-italic {font-size: 10px; line-height: 12px; color: #535FA6; font-style: italic; margin-top: 3px; display: inline-block;}
.form-position-main {position: relative;}
.form-position-btn {width: 50px; height: 100%; position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.form-position-btn span img {width: 18px; height: 18px;}
.form-position-btn .toggle-password {position: relative;}
.form-position-btn .toggle-password.active:after { width: 2px; height: 25px; border-radius: 5px; background: #ACC03B; content: ''; display: block; position: absolute; left: 12px; top: 2px; transform: rotate(45deg); }
.c-pointer {cursor: pointer;}
.sign-head-cont {font-size: 12px; line-height: 15px; color: #FFFFFF; position: absolute; width: 100%; left: 0; top: 30px; padding: 4px 30px 4px 24px;}

.font-15 {font-size: 0.938rem !important;}
.font-weight-bold {font-weight: 600;}
.font-weight-normal {font-weight: 400;}
.mt-11 {margin-top: 0.7rem !important;}
.max-500 {max-width: 500px;}
.max-600 {max-width: 600px;}
.max-614 {max-width: 390px;}
.max-450 {max-width: 450px;}
.max-360 {max-width: 390px;}
.max-354 {max-width: 354px;}
.max-450 {max-width: 450px;}
.max-345 {max-width: 345px;}
.max-416 {max-width: 416px;}
.max-950 {max-width: 345px;}
.password-max-270 {max-width: 270px; width: 100%; margin-left:auto !important; margin-right: auto !important;}
.mob-privacy {display: block;}
.mt-70 {margin-top: 34px;}
.head-logo.head-logo-txt {margin: 5px 0 -22px; min-height: 70px;}
.head-logo-txt h1 {font-family: 'HouseARamaLeagueNightRegular'; font-size: 19px !important; line-height: 20px; color: #fff; text-align: center;}
.head-logo-txt h1 span {font-family: 'Strangelovetext'; font-size: 45px; line-height: 48px; color: #fff; display: block; }
.title-housearama {font-family: 'HouseARamaLeagueNightRegular'; font-size: 30px !important; line-height: 35px; color: #67C9CB; text-transform: capitalize; margin: 0; padding: 0; }
.page-title p {font-size: 15px; line-height: 18px; color: #535FA6; margin: 0; padding: 0; color: #535FA6; }
.page-title.page-title-inner { margin-bottom: 30px;}
.select-child-grid-item {padding: 11px 45px 11px 25px ; position: relative; margin-bottom: 24px; min-height: 53px; }
.select-child-grid-item:before {content: ''; position: absolute; left: -2px; top: -2px; width: 15px; height: 106%; background: url('../images/left-shape.svg') no-repeat; }
.select-child-grid-item:after {content: ''; position: absolute; right: -2px; top: -2px; width: 15px; height: 106%; background: url('../images/right-shape.svg') no-repeat right top; }
.select-child-grid-item .form-check-label {width: 100%; text-align: left; font-family: 'GothamRoundedMedium'; font-size: 15px; line-height: 18px; color: #FFFFFF; display: flex; align-items: center; }
.select-child-grid-item .form-check-label > img{ width: 31px; height: 31px; object-fit: cover; border-radius: 50%;}
.select-child-grid-item .form-check-label span {margin-left: 10px;}
.select-child-grid-item.form-check-reverse .form-check-input { margin-right: -18px; margin-top: 5px;}
.progress-steps {background: #EDEDED; position: fixed; left: 0; bottom: 0; width: 100%;}
.progress-steps-top {background: #DCDCDC; padding: 8px 25px;}
.progress-steps-btm {background: #EDEDED; padding: 25px 25px; text-align: right;}
.body-steps-visible {padding-bottom: 130px;}
.modal-header {background: url('../images/modal-head.svg') no-repeat bottom center #1D71B8; background-size: 100%; border-radius: 15px 15px 0 0; padding: 35px 10px 72px; text-align: center; border: 0; margin-bottom: -5px; position: relative;}
.modal-header:after {width: 100%; height: 10px; background: #fff; position: absolute; bottom: 0; left: 0; display: block; content: '';}
.modal-content {border-radius: 15px; border: 0; box-shadow: none;}
.modal-dialog {max-width: 350px;}
.btn-close {position: absolute; right: 15px; top: 15px;}
.modal-title {margin: -10px 0 7px; padding: 0; font-family: 'Strangelovetext'; font-size: 60px; line-height: 62px; color: #535FA6; text-align: center;}
.modal-content p.font-13 {font-size: 13px; line-height: 15px;}
.modal-content p {font-size: 15px; line-height: 18px; margin-bottom: 17px;}
.create-account-link {font-size: 12px; line-height: 15px; margin: 10px 0 0 0; color: #666666;}
.create-account-link a {color: #666666; font-weight: 600;}
.modal-body {padding: 5px 25px 30px;}
.location-bg {background: url('../images/location-map.svg')  no-repeat bottom -60px left -46px;}
.select-location {max-width: 401px;}
.select-location-item  { border-bottom: 1px solid #ACC03B; padding-top: 16px; padding-bottom: 16px; padding-left: 52px; padding-right: 40px; }
.select-location-item:last-child  { border-bottom:none; }
.select-location-item strong { font-family: 'HouseARamaLeagueNightRegular'; font-size: 22px; line-height: 30px; color: #ACC03B; display: block; width: 100%; margin-bottom: 3px; font-weight: 400; }
.select-location-item span {background: url('../images/icons8-location-blue.svg') no-repeat; color: #535FA6; font-size: 12px; line-height: 15px; display: block; width: 100%; padding-left: 17px; padding-bottom: 2px; font-family: 'GothamRoundedBook'; }
.select-location-item .form-check-input {  margin-left: -38px; margin-top: 14px; }
.back-btn {color: #FFFFFF; font-size: 15px; line-height: 18px; display: inline-flex; align-items: center; font-family: 'GothamRoundedMedium'; }
.back-btn img{margin-right: 7px; }
.filter-white {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(295deg) brightness(104%) contrast(104%);}
.filter-green {filter: invert(67%) sepia(85%) saturate(329%) hue-rotate(26deg) brightness(92%) contrast(91%);}
.mb-26 {margin-bottom: 26px;}
.pinlogin  {max-width: 307px; width: 100%; margin: 24px auto;}
.pinlogin input[type="text"] { width: 63px; height: 75px; text-align: center; font-size: 1.875rem; font-weight: 400; line-height: 1.1; margin: 5.5px; border-radius: 5px; border: 2.5px solid #ACC03B; }
.modal-body .sign-up-btm {margin-top: 35px;}
.modal-logo .modal-title {font-size: 43px; line-height: 50px; color: #fff; margin-bottom: 0; margin-top: -10px;}
.newsletter-switch-head {font-size: 10px; line-height: 12px; letter-spacing: 1px; padding: 6px 23px; background: #F5F5F7; color: #666666; text-transform: uppercase; }
.newsletter-switch-list-item {padding: 11px 21px; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid rgba(112,112,112,0.15);}
.newsletter-switch-list-item:last-child {border-bottom:none ;}
.newsletter-switch-list-item span { font-size: 13px; line-height: 15px; color: #ACC03B; }
.newsletter-switch {margin: 0 -25px;}
.houserama-title-modal {font-family: 'HouseARamaLeagueNightRegular'; font-size: 30px; line-height: 35px; color: #67C9CB;    margin-bottom: 5px; padding: 0;}
.modal-body p a {color: #67C9CB; text-decoration: underline; }
.modal-max-360 {max-width: 270px; width: 100%; margin: 0 auto; }
.modal-body .select-child-grid-item .form-check-label  { font-size: 14px; line-height: 16px; }
.modal-body .select-child-grid-item .form-check-label small { display: block; font-family: 'GothamRoundedBook'; font-size: 12px; line-height: 15px; font-weight: 400; margin-top: 2px; }
.custom-view { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.mbsc-segmented { margin: 0; }
.mbsc-segmented.mbsc-material,  .mbsc-segmented.mbsc-windows { padding: 0 2px; }
.mbsc-segmented .mbsc-segmented-button { padding: 0 1px; }
.mbsc-segmented .mbsc-icon { font-size: 20px; }
.mbsc-segmented-button.mbsc-windows { border: 0; }
.custom-view-nav .mbsc-calendar-title.mbsc-material { font-size: 16px; }
.mbsc-calendar-btns { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.mbsc-calendar-btns button {padding-left: 5px !important;padding-right: 5px !important;padding-top: 5px !important;padding-bottom: 5px !important; font-size: 13px !important; height: 1.8rem !important;  width: 2rem !important;}
.mbsc-ios.mbsc-datepicker-inline { border: 0 !important;  }
.custom-view {width: 30px; flex: 0; margin-left: auto;}
.custom-view label {background: url(../images/icon-ionic-ios-calendar.svg) no-repeat center; position: relative; cursor: pointer; width: 30px; height: 30px; background-size: 19px auto;  }
.form-control.datepicker,.form-control.datepicker_child{    background: url(../images/icon-ionic-ios-calendar.svg) no-repeat; position: relative;  cursor: pointer;   background-size: 24px auto; background-position: 97% 16px;}
.custom-view label input {opacity: 0; width: 100%; height: 100%; cursor: pointer;   }
.custom-view label.week-icon {display: none;}
.custom-view-nav button  {  padding: 0 !important; font-family: 'GothamRoundedMedium' !important; font-size: 15px !important; line-height: 18px !important; color: #ACC03B !important; margin: 0 !important; text-transform: uppercase !important; }
.mbsc-calendar-btns, .mbsc-calendar-btns span {color: #ACC03B !important;}
.mbsc-calendar-btns {flex: 0;}
.mbsc-datepicker .mbsc-calendar-slide {padding: 0 !important;}
.mbsc-ios.mbsc-calendar-week-day {font-size: 12px !important; line-height: 15px !important; color: #535FA6 !important; text-align: center !important; letter-spacing: 0.3px; font-family: 'GothamRoundedMedium' !important; text-transform: uppercase !important; opacity: 1 !important; height: auto !important; padding-bottom: 9px !important;}
.mbsc-calendar-controls {min-height: 1rem !important; padding: .125rem 0.5rem !important ; margin-bottom: 15px !important; }
.mbsc-ios.mbsc-calendar-day-text {width: 34px !important; height: 34px !important; font-family: 'GothamRoundedMedium' !important; font-size: 12px !important; line-height: 34px !important; color: #00ADEE !important;}
.mbsc-ios.mbsc-selected .mbsc-calendar-cell-text { background: #00ADEE !important; border-color: #00ADEE !important;color: #fff !important;}
.mbsc-ios.mbsc-calendar-mark {background-color: #ACC03B !important; width: 6px !important; height: 6px !important;}
.mbsc-calendar-marks { margin-top: 2px !important; height: 6px !important;}
.mobiscroll-calnedar { margin-bottom: 30px !important; }
.upcoming-list-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.upcoming-list-head-lft { font-family: 'GothamRoundedMedium' !important; font-size: 15px !important; line-height: 18px !important; color: #535FA6 !important;}
.upcoming-list-head-rgt {  font-size: 15px !important; line-height: 18px !important; color: #535FA6 !important; text-decoration: none;}
.upcoming-list-item{ background-image: url('../images/booking-shape.svg'); background-color: #00ADEE; background-repeat:  no-repeat; background-position:  center bottom -17px; padding: 14px 18px; border-radius: 10px; position: relative; color: #FFFFFF; margin-bottom: 12px; }
.upcoming-list-item.blue-bg { background-color: #00ADEE; background-image: url('../images/booking-shape.svg'); }
.upcoming-list-item.darkblue-bg { background-color: #1D71B8; }
.upcoming-list-item.green-bg { background-color: #ACC03B; background-image: url('../images/booking-shape-green.svg');}
.upcoming-list-item.orange-bg { background-color: #F48024; background-image: url('../images/booking-shape-orange.svg'); }
.upcoming-list-item.gray-bg { background-color: #CECECE; background-image: url('../images/booking-shape-gray.svg'); }
.upcoming-list-item.teal-bg { background-color: #67C9CB; }
.upcoming-list-item-head { font-size: 14px !important; line-height: 18px !important; color: #FFFFFF !important; padding: 0; margin: 0 0 5px; font-weight: 600; }
.upcoming-list-item-head a{text-decoration: none;color: #FFFFFF;}
.upcoming-list-item p { font-size: 12px !important; line-height: 15px !important; color: #FFFFFF !important; padding: 0; margin: 0 0 3px; }
.upcoming-list-item p strong {font-weight: 400; font-family: 'GothamRoundedMedium';}
.upcoming-list-item p:last-child {margin: 0;}
.three-dots { position: absolute; top: 9px; right: 11px; cursor: pointer; display: inline-block; }
.upcoming-list .guest-grid {margin-top: 0; }
.upcoming-list .guest-grid-item {margin-top: 0; margin-bottom: 13px;}
.upcoming-list .select-child-grid {margin-left: -4px; margin-right: -6px;}
.upcoming-list .select-child-grid-item {margin-bottom: 11px;}
.explore-img {margin-bottom: 20px;}
.explore-img img {border-radius: 15px;}
.houserama-h3 {color: #535FA6; font-family: 'HouseARamaLeagueNightRegular'; font-size: 30px; line-height: 40px; padding: 0; font-weight: 400; margin: 0 0 0;}
.houserama-h3 small{color: #666666; font-family: 'GothamRoundedBook'; font-size: 15px; line-height: 18px; padding: 0; font-weight: 400; margin: 0 0 0;}
.dots-pattern {/*max-width: 370px;*/ min-height: 12px; width: 100%; margin: 25px auto;  background: url(../images/dots.svg) repeat-x bottom;}
.slots-list-head {font-size: 12px; line-height: 15px; color: #666666; text-transform: uppercase; display: flex; align-items: center; margin-bottom: 18px; }
.slot-label {padding: 5px 18px; font-size: 11px; line-height: 18px; color: #FFFFFF; border-radius: 5px; text-transform: capitalize; background-color: #00ADEE; margin-left: 18px; }
.slot-primary {background-color: #00ADEE !important;}
.slot-warn {background-color: #FAEC4E !important; color: #666666 !important; }
.slot-danger {background-color: #D06161 ;}
.slots-list-btns {margin: 0 -9px 15px; display: flex; flex-wrap: wrap;}
.slots-list-btns-col {padding-left: 9px; padding-right: 9px; margin-bottom: 20px; width: 33.3333%; }
.slots-list-btns-col .btn-btn-primary{font-size: 13px; line-height: 15px; color: #666666 !important; padding: 10px 15px; width: 100%; text-align: center;}
.book-steps {position: fixed; bottom: 0; left: 0; right: 0; z-index: 9; padding: 10px; transition: all ease-in-out 0.3s; }
.book-steps .btn {min-width: 130px; }
.progress-steps.onscroll-visible { bottom: -110%; transition: all ease-in-out 0.3s; }
.progress-steps.onscroll-visible.scrollable-visible { bottom: 0; }
.font-fam-book {font-family: 'GothamRoundedBook' !important; }
.about-camps-bg {background: url('../images/about-camps-bg.png') no-repeat bottom 0 center; background-size: 154px auto; min-height: 420px;}
.waiver-cont p {margin-bottom: 1rem;}
.about-birthday-bg { background: url('../images/about-birthday.png') no-repeat bottom 0 right; background-size: 154px auto; min-height: 420px;}
.about-class-bg { background: url('../images/about-bg.png') no-repeat bottom 0 right; background-size: contain; min-height: 420px;}

.min-144 {min-width: 121px;}
.booking-btns {overflow: auto; margin-bottom: 20px;}
.booking-btns::-webkit-scrollbar   {width: 0; display: none;}
.booking-btns .btn {margin-right: 6px; padding-left: 15px; padding-right: 15px; font-weight: 400; font-family: 'GothamRoundedBook';}
.booking-btns .btn:last-child {margin-right: 0;}
.bookings-past-btns {margin-bottom: 19px;}
.bookings-past-btns .btn {margin-right: 9px;}
.btn-link.btn-danger-link {color: #CD6060 !important;}
.announcements-item {position: relative; padding: 20px 5px 20px 28px;border-bottom: 1px solid #F0F0F0; display: flex; justify-content: space-between;}
.announcements-item:last-child {border-bottom: 0;}
.announcements-item-lft {position: relative; font-family: 'GothamRoundedBook';}
.announcements-item-lft p { font-size: 16px; line-height: 19px; margin: 0; padding: 0; }
.announcements-item-lft p span{ font-size: 16px; line-height: 19px; color: #666666; display: block;}
.announcements-item-lft:before {content: ''; width: 13px; height: 13px; border-radius: 50%; background: #ACC03B; border: 2px solid #FFFFFF; display: block; position: absolute; left: -28px;}
.announcements-item-rgt {color: #CF6161; font-size: 16px; line-height: 19px; font-family: 'GothamRoundedMedium';}
.announcements-bg {background-image: url(../images/announcements-bg.svg); background-repeat: no-repeat; background-position: center bottom -50px; min-height: calc(100vh - 270px); background-size: 514px auto; padding: 0 26px; margin: 0 -26px !important; width: calc(100% + 52px) !important;  }
.about-bg {background-image: url(../images/about-bg.svg); background-repeat: no-repeat; background-position: right -60px bottom 0; min-height: calc(100vh - 270px); background-size: 415px auto;    }
.notification-settings-main { width: 100%; max-width: 528px; margin: 0 auto; }
.social-list {margin: 45px 0 0; text-align: center;  }
.social-list ul {margin: 0; list-style: none; padding: 0; }
.social-list ul li {margin: 0 15px 0 0; list-style: none; display: inline-block; }
.social-list ul li:last-child {margin: 0;}
.select-camp-review-booking .select-camp-review-right p a {color: inherit;}
.refer-friend-bg { background-image: url('../images/refer-friend-bg.png'); background-repeat: no-repeat; background-position: left -10px bottom -80px;   background-size: 313px auto;}
.loader {height: 100%; width: 100%; position: fixed; top: 0; left: 0; display: none; background: rgba(255,255,255,0.5); opacity: 1; backdrop-filter: blur(5px); z-index: 99999; }
.data-loader { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.data-loader-inner .round-green-circle { border: 5px solid #42AD5A; width: 93px; height: 93px; border-radius: 50%; background: #fff; position: relative; animation: spin 1s infinite linear; -webkit-animation: spin 1s infinite linear; }
.data-loader-inner .round-green-circle .animated-rotate-circle { width: 93px; height: 93px; border-radius: 50%; background: #fff; }
.round-green-circle.success-bg { background: #383838; border: none; animation: 0; -webkit-animation: 0; }
.round-green-circle.success-bg .animated-rotate-circle { background: url('../images/success.svg'); }
 @keyframes spin {from {transform:rotate(0deg);}to { transform:rotate(360deg); }}

 :root {

    --uidatepicker-width:300px;
  
   --uidatepicker-font:'Roboto', sans-serif;
   --uidatepicker-color: #242424;
   --uidatepicker-inactive-date-color:#D0D5D9;
   --uidatepicker-active-background-color:#ACC03B;
   --uidatepicker-font-normal:400;
   --uidatepicker-font-medium:500;
   --uidatepicker-font-semibold:600;
   --uidatepicker-font-bold:700;
  
   --uidatepicker-date-font-size:14px;
   --uidatepicker-date-font-color:#242424;
  
   --uidatepicker-date-format-font-size:14px;
   --uidatepicker-date-format-font-color:#0D0D0D;
  
   --uidatepicker-dates-font-size:14px;
   --uidatepicker-dates-font-color:#242424;
  
   --uidatepicker-white-color:#fff;
  }
  .ui-datepicker {box-shadow: 0 0 2px rgba(0,0,0,0.5); width: 300px; margin: 0 auto;}
  .ui-datepicker .ui-datepicker-header { background: transparent; border: 0; padding: 22px 0 4px; }
  .ui-datepicker-inline { background: #fff; border-radius: 31px !important; box-shadow: 0px 0px 23px rgba(0, 0, 0, 7%); -webkit-border-radius: 31px !important; -moz-border-radius: 31px !important; -ms-border-radius: 31px !important; -o-border-radius: 31px !important; }
  .ui-widget.ui-widget-content { border: 0 !important; }
  .ui-datepicker .ui-datepicker-title { border-bottom: 0; margin: 0 1.3em; }
  .ui-datepicker .ui-datepicker-title { text-align: center; padding: 0; }
  .ui-datepicker .ui-datepicker-prev { right: auto; left: 15px; }
  .ui-datepicker-title { font-family: var(--uidatepicker-font); font-size: var( --uidatepicker-date-font-size); color: var( --uidatepicker-date-font-color); }
  .ui-datepicker th { font-size: var(--uidatepicker-date-format-font-size); color: var( --uidatepicker-date-format-font-color); font-weight: var( --uidatepicker-font-medium); padding: 15px 5px 8px; }
  .ui-state-default, .ui-widget-content .ui-state-default { font-size: var(--uidatepicker-dates-font-size); color: var( --uidatepicker-dates-font-color); border: 0; background: transparent; text-align: center; }
  .ui-state-disabled, .ui-widget-content .ui-state-disabled { color: var( --uidatepicker-inactive-date-color); }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { width: 25px; height: 25px; border: 1px solid #ACC03B; border-radius: 6px; opacity: 1; }
  .ui-datepicker .ui-datepicker-prev { right: auto; left: 10px; top: 24px; }
  .ui-datepicker .ui-datepicker-next { left: auto; right: 10px; top: 24px; }
  .ui-datepicker .ui-datepicker-prev.ui-state-disabled span { background: url(../images/left-arrow-ui.svg); background-repeat: no-repeat; background-position: center; width: 16px; height: 16px; }
  .ui-datepicker .ui-datepicker-prev span { background: url(../images/ui-left-arrow-active.svg); background-repeat: no-repeat; background-position: center; width: 16px; height: 16px; }
  .ui-datepicker .ui-datepicker-next.ui-state-disabled span { background: url(../images/ui-right-arrow-active.svg); background-repeat: no-repeat; background-position: center; width: 16px; height: 16px; }
  .ui-datepicker .ui-datepicker-next span { background: url(../images/right-arrow-ui.svg); background-repeat: no-repeat; background-position: center; width: 16px; height: 16px; }
  .ui-datepicker-next.ui-state-disabled { border: 1px solid #707070; }
  .ui-datepicker-prev.ui-state-disabled { border: 1px solid #707070; }
  .ui-datepicker table { max-width: 100%; width: 100%; margin: 0 auto 10px; }
  .ui-datepicker td { padding: 5px 0px; }

  .ui-state-default.ui-state-highlight, .ui-state-default.ui-state-active { margin: 0 auto; background: var( --uidatepicker-active-background-color); color: var(--uidatepicker-white-color); width: 30px; height: 30px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; line-height: 30px; padding-top: 0; padding-bottom: 0; }
  .event a { position: relative; transition: 0.5s; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; }
  .event a::before { content: ''; position: absolute; width: 7px; height: 7px; background: #ACC03B; border-radius: 50%; text-align: center; right: 50%; transform: translate(50%, -50%); bottom: -10px; }
  .event a.ui-state-active::before { transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; bottom: -17px; }









/*====srinu self====*/
.tooltip-inner{font-size: 10px; list-style: 14px;}
.paymentText{    font-size: 12px; line-height: 15px; font-weight: 700;}
    .paymentText span{    float: right; font-size: 12px; font-weight: 400;}
.form-check-input:focus{box-shadow: none;}
.form-check-input:checked[type=radio]{background-image: url("data:image/svg+xml,%3Csvg id='web_bullet' data-name='web bullet' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg id='Area' fill='%23fff' stroke='%23acc03b' stroke-width='1.5'%3E%3Crect width='22' height='22' rx='11' stroke='none'/%3E%3Crect x='0.75' y='0.75' width='20.5' height='20.5' rx='10.25' fill='none'/%3E%3C/g%3E%3Crect id='Dot' width='14' height='14' rx='7' transform='translate(4 4)' fill='%23acc03b'/%3E%3C/svg%3E");
    background-color: transparent;
    border: 0 !important;}
.page-title-inner h3 { font-size: 15px; line-height: 18px; color: #535FA6; padding: 20px 0 0px; margin: 0; }
.page-title-inner h3 b { color: #ACC03B; font-family: 'GothamRoundedMedium'; }
.select-camp-grid-item { margin-bottom: 15px; }
.btn-check + .btn:hover { background: #F5F5F7; color: #666666; }
.btn-check + .btn-primary { width: 100%; padding: 11px 10px; font-size: 15px; line-height: 18px; background: #F5F5F7; border: 0; border-radius: 5px; color: #666666; font-family: 'GothamRoundedBook'; }
.btn-check:checked + .btn-primary { background: #ACC03B; color: #fff; }
.max-414 { max-width: 414px; width: 100%; margin: 0 auto; }
.max-428 { max-width: 428px; width: 100%; margin: 0 auto; }
.max-455 { max-width: 455px; width: 100%; margin: 0 auto; }
.max-611 { max-width: 611px; width: 100%; margin: 0 auto; }
.max-557 { max-width: 557px; width: 100%; margin: 0 auto; }
.max-535 { max-width: 535px; width: 100%; margin: 0 auto; }
.max-575 { max-width: 575px; width: 100%; margin: 0 auto; }
.select-camp-sec { max-width: 717.61px; width: 100%; margin: 0 auto; background: url(../images/dots.svg) repeat-x bottom; padding-bottom: 20px; background-position: 0% 98%; margin-bottom: 20px; }
.title-housearama span { font-family: 'GothamRoundedBook'; font-size: 15px; line-height: 18px; color: #666666; }
.select-camp-card h3 { color: #ACC03B; font-family: 'GothamRoundedMedium'; font-size: 15px; line-height: 18px; }
.select-camp-card h4 { font-size: 15px; line-height: 18px; color: #666666; padding-bottom: 10px; }
.select-camp-card h4 span { font-family: 'GothamRoundedMedium'; color: #535FA6; }
.select-camp-card { padding-bottom: 15px; }
.select-camp-grid .select-camp-sec:last-child { background: none; }
.select-camp-cart-gird ul { list-style: none; padding: 0; }
.select-camp-cart-gird ul li.select-camp-cart-sec { padding: 0; display: flex; }
.select-camp-cart-gird ul li .select-camp-left { width: 70%; }
.select-camp-cart-gird ul li .select-camp-left h3 { font-family: 'GothamRoundedMedium'; font-size: 15px; line-height: 18px; margin-bottom: 3px; }
.select-camp-cart-gird ul li .select-camp-left h4 { font-size: 15px; line-height: 18px; }
.select-camp-cart-gird ul li .select-camp-left h4 span { font-family: 'GothamRoundedMedium'; }
.select-camp-cart-gird ul li .select-camp-left p { font-size: 15px; line-height: 18px; }
.select-camp-cart-gird ul li .select-camp-right { width: 30%; text-align: right; }
.select-camp-cart-gird ul li .select-camp-right .cart-close, .select-camp-cart-gird ul li .select-camp-left .cart-close { background: transparent; border: 0; color: #ACC03B; padding: 0; font-size: 15px; line-height: 18px; font-family: 'GothamRoundedMedium'; }
.select-camp-review-booking ul { list-style: none; padding: 0; }
.select-camp-review-booking ul > li { display: flex; border-bottom: 1px solid rgba(230,230,230,0.60); padding: 12px 0; }
.select-camp-review-booking ul > li:last-child { border: 0; }
.select-camp-review-booking .select-camp-review-left { min-width: 43px; }
.select-camp-review-booking .select-camp-review-left .camp-review-circle { width: 26.96px; height: 26.96px; background: rgba(83,95,166,0.10); border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.select-camp-review-booking .select-camp-review-right { width: 100%; }
.select-camp-review-booking .select-camp-review-right h3 { font-family: 'GothamRoundedMedium'; font-size: 14px; color: #67C9CB; line-height: 16px; margin-bottom: 2px; }
.select-camp-review-booking .select-camp-review-right p { color: #535FA6; font-size: 14px; line-height: 16px; margin-bottom: 5px; }
.select-camp-review-booking .select-camp-review-right h4 { color: #5460A7; font-size: 15px; line-height: 18px;}
.select-camp-review-booking .select-camp-review-right h4 span { margin-right: 5px; }
.select-camp-review-booking .select-camp-review-right h4 span img { width: 15px; vertical-align: -3px; }
.camp-date-time li { display: block !important; border: 0 !important; padding-bottom: 0px !important; }
.paymentDetails-gird h2 { font-family: 'HouseARamaLeagueNightRegular'; font-size: 28px; line-height: 39px; color: #67C9CB; }
.paymentDetails-gird h3 { font-weight: 700; font-size: 14px; line-height: 16px; color: #535FA6; padding-bottom: 15px; }
.paymentDetails-gird h3 span { float: right; }
.paymentDetails-gird ul { list-style: none; padding: 0; }
.paymentDetails-gird ul li { display: flex; position: relative; justify-content: space-between; padding-bottom: 15px; }
.paymentDetails-gird ul li p { font-family: 'GothamRoundedMedium'; color: #535FA6; font-size: 12px; line-height: 15px; margin: 0; }
.paymentDetails-gird ul li p span { color: #ACC03B; }
.paymentDetails-left, .paymentDetails-right { background: #fff; position: relative; z-index: 1; padding-bottom: 5px; }
.paymentDetails-gird ul li:after { content: ''; position: absolute; width: 100%; height: 4px; background: url(../images/dot-line.svg) repeat-x; background-position: 0; bottom: 21px; left: 0; }
.paymentDetails-list.total-list p { font-size: 14px; color: #67C9CB; }
.paymentDetails-list.total-list:after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.97' height='2' viewBox='0 0 25.97 2'%3E%3Cline id='Line_382' data-name='Line 382' x2='23.97' transform='translate(1 1)' fill='none' stroke='%2367C9CB' stroke-linecap='round' stroke-width='2' stroke-dasharray='2 10' opacity='0.5'/%3E%3C/svg%3E") repeat-x; }
.promoCode-sec { display: flex; flex-flow: column; flex-direction: column-reverse; }
.promoCode-sec .tokens-gird { padding-bottom: 15px; }
.promoCode-sec .tokens-gird h3 { display: none; }
.promoCode-sec .tokens-gird h4 { font-size: 15px; line-height: 18px; color: #535FA6; width: 253.9px; }
.promoCode-sec .tokens-gird h4 span { display: inline-block; float: left; padding-right: 5px; }
.promoCode-sec .tokens-gird h4 b { color: #ACC03B; font-family: 'GothamRoundedMedium'; }
.promoCode-sec .tokens-gird .btn-primary, .promoCode-gird .btn-primary { min-width: 93px; padding: 12px 15px; }
.terms-conditions-cont { padding: 30px 0; }
.terms-conditions-cont a { color: #ACC03B; font-weight: 700; text-align: center; width: 100%; display: block; font-size: 14px; line-height: 16px; text-decoration: none; }
.page-title-inner h3 span { font-family: 'GothamRoundedMedium'; }
.checkbox-radio .form-check-input[type=checkbox] { border-radius: 50%; }
.checkbox-radio .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3Csvg id='web_bullet' data-name='web bullet' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg id='Area' fill='%23fff' stroke='%23acc03b' stroke-width='1.5'%3E%3Crect width='22' height='22' rx='11' stroke='none'/%3E%3Crect x='0.75' y='0.75' width='20.5' height='20.5' rx='10.25' fill='none'/%3E%3C/g%3E%3Crect id='Dot' width='14' height='14' rx='7' transform='translate(4 4)' fill='%23acc03b'/%3E%3C/svg%3E"); }
.checkbox-radio-1 .form-check-input[type=checkbox] { border-radius: 50% !important; }
.checkbox-radio-1 .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3Csvg id='web_bullet' data-name='web bullet' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg id='Area' fill='%23fff' stroke='%23acc03b' stroke-width='1.5'%3E%3Crect width='22' height='22' rx='11' stroke='none'/%3E%3Crect x='0.75' y='0.75' width='20.5' height='20.5' rx='10.25' fill='none'/%3E%3C/g%3E%3Crect id='Dot' width='14' height='14' rx='7' transform='translate(4 4)' fill='%23acc03b'/%3E%3C/svg%3E"); }
.completeBooking .font-form-italic { font-size: 15px; line-height: 18px; }
.emergencyh4 { font-size: 15px; line-height: 18px; font-weight: 700; padding-bottom: 15px; }
.signUpGuest-title h2 { font-family: 'Strangelovetext'; font-size: 65px; line-height: 78px; }
.signUpGuest-title h3 { font-size: 16px; line-height: 19px; display: flex; align-items: center; text-align: left; justify-content: center; }
.signUpGuest-title h3 { padding-bottom: 15px; }
.signUpGuest-title h3 span { background: rgba(83,95,166,0.10); min-width: 33.26px; height: 33.26px; display: inline-flex; align-items: center; justify-content: center; float: left; margin-right: 10px; border-radius: 100%; }
.exploreOurCamps-sec h2 { font-family: 'HouseARamaLeagueNightRegular'; color: #67C9CB; font-size: 30px; line-height: 42px; margin: 0; }
.exploreOurCamps-sec h2 span { font-family: 'GothamRoundedBook'; color: #666666; font-size: 12px; line-height: 15px; }
.exploreOurCamps-sec p { color: #535FA6; font-size: 15px; line-height: 18px; }
.waiver-gird { max-width: 951px; width: 100%; margin: 20px auto; text-align: left; }
.waiver-cont h3 { font-family: 'HouseARamaLeagueNightRegular'; font-size: 30px; line-height: 42px; color: #67C9CB; margin: 0; }
.waiver-cont p { font-size: 15px; color: #535FA6; line-height: 18px; }
.waiver-cont p a { color: #67C9CB; }
.waiver-gird .font-form-italic { font-size: 15px; line-height: 19px; }
.waiver-cont { padding-bottom: 25px; }
.modal-dialog { margin-left: auto; margin-right: auto; }
.camp-has-been-img { padding-bottom: 20px; margin-top: -25px; }
.camp-has-been-modal h2 { font-size: 18px; line-height: 21px; font-weight: 700; color: #535FA6; margin: 0; }
.camp-has-been-modal h3 { color: #E47623; font-family: 'HouseARamaLeagueNightRegular'; font-size: 36px; line-height: 50px; }
.modal-content p b, .form-label span b { font-family: 'GothamRoundedMedium'; font-weight: 500; }
.form-label span { font-family: 'GothamRoundedBook'; }
.select-child-grid .custom-select-radio .select2-results__option::before { position: relative; margin-right: 15px; }
.green-reschedule .upcoming-list-item { background-color: #ACC03B; background-image: url(../images/green-booking-shape.svg); }
.green-reschedule .upcoming-list-item-head { text-transform: uppercase; }
.green-bg.modal-header { background-color: #ACC03B; }
.orange-bg.modal-header { background-color: #F48024; }
.dark-purple-bg { background: #625D9C !important; }
.modalCamps .select-child-grid-item { margin-bottom: 15px; }
.purle-clr { color: #535FA6 !important; }
.green-clr { color: #ACC03B; }
/*.bookingCart ul:not(:last-child) { border-bottom: 1px solid rgba(230,230,230,0.60); margin-bottom: 25px; padding-bottom: 10px; }*/
.bookingCart ul:not(:last-child) { margin-bottom: 25px; padding-bottom: 10px; }
.password, .resent-paragh { display: none; }
.resend-toggle { cursor: pointer; }
.sign-up-btm .resent-paragh { color: #ACC03B; font-size: 13px; line-height: 15px; margin: 5px 0 0; font-family: 'GothamRoundedBook'; }
.resent-paragh span svg { width: 11.39px; }
.select-camp-cart-gird .addonPlus-gird .select-camp-left { width: 60%; }
.select-camp-cart-gird .addonPlus-gird .select-camp-right { width: 40%; }
.select-addon img { width: 20.9px; height: auto }
.cart-close img { width: 16.99px; }
.pay-promo-border .paymentDetails-right a{color: #ACC03B; text-decoration:none;}
li.pay-promo-border::after {display:none;}
/* ----- Krishna ----*/
.clr-sky{color: #67C9CB !important;}
.clr-blue{color: #535FA6 !important;}
.clr-orange{color: #E47623 !important;}
.form-field-lft .select2-container .select2-selection .select2-selection__rendered{text-align: left;}
.font-book{ font-family: 'GothamRoundedBook' !important; }
.font-medium{ font-family: 'GothamRoundedMedium' !important;}
.form-field-lft .select2-results { text-align: left;}
.form-field-lft  .select2-container--default .select2-selection::after{    right: 10px;top: 50%;transform: translate(-50%, -50%);}
.progress-steps{z-index: 999;}
.btn-text{ display: block;margin: 0 auto;padding: 12px 0;font-family: 'GothamRoundedMedium';font-weight: normal !important;}
.btn-text:focus{border: 0;box-shadow: none;}
.font-medium{font-weight: 500 !important;}
.max-463{max-width: 463px !important;width: 100%;margin: 0 auto;}
.max-495{max-width: 495px;width: 100%;margin: 0 auto;}
.title-class {font-family: 'HouseARamaLeagueNightRegular';font-size: 30px;line-height: 42px;color: #67C9CB;margin: 0;}
.max-949{max-width: 949px;width: 100%;margin: 0 auto;}
.blue-bg{    background-color: #00ADEE !important;}
.select-child-grid .select-class > a{ display: flex; width: 100%;height: 100%;text-decoration: none;color: #fff;align-items: center;    font-family: 'GothamRoundedMedium';justify-content: center;font-weight: 500; line-height: 67px;}
.blue-dark-bg{background: #625D9C;}
.red-dark-bg{background: #EB0045;}
.light-sky-bg{background: #67C9CB;}
.dark-sky-bg{background: #00ADEE;}
.main-title{ font-family: 'Strangelovetext'; font-size: 59px; line-height: 71px; color: #535FA6; display: block;}
/* ---- End Krishna ---*/



/* ======= VB styles ======= */

/*===== select2 ====*/ 
.select2-search:after, .select2-search--dropdown{display: none;}
.select2-selection__arrow{display: none;}
.select2-dropdown{background-color: #F7F7F7;border: solid 1.5px #ACC03B !important; border-radius: 5px !important;}
.select2-container--open .select2-dropdown{top: 10px;}
.select_picker .select2-container.select2-container--default{width: 100% !important; display: block;}
.select2-container .select2-selection .select2-selection__rendered{margin: 0; line-height: 58px; color: rgba(102,102,102,1);}
.select2-container .select2-selection--multiple .select2-selection__rendered{line-height: normal;}
.select2-container--default .select2-selection{border: 1.5px solid #ACC03B !important;outline: none;box-shadow: 0px 0px 64px rgb(69 2 25 / 4%);min-height: 58px;border-radius: 6px !important;color: #292929;font-weight: 300;padding: 0 6px; background-color: #FFFFFF;}
.select2-container--default .select2-selection::after{background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.821' height='10.16' viewBox='0 0 18.821 10.16'%3E%3Cpath id='Path_74205' data-name='Path 74205' d='M487.254,15655.816l8.35,8.35,8.35-8.35' transform='translate(-486.193 -15654.756)' fill='none' stroke='%23acc03b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: 98%; content: ''; display: inline-block; width: 19px; height: 10px;position: absolute; right: 15px; top: 22px;}
.select2-container--default .select2-selection[aria-expanded="true"]::after{transform: rotate(180deg);}
.select2-container--default .select2-selection .select2-selection__choice{background-color: #FFFFFF;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08); border: none; border-radius: 4px;padding: 3px 20px 3px 5px;}
.select2-container--default .select2-selection .select2-selection__choice__remove{border: none; right: 0; left: auto; color: #8D818E !important; font-size: 18px;line-height: 23px;background: none !important;}
.select2-container--default .select2-selection .select2-selection__choice__display{font-size: 15px; line-height: 20px; color: #1A051D;}
.select2-container .select2-search--inline .select2-search__field{font-size: 15px; line-height: 20px; height: 25px;}
.select2-container--default .select2-results>.select2-results__options{padding: 15px 10px 10px 10px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color: transparent; color: inherit;}
.select2-container--default .select2-results__option--selected{background-color: transparent;}
.select2-results__option{font-family: 'GothamRoundedMedium';margin-bottom: 10px; border-radius: 6px; font-size: 15px; line-height: 20px; color: #535FA6;padding: 2px 6px;}
.select2-results__option::before{content: ''; width: 15px; height: 15px; border: solid 1px #8D818E; border-radius: 4px; display: inline-block; vertical-align: middle; margin: 0 8px 0 0; display: none;}
.select2-results__option.select2-results__option--selected::before{background-color: #000000;background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.147' height='6' viewBox='0 0 8.147 6'%3E%3Cpath id='done_FILL1_wght600_GRAD0_opsz24' d='M160.615-713.641l4.158-4.159a.651.651,0,0,1,.476-.2.651.651,0,0,1,.476.2.654.654,0,0,1,.2.478.654.654,0,0,1-.2.478l-4.634,4.64a.651.651,0,0,1-.476.2.651.651,0,0,1-.476-.2l-2.161-2.161a.644.644,0,0,1-.2-.478.664.664,0,0,1,.2-.478.654.654,0,0,1,.478-.2.654.654,0,0,1,.478.2Z' transform='translate(-157.779 718.001)' fill='%23fff'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: center;border-color: #000000;}

.select2-dropdown .custom-button{position: relative;top: 30px;left: 16px;margin: -22px 0 0 0;border: none;padding: 0;color: #535FA6;font-size: 15px;background: #f7f7f7;font-weight: 400;width: calc(100% - 33px);text-align: left;}
.select2-dropdown .custom-button::before{content: ''; width: 15px; height: 15px; border: solid 1px #8D818E; border-radius: 4px; display: inline-block; vertical-align: middle; margin: 0 8px 0 0;}
.select2-dropdown .custom-button[class*=deselectAllBtn]::before{background-color: #000000;background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.147' height='6' viewBox='0 0 8.147 6'%3E%3Cpath id='done_FILL1_wght600_GRAD0_opsz24' d='M160.615-713.641l4.158-4.159a.651.651,0,0,1,.476-.2.651.651,0,0,1,.476.2.654.654,0,0,1,.2.478.654.654,0,0,1-.2.478l-4.634,4.64a.651.651,0,0,1-.476.2.651.651,0,0,1-.476-.2l-2.161-2.161a.644.644,0,0,1-.2-.478.664.664,0,0,1,.2-.478.654.654,0,0,1,.478-.2.654.654,0,0,1,.478.2Z' transform='translate(-157.779 718.001)' fill='%23fff'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: center;border-color: #000000;}


.custom-select-radio{overflow: hidden;}
.custom-select-radio .select2-container--default .select2-results>.select2-results__options{padding: 15px 0 10px 0;}
.custom-select-radio .select2-container, .select2-container{max-width: 570px; width: 100% !important;}
.custom-select-radio .select2-results__option {position: relative;border-bottom: solid 1.5px #ACC03B;border-radius: 0;padding: 5px 15px 10px;display: flex;}
.custom-select-radio .select2-results__option::before{width: 20px; height: 20px; display: inline-block; position: absolute; right: 0; border-radius: 50%; background-color: transparent; border: none; outline: solid 2px #ACC03B;}
.custom-select-radio .select2-results__option.select2-results__option--selected::before{background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect id='Dot' width='14' height='14' rx='7' fill='%23acc03b'/%3E%3C/svg%3E%0A"); border: none; outline: solid 2px #ACC03B; outline-offset: 1px;}
.custom-select-radio .select2-dropdown{background-color: #fff;}
.custom-select-radio .select2-results__option:last-child{border-bottom: none; /*padding-bottom: 0;*/}
.custom-select-radio .select2-container--default .select2-results__option--selected{color: #ACC03B;font-family: 'GothamRoundedMedium';}
.custom-select2-left.custom-select-radio .select2-results__option::before{position: static; margin-right: 15px; flex: 0 0 20px;}

/*===== select2 ====*/

.price-increament {display: flex;height: 33px;padding: 0 0;border-radius: 3px;justify-content: flex-start; align-items: center;}
.price-increament .btn { background: transparent !important; padding: 0; box-shadow: none !important; margin: 0 7px 0 0; border: none;}
.price-increament .btn:last-child{margin: 0 0 0 7px;}
.price-increament .btn:active{border: none;} 
.price-increament .form-control { margin: 0; width: 60px; padding: 2px 5px; color: #535FA6; text-align: center; height: 46px;}
.max-440{max-width: 440px;}
.max-446{max-width: 446px;}
.max-470{max-width: 470px;}
.max-542{max-width: 542px;}
.max-620{max-width: 620px;}
.max-635{max-width: 635px;}
.bday-price-list{list-style-type: none; margin: 0; padding: 0;}
.bday-price-list li{font-size: 14px; line-height: 16px;font-family: 'GothamRoundedMedium';color: #ACC03B; display: flex; margin: 0 0 12px;}
.bday-price-list li .party-title{flex: 1 1 auto; padding-right: 10px;}
.bday-price-list li .party-price{flex: 0 0 auto; text-align: right;}
.para_1{font-size: 15px; line-height: 18px;}
.form-check label{font-family: 'GothamRoundedMedium';}

.profile-dp-card{display: flex; align-items: center;}
.pf-dp{width: 83px;position: relative;}
.pf-dp > img{width: 83px; height: 83px; object-fit: cover; display: block; border-radius: 50%;}
.pf-dp-info{flex: 1 1 auto; width: calc(100% - 83px); padding: 0 0 0 15px; font-size: 15px; line-height: 18px;}
.pf-dp-info strong{font-family: 'HouseARamaLeagueNightRegular'; font-size: 33px; line-height: 35px; color: #67C9CB; text-transform: capitalize; display: block; margin-bottom: 10px;font-weight: 500 !important;}
.pf-dp-remove{font-size: 12px; line-height: 15px;font-family: 'GothamRoundedMedium';}
.pf-dp-remove a{color: #D06161; text-decoration: none;}
.dp-camera{position: absolute; width: 20px; height: 20px; bottom: 0; left: 5px;}
.myprofile-flex{display: flex; margin: 0 0 10px;}
.mypf-icon{width: 18px;}
.myprofile-info-cont{flex: 1 1 auto; padding: 2px 0 0 10px;}
.myprofile-info-cont > h2{font-family: 'GothamRoundedMedium'; font-size: 15px; line-height: 18px;}
.myprofile-info-cont > h2 > a{color: #535FA6; text-decoration: none;}
.myaccount-accordion .accordion-button{padding: 0; box-shadow: none; background: none;font-family: 'GothamRoundedMedium'; font-size: 15px; color: #535FA6;}
.myaccount-accordion .accordion-button::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.046' height='7.273' viewBox='0 0 13.046 7.273'%3E%3Cg id='arrow' transform='translate(1.061 1.061)'%3E%3Cpath id='Path_62149' data-name='Path 62149' d='M487.254,15655.819l5.462,5.463,5.462-5.463' transform='translate(-487.254 -15655.819)' fill='none' stroke='%23acc03b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A"); transform: none; margin: 0 0 0 8px; background-size: contain; width: 14px; height: 8px;}
.myaccount-accordion .accordion-item{border: none;}
.myaccount-accordion .accordion-body{padding: 0;}
.nestedProfile-accordion .accordion-button{font-family: 'GothamRoundedBook';}
.nestedProfile-accordion{padding: 15px 0 0;}
.nestedProfile-accordion .accordion-body{padding: 10px 0 0;}
.nestedProfile-accordion .accordion-item{padding: 0 0 10px;}
.nestedProfile-accordion .accordion-button[aria-expanded='true']{font-family: 'GothamRoundedMedium';}
.pf-nested-list{list-style-type: none; padding: 0; margin: 0;}
.pf-nested-list li{color: #535FA6; margin: 0 0 12px;}
.pf-nested-list li:last-child{margin-bottom: 0;}

.myprofile-info-flex{display: flex; align-items: center; justify-content: space-between; font-size: 13px; line-height: 15px; border-bottom: solid 1px #ACC03B; padding: 10px 0 10px;}
.myprofile-left{flex: 0 0 auto;font-family: 'GothamRoundedMedium'; color: #535FA6;}
.myprofile-left a{color: #ACC03B;font-family: 'GothamRoundedMedium'; text-decoration: none;}
.myprofile-right{flex: 1 1 auto; text-align: right; color: #666666;}
.myprofile-logout{display: flex; flex-flow: column;}
.myprofile-logout .btn-danger{display: block; margin: 0 0 0 auto;}
.myprofile-logout .btn-link{padding: 0; text-decoration: none;}
.heading_30 {font-family: 'HouseARamaLeagueNightRegular'; font-size: 23px; line-height: 32px; color: #535FA6; margin: 0; padding: 0 0 10px;}
p.font-12 {font-size: 12px; line-height: 15px;}
.btn-max-130{max-width: 130px; width: 100%;padding: 16px 4px !important;}
.modal-message-grid figure img{max-width: 100%; height: auto; display: block; margin: 0 auto;}
.modal-message-grid h2{font-size: 17px; line-height: 20px; font-weight: 700; color: #535FA6;}
.modal-message-grid h3{font-family: 'HouseARamaLeagueNightRegular'; font-size: 36px; line-height: 50px; color: #E47623;}


.bookstaff-info-flex{display: flex; align-items: center; justify-content: space-between; font-size: 12px; line-height: 15px; border-bottom: solid 1.5px #ACC03B; padding: 10px 0 10px;}
.bookstaff-info-flex:first-child{border-top: solid 1.5px #ACC03B;}
.bookstaff-left{flex: 0 0 auto;color: #535FA6;}
.bookstaff-left  span{vertical-align: middle; margin: 0 5px 0 0;}
.bookstaff-left span img{max-width: 100%; height: auto;}
.bookstaff-right{flex: 1 1 auto; text-align: right; color: #535FA6;}
.desktop-back-cont{max-width: 1125px; width: 100%; padding: 20px 10px; margin: 0 auto;}
.desktop-back-cont span{vertical-align: 1px; display: inline-block;margin: 0 3px 0 0;}
.desktop-back-cont a{font-family: 'GothamRoundedMedium'; text-decoration: none; color: #ACC03B;}
.add-account-type-grid .form-check-label a{text-decoration: none; color: #fff;}
.mobile-back { position: absolute; top: auto; bottom: 20px; width: auto;}
.mobile-back span{vertical-align: 1px; display: inline-block;margin: 0 3px 0 0;}
.mobile-back a{font-family: 'GothamRoundedMedium'; text-decoration: none; color: #fff; font-size: 15px;}
.mobile-back a img{filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(2%) hue-rotate(188deg) brightness(117%) contrast(100%);}

.member-child-cont > h3{font-size: 15px; line-height: 18px; font-family: 'GothamRoundedMedium'; }
.member-child-cont > h4{font-size: 15px; line-height: 18px; font-weight: 400; }
.member-token-status{display: flex; align-items: center; padding: 5px 0 0;}
.member-token-status span{width: 22px;}
.member-tokentxt{width: calc(100% - 22px); padding: 0 0 0 8px; font-size: 12px; line-height: 15px;}
.member-tokentxt a{text-decoration: none; color: #5460A7;}
.member-collapse-grid{width: 100%;}
.member-collapse-grid .member-collapce-btn{font-family: 'GothamRoundedMedium'; font-size: 15px; line-height: 18px; color: #535FA6; text-decoration: none; display: flex; align-items: center; justify-content: space-between;}
.member-collapce-btn::after{content: ''; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.046' height='7.273' viewBox='0 0 13.046 7.273'%3E%3Cg id='arrow' transform='translate(1.061 1.061)'%3E%3Cpath id='Path_62149' data-name='Path 62149' d='M487.254,15655.819l5.462,5.463,5.462-5.463' transform='translate(-487.254 -15655.819)' fill='none' stroke='%23acc03b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A"); transform: none; margin: 0 0 0 8px; background-size: contain; width: 14px; height: 8px;}
.member-collapce-btn span{margin: 0 auto 0 5px;}
.waivers-statuslist{padding: 10px 0 0; margin: 0;}
.waivers-statuslist li{display: flex; justify-content: space-between; font-size: 13px; line-height: 15px; padding: 10px 0; border-bottom: solid 1.5px #ACC03B;}
.waivers-statuslist li:last-child{border-bottom: none;}
.waiver-status.completed{color: #ACC03B;}
.waiver-status.incomplete{color: #D06161; min-width: 108px}

.custom-green-checkradio .btn-check:checked + .btn, .custom-green-checkradio .btn-check + .btn:hover, .custom-green-checkradio :not(.btn-check) + .btn:active, 
.custom-green-checkradio .btn:first-child:active, .custom-green-checkradio .btn.active, .custom-green-checkradio .btn.show{background: #ACC03B !important; color: #FFFFFF;}
.custom-green-checkradio label{font-size: 15px; line-height: 18px; color: #535FA6; border: solid 1.5px #ACC03B; font-family: 'GothamRoundedMedium'; display: block; border-radius: 5px; padding: 10px 8px;}
.custom-green-checkradio small{font-size: 12px; display: block; font-family: 'GothamRoundedBook';}

.best-time-radio-card{display: flex; flex-wrap: wrap; margin: 0 -5px;}
.best-time-radio-card .custom-green-checkradio{width: 33.333%; padding: 0 5px;flex: 0 0 auto;}
.purchase-tabs.nav-pills{display: flex; flex-wrap: nowrap; overflow-x: auto; padding: 0 0 5px;}
.purchase-tabs.nav-pills::-webkit-scrollbar {height: 5px;width: 5px}

.purchase-tabs.nav-pills .nav-link{font-size: 13px; line-height: 15px; color: #666666; background-color: #EFEFF2; margin: 0 3px; border-radius: 5px;padding: 10px 4px;min-width: 143px;}

.purchase-tabs.nav-pills .nav-link.active, .purchase-tabs.nav-pills .show > .nav-link{background-color: #ACC03B; color: #fff;}
.purchase-history-tab-content{max-width: 546px; width: 100%; margin: 0 auto;}
.purchase-history-card{border: solid 1.5px #E5E6EB; border-radius: 5px; padding: 15px 15px 20px 15px; background: #fff; display: flex; margin: 0 0 22px;}
.purchase-history-left{flex: 1 1 auto;}
.purchase-date{flex: 0 0 auto;}
.purchase-price, .purchase-date{font-family: 'GothamRoundedMedium';font-size: 15px; line-height: 18px; color: #535FA6; letter-spacing: 0.52px;}
.purchase-details, .transaction{font-size: 13px; line-height: 15px; color: #666666; padding: 10px 0 0;}
.purchase-details span{display: block;}
.book-friend-book-grid.select-camp-grid .select-camp-sec{background: none;}
.checkin-funnybugs .upcoming-list-item{background-image: none;}
.checkin-funnybugs a{text-decoration: none; color: #fff;}
.border-radius-2px{ border-radius: 2px !important;}
.no_upcoming_appt, .no_past_appt { text-align: center; margin-top:30px; margin-bottom: 30px; }

.camps-addons-grid h2{font-size: 15px; line-height: normal;font-weight: 600; padding: 0 0 20px;}
.camps-category-list h3{font-size: 14px; line-height: 18px; font-weight: 600;}
/*.camps-category-products{border-bottom: solid 1px #dfdfdf;}*/
.camps-category-products{}
.camps-category-products p{font-size: 12px;}
.camps-category-products:last-child{border: none;}
.fs-12 { font-size: 12px !important; }
.fs-13 { font-size: 13px !important; }
.fs-14 { font-size: 14px !important; }
/* ======= VB styles ======= */

.btn  { padding: 1rem 1.375rem;}

@media (min-width:1024px) {
    .select-location-list{    height: calc(100vh - 500px); overflow-y: auto;}
    .language-list{ padding: 17px 0 0 42px;}
    /* ======= VB styles ======= */
    .select2-results__option{font-size: 16px; line-height: 22px;}
    .para_1{font-size: 16px; line-height: 19px;}
    .price-increament .form-control {height: 53px;}
    .pf-dp{width: 90px;}
    .pf-dp > img{width: 85px; height: 85px;}
    .pf-dp-info{width: calc(100% - 90px); font-size: 16px; line-height: 19px;}
    .pf-dp-info strong{font-size: 30px;}
    .pf-dp-remove{font-size: 15px; line-height: 18px;}
    .dp-camera{width: 28px; height: 28px; bottom: -5px; left: 0;}
    .myprofile-info-cont > h2{font-size: 16px; line-height: 19px;}
    .mypf-icon{width: 24px;}
    .myaccount-accordion .accordion-button{font-size: 16px;}
    .pf-nested-list li{font-size: 16px;}

    .myprofile-info-flex{font-size: 16px; line-height: 19px; /*border-bottom: solid 1.5px rgba(172, 192, 59, 0.15);*/padding: 20px 0 20px;}
/*    .myprofile-info-flex:first-child{border-top: solid 1.5px rgba(172, 192, 59, 0.15);}*/
    .myprofile-logout .btn-danger{margin: 0 auto;}
    .myprofile-left a img{width: 20px;}
    p.font-12 {font-size: 16px; line-height: 19px;}
    .heading_30{font-size: 30px; line-height: 42px;}
    .modal-message-grid figure img{width: 155px;}
    .modal-message-grid h2{font-size: 18px; line-height: 21px;}
    .modal-message-grid h3{font-size: 33px; line-height: 46px;}
    .bookstaff-info-flex{font-size: 16px; line-height: 19px;padding: 15px 0 15px;}
    .bookstaff-left span img{width: 31px;}
    .desktop-back-cont{display: block;}
    .mobile-back{display: none;}
    .member-child-cont > h3, .member-collapse-grid .member-collapce-btn{font-size: 18px; line-height: 21px;}
    .member-child-cont > h4, .waivers-statuslist li, .member-tokentxt{font-size: 16px; line-height: 19px;}
    .waivers-statuslist .waiver-status{font-size: 14px; line-height: 16px;}
    .waiver-left strong{font-size: 18px; line-height: 21px;}
    .waiver-termsmodal-main .modal-dialog{max-width: 650px;}
    .custom-green-checkradio label{font-size: 16px; line-height: 19px; padding: 16px 8px; border-radius: 10px;}
    .custom-green-checkradio small{font-size: 16px; line-height: 19px; margin: 10px 0 0;}
    .purchase-tabs.nav-pills .nav-link{font-size: 16px; line-height: 19px;padding: 13px 4px; border-radius: 10px;}
    .purchase-history-card{padding: 30px 30px 35px 30px; border-radius: 10px;}
    .purchase-price, .purchase-date{font-size: 16px; line-height: 19px; letter-spacing: 0.56px;}
    .purchase-details, .transaction{font-size: 16px; line-height: 19px;}

    /* ======= VB styles ======= */
    .font-form-italic{    font-family: 'GothamRoundedBook';}
    .resize-none{resize: none;}
    .main-content { min-height: calc(100vh - 316px); }
    .main-content > .container { padding: 0 15px;   }
    .page-title .h2-title {font-size: 85px; line-height: 90px;}
    .form-control, .form-select {padding: 1.188rem 1.375rem; font-size: 1rem; line-height: 1.188rem; }
    .btn {font-size: 1rem; padding: 1rem 2.375rem; line-height: 1.188rem;}
    .form-label {font-size: 1rem; line-height: 1.188rem; margin-bottom: 0.5rem;}
    .form-check-input {width: 1.563rem; height: 1.563rem; }
/*    .form-check-input[type=checkbox]{ border-radius: 2px !important;}*/
    .form-check {padding-left: 2.188rem; min-height: 1.563rem;}
    .form-check-label {font-size: 1rem; line-height: 2.088rem;}
    .form-check .form-check-input { margin-left: -2.188rem;}
    .font-15 {font-size: 1rem !important;}
    .footer {display: flex;}
    .progress, .progress-stacked { --bs-progress-height: 0.938rem; }
    .font-form-italic { font-size: 1rem; line-height: 1.188rem; margin-top: 5px; display: inline-block; }
    .mob-privacy {display: none;}
    .sign-head-cont-lft  {font-size: 1rem; line-height: 1.188rem; }
    .sign-head-cont-lft img {width: 20px; height: 20px; font-size: 1rem; line-height: 1.188rem; }
    .sign-head-cont-rgt  {font-size: 1rem; line-height: 1.188rem; }
    .sign-head-cont-rgt img {width: 15px; height: 18px; font-size: 1rem; line-height: 1.188rem; }
    .head-lft {width: 150px; margin: 12px 0 0;}
    .head-rgt {width: 150px;}
    .head-logo {width: auto;}
    .head-logo img { width: 148px; height: auto; }
    .header-bg { min-height: 190px; background: url(../images/cloud-head-bg-desktop1.svg) repeat-x top center; margin-top: -64px; }
    .head-rgt {font-size: 14px; line-height: 15px; margin: 4px 0 0; }
    .head-rgt span { display: block; margin-bottom: 3px; }
    .head-rgt span img {width: 20px; height: 20px;}
    .mt-70 {margin-top: 70px;}
    .max-360 {max-width: 550px;}
    .guest-grid-item-title {font-size: 31px; line-height: 34px; margin-bottom: 5px;}
    .btn.btn-white {font-size: 18px; line-height: 21px; padding: 8px 21px;}
    .guest-grid-item .guest-grid-item-img img {height: 186px;}
/*    .guest-grid-item .guest-grid-item-img img {height: 100%;}*/
    .guest-grid-item {margin-top: 29px;}
    .guest-grid-item:first-child {margin-top: 0;}
    .progress-steps-top {padding: 5px 79px;}
    .progress-steps-btm {padding: 14px 79px;}
    .body-steps-visible {padding-bottom: 105px;}
    .header-top { padding: 51px 76px 30px 96px; position: relative;   }
    .page-title p {font-size: 16px; line-height: 19px;  }
    .page-title.page-title-inner {margin-bottom: 43px;}
    .select-child-grid-item {margin-bottom: 24px; padding: 16px 49px 16px 33px; min-height: 67px; }
    .select-child-grid-item .form-check-label > img{ width: 35px; height: 35px;}
    .select-child-grid-item .form-check-label {font-size: 16px; line-height: 19px;}
    .form-switch .form-check-input {width: 54px; height: 31px;}
    .modal-dialog {max-width: 520px;}
    .modal-logo img {width: 110px; height: 51px;}
    .modal-header {padding: 35px 10px 97px;}
    .modal-title {font-size: 70px; line-height: 75px; margin-top: -30px;}
    .modal-content p.font-13 {font-size: 16px; line-height: 19px;}
    .modal-content p {font-size: 16px; line-height: 19px; margin-bottom: 27px;}
    .create-account-link {font-size: 16px; line-height: 19px; margin-top: 25px;}
    .modal-body {padding: 5px 47px 55px;}
    .sidebar-nav-address { font-size: 14px; line-height: 16px; }
    .sidebar-nav-address-title span {font-size: 16px; line-height: 19px; }
    .max-354 {max-width: 575px;}
    .form-position-btn span img {width: 25px; height: 25px;}
    .location-bg { background: url(../images/location-map.svg) no-repeat bottom -60px left -100px;  }
    .select-location {max-width: 700px;}
    .select-location.max-450 {max-width: 450px;}
    .select-location-item strong {font-size: 30px; line-height: 35px; }
    .select-location-item span {font-size: 16px; line-height: 19px; }
    .select-location-item {padding-left: 70px; padding-top: 22px; padding-bottom: 22px; padding-right: 50px; }
    .select-location-item .form-check-input {margin-left: -40px; margin-top: 14px;}
    .form-page { max-width: 575px; }
    .password-max-270  {max-width: 100%;}
    .back-btn { font-size: 16px; line-height: 19px; }
    .back-btn img {width: 10px; height: 15px;}
    .mb-26 {margin-bottom: 30px;}
    .modal-body .sign-up-btm {margin-top: 25px;}
    .modal-logo .modal-title {font-size: 60px; line-height: 65px; color: #fff;}
    .newsletter-switch {margin: 0 -47px;}
    .newsletter-switch-head {padding: 10px 35px; font-size: 14px; line-height: 16px;}
    .newsletter-switch-list-item {padding: 14px 35px;}
    .newsletter-switch-list-item  span { font-size: 16px; line-height: 19px; }
    .modal-max-360 {max-width: 365px;}
    .modal-body .select-child-grid-item .form-check-label  { font-size: 16px; line-height: 19px; }
    .modal-body .select-child-grid-item .form-check-label small { font-size: 14px; line-height: 16px; font-weight: 400; margin-top: 2px; }
    .custom-view-nav button{font-size: 22px !important; line-height: 26px !important;}
    .mbsc-calendar-btns button {font-size: 20px !important;}
    .mbsc-calendar-btns {padding-left: 10px !important;}
    .custom-view label {background-size: 28px auto;}
    .mbsc-calendar-controls {margin-bottom: 30px !important;}
    .mbsc-ios.mbsc-calendar-week-day { font-size: 18px !important; line-height: 21px !important; padding-bottom: 15px !important; }
    /* .mbsc-ios.mbsc-calendar-week-day {margin-bottom: 15px !important;} */
    .mbsc-ios.mbsc-calendar-day-text {font-size: 18px !important; line-height: 50px !important; width: 50px !important; height: 50px !important;}
    .mbsc-ios.mbsc-calendar-mark { width: 8px !important; height: 8px !important; }
    .mbsc-calendar-marks {height: 9px !important; margin-top: 3px !important; }
    .mbsc-ios.mbsc-calendar-day-marked {padding-bottom: .6375em !important;  }
    .mobiscroll-calnedar { margin-bottom: 60px !important; }
    .upcoming-list-head-lft {font-size: 18px !important; line-height: 21px !important; }
    .upcoming-list-head-rgt {font-size: 16px !important; line-height: 19px !important;}
    .upcoming-list-head {margin-bottom: 29px;}
    .upcoming-list-item-head {font-size: 22px !important; line-height: 26px !important; margin-bottom: 5px !important;}
    .upcoming-list-item p {font-size: 18px !important; line-height: 21px !important; margin-bottom: 8px; }
    .three-dots { top: 19px; right: 21px;}
    .three-dots img {width: 6px; height: 26px;}
    .upcoming-list-item {padding: 20px 29px !important; background-size: 650px auto; background-position: left -70px bottom -30px !important; margin-bottom: 29px; }
    .upcoming-list .guest-grid-item {margin-bottom: 29px;}
    .guest-grid-item-title.font-19 { font-size: 28px; line-height: 34px;   }
    .guest-grid-item-title.font-19 span { font-size: 36px; line-height: 34px;   }
    .upcoming-list .select-child-grid-item .form-check-label {font-size: 18px; line-height: 21px;  }
    .upcoming-list .select-child-grid-item {margin-bottom: 17px;}
    .max-614 {max-width: 644px;}
    .dots-pattern{margin-top: 50px; margin-bottom: 50px; /*max-width: 717.61px;*/}
    .explore-img img { border-radius: 20px; }
    .explore-img {margin-bottom: 30px;}
    body {font-size: 16px; line-height: 19px;}
    .slots-list-head {font-size: 16px; line-height: 19px; letter-spacing: 1px;}
    .slot-label {font-size: 16px; line-height: 19px; padding: 10px 20px; border-radius: 5px;}
    .slots-list-btns .btn-check + .btn-primary {padding: 14px 10px; font-size: 16px; line-height: 20px;}
    .book-steps .container {max-width: 580px;}
    .book-steps.at-bottom {bottom: 40px;}
    .head-lft .menu-btn img {width: 76px; height: auto;}
    .guest-grid-item-shape img { width: auto; height: 650px;    }
    .guest-grid-item-shape {left: -75px;}
    .guest-grid-item-reverse .card .guest-grid-item-shape {right: -72px; }
    .guest-grid-item-reverse .card .guest-grid-item-shape img { margin: 7px 0 0 0; height: 970px; }
    .sign-up-btm { font-size: 16px; line-height: 19px; }
    .sign-head-cont {padding: 21px 79px 4px 99px;}
    .head-logo.head-logo-txt {margin: 25px 0 -26px;min-height: 85px;}
    .about-camps-bg {background-size: contain;}
    .about-birthday-bg {background-size: contain;}
    .waiver-cont p {margin-bottom: 2rem;}
    .min-144 {min-width: 144px}
    .booking-btns {margin-bottom: 70px;}
    .bookings-past-btns {margin-bottom: 29px;}
    .announcements-bg {background-size: auto; min-height: 480px; background-position: center; padding: 0 !important; margin: 0 auto !important; width: 100% !important;}
    .about-bg {background-size: auto; min-height: 480px; background-position: top 145px right 0%; padding: 0 !important; margin: 0 auto !important; width: 100% !important;}
    .social-list {text-align: left;}
    .refer-friend-bg { background-repeat: no-repeat; background-position: left -35px top 35px; background-size: 588px auto;}


    



    /*=====srinu self====*/
    .paymentText{    font-size: 18px; line-height: 21px; }
    .paymentText span{     font-size: 15px; }
    .page-title-inner h3,  .select-camp-card h4,  .select-camp-card h3,  .title-housearama span,  .select-camp-left h3,  .select-camp-left h4, .select-camp-left p { font-size: 16px !important; line-height: 19px !important; }
    .btn-check + .btn-primary { padding: 20px 10px; font-size: 16px; }
    .select-camp-card { padding-bottom: 30px; }
    .select-camp-sec { padding-bottom: 20px; margin-bottom: 20px; }
    .select-camp-review-booking .select-camp-review-right h3, .select-camp-review-booking .select-camp-review-right p, .select-camp-review-booking .select-camp-review-right h4 { font-size: 16px !important; line-height: 19px !important; }
    .select-camp-review-booking .select-camp-review-right h4 span img { width: 16.88px; }
    .select-camp-review-booking .select-camp-review-left .camp-review-circle { width: 31.23px; height: 31.23px; }
    .camp-date-time li h4 { margin-bottom: 3px; }
    .select-camp-review-booking .select-camp-review-left { min-width: 50px; }
    .select-camp-review-booking ul > li { padding: 12px 50px; }
/*    .camp-date-time li { padding: 12px 0 0 !important; }*/
    .camp-date-time li { padding: 0 0 0 !important; }
    .paymentDetails-gird h2 { font-size: 30px; line-height: 42px; padding-bottom: 15px; }
    .promoCode-sec { display: block; }
    .paymentDetails-gird h3, .paymentDetails-list.total-list p{ font-size: 18px; line-height: 21px; }
    .paymentDetails-gird ul li p, .terms-conditions-cont a { font-size: 16px; line-height: 19px; }
    .promoCode-sec .tokens-gird h4 { font-size: 16px; line-height: 19px; width: auto; padding-right: 15px; margin: 0; }
    .promoCode-sec .tokens-gird .btn-primary, .promoCode-gird .btn-primary { min-width: 130px; height: 57px; }
    .promoCode-gird { padding-bottom: 15px; }
    .promoCode-sec .tokens-gird h4 span img { width: 38px; height: 38px; }
    .tokens-gird h3 { font-family: 'GothamRoundedMedium'; font-size: 18px; line-height: 21px; }
    .signUpGuest-title h2 { font-size: 90px; line-height: 108px; }
    .emergencyh4 { font-size: 18px; line-height: 21px; padding-bottom: 25px; }
    .completeBooking .font-form-italic, .exploreOurCamps-sec h2 span, .exploreOurCamps-sec p, .waiver-cont p{ font-size: 16px; line-height: 19px; }
    .exploreOurCamps-sec{padding-left: 25px;}
    .waiver-gird .font-form-italic{margin-top: 14px;}
    footer{    background: #EFEFF2; padding: 12px; text-align: center;}
    footer p{     margin: 0; font-size: 11px; line-height: 15px;}
    .head-logo-txt h1{font-size: 35px !important;
    line-height: 35px;}
    .head-logo-txt h1 span{font-size: 70px;}
    .camp-has-been-img img{    width: 145.65px; height: auto;}
    .camp-has-been-modal h3{padding-bottom: 5px;}
    .camp-has-been-modal p{    padding: 0px 25px;}
    .camp-has-been-img{margin-top: -50px;}
    .green-reschedule .upcoming-list-item{    border-radius: 20px !important; padding: 15px 20px !important; margin-bottom: 20px;}
    .green-reschedule .upcoming-list-item-head{         font-size: 17px !important; line-height: 20px !important;}
    .green-reschedule .upcoming-list-item p{         font-size: 15px !important; line-height: 19px !important;}
    .bg-padd-none{background: none; padding: 0; margin: 0 auto;} 
    .sign-up-btm .resent-paragh{font-size: 16px; line-height: 19px;}
    .sign-up-btm .resent-paragh span svg{width: 19.59px;}
    .select-addon img{width: 23px; height: auto} 
    .cart-close img{width: 30px; margin-top: -5px;}
}

    .waiverform_content p {margin-bottom: 15px !important; font-size: 14px !important;}
    .head-rgt-in a, .back-btn a{ color:#ffffff; text-decoration:none; }
    .sign-head-cont-rgt .text-with-image {
        display: flex; 
        vertical-align: middle;
    }
    #locationShowBox{
        max-width: 250px;
    }
    .sign-head-cont-rgt .text-with-image img {
        vertical-align: middle;
        margin-top: 2px; 
    }

    .sign-head-cont-rgt .text-with-image::before {
        content: '';
        display: inline-block;
        width: 1.5em; 
    }

    .select_language a{ color:#ffffff; text-decoration:none; }

    .was-validated .form-control:invalid, .form-control.is-invalid{  background:none; }


.mbsc-popup .mbsc-ios.mbsc-calendar-week-day { font-size: 13px !important; line-height: 18px !important; padding-bottom: 10px !important;}
.mbsc-popup .mbsc-ios.mbsc-calendar-day-text{font-size: 13px !important; line-height: 30px !important; width: 30px !important; height: 30px !important;}
.mbsc-popup .mbsc-calendar-controls{margin-bottom: 10px !important;padding: .125rem 0 !important;}
.mbsc-popup .mbsc-ios.mbsc-calendar-today{background: #e9d9eb;}
.mbsc-popup .mbsc-calendar-title{font-size: 16px; line-height: 22px; font-weight: 600;}


.unavailable .mbsc-calendar-cell-text:before{
    position: absolute;
    content: "";
    left: 18%;
    top: 36%;
    right: 0;
    border-image: linear-gradient(to right, #69717A 60%, transparent 50%);
    border-image-slice : 1;
    border-top: 2px solid #69717A;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    color: #69717A;
}

.unavailable .mbsc-calendar-day-inner {
    opacity:0.2;
}
.pf-nested-list li a{
    text-decoration: none;
    color: #535FA6;
}
.sidebar-nav-profile img{
    border-radius: 50%;
    object-fit: cover;
}
.mt-Fnt{margin-top: -12px;}
.mt-Fnt .form-check-label{font-family: 'GothamRoundedBook';}
.gotham-bold{  font-family: 'GothamRoundedBold' !important;} 
.language-list .mb-26{  margin-bottom: 17px;}
.language-list .mb-26:last-child{margin-bottom: 0px !important;} 
.campsThemeSect .campsThemeBox{padding: 0;} 
.campsThemeSect .campsThemeBox .form-check-input{ opacity: 0; position: absolute;}
.campsThemeSect .campsThemeBox .form-check-input:checked[type=radio] ~ .form-check-label{background: #ACC03B; color: #fff;}
.campsThemeSect .campsThemeBox .form-check-label{ cursor: pointer; background: #F5F5F7; border-radius: 10px; text-align: left; padding: 15px 30px; margin-bottom: 15px;  color: #666666;  font-size: 14px; line-height: 20px; font-family: 'GothamRoundedBook';}
.campsThemeSect .campsThemeBox .form-check-label strong{ display: block; font-size: 16px; font-family: 'GothamRoundedMedium'; font-weight: 500;}

.mbsc-disabled .mbsc-calendar-cell-text, .unavailable .mbsc-calendar-day-inner {opacity: 0.5}
.paymentDetails-left, .paymentDetails-right-no-dots { background: #fff; position: relative; z-index: 1; padding-bottom: 5px; max-width: 350px;}
.paymentDetails-list-title::after{ content:none !important; }
.sticky-create-child{background:#FFFFFF; text-align: center; padding: 5px 0}

/*====rating====*/
.webwidget_rating_simple{ padding: 0 0 0; margin: 5px 0 0; float: none; width: 100%; height: 38px;}
.webwidget_rating_simple li{ line-height: 0px; width: 34px; height: 32px; padding: 0px; margin: 0 10px 0 0; list-style: none;cursor: pointer; display: inline-block; background-size:cover;background-position: center;}
.webwidget_rating_simple li span{display: none;}
/*====rating====*/
.h120{height: 120px;}
.file-input-content { padding: 0 0 0; width: 100%; }
.file-input-content strong { font-size: 16px; line-height: 24px; display: block; font-weight: 600; }
.file-input-content input[type="file"] .js .inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.file-input-content .inputfile + label span { color: #34353E; margin-top: 2px; display: block;}
.file-input-content .inputfile + label { max-width: 100%; font-size: 14px; line-height: 17px; font-weight: 500; /* text-overflow: ellipsis; white-space: nowrap; */ cursor: pointer; display: block; /* overflow: hidden; */ padding: 0 0 0; margin: 0; }
.file-input-content .no-js .inputfile + label { display: none; }
.file-input-content .inputfile:focus + label, .file-input-content .inputfile.has-focus + label { outline: 1px dotted #2B2B2B; outline: -webkit-focus-ring-color auto 5px; }
.file-input-content input[type="file"] { display: none; }
.file-input-content .inputfile-1 + label { color: #2B2B2B !important; }
.file-input-content .inputfile-1 + label figure {        width: 100%;
    max-width: 250px;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    padding: 1rem 2.375rem;
    line-height: 1.188rem;
    font-weight: 500;
    background: #ACC03B;
    margin: 0 0 0;
    text-transform: none;
    border: 0;
    border-radius: 6px; 
    font-family: 'GothamRoundedMedium';}
.file-input-content .inputfile-1 + label figure img { max-width: 100%; margin-right: 6px; vertical-align: middle; }

@media(max-width:767px){
    .select-location-list{    overflow-y: auto; max-height: 300px;}
    .about-class-bg{min-height: 520px;}
    .about-camps-bg{    background-size: contain;}
}

.custom-tooltip {
  --bs-tooltip-bg: #535FA6; /* Change tooltip background color */
  --bs-tooltip-color: #fff; /* Change tooltip text color */
}

.text-green {
    color: #ACC03B;
}