/*
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 */

html, body { overflow-x: hidden; }
body { padding-top: 0; font-size: 18px; background-color: #e97237; }
.body-bg { background-color: #fff; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, a, .orange { color: #e97237; }
.blue { color: #3778b2; }
.btn { border-radius: 0; }
.fa { margin-left: 1rem; }
.fab, .fa-brands { color: #3778b2; }
.wp-block-button__link, .wp-block-button__link:focus { padding: 6px 14px; color: #fff; text-decoration: none; border: 2px solid #e97237; border-radius: 0; }
.wp-block-button__link:hover { color: #e97237; background-color: transparent !important; text-decoration: none; }

.navbar { margin-bottom: 0; }
.navbar-default { background-color: #fff; }
.navbar-default, .navbar-fixed-top { border: 0 none; }
.navbar-header { float: none; padding: 24px 0 18px; }
.navbar > .container .navbar-brand { margin-left: 0; }
.navbar > .container .navbar-brand img  { max-width: 440px; }
.navbar > .container .navbar-brand + em { margin-left: 15%; }
.navbar-brand { float: none; padding: 0; }
#featured-link > img { width: 100%; }
.navbar-header .phone { margin-bottom: 20px; margin-left: -25%; font-size: 27px; font-weight: bold; color: #3778b2; white-space: nowrap; }
.navbar-header .btn { margin-bottom: 20px; margin-left: -25%; padding: 6px 14px; font-size: 21px; color: #e97237; text-transform: uppercase; border: 2px solid #e97237; }
.navbar-header .btn:hover { color: #fff; background-color: #e97237; }
.navbar-collapse { background-color: #152e4d; }
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a { font-size: 18px; color: #fff; background-color: transparent; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { color: #fff; text-decoration: underline; background-color: transparent; }
.navbar-default .navbar-toggle { float: left; }
.dropdown-menu { background-color: #152e4d; }
.dropdown-menu > li > a { color: #fff; }
.dropdown-menu > li > a:hover { color: #555; background-color: #e7e7e7; }
.navbar-default .navbar-toggle { border-color: #e97237; }
.navbar-default .navbar-toggle .icon-bar { background-color: #e97237; }
.navbar-collapse.collapse { display: none !important; }
.navbar-collapse.collapse.in { display: block !important; }
.navbar-toggle { display: inline-block; }

#main article > footer { display: none; }
.page-header { padding-bottom: 0; border-bottom: 0 none; }

/* home page */
#featured-link { display: none; }
.carousel-indicators { margin-bottom: 0; left: auto; right: 15.75%; width: auto; }
.carousel-indicators li { margin: 0 0 0 3px; width: 12px; height: 12px; background-color: #fff; border-radius: 0; border: 0 none; }
.carousel-indicators .active { margin: 0 0 0 3px; background-color: #3778b2; }
.carousel-inner a img, .carousel-inner img { width: 100%; }
.carousel-caption { top: 2.5%; left: 35%; right: 15%; bottom: auto; text-shadow: none; }
.carousel-inner > div:first-child .carousel-caption { right: 7.5%; left: 62.5%; }
/* .carousel-inner > div:first-child */ .carousel-caption .btn { margin-left: 0 !important; }
/* .item [href='/providers/dr-jared-palfreeman/'] + .carousel-caption, */ .item [href='/office-information/'] + .carousel-caption, .item:last-of-type .carousel-caption { right: 35%; left: 15%; text-align: left; }
.item [href='/office-information/'] + .carousel-caption { text-align: left; }
.item [href='/office-information/'] + .carousel-caption * { margin-left: 0; }
.item [href='/providers/dr-jared-palfreeman/'] + .carousel-caption h2 { margin-left: 7.75%; }
.carousel-caption h2 { margin-top: 0; margin-bottom: 16px; font-size: 36px; font-weight: bold; color: #fff; }
.carousel-caption p { margin-bottom: 16px; /* margin-right: auto; margin-left: auto; */ font-size: 16px; }
.carousel-caption .btn { margin-left: 25%; padding: 12px 20px; font-size: 16px; color: #fff; text-transform: uppercase; border: 2px solid #fff; }
.carousel-caption .btn:hover { background-color: rgba(255, 255, 255, 0.15); }
.office-hours { padding: 15px 0; color: #fff; background-color: #3778b2; text-align: center; }
.office-hours .col-sm-2 { padding-top: 15px; padding-bottom: 15px; }
.office-hours h4 { margin: 0; }
.office-hours h4,
.home .panel-default .panel-title { font-weight: bold; color: #fff; }
.home .panel-group { margin-bottom: 0; }
.home .panel-group .panel { border-radius: 0; }
.home .panel-default { border: 0 none; }
.home .panel-default .panel-heading { background-color: #3778b2; border-radius: 0; }
.home #main .home-fish { position: absolute; }
.home #main .home-fish.one { left: -7%; }
.home #main .home-fish.two { bottom: 5%; left: 10% }
.home #main .home-fish.three { bottom: 5%; right: -11%; }
.home #main article { margin-bottom: 100px; }
.home #main article .wp-image-40 { margin-top: 0; }

.testimonial { margin: 20px auto; padding: 20px; border: 1px solid #e6e6e6; }
.testimonial:before { display: block; content: '\2605\2605\2605\2605\2605'; font-size: 24px; color: #e97237; }
.testimonial cite { display: block;line-height: 2.25; }
.testimonial cite:before { content: '\2014\0020'; }

.upper-footer { padding: 30px 0; background-color: #e1e1e1; }
.upper-footer .row { display: flex; align-items: center; flex-wrap: wrap; }
.upper-footer .text-center:last-child img { margin-top: 0; }
body > footer { position: relative; padding-top: 30px; }
body > footer .footer-fish { position: absolute; }
body > footer .footer-fish.right { top: 47.5%; left: 45%; }
body > footer, body > footer a, body > footer a:hover, body > footer a:focus,
body > footer h2, body > footer h3, body > footer h4 , body > footer .fa-3x { color: #fff; }
body > footer a { font-size: 14px; }
body > footer .widget { margin-bottom: 10px; }
body > footer .menu { margin-left: 0; padding-left: 0; list-style: none; }
body > footer .menu a { line-height: 2; }
body > footer .phone { font-size: 27px; font-weight: bold; white-space: nowrap; }
body > footer #text-3 { text-align: right; }
body > footer #text-3 .fa-3x { margin-right: 1rem; }
body > footer .attribution { font-size: 14px; }

.wp-block-accordion-item {border: 2px solid transparent;border-top-left-radius: 50px;border-top-right-radius: 50px; transition: border-color 0.45s ease, margin 1s cubic-bezier(0.4, 0, 0.2, 1); }
.wp-block-accordion-item.is-open { border-color: #152e4d; margin-bottom: 1.5rem; }
.wp-block-accordion-item .wp-block-accordion-heading { margin-top: 0; }
.wp-block-accordion-item .wp-block-accordion-heading__toggle { background: #152e4d; color:#ffffff !important; font-size: 2rem; padding: 10px 20px; border-radius: 40px; }
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle { color: #ffffff !important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.wp-block-accordion-item .wp-block-accordion-panel { padding: 0 2rem; }
.wp-block-accordion-panel[aria-hidden="true"], .wp-block-accordion-panel[inert] { display: block !important; height: auto; }
.wp-block-accordion-panel > * { max-height: 0; overflow: hidden; opacity: 0; transform: translateY(-6px); transition: max-height 1s cubic-bezier(0.4, 0, 0.2, 1), opacity .9s ease, transform .9s ease; margin-bottom: 0; }
.wp-block-accordion-item.is-open .wp-block-accordion-panel > * { max-height: 1000px; opacity: 1; transform: translateY(0); margin-bottom: 0.5rem; }

@media (min-width: 1400px) {
	.carousel-caption h2 { margin-bottom: 30px; font-size: 54px; }
	.carousel-caption p { margin-bottom: 30px; font-size: 30px; }
	.carousel-caption .btn { padding: 12px 20px; font-size: 21px; }
}

@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > .active > a { padding: 15px 35px; }
	.carousel-caption { top: 17.5%; }
}

@media (min-width: 768px) {
	h1, .h1 { font-size: 44px; }
	h2, .h2 { font-size: 36px; }
	h3, .h3 { font-size: 30px; }
	h4, .h4 { font-size: 21px; }
	h5, .h5 { font-size: 18px; }
	h6, .h6 { font-size: 14px; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { font-size: 14px; }
	.container > .navbar-header { margin-left: -15px; margin-right: -15px; }
	.navbar-header .btn { margin-bottom: 0; }
	.home #main article .wp-image-40 { margin-top: -60px; }
	.office-hours div:nth-child(3) { border-left: 2px solid #fff; }
}

@media (min-width: 992px) {
	.navbar-collapse.collapse { display: block !important; }
	.navbar-toggle { display: none; }
}

@media (max-width: 1200px) {
	.body-bg { overflow: hidden; }
	.navbar-brand .img-responsive { margin-left: auto; margin-right: auto; }
	body > footer .footer-fish { display: none; }
}

@media (max-width: 768px) {
	.navbar-header .phone { margin-top: 10px; margin-bottom: 10px; font-size: 20px; }
	.navbar-brand .img-responsive { /* margin-left: auto; margin-right: auto; */ width: 80%; }
	.navbar-header { padding-bottom: 0; }
	.navbar-header .btn { margin-top: 8px; padding: 0 14px; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff; }
	.home .page-header { margin-top: 0; }
	.home #main .home-fish { display: none; }
	.upper-footer .text-center:last-child img { margin-top: 24px; }
	body > footer #text-3 { text-align: left; }
}

@media (max-width: 750px) {
	#featured-link { display: block; width: 100%; }
	.carousel { display: none; }
	.office-hours .col-xs-12, .office-hours .col-xs-4 { padding-top: 0; padding-bottom: 0; }
	.office-hours .hours { margin-right: -45%; }
	.office-hours .text-left .normal { font-size: 14px; font-weight: normal; }
	.home #main article { margin-bottom: 40px; }
}
