/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

/* Custom Header Size
-----------------------------------------------------------------*/
.header-size-custom #logo img {
	height: 190px;
}

@media (min-width: 992px) {

	.header-size-custom .header-wrap-clone {
		height: calc( 190px + 1px );
	}

	#header.header-size-custom + .include-header {
		margin-top: calc( -190px - 2px );
	}

	.header-size-custom.sticky-header-shrink #header-wrap #logo img {
		height: 190px;
	}

	.header-size-custom .menu-container > .menu-item > .menu-link {
		padding-top: 24px; /* (70px - 22px)/2 */
		padding-bottom: 24px; /* (70px - 22px)/2 */
	}

	.header-size-custom.sticky-header-shrink .menu-container > .menu-item > .menu-link {
		padding-top: 24px; /* (70px - 22px)/2 */
		padding-bottom: 24px; /* (70px - 22px)/2 */
	}

}

.specialty-header .bg-color {
	background-color: #26BB14 !important;
}

.superhero-header .bg-color {
	background-color: #932C25 !important;
}

.othercharacters-header .bg-color {
	background-color: #F37E2E !important;
}
.mascot-header .bg-color {
	background-color: #D70D0D !important;
}
.seasonal-header .bg-color {
	background-color: #191E60 !important;
}
.rental-header .bg-color {
	background-color: #000 !important;
}
.partygram-header .bg-color {
	background-color: #66CCFF !important;
}
.genderreveal-header .bg-color {
	background-color: #000000 !important;
}
.additonalservices-header	.bg-color {
	background-color: #0066ff !important;
}
/* Revolution Slider Styles */
.tp-tabs {
	display: none;
}
.hesperiden .tp-tab {
	display:none;
}
.hesperiden .tp-tab:hover,  .hesperiden .tp-tab.selected {
	background-color: transparent;
}
.tp-tabs-inner-wrapper {
	display: none;
}
.price-price {
  position: relative;
  padding: .5rem 0;
  color: #333333;
  font-size: 1.75rem;
  line-height: 1;
}
.price-price .price-unit {
  display: inline-block;
  vertical-align: top;
  margin: 2px 3px 0 0;
  font-size: 1.25rem;
  font-weight: normal;
}
.price-price .price-tenure {
  vertical-align: baseline;
  font-size: 0.99354rem;
  font-weight: normal;
  letter-spacing: 1px;
  color: #999999;
  margin: 0 0 0 3px;
}
.pricing-price {
	font-size: 1.75rem;
	line-height: 1.5;
}
.price-note {
 	font-size: .8rem;
	font-style: italic;
}
.pricing-price .price-unit {
	margin: 2px 3px 0 0;
	font-size: 1.25rem;
}
.purple {
	color: #6f42c1;
}
.estimate {
	display: inline;
	float:right;
	font-size: 90%;
	font-weight: bold;
	color: RoyalBlue;
}
.junk table .table th.th-dark {
	color: #fff;
	background-color: #343a40;
	border-color: #454d55;
}
	.table th .th-dark {
		color: inherit;
		border-color: #dee2e6;
	}
.freeform-pages {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:0;
	margin:0 0 10px;
	list-style:none
}
.freeform-pages li {
	margin:0 10px 0 0
}
.freeform-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 -15px
}
.freeform-row .freeform-column {
	-webkit-box-flex:1;
	-ms-flex:1 0 0;
	flex:1 0 0;
	padding:10px 0;
	margin:0 15px;
	box-sizing:border-box
}
.freeform-row .freeform-column label {
	display:block
}
.freeform-row .freeform-column .freeform-label {
	font-weight:bold
}
.freeform-row .freeform-column .freeform-label.freeform-required:after {
	content:"*";
	margin-left:5px;
	color:red
}
.freeform-row .freeform-column .freeform-input {
	width:100%;
	display:block;
	box-sizing:border-box
}
.freeform-row .freeform-column .freeform-input[type=checkbox], .freeform-row .freeform-column .freeform-input[type=radio] {
	width:auto;
	display:inline;
	margin-right:5px
}
.freeform-row .freeform-column .freeform-input-only-label {
	font-weight:normal
}
.freeform-row .freeform-column .freeform-input-only-label>.freeform-input {
	display:inline-block;
	width:auto;
	margin-right:5px
}
.freeform-row .freeform-column .freeform-errors {
	list-style:none;
	padding:0;
	margin:5px 0 0
}
.freeform-row .freeform-column .freeform-errors>li {
	color:red
}
.freeform-row .freeform-column .freeform-instructions {
	margin:0 0 5px;
	font-size:13px;
	color:#ABA7A7
}
.freeform-row .freeform-column.freeform-column-content-align-left {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.freeform-row .freeform-column.freeform-column-content-align-left>button:not(:first-of-type) {
	margin-left:5px
}
.freeform-row .freeform-column.freeform-column-content-align-center {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.freeform-row .freeform-column.freeform-column-content-align-center>button:not(:first-of-type) {
	margin-left:5px
}
.freeform-row .freeform-column.freeform-column-content-align-right {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.freeform-row .freeform-column.freeform-column-content-align-right>button:not(:first-of-type) {
	margin-left:5px
}
.freeform-row .freeform-column.freeform-column-content-align-spread {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.freeform-row .freeform-column.freeform-column-content-align-spread>button:not(:first-of-type) {
	margin-left:5px
}
.freeform-form-has-errors {
	color:red
}
#bookings ul.pagination li {
	padding-left: 7px;
}
.booking th {
	font-size: 75%;
	text-transform: uppercase;
}
.booking td {
	font-size: 80%;
}
#bookingprice table .table td {
	font-size: 75% !important;
}
@media (min-width: 250px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .card-columns {
        column-count: 3;
    }
}

@media (min-width: 992px) {
    .card-columns {
        column-count: 4;
    }
}

@media (min-width: 1200px) {
    .card-columns {
        column-count: 5;
    }
}
 @media print {
	.noprint {
		visibility: hidden;
	}
}
.jumbotron {
	background-color: #fff;
}
.printform tr.border-bottom td {
	border-bottom: 1pt solid #ff000d;
}
.button-colorado {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 0.875rem;
	line-height: 24px;
	background-color: green;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.button-utah {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 0.875rem;
	line-height: 24px;
	background-color: blue;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.promo-box {
	background-color:white;
}
.promo-box-content {
	background-color: #c00;
}
.promo-box-content h1, .promo-box-content h3,.promo-box-content h4, .promo-box-content p {
	color: white;
}
.hidden {
 	display: none;
}