/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* ====== COLUMNS ======= */
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 13.33%; }
.two_sixth { width: 26.66%; }
.five_sixth { width: 82.67%; }

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.two_sixth,
.five_sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 0px;
	float: left;
}
.column-last { margin-right: 0!important; clear: right; }

/* ====== THEME ======= */
body, p { color: #000000; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 1.5; position: relative; }
p { margin-bottom: 18px; }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal; line-height: 1.3; }
h1 { font-size: 30px; font-weight: bold; }
h1.page_title { margin-bottom: 44px; padding: 15px 0px; background: url(../img/page_title_bg.png) top center repeat-x; color: #ffffff; font-family: 'Gochi Hand', cursive; font-size: 42px; font-weight: normal; text-align: center; }
h1.homepage_title { font-size: 55px; line-height: 1.1; color: #ffffff; text-align: center; margin: 40px 0px 0px 0px; text-shadow: 4px 4px 0px rgba(0, 112, 186, 1); }
h2 { font-size: 25px; font-family: 'Gochi Hand', cursive; }
h3 { margin: 0px 0px 5px 0px; padding: 0px; font-size: 20px; font-weight: bold; }
h4 { font-size: 16px; font-family: 'Gochi Hand', cursive; }
h5 { font-size: 14px; font-family: 'Gochi Hand', cursive; }
a { color: #017935; font-weight: bold; }
a:hover { color: #079946; }
ul { margin: 0px 0px 18px 0px; padding: 0px; }
ul li { margin: 0px 0px 8px 20px; padding: 0px; }
hr { border: none; border-bottom: 1px solid #00af40; background: none; }
hr.waves { padding: 15px 0px; margin: 0px; border: none; background: url(../img/hr_squiggle_black.png) center center no-repeat; }
.btn { padding: 6px 25px; background: #1a75bc; color: #ffffff; font-weight: bold; font-size: 24px; }
.btn:hover { color: #ffffff; }
.btn_wide { padding: 6px 0px; width: 100%; background: #1a75bc; color: #ffffff; font-weight: bold; }
.color_box { padding: 25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

body.page-id-6 .section_main h1 { margin-top: 45px; }
body.page-id-6 .section_main h2 { padding-bottom: 15px; margin-bottom: 15px; background: url(../img/heading_bg_hearts_green.png) 0px bottom repeat-x; }

.hide_desktop { display: none; }
.clear { clear: both; font-size: 1%; height: 1px; margin: 0px; padding: 0px; }
.gallery-wrapper {  }
.gallery-wrapper .item { width: 31%; margin-bottom: 20px; }
.gallery-wrapper .item img { width: 100%; }
img { max-width: 100%; }
img.alignleft { float: left; margin: 0px 25px 15px 0px; }
img.alignright { float: right; margin: 0px 0px 15px 25px; }
img.aligncenter { float: none; margin: 0px auto 20px auto; display: block; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 25px; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.gfield_label { font-size: 18px; font-family: 'Gochi Hand', cursive; }
.gform_body input[type="text"], .gform_body textarea { border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.gform_footer { text-align: right; }

.share { margin-top: 30px; text-align: center; }

.mobile_menu_container { display: none; background: #228fbd; }
.mobile_menu_container ul { margin: 0px; padding: 25px; }
.mobile_menu_container ul li { margin: 10px; padding: 0px; list-style: none; text-align: center; font-size: 16px; }
.mobile_menu_container ul li a { color: #ffffff; }

.header-mobile { display: none; height: 60px; background: #29aae1; position: relative; }
.header-mobile a#mobile-menu { position: absolute; top: 17px; right: 25px; color: #ffffff; cursor: pointer; }
.header-mobile .logo { text-align: center; }
.header-mobile .logo img { width: 150px; }

.header { height: 100px; background: #29aae1; position: relative; }
.header .container { position: relative; text-align: center; }
.header .container .logo { margin: 0px auto; }
.header .container .navigation { position: absolute; top: 0px; right: 0px; }
.header .container .navigation ul { margin: 0px; padding: 0px; }
.header .container .navigation ul li { margin: 0px 12px 0px 12px; padding: 60px 7px 0px 7px; list-style: none; float: left; border-top: 10px solid #29aae1; background-position: center 15px; background-repeat: no-repeat; }
.header .container .navigation ul li.current-menu-item { border-top: 10px solid #f4ec5f; }
.header .container .navigation ul li.home { background-image: url(../img/icon_nav_home.png); }
.header .container .navigation ul li.products { background-image: url(../img/icon_nav_heart.png); }
.header .container .navigation ul li.story { background-image: url(../img/icon_nav_book.png); }
.header .container .navigation ul li.cafe { background-image: url(../img/icon_nav_hat.png); }
.header .container .navigation ul li.stores { background-image: url(../img/icon_nav_flag.png); }
.header .container .navigation ul li.contact { background-image: url(../img/icon_nav_envelope.png); }
.header .container .navigation ul li a { position: relative; font-size: 12px; color: #000000; font-family: 'Asap', sans-serif; text-transform: uppercase; }
.header .container .primary-left { position: absolute; top: 0px; right: 720px; width: 445px; }
.header .container .primary-left ul li { float: right; }
.header .container .primary-right { position: absolute; top: 0px; right: 0px; width: 445px; }
.header .container .primary-right ul li {  }

body.home .header { background: none; position: absolute; width: 100%; }
body.home .header .container .navigation ul li { margin-top: 10px; border: none; }

.section { }

.section_feature_header_1 { background: center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_feature_header_1 .title_area { padding-top: 50px; }
.section_feature_header_1 img { width: 100%; max-width: 100%; height: auto; }
.section_feature_header_1 table { border-collapse: separate; border-spacing: 5px; width: 100%; }

.section_feature_header_2 { min-height: 360px; background: center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_feature_header_2 .content { padding-top: 50px; }

.section_slider { background: #29aae1 url(../img/section_slider_bg_2.jpg) top center no-repeat; background-size: cover; padding-top: 150px; padding-bottom: 20px; }
.section_slider .slider_wrapper { padding-top: -30px; }

.section_main { padding-top: 50px; padding-bottom: 30px; background: #feefd9 url(../img/pattern_main.jpg) top center; }
.section_main img { height: auto; }
.section_main a { text-decoration: underline; font-weight: normal; }

.section_main.homepage { padding-top: 80px; padding-bottom: 70px; background: #ffc255 url(../img/pattern_orange.png) top center repeat; }

.section_horizon { background: url(../img/pattern_table.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_horizon .horizon { background: url(../img/horizon.png) bottom center repeat-x; background: none; }
.section_horizon .horizon .content { margin-top: 50px; padding-bottom: 35px; }
.section_horizon .horizon .content h2 { padding-bottom: 25px; margin-bottom: 15px; background: url(../img/heading_bg_hearts_green.png) bottom center no-repeat; }
.section_horizon .horizon .content,
.section_horizon .horizon .content p,
.section_horizon .horizon .content h2 { color: #ffffff; }

.sidebar { padding-bottom: 25px; }

.sl_header tbody td { font-family: 'Gochi Hand', cursive; font-size: 18px; }
.searchResultsTable td { font-size: 14px !important; line-height: 1.4 !important; }
.searchResultsTable td span.location_name { font-family: 'Gochi Hand', cursive; font-size: 18px !important; line-height: 1.4 !important; }
.results_entry:hover { background: #29aae1 !important; }
#sl_div a.storelocatorlink { color: #000000 !important; }

.section_friends { padding-top: 22px; background: #a3d65c; text-align: center; }
.section_friends p { font-size: 30px; font-family: 'Gochi Hand', cursive; }
.section_friends img { margin-left: 10px; margin-right: 10px; }
.section_friends img.first { margin-left: 30px; }

.footer { padding-top: 5px; padding-bottom: 20px; background: #f4ec5f; }
.footer p.copyright { margin: 0px; padding: 0px; font-size: 12px; float: right; }
.footer .menu-footer { }
.footer .menu-footer ul { list-style: none; position: relative;  }
.footer .menu-footer ul li { margin: 0px 10px; position: relative; float: left; font-size: 12px; }
.footer .menu-footer ul li a { color: #000000; }

.fpo_image { margin-bottom: 20px; padding: 15px; background: #cce7d3; font-size: 14px; font-style: italic; }

/* === DESKTOP === */
@media (min-width: 992px) and (max-width: 1199px) {
	.header .container .primary-left { right: 610px; width: 360px; }
	.header .container .primary-right { width: 360px; }
}

/* === TABLET === */
@media (min-width: 768px) and (max-width: 979px) {
	img { max-width: auto; width: auto; }
	.header { display: none; }
	.header-mobile { display: block; }
	.section_slider { padding-top: 45px; }
	h1.homepage_title { font-size: 48px; }
}

/* === PHONE === */
@media (max-width: 767px) {	
	.one_half,
	.one_third,
	.two_third,
	.three_fourth,
	.one_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.two_sixth,
	.five_sixth {
		width: auto;
		position: relative;
		margin-right: 0%;
		margin-bottom: 0px;
		float: none;
	}
	
	.hide_desktop { display: block; }
	
	img { max-width: auto; width: auto; }
	h1.page_title { margin-bottom: 40px; padding: 11px 0px 14px 0px; background-size: auto 85%; color: #ffffff; font-size: 22px; }
	h1.homepage_title { font-size: 40px; }
	
	.header { display: none; }
	.header-mobile { display: block; }
	
	.section_slider { padding-top: 45px; }
	
	.searchResultsTable td { display: block; width: auto; }
	.searchResultsTable td span.location_name { font-size: 22px !important; }
	
	.section_friends .block { display: block; margin-bottom: 7px; }
	.section_horizon .horizon { background-size: 100%; }
	
	.section_feature_header_1 table { width: 100%; max-width: 100%; }
	.section_feature_header_1 table td { display: block; padding-bottom: 20px; text-align: center; }
	.section_feature_header_1 table td img { max-width: 100%; width: auto; }
	
	.sidebar { margin-top: 20px; }
}
