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

img { max-width: 100%; }
body { padding-top: 185px; width: 100%; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { color: #0d553f; font-weight: 600; }
h1 { font-weight: 400; }
p.lead { color: #0d553f; font-size: 25px; font-weight: 400; line-height: 1.6; }
a, a:visited, a:active { color: #0d553f; }
a.anchor { display: block; position: relative; top: -180px; visibility: hidden; }
h1, .h1, h2, .h2 { font-family: "Open Sans", sans-serif; }
h3, h4, h5, h6 { font-family: "Open Sans", sans-serif; }
h1 { font-size: 40px; }
h2 { font-size: 21.333333px }
h1, .h1 { font-size: 27px; }
h2, .h2 { font-size: 24px; text-transform: uppercase; }
h3, .h3 { font-size: 21px; text-transform: uppercase; }
h5 { margin-bottom: 5px; }
hr { border-top-color: #808285; }
figure { margin-bottom: 20px; }
.red { color: #ff0000; }
.orange { color: #d1680b !important; }
.j-a-hand { font-family: 'Shadows Into Light Two', cursive; font-size: 37px; line-height: 1em; letter-spacing: 3px; margin-bottom: 25px; }
.lead .j-a-hand { font-size: 30px; }
.green { color: #0d553f !important; }
.unbold a { font-weight: normal; }
small.green { width: 24px; float: left; height: 1.2em; position: relative; left: -5px; }
.uc, h4, .h4 { text-transform: uppercase; }
.panel-group .panel, .panel-default .panel-heading { border-radius: 0; box-shadow: none; }
.panel-default, .panel-default .panel-heading, .panel-group .panel-heading + .panel-collapse > .panel-body { border: 0 none; }
.panel-default > .panel-heading { background-color: #e4e1de; }
.panel-title > a { display: block; color: #72675e; }
.panel-body { padding: 10px 0; }
.table-p-2 th, .table-p-2 td { padding: 0.5rem; }
.mb-0 { margin-bottom: 0 !important; }
.wp-block-button.learn-more-btn { padding: 0; }
.wp-block-button.learn-more-btn .wp-block-button__link { padding: 6px 12px; font-size: 17px; }
.wp-block-button.learn-more-btn:hover .wp-block-button__link { background-color: #82a69b !important; }
.wp-block-image.pb-0 img { padding-bottom: 0 !important; }
.wp-block-column.border { border: 1px solid #e7e7e7; }

#breadcrumbs { font-size: 80% }
#breadcrumbs a[rel="v:url"]:after { padding: 0 2px 0 7px; color: #104681; content: "\f0da"; font-family: fontawesome; }
#breadcrumbs .breadcrumb_last { font-weight: normal; }

.linkedin .fa.fa-circle { color: #0077b5; }
.twitter .fa.fa-circle { color: #1da1f2; }
.facebook .fa.fa-circle { color: #47639e; }
.google-plus .fa.fa-circle { color: #dd4b39; }

  /* bs edits */
.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }

	/* fa edits */
.fa-rotate-315 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); }
small>span.fa-stack { font-size: 70%; }
small>span.fa-stack>.fa-inverse { font-size: 150%; }

/* forms */
.form-group { margin-bottom: 8px; }
.form-horizontal .control-label { text-align: left; }
.wpcf7-acceptance .wpcf7-list-item { margin-left: 0; }
.wpcf7-acceptance .wpcf7-list-item label { padding-left: 16px; font-weight: normal; text-indent: -16px; }

/* header */
body.scrolled a.navbar-brand { width: 295px; height: 70px; }
.page-header { z-index: 10; margin-top: 20px; border-bottom-width: 0; }
.page-header.bg-img h1 { color: #fff; background-color: #0d553f; padding: 12px 0; font-size: 2em; text-transform: uppercase; margin-bottom: 0; position: absolute; bottom: -60px; right: 0; left: 0; }
.page-header.bg-img { height: auto; position: relative; margin: 0 0 60px; }
/* body:not(.single-post) .page-header:not(.bg-img) h1 { background: #dce4e1; padding: 8px 0 15px 0; } */
header { margin: auto; }

  /* top nav */
.top_menu #menu-top-menu { position: relative; padding-left: 0; list-style: none; z-index: 10; }
.top_menu #menu-top-menu li { display: inline-block; margin-top: 5px; border-right: 1px solid #808285; }
.top_menu #menu-top-menu li:last-of-type { border-right-width: 0; }
.top_menu #menu-top-menu li a { padding: 2px 18px 2px 15px; color: #555; }
.top_menu .search-btn a { font-size: 0; }
.top_menu .search-btn a:hover, .top_menu .search-btn a:active { text-decoration: none; }
.top_menu .search-btn a:before { font: normal normal normal 14px/1 FontAwesome; content: "\f002"; }
#searchform { position: absolute; right: 0; z-index: 1000; }

  /* main nav */ 
a.navbar-brand { text-indent: -9999em; width: 501px; height: 119px; max-width: 100%; margin: 8px auto; background: transparent url('/wp-content/uploads/2017/05/acadia-logo-horizontal.png') no-repeat center center; background-size: contain; }
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { margin-left: auto; }
.container>.navbar-header { position: relative; z-index: 1; }
.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse { margin: 0; padding: 0; width: 100%; }
span.visible-lg .hide-lg { display: none; }
.dropdown-menu .dropdown-menu { top: -8px; left: 100%; }

  /* locations links */
#locations-banner > div { padding: 0; font-size: 18px; }
#locations-banner > div > a > span { position: absolute; bottom: 30px; left: 0; right: 0; text-transform: uppercase; }
#locations-banner > div > a { filter: grayscale(1); color: #fff; }
#locations-banner > div > a:hover { filter: grayscale(0); }

  /* footer */
#widget-footer { font-size: 80%; }
#widget-footer .widget { margin-bottom: 0; }
#widget-footer .j-a-hand { margin-bottom: 0; font-size: 44px; vertical-align: -6px; }
#callout { padding-top: 20px; }
#callout a { color: #0d553f; font-weight: 400; text-transform: uppercase; }
#callout a:hover { color: #0d553f; text-decoration: none; }
#callout div.col-sm-3.col-xs-6 { margin-bottom: 12px; }
#callout img { max-width: 60%; /*filter: grayscale(0); */opacity: 1; }
/* #callout [title='MyAcadia'] { color: #0d553f; } */
#callout img:hover { /*filter: grayscale(1); */opacity: 0.5; }
/*#callout [title='MyAcadia'] img:hover { filter: grayscale(0); opacity: 1; }*/
#callout a:hover { text-decoration: underline }
#callout small { font-size: 80%; }
footer input.input-sm { height: 25px; padding: 5px 10px; font-size: 14px; line-height: 1.5; border-radius: 3px; }
footer .form-group { margin-bottom: 6px; }

  /* footer navs */
#menu-locations-menu, #menu-footer-menu, #menu-legal-menu { list-style: none; padding-left: 2em; margin-bottom: 0; }
#menu-locations-menu li, #menu-footer-menu li, #menu-legal-menu li { display: inline-block; border-right: 1px solid #474747; }
#menu-locations-menu li:last-of-type, #menu-footer-menu li:last-of-type, #menu-legal-menu li:last-of-type { border-right-width: 0; }
#menu-locations-menu li a, #menu-footer-menu li a, #menu-legal-menu li a { padding: 3px 8px; }
#menu-locations-menu { display: table; margin: auto; }
#menu-footer-menu { margin-bottom: 10px; }
#menu-locations-menu li a { padding: 3px 18px; }

/* general */
.btn { font-size: 17px; border-radius: 0; }
.btn-green, .btn-green:hover { color: #fff !important; background-color: #0d553f; }
.btn-green:hover { text-decoration: underline; }
.learn-more-btn { color: #fff /* #968c83 */ !important; background-color: #0d553f /* #cbc6c1 */; padding: 6px 12px; }
.learn-more-btn:hover { color: #fff /* #8baba1 */ !important; background-color: #82a69b /* #0d553f; */ }
p.video-request-btn { margin: 30px 50px; }
.greybox { background-color: rgba(150, 140, 131, 0.5); padding: 25px 20px; padding-bottom: 40px; margin-bottom: 5px; height: 100%; }
.greybox .attr { position: absolute; bottom: 5px; right: 35px; }
.toolbox_h4 { background: #0d553f; padding: 6px 15px; color: #fff; }
h4 span { display: block; padding: 8px 12px; margin-left: -40px; text-transform: uppercase; color: #fff; background-color: #0d553f; }
.toollist { margin-bottom: 24px; }
.toollist a { font-weight: normal; text-decoration: underline; }
span.required { position: absolute; top: 5px; left: 20px; }
.right-border { border-right: 1px solid #999; }
ul.check { padding-left: 20px; text-indent: 2px; list-style: none; list-style-position: outside; margin-bottom: 20px; display: inline-block; }
ul.check li:before { content: '✔'; color: #0d553f; margin-left: -1em; margin-right: .5em; }
.checkmark:before { content: '✔'; color: #0d553f; margin-left: -1.25em; margin-right: .25em; }
.green-header { background: #0d553f; font-weight: normal; color: #fff; font-size: 18px; padding: 16px; text-transform: uppercase; }
#home-posts .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(220,228,225,0.2) 0, rgba(0,0,0,0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(220,228,225,0.2) 0, rgba(0,0,0,0.0001) 100%);
    background-image: linear-gradient(to right, rgba(220,228,225,0.2) 0, rgba(0,0,0,0.0001) 100%);
}

.home .page-header { display: none; }
.home #main article { padding: 0; }
#home-posts .carousel-control.right {
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(220,228,225,0.2) 100%);
    background-image: -o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(220,228,225,0.2) 100%);
    background-image: linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(220,228,225,0.2) 100%);
}
#home-postsCarousel .carousel-control.left { left: -75px; }
#home-postsCarousel .carousel-control.right { right: -75px; }

#home-posts .carousel-control { color: #8baba1; }
#home-posts .carousel-control:hover, .carousel-control:focus { color: #0d553f; color: #fff; }
#home-posts .carousel-control.right, #home-posts .carousel-control.left { background-image: none; }
#home-posts .item .col-xs-10 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
#home-posts .item .col-xs-10 > [class*='col-'] { display: flex; flex-direction: column; }
#home-posts .item .post_block { background-color: #f8f8f8; padding-bottom: 45px; margin: 4px 5px; height: 100% }
#home-posts .item .read-more-btn { position: absolute; bottom: 18px; left: 33px; }
#home-posts .item a { color: #4b4b4b; }
#home-posts .item a.read-more-btn { color: #0d553f; text-transform: uppercase; }
#home-posts .item .minimal .post_block { border-width: 0; }
#home-posts .item .post_content { padding: 0 12px; }
#home-posts .item .minimal h3 { font-size: 16px; font-weight: bold; }
#home-posts .item .minimal .read-more-btn { right: 8px; }
#home-posts .item .minimal a { color: #000; }
.fullblog { text-transform: uppercase; padding: 22px 0; display: block; }

/* pop up window */
.pum-content .row, .pum-content .row > .col-sm-5 { display: -webkit-flex; display: flex; }
.pum-content .row { -webkit-align-items: stretch; align-items: stretch; }
.pum-content .row div { padding: 30px; }
.pum-content .row > .col-sm-5 { -webkit-align-items: center; align-items: center; }
.pum-content .row > .col-sm-7 { border-left: 2px solid #fff; }
.pum-content a { color: #fff; }
.pum-content p { margin-bottom: 42px; font-size: 21px; text-transform: uppercase; }
.pum-content p:last-child { margin-bottom: 0; }
.pum-content .btn-orange { width: 100%; color: #fff; background-color: #dc572a; border-radius: 10px; box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5); }

/* index */
.carousel:not(#home-postsCarousel) .carousel-control { color: #0d553f; }
.carousel:not(#home-postsCarousel) .carousel-control:hover, .carousel-control:focus { color: #8baba1; }
.carousel:not(#home-postsCarousel) .carousel-caption { margin: auto; left: 0; right: 0; bottom: 20%; width: 25%; }
.carousel:not(#home-postsCarousel) .carousel-caption h1, .carousel:not(#home-postsCarousel) .carousel-caption h2, .carousel:not(#home-postsCarousel) .carousel-caption p { display: block; font-size: 22px; font-weight: 400; line-height: 1.428571429; color: #fff; text-align: left; }
.carousel:not(#home-postsCarousel) .carousel-indicators { display: none; }
.carousel:not(#home-postsCarousel) .item { max-width: 100%; overflow: hidden; }
.carousel:not(#home-postsCarousel) .carousel-inner { width: 100%; left: 50%; margin-left: -50%; }
.carousel:not(#home-postsCarousel) .carousel-inner img { width: 100%; }
.carousel:not(#home-postsCarousel) .carousel-caption .learn-more { background-color: #0d553f; color: #fff; padding: 6px 21px; font-size: initial; border-radius: 6px; text-transform: uppercase; white-space: nowrap; }
.carousel:not(#home-postsCarousel) .carousel-caption .learn-more:hover { background-color: #125740; color: #fff; }
#bootstrapslider.carousel .item, #bootstrapslider.carousel .item img { min-height: 303px; min-width: 1426px; margin: auto; overflow: hidden; }

.panorama { position: relative; }
.panorama img { width: 100%; min-height: 120px; }
.panorama .container { position: absolute; top: 40px; right: 0; bottom: 40px; left: 0; color: #fff; line-height: 22px; }
.panorama .container span.lead {display: inline-block; float: left; padding-right: 5px; line-height: 1.2em; margin: 0; height: 30px; width: auto; top: 7px; position: relative; }
.panorama .container .col-sm-8 .col-xs-6:first-of-type { border-right: 2px solid #fff; }

#teamslider.carousel .carousel-caption p { font-size: 12px; }

/* sidebar */
#sidebar3 .widgettitle { display: none !important; }
#sidebar3 { margin-left: -15px; padding: 0; background-color: #f8f8f8; }
#sidebar3 .widget_nav_menu ul { list-style: none; -webkit-padding-start: 5px; }
#sidebar3 .widget_nav_menu ul a { color: #fff; background: #0d553f; display: block; border-width: 0 0 1px; border-style: solid; padding: 16px 20px; }
#sidebar3 .widget_nav_menu ul ul { padding-left: 0; margin: 0 0 0 -17px; }
#sidebar3 .widget_nav_menu ul ul li { padding-left: 1em; }
#sidebar3 .widget_nav_menu ul ul a { color: #fff; padding-left: 50px; }
/* #sidebar3 .widget_nav_menu ul ul a:hover:before { font: normal normal normal 14px/1 FontAwesome; content: "\f0da"; float: left; position: relative; top: 5px; left: -17px; margin-right: -3em; } */
#sidebar3 .widget_nav_menu ul .fa { float: left; position: relative; top: 20px; left: 11px; width: 33px; color: #fff; }
#sidebar3 .widget_nav_menu ul li.current-menu-item a { color: #0d553f; background: #e4e1de; }
/* #sidebar3 .widget_nav_menu ul ul li.current-menu-item a:before { font: normal normal normal 14px/1 FontAwesome; content: "\f0da"; float: left; position: relative; top: 5px; left: -17px; margin-right: -3em; } */
#sidebar3 #text-4 { padding-left: 2.5em; }
#sidebar3 #callout { margin-bottom: 20px; padding: 20px; text-transform: uppercase; font-size: 16px; }

/* hide callout on certain pages *
.page-id-150 #callout { display: none; } /* removed per ticket #13493 */

/* why acadia */
.why-tiles { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.why-tiles > div { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 33.33%; min-height: 300px; }
.why-tiles .inner { display: inline-block; font-size: 36px; font-weight: 600; line-height: 1.1; text-align: center; }
.why-tiles .inner.icon { padding-top: 36px; }
.why-tiles .inner.icon img { margin-top: -7.5%; }
.why-tiles .green { color: #fff; background-color: #0d553f; cursor: pointer; }
.why-tiles .blue { color: #0d553f; background-color: #cdd9e1; cursor: pointer; }
.why-tiles .blue:hover, .why-tiles .green:hover { color: #fff; background-color: #707070; }
.why-tiles .img-1 { background: url('/wp-content/uploads/2017/07/why-row-1.jpg') no-repeat; background-size: cover; }
.why-tiles .img-2 { background: url('/wp-content/uploads/2017/07/why-row-2.jpg') no-repeat; background-size: cover; }
.why-tiles .img-3 { background: url('/wp-content/uploads/2017/07/why-row-3.jpg') no-repeat; background-size: cover; }

/* career page */
#jobs-table td { vertical-align: middle; }
#jobs-table td a { font-weight: normal; }
#post-150 .learn-more-btn { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 8px 24px; background-color: #dc572a; }
.learn-more-btn.orange { padding: 8px 24px; background-color: #dc572a; text-transform: uppercase; }
#searchfloat { position: absolute; top: -412px; right: 0; z-index: 999; }
#searchfloat .learn-more-btn.orange { color: #fff !important; }
.page-id-150 ul.sub-menu { display: block !important; }
#benefits { color: #6e6259; }
#benefits h4 { font-weight: normal; font-size: 16px; padding-bottom: 5px; border-bottom: 2px solid #0d553f; }
#benefits .text-center>img { margin-top: 20px; }

/* lp page */
.well.testimonial { background-color: #f8f8f8; border: 0 none; border-radius: 0; box-shadow: none; }
.well.testimonial cite { font-size: 16px; font-style: normal; color: #b2b2b2; }
.orange-box { background-color: #DC572A; color: #fff; padding: 15px; margin: 20px 0; }
.orange-box a, .orange-box h4, .orange-box h5 { color: #fff; letter-spacing: 1px; }
.orange-box h4, .orange-box h5 { font-weight: 400; text-transform: uppercase; }
.orange-box .row > div { border-left: 1px solid #fff; padding-bottom: 5px; }
.orange-box .row > div:first-of-type { border-left-width: 0; }
.orange-box.grey { background-color: #968c83; border-radius: 4px; }
.orange-box.grey h4 { margin-top: 0; }
.orange-box.grey h5 { font-size: 17px; text-transform: none; }

/* long term care facilities */
.spec-risk-drop { padding-top: 14px; width: 220px; background-color: #ebebeb; text-align: center; }
.spec-risk-drop > hr { margin: 10px 0; border-top-color: #d9d9d9; }
.spec-risk-drop .spec-drop-target { display: inline-block; position: relative; margin: 18px auto 14px; padding-left: 4px; width: 80%; height: 22px; line-height: 18px; background-color: #fff; border: 1px solid #aaa; vertical-align: middle; }
.spec-risk-drop .option { display: inline-block; float: left; text-align: left; }
.spec-risk-drop .spec-arrow { display: inline-block; float: right; margin: -1px -1px 0 0; width: 26px; height: 22px; background-color: #666; text-align: center; }
.spec-risk-drop .fa-sort-desc { margin-top: -3px; padding-bottom: 3px; color: #ebebeb; vertical-align: 3px; }
.spec-risk-drop #menu-target { position: absolute; padding: 20px 16px 10px; width: 101.5%; top: 20px; left: -1px; background-color: #666; z-index: 50; }
.spec-risk-drop #menu-target ul { margin-left: 0; padding-left: 0; font-size: 14px; list-style: none; text-align: left; }
.spec-risk-drop #menu-target ul > li { margin-bottom: 10px; }
.spec-risk-drop #menu-target ul > li > a { color: #fff; text-decoration: underline; }

/* regional companies map */
.vmap-wrapper { position: relative; margin: 0 auto; width: 100%; height: 55vh; }
#vmap { width: 100%; height: 100%; }
.jqvmap-label { padding: 3px 6px !important; }
#legend { position: absolute; width: 240px; top: 55%; left: 0; }
#legend .btn { display: block; margin: 4px 0; padding: 6px 0; text-align: center; border: 1px solid #fff; border-radius: 0; }
#legend .acadia { color: #fff; background-color: rgba(192, 152, 104, 1); }
#legend .mag { color: #fff; background-color: rgba(0, 168, 232, 1); }
#legend .sig { color: #fff; background-color: rgba(8, 160, 72, 1); }
#legend .usi { color: #fff; background-color: rgba(232, 24, 32, 1); }
#legend .cwg { color: #fff; background-color: rgba(0, 104, 80, 1); }
#legend .pac { color: #fff; background-color: rgba(248, 176, 64, 1); }
#legend .acadia:hover { background-color: rgba(192, 152, 104, 0.8); }
#legend .mag:hover { background-color: rgba(0, 168, 232, 0.8); }
#legend .sig:hover { background-color: rgba(8, 160, 72, 0.8); }
#legend .usi:hover { background-color: rgba(232, 24, 32, 0.8); }
#legend .cwg:hover { background-color: rgba(0, 104, 80, 0.8); }
#legend .pac:hover { background-color: rgba(248, 176, 64, 0.8); }

/* claims page */
.btn-claims { display: block; width: 100%; text-align: center; }

/* who we are - management page */
figure[data-toggle="modal"] { cursor: pointer; }
figure[data-toggle="modal"] div.img { position: relative; float: inherit; margin-bottom: 4%; }
figure[data-toggle="modal"] div.img:after { position: absolute; content:""; top:0; left:0; width:100%; max-width: 200px; height:100%; opacity:0; }
figure[data-toggle="modal"] div.img img { padding-bottom: 0 !important; }
figure[data-toggle="modal"]:hover div.img:after { opacity: .33; background-color: #0d553f; }
figure[data-toggle="modal"]:hover figcaption { color: #0d553f; }
figure .img { display: block; width: 100%; }
figure.aligncenter { text-align: center; }

/* premium audit page */
.row.logos, .row.logos > div { display: -webkit-flex; display: flex; }
.row.logos { -webkit-align-items: stretch; align-itmes: stretch; }
.row.logos > div { -webkit-align-items: center; align-itmes: center; }

/* agent resources page */
.contact-box { padding: 15px 15px 6px; color: #fff; background-color: #0d553f; border-radius: 4px; }
.contact-box a, .contact-box h4 { color: #fff; letter-spacing: 1px; }
.contact-box h4 { margin-top: 0; margin-bottom: 6px; padding-bottom: 3px; font-weight: 400; text-transform: uppercase; border-bottom: 1px solid #fff; }
.media.key-contact { padding-top: 15px; }
.media.key-contact .media-left { padding-right: 20px; }
.media.key-contact .media-body .media-heading, .underscore { padding-bottom: 5px; border-bottom: 1px solid #0d553f; }
.smartpay-btn { display: block; padding: 12px; color: #fff; background-color: #749391; text-align: center; border-radius: 4px; }

/* request video page */
.page-id-60 .fa-stack-2x { max-width: 34px; }
.page-id-60 .fa-stack-1x { max-width: 34px; margin-top: 3px; }
.page-id-60 .fa-stack-2x, .page-id-60 .fa-stack-1x { /*right: 82px;*/ left: auto; }

/* blog css */
/* .blog-btn, */ .post_content .more-link { border: #339675 solid 2px; color: #339675; font-size: 14px; font-weight: bold; border-radius: 0; text-align: center; background-color: #fff; text-transform: uppercase; padding: 8px 16px; display: table; margin: 10px auto; }
#main p.meta { font-style:normal; }
.post-date { background-color: #339675; padding: 10px; color: #fff; display: inline-block; }
.page-header.blog-header { margin-top: 25px; padding-bottom: 75px; padding-left: 18%; }
#main article img { padding-bottom: 4%; }
.wpp-list li { padding-bottom: 3%; }
.wpp-views { font-size: .75em; color:#999; display: block; float: right; padding-top: 5%; }
.wpp-post-title { font-size: .9em; }
#sidebar1 { font-size: 80%; }
#sidebar1 h4 { font-size: 130%; }
#sidebar1> #archives-2> ul li:nth-child(12) ~ * { display: none; }

/* contact us */
.help-block { color: #333; }

/* press room */
.row.press > div { min-height: 425px; }
.row.press .img { padding-bottom: 75%; height: 0; }
.row.press .post-date { display: inline-block; margin: 12px 0 0; padding: 6px 16px; font-size: 18px; color: #000; background-color: #e7e5e6; border: 1px solid #a6a4a5; }
.row.press h3 { margin-top: 10px; font-size: 19px; }

/* covid-19 */
#main article .wp-block-column.border img { padding-bottom: 0; border-bottom: 1px solid #e7e7e7; }
.wp-block-column.border figure { margin-bottom: 0; }
.wp-block-column.border figcaption { display: block; margin: 0; }
.wp-block-column.border figcaption a { display: block; padding: 16px; color: #333; }
.wp-block-column.border figcaption a:hover { text-decoration: none; }

/* podcast */
#buzzsprout-large-player-1544725 { width: 75%; }

/* power reviews */
.pr-snippet-read-and-write a { display: none !important; }

/* 404 page */
.error404 #search { height: auto; font-size: 17px; }

/* full width */
.full-width { position: relative; }
.full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -999rem; z-index: -1; }
.full-width.full-grey { background-color: #58595b; }
.full-width.full-grey:before { border-left: 999rem solid #58595b; box-shadow: 999rem 0 0 #58595b; }
.full-width.full-dgrey, .bg-green { background-color: #0d553f; }
.full-width.full-dgrey:before { border-left: 999rem solid #0d553f; box-shadow: 999rem 0 0 #0d553f; }
.full-width.full-green { background-color: #cbc6c1; }
.full-width.full-green:before { border-left: 999rem solid #cbc6c1; box-shadow: 999rem 0 0 #cbc6c1; }
.full-width.full-dgreen { background-color: #0d553f; }
.full-width.full-dgreen:before { border-left: 999rem solid #0d553f; box-shadow: 999rem 0 0 #0d553f; }
.full-width.full-white { background-color: #e4e1de; }
.full-width.full-white:before { border-left: 999rem solid #e4e1de; box-shadow: 999rem 0 0 #e4e1de; }

.full-grey, .full-grey a { color: #474747; }
.full-dgrey, .full-dgrey a, .bg-green, .bg-green a { color: #fff; text-align: left; }
.full-dgrey p { padding-left: 8px; }
.full-green { color: #0d553f; padding: 10px 15px; text-align: left; }
.full-green>div { line-height: 1.6em; }
small.green { width: 24px; float: left; height: 1.2em; position: relative; left: -5px; }
.full-dgreen { color: #fff; padding: 10px 15px; }
.full-dgreen>h1, .full-dgreen>h2, .full-dgreen>h3, .full-dgreen>h4, .full-dgreen>h5, .full-dgreen>h6 { color: #fff; }
.full-dgreen>div p { text-align: left; }
.full-dgreen .row>[class*="col-"] { background-color: #fff; color: #000; border: 8px solid #0d553f; padding: 10px; }
.full-white > .widget { padding: 20px 0; }

.full-width.full-grey { padding-top: 0; padding-bottom: 0;}

#widget-footer .full-width { text-align: center; }
#widget-footer > .full-dgrey > div { padding-top: 40px; padding-bottom: 10px; }
#widget-footer > .full-dgrey .attribution { padding-bottom: 40px; }

#widget-footer > .full-dgrey > div { padding-top: 40px; padding-bottom: 10px; }
#widget-footer > .full-dgrey .attribution { padding-bottom: 40px; }

/* reviews slider  */
#reviews-grid { padding: 25px 0; }
#reviews-grid .snippet-stars { display: inline-flex; }
#reviews-grid .reviewer-details p { margin-bottom: 0; }
#reviews-grid .review-headline h2 { margin-bottom: 0; margin-top: 0; }
#reviews-grid .review-header { padding-bottom: 20px; }
#reviews-grid .verified-buyer i { color: #88D633; }
#reviews-grid .bottomline { display: inline-block; }
#reviews-grid .dropdown-backdrop { position: initial; }
#reviews-grid .dropdown-menu { padding: 10px; position: initial; }
#reviews-grid .dropdown { padding-top: 10px; padding-bottom: 10px; }
#reviews-grid .dropdown-toggle { display: block; background: rgb(110, 98, 89); color: #fff; }
#reviews-grid .square-star { margin-right:2px; display: inline-block; width: 20px; height: 20px; }
#reviews-grid .star-100-filled { background: url(/wp-content/themes/wp-bootstrap/images/square-star.svg) no-repeat; }
#reviews-grid .star-0-filled { background: url(/wp-content/themes/wp-bootstrap/images/unfilled-square-star.svg) no-repeat; }
#reviews-grid .owl-prev { top: 25%; height: 50%; width: 5%; position: absolute; left: 0; color: transparent !important; }
#reviews-grid .owl-next { top: 25%; height: 50%; width: 5%; position: absolute; right: 0; color: transparent !important; }
#reviews-grid .review-item { border: 1px solid #ededed!important; background-color: #fafafa!important; border-radius: 4px!important; padding:20px; }
#reviews-grid .owl-next:hover, #reviews-grid .owl-prev:hover { color: rgba(255,255,255,0.7) !important; background: rgba(0,0,0,0.5) !important; }
#reviews-grid .snippet-rating-decimal { border: 1px solid #ccc; border-radius: 2px; background-color: #fff; padding: 0 7px; height: 22px; margin-bottom: 0; vertical-align: middle; margin-left: 10px; line-height: normal; }

/* New pypestream Chatbox */
#pypestream-wrapper { z-index: 99999; }

@media (max-width: 767px) {
  body { padding-top: 105px; }
  .full-white .fa-stack { font-size: 80%; }
  #nav_menu-3, #nav_menu-5, #nav_menu-7 { display: none; }
  #main article #callout img { max-width: 50%; }
  .panorama .container { top: 0; font-size: 80%; }
  .panorama .container span.lead { font-size: 26px; width: auto; top: 15px; }
  body>header { background: none !important; }
  .carousel:not(#home-postsCarousel) .carousel-caption p { font-size: 18px; }
  #bootstrapslider.carousel .carousel-caption { top: 40px; bottom: 0; }
}
@media (max-width: 500px) {
  .carousel:not(#home-postsCarousel) .carousel-caption { bottom: 10%; width: 15%; right: -3% }
  #teamslider.carousel .carousel-caption { bottom: -10% }
  .j-a-hand { font-size: 15px; }
  .home .panorama .container { top: -10px; }
  .panorama .container { top: 0; font-size: 80%; }
  .panorama .container span.lead { font-size: 20px; width: auto; top: 20px; }
  #bootstrapslider.carousel .carousel-caption { top: 30px; bottom: 0; }
}
@media (min-width: 600px) {
  #teamslider.carousel .carousel-caption p { font-size: 14px; }
  .j-a-hand { font-size: 20px; }
}
@media (min-width: 768px) {
  #teamslider { margin-bottom: -10px; } /* to compensate for the paragraph wordpress insists on inserting after the slider */
  #teamslider .carousel-caption { width: 20% !important; }
  #teamslider.carousel .carousel-caption p { font-size: 17px; }
  .j-a-hand { font-size: 37px; }
  body.scrolled a.navbar-brand { width: 295px; height: 70px; }
  body.scrolled .navbar-header.row { top: -40px; left: -200px; position: relative; margin-bottom: -40px; }
  #main:not(.col-sm-9) #breadcrumbs { margin-left: -20px; }
  .page-header.bg-img { height: 350px; }
  #myacadia { position: fixed; top: 10px; left: 10px; max-width: 75px; }
  .collapse.navbar-collapse.navbar-responsive-collapse { clear: both; }
  .navbar-nav { display: table; float: none; margin: auto; }
  #widget-footer .full-white { font-size: initial; }
  #widget-footer .full-white a { margin-left: 12px; }
  .flexbox, .flexbox.stretch [class^='col'] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .flexbox.stretch, .flexbox.stretch [class^='col'] { -webkit-align-items: stretch; align-items: stretch; }
  /*.flexbox>[class*='col-'] { display: flex; flex-direction: column; }*/
  #servebox>div { padding-bottom: 20px; }
  #servebox .learn-more-btn { position: absolute; bottom: 0; right: 30px; }

  .panorama.flexbox .container, .panorama.flexbox .container .row { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;  }
  .panorama.flexbox .container .row { width: 100%; }
  .panorama.flexbox .big { font-size: 2em; line-height: 1; }

  #custom_html-4 { border-left: 1px solid; padding-left: 30px; }
  #bootstrapslider.carousel .carousel-caption { top: 60px; bottom: 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #home-posts .item .read-more-btn { width: 80%; left: 10%; }
}

@media only screen and (min-width: 992px) {
}

/* usability fixes */
sub, sup { font-size: 80%; }