/*
Theme Name: Changs
Theme URI: http://www.totalmarketexposure.com
Description: A WordPress theme intergrated with Twitter Boostrap.
Version: 100.0
Author: Phe Le
Author URI: http://www.phele.com
Tags: black, white, twitter, bootstrap
*/

@font-face {
    font-family: 'kaushan';
    src: url('fonts/kaushanscript-regular-webfont.eot');
    src: url('fonts/kaushanscript-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/kaushanscript-regular-webfont.woff2') format('woff2'),
         url('fonts/kaushanscript-regular-webfont.woff') format('woff'),
         url('fonts/kaushanscript-regular-webfont.ttf') format('truetype'),
         url('fonts/kaushanscript-regular-webfont.svg#kaushan_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family: 'Open Sans', sans-serif; font-size: 16px; background-color: #151515; color: #fff; line-height: 28px; }
h1, h2, h3, h4, h5 { font-family: 'kaushan'; }
p { margin-bottom: 20px; line-height: 28px; }
a { color: #c0323c; text-decoration: none; outline: none; }
a:active { outline: none; }
a:hover { text-decoration: underline; }

#wrapper {}
#navigation { height: 122px; background-color: #151515; border-top: 2px solid #a80000; border-bottom: 5px solid #a80000; }

/* Header */
.navbar { margin-bottom: 0; border: none; border-radius: 0; }
.navbar-inverse  { background-color: #fff; }
.navbar-header h1 { margin: 0; padding: 0; }
.navbar-brand { font-size: 24px; height: auto; margin-top: 0; padding: 0 0 0 15px; }
.navbar-inverse .navbar-brand { color: #fff; }

/* Navigation */
#nav { float: right; margin-top: 40px; padding: 0; }
#nav ul { list-style: none; margin: 0; padding: 0; }
#nav li { float: left; list-style: none; padding: 0 25px; }
#nav li:last-child { border-right: none; }
#nav li a { display: block; font-size: 18px; font-weight: bold; color: #fff; padding: 6px 5px; text-transform: uppercase; border-bottom: 2px solid #151515; }
#nav li a:hover, #nav li.current_page_item a , #nav li.current_page_parent a, #nav li.current-page-ancestor a { color: #fff; text-decoration: none; border-bottom: 2px solid #6dc827; }

/* Dropdown links */
#nav li ul { position: absolute; left: -999em; z-index: 9999; height: auto; width: 297px; margin-left: 0; padding: 0; }
#nav li li { width: 297px; background-color: rgba(0,0,0,0.7); padding: 0; }
#nav li li a, #nav li.current-menu-item li a, #nav li.current-menu-ancestor li a, #nav li.current-menu-ancestor li.current-menu-item a { font-size: 14px; background-color: transparent; color: #fff; margin-left: 0; padding: 8px 25px; border-bottom: none; line-height: 22px; }
/* Dropdown hover, current */
#nav li li a:hover, #nav li.current-menu-ancestor li.current-menu-item a:hover, #nav li.current-menu-ancestor li.current-menu-item a { background-color: rgba(0,0,0,0.9); color: #fff; text-decoration: none; border-bottom: none; }

/* Dropdown list */
#nav li li { text-align: left; }
#nav li ul a:hover, #nav li ul a:active {}
#nav li ul ul { margin: -38px 0 0 225px; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { position: static; }
/* End Navigation */

/* Fade transition for carousel items */
#myCarousel {}
.carousel .item { left: 0 !important; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.carousel-control { width: 10%; background-image: none !important; }
.carousel-indicators { width: 100%; left: 0; bottom: 15px; margin-left: 0; margin-bottom: 0; }
.carousel-indicators li { background-color: #edebea; width: 23px; height: 23px; margin: 0 1px; border-radius: 0; }
.carousel-indicators .active { background-color: #ff9e19; width: 23px; height: 23px; margin: 0 1px; border: none; }
/* Fade controls with items */
.next.left, .prev.right { opacity: 1; z-index: 1; }
.active.left, .active.right { opacity: 0; z-index: 2; }
.carousel-control { z-index: 9999; }
.carousel-control .icon-prev, .carousel-control .icon-next { top: 48%; }
.carousel-control .icon-prev { width: 22px; height: 35px; background: url('images/prev-icon-left.png') no-repeat; }
.carousel-control .icon-prev:hover, .left:hover .icon-prev { background: url('images/prev-icon-left-hover.png') no-repeat; }
.carousel-control .icon-prev:before { content: none; }
.carousel-control .icon-next { width: 22px; height: 35px; background: url('images/next-icon-right.png') no-repeat; }
.carousel-control .icon-next:hover, .right:hover .icon-next { background: url('images/next-icon-right-hover.png') no-repeat; }
.carousel-control .icon-next:before { content: none; }
.carousel-caption { left: 0; right: 0; bottom: 25px; background-color: rgba(168,0,0,0.45); padding: 20px 0; }
.carousel-caption h1 { font-size: 68px; margin: 0 0 20px 0; }
.carousel-caption h2 { font-size: 38px; margin: 0; }

/* Home Page */
.caption-button { padding-top: 38px; }
a.black-button, input[type=submit] { display: inline-block; font-size: 24px; background-color: #151515; color: #fff; padding: 20px 50px; text-transform: uppercase; line-height: 100%; }
a.black-button:hover, a.black-button:focus, input[type=submit]:hover, input[type=submit]:focus { background-color: #fff; color: #000; text-decoration: none; }
.contact-form input[type=submit] { padding: 10px 50px; }
.black-button-container { position: relative; display: inline-block; background-color: #151515; }
.black-button-container:hover { background-color: #fff; }
.black-button-container a.black-button { background-color: transparent; padding: 20px 50px; }
.black-button-container:hover a.black-button { color: #000; }
.green-border { position: absolute; bottom: 12px; left: 45px; width: 210px; margin: auto; border-top: 2px solid #6dc827; }
.green-text { color: #6dc827; }
.red-text { color: #a80000; }

.section-header { background: #a80000 url('images/heading-bg.png'); }
.section-header h1 { font-size: 36px; margin: 15px 0; text-transform: uppercase; }

a.red-button { display: inline-block; font-size: 24px; background-color: #a80000; color: #fff; padding: 15px 25px; text-transform: uppercase; line-height: 100%; }
a.red-button:hover { background-color: #000; color: #fff; text-decoration: none; }


button.res-button { all:none; display: inline-block; font-size: 24px; background-color: #a80000; color: #fff; padding: 15px 25px; text-transform: uppercase; line-height: 100%; }
button.res-button:hover { all:none; background-color: #000; color: #fff; text-decoration: none; }

#mobile-buttons { display: none;  background-color: #000; margin: 0 15px; padding: 20px 0; }
#mobile-buttons ul { list-style: none; margin: 0 25px; padding: 0; text-align: center; }
#mobile-buttons ul li { margin-bottom: 10px; }
#mobile-buttons ul li:last-child { margin-bottom: 0; }
a.mobile-button { display: block; background-color: #a80000; color: #fff; padding: 15px 0; text-transform: uppercase; line-height: 100%; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
a.mobile-button:hover, a.mobile-button:focus { background-color: #fff; color: #a80000; text-decoration: none; }

#home-serving { text-align: center; }

#home-locations .section-content { background-color: #151515; padding: 45px 0; }
.locations-row { margin-bottom: 30px; }
.single-location { background: #fff url('images/single-location-bg.png'); padding: 12px; line-height: 22px; }
.single-location h2 { font-size: 24px !important; background: #a80000 url('images/heading-bg.png'); color: #fff; margin: 0; padding: 8px; text-transform: uppercase; text-align: center; line-height: 1.1 !important; }
.single-location h2 a { color: #fff; }
.location-map { margin: 15px 0; line-height: 0; }
.location-map iframe { border: 2px solid #6dc827; }
.location-address { color: #686868; margin-bottom: 5px; text-align: center; }
.location-address a { font-size: 18px; color: #686868; text-transform: uppercase; }
.location-address a:hover { color: #a80000; }
.location-phone { font-size: 18px; color: #a80000; margin-bottom: 10px; text-align: center; }

/* General Page Styles */
#page { min-height: 500px; }
.featured-image {}
.featured-image img { max-width: 100%; height: auto; }
.fullcolumn { position: relative; padding: 45px 0 25px 0; }
.narrowcolumn {}
.narrowcolumn ul { margin: 0 0 10px 35px; }
.title-container { background: #a80000 url('images/heading-bg.png'); }
h1.page-title, h1.post-title { font-size: 36px; color: #fff; margin: 0; padding: 15px 0; text-transform: uppercase; }
.post h2 { font-size: 34px; margin-bottom: 15px; text-transform: uppercase; line-height: 42px; }
.post h3 { font-size: 30px; text-transform: uppercase; line-height: 38px; }
.post h3 { font-size: 24px; text-transform: uppercase; line-height: 32px; }
.post img { max-width: 100%; height: auto; }
.post-thumbnail img { max-width: 100%; height: auto; }
.search-results .page { margin-bottom: 15px; }
.search-results .post-thumbnail { margin-top: 25px; }
.post-content {}
.postmetadata { font-style: italic; margin-bottom: 10px; }
.postmetadata a:link, .postmetadata a:visited { color: #0d2972; text-decoration: none; }
.postmetadata a:hover { text-decoration: underline; }
.thread-alt { background-color: #fff; }
.thread-even { background-color: #f1f1f1; }
.depth-1 { border: 1px solid #e5e5e5; }

/* Sidebar Styles */
#sidebar {}
#sidebar h2 { font-size: 24px;  background-color: #a80000; color: #fff; margin: 0; padding: 15px 20px; }
#sidebar form { margin: 0; }
#searchsubmit { background-color: #0d2972; color: #fff; border-bottom: 1px solid #0d2972; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { list-style: none; background-color: #f1f1f1; margin-bottom: 20px; }
#sidebar ul li a:link, #sidebar ul li a:visited { color: #a2293a; text-decoration: none; }
#sidebar ul li a:hover { text-decoration: underline; }
#sidebar ul ul, #sidebar ul ol { list-style: none; margin: 0; padding: 10px 20px; }				
#sidebar ul div { padding: 20px ; }
#sidebar ul div div { padding: 0; }
#sidebar ul ul li { border: none; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0; }
#sidebar ul ol li { list-style: decimal outside; }
#sidebar ul ul li, #sidebar ul ol li { margin: 3px 0 0; padding: 0; }

/* Footer Styles */
#footer { font-size: 14px; }
#footer-upper { background: #000 url('images/reviews-bg.jpg') no-repeat center top; border-top: 4px solid #a80000; border-bottom: 4px solid #a80000; }
.home #footer-upper { display: none; }
#footer-upper .bgfilter { background-color: rgba(0,0,0,0.4); padding: 100px 0; }
.testimonial-slidehow { background-color: rgba(228,223,223,0.35); padding: 20px 150px; text-align: center; }
.testimonial-content p { font-size: 24px; font-style: italic; line-height: 34px; }
.testimonial-slidehow p.source { font-style: normal; margin-bottom: 0; }
.testimonial-slidehow .review-stars { margin-left: 10px; }
.review-stars i { font-size: 20px; color: #a80000; margin: 0 3px; }
.footer-widget {}
.footer-widget h2 { font-size: 18px; font-weight: bold; color: #fff; margin: 10px 0 15px 0; padding: 0 0 15px; border-bottom: 1px solid #fff; text-transform: uppercase; }
.footer-widget ul { margin: 0; padding: 0; }
.footer-widget ul li { margin: 0 0 10px 0; }
.footer-widget ul li li { margin: 0; line-height: 26px; }
.footer-widget a:link, .footer-widget a:visited { color: #fff; }
.footer-widget a:hover { text-decoration: underline; }
#footer-upper ul { list-style: none; padding-left: 0; }
#footer-upper ul ul { list-style: disc; color: #fff; margin-left: 20px; }
#footer-upper h3 { font-size: 24px; color: #32657e; margin: 25px 0 20px 0; }
#footer-lower { background-color: #151515; padding: 12px 0; }
.footer-copyright { font-size: 16px; color: #a7a7a7; }
.footer-copyright p { margin: 0; }
.footer-social-media { text-align: right; }
.footer-social-media ul { list-style: none; margin: 0; padding: 0; }
.footer-social-media ul li { display: inline-block; }
.footer-social-media ul li a { font-size: 20px; color: #bdc0c6; margin-left: 12px; }
.footer-social-media ul li a:hover { color: #a80000; }

/* General Content Styles */
small { font-size: 12px; line-height: 24px; }
blockquote { font-style: italic; margin: 15px 30px 0 10px; padding-left: 20px; border-left: 1px solid #ddd; }
blockquote cite { display: block; margin: 5px 0 0; }
p img { max-width: 100%; height: auto; }

/* Lists */
.entry ul { list-style: disc outside; margin-left: 20px; padding: 0 0 250x 0; }
.entry li { margin: 0; }
.entry ol { margin-left: 20px; padding: 0 0 20px 0; }
.entry ol li { margin: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style: none; }

/* Begin Form Elements */
#searchform {}
#commentform { margin: 5px 10px 0 0; }
#commentform p { margin: 5px 0; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond {}
#commentform #submit { float: right; margin: 0 0 5px auto; }
h3.comments {}
.commentlist { padding: 0; text-align: left; }
.commentlist li .avatar { float: right; background: #fff; padding: 2px; border: 1px solid #eee; }
.commentlist cite, .commentlist cite a { font-size: 1em; font-weight: bold; }
.commentlist p {	font-weight: normal; line-height: 1.5em; margin: 10px 5px 10px 0; text-transform: none; }
.commentmetadata { display: block; font-weight: normal; margin: 0; }
.commentlist li { font-weight: bold; margin: 15px 0 10px; padding: 15px 15px 10px 20px; list-style: none; }
.commentlist blockquote { color: #444; border-left: 1px solid #e5e5e5; }
.commentlist li ul li { font-size: 1em; margin-right: -5px; margin-left: 10px; }
.children { padding: 0; }
.nocomments { margin: 0; padding: 0; text-align: center; }

/* Custom Styles */
.hidden { display: none; }
.navigation { color: #c0323c; margin: 25px 0 25px 0; text-align: center; }
.centered { display: block; margin-left: auto; margin-right: auto; }
.aligncenter, div.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; margin: 0 0 30px 40px; }
.alignleft { float: left; margin: 0 40px 30px 0; }
.wp-caption { text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: none; }
.wp-caption p.wp-caption-text { font-size: 12px; font-weight: 300; color: #929292; margin: 0; padding: 5px 0; text-align: center; }
.location-page { margin-bottom: 45px; }
.lp-image { margin-bottom: 10px; }
.lp-image img { border: 4px solid #a80000; }
.lp-address { margin-bottom: 20px; }
.lp-address h2 { font-family: 'Open Sans', sans-serif; font-size: 30px; margin: 0; line-height: 38px; }
.lp-address h2 a, .lp-address h2 a:hover { color: #fff; }
.lp-button { margin-bottom: 25px; }
.lp-hours h3 { font-family: 'Open Sans', sans-serif; }
.lp-map iframe { border: 4px solid #a80000; }
#beaverton-hillsdale .lp-address h2 { font-size: 30px; }
.mongolian-map { text-align: center; }
.mongolian-map img, .how-it-works img { border: 1px solid #a80000; }
.how-it-works { margin-top: 25px; }
.green-underline { padding: 0 5px; text-transform: uppercase; border-bottom: 1px solid #6dc827; }
.oregon-prices, .portland-hours, .beaverton-hours, .salem-hours { margin-bottom: 45px; }
.table>thead>tr>th { border-bottom: none; }
.table-bordered, .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border-color: #a80000; }
.lunch-weekend { background-color: #c63; color: #000; }
.dinner-weekend { background-color: #9cc; color: #000; }
.mobile-prices { display: none; }
.clear { clear: both; }
/* Start Responsive */

@media (max-width: 1199px) {
	#nav li { padding: 0 20px; }
	#nav li a:link, #nav li a:visited { font-size: 16px; }
	#nav li li a:link, #nav li li a:visited, #nav li.current_page_item li a, #nav li.current_page_parent li a, #nav li li.current_page_parent li a { font-size: 14px; }
	#navigation { height: auto; }
	.carousel-caption h1 { font-size: 48px; margin-bottom: 10px; }
	.carousel-caption h2 { font-size: 28px; }
	.caption-button { padding-top: 15px; }
	.location-map iframe { max-width: 100%; }
	.single-location { min-height: 475px; }
	.single-location h2 { font-size: 20px !important; }
	.lp-address h2, #beaverton-hillsdale .lp-address h2 { font-size: 26px; line-height: 34px; }
	.lp-address h2 br { display: none; }
	.lp-hours h3 { font-size: 22px; line-height: 32px; }
	.lp-map iframe { max-width: 100%; }
}

/* Start Responsive */
@media (max-width: 991px) {
	.container { width: auto; }
	.navbar-header { float: none; background: #a80000 url('images/heading-bg.png'); padding-bottom: 10px; text-align: center; border-top: 2px solid #a80000; }
	.navbar>.container .navbar-brand{ float: none; margin-left: 0; padding-left: 0; }
	.navbar-nav { float: none; }
	#navigation { border-top: none; border-bottom: none; }
	#nav { float: none; background-color: #000; margin-top: 0; text-align: center; border-bottom: 5px solid #a80000; }
	#nav li { float: none; display: inline-block; padding: 15px 20px; }
	#nav li a:link, #nav li a:visited  {}
	#nav li li a:link, #nav li li a:visited, #nav li.current_page_item li a, #nav li.current_page_parent li a, #nav li li.current_page_parent li a {}
	#myCarousel { margin: 0 15px; }
	.carousel-caption {}
	.carousel-caption h1 { font-size: 38px; }
	.carousel-caption h2 { font-size: 22px; }
	.caption-button { padding-top: 8px; }
	a.black-button, input[type=submit], a.red-button, .review-button a.red-button { font-size: 18px; }
	.green-border { width: 160px; }
	.section-header h1 { font-size: 28px; text-align: center; }
	#home-locations .section-header { margin: 0 15px; }
	#home-history p.history-excerpt { font-size: 18px; line-height: 26px; }
	#home-locations .section-content { padding: 20px 0; }
	.locations-row { margin-bottom: 0; }
	.single-location { min-height: 0; margin-bottom: 20px; }
	.location-map { text-align: center; }
	.location-map iframe { width: 80%; }
	.testimonial-slidehow { padding: 20px 50px; }
	.testimonial-content p { font-size: 18px; line-height: 26px; }
	#footer, .title-container { margin-left: 15px; margin-right: 15px; }
	h1.page-title, h1.post-title { font-size: 28px; padding: 10px 0; text-align: center; }
	.post h2 { font-size: 28px; line-height: 36px; }
	.location-left { clear: both; overflow: hidden; margin-bottom: 20px; }
	.lp-address h2, #beaverton-hillsdale .lp-address h2 { font-size: 22px; line-height: 30px; }
	.lp-image { float: left; min-height: 360px; margin-right: 15px; }
	.lp-address, .lp-hours { margin-bottom: 10px; }
	.post h3 { font-size: 20px; line-height: 28px; }
	.lp-map iframe { max-height: 500px; }
	.how-it-works { margin-top: 0; }
	.how-it-works .col-md-6 { margin-bottom: 50px; }
}

@media (max-width: 767px) {
	.navbar-toggle { background-color: #000; margin-top: 45px; }
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #fff; color: #a80000; }
	.navbar-inverse .navbar-toggle:hover .icon-bar, .navbar-inverse .navbar-toggle:focus .icon-bar { background-color: #000; }
	.navbar-collapse.in { overflow-y: visible; }
	#nav li { float: none; display: block; margin: 0; padding: 0; text-align: center; border-bottom: 1px solid #333; }
	#nav li a:link, #nav li a:visited { background-color: #000; color: #fff; margin-right: 0; padding: 10px 10px; border-bottom: none; text-shadow: none; }
	#nav li a:hover, #nav li.current_page_item a , #nav li.current_page_parent a, #nav li.current-page-ancestor a:link, #nav li.current-page-ancestor a:visited { background-color: #fff; color: #000; }
	.navbar-collapse { max-height: none; border: none; }
	#nav li ul { display: none; position: static; width: auto; margin-top: 0; }
	.carousel-caption { position: relative; background-color: rgba(168,0,0,1); }
	.caption-text { margin-bottom: 15px; }
	.carousel-caption h1 { font-size: 36px; }
	.carousel-caption h2 { font-size: 20px; }
	a.black-button, input[type=submit], a.red-button, .review-button a.red-button { font-size: 16px; padding: 12px 25px; }
	.green-border { width: 142px; }
	.section-header h1 { font-size: 24px; margin: 10px 0; }
	.single-location h2 { font-size: 20px !important; }
	.location-address a { font-size: 16px; }
	.testimonial-content p { font-size: 16px; line-height: 24px; }
	#footer-upper .bgfilter { padding: 30px 0; }
	.footer-copyright, .footer-social-media { text-align: center; }
	.title-container { margin-top: 20px; text-align: center; border-top: none; }
	.fullcolumn { padding: 20px 0 0 0;}
	h1.page-title, h1.post-title { font-size: 24px; }
	.table-responsive { border: 1px solid #a80000; }
	.table>thead:first-child>tr:first-child>th { border-top: 1px solid #a80000; }
	.lp-image { float: none; min-height: 0; margin-right: 0; margin-bottom: 15px; text-align: center; }
	.lp-address, .lp-hours { text-align: center; }
	.lp-address h2 br { display: block; }
	.post h2, #beaverton-hillsdale .lp-address h2 { font-size: 20px; line-height: 28px; }
	.post h3 { font-size: 16px; line-height: 24px; }
	.location-page { margin-bottom: 20px; }
	.lp-button { text-align: center; }
	.lp-map iframe { height: 300px; }
	.table-responsive h3 { margin: 10px 0; }
}

@media (max-width: 639px) {
	.navbar-header { padding-bottom: 0; border-top: none; }
	.navbar-brand img { max-width: 100%; height: auto; }
	.navbar-toggle, .carousel-caption, #home-locations, #footer-upper { display: none; }
	#myCarousel img { opacity: 0.7; }
	#mobile-buttons { display: block; }
	.single-location h2 { font-size: 18px !important; }
	.lp-map iframe { height: 250px; }
	.prices { display: none; }
	.mobile-prices { display: block; }
	#home-serving { display: none; }
}

@media (max-width: 479px) {
	a.black-button, input[type=submit], a.red-button, .review-button a.red-button { font-size: 14px; padding: 10px 25px; }
	.section-header h1, h1.page-title, h1.post-title { font-size: 20px; }
	.single-location h2 { font-size: 16px !important; }
	.location-map iframe { width: auto; height: auto; }
	.location-address { line-height: 18px; }
	.location-address a { font-size: 14px; text-transform: capitalize; }
	.footer-copyright p { font-size: 12px; }
	.footer-social-media ul li a { margin: 0 2px; }
	.post h2 { font-size: 18px; }
	.lp-address h2, #beaverton-hillsdale .lp-address h2 { font-size: 20px; text-transform: capitalize; line-height: 28px; }
	.post h3, .location-phone { font-size: 16px; }
	.lp-hours h3 { font-size: 18px !important; text-transform: capitalize; line-height: 26px; }
	.post h3 { font-size: 14px; }
	.lp-map iframe { width: 100%; height: auto; 
}

@media (max-width: 379px) {
	body { font-size: 14px; line-height: 24px; }
	a.mobile-button { font-size: 14px; }
	a.black-button, input[type=submit], a.red-button, .review-button a.red-button { font-size: 12px; }
	.section-header h1, h1.page-title, h1.post-title { font-size: 18px; }
	.single-location h2 { text-transform: capitalize; }
	.lp-image img, .lp-map iframe { border: 2px solid #a80000; }
	.lp-address h2, #beaverton-hillsdale .lp-address h2 { font-size: 16px; line-height: 24px; }
	.lp-hours h3 { font-size: 16px !important; line-height: 24px; }
	.table-responsive>.table-bordered { font-size: 13px; }
	.green-underline { text-transform: capitalize; }
}

@media (max-width: 319px) {
	a.black-button, input[type=submit], a.red-button, .review-button a.red-button { padding: 7px 15px; }
	.section-header h1, h1.page-title, h1.post-title { font-size: 14px; }
	.single-location h2 { padding: 6px; }
	.location-address a { font-size: 13px; }
	.lp-address h2 { font-size: 14px; line-height: 22px; }
	.lp-address h2 br { display: none; }
	.table-responsive h3 { margin: 6px 0; text-transform: capitalize; }
}
/* End Responsive */