/*
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 */

/*Sitewide CSS */
html, body { overflow-x: hidden; }
body { padding-top: 0; }
img { max-width: 100%; }
blockquote { padding: 0; font-size: 14px; border: 0 none; }
sub { bottom: 0; }
.btn { border: 0 none; border-radius: 0; text-transform: uppercase; white-space: normal; }
.btn:focus { color: #fff !important; }
.btn-blue { color: #fff; background-color: #054a83; }
.btn-blue:hover, .wp-block-button.btn-blue .wp-block-button__link:hover { color: #fff; text-decoration: underline; }
.blue { color: #054a83; }
.well { border: 0 none; border-radius: 0; }
ul.blue .normal { color: #333; }
.row.p { margin-bottom: 10px; }
.top-pad-1 { padding-top: 1%; }
.top-pad-5 { padding-top: 5%; }
.top-pad-10 { padding-top: 10%; }
.uc { text-transform: uppercase; }
.fa-file-pdf-o { color: #c00; }
/* div:not(.modal.in) figcaption { width: 0; } */
#sidebar1 { display: none; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.mb-0 { margin-bottom: 0; }
.align-items-center { -ms-flex-align: center !important; align-items: center !important; }
.w-75 { width: 75% !important; }

/* gutenberg button override */
.wp-block-button__link { font-size: inherit !important; border-radius: 0 !important; }

/*header*/
.navbar-header img { max-width: 286px; }
.navbar .btn-berkleydp { margin-top: 5px; margin-left: 0; width: 100%; }
.navbar .btn-berkleydp:first-child { margin-left: 0 !important; }
.btn-berkleydp, .btn-berkleydp:focus, p.btn-berkleydp a, p.btn-berkleydp a:focus { color: #fff !important; border-radius: 0; text-transform: uppercase; padding: 5px; }
.btn-berkleydp .fa-play { margin: 0 -5px 0 3px; }
.btn-berkleydp:hover { color: white; text-decoration: underline; }
.btn-green { background-color: #008675; }
.btn-grey { background-color: #75787b; }
.wp-block-button.btn { margin-bottom: 10px; padding: 0; }
.blog .more-link, .blog .more-link:hover, .blog .wp-block-button__link, .single-post .wp-block-button__link:hover, .single-post .wp-block-button__link, .blog .wp-block-button__link:hover { color: #fff !important; background-color: #054a83 !important; border: 2px solid #054a83 !important; }
.more-link:hover { color: #fff; background-color: #054a83; }
.btn-green .wp-block-button__link { display: inline-block; margin: 0 !important; padding: 5px 15px !important; color: #fff !important; background-color: #008675 !important; border: 0 none !important; text-transform: none !important; }
.btn-orange { background-color: #d57f00; }
header .navbar .fa { vertical-align: middle; }
.navbar-form { display: inline-block; margin-top: 0px; width: auto; }
.fa-linkedin-square.fa-2x { margin-top: 14px; margin-left: 10px; color: #8d8d8d; }
#s { border-radius: 15px; padding-left: 30px; width: 100%; float: left; }
#searchform .form-group { position: relative; }
#searchform .form-group:before { height: 34px; width: 34px; font: normal normal normal 14px/1 FontAwesome; content: "\f002"; position: absolute; top: 10px; left: -10px; color: #d2d2d2; }

/* nav */
body > header { z-index: 100; }
#menu-main-nav { margin-top: 24px; }
.navbar-brand { height: auto; z-index: 9999; position: relative; }
.navbar-default { background-color: #fff; border-width: 0; }
.navbar-default .navbar-nav>li>a { color: #004b87; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { background-color: transparent; font-weight: bold; color: #004b87; letter-spacing: -0.04em; }
.nav > li > a { padding-right: 8px; padding-left: 8px; }
.navbar-header .visible-xs-inline-block { margin-top: 3px; }
.navbar-right { margin-left: -15px; }
.navbar-toggle { margin: 10px 0 0 15px; }

/* footer */
body > footer { background: #004b87; color: #fff; padding: 40px 0 20px; }
body > footer a { color: #fff; }
body > footer a:hover { color: #ddd; }
body > footer a .fa { margin: 30px 5px 0; }
body > footer h2, body > footer .h2,
body > footer h3, body > footer .h3,
body > footer h4, body > footer .h3,
body > footer h5, body > footer .h4,
body > footer h6, body > footer .h6 { color: #fff; }
footer .fa-linkedin-square.fa-2x { color: #fff; }
#text-2 .textwidget { padding-left: 20px; }
#text-2 .listnone .listnone { padding-left: 50px; }
.footer-links { float: right; }
.footer-links ul { -webkit-padding-start: 0; }
.footer-links ul li a { color: #9a9a9a; }
.footer-links ul li a:after { content: ""; border-right: 1px solid #9a9a9a; padding-right: 10px; }
.footer-links ul li:last-of-type a:after { border-right-width: 0; }
.attribution { float: left; }
.listborder { padding-left: 10px; }
.listborderlast { padding-left: 10px; }
.listborder:after { content: ""; border-right: 1px solid #9a9a9a; padding-right: 10px;}
.linkedinfooter { padding-right: 3%; }
.berkleylogofooter { padding-left: 13%; }
.listnone { margin-left: -40px; }
.listnone li { list-style-type: none; }

/* coverage logos */
.coverage-logo { margin-right: 9px; max-height: 41px; vertical-align: -1px; }

/* helpful links well */
.well.helpful-links { display: -webkit-flex; display: flex; -justify-content: space-around; justify-content: space-around; flex-wrap: wrap; }
.well.helpful-links figure { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; margin: 20px; padding-bottom: 75px; width: 320px; height: 185px; text-align: center; }
.well.helpful-links figure > a { display: block; width: 100%; }
.well.helpful-links figcaption { position: absolute; top: 110px; right: 0; bottom: auto; left: 0; font-weight: bold; }

/* highlights well */
.well.highlights { margin-top: 20px; background-color: #e5ecf2; }
.well.highlights h2, .well.highlights .h2,
.well.highlights h3, .well.highlights .h3,
.well.highlights h4, .well.highlights .h3,
.well.highlights h5, .well.highlights .h4,
.well.highlights h6, .well.highlights .h6 { color: #3a3b3f; }
.well.highlights h2, .well.highlights .h2 { margin-top: 0; }
.well.highlights ul { margin-left: 0; padding-left: 1em; }
.well.highlights ul li .left { display: inline-block; width: 30%; }
.well.highlights .annual-report { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
#main article .well.highlights .annual-report img { max-width: 140px; }
#main article .well.highlights .fortune img { margin-top: 0; }

/* accordions */
.c-accordion__title { padding: 0.75rem; background-color: #dfe0e2; }
.c-accordion__title:after { right: 0.75rem; font-weight: bold; color: #004b87; }

/* home */
body.home { overflow-x: hidden; }
.home #main article { margin-bottom: 0; padding-bottom: 0; }
#home-grid { margin: auto; width: 100%; max-width: 1700px; }

/* home carousel */
.carousel, .carousel img { min-height: 124px; }
.carousel-caption { padding-top: 0; padding-bottom: inherit; top: 0px; right: 50%; left: 0; bottom: 0%; text-shadow: none; color: #004b87; text-align: left; background-color: rgba(128, 128, 128, 0.37); }
.carousel-inner .item:last-child .carousel-caption { right: 50.5%; }
.carousel-caption h1, .carousel-caption h2 { padding: 1%; font-weight: bold; font-size: 3vw; }
.carousel-caption p { display: none; font-size: 3vw; padding: 1%; color: rgba(0, 0, 0, 0.74); }
.carousel-caption .btn-berkleydp { background-color: rgba(255, 255, 255, 0.48); color: #004a87; font-size: 1em; padding: 1% 3%; /* margin-top: 6%; */ float: right; }
.carousel-inner>.item>img, .carousel-inner>.item>a>img { margin: auto; width: 100%; }
.carousel-control { display: none; }
.carousel-indicators { margin: 0; width: auto; left: 10%; bottom: 20px; }
.carousel-indicators li { border-radius: 0px; left: 76%; }

/* sub pages */
.page-header.bg-img { height: 270px; min-height: 160px; margin: 0; padding-top: 85px; color: #004b87; background-color: transparent; background-position: left center; background-size: contain; background-repeat: no-repeat; }
h1, .h1 { font-size: 33px; }
h2, .h2 { font-size: 27px; }
h3, .h3 { font-size: 21px; }
h4, .h4 { font-size: 16px; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, .widgettitle > a { color: #004b87; }
/* #breadcrumbs { position: relative; top: -20px; } */
.greenBtn { background: #008675; color: #fff; padding: 10px 20px; font-size: 2em; line-height: 2.5em; }
.dark-blue { margin-top: 15px; padding: 15px; background-color: #004b87; color: #fff; }
.dark-blue h3 { color: #fff; }
.dark-blue h4 { margin: 15px 0; color: #fff; }
.dark-blue a { color: #fff; }
.dark-blue a:hover { color: #eee; }
.light-blue { background-color: #e5edf3; margin-top: 50px; padding: 20px; }
.light-blue h4 { font-size: 24px; }
.light-blue address { padding-left: 1em; }
.light-blue .wp-block-columns { margin-bottom: 0; }
#custom_html-4 { padding-left: 60px; }
.sidebar-testimonial { position: relative; margin: 100px 0 25px; background-color: #ccdbe7; padding: 10%; line-height: 1.75em; }
.sidebar-testimonial:after, blockquote .quote:after { content: ''; position: absolute; display: inline-block; bottom: -10px; left: 30%; width: 20px; height: 10px; border-top: solid 10px #ccdbe7; border-left: solid 10px transparent; border-right: solid 10px transparent; }
.sidebar-testimonial-cite { margin-bottom: 18px; padding-bottom: 9px; }
blockquote .quote { position: relative; margin-bottom: 25px; padding: 20px; background-color: #ccdbe7; border: 0 none; }
blockquote .quote:after { left: 15%; border-top: solid 10px #ccdbe7; border-left: solid 10px transparent; border-right: solid 10px transparent; }
blockquote .cite { margin-left: 90px; }
.row.flex .col-xs-6 { width: 100%; }
.page-header h1 { padding-top: 18px; font-size: 21px; }
.leader-block, .modal-body figure, .contact-block { display: -webkit-flex; display: flex; -webit-align-items: flex-end; align-items: flex-end; }
.leader-block, .row.team .media { margin-bottom: 30px; }
.leader-block { cursor: pointer; }
.leader-block .img { position: relative; }
.leader-block .img:after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.leader-block:hover .img:after { background-color: #000; opacity: 0.5; }
.leader-block figcaption, .contact-block figcaption { margin-right: -15px; margin-bottom: 10px; white-space: nowrap; }
.leader-block figcaption, .modal-body figcaption, .contact-block figcaption { margin-left: 20px; }
.row.team .media-left, .row.team .media-body { float: left; width: 100%; }
.modal-backdrop { background-color: transparent; }
.modal-dialog { margin-top: 10%; z-index: 1050; }
.modal-content { background-color: #e5ecf2; border: 1px solid #054a83; border-radius: 0; }
.modal-header { position: relative; padding-bottom: 0; border-bottom: 0 none; z-index: 10; }
.modal-body { padding: 0 30px 30px; }
.modal-body figure { -webit-align-items: center; align-items: center; margin-bottom: 30px; }
#main article .row.team img { max-width: 140px; height: auto; }
.row.team .media-body a { white-space: inherit; word-break: break-all; }
.media.callout { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; }
.media.callout > div { width: 49.5%; }
.media.callout .media-left { position: relative; margin-right: 1%; }
.media.callout .media-left img { position: absolute; top: 0; right: 0; }
.media.callout .media-body { padding: 20px; font-size: 18px; color: #fff; background-color: #004b87; }
.media.callout .media-heading { margin-bottom: 20px; font-size: 27px; }
.page-template-page-left-sidebar-about-us #main article .contact-block img { max-width: 140px; height: auto; }
.well.helpful-links { background-color: #fff; border: 2px solid #054a83; }
#teamProfile h5 { margin-bottom: 0; line-height: 1.428571429; }
#teamProfile h5 small { font-size: 14px; color: #333; }
#main article .resource-icon { max-width: 75px; }
#testimonial-example { position: absolute; top: 0; right: 15px; bottom: 0; left: 15px; background: url('/wp-content/uploads/2018/03/bdp-claim-testimonial.jpg') no-repeat center; background-size: cover; }
#white-corner { position: relative; margin-left: -15px; padding: 15px 35px 20px 15px; width: 66.67%; color: #fff; background-color: #054a83; }
#white-corner > .corner { position: absolute; width: 34px; top: 0; right: 0; }
.media-left.claim-icon { width: 64px; }
#main article .wp-block-media-text__media img.wp-image-2252 { max-width: 150px; }
.page-template-page-left-sidebar-about-us .wp-container-1 figure.alignleft, .page-template-page-left-sidebar-about-us .wp-container-2 figure.alignleft { float: none; margin: 0 auto; }

/* resource library toolbox */
.toolbox { margin-top: 2em; }
.toolbox h4 { padding: 6px 15px; font-weight: bold; color: #fff; background-color: #008675; text-transform: uppercase; }
.toolbox ul { margin-bottom: 24px; }
.toolbox a { color: #008675; }

/* sidebar */
#sidebar1 .menu { list-style: none; text-align: right; line-height: 2.5em; }
#sidebar1 .menu li:after { margin-right: -5px; }
#sidebar1 .menu li:hover:after { font: normal normal normal 18px/1 FontAwesome; content: "\f0da"; position: relative; right: -17px; padding-right: 0; color: #004b87; }
#sidebar1 .menu .current-menu-item { font-weight: bold; }
#sidebar1 .menu .current-menu-item:after { font: normal normal normal 18px/1 FontAwesome; content: "\f0da"; position: relative; right: -17px; padding-right: 0; color: #004b87; }

/* mission, vision, values page */
h2.vision:after, h2.mission:after, h2.values:after { display: table; position: relative; content: ''; padding-bottom: 1px; width: 100%; border-bottom: 1px solid #004b87; z-index: 5; }
h2.vision .bg, h2.mission .bg, h2.values .bg { position: relative; padding: 0.25rem 2rem 0.25rem 1rem; height: 0; color: #fff; background: #004b87 url('/wp-content/uploads/2022/01/end-cap.png') no-repeat right; }
h2.vision .bg { background-color: #de841e; }
h2.vision:after { border-bottom-color: #de841e; }
h2.mission .bg { background-color: #00937d; }
h2.mission:after { border-bottom-color: #00937d; }

.archive #main .post h3 { line-height: 1.1; }

/* media queries */
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
	.navbar-default:not(.navbar-fixed-top) { margin-top: 0; }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .row.flex .col-xs-6 { width: 50%; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.navbar .btn-berkleydp { margin-left: 10px; width: auto; }
  .btn-berkleydp, .btn-berkleydp:focus, .more-link { padding: 5px 15px; }
	.fa-linkedin-square.fa-2x { margin-top: 0; }
	.navbar-form { width: 184px; }
  .navbar-default > .container { display: flex; }
	.navbar-default:not(.navbar-fixed-top) { margin-top: 25px; }
  .navbar-right .dropdown-menu { left: 0; right: auto; }
  .page-template-page-left-sidebar #main, .page-template-page-left-sidebar-about-us #main, .page-template-page-left-sidebar-financial #main { border-left: 1px solid #004b87; padding: 0 50px; }
	#sidebar1 { display: block; }
  .flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .flex > [class*='col-'] { display: flex; flex-direction: column; }
  .carousel-caption { right: 50%; padding-top: 20px; }
  .carousel-caption h1, .carousel-caption h2 { padding: 2% 20%; font-size: 2vw; }
  .carousel-caption p { padding: 0 20%; font-size: 2vw; display: block; }
  [src$='lms.jpg'] + .carousel-caption h2 { padding: 2% 15% 2% 20%; }
  [src$='lms.jpg'] + .carousel-caption p { padding: 0 15% 0 20%; }
  .sidebar-testimonial, .sidebar-testimonial-cite { display: none; }
	.page-header h1 { padding-top: initial; font-size: 33px; }
  #main article .well.highlights .fortune img { margin-top: -20%; max-width: 85%; }
  .navbar .btn-berkleydp { width: auto; margin-top: 0; }
	.row.team .media-left, .row.team .media-body { float: none; width: auto; }
	.page-template-page-left-sidebar-about-us .wp-container-1 figure.alignleft, .page-template-page-left-sidebar-about-us .wp-container-2 figure.alignleft { float: left; margin: 0.5em 2em 0.5em 0; }
}

@media (max-width : 991px){
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .btn { white-space: nowrap; }
  header .navbar .pull-right .row > div:nth-of-type(3) { margin-top: 0; }
  #s { margin-top: 0; }
  .navbar-collapse.collapse { display: block !important; visibility: visible !important; }
  .navbar-toggle { display: none; }
	.navbar-nav > li { float: left; }
	.dropdown-menu { border: 1px solid #ccc; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
	.navbar-nav .open .dropdown-menu { position: absolute; }
  #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item { height: 100%; }
  #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link { padding-top: 27px; }
  .carousel-caption { right: 50%; }
	[src$='banner1.jpg'] + .carousel-caption { right: 45%; }
  .carousel-caption h1, .carousel-caption h2 { font-size: 2vw; }
  .carousel-caption p { font-size: 1.5vw; }
  .sidebar-testimonial, .sidebar-testimonial-cite { display: block; }
	.dark-blue { margin-top: 0; padding: 1px 15px; }
}

@media (max-width : 1024px){
  #s { margin-top: 10px; }
/*	#searchform .form-group:before { top: 9px; } */
  .navbar-toggle { display: inline-block; }
	.navbar-nav { float: left; margin: 0; }
	.navbar-nav > li { float: none; }
  .navbar-collapse.collapse:not(.in) { display: none !important; visibility: hidden !important; }
	.navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
	.carousel-indicators { bottom: 4px; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .page-header.bg-img { background-size: cover; }
	.navbar-default > .container { width: 1270px; }
}

/* mega menu override */
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main_nav { top: -45px; margin-bottom: -45px; }
  #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-2-of-4 { width: 100%; }
}
/* 10 col grid */
.col10-1, .col10-2, .col10-3, .col10-4, .col10-5, .col10-6, .col10-7, .col10-8, .col10-9, .col10-10 { float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; width: 100%; }
@media only screen and (min-width : 768px) {
  .col10-10 { width: 100% }
  .col10-9 { width: 90% }
  .col10-8 { width: 80% }
  .col10-7 { width: 70% }
  .col10-6 { width: 60% }
  .col10-5 { width: 50% }
  .col10-4 { width: 40% }
  .col10-3 { width: 30% }
  .col10-2 { width: 20% }
  .col10-1 { width: 10% }
}

div[class^="col10"] { padding: 0; overflow: hidden; }
div[class^="col10"] > div[class^="col10"] { border: 5px solid #fff; }
div[class^="col10"] > div[class^="col10"] a { margin: auto;}
div[class^="col10"].nomargin { padding: 0; margin: 0; border-width: 0 !important; display: flex; flex-wrap: wrap; }
div[class^="col10"] a:hover img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
div[class^="col10"] a:hover img { -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1);  transform:scale(1.1); }
div[class^="col10"] img { width: 100%; }
#grid-menu { background: #004b87; display: flex; justify-content: center; align-items: center; }
#grid-menu ul { list-style: none; -webkit-padding-start: 0; }
#grid-menu ul li { display: inline-block; border-right: 1px solid #fff; }
#grid-menu ul li:last-of-type { border-right-width: 0; }
#grid-menu ul li a { padding: 8px; text-transform: uppercase; }
#grid-menu a { color: #fff; }

.wp-block-embed, .wp-block-embed .wp-block-embed__wrapper, .wp-block-embed .wp-block-embed__wrapper iframe { max-width: 100%; }
.wp-block-embed .wp-block-embed__wrapper iframe { max-height: calc(50vw); }