/*
Theme Name: Law Firm Sites Child
Version: 1.0
Description: A custom built theme by Law Firm Sites
Template: lawfirmsites
Author: Kaleb Mosher
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fl-automator
*/
/*
font-family: "schoolbook", serif;
*/
/**** General Styles ****/
* { min-height: 0; min-width: 0; }
body {font-family: "schoolbook", serif;font-size: 16px;color: #191919;font-weight: 400;background-color: #F8FAFC;}
h1, .h1 {margin-bottom: 20px;color: #00274F;font-family: "Century Schoolbook";font-size: 3.3vmax;font-style: normal;font-weight: 400;line-height: 110%;letter-spacing: -2px;}
h2, .h2 {color: #092A4B;margin-bottom: 20px;line-height: 1.1;font-size: 47px;letter-spacing: 1px;min-height: 50px;}
h3, .h3 {text-transform: uppercase;line-height: 1;}
.dark h2, .dark .h2 { color: #fff; }
h4, .h4 {font-size: 17px;text-transform: uppercase;margin-bottom: 10px;color: #092A4B;}
a { color: inherit; text-decoration: underline; }
a:hover, a:focus { color: #3C4562; text-decoration: underline; }
a.inherit { color: inherit; }
a.disabled, a.disabled:hover { pointer-events: none; cursor: default; }
p { margin-bottom: 1.5rem; }
li { margin-bottom: 5px; }
p, li { line-height: 1.5; }
.btn {padding: 10px 7px;display: inline-flex;align-items: center;gap: 10px;position: relative;background: #092A4B;border: none;color: #fff;}
.btn:hover, .btn:focus { background-color: #092A4B; color: #fff; text-decoration: none; border-color: #092A4B; }
.dark .footer-form .gform_wrapper .gform_footer .gform_button.btn { color: #fff !important; border-color: #092A4B !important; }
.dark .footer-form .gform_wrapper .gform_footer .gform_button.btn:hover, .dark .footer-form .gform_wrapper .gform_footer .gform_button.btn:focus { color: #fff !important; border-color: #fff !important; }
.lined { text-align: center; position: relative; z-index: 1; overflow: hidden; }
.lined:before, .lined:after {position: absolute;content: '';overflow: hidden;top: calc(50% - 2.5px);height: 2px;background-color: #d6dde2;width: 50%;margin-left: calc(-50% - 20px);}
.lined:after { margin-left: calc(0% + 20px); }
.slick-next .slick-next-icon:before, .slick-prev .slick-prev-icon:before {background: #092A4B;border-radius: 100%;opacity: 1;color: #fff;transform: rotate(180deg);display: flex;align-items: center;justify-content: center;width: 55px;height: 55px;font-size: 22px;border: none;content: '\f30a'; font-weight: 600; font-family: 'FontAwesome';}
.slick-prev .slick-prev-icon:before {transform: none;}
.slick-next .slick-next-icon, .slick-next .slick-prev-icon, .slick-prev .slick-next-icon, .slick-prev .slick-prev-icon { opacity: 1; }
.slick-dots { bottom: -50px; }
.slick-dots li button .slick-dot-icon:before { display: none; }
.slick-dots li button .slick-dot-icon {opacity: 1;background-color: #fff;width: 15px;height: 15px;display: block;border-radius: 100%;border: 1px solid #96A2BA;}
.slick-dots li.slick-active button .slick-dot-icon {background-color: #182F4F;border-color: #182F4F;}
.section-dark .slick-dots li button .slick-dot-icon { background-color: transparent; border-color: #fff; }
.section-dark .slick-dots li.slick-active button .slick-dot-icon { background-color: #fff; }
hr { margin: 25px 0 25px; border-top: 1px solid rgba(136, 152, 167, 0.30); opacity: 1; }
iframe { max-width: 100%; width: 100%; }
main strong { font-weight: 700; }
main ul { margin: 0 0 15px; }
main ul ul { margin: 0; }
.gform_wrapper.gform-theme--foundation .gform_fields { row-gap: 15px; }
.has-bg-image > div { position: relative; z-index: 2; }
.has-bg-image > .bg-image { z-index: 0; position: absolute; object-fit: cover; width: 100%; height: 100%; object-position: center; }
ul.list, ul.list-block { list-style: none; padding: 0; }
ul.list a, ul.list-block a {text-decoration: none;color: #092A4B;font-size: 19px;font-weight: 400;}
ul.list a:focus, ul.list-block a:focus { text-decoration: underline; }
ul.list-block a {position: relative;display: flex;color: #092A4B;background-color: #ffffff;padding: 10px 20px;text-transform: none;width: 100%;justify-content: flex-start;align-items: center;font-weight: 700;border-bottom: 1px solid #d6dde275;}
ul.plus a:before {content: '+';color:#fff;background-color: #092A4B;display: flex;align-items: center;justify-content: center;width: 20px;height:20px;font-size: 14px;border-radius: 100%;transition: all 0.2s ease;margin-right: 15px;flex-shrink: 0;}
ul.list-block a:hover, ul.list-block a:focus { background-color: #092A4B; color: #fff; text-decoration: none; }
ul.list-block a:hover:before, ul.list-block a:focus:before { background-color: #fff; color: #092A4B; }
ul.list-block li:last-child a { border-bottom: none; }
ul.list-block.flex { flex-wrap: wrap; }
ul.list-block.flex li { max-width: 30%; max-width: calc(33.333% - 15px); margin: 7.5px; width: 100%; }
ul.list-block.flex li a { border: 2px solid #8898A7; padding-top: 15px; padding-bottom: 15px; }
ul.list-block.flex li a:before { font-size: 32px; font-weight: 300; height: 40px; width: 40px; }
.underlined { border-bottom: 1px solid; padding-bottom: 6px; margin-bottom: 25px; }
.container.full-width { max-width: 100%; }
.container.full-width > .row { max-width: 1320px; margin-left: auto; margin-right: auto; }
.lfs svg { margin-left: 7px; }
.lfs { display: inline-flex; align-items: center; color: inherit; }
.icon-link { display: flex; align-items: center; text-decoration: none; }
.icon-link a { text-decoration: none; }
.icon-link .icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: #fff; background-color: #00274f; border-radius: 100%; margin-right: 15px; transition: all 0.2s ease; }
a.icon-link:hover .icon, a.icon-link:focus .icon { background-color: #e0e0e0; color: #00274f; }
a.icon-link:hover, a.icon-link:focus { text-decoration: none; }
.icon-link a:hover, .icon-link a:focus { text-decoration: underline; }

/**** Animations ****/
[data-inviewport="slide-up"] { transition: 1s; transform: translateY(30px); opacity: 0; }
[data-inviewport="slide-up"].active { transform: translateY(0); opacity: 1; }
[data-inviewport="active"].animate-fade-in { opacity: 0; transition: 1s; }
[data-inviewport="active"].animate-fade-in.is-inviewport { opacity: 1; }
[data-inviewport="active"].animate-fade-left { opacity: 0; transition: 1s; transform: translateX(50px); }
[data-inviewport="active"].animate-fade-left.is-inviewport { opacity: 1; transform: translateX(0); }
[data-inviewport="active"].animate-fade-right { opacity: 0; transition: 1s; transform: translateX(-50px); }
[data-inviewport="active"].animate-fade-right.is-inviewport { opacity: 1; transform: translateX(0); }

/**** Header ****/
header nav { text-transform: uppercase; }
header .navbar { padding-top: 20px; }
header .navbar-brand img { width: 300px; }
header .navbar-nav li a { font-family: "Century Schoolbook"; text-transform: none; color: #00274f; }
header .navbar-nav { justify-content: flex-end; margin-left: 0; }
header .navbar-nav ul .menu-item-has-children { position: static; }
header .navbar-nav ul li a { text-transform: none; background-color: #ffffff; border-color: rgb(255 255 255 / 77%); color: #000; }
header .navbar-nav ul li a:hover, header .navbar-nav ul li a:focus { text-decoration: underline; }
header .navbar-nav ul ul { background-color: #E6E8EB; top: 0; left: 100%; min-height: 100%; display: flex; flex-direction: column; justify-content: center; }
header .navbar-nav ul ul ul { background-color: #fff; }
header .navbar-nav ul ul li a { background-color: transparent; }
header .navbar-nav ul ul li a:hover, header .navbar-nav ul ul li a:focus { background-color: transparent; text-decoration: underline; }
header .navbar-nav > li > ul > li:hover > a,header .navbar-nav > li > ul > li:focus-within > a {background-color: #E6E8EB;border-bottom-left-radius: 10px;border-top-left-radius: 10px;color: #000;}
header .navbar-nav > li > a { padding: 9px 0; }
header .navbar-nav ul li:last-child a { border-bottom: none; }
header li:focus-within a:after, header li a:focus:after, header li a:hover:after { text-decoration: none; }
header .navbar-nav li ul a { display: flex; align-items: center; justify-content: space-between; }
header .menu-split { display: flex; flex-direction: column; width: 100%; align-self: flex-start; }
header .menu-split .menu-top, header .menu-split .menu-bot { display: flex; align-items: center; justify-content: flex-end; }
header .contact .btn { text-transform: uppercase; letter-spacing: 0px; }
header .menu-split .menu-top > div { margin-right: 15px; }
header .menu-top .navbar-nav { margin-left: 0; }
header .menu-split .menu-top > .contact { margin-right: 0; }
header .menu-top .navbar-nav > li > a { padding: 9px; }
header .menu-bot .navbar-nav > li > a { border-top: 1px solid #fff; margin-left: 23px; }
header .navbar-nav > li:first-child > a { margin-left: 0; }
header .navbar-toggler-icon { position: relative; }
header .navbar-toggler-icon, header .navbar-toggler-icon:before, header .navbar-toggler-icon:after {background-image: none;background: #00274f;height: 3px;content: '';width: 40px;}
header .navbar-toggler-icon:before { bottom: -12px; position: absolute; left: 0; }
header .navbar-toggler-icon:after { top: -12px; position: absolute; left: 0; }
header .navbar-dark .navbar-toggler {border: none !important;padding: 10px 10px 12px;color: #00274f !important;}
header { position: absolute; top: 0; left: 0; z-index: 999; width: 100%; }
header .phone a { text-decoration: none; color: #fff; font-size: 20px; padding: 0 10px; display: inline-block; }
header .phone a .icon { margin-right: 8px; color: #eecfa4; }

/**** Footer ****/
footer a { text-decoration: none; }
footer a:hover, footer a:focus { text-decoration: underline; }
footer p { line-height: 1.2; }
footer p:last-child { margin-bottom: 5px; }

footer { font-family: "Century Schoolbook"; background: rgba(8, 30, 52, 0.85); backdrop-filter: blur(2px); color: #fff; padding-top: 30px; padding-bottom: 30px; }
footer a:hover, footer a:focus { color: #fff; }

/**** Main ****/
main { overflow-x: hidden; }
.p-sm .content {max-width: 750px;margin-left: auto;margin-right: auto;}

body.home { position: relative; }
.home-banner:before {background: #fff;content: '';position: absolute;top: -10vh;left: -20vw;width: 100%;height: 100%;z-index: 1;border-radius: 1527.794px;opacity: 0.8;background: #FFF;filter: blur(110px);transform: rotate(-6.23deg);}
.home footer { z-index: 10; position: absolute; bottom: 0; left: 0; width: 100%; }
.home-banner p { max-width: 490px; }
.home-banner { padding-top: 250px; padding-bottom: 200px; min-height: 100vh; min-height: calc(100vh - 32px); }
.vertical .wrapper p:before { content: ''; position: absolute; height: 300px; left: 50%; width: 1px; background-color: rgba(136, 152, 167, 0.30); top: 115%; top: calc(100% + 30px); }
.our-firm section { overflow: hidden; }
.our-firm hr { height: 50px; }
.banner.has-bg-image:before { content: ''; position: absolute; border-radius: 1351.734px; opacity: 0.95; background: #FFF; filter: blur(150px); width: 100%; height: 100%; transform: rotate(-6.23deg); z-index: 1; top: -10vh; left: -3vw; }
.banner { text-align: center; padding: 212px 0 47px; }
.banner .bg-image { object-position: center 22%; }
.banner h1, .banner .h1 { font-weight: 700; }
.attorney-meta {margin-bottom: 50px;}
.outlined { position: relative; z-index: 1; margin-bottom: 60px; }
.outlined:before { content: ''; width: 100%; height: 100%; position: absolute; border: 2px solid #d6dde2; top: 15px; left: 15px; z-index: -1; }
.assistants .h4 { margin-bottom: 25px; margin-top: 10px; }
.assistants .staff-member { max-width: 300px; margin-left: auto; margin-right: auto; max-height: 300px; display: block; border: none; background: none; padding: 0; margin-bottom: 20px; }
.staff-member img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.staff-member { position: relative; overflow: hidden; }
.staff-member .content { bottom: 0; left: 20px; color: #fff; }
.staff-member .content .h3 {text-transform: none;position: absolute;bottom: 45px;left: 15px;transition: all 0.2s ease;}
.staff-member .content:before { content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(9, 42, 75, 0.00) 58.59%, #092A4B 100%), no-repeat; top: 0; left: 0; z-index: 1; }
.staff-member .content > div { z-index: 2; }
.staff-member .content .desc {position: absolute;bottom: 15px;left: 0;text-align: left;line-height: 1;font-size: 16px;padding-right: 10px;transition: 0.2s ease;padding-left: 15px;width: 100%;height: 100%;display: flex;align-items: flex-end;}
.outlined.staff-member:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(9, 42, 75, 0.00) 58.59%, #092A4B 100%) no-repeat; }
.outlined.staff-member { overflow: visible; }
.sidebar .recent-posts { background-color: #fff; padding: 30px 20px; }
.sidebar .list-block { margin-bottom: 0; }
.blog-tiles .blog-item {flex: 0 0 auto;width: 50%;width: calc(50% - 30px);margin: 0 7.5px 15px;position: relative;}
.blog-tiles { display: flex; flex-wrap: wrap; }
.archive .sidebar, .blog .sidebar { width: 33.333%; padding-left: 0%; }
.white-wrap { background-color: #fff; padding: 30px; }
.row > div > hr:first-child { margin-top: 0; margin-bottom: 50px; }
.row > .col-md-1 > hr:first-child {margin-top: 8px;margin-bottom: 25px;}
.gform_wrapper { margin-top:0; }
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { background-color: #F8FAFC !important; border-color: #E7ECEF !important; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05) inset !important; border-radius: 0 !important; color:#092A4B !important; }
.gform_wrapper .btn { background-color: #fff !important; color: #092A4B !important; border-color: #092A4B !important; border-radius:0 !important; padding: 15px 30px !important; }
.gform_wrapper .btn:hover, .gform_wrapper .btn:focus { background-color: #092A4B !important; color: #fff !important; }
.gform_wrapper .gform_footer { justify-content: flex-end; }
.gform_wrapper ::placeholder { color: #000; opacity: 0.25; }
ul.list-block.flex li a { min-height: 95px; line-height: 1.1; }
.blog-tiles .blog-item .h3 { font-size: 24px; text-transform: none; }
.blog-tiles .blog-item:hover .h3, .blog-tiles .blog-item:focus .h3 { text-decoration: underline; }
.blog-tiles .blog-item .date { font-size: 15px; }
.blog-tiles .blog-item .title:after { content: '➝'; height: 50px; width: 50px; background-color: #00274f; border-radius: 100%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 23px; line-height: 0; margin-top: auto; }
.blog-tiles .blog-item a {display: flex;flex-direction: column;background-color: #ffffff;padding: 30px;text-decoration: none;height: 100%;}
.blog-tiles .blog-item .title { height: 100%; display: flex; flex-direction: column; }
.blog-tiles .blog-item:hover a, .blog-tiles .blog-item:focus-within a { background-color: #ececec; }
.bg-white .blog-tiles .blog-item a { background-color: #F8FAFC; }
.bg-white .blog-tiles .blog-item:hover a, .bg-white .blog-tiles .blog-item:focus-within a { background-color: #ececec; }
.staff-tiles { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
.staff-tiles .staff-member { flex: 0 0 auto; margin: 0 7.5px 15px; width: 22%; width: calc(25% - 15px); }
.staff-tiles .staff-member .image { height: 325px; width: 100%; }
.staff-tiles .staff-member .email { position: absolute; bottom: 15px; right: 15px; z-index: 2; color: #00274f; background-color: #fff; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 100%; text-decoration: none !important; bottom: -325px; transition: all 0.2s ease }
.staff-tiles .staff-member .content .desc { bottom: -100%; }
.staff-tiles .staff-member:hover .email, .staff-tiles .staff-member:focus-within .email { bottom: 15px; }
.staff-tiles .staff-member:hover .desc, .staff-tiles .staff-member:focus-within .desc { bottom: 15px; }
.staff-tiles .staff-member .content { width: 100%; height: 100%; position: absolute; left: 0; transition: all 0.2s ease; }
.staff-tiles .staff-member:hover .content, .staff-tiles .staff-member:focus-within .content { background: #00274f; }
.staff-tiles .staff-member .position { text-transform: uppercase; margin-bottom: 5px; }
.staff-tiles .staff-member:hover .content .h3, .staff-tiles .staff-member:focus-within .content .h3 { bottom: 230px; }
.cat-title { font-size: 20px; }
a.plus { display: flex; margin-left: 15px; margin-top: 20px; text-decoration: none; position: relative; align-items: center; }
a.plus:hover, a.plus:focus { text-decoration: underline; }
a.plus:before { content: '+'; color: #fff; background-color: #00274f; border-radius: 100%; height: 20px; width: 20px; display: flex; align-items: center; justify-content: center; margin-right: 10px; line-height: 0; }
.blog-tiles .blog-item a.bot-right { position: absolute; bottom: 30px; right: 30px; background: none; flex-direction: row; padding: 0; height: auto; }
.blog-tiles .blog-item a.bot-right:hover, .blog-tiles .blog-item a.bot-right:focus { text-decoration: underline; }
.column-reverse { display: flex; flex-direction: column-reverse; }
.staff-search { background-color: #fff; padding: 30px; margin-top: -140px; margin-bottom: 40px; }
.primary { position: relative; z-index: 1; }
.single-our-people .primary { position: static; }
.modal-close { border: none; position: absolute; top: 0; right: 0; height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; background-color: transparent; cursor: pointer; z-index: 1; }
.modal-close svg { max-width: 100%; margin: 0; }
.modal-close:hover { cursor: pointer; }
.assistants .modal .h4 { margin-bottom: 11px; }
.assistants .modal .h2 strong { margin-left: 10px; }
.modal-dialog { max-width: 625px; }

@media(min-width: 768px) {
    .col-md-20 { flex: 0 0 auto; width: 20%; }
    .col-md-40 { flex: 0 0 auto; width: 40%; }
    .col-md-60 { flex: 0 0 auto; width: 60%; }
    .col-md-80 { flex: 0 0 auto; width: 80%; }
	.vertical .wrapper p { writing-mode: vertical-lr; -webkit-text-orientation: sideways; transform: scale(-1); margin: 0; position: relative; }
}
@media(min-width: 992px) {
    header .navbar-nav {justify-content: space-between;margin-left: 20px;margin-right: 20px;}
    header .navbar-nav li ul, header .navbar-nav li ul li a {background-color: #00274F;color: #fff;border-radius: 0px !important;padding-top: 5px;padding-bottom: 5px;}
	.sidebar { width: 45%; padding-left: 10%; }
}
@media(max-width: 1200px) {
    
}
@media(max-width: 991px) {
	header .navbar-nav li a { color: #fff; } 
    header .navbar-nav { background-color: #101010f0; }
    header .navbar-nav li ul { padding: 0; background: none; }
    header .navbar li ul li a { color: #fff; }
    .staff-tiles .staff-member { width: 30%; width: calc(33.333% - 15px); }
	
    h1, .h1 { font-size: 5vmax; }
}
@media(max-width: 767px) {
    .vertical, .vertical p { margin-bottom: 0; line-height: normal; }

	.home-banner p { margin-left: auto; margin-right: auto; }
    h1, .h1 { font-size: 6vmax; }
    .vertical .wrapper p:before { display: none; }
    .vertical + div { margin-top: 15px; }
    .flexible-content { padding: 60px 0; }
    .banner { text-align: center; padding: 212px 0 47px; }
	.home-banner { padding-top: 250px; padding-bottom: 200px; min-height: 100vh; min-height: calc(100vh - 32px); }
	ul.list-block.flex li { max-width: 50%; max-width: calc(50% - 15px); }
    .staff-tiles .staff-member { width: 48%; width: calc(50% - 15px); }
}
@media(max-width: 576px) {
	ul.list-block.flex li { max-width: 100%; margin-left: 0; margin-right: 0; }
    .staff-tiles .staff-member { width: 100%; }
}
@media(max-width: 440px) {
    
}












