/*
Baker Cheese Co styles
Text color: #545454
Button color: #c5d6b9 <-- replaced with #b6cfd1 on 7/21/2021
Sub-heading color: #b1c2b1
*/

@font-face {
    font-family: 'playlist-script';
    src: url('../fonts/playlist_script-webfont.woff2') format('woff2'),
         url('../fonts/playlist_script-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'amostely_signature';
    src: url('../fonts/amostelysignature-webfont.woff2') format('woff2'),
         url('../fonts/amostelysignature-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'trieste_efbold';
    src: url('../fonts/triesteef-bold-webfont.woff2') format('woff2'),
         url('../fonts/triesteef-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'century_gothicbold';
    src: url('../fonts/centurygothicbold-webfont.woff2') format('woff2'),
         url('../fonts/centurygothicbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{
	font-family: 'Montserrat', sans-serif;
	color: #545454;
}
.main_content.home h1{
	font-family: 'amostely_signature';
	font-size: 52px;
	color: #000;
	font-weight: normal;
	line-height: 165%;
	margin: 0 0 1rem 0;
}
p{
	font-size: 18px;
}
p.small_text{
	font-size: 14px;
}
a{
	color: #92b7bc;
}
a:hover{
	color: #006069;
}
button, a.btn{
	background: #b6cfd1;
	color: #000;
}
button:hover, a.btn:hover{
	background: #92b7bc;
	color: #000;
}
.container-fluid{
	padding: 0;
}
.container-fluid.home{
	background-image: url("../images/home_background_3.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.error{
	color: red;
	display: none;
}
.clear{
	clear: both;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
	color: #CCC;
}
/* Top Menu Styles */
header .menu .mobile_nav_btn, .mobile_nav{
	display: none;
}
header.row{
	max-width: 100%;
	margin: 0;
	/*background-color: #eccfad;
	background-color: #fff2f2;*/
	background-color: #FFF;
	/*background-image: url("images/header_background copy.jpg");
	background-size: cover;
	background-repeat: no-repeat;*/
	border-bottom: 2px solid #eee;
}
.logo img{
	max-width: 330px;
	padding: 0 4rem;
}
header.row .col-8{
	padding-right: 4rem;
}
.menu_items{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
.menu_items a{
	padding: 0 1rem;
	font-size: 18px;
	/*font-family: 'Montserrat', sans-serif;*/
	font-family: 'century_gothicbold';
	/*font-weight: 600;*/
	text-transform: uppercase;
	color: #545454;
	white-space: nowrap;
}
.menu_items a.selected{
	/*color: #b1c1b1;*/
	color: #b6cfd1;
}
.menu_items a.order_btn{
	padding: 1rem;
	color: #454545;
	/*background-color: #c5d6b9;*/
	background-color: #b6cfd1;
	margin-right: 1.5rem;
	margin-left: 1rem;
}
.menu_items a.social_link{
	padding: 0 1rem 0 0;
}
.menu_items a.social_link img{
	width: 24px;
}
/* END Top Menu Styles */

/* Shopping cart styles */
.cart_button{
	position: fixed;
	top: 0;
	right: 0;
	padding: 18px;
	border-radius: 40px;
	box-shadow: #92b7bc 0 0 10px 3px;
	margin-top: 1rem;
	margin-right: 1rem;
	background: #FFF;
	cursor: pointer;
	z-index: 50;
	display: none;
}

.cart_button .cart_counter{
	position: absolute;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 16px;
    font-family: 'century_gothicbold';
    margin-top: 24px;
    background: #ce998c;
    color: #fff;
}
.cart_holder{
	position: fixed;
	top: 0;
	right: 0;
	margin-top: 7.5rem;
	margin-right: 1rem;
	padding: 0.75rem;
	background: #fff;
	border: 2px solid #92b7bc;
	z-index: 50;
	width: 18%;
	min-width: 300px;
	display: none;
}
.cart_holder h3{
	font-family: 'century_gothicbold';
	font-size: 20px;
	text-align: center;
	margin-bottom: 1rem;
}
.cart_item{
	margin-bottom: 0.5rem;
	padding: 0.5rem 0.5rem 1rem 0.5rem;
	border-bottom: 1px solid #dedede;
}
.cart_item .image{
	float: left;
	margin-right: 0.5rem;
}
.cart_item .image img{
	max-height: 50px;
}
.cart_item .cart_item_name{
	font-weight: bold;
	font-size: 16px;
	display: block;
}
.cart_item .cart_item_price, .cart_item .cart_item_qty{
	font-size: 14px;
}
.cart_item .cart_item_options, .cart_item .cart_item_clothing_size{
	font-size: 11px;
	margin-bottom: 0.5rem;
}
.cart_item .cart_item_options > span::after{
	content: " | ";
}
.cart_item .cart_item_options > span:last-child::after{
	content: "";
}
.cart_item .cart_item_qty input{
	max-width: 60px;
	display: inline-block;
	font-size: 14px;
	padding: .25rem .5rem;
	margin-right: 0.5rem;
}
.cart_item .cart_item_remove{
	font-size: 12px;
	text-decoration: underline;
	color: #006069;
	cursor: pointer;
}
.cart_item .cart_item_remove:hover{
	color: #b6cfd1;
}
.cart_item .cart_item_price{
	float: right;
	padding-top: .5rem;
}
.cart_item .cart_error{
	display:none;
	font-size: 12px;
	color: red;
}
.cart_subtotal{
	margin-top: 1rem;
}
.cart_subtotal .subtitle_label{
	font-weight: bold;
}
.cart_holder button.primary{
	margin-top: 0.5rem;
}
.cart_overlay{
	display: none;
	background: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 49;
}

/* END shopping cart styles */

/* Promo popup styles */
.promo_popup_wrapper{
	display: none;
	position: absolute;
	top: 22%;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	z-index: 99;
}
.promo_close{
	width: 300px;
	margin: 0 auto;
	text-align: right;
}
.promo_close button{
	cursor: pointer;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background: transparent;
	border: none;
}
.promo_popup{
	width: 300px;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #92b7bc;
	padding: 1rem;
	background: #FFF;
}

.promo_popup h3{
	font-family: 'century_gothicbold';
	font-size: 20px;
	text-align: center;
	margin-bottom: 1rem;
}
/* END Promo popup styles */

/* Overall page styles */
.container h1{
	margin: 2rem 0 1rem 0;
	font-family: "amostely_signature";
	font-size: 68px;
	/*padding-bottom: 45px;
	background-image: url(../images/ribbon_220.png);*/
    background-repeat: no-repeat;
    background-position: 50% 80%;
    background-size: 220px 32px;
	line-height: 160%;
}

.main_content{
	padding: 1.5rem;
}

.main_content h2{
	font-family: "amostely_signature";
	font-size: 36px;
}

.main_content .form_success{
	display: none;
	margin-top: 2rem;
}

.main_content .form_success h2{
	font-family: 'century_gothicbold';
	font-size: 28px;
}

.header_image_area{
	width: 100%;
	max-height: 350px;
	display: flex;
    justify-content: space-evenly;
	margin-bottom: 2rem;
}
.header_image_area img{
	max-height: 100%;
}

footer{
	font-size: 12px;
	padding: 36px 1rem 125px 1rem;
	letter-spacing: 0.5px;
	background-image: url(../images/watercolor_background_pink02_1920.png);
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: cover;
	width: 100%;
    bottom: 0;
}
/* END overall page styles */

/* Home page styles */

/* Slider styles */
img {
	max-width: 100%;
	vertical-align: middle;
}

.trigger {
	display: none;
}

.slider, .slider-wrapper {
	position: relative;
	height: 823px;
	z-index: 1;
}

.slide {
	background-color: black;
	width: 100%;
	overflow: hidden;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5000;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.slide-img {
	/*filter: brightness(50%);*/
	height: 100%;
	object-fit: fill;
	display: block;
	margin: 0 auto;
}

.slide-figure {
	height: 100%;
	position: relative;
	margin: 0;
}

.slide-caption {
	position: absolute;
	bottom: 30%;
	width: calc(100% - 1rem);
	color: white;
	text-align: center;
	left: 50%;
	display: none;
}

.trigger:checked + .slide {
	z-index: 6000;
	opacity: 1;
}

.slider-nav {
	width: 100%;
	text-align: center;
	margin: 1rem 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	z-index: 99;
}

.slider-nav__item {
	display: inline-block;
}

.slider-nav__label {
	font-size: 13px;
	background-color: #fff;
	display: block;
	height: 2em;
	line-height: 2em;
	width: 2em;
	text-align: center;
	border-radius: 50%;
	color: white;
	cursor: pointer;
	transition: background-color .25s, color .25s ease-in-out;
}

.slider-nav__label:hover,
.slider-nav__label:active,
.slider-nav__label:focus, .slider-nav__label.active {
	background-color: gray;
	color: black;
}

/* END Slider styles */

/* Banner styles */
.banner_window{
	background-color: rgba(0,0,0,0.30);
	height: 350px;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.banner_window h1{
	/*font-family: 'trieste_efbold';*/
	font-family: "amostely_signature";
	font-size: 66px;
	line-height: 100%;
	margin: 0 0 1.5rem 0;
	color: #FFF;
}
.banner_window a{
	background: #b6cfd1;
	color: #242424;
	padding: 10px 48px;
	/*text-transform: uppercase;*/
	border-radius: 4px;
	font-family: 'century_gothicbold';
	font-size: 20px;
}
.banner_window a:hover{
	background: #92b7bc;
	text-decoration: none;
}
/* END Banner styles */

.mailing_list_wrapper{
	background-color: #b6cfd1;
	background-image: url('../images/mailing_list_background_2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	padding: 30px 0;
	margin: 2rem 0 0 0;
}
.mailing_list_wrapper .row{
	max-width: 100%;
	margin: 0;
}
.mailing_list{
	background: rgba(255,255,255,0.85);
	margin: 0 auto;
	padding: 20px;
}
.mailing_list h2{
	font-size: 48px;
}
.mailing_list form{
	justify-content: center;
}
.mailing_list form input{
	margin-right: 20px;
	padding: 6px 8px;
}
.mailing_list form .btn-primary{
	background: #b6cfd1;
	color: #444;
	padding: 8px 16px;
	border-radius: 0;
	border: none;
	transition: none;
}
.mailing_list form .btn-primary:hover{
	background: #b6cfd1;
	color: #444;
	text-decoration: underline;
}
.mailing_list .success{
	display:none;
	font-weight: bold;
	color: #006069;
}
.ig_tiles .row{
	justify-content: center;
}
.ig_tiles .row.mobile{
	display:none;
}
.ig_tiles .col-md-2{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	margin-bottom: 1rem;
}
.ig_tiles h3{
	font-family: "amostely_signature";
	font-size: 42px;
	margin: 0 0 1.5rem 0;
}
/* END home page styles */

/* About page styles */
.mission_statement{
	/* background-color: rgba(197,214,185,0.45); */
	background-color: #b6cfd1;
}

.about_copy{
	/* background-color: rgba(180,158,195,0.25); */
	background-color: #e2bcaf;
}

.about_content .row.second{
	margin-top: 1rem;
}

/*END About page styles */

/* Menu Page Styles */
.menu_tabs{
	display: flex;
	border-bottom: 1px solid #ccc;
	margin-top: 3rem;
}
.menu_tabs .tab{
	padding: 6px 15px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 7px 7px 0 0;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05rem;
}
.menu_tabs .tab:last-child{
	border-right: 1px solid #ccc;
}
.menu_tabs .tab:hover, .menu_tabs .tab.selected{
	background-color: #b6cfd1;
}
.menu_items_holder{
	display:none;
}
.menu_items_holder.charcuterie{
	display:block;
}
.menu_item{
	margin-bottom: 4rem;
}
.menu_item h3{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.025rem;
	margin-bottom: 1rem;
}
.menu_item .old_price{
	text-decoration: line-through;
}
.menu_item .new_price{
	color: red;
}
.menu_item .col-lg-4 img{
	margin-bottom: 20px;
}
.menu_item .btn.order{
	color: #454545;
	background-color: #b6cfd1;
}
.menu_item .btn.order:hover{
	text-decoration: underline;
}
.menu_item ul{
	padding-left: 20px;
}

.giftcards .menu_item img{
	border: 2px solid #444;
	border-radius: 10px;
}

/* In-store menu tab - added 8/26/2024 */
.main_content.in-person h2{
	font-weight: 600;
	font-size: 38px;
	margin-top: 1rem;
}
.main_content.in-person .row{
	justify-content: center;
}
.main_content.in-person p.subheading{
	margin-top: 1.5rem;
	font-size: 14px;
}
.main_content.in-person .top_images{
	width: 769px;
	margin: 0 auto 1.5rem auto;
}
.main_content.in-person .top_images .inside_pics{
	justify-content: space-between;
	margin-top: 1rem;
}
.main_content.in-person .ordering_buttons{
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.main_content.in-person .ordering_buttons a{
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(240, 240, 240, 0.5) 100%);
	box-shadow: 0px 4px 8px rgba(54, 58, 65, 0.35);
	border-radius: 5px;
	padding: 1rem 2rem;
	width: 185px;
	height: 48px;
}
.main_content.in-person .ordering_buttons a:first-child{
	margin-right: 2rem;
}
.main_content.in-person .ordering_buttons a img{
	max-height: 25px;
}
.main_content.in-person h3{
	font-family: 'century_gothicbold';
	margin: 1.5rem 0;
	text-align: center;
}
.main_content.in-person p.subtitle{
	text-align: center;
	font-style: italic;
}
.main_content.in-person .menu_sub_heading{
	font-family: 'century_gothicbold';
	font-size: 22px;
	text-decoration: underline;
}
.main_content.in-person .sandwich_item span{
	font-style: italic;
	font-size: 16px;
}
.main_content.in-person .pics{
	margin-bottom: 2rem;
	flex-wrap: wrap;
	justify-content: center;
}
.main_content.in-person .pics img:first-child{
	margin-right: 1rem;
}

.main_content.in-person .salads_section, .main_content.in-person .petite_box_section{
	justify-content: center;
}
.main_content.in-person .salads_section{
	margin-bottom: 2rem;
}
.main_content.in-person .salads_section .inner_copy, .main_content.in-person .petite_box_section .inner_copy{
	margin-left: 2rem;
	flex-basis: 50%;
}
@media (max-width: 768px){
	.main_content.in-person .top_images{
		width: 100%;
	}
	.main_content.in-person .top_images .inside_pics{
		flex-wrap: wrap;
	}
	.main_content.in-person .top_images .inside_pics img:first-child{
		margin-bottom: 1rem;
	}
	.main_content.in-person .ordering_buttons a{
		width: 175px;
	}
	.main_content.in-person .ordering_buttons a:first-child{
		margin-right: 1rem;
	}
	.main_content.in-person .pics img{
		max-width: 281px;
	}
	.main_content.in-person .pics img:first-child{
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.main_content.in-person .salads_section, .main_content.in-person .petite_box_section{
		flex-wrap: wrap;
	}
	.main_content.in-person .salads_section .inner_copy, .main_content.in-person .petite_box_section .inner_copy{
		flex-basis: 100%;
		margin-top: 1.5rem;
		margin-left: 0;
	}
}

/* END Menu Page Styles */

/* Product details page styles */
.big_image img{
	display:none;
}
.big_image img.selected{
	display: inline;
}
.thumbnails img{
	max-height: 140px;
	display: inline-block;
	margin-bottom: 1rem;
}

.thumbnails img.selected{
	border: 5px solid #b6cfd1;
}

.thumbnails img:hover{
	border: 5px solid #b6cfd1;
	cursor: pointer;
}

.product_details .prod_note{
	margin-bottom: 1rem;
	font-size: 14px;
	font-weight: bold;
}

.product_details .theme_option .theme_desc{
	font-size: 14px;
	line-height: 125%;
}

.product_details .theme_option .theme_desc a{
	color: #006069;
	cursor: pointer;
}
.product_details .theme_option .theme_desc a:hover{
	color: #92b7bc;
}

.product_details form input[name='quantity']{
	max-width: 50px;
}

.product_details form .qty_error{
	display: none;
	color: red;
	font-size: 12px;
}

.product_details form .btn{
	width: 100%;
}

.product_details .prod_info[data-prod-name*='Baker Cheese Company'] .form-check, .product_details .prod_info[data-prod-name*='Baker Cheese Company'] .customizations, .product_details .prod_info[data-prod-name*='Crewneck'] .form-check, .product_details .prod_info[data-prod-name*='Crewneck'] .customizations{
	display:none;
}

.product_details .prod_info[data-prod-name*='Charcuterie Cups'] .form-check.vegan_option, .product_details .prod_info[data-prod-name*='Charcuterie Cups'] .form-check.gluten_option{
	display: none;
}

.clothing_inventory_error{
	display: none;
	font-size: 13px;
	color: red;
}
.sandwich_catering > p{
	font-size: 16px;
	font-weight: 600;
}
.sandwich_catering label > span{
	font-size: 14px;
	font-style: italic;
}

.prod_info .old_price{
	text-decoration: line-through;
}

.prod_info .new_price{
	color: red;
}


/* product details theme gallery popup */
button.mfp-arrow:hover, button.mfp-close:hover{
	background: transparent;
}
.mfp-arrow-right:before{
	border-left: 30px solid #111;
}
.mfp-arrow-left:before{
	border-right: 30px solid #111;
}
.mfp-arrow-left:after{
	border-right: 20px solid #FFF;
}
.mfp-arrow-right:after{
	border-left: 20px solid #FFF;
}

/* END product details styles */

/* Event Details page styles */
@media(max-width: 768px){
	.event .big_image{
		margin-bottom: 2rem;
	}
}
/* END Event Details page styles */

/* Checkout page styles */
.checkout h1, .checkout h2, .checkout h3{
	font-family: 'century_gothicbold';
}
.checkout h1{
	font-size: 40px;
	margin: 1rem 0;
}
.checkout h2{
	font-size: 26px;
}
.checkout h3{
	font-size: 18px;
}

.checkout .row.order_error{
	color: red;
	font-weight: bold;
}

.checkout .row.no_items, .checkout .row.order_confirmation, .checkout .row.order_error{
	display: none;
}

.checkout .form-control{
	max-width: 505px;
}

.checkout .form-group.delivery{
	display:none;
}

.checkout input.datepicker{
	width: 50%;
}

.checkout .address_info input[name='city']{
	width: 38%;
	margin-right: 2%;
	float: left;
}
.checkout .address_info select[name='state']{
	width: 38%;
	margin-right: 2%;
	float: left;
}
.checkout .address_info input[name='zip']{
	width: 20%;
}
.checkout .time_note{
	font-size: 14px;
	margin-top: 0.5rem;
}
.checkout .time_note a{
	text-decoration: underline;
}

.checkout .gift_card_info{
	display: none;
}
.checkout .gift_card_info input{
	width: 99%;
}

.checkout input[name='gift_for']{
	margin-bottom: 1rem;
}
.checkout .gift_info{
	display:none;
}

.checkout .pickup .clothing_pickup, .checkout p.clothing_delivery{
	display:none;
}

.checkout_item{
	border-bottom: 1px solid #CCC;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}
.checkout_item .item_left{
	float: left;
	width: 70%;
}
.checkout_item .cart_item_gluten_vegan, .checkout_item .cart_item_clothing_size{
	font-size: 12px;
	margin-bottom: 0.25rem;
}
.checkout_item .item_img{
	float: left;
}
.checkout_item .item_img img{
	max-width: 65px;
	margin-right: 0.5rem;
}
.checkout_item .item_desc, .checkout_item .cart_item_options{
	font-size: 14px;
}
.checkout_item .cart_item_options > span::after{
	content: " | ";
}
.checkout_item .cart_item_options > span:last-child::after{
	content: "";
}

.checkout_item .item_right{
	float: right;
	width: 25%;
}

.checkout_item .item_right input.quantity{
	max-width: 50%;
}

.checkout_item .checkout_qty_error{
	display: none;
	font-size: 12px;
	color: red;
}
.cost_holder label{
	width: 110px;
	font-weight: bold;
}
.coupon_holder{
	margin-bottom: 1.5rem;
}
.coupon_holder .coupon_error{
	display: none;
	font-size: 12px;
	color: red;
}
.form-control.tip{
	display: none;
	width: 66px;
	line-height: 100%;
	margin-left: 0.5rem;
}
.form_section.redeem_gc{
	margin-bottom: 1.5rem;
}
.form_section.redeem_gc .gift_card_error{
	display: none;
	font-size: 12px;
	color: red;
}

.cost_holder .gift_card_holder{
	display: none;
}

/* END Checkout page styles */

/* Classes Page Styles */
.classes .upcoming h2{
	margin-bottom: 1rem;
	text-align: center;
}
.classes .upcoming p{
	text-align: center;
}
.row.event_items_holder{
	max-width: 650px;
	margin: 0 auto;
	justify-content: space-around;
}
.event_item{
	margin-bottom: 2rem;
	width: 300px;
	height: 300px;
	padding: 0.75rem;
}
.event_item > .event_content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	/*background: rgba(0,0,0,0.55);*/
	background: rgba(255,255,255,0.80);
}
.event_item .event_name{
	font-size: 20px;
	color: #444;
	font-weight: bold;
	padding: 0 1rem;
	text-align: center;
}
.event_item .event_price, .event_item .date_time{
	color: #444;
}
.event_item a.event_buy{
	background: #b6cfd1;
	color: #454545;
	margin-top: 0.75rem;
}
.event_item a.event_buy:hover{
	text-decoration: underline;
}
.class_tiles{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.class_tiles .tile{
	/*border: 10px solid #c5d6b9;*/
	background-color: #FFF;
	max-width: 48%;
	padding: 10px;
	background-image: url("../images/instagram_image_01.jpg");
	background-size: cover;
	cursor: pointer;
}
.class_tiles .tile.list{
	max-width: 100%;
	margin-bottom: 15px;
}
.class_tiles .tile.second{
	background-image: url("../images/classes_header.jpg");
}
.class_tiles .tile.third{
	background-image: url("../images/small_board.jpg");
}
.class_tiles .tile .tile_overlay{
	background-color: rgba(255,255,255,0.90);
	padding: 15px;
	height: 100%;
	transition: 0.3s;
}
.class_tiles .tile .tile_overlay:hover{
	background-color: rgba(255,255,255,0.80);
}
.classes .class_tiles .tile h2{
	text-align: center;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 42px;
}
.classes .class_tiles .tile.list h2{
	height: 45px;
}
.class_tiles .tile p{
	line-height: 150%;
	font-size: 16px;
	color: #333;
	margin-bottom: 0;
	margin-top: 15px;
}
.class_tiles .tile a{
	padding: 8px 30px;
	background: #b6cfd1;
	color: #000;
	border-radius: 5px;
	margin-top: 1rem;
	display: inline-block;
}
.class_tiles .tile.first a{
	margin-top: 2.5rem;
}

/* classes form */
.classes .form_holder{
	margin-top: 2rem;
	display: none;
}
.classes .form_holder .form-group.button{
	margin-top: 1rem;
}

/* upcoming classes */
.classes .upcoming h2, .classes .request h2{
	font-family: 'century_gothicbold';
	font-size: 24px;
}

.classes .request h2{
	margin-top: 2rem;
}

/* END Classes Page Styles */

/* Events Page Styles */
.events .error.num_people{
	clear: both;
	font-size: 14px;
}

/* END Events Page Styles */

/* Contact page styles */
.form-group textarea.form-control{
	width: 98%;
	min-height: 175px;
}
.main_content.contact .form_success{
	margin-top: 0;
}
.contact .error.email, .classes .error.email, .checkout .error.email, .events .error.email, .checkout .error.gc_email{
	float: right;
    width: 50%;
    margin-top: 0.25rem;
    font-size: 14px;
}
.checkout .error.gc_email{
	float: none;
}
/* END Contact page styles */

/* Order page styles */
.form-group.double_input input{
	width: 48%
}
.form-group.double_input input:first-child{
	float: left;
	margin-right: 2%;
}
.form-group select.form-control{
	float: left;
	width: 48%;
}
/* END order page styles */

/* Mobile specific styles */
@media (max-width: 768px){
	.container h1{
		font-size: 62px;
	}
	.container.checkout h1{
		font-size: 54px;
	}
	header .menu .menu_items, .mobile_nav .subnav{
		display: none;
	}
	header .menu .mobile_nav_btn, .mobile_nav{
		display: block;
	}
	header.row{
		align-items: center;
	}
	header.row .col-8{
		padding-right: 2rem;
	}
	.logo img{
		padding: 1rem 0;
		max-width: 150px;
	}
	.mobile_nav .menu_items{
		background-color: #fff;
		display: block;
		position: absolute;
		top: 0;
		left: -245px;
		width: 240px;
		padding-top: 20px;
		box-shadow: -1px 0px 4px #545454;
		z-index: 49;
	}
	.menu_items a{
		display: block;
		margin-bottom: 20px;
		white-space: normal;
	}
	.mobile_nav .subnav{
		list-style-type: none;
		padding: 0 0 0 1rem;
	}
	.menu_items .subnav a{
		font-size: 15px;
		margin-bottom: 0.5rem;
	}
	.menu_items a.order_btn{
		margin-right: 5rem;
		display: inline-block;
	}
	.menu_items a.social_link{
		float: left;
		margin: 0 0 0 1rem;
		padding: 0;
	}
	.menu_tabs .tab{
		font-size: 12px;
		padding: 5px;
		display: flex;
		align-items: center;
	}
	.menu_item img{
		margin-bottom: 1rem;
	}
	
	.about_content .row.first{
		flex-direction: column-reverse;
	}
	.about_content .row.first img{
		margin-bottom: 1rem;
	}
	.about_content .row.second img{
		width: 100%;
	}
	
	.about_content .col-lg-5{
		margin-top: 15px;
		padding-left: 0;
	}
	.about_content .col-lg-3{
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	/* home banner */
	.container-fluid.home{
		background-image: url("../images/home_background_mobile_2.jpg");
		background-position: 50% 0;
	}
	.banner_window{
		height: 280px;
	}
	
	/* home bottom banner */
	.mailing_list_wrapper{
		background-image: url("../images/mailing_list_background_mobile.jpg");
		background-position: 50% 0%;
	}
	
	
	.form-group input, .form-group select.form-control, .form-group.double_input input{
		width: 100%;
	}
	.form-group.double_input input, .form-group select.form-control{
		margin-bottom: 1rem;
	}
	.form-group.double_input input:first-child, .form-group select.form-control{
		float: none;
	}
	.btn.order_add{
		margin-top: 1rem;
	}
	.header_image_area{
		display: block;
		max-height: inherit;
	}
	.header_image_area img{
		margin-bottom: 1rem;
	}
	
	.ig_tiles .row.mobile{
		display: flex;
	}
	.ig_tiles .row.desktop{
		display:none;
	}
	
	.mailing_list form input{
		margin-right: 0;
		margin-bottom: 15px;
		max-width: 98%;
	}
	
	/* Main slider */
	.slider, .slider-wrapper{
		height: 220px;
	}
	.slider-nav{
		margin: 0.25rem 0;
	}
	.slider-nav__label{
		height: 1.25rem;
		width: 1.25rem;
		line-height: 1.25rem;
	}
	
	.class_tiles .tile{
		width: 100%;
		max-width: 100%;
		margin-bottom: 1rem;
	}
	.class_tiles .tile.list h2{
		height: 130px;
	}
	
	/* Product details */
	.product_details .thumbnails{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-evenly;
		margin-top: 0.5rem;
	}
	.product_details .thumbnails img{
		max-width: 22%;
	}
	.form-group input.form-check-input{
		width: auto;
	}
	
	/* Events page */
	.events .thumbnails img{
		max-width: 23%;
		min-height: 55%;
	}
	
	/* Classes page */
	.class_tiles .tile h2{
		font-size: 40px;
	}
	
	/* Contact page */
	.main_content.contact > .row{
		flex-direction: column-reverse;
	}
	
	/* Shopping Cart */
	.cart_button{
		bottom: 0;
		top: auto;
		margin-top: 0;
		margin-bottom: 1rem;
	}
	.cart_holder{
		width: 91%;
		min-width: 280px;
	}
	
	/* Checkout page */
	.checkout .row{
		flex-direction: column-reverse;
	}
	.checkout .error.email{
		float: none;
		width: 100%;
	}
	
	footer{
		padding: 50px 1rem 30px 1rem;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .slider, .slider-wrapper {
    height: 360px;
  }
}

