body { background-color: #fff; font-family: 'Lato', sans-serif; }
body.block-body { background-color: #fff; color: #000; }

a, a:active, a:hover, a:focus { color: inherit; }

.is-sticky header { box-shadow: 0px 0px 3px #555555; }
header { z-index: 900; background-color: #fff; width: 100%; }
header .top { overflow: hidden; }
header .top .logo { display: table-cell; font-size: 20px; padding-left: 60px; }
header .top .logo a { font-weight: bold; }
header .top .menu { display: table-cell; }
header .top .menu .navbar-nav>li>a { line-height: inherit; }
header .top .menu .nav>li>a:focus, header .top .menu .nav>li>a:hover { background: none; text-decoration: none; }
header .mobile-menu img { max-height: 80px; }
header .mobile-menu .nav>li>a:focus, header .mobile-menu .nav>li>a:hover { background: none; text-decoration: none; }
header .mobile-menu a, header .top .menu a { font-weight: bold; text-transform: uppercase; }
header .mobile-menu .navbar { margin: 0; }
header .mobile-menu nav .logo { height: 80px; max-height: 125px; }
header .mobile-menu .navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0; }
header .mobile-menu .navbar-default { border: 0; }
header .mobile-menu .navbar-toggle { margin-right: 0; }
header .mobile-menu .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: inherit; }

.btn { border-radius: 0; }

.term a { color: #6c6d68; }

.main .carousel .carousel-indicators li { background-color: #c5bcbd; border-color: #c5bcbd; }
.main .carousel-control.left, .main .carousel-control.right { background-image: none; }
.main .carousel .carousel-inner .item img { margin-left: auto;margin-right: auto; }
.main1 { padding-bottom: 30px; min-height: 400px; }

h1, h2 { font-size: 25px; margin: 16px 0 16px 0; padding-bottom: 10px; text-transform: uppercase; font-weight: bold; }
h3 { font-size: 20px; margin: 16px 0 16px 0; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }

footer { background-color: #717171; color: #fff; padding: 10px 0; }
footer a, footer a:hover { color: #fff; text-decoration: underline; }

.station-badge { border: 1px solid #cecece; padding: 15px; margin-bottom: 15px; overflow-y: hidden; }
.station-badge .img { width: 202px; height: 202px; position: relative; }
.station-badge img { max-height: 200px; max-width: 200px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.station-badge .icon-box { width: 100%; height: 100%; display:table; position: relative; top: 0; bottom: 0; left:0; right: 0; }
.station-badge .icon { display:table-cell; vertical-align:middle; text-align:center; font-size: 40px; }
.station-badge .details .station { font-weight: bold; }
.station-badge .details .operator { font-weight: bold; }
.station-badge .details .address { margin-top: 15px; }
.station-badge .details .options { margin-top: 15px; }
.station-badge-tile { height: 320px; }
.station-badge-tile-container { width: 264px; }
.station-badge-in-progress { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 99999; color: #fff; font-size: 50px; display: grid; place-items: center; }

.icon-box { width: 100%; height: 100%; display:table; position: relative; top: 0; bottom: 0; left:0; right: 0; }
.icon { display:table-cell; vertical-align:middle; text-align:center; font-size: 40px; }

.module { padding: 20px 0; }
.modal .modal-dialog { color: #000 !important; }

.reservation-step-header { border: 0; padding-bottom: 15px; text-transform: none; display: flex; }
.reservation-step-header .image { position: relative; float: left; margin: 0 30px 0 0; width: 142px; height: 142px; }
.reservation-step-header .image img { max-width: 140px; max-height: 140px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.reservation-step-header .image .fa-check { position: absolute; top: -10px; right: -15px; font-size: 40px; z-index: 500; }
.reservation-step-header .details {  }
.reservation-step-header .details .details-row { margin-bottom: 15px; }
.reservation-step-header .details .change { margin-left: 30px; font-size: 12px; }
.reservation-step-header .finish { margin-top: 35px; }

.reservation-finish-options .option { margin-left: 20px; }

#reservation-dates-container { position: relative; padding-top: 10px; padding-bottom: 40px; }
.reservation-dates .show-next-week, .reservation-dates .show-prev-week { font-size: 40px; }
.reservation-dates .show-next-week a, .reservation-dates .show-prev-week a { margin-top: 8px; position: relative; }
.reservation-dates .show-prev-week a span { position: absolute; top: 17px; right: -115px; }
.reservation-dates .show-next-week a span { position: absolute; top: 17px; left: -110px; }
.reservation-dates .reservation-time { padding: 5px 0; }
.reservation-dates .reservation-time a { display: block; position: relative; }
.reservation-dates .reservation-time a .checked { position: absolute; right: 2px; top: 0px; display: none; }
.reservation-dates .table-reservations { margin-bottom: 0; }
.reservation-dates .table-reservations td { padding: 3px; }
.reservation-dates .reservation-time-checked a .checked { display: inherit; }

.table-timeline { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.table-timeline td { vertical-align: middle !important; border-left: 1px solid #ddd; }
.table-timeline .timeline-day, .table-timeline .timeline-hours { width: 130px; }
.table-timeline .timeline-capacity { width: 150px; border-left: 0; }
.table-timeline .timeline-btn { width: 130px; border-left: 0;}

.table-services, .table-workers { border-bottom: 1px solid #ddd; }
.table-services td, .table-workers td { vertical-align: middle !important; }
.table-services .service-btn, .table-workers .worker-btn { width: 120px; }

.summary-img-thumbnail { position: relative; width: 72px; height: 72px; display: block; }
.summary-img-thumbnail img { max-width: 70px; max-height: 70px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.summary-img-description { margin: 22px 0 0 10px; }

.site-page-img-thumbnail { position: relative; width: 152px; height: 152px;}
.site-page-img-thumbnail img { max-width: 150px; max-height: 150px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.og-grid { list-style: none; padding: 0; margin: 0 auto; text-align: left; width: 100%; }
.og-grid li { display: inline-block; margin: 10px 5px 0 0; vertical-align: top; height: 200px; }
.og-grid li > a, .og-grid li > a img { border: none; outline: none; display: block; position: relative; max-height: 200px; }
.og-grid-center { text-align: center !important; }

.paragraph h1, .paragraph h2, .paragraph h3, .paragraph h4, .paragraph h5, .paragraph h6 { border: 0; text-transform: none; }
.paragraph a { text-decoration: underline; }

.event-station-box { border: 1px solid #e3e2e2; padding: 5px 5px; }

.cookie img { height: 40px; }

hr.form-details-info { margin: 0; width: 200px; display: inline-block; border-color: #e5e5e5; }

.grecaptcha-badge { opacity:0;}

.socialmedia-icons a { margin-left: 30px; }
.socialmedia-icons a.stack-icon { margin-left: 12px; }
.socialmedia-icons a:first-child { margin-left: 0px; }

.cd-top { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; font-size: 16px; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	.main1 { padding-top: 35px; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	.main1 { padding-top: 35px; }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	header .top .logo { margin-left: 0; }
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
	.reservation-step-header .image { width: 92px; height: 92px; }
	.reservation-step-header .image img { max-width: 90px; max-height: 90px; }
	.reservation-step-header .image .fa-check { font-size: 28px; top: -6px; right: -10px; }
	.reservation-step-header { padding-bottom: 20px; }
	.reservation-step-header .finish { margin-top: 0; }

	header .top .logo { margin-left: 0; }
}