/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

body { padding-top: 0; font-size: 16px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .red { color: #ed1e24 }
.btn { border-radius: 0; text-transform: uppercase; }
.btn-danger { font-weight: 600; background-color: #ed1e24; }
.btn-black { font-weight: 600; color: #fff; background-color: #212529; border-color: #212529; }
.btn-black:hover { color: #212529; background-color: transparent; }
.btn-gray { font-weight: 600; color: #fff; background-color: #6c6c6c; border-color: #6c6c6c; }
.btn-gray:hover { color: #212529; background-color: transparent; }
.home #breadcrumbs { display: none; }
.page-header { padding-bottom: 0; border-bottom: 0 none; }
article { padding-bottom: 12px; }
article > footer { display: none; }
#sidebar-featured-image .size-full { max-width: 100%; }
.post_content > .container > .container { padding-left: 0; padding-right: 0; }
.bg-red { background-color: #ed1e24; }
.bg-red, .bg-red a { color: #fff; }
.mt-2 { margin-top: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.navbar-fixed-top { position: relative; }
.navbar-default { background-color: #fff; border: 0 none; border-bottom: 9px solid #ed1e24; border-radius: 0; }
.navbar-header { padding: 15px 0 10px; width: 100%; }
.navbar-brand { float: none; margin: 0 !important; padding: 0; }
.navbar-brand img { max-width: 182px; }
.navbar-header .locations a { display: inline-block; margin-bottom: 1em; margin-left: 2em; }
.navbar-header #buttons .btn-group, .navbar-header #buttons a { margin: 0 1rem 0 0; }
.navbar-header .social { padding: 0 0 30px; }
.navbar-header .social img { margin: 0 1rem 0 0; }
.navbar-header .social #twitter-widget-0 { padding-top: 10px; height: 30px !important; }
.navbar-header a .contact, .navbar-header a:hover .contact, .navbar-header a:focus .contact, .navbar-header a:active .contact, .navbar-header a:visited .contact { margin-bottom: 0; font-size: 21px; font-weight: bold; color: #ed1e24; vertical-align: middle; white-space: nowrap; }
.navbar-toggle { display: inline-block; margin: -3px 0 0 16px; }
.navbar-collapse.collapse { display: none !important; }
.navbar-collapse.collapse.in { display: block !important; visibility: visible; }
.navbar-collapse.collapse.in .nav { background: #ebebeb; }
@media (max-width: 300px){
	.navbar-header .contact .social { padding-top: 0; display: block; }
}
.navbar-header h2 { margin: 15px 0; font-weight: bold; font-style: oblique; letter-spacing: -0.015em; font-size: 29px; }
.navbar-default .navbar-nav > li { float: none; }
.navbar-default .navbar-nav > li > a { font-weight: bold; }

.home .container-fluid > .featured-img { margin-left: -15px; margin-right: -15px; }
.home .container-fluid .featured-img .size-full { display: none; width: 100%; }
.carousel { margin-left: -15px; margin-right: -15px; }
.carousel-indicators { display: none; }
.home .carousel-control { display: none; }
.carousel-control { top: 38%; }
.carousel-control.left, .carousel-control.right { background-image: none; }
.carousel-control.left > span, .carousel-control.right > span { display: inline-block; width: 30px; height: 55px; }
.carousel-control.left > span { background: url('/wp-content/themes/wp-bootstrap/images/carousel-arrow-left.png') no-repeat; }
.carousel-control.right > span { background: url('/wp-content/themes/wp-bootstrap/images/carousel-arrow-right.png') no-repeat; }
.carousel-inner { padding-bottom: 40px; }
.carousel-inner .item { aspect-ratio: 16/6; }
.carousel-inner .carousel-caption { padding: 8px 0; left: 0; right: 0; background-color: #ed1e24; text-align: center; text-transform: uppercase; font-size: 16px; }
.carousel-inner .carousel-item img, .carousel-inner .carousel-item a > img { display: block; width: 100%; height: auto; }
.carousel-inner .carousel-caption h1 { display: none; }
.carousel-inner .carousel-caption p { display: block; margin: 0; }
.carousel-inner .carousel-caption p span { margin: 0 1em; }

.wp-block-columns:not(.is-not-stacked-on-mobile) ul { margin-bottom: 0; }
.wp-block-columns:not(.is-not-stacked-on-mobile) { row-gap: 0; }

/* home page */
.home .navbar-default { margin-bottom: 0; }
.home #content { padding-top: 0; }
.mission { padding: 40px 0; background-color: #ebebeb; }
.mission em { font-size: 150%; }
.services { padding: 30px 0; /* background: url('/wp-content/themes/wp-bootstrap/images/services-bg.png') no-repeat 0% 0%; */ }
.services a { color: #000; }
.services h2 { margin-bottom: 20px; text-transform: uppercase; }
.services ul { margin-bottom: 0; }
.services li { padding-bottom: 12px; }
.services .service-block { margin-bottom: 10px; padding: 20px 40px; color: #fff; background-color: #999999; }
.services .service-block:last-child { margin-bottom: 0; }
.services .service-block h3 { margin: 0 0 0 -15px; font-weight: bold; color: #fff; text-transform: uppercase; }
.services .service-block a img { margin-right: 0.75em; }
.staff { padding: 30px 0 40px; }
.staff h3 { color: #717070; }
.staff .lead-word { font-size: 150%; text-transform: uppercase; }
.staff a .btn-img { display: inline-block; margin: 0 auto 10px; width: 168px; height: 168px; overflow: hidden; }
.staff a .btn-img.knoche { background: url('/wp-content/uploads/2016/09/staff-scottk.jpg') no-repeat; }
.staff a .btn-img.mccarthy { background: url('/wp-content/uploads/2016/09/staff-tomm.jpg') no-repeat; }
.staff a .btn-img.seider { background: url('/wp-content/uploads/2016/09/staff-abbys.jpg') no-repeat; }
.staff a .btn-img.dougherty { background: url('/wp-content/uploads/2016/09/staff-ryand.jpg') no-repeat; }
.staff a:hover .btn-img { background-position: 0 -168px; }
.staff .text-center .h3 { font-weight: bold; text-transform: uppercase; }
.staff .h4 { line-height: 2.2; color: #333; }
.staff .text-center a { color: #939393; text-transform: uppercase; }
.map { padding: 20px; background: url('/wp-content/themes/wp-bootstrap/images/location-bg.jpg'); }
.map h2 { margin-top: 40px; text-transform: uppercase; }
.social { padding-top: 30px; }
.fts-jal-fb-header { display: none; }
p.address a { padding-left: 30px; background: url('/wp-content/themes/wp-bootstrap/images/map-pin-icon.png') no-repeat top left; display: block; }
a.email { padding-left: 30px; background: url('/wp-content/themes/wp-bootstrap/images/email-icon.png') no-repeat top left; display: block; background-size: contain; }

/*contacts page */
.form-horizontal .control-label { font-weight: normal; text-align: left; white-space: nowrap; }
.form-horizontal #comments { margin-bottom: 0; }

/* testimonials page */
blockquote > footer { font-size: 14px; }
blockquote > footer:before { content: ''; }
span.star:before { content: ''; mask: url('/wp-content/uploads/2021/04/star-solid.svg') no-repeat center; -webkit-mask-box-image: url('/wp-content/uploads/2021/04/star-solid.svg'); display: inline-block; padding: 0 4px; width: 16px; height: 16px; font-size: 1em; color: #ffb900; background-color: #ffb900; vertical-align: -2px; }

/* review pages */
#rating-numbers, #rating-stars { unicode-bidi: bidi-override; direction: rtl; text-align: center; }
#rating-stars { margin-bottom: 2em; }
#rating-stars a { color: #000; }
#rating-numbers span, #rating-stars span { display: inline-block; position: relative; width: 1.1em; font-size: 27px; }
#rating-numbers span { padding: 0; width: 1.66em; font-size: 18px; line-height: 2; }
#rating-stars span:hover, #rating-stars span:hover a, #rating-stars span:hover ~ span, #rating-stars span:hover ~ span a { color: transparent; }
#rating-stars span:hover:before, #rating-stars span:hover ~ span:before { content: "\2605"; position: absolute; left: 0; color: gold; }
#review-btns .wp-block-button { display: inline-block !important; }

body > footer { padding: 30px 0; background-color: #ebebeb; border-top: 9px solid #ed1e24; }
body > footer a, body > footer a:hover { color: #333; }
body > footer h4 { margin-bottom: 0; font-weight: bold; text-transform: uppercase; }
.footer-links, .footer-links .menu li { float: none; }
.footer-links, .footer-links .menu li { margin-left: 0; line-height: 2; }
.footer-links .menu, #text-2 .textwidget, #text-3 [class$='-6'] { padding-left: 15px; border-left: 1px solid #333; }
ul#menu-footer-menu { column-count: 2; }
#text-2 h4 { margin-top: 30px; }
#text-3 .col-sm-12 { margin-top: 30px; }
#text-3 img { margin: 0 1em; max-height: 33px; }
#text-3 [src*='mckinzie'] { max-height: 66px; }


/** breakout element (-vw variable is reset in JS if .breakout class exists on page) */
:root { --vw: 1vw; }
.breakout { width: calc( 100 * var(--vw) ); margin-left: calc( ( calc( 100 * var(--vw) ) - 100% ) / -2); margin-right: 0; }


/* media */
/* col-xs only */
@media (max-width: 767px) {
	.navbar-brand img { margin: 0 auto 16px; }
	.navbar-header .contact { clear: right; }
	.navbar-header .social { padding-bottom: 5px; }
	.container > .navbar-header { margin: 0; }
	.navbar-header .locations a { margin-left: 1em; }
	.navbar-collapse.in { clear: both; }
	.dropdown-menu > li > a { white-space: normal; }
	.home .container-fluid .featured-img .size-full { display: block; }
	.well.pull-right { width: 100% !important; }
	.review-btns .wp-block-column:nth-child(2) { margin-bottom: 16px; }
}
/* mobile */
@media (max-width: 425px) {
	.navbar-header .locations a { margin-left: 0; }
}
/* col-sm */
@media (min-width: 768px) {
	body { padding-top: 156px; }
	.mb-sm-0 { margin-bottom: 0 !important; }
	.text-sm-right { text-align: right !important; }
	.navbar-fixed-top { position: fixed; }
	.navbar-toggle { margin-top: 0; }
	.navbar-brand img { max-width: 100%; }
	.carousel-inner .carousel-caption { font-size: 20px; }
}
/* col-sm only */
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-nav { float: right; font-size: 13px; }
}
/* col-md only */
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-nav { float: right; font-size: 13px; }
}
/* col-md */
@media (max-width: 991px) {
	.navbar-header h2 { display: none; }
}
/* col-md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li { float: left; }
	.navbar-toggle { display: none; }
	.navbar-collapse.collapse { display: block !important; }
	.carousel-inner .carousel-caption { font-size: 24px; }
}
/* col-lg only */
@media (min-width: 1200px) {
	body { padding-top: 206px; }
	.text-lg-nowrap { white-space: nowrap; }
	.navbar-nav { float: right; }
/*	.services { background-position: 15% 30px; }  /** fit factor box move it down some */
	.services { background-position: 15% 195px; }
	.carousel-inner .carousel-caption { font-size: 28px; }
}

/* homepage edits 08/2018 :: ticket #17548 */
.insurance-carrier a { padding-left: 40px; background: url('images/insurance-ico.png') no-repeat left center;	display: block;	height: 30px;	padding-top: 3px; }
.appointment-forms a { padding-left: 40px; background: url('images/forms-ico.png') no-repeat left center;	display: block;	height: 30px;	padding-top: 3px; }
.appointment-doctor a { padding-left: 40px; background: url('images/stethoscope-ico.png') no-repeat left center;display: block;	height: 30px;	padding-top: 3px; }
.staff .text-center h3.red a { color: #ed1e24; }
