/*
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: 162px; font-family: 'myriad-pro', sans-serif; font-size: 16px; }
a, .purple, .pagination > li > a, .pagination > li > span { color: #400043; }
.ml-4 { margin-left: 1.5rem !important; }
.btn { text-transform: uppercase; border: 0 none; border-radius: 0; }
.btn.btn-default { border: 1px solid #ccc; border-radius: 4px; }
.btn-xl { padding: 10px 24px; font-size: 30px; }
.btn-purple, .btn-purple a, .btn-primary { color: #fff; background-color: #400043; text-decoration: none; }
.btn-purple:hover, .btn-purple:focus, .btn-primary:hover, .btn-primary:focus { color: #fff; text-decoration: underline; }
.blue { color: #337ab7; }
.pagination > .active > a { background-color: #400043; border-color: #400043; }

#main article .post_content :not(.btn-purple) a:not(.btn) { text-decoration: underline; }
#main article .post_content .resource-library :not(.btn-purple) a:not(.btn), #main article .post_content .accordions a { text-decoration: none; }
#main article .post_content .resource-library :not(.btn-purple) a:not(.btn):hover { text-decoration: underline; }
#main article .post_content .accordions .ui-helper-reset { line-height: 1.5; }
#main article footer { min-height: 1px; }

body > header { padding-top: 16px; background-color: #fff; }
.navbar { margin-bottom: 0; background-color: #fff; border: 0 none; border-radius: 0; transition: all 1000ms linear; }
.navbar-header { float: none; display: flex; align-items: center; }
.navbar-header .row { display: flex; align-items: center; }
.navbar-brand { float: none; margin: 0; padding: 0; height: auto; }
.container .navbar-brand img { max-height: 126px; transition: all 1000ms linear; }
#endorsed-by, #block-address { display: block; transition: all 1000ms linear; }
.btn-map { float: right; padding: 3px 6px; color: #333; background-color: #e1e1e1; text-transform: uppercase; }
.navbar-collapse { margin: 0; transition: all 1000ms linear; }
.navbar-default .navbar-nav > li > a { margin-right: 25px; font-size: 18px; text-transform: uppercase; color: #400043; }
.navbar-default .navbar-nav > li > a:hover { color: #100010; }
.navbar-nav > li:last-child > a { margin-right: -15px; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #100010; background-color: transparent; }
.togglebar { display: block; margin: 10px -15px 0; padding: 0 15px; background-color: #410044; }
.navbar-default .navbar-toggle { float: none; margin: 0; padding: 12px 0; background-color: transparent !important; border: 0 none; }
.navbar-default .navbar-toggle .icon-bar { width: 33px; height: 4px; background-color: #fff; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:hover { background-color: transparent !important; }
.navbar-collapse { padding: 0; overflow-x: hidden; }
.nav-justified > .dropdown .dropdown-menu { top: 95%; }

/* home page */
.home #main article { padding: 40px 0 45px; }
.home #main article.h1 { margin: 30px 0; font-weight: 300; }
.home #main article h3.visible-xs-block { font-size: 21px; text-transform: uppercase; letter-spacing: -0.01em; }
.media-row .row, .media-row .row > div { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: flex; }
.media-row .row { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.media-row { padding: 0; background-color: transparent; }
.media-row .row > div { padding: 0; width: 100%; }
.media-row .media { margin-bottom: 4px; padding: 18px 18px 18px 24px; width: 100%; background-color: #400043; cursor: pointer; }
.media-row .media-heading { margin-top: 0; font-size: 21px; color: #fff; text-transform: uppercase; letter-spacing: -0.04em; }
.media-row .media-body { vertical-align: middle; }
.media-row .media-body p { font-size: 14px; font-weight: 600; color: #fff; text-transform: uppercase; }
#wpcf7-f24-o1 input:not(.btn) { background-color: #ebebeb; }
.blog-row { margin: 30px 0 21px; }
.blog-feed > div { margin-bottom: 20px; }
.blog-feed h2 { min-height: auto; font-size: 27px; }
.blog-feed h2 a { color: #400043; }
.blog-feed p { min-height: auto; }
.blog-feed .more-link { display: block; margin-top: 10px; font-weight: bold; color: #969596; text-transform: uppercase; }

.post-type-archive-testimonial #main article img { max-width: 94px; }
.single-testimonial #main .meta { display: none; }
/* .top-footer > .container { display: flex; } */
.top-footer > .container .left { align-self: center; }
.slick-slider .slick-track { display: flex; align-items: center; }
.wptww-testimonials-slidelist.design-2, .wptww-quote, .testimonials-title { margin-bottom: 0; }
.wptww-testimonials-list .fa, .wptww-testimonials-text em:before, .wptww-testimonials-text em:after { display: none; }
.wptww-testimonials-list, .wptww-testimonial-content, .wptww-testimonials-text p { text-align: left !important; }
.testimonial-item h5 { font-size: 20px; font-weight: 500; }
.testimonial-item h6 { font-size: 16px; font-weight: 500; }
.testimonial-item .testimonial_stars .fa-star { color: #400043; }

/* coverage page */
.row.contact, .row.contact > div, .row.button-row, .row.button-row > div, .row.button-row a { display: -webkit-flex; display: flex; }
.row.contact > div { -webkit-align-items: stretch; align-items: stretch; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.row.contact .image { background-color: #ccc; }
.row.contact img { margin-bottom: 10px; }
 row.button-row > div { -webkit-align-items: stretch; align-items: stretch; }
.button-row a { padding: 30px 25%; width: 100%; font-size: 18px; -webkit-justify-content: center; justify-content: center; align-items: center; border: 2px solid #400043; text-align: center; }

.top-footer { position: relative; margin-bottom: 20px; padding: 0; background-color: transparent; }
.top-footer .bg-left { position: absolute; top: 0; right: 50%; bottom: 0; left: 0; background-color: #400043; }
.top-footer .left { margin: 0 -15px; padding: 15px 30px; font-size: 16px; font-style: oblique; text-align: center; color: #fff; background-color: #400043; }
.top-footer .left .testimonial_rotator_author_info { margin: 30px 0 0; padding: 0; font-size: 14px; font-style: normal; text-align: left; border-left: 0 none; }
.get-a-quote { padding-left: 30px; }
.get-a-quote .h1 { font-size: 36px; }
.get-a-quote .form-group { margin-bottom: 5px; }
.get-a-quote .form-control { height: 40px; border: 0 none; border-radius: 0; }
.get-a-quote .btn { margin-top: 15px; }

body > footer { padding-top: 30px; background-color: #ebebeb; border-top: 7px solid #410044; }
#widget-footer nav { display: none; }
#widget-footer .visible-xs-block { margin-bottom: 30px; }
.footer-links { float: none; }
.footer-links .menu { padding-left: 0; }
.footer-links .menu li { display: inline-block; float: none; margin-left: 0; margin-right: 3em; }
.footer-links .menu li:last-child { margin-right: 0; }
.footer-links .menu li a { font-size: 16px; color: #333; text-transform: uppercase; }
#block-2, #custom_html-2 { text-align: center; }
#custom_html-2 .widgettitle { margin: 0; font-size: 16px; font-weight: 600; }
#custom_html-3 { margin-bottom: 0; padding: 10px 0; background-color: #d7d7d7; }
#custom_html-3 img { margin-bottom: 15px; max-width: 232px; }

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px){
	body { padding-top: 246px; }
	.navbar { margin-top: 1.5%;  background: #410044; border-bottom: 8px solid #000; }
	.navbar .nav a { color: #fff; }
	.nav>li.active>a { text-decoration: none; background-color: #eee; }
	.nav>li>a:hover, .nav>li>a:focus, .nav>li.active>a, .nav-justified > .dropdown.open .dropdown-menu a { color: #410044; }
	.togglebar { margin-top: 0; background-color: transparent; }
	.media-row { padding: 40px 0; background-color: #e2eceb; }
	.media-row .row { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
	.media-row .row > div { padding: 0 15px; }
	.media-row .media { padding: 24px; }
	.media-row .media-body { vertical-align: top; }
	.media-row .media-heading { font-size: 24px; }
	#wpcf7-f24-o1 input:not(.btn) { background-color: #fff; }
	.blog-feed > div { margin-bottom: 0; }
	.blog-feed h2 { min-height: 90px; font-size: 27px; }
	.blog-feed .content { min-height: 150px; }
	.top-footer { padding: 30px 0; background-color: #e2eceb; }
	.top-footer .left { margin: 0; padding: 0 15px; font-size: 18px; }
	.top-footer .left .testimonial_rotator_author_info { margin-left: 50%; }
	.get-a-quote .h1 { font-size: 53px; }
	#widget-footer nav { display: block; }
	#block-2, #custom_html-2 { text-align: left; }
	#custom_html-3 { margin-bottom: 30px; padding: 0; background-color: transparent; }
	body > footer { border-top-color: transparent; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}


/* Icon rotations and mirroring */
.icon-rotate-90:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }
.icon-rotate-180:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }
.icon-rotate-270:before { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before { display: inline-block; }


/* bootstrap v5.3.0 */
:root { --bs-card-spacer-x: 1rem; --bs-card-spacer-y: 1rem; --bs-card-title-spacer-y: 0.5rem; --bs-card-cap-padding-x: 0.5rem; --bs-card-cap-padding-y: 0.5rem; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 {  margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.justify-content-center { justify-content: center !important; }
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }
.bg-transparent { --bs-bg-opacity: 1; background-color: transparent !important; }

.jwbs-card .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }
.jwbs-card .row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y); }
.jwbs-card .col { flex: 1 0 0%; }
.jwbs-card .row-cols-auto > * { flex: 0 0 auto; width: auto; }
.jwbs-card .row-cols-1 > * {flex: 0 0 auto;width: 100%; }
.jwbs-card .row-cols-2 > * {flex: 0 0 auto;width: 50%; }
.jwbs-card .row-cols-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
.jwbs-card .row-cols-4 > * { flex: 0 0 auto; width: 25%; }
.jwbs-card .row-cols-5 > * { flex: 0 0 auto; width: 20%; }
.jwbs-card .row-cols-6 > * { flex: 0 0 auto; width: 16.6666666667%; }

.jwbs-card .card { position: relative; display: flex; flex-direction: column; min-width: 0; color: #212529; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0,0,0,0.175); border-radius: 0.375rem; }
.jwbs-card .card > hr { margin-right: 0; margin-left: 0; }
.jwbs-card .card-body { flex: 1 1 auto; padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); }
.jwbs-card .card-title { margin-bottom: var(--bs-card-title-spacer-y); color: #400043; }
.jwbs-card .card-subtitle { margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); margin-bottom: 0; }
.jwbs-card .card-text:last-child { margin-bottom: 0; }
.jwbs-card .card-header { padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); margin-bottom: 0; background-color: rgba(0,0,0,0.03); border-bottom: 1px solid rgba(33,37,41,0.175); }
.jwbs-card .card-header:first-child { border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0; }
.jwbs-card .card-footer { padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); background-color: rgba(0,0,0,0.03); border-top: 1px solid rgba(0,0,0,0.175); }
.jwbs-card .card-footer:last-child { border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px); }
.jwbs-card .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.375rem - 1px); }
.jwbs-card .card-img, .jwbs-card .card-img-top, .jwbs-card .card-img-bottom { width: 100%; }
.jwbs-card .card-img, .jwbs-card .card-img-top { border-top-left-radius: calc(0.375rem - 1px); border-top-right-radius: calc(0.375rem - 1px); }
.jwbs-card .card-img, .jwbs-card .card-img-bottom { border-bottom-right-radius: calc(0.375rem - 1px); border-bottom-left-radius: calc(0.375rem - 1px); }

@media (min-width: 576px) {
  .jwbs-card .col-sm { flex: 1 0 0%; }
  .jwbs-card .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; }
  .jwbs-card .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; }
  .jwbs-card .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; }
  .jwbs-card .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
  .jwbs-card .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; }
  .jwbs-card .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; }
  .jwbs-card .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.6666666667%; }
}

@media (min-width: 768px) {
  .jwbs-card .col-md { flex: 1 0 0%; }
  .jwbs-card .row-cols-md-auto > * { flex: 0 0 auto; width: auto; }
  .jwbs-card .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; }
  .jwbs-card .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
  .jwbs-card .row-cols-md-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
  .jwbs-card .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; }
  .jwbs-card .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; }
  .jwbs-card .row-cols-md-6 > * { flex: 0 0 auto; width: 16.6666666667%; }
}

@media (min-width: 992px) {
  .jwbs-card .col-lg { flex: 1 0 0%; }
  .jwbs-card .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; }
  .jwbs-card .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; }
  .jwbs-card .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; }
  .jwbs-card .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
  .jwbs-card .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
  .jwbs-card .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; }
  .jwbs-card .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.6666666667%; }
}

@media (min-width: 1200px) {
  .jwbs-card .col-xl { flex: 1 0 0%; }
  .jwbs-card .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; }
  .jwbs-card .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; }
  .jwbs-card .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; }
  .jwbs-card .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
  .jwbs-card .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; }
  .jwbs-card .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; }
  .jwbs-card .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.6666666667%; }
}

@media (min-width: 1400px) {
  .jwbs-card .col-xxl { flex: 1 0 0%; }
  .jwbs-card .row-cols-xxl-auto > * { flex: 0 0 auto; width: auto; }
  .jwbs-card .row-cols-xxl-1 > * { flex: 0 0 auto; width: 100%; }
  .jwbs-card .row-cols-xxl-2 > * { flex: 0 0 auto; width: 50%; }
  .jwbs-card .row-cols-xxl-3 > * { flex: 0 0 auto; width: 33.3333333333%; }
  .jwbs-card .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; }
  .jwbs-card .row-cols-xxl-5 > * { flex: 0 0 auto; width: 20%; }
  .jwbs-card .row-cols-xxl-6 > * { flex: 0 0 auto; width: 16.6666666667%; }
}