/*
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 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body { padding-top: 236px; font-family: "Open Sans", 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, a, .green { color: #185640; }
.well { background-color: #f5f5f5; border: 0 none; }
.uc { text-transform: uppercase; }
.featured-header .featured { width: 100%; }
.page-header { padding: 0; border: 0 none; }
#main article > footer { display: none; }
.row.p { margin-bottom: 10px; }

.navbar-default .navbar-header { width: 100%; }
.navbar-default .navbar-nav > li > a { border-radius: 4px; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { color: #fff; background-color: #8a7349; }

/* home page */
.home { padding-top: 0; }
.home > header, .featured-header { position: relative; }
.home > header .featured, .featured-header .featured { width: 100%; }
.home > header .page-header, .featured-header .cim-home-header { position: absolute; margin-bottom: 0; right: 5%; bottom: 0; left: 5%; }
.home > header .page-header > h1, .featured-header .cim-home-header > h1 { display: inline-block; padding: 6px 10px 10px; font-size: 3vw; font-weight: bold; color: #185640; background-color: rgba(255, 255, 255, 0.8); border-radius: 10px; }
.home #main article { margin: 10px 0 0; padding-bottom: 0; }
.home .row.logos .well { display: inline-block; padding: 20px 30px; background-color: transparent; border-radius: 0; box-shadow: 0 0 24px rgba(0, 0, 0, 0.5); cursor: pointer; }
.home .row.logos .well:hover {  box-shadow: none; }
.home .row.logos > div:last-child .well { margin-bottom: 0; }
.home .row.logos .well img { max-height: 75px; }
.home .grnbar { margin-bottom: 1.25%; padding: 40px 0; background-color: #185640; }
.home .grnbar h2 { margin: 0 5%; font-size: 18px; color: #fff; }

.navbar-brand { height: auto; }
.navbar-default .btn { float: none; margin: 0 0 10px; font-size: 16px; font-weight: bold; color: #fff; background-color: #185640; border: 1px solid #185640; }
.navbar-default .btn > div { color: #fff; font-size: 12px; font-weight: normal; text-align: right; text-transform: uppercase; }
.navbar-default .btn > div:after { content: ''; display: inline-block; width: 0; height: 0; border-left: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.navbar-default .btn:hover { color: #185640; background-color: #fff; }
.navbar-default .btn:hover > div { color: #185640; }
.navbar-default .btn:hover > div:after { border-left-color: #185640; }

/* cim home page */
.page-template-page-homepage-custom #main article { margin-top: 24px; }
.cim-home { font-size: 18px; line-height: 1.5; }
.row.cim-panels, .row.cim-panels > div { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; }
.row.cim-panels > div:last-child { margin-right: -15px; }
.row.cim-panels { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.cim-panel { margin-bottom: 20px; padding: 0 2.5%; width: 100%; font-size: 18px; background-color: #f4f6f7; text-align: center; }
.cim-panel img { margin-top: 15%; }
.cim-panel .cim-panel-body { margin-top: 10%; height: 27.5%; }
.cim-panel .btn { margin: 10%; color: #fff; background-color: #8a7349; border-color: #8a7349; text-transform: uppercase; }
.cim-panel .btn:hover { color: #8a7349; background-color: transparent; }

.row.location { margin-bottom: 20px; }
#main article .row.location img { max-width: 300px; clear: right; }
#our-team { padding: 0 0 6px 50px; background: url('/wp-content/themes/wp-bootstrap/images/contacts-ico.png') no-repeat; background-size: contain; }

body > footer { padding-top: 20px; border-top: 4px solid #185640; }
.footer-links { float: none !important; margin-bottom: 0; }
.footer-links .menu { display: inline-block; margin: 0; padding-left: 0; }
.footer-links .menu li { margin: 0; }
.footer-links .menu li > a { padding: 0 6px; color: #333; border-right: 1px solid #333; }
.footer-links .menu li:last-child > a { border-right: 0 none; }
#custom_html-2 { padding: 0; letter-spacing: -0.00875em; }

/* media queries */
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	body { padding-top: 208px; }
	.home > header .page-header, .featured-header .cim-home-header { margin-bottom: 30px; right: 20%; bottom: 7%; left: 15.5%; }
	.home .grnbar h2 { font-size: 36px; }
	.navbar { min-height: 208px; }
	.navbar-default { padding: 36px 0; background-color: #fff; border: 0 none; }
	.navbar-brand { height: 50px; }
	.navbar-toggle { display: inline-block; margin-right: 0; }
	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse.collapse.in { display: block !important; background-color: transparent; }
	.navbar-collapse.collapse.in .navbar-nav { width: 25%; }
	.navbar-nav { float: right; }
	.navbar-default .navbar-nav > li { float: none; }
	.navbar-default .navbar-nav > li > a { font-size: 16px; font-weight: bold; color: #858585; }
	.navbar-default .btn { float: right; margin-top: 3px; }
	.page-template-page-homepage-custom #main article { margin-top: 48px; }
	.cim-panel .cim-panel-body { height: 50%; }
	#inner-footer #custom_html-2 { text-align: center; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	body { padding-top: 205px; }
	.navbar-default .navbar-header { width: auto; }
	.navbar-toggle { display: none; }
	.navbar-collapse.collapse { display: block !important; }
	.navbar-nav { margin-top: 36px; margin-right: -15px; }
	.navbar-default .navbar-nav > li { float: left; }
	.home > header .page-header > h1, .featured-header .cim-home-header h1 { padding: 10px 20px 15px; font-size: 33px; }
	.cim-panel .cim-panel-body { height: 35%; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}
