
body {
	background-color: #f3f3f9;
}

body, blockquote {
	font-size: 15px;
	line-height: 1.6;
	font-family: 'Rubik', sans-serif;
}


.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background-color: #BA0D16; border-color: #BA0D16; color: #FFF; }
.btn-primary:hover, .btn-primary:active { background-color: #28bcdc; border-color: #28bcdc;  }
/*.btn-primary:disabled { opacity: 0.8; }*/


.btn { text-transform: none; font-size: 13px; line-height: 24px; padding: 6px 20px; font-weight: 400; border-radius: 5px; position: relative; overflow: hidden; border-radius: 10px; }
.btn.btn-sm { text-transform: none; font-size: 12px; line-height: 20px; padding: 3px 10px }


.btn-default { color: #13697C; background-color: #FFF; border-color: #167b91; border-width: 1px;border-radius: 5px; }
.btn-primary { border-radius: 5px; }
.btn-secondary { border-radius: 5px; }
.btn-success { border-radius: 5px; }
.btn-danger { border-radius: 5px; }
.btn-info { border-radius: 5px; }
.btn-warning { border-radius: 5px; }
.btn-link { padding-left: 0; padding-right: 0; text-decoration: none; color: #666; }



.btn-default:hover { color: #FFF; background-color: #167b91; }
.btn-xs { padding: 0 12px !important; font-size: 10px !important; min-width: 1px; }

a { color: #28bcdc; text-decoration : none;}

b { font-weight: 400; }


#saving-overlay { position: fixed; height: 100%; width: 100%; background-color: rgba(0,0,0,0.6); top: 0; left: 0; display: flex; justify-content: center; flex-direction: column;  align-items: center;  }
#saving-overlay .text { font-size: 22px; color: #FFF; }






.main-banner {
	padding: 10px 0 0;
}


.header { background-color: #FFF; border-bottom: 3px solid #EEE; ; }

.header .logo { width: auto; height: 50px; }

nav.main-nav .navbar-left .nav-link { padding-left: 15px; padding-right: 15px; }
nav.main-nav .navbar-left .nav-link { color: #333; font-size: 16px; }
nav.main-nav .navbar-left .nav-link i { color: #BA0D16; margin-right: 4px; }


nav.main-nav .navbar-right .nav-link { padding-left: 8px; padding-right: 8px; }
nav.main-nav .navbar-right .nav-link { color: #666; }
nav.main-nav .navbar-right .nav-link i { color: #BA0D16; margin-right: 4px; }
nav.main-nav .navbar-right .nav-link .badge { vertical-align: top; margin-left: -13px; margin-top: -7px; height: 16px; width: 16px; line-height: 16px; padding: 0; text-align: center; border-radius: 50%; font-size: 10px;}

nav.main-nav .dropdown-item i { display: inline-block; width: 24px; margin-right: 5px; text-align: center; color: #BA0D16; }

.left-nav .card { box-shadow: none; }
.left-nav .nav { padding: 10px 7px; }
.left-nav .nav-item .nav-link { position: relative; color: #333; padding: 6px 10px; }
.left-nav .nav-item .nav-link:hover, .left-nav .nav-item.active > .nav-link { color: #28bcdc; background-color: #f3f3f9; border-radius: 5px; }

.left-nav .nav-item:not(:last-child) { margin-bottom: 5px; }
.left-nav .nav-item:not(:last-child) .nav-link:after { content: ""; display: none; height: 1px; background-color: #f3f3f9; margin-top: .5rem;}

.left-nav .nav-item .nav { padding: 0; }
.left-nav .nav-item .nav .nav-link { color: #666;  padding: 6px 10px 6px 20px; font-size: 90%; }



#main img:not(.cr-image) {
	max-width: 100%;
	height: auto;
}


h1, .h1 {
	letter-spacing: -0.02em;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	margin-top: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Rubik', sans-serif;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover {
	color: inherit;
}

h2 {
	margin-bottom: 30px;
	font-size: 22px;
	color: #0E4B58;
	font-weight: 300;
}


h3 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #0E4B58;
	font-weight: 300;
}

h4 {
	margin-bottom: 15px;
	font-size: 16px;
	color: #333;
	font-weight: 400;
}


.white-band  { background-color: #FFF; padding: 45px 0; }




#main {
	padding: 40px 0;
}

form .card {
	margin-bottom: 15px;
}

.card-header:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.card {
	background-color: #FFF;
	border-radius: 8px;
	border: none;

	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.10);

}
.card-header {
	color: #BA0D16;
	background-color: #FFF;
	font-weight: 400;
	font-size: 15px;
	padding: 12px 12px;
	border-bottom-color: #EBEBEB;
}





.card-header h5 {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 0;
	color: #333;
}

.card-header h6 {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 0;
	color: #333;
}

.card-footer {
	background-color: #EBEBF4;
	background-color: #FFF;
	border-top-color: #EBEBEB;
	padding: 12px 12px;
}

.card-body {
	color: #666;
	padding: 25px 12px;
	min-height: 150px;
}

.card-body > *:last-child { margin-bottom: 0; }

.card.card-profiles {
	height: 100%;
}

.card.card-profiles .card-body {
	padding: 12px 12px;
	min-height: 0;
}

.card.card-profiles .card-body .list-group label {
	display: block;
	font-weight: 600;
}

.card.card-profiles .card-img-top {
	height: 200px !important;
	object-fit: cover;
}

.card.card-profiles .btn-remove {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 10px;
}


.card.card-profiles .card-footer {
	padding: 6px 16px;
}

.card.card-profiles .card-footer  {
	padding: 0;
	border-top: none;
}

.card.card-profiles .card-footer .btn-default {
	display: block;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-color: #13697C;
	background-color: #13697C;
	color: #FFF;
	padding-top:6px;
	padding-bottom:6px;
}


.card.card-profiles .card-footer .btn-danger,
		.card.card-profiles .card-footer .btn-info,
		.card.card-profiles .card-footer .btn-warning,
		.card.card-profiles .card-footer .btn-success {
	display: block;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-top:6px;
	padding-bottom:6px;
}


.card.card-profiles .card-footer .btn.btn-success {
	display: block;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-color: #414549;
	background-color: #414549;
}

.card-body strong, .card-body b {
	font-weight: 500;
	color: #444;
}


.card-body .card-text p:last-of-type {
	margin-bottom: 0;
}

#accordion .card-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 12px 15px 27px 15px;
}
#accordion .card-footer .btn {
	margin: 15px 7.5px 0 7.5px;
}
.card-footer:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.cropped-img { width: 100%; object-fit: cover; aspect-ratio: 16/10; }

#accordion .card {
	margin-bottom: 15px;
}
#accordion .card-header {
	border-bottom: none;
	padding: 0;
	background-color: #555;
}
#accordion .card-header h5 .btn-link {
	color: #FFF;
	font-weight: 400;
	font-size: 15px;
	display: block;
	padding: 0;
	padding: .75rem 2.75rem .75rem 1.25rem;
	width: 100%;
	text-align: left;
	position: relative;
	text-decoration: none;
}





.card-header h5 {
	font-weight: 400;
	font-size: 18px;
}

#accordion .card-header h5 .btn-link:hover,#accordion .card-header h5 .btn-link:focus {
	text-decoration: none;
}
#accordion .card-header h5 .btn-link:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M432.6 209.3l-191.1 183.1C235.1 397.8 229.1 400 224 400s-11.97-2.219-16.59-6.688L15.41 209.3C5.814 200.2 5.502 184.1 14.69 175.4c9.125-9.625 24.38-9.938 33.91-.7187L224 342.8l175.4-168c9.5-9.219 24.78-8.906 33.91 .7187C442.5 184.1 442.2 200.2 432.6 209.3z' fill='%23FFF'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.2s ease;
}
#accordion .card-header h5 .btn-link[aria-expanded="true"]:after {
	transform: rotate(180deg);
}
#accordion .card-header + .collapse.show {
	border-top: solid 3px #f8f8f8;
}
#accordion .card-body {
	font-size: 14px;
}
#accordion .card-body .btn + .btn {
	margin-left: 15px;
}

.alert .lwd-error {
	position: relative;
	float: right;
	margin-right: -15px;
	margin-top: -10px;
	margin-left: 10px;
	font-size: 12px;

}

.faqs {
	position: relative;
}

.faqs .faq.card {
	border-radius: 0;
	border: none;
	border-bottom: solid 1px #eee;
	margin-bottom: 0;
}

.faqs .faq .card-header {
	border-radius: 0;
	border: none;
	background-color: #FFF;
	position: relative;
	padding: 15px 20px;
}
.faqs .faq .card-header::after {

	content: "\f078";
	display: block;
	position: absolute;
	right: 20px;
	top: 12px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 21px;
	color: #73899d;

}

.faqs .faq .card-header.active:after {
	content: "\f077";
}

.faqs .faq .card-header h3 {
	margin-bottom: 0;
	font-size: 20px;
	color: #090909;
}


.faqs .faq .card-header h3 a {
	display: block;
}

.faqs .faq .card-header h3 a .fas {
	display: inline-block;
	width: 24px;
	text-align: center;
	margin-right: 5px;
}




.checkout-nav {
/*	padding: 30px 0; */
}









#hero-slider {
	position: relative;
}

#hero-slider .slide {
	min-height: 150px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-content: center;
	align-items: center;
	color: #FFF;
	/*padding-top: 115px;*/

	color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
}

#hero-slider .slide::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,30,51,0.65);
	z-index: 1;
}

#hero-slider .slide .container {
	position: relative;
	z-index: 2;
}

#hero-slider .slide h1 {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 500;
	color: #FFF;
}

#hero-slider .slide h2 {
	font-size: 22px;
	font-weight: 400;
	color: #FFF;
}








.product-list { margin-bottom: 0; list-style-type: none; padding-left: 0; }


.cr-slider {
	width: 100% !important;
}



.nav-tabs { .border-bottom: 1px solid #DEE2E6; margin-bottom: 15px; }
.nav-tabs .nav-item .nav-link { border: none; background:transparent; color: #999; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-bottom: 1px solid #BA0D16; color: #495057; }













.dashboard-blocks {  }

.dashboard-blocks .item a { border: 1px solid #FFF; border-radius: 5px; display: flex; height: 160px; background-color: #FFF; margin-bottom: 30px; flex-direction: row-reverse; padding: 0 30px; transition: all 0.25s; }

.dashboard-blocks .item a:hover { text-decoration: none; border: 1px solid #BA0D16; background-color: #F9F9F9;  }

.dashboard-blocks .item a .left { flex: 0 0 75%; margin-bottom: auto !important; margin-top: auto !important; padding-right: 25px; }
.dashboard-blocks .item a .right { flex: 0 0 25%; margin-bottom: auto !important; margin-top: auto !important; text-align: center }
.dashboard-blocks .item a .right i { font-size: 50px; color: #BA0D16; }

.dashboard-blocks .item a .title { color: #BA0D16; font-size: 22px; display: block; }
.dashboard-blocks .item a .description { color: #666; font-size: 16px; font-weight: 300; display: block; line-height: 1.1; }




.family-blocks { margin-left: -10px; margin-right: -10px; }
.family-blocks > .item { padding-left: 10px; padding-right: 10px;  }
.family-blocks .item .inner { border: 1px solid #FFF; border-radius: 5px; height: 380px; background-color: #FFF; margin-bottom: 30px;  padding: 15px 15px; transition: all 0.25s; display: flex; flex: 0 0 100%; flex-direction: column; justify-content: space-between; }
.family-blocks .item .inner h3 { color: #BA0D16; font-size: 18px; display: block; margin-bottom: 20px; font-weight: 400; }
.family-blocks .item .inner .btn-remove { color: #666; float: right; line-height: 16px; margin-left: 10px; border: none; background: none; padding: 5px; margin: 0 -5px 0 0; cursor: pointer;}

.family-blocks .item .inner p { color: #666; font-weight: 200; font-size: 14px; line-height: 1; margin-bottom: 15px; }

.family-blocks .item .inner label { font-weight: 400; color: #333; margin-bottom: 5px; display: block; }
.family-blocks .item .inner .ticket-photo { width: 60px; height: auto; }
.family-blocks .item .inner .btn { border-radius: 5px; }








.breadcrumb { text-align: center; background-color: #FFF; margin-bottom: 0; display: block; padding: 12px 15px; border-radius: 5px; }
.right-content .breadcrumb { text-align: left; }
.breadcrumb li { display: inline-block; }
.breadcrumb li a { color:   var(--bs-breadcrumb-item-active-color); }
.breadcrumb-item + .breadcrumb-item:before {
	display: inline-block;
	color: #6c757d;
	opacity: 0.2;
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
}

/*.right-content .row .card { height: 100%; }*/



.right-content > .row {
	margin-left: -6px;
	margin-right: -6px;
}

.right-content > .row > div {
	padding-left: 6px;
	padding-right: 6px;
}



.profile-select-list { list-style-type: none; margin: 0 0 15px 0; padding: 0; display: block; }
.profile-select-list li { display: block; margin-bottom: 15px; }

.profile-select-list li a { display: flex; justify-content: space-between; background-color: #FFF; border-radius: 5px; height: 50px; border: 1px solid #FFF; transition: all 0.25s; }
.profile-select-list li a:hover { text-decoration: none; border: 1px solid #BA0D16; background-color: #F9F9F9;  }

.profile-select-list li .thumb { width: 50px; position: absolute; height: 48px !important; background-color: #CCC;  border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

#main .profile-select-list li img { height: 100%; width: 100%; object-fit: cover; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.profile-select-list li .name { display: flex; color: #666; margin-left: 65px; font-weight: 300; margin-top: auto; margin-bottom: auto; }
.profile-select-list li .price { display: flex; color: #000; float: right;  margin-top: auto; margin-bottom: auto; padding-right: 15px;  }
.profile-select-list li .name .badge.bg-danger { color: #FFF; line-height: 1; font-weight: 300; padding: 3px 5px; display: inline-block; }





.row.profile-list { margin-left: -4px; margin-right: -4px; }
.row.profile-list > div { padding-left:4px; padding-right: 4px; margin-bottom: 8px; }

.row.profile-list a { display: flex; opacity: 0.6; justify-content: space-between; height: 48px; background-color: #FFF; border-radius: 5px; height: 50px; border: 1px solid #FFF; transition: all 0.25s; }
.row.profile-list a:hover { text-decoration: none; border: 1px solid #BA0D16; background-color: #F9F9F9;  }

.row.profile-list .thumb { width: 50px; position: absolute; height: 48px !important; background-color: #CCC;  border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.row.profile-list img { height: 100% !important; width: 100% !important; object-fit: cover; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.row.profile-list .name { display: flex; color: #666; margin-left: 65px; font-weight: 300; margin-top: auto; margin-bottom: auto; }


.row.profile-list a.active { opacity: 1; border: 1px solid #E2E2E2;  }

.row.profile-list a.active .name { color: #000; }



.product-select-list { list-style-type: none; margin: 0 0 15px 0; padding: 0; display: block; }
.product-select-list li { display: block; margin-bottom: 15px; }

.product-select-list li a {  display: flex; text-decoration: none; background-color: #FFF; border-radius: 5px; min-height: 40px; border: 1px solid #FFF; transition: all 0.25s; }
.product-select-list li a:hover { text-decoration: none; border: 1px solid #BA0D16; background-color: #F9F9F9;  }


.product-select-list li .product-title { display: inline-block; color: #666; padding-left: 15px; font-weight: 300; margin-top: auto; margin-bottom: auto; }

.product-select-list li .product-title label { margin-bottom: 0; font-weight: 400; cursor: pointer; }
.product-select-list li .product-title p { margin-bottom: 5px; }

.product-select-list li.admin-only a { background-color: #FCF8E4; }


.product-select-list li .price { display: inline-block; color: #999; width: 110px; padding-left: 15px; font-weight: 300; margin-top: auto; margin-bottom: auto; }
.product-select-list li .title { display: inline-block;  color: #666;  font-weight: 300; margin-top: auto; margin-bottom: auto; }




.product-select-list li .alert a { display: inline; background-color: transparent; border-radius: none; min-height: 0px; border: none; }




/* form customization */
/*
form label { display: inline-block; z-index:2; position: relative; margin-bottom: 0; background-color: #FFF; font-weight: 400; padding: 0 .25rem; transform: translate(.5rem,10px); line-height: 1; color: #BA0D16; }
form .form-control { border-radius: 0; height: calc(2.25rem + 6px); }
*/

form label { display: inline-block; z-index:2; position: relative; margin-bottom: 0; background-color: #FFF; font-weight: 400; padding: 0 .25rem;  line-height: 1; color: #5e5873; font-size: .857rem; }
form .form-control {}

form .form-control {
    font-size: 13px;
    background-color: #F6F6F6;
    border-color: #F1F1F1;
    padding: .375rem .75rem;
}


.table { background-color: #FFF; }
.table th { background-color: #BA0D16; color: #FFF; border-top: none; font-weight: 400; }

.table.table-chip-card-list td { vertical-align: middle; }
.table.table-chip-card-list .btn-edit { padding: 3px 10px; border-radius: 0; }
.table.table-chip-card-list .btn-remove { padding: 3px 10px; border-radius: 0; }
.table.table-chip-card-list .thumb { display: inherit; height: 30px; width: 30px; position: relative; border-radius: 3px; background-color: #CCC; }
#main .table.table-chip-card-list .thumb img { position: absolute; height: 100% !important; width: 100%; object-fit: cover; }




.table.table-order-list {  }
.table.table-order-list tr.cancelled { opacity: 0.4; }



.image-uploader { margin: 0px auto; }

.image-uploader  .btn[id^='image-uploader-'] { margin: 0px auto; }


.notification-list { list-style-type: none; margin: 0 0 15px 0; padding: 0; display: block; }
.notification-list li { display: block; margin-bottom: 15px; }

.notification-list li a {  display: flex; background-color: #FFF; border-radius: 5px; min-height: 40px; border: 1px solid #FFF; transition: all 0.25s; }
.notification-list li a:hover { text-decoration: none; border: 1px solid #BA0D16; background-color: #F9F9F9;  }


.notification-list li .product-title { display: inline-block; color: #666; padding-left: 15px; font-weight: 300; margin-top: auto; margin-bottom: auto; }

.notification-list li .product-title label { margin-bottom: 0; font-weight: 400; cursor: pointer; }
.notification-list li .product-title p { margin-bottom: 5px; }

.notification-list li.admin-only a { background-color: #FCF8E4; }


.notification-list li .price { display: inline-block; color: #999; width: 110px; padding-left: 15px; font-weight: 300; margin-top: auto; margin-bottom: auto; }
.notification-list li .title { display: inline-block;  color: #666;  font-weight: 300; margin-top: auto; margin-bottom: auto; width: 100%; }

.notification-list li .alert a { display: inline; background-color: transparent; border-radius: none; min-height: 0px; border: none; }

.notification-list .icon {
	color: #f7ef00;
	margin-right: 10px;
}




@media only screen and (max-width : 480px) {
	#hero-slider .slide { min-height: 200px; }
}


.ring {
    display:block;
    width: 18px;
    height: 18px;
    font-size: 16px;

    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}


.new-notifications {
    display:block;
    width: 18px;
    height: 18px;
    font-size: 16px;

    color: #9e9e9e;
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
    0% { -webkit-transform: rotateZ(0); }
    1% { -webkit-transform: rotateZ(30deg); }
    3% { -webkit-transform: rotateZ(-28deg); }
    5% { -webkit-transform: rotateZ(34deg); }
    7% { -webkit-transform: rotateZ(-32deg); }
    9% { -webkit-transform: rotateZ(30deg); }
    11% { -webkit-transform: rotateZ(-28deg); }
    13% { -webkit-transform: rotateZ(26deg); }
    15% { -webkit-transform: rotateZ(-24deg); }
    17% { -webkit-transform: rotateZ(22deg); }
    19% { -webkit-transform: rotateZ(-20deg); }
    21% { -webkit-transform: rotateZ(18deg); }
    23% { -webkit-transform: rotateZ(-16deg); }
    25% { -webkit-transform: rotateZ(14deg); }
    27% { -webkit-transform: rotateZ(-12deg); }
    29% { -webkit-transform: rotateZ(10deg); }
    31% { -webkit-transform: rotateZ(-8deg); }
    33% { -webkit-transform: rotateZ(6deg); }
    35% { -webkit-transform: rotateZ(-4deg); }
    37% { -webkit-transform: rotateZ(2deg); }
    39% { -webkit-transform: rotateZ(-1deg); }
    41% { -webkit-transform: rotateZ(1deg); }

    43% { -webkit-transform: rotateZ(0); }
    100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
    0% { -moz-transform: rotate(0); }
    1% { -moz-transform: rotate(30deg); }
    3% { -moz-transform: rotate(-28deg); }
    5% { -moz-transform: rotate(34deg); }
    7% { -moz-transform: rotate(-32deg); }
    9% { -moz-transform: rotate(30deg); }
    11% { -moz-transform: rotate(-28deg); }
    13% { -moz-transform: rotate(26deg); }
    15% { -moz-transform: rotate(-24deg); }
    17% { -moz-transform: rotate(22deg); }
    19% { -moz-transform: rotate(-20deg); }
    21% { -moz-transform: rotate(18deg); }
    23% { -moz-transform: rotate(-16deg); }
    25% { -moz-transform: rotate(14deg); }
    27% { -moz-transform: rotate(-12deg); }
    29% { -moz-transform: rotate(10deg); }
    31% { -moz-transform: rotate(-8deg); }
    33% { -moz-transform: rotate(6deg); }
    35% { -moz-transform: rotate(-4deg); }
    37% { -moz-transform: rotate(2deg); }
    39% { -moz-transform: rotate(-1deg); }
    41% { -moz-transform: rotate(1deg); }

    43% { -moz-transform: rotate(0); }
    100% { -moz-transform: rotate(0); }
}

@keyframes ring {
    0% { transform: rotate(0); }
    1% { transform: rotate(30deg); }
    3% { transform: rotate(-28deg); }
    5% { transform: rotate(34deg); }
    7% { transform: rotate(-32deg); }
    9% { transform: rotate(30deg); }
    11% { transform: rotate(-28deg); }
    13% { transform: rotate(26deg); }
    15% { transform: rotate(-24deg); }
    17% { transform: rotate(22deg); }
    19% { transform: rotate(-20deg); }
    21% { transform: rotate(18deg); }
    23% { transform: rotate(-16deg); }
    25% { transform: rotate(14deg); }
    27% { transform: rotate(-12deg); }
    29% { transform: rotate(10deg); }
    31% { transform: rotate(-8deg); }
    33% { transform: rotate(6deg); }
    35% { transform: rotate(-4deg); }
    37% { transform: rotate(2deg); }
    39% { transform: rotate(-1deg); }
    41% { transform: rotate(1deg); }

    43% { transform: rotate(0); }
    100% { transform: rotate(0); }
}




.cart-item-lifespan { background-color: #BA0D16; color: #FFF; font-size: 12px; padding: 5px 10px; border-radius: 3px; display: inline-block; }

#cart_contents .cart-item-lifespan { float: right; margin-left: 15px; }
@media only screen and (max-width : 767px) {
	#cart_contents .cart-item-lifespan { float: none; margin-left: 0px; margin-bottom: 10px; }
}


.upcoming-maintenance { text-align: center; background-color: #BA0D16; color: #FFF; padding: 15px 20px; display: block; }



.header-time-remaining { text-align: center; background-color: #167b91; color: #FFF; padding: 15px 20px; display: block; }
.header-time-remaining .cart-item-lifespan { margin-left: 15px; }

.header-time-remaining:hover { color: #FFF;  }




.checkout-form input[type="checkbox"] {flex: 0 0 30px;}








.list-group.list-group-people { }
.list-group.list-group-people .list-group-item { display: flex; }
.list-group.list-group-people .img { height: 29px; width: 30px; }
.list-group.list-group-people .img img { position: aboslute; margin-left: -16px; margin-top: -8px; height: calc(100% + 16px) !important; max-width: 200px !important; width: auto !important; }









.lwd-calendar {  }
.lwd-calendar header { position: relative; margin-bottom: 15px; }
.lwd-calendar header .month { font-size: 22px; line-height: 1.1; margin: 0; padding: 0; text-align: center; }
.lwd-calendar header .month .year { font-size: 14px; }

.lwd-calendar header .btn-prev-next { color: #CCC; position: absolute; top: 5px; line-height: 30px; text-align: center; width: 32px; height: 32px; border: 2px solid #CCC; border-radius: 50%; }
.lwd-calendar header .btn-prev-next:hover { color: #FFF; background-color: #CCC; }
.lwd-calendar header .btn-prev { left: 0; }
.lwd-calendar header .btn-next { right: 0; }



.lwd-calendar table { width: 100%; }
.lwd-calendar table thead th { text-align: center; font-weight: 400; font-size: 18px; }
.lwd-calendar table tbody td { text-align: center; padding-top: 6px; padding-bottom: 6px; }

.lwd-calendar table tbody td .day { cursor: not-allowed; color: #CBD1D2; border: 2px solid #FFF; border-radius: 50%; display: inline-block; width: 34px; height: 34px; line-height: 32px; text-align: center; }
.lwd-calendar table tbody td .today { border-color: #EEE; }
.lwd-calendar table tbody td .day.has-event { cursor: pointer; color: #545A5C; }
.lwd-calendar table tbody td .day.has-event:hover { border-color: #6691CC; }







.weekly-calendar-container {
    min-height: 461px;
}
.weekly-calendar-container tbody td {
	height: 35px;
	padding: 0px 0px;
	vertical-align: middle;
}
.weekly-calendar-container .date-option.selected {
	font-weight: bold;
	color: green;
}
.weekly-calendar-container td, .weekly-calendar-container th {
    text-align: center;
}
.weekly-calendar-container th small {
	display: block; font-size: 11px; line-height: 1;
}

.weekly-calendar-container .next-week {
	float: right;
}
.weekly-calendar-container .prev-week {
	float: left;
}


.table-weely-view .badge { padding-top: 10px; padding-bottom: 10px; padding-left: 2px; padding-right: 2px; display: block; text-align: center; }
.table-weely-view .badge.disabled { cursor: not-allowed; user-select: none;   }

.table-weely-view .badge.bg-light { color: #666; font-weight: 200; }

.table-weely-view { margin-left: -15px; width: calc(100% + 30px); }

.table-weely-view.table > :not(caption) > * > * {
	border-bottom: none;
	padding-top: 6px;
	padding-left: 6px; padding-right: 6px;
}



.alert.bg-danger {
	color: #FFF;
}











.table-age-groups {
	font-weight: 300;
}













@media only screen and (min-width : 998px) {
	.card.card-login .card-body {
		padding-top: 0;
		padding-bottom: 0;
	}

	.card.card-login .right {
		border-left: 2px solid #F3F3F9;
	}
	.card.card-login .left {
		padding: 60px 60px;
	}

	.card.card-login .right {
		padding: 60px 40px;
	}
	.card.card-login .right {
		text-align: center;
	}

}

@media only screen and (min-width : 768px) and (max-width : 997px) {
	.card.card-login .card-body {
		padding-top: 0;
		padding-bottom: 0;
	}

	.card.card-login .right {
		border-left: 2px solid #F3F3F9;
	}
	.card.card-login .left , .card.card-login .right {
		padding: 30px 30px;
	}

	.card.card-login .right {
		text-align: center;
	}

}



@media only screen and (max-width : 767px) {
	.card.card-login .left {
		padding: 10px 30px 40px 30px;
	}

	.card.card-login .right {
		padding: 40px 30px 30px 30px;
		text-align: center;
	}

	.card.card-login .right {
		border-top: 2px solid #F3F3F9;
	}
}























@media only screen and (min-width : 998px) {
	.card.card-promo .card-body {
		padding-top: 0;
		padding-bottom: 0;
	}

	.card.card-promo .right {
		border-left: 2px solid #F3F3F9;
	}
	.card.card-promo .left {
		padding: 60px 35px;
	}

	.card.card-promo .right {
		padding: 60px 35px;
	}
	.card.card-promo .right {
		text-align: center;
	}

}



@media only screen and (max-width : 991px) {
	.card.card-promo .left {
		padding: 10px 30px 40px 30px;
	}

	.card.card-promo .right {
		padding: 40px 30px 30px 30px;
		text-align: center;
	}

	.card.card-promo .right {
		border-top: 2px solid #F3F3F9;
	}
}







@media only screen and (max-width : 767px) {


	.navbar-toggler {
		margin-right: -15px;
	}

	.navbar .navbar-collapse {

		border-top: 1px solid #CCC;

	}

	.main-nav {
		padding: 0 15px;
	}
	.navbar-brand {
		padding: 15px 0;
	}
	#navbarSupportedContent.show, #navbarSupportedContent.collapsing {
		display: flex;
		flex-direction: column-reverse;
		/*padding-top: 15px;
		margin-top: 15px;*/
	}

	#navbarSupportedContent .navbar-nav {
		width: 100%;
	}
	#navbarSupportedContent .navbar-right {
		flex-direction: row;
		margin: 10px 0;
		justify-content: space-between;
	}
	#navbarSupportedContent .navbar-right .nav-link .fas, #navbarSupportedContent .navbar-right .nav-link .fal {
		font-size: 26px;
	}
	#navbarSupportedContent .navbar-nav.d-md-none {
		border-top: 1px solid #F8F8F8;
		margin: 10px 0;
		padding: 10px 0;
	}
	#navbarSupportedContent .navbar-nav.d-md-none .nav-link {
		opacity: 0.6;
	}
	#navbarSupportedContent .navbar-nav .dropdown-menu {
		position: absolute;
	}


}


@media only screen and (min-width : 1024px) {
	nav.main-nav .navbar-left {
		padding-left: 50px;
	}

}












