/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
/*homepage banner button style*/
.hero a.button-minimal {
	padding: 6px 18px;
	border-width: 1px;
	border-color: #ef7479;
	font-size: .8em;
	line-height: 1.71429em;
}

.hero a.button-minimal {
	color: #ef7479;
}

.hero a.button-minimal:hover,
.hero a.button-minimal:focus,
.hero a.button-minimal:active {
	border-width: 1px;
	border-color: #fff;
	background: #ef7479;
	color: #fff;
}

/*menu導覽 toggle*/
.menu-toggle {
	position: relative;
	padding: 0;
	width: 48px;
	height: 48px;
	background: transparent;
	border: none;
	color: transparent;
	font-size: 16px;
	font-weight: bold;
}

.menu-toggle:before {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	color: #303030;
	content: "\e601";
	display: inline-block;
	width: 48px;
	height: 48px;
	font-family: "Edincon";
	font-size: 16px;
	line-height: 48px;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.menu-toggle:hover:before,
	.menu-toggle:active:before,
	.menu-toggle.open:before,
	.menu-toggle.open {
	color: #ee9da0;
}

.menu-toggle:hover:before,
	.menu-toggle:active:before,
	.menu-toggle.open:before {
	background: #fff;
	border-color: #ee9da0;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
	outline: none;
	background: transparent;
	color: transparent;
}

.menu-toggle:focus {
	color: #ee9da0;
}

.menu-toggle:focus:before {
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
	box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
}

.menu-toggle.open:before {
	content: '\e600';
	background: #ee9da0;
	color: #fff;
	border-color: #ee9da0;
}

.navigation-wrapper {
	display: none;
	background: #dae9e9;
	font-weight: bold;
}

.primary-navigation {
	padding-top: 24px;
	color: #ee9da0;
}

.primary-navigation a {
	border-bottom: 1px solid transparent;
	color: inherit;
}

.primary-navigation .dropdown-toggle {
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	padding: 13px;
	width: 1.25em;
	height: 1.25em;
	background: transparent;
	border: 1px solid rgba(255,255,255,0.5);
	border-bottom: 0;
	color: #fff;
	outline: none;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.primary-navigation .dropdown-toggle:not(.toggle-on):hover,
.primary-navigation .dropdown-toggle:not(.toggle-on):focus {
	border-color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.primary-navigation .dropdown-toggle.toggle-on:focus {
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
	box-shadow: inset 0 0 4px rgba(0,0,0,0.75);
}

.primary-navigation .dropdown-toggle.toggle-on:after:focus {
	display: block;
	position: absolute;
	bottom: 1px;
	width: 100%;
	height: 1px;
	background: green;
}

.primary-navigation .dropdown-toggle:hover {
	background: #ee9da0;
	color: #fff;
}

.primary-navigation .dropdown-toggle:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -.5em;
	margin-left: -.5em;
	content: "\f431";
	display: inline-block;
	width: 1em;
	height: 1em;
	font-family: "Genericons";
	font-size: 1.2em;
	line-height: 1;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.primary-navigation .dropdown-toggle.toggle-on {
	border-width: 2px;
	border-color: #fff;
	padding: 12px 12px 13px;
}

.primary-navigation .dropdown-toggle.toggle-on:before {
	content: '\f432';
}

.secondary-navigation + .primary-navigation {
	border-top: 1px solid #fff;
}

/*feature title*/
.featured-page .entry-title a:hover,
.featured-page .entry-title a:focus,
.featured-page .entry-title a:active,
.grid .entry-title a:hover,
.grid .entry-title a:focus,
.grid .entry-title a:active {
	color: #ee9da0;
}

/*txt link color*/
a {
	color: #ee9da0;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #777;
}

/* More Link */
.more-link {
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 0;
}

.more-link:hover,
.more-link:focus,
.more-link:active {
	color: #777777;
}

/* RSS Links */
.footer-widget-area .widget_archive li,
.footer-widget-area .widget_categories li,
.footer-widget-area .widget_nav_menu li,
.footer-widget-area .widget_meta li,
.footer-widget-area .widget_pages li,
.footer-widget-area .widget_recent_comments li,
.footer-widget-area .widget_recent_entries li,
.footer-widget-area .widget_rss li {
	border-top-color: #444444;
}

/*feature page banner position*/
.hero.with-featured-image {
	position: relative;
	margin-top: -1px;
	background-color: #ee9da0;
	background-position: 50% 40%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	border-bottom: 0;
}

/*blockquote*/
blockquote {
	padding-left: 24px;
	margin: 0 auto 17px;
	border-left: 2px solid #65c2bf;
	font-family: "PT Sans", sans-serif;
	font-size: 1em;
	line-height: 1.6em;
}

blockquote blockquote {
	font-size: 1em;
}

blockquote p {
	margin-bottom: 0;
	color: #444;
}

/* Adjusting grid section on the post with Google Maps - #1307384-zen*/
@media screen and (min-width: 1230px) {
	.navigation-classic .menu-primary,
													.navigation-classic .menu-secondary,
													.no-sidebar-full .content-area,
													.post-type-archive-jetpack-testimonial .nav-links {
		width: 1190px;
	}
	
	.post-30 .grid {
		margin-right: 60px;
		min-width: 330px;
		margin-bottom: 30px;
	}
}

/*--------------------------------------------------------------
14.1 Contact Form
--------------------------------------------------------------*/
.hentry .contact-form label {
	margin-bottom: 0;
	font-weight: inherit;
}

.hentry .contact-form label.checkbox,
.hentry .contact-form label.radio {
	margin-bottom: 0;
	font-weight: inherit;
}

.hentry .contact-form label span {
	color: #d9321f;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: none;
	background: #fff;
	border-color: #ee9da0;
}

.hentry .contact-form input[type="text"],
.hentry .contact-form input[type="email"],
.hentry .contact-form textarea {
	margin-bottom: 24px;
	width: 1110px;
}

.hentry .contact-form div .clear-form:last-of-type {
	margin-bottom: 24px;
}

/* 內頁文案寬度 */
.mikiintro, .qandaintro, .specialtiesintro {
	max-width: 1110px;
	color: #777;
}

/*submit button*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 12px 24px;
	background: #fff;
	border: 2px solid #ee9da0;
	color: #ee9da0;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: button;
}

button:hover,
button:focus,
button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
	outline: none;
	background: #ee9da0;
	border-color: #ee9da0;
	color: #fff;
}

.entry-content a:not([class^="button"]),
.page-content a:not([class^="button"]) {
	border: none;
}

.site-logo-link {
	max-width: 300px;
}
.site-logo-link img {
	display: block;
	width: 100%;
}