/*
 Theme Name:   Grandy Child
 Theme URI:    http://themeforest.net/user/m_adnan/portfolio
 Description:  This is a custom child theme for Grandy.
 Author:       M_adnan
 Author URI:   http://themeforest.net/user/m_adnan
 Template:     grandy
 Version:      1.0.0
 License: GNU General Public License version 1.0
 License URI: https://themeforest.net/user/m_adnan
 Tags: one-column, two-columns, three-columns,four-columns, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, translation-ready
 Text Domain:  grandy-child
*/

.home-slider,
.home-slider .default-slider, .home-slider .slick-list, .home-slider .slide-img, .home-slider .hero-text-wrap {
    height: 80vh !important;
}

.page-template-default .title-hero-bg:before {
	background-color: transparent !important;
}

.footer-services {
	padding-top: 7px;
}

.navbar-default {
	height: 80px !important;
}

.navbar-default .logo {
	height: 80px;
}

.home > div.wrapper > div.wrapper > .navbar-transparent > div > div.navbar-header > div > a > img {	
	display: table-cell;
    vertical-align: middle;
    margin-top: 18px;
    height: 44px;
    content: url(https://www.joehesslaw.com/wp-content/uploads/2020/10/attorney-joe-hess-corporate-health-care-lawyer.png) !important;
}

body:not(.home) nav.navbar.bootsnav.navbar-transparent.white {
	background-color: #fff;
}

body:not(.home) nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a {
	color: #01305b; 
}

.hero-text-wrap {
    background-color: rgba(0, 0, 0, 0.2);
}

.text-uppercase {
    text-shadow: 4px 4px 5px black;
}

.btn-outline-white, .slick-prev, .slick-next {
    background-color: rgba(0, 0, 0, 0.5);
}


/*@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Lato&display=swap');*/

/* Make all video popups larger on tablet or larger (overrides plugin styles) */
@media screen and (min-width: 768px) {
    .mfp-wrap .mfp-iframe-holder .mfp-content {
        width: 90vw;
        max-width: 1400px;
        max-height: 90vh;
    }
}

html body p a, html .inner-text ul li a {
    color: #0b2a4f
}

html body p a:hover, html .inner-text ul li a:hover, html .post-info a, html .post-info a:hover {
    color: #0b2a4f;
}

.hero-text .btn.btn-md {
    font-size: 16px;
    font-weight: 400;
}

html body p a.btn:hover {
    color: #0b2a4f;
}

.post-template-default .inner-text a {
    color: #0b2a4f;
}

.post-template-default .inner-text a:hover {
    color: #0b2a4f;
}

.post-template-default .inner-text a.hide-link,
.page-template-default .inner-text a.hide-link,
.page-template-default .main-home-text p a.hide-link,
html .inner-text ul li a.hide-link,
html .inner-text ul li a.hide-link:hover {
    color: #333;
    text-decoration: none;
    cursor: text;
}

.side-bar .vc-hoverbox-wrapper .vc-hoverbox-block-inner h2 a {
    text-shadow: 0 0 4px #333;
}

.home-parallax-cta .vc_parallax-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2d5b81;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(135deg, #01305b 0%, #2c3e8b 100%);
}

innerContact .gform_wrapper .top_label input.medium.datepicker {
    width: 100%;
}

.height-adjust {
    height: auto;
    max-height: 450px;
    overflow: hidden;
}

.post-template-default section {
    background: #fff;
}

a.innerPageBtn {
    border: 2px solid #0b2a4f;
    padding: 4px 16px;
    border-radius: 5px;
    color: #0b2a4f;
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
}

a.innerPageBtn:hover {
    color: #fff;
    background: #0b2a4f;
}

.page-id-1572 .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-title a {
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    color: #0b2a4f;
    letter-spacing: .5px;
    font-size: 20px;
}

.post-template-default .title-hero-bg {
    background-position: center center;
    background-size: cover;
}

.gray-photo {
    filter: grayscale(1);
}

html body.page-template-default .inner-text.main-services-page img {
    width: 190px
}

html body .mb20 {
    margin-bottom: 20px !important
}

html body.page-template-default .inner-text h4, html body.post-template-default .inner-text h4, html body.page-template-default .inner-text h4 a, html body.post-template-default .inner-text h4 a {
    color: #0b2a4f;
    letter-spacing: .5px;
    font-size: 22px;
    font-family: inherit;
}

html body.page-id-2389 .btn-outline:hover, html body.page-id-10 .btn-outline:hover {
    background: #0b2a4f;
    border: 2px solid #0b2a4f;
    color: #fff
}

html body .footer-copyright ul.social-media {
    margin-bottom: 10px
}

html body .inner-text .vc_images_carousel .vc_carousel-control {
    opacity: 1;
    color: #fff
}

html body .inner-text .vc_images_carousel .vc_carousel-indicators li {
    border: 1px solid #fff;
    background-color: #fff
}

html body .inner-text .vc_images_carousel .vc_carousel-indicators .vc_active {
    border: 1px solid #fff;
    background-color: transparent
}

html body .team-member:last-child {
    border-bottom: none
}

html body .team-member h5 {
    margin: 0 0 10px;
    font-weight: 700;
    color: #0b2a4f
}

html body .team-member {
    border-bottom: 1px dashed #1e3b59;
    margin-bottom: 25px
}

html body.page-template-default .lvca-posts-carousel .lvca-posts-carousel-item .lvca-project-image .lvca-image-info .lvca-terms {
    display: none
}

html body.page-template-default .lvca-posts-carousel .lvca-posts-carousel-item .lvca-entry-text-wrap .entry-title {
    min-height: 50px
}

html body .border-bg-dark-icon:hover {
    background-color: #0b2a4f;
    border-color: #0b2a4f
}

html body .feature-box .fade-icon:after {
    box-shadow: 0 0 0 4px #fff
}

html body .title-hero-bg::before {
    background-color: transparent
}

html body .inner-text .wpb_text_column p.doc-quote {
    color: #fff;
    margin: 20px 0 24px;
    border: 1px solid #0b2a4f;
    background: rgba(11, 42, 79, .9);
    padding: 20px;
    text-align: center;
    font-size: 20px;
    border-radius: 5px;
    font-weight: 800;
    line-height: 28px
}

html body .footer-copyright p, html body .footer-copyright a, html body .footer-copyright strong {
    color: #fff
}

html body .footer-copyright p {
    font-size: 16px;
    margin-bottom: 0
}

html body .footer-copyright a:hover {
    color: #fff
}

html body .footer-copyright a:hover {
    color: #fff
}

html body .hero-text h1 {
    line-height: 1;
    letter-spacing: 0;
    font-size: 60px;
}

.icon-boxes .feature-box {
    float: none;
    padding: 50px 20px 20px
}

.main-home-text img:hover, .care-credit-logo:hover {
    opacity: .75;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out
}

/*.text-center {*/
/*    text-align: center*/
/*}*/

.grecaptcha-badge {
    z-index: 20
}

/*.navbar.navbar-default.navbar-fixed.white.bootsnav.on.no-full.navbar-transparent .logo.logo-display {*/
/*    display: inline-block*/
/*}*/
/*.navbar.navbar-default.navbar-fixed.white.bootsnav.on.no-full .logo.logo-display {*/
/*    display: none*/
/*}*/
/*.navbar.navbar-default.navbar-fixed.white.bootsnav.on.no-full .logo.logo-scrolled {*/
/*    display: inline-block*/
/*}*/
/*.navbar.navbar-default.navbar-fixed.white.bootsnav.on.no-full.navbar-transparent .logo.logoscrolled {*/
/*    display: none*/
/*}*/
/*.copy-right {*/
/*    font-size: 14px;*/
/*    font-weight: 600*/
/*}*/

.city-links {
    font-size: 12px;
    margin: 20px 0;
    font-weight: 400
}

.page-template-default nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a, .post-template-default nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    font-size: 14px;
    font-family: 'Open', sans-serif;
    font-weight: 200 !important
}

.page-template-default nav.navbar.bootsnav ul.nav > li > a, .post-template-default nav.navbar.bootsnav ul.nav > li > a, .page-template-default nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a, .post-template-default nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    font-weight: 600
}

.city-links a {
    color: #fff
}

.city-links a:hover {
    color: #0b2a4f
}

html body {
    background: #fff
}

html body.page-template-default .lvca-portfolio-wrap .lvca-taxonomy-filter .lvca-filter-item.lvca-active:after {
    border-bottom: 3px solid #0b2a4f
}

html body.page-template-default .post-info {
    text-align: center
}

html body.page-template-default .post-info h6, html body.page-template-default .post-info p.mt-10, html body.page-template-default .post-info hr {
    display: none
}

html body.page-template-default .post-info h3 {
    margin-bottom: 20px
}

html body.page-template-default .post-info a.readmore {
    color: #0b2a4f;
    letter-spacing: 1px;
    border: 2px solid #0b2a4f;
    padding: 8px 20px 10px;
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}

html body.page-template-default .post-info a.readmore:hover {
    color: #fff;
    background: #0b2a4f;
    border: 2px solid #0b2a4f
}

html body.post-template-default .post, html body.post-template-default #reply-title.comment-reply-title, html body.post-template-default #respond.comment-respond {
    display: none
}

html body.post-template-default section {
    padding-top: 1px;
    padding-bottom: 0
}

html body .contact-form-page .form-group.more-info textarea.form-control {
    height: 125px
}

html body .inner-text table.pricing-page td {
    border-color: #333;
    padding: 6px 20px;
    color: #333;
    font-size: 18px;
    text-transform: uppercase
}

html body .inner-text table.pricing-page {
    margin-top: 20px
}

html body .inner-text table.pricing-page tr.gray {
    background: #eee
}

html body .inner-text table {
    border-bottom: 1px solid #ededed
}

html body .inner-text blockquote {
    border-left: 5px solid #b60065;
    background: #fff;
    margin: 0 0 40px;
    padding: 20px 30px
}

html body .inner-text blockquote strong {
    color: #030058
}

html body .inner-text .wpb_text_column table.pricing-page tr:last-child {
    border-bottom: 1px solid #333
}

html body .bullets {
    display: inline-grid;
}

html body .inner-text .wpb_text_column :last-child {
    margin-bottom: 20px
}

html body .inner-text .wpb_text_column img.clear-correct-img {
    margin-bottom: 0
}

html a.hide-link:hover, html .main-home-text p a.hide-link:hover {
    color: #333;
    cursor: text
}

html body .read-more-btn {
    color: #212121;
    margin: 0 0 20px;
    border: 1px solid #212121;
    display: inline-block;
    padding: 5px 12px;
    border-radius: 4px
}

html body .read-more-btn:hover {
    background: #0b2a4f;
    border: 1px solid #0b2a4f;
    cursor: pointer;
    color: #fff
}

html body .inner-text hr {
    border-top: 1px dashed #0b2a4f;
    height: 0;
    width: auto;
    margin: 20px auto
}

.page-template-default .home-portfolio h3.portfolio-title {
    font-size: 22px;
    letter-spacing: .5px;
}

html nav.navbar.bootsnav li.dropdown ul.dropdown-menu ul.dropdown-menu {
    width: 270px
}

html .footer.dark-block .widget-links a {
    color: #fff
}

html .footer.dark-block .widget-links a:hover {
    color: #bdd9ff
}

html .footer.dark-block .widget-links p, html .footer.dark-block .widget-links strong {
    color: #fff
}

html ul.disc, html ol {
    margin: 0 40px 20px 40px;
}

html ul.disc li, html ul.disc li a, html ol li, html ol li a {
    color: #333;
    list-style-position: outside
}

html .side-bar ul.disc li a {
    color: #0b2a4f;
    font-size: 18px;
}

html .side-bar ul.disc li a:hover {
    color: #0b2a4f;
}

html body strong {
    color: #333
}

.home.page-template-default .bg-video .hero-text-wrap.gradient-overlay, .page-template-default.page-id-1637 .bg-video .hero-text-wrap.gradient-overlay {
    background: rgba(0, 0, 0, 0.3)
}

.paoc-popup-modal-cnt {
    padding: 0
}

.sidebar-popup {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.sidebar-popup .fluidvids {
    position: initial
}

.sidebar-popup iframe {
    margin-bottom: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

.popupaoc-img {
    width: 100%
}

.popupaoc-img:hover, html body .inner-text .wpb_text_column img.clear-correct-img:hover {
    opacity: .75;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.main-home-text h1 {
    color: #0b2a4f;
    margin-top: 0;
    letter-spacing: .5px;
}

.main-home-text h3 {
    color: #0b2a4f;
    letter-spacing: .5px;
    font-size: 30px;
}

.main-home-text h4 {
    color: #0b2a4f;
    letter-spacing: .5px;
    font-size: 24px;
}

.main-home-text p a {
    color: #0b2a4f;
}

.main-home-text p a:hover {
    color: #0b2a4f;
}

.main-home-text p {
    color: #333;
    margin: 15px 0;
    line-height: 1.725;
}

html .main-home-text ul.disc li {
    font-size: 20px;
}

.main-home-text .section-heading h4 {
    color: #0b2a4f
}

.pop-up-videos .wpb_content_element {
    margin-bottom: 25px
}

.pop-up-videos p {
    color: #786f68;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase
}

.main-home-text .testimonial-content .img-responsive.img-circle, .main-home-text .testimonial-content p {
    display: none
}

.home.page-template-default .btn-animate:hover span {
    padding: 0 9px
}

.home-portfolio h2, .home-blog-section h2 {
    color: #0b2a4f;
    font-weight: 700
}

.home-blog-section h2 {
    margin-top: 0;
}

.home-portfolio h4, .home-blog-section h4 {
    color: #01305b;
    font-size: 16px;
    line-height: 1.2
}

.home-parallax-cta.vc_parallax .vc_parallax-inner {
    background-position: center center
}

.home-parallax-cta h2 {
    font-weight: 800
}

.home-parallax-cta .white-color p {
    font-size: 18px;
}

.home-parallax-cta .btn.btn-md {
    font-size: 16px;
    font-weight: 400;
}

.icon-boxes h4 {
    font-weight: 800
}

.icon-boxes p {
    font-size: 16px;
    text-transform: none;
    padding: 0 20px 20px
}

.icon-boxes .vc_column-inner {
    padding-top: 35px;
    padding-bottom: 35px;
    background-size: cover
}

.icon-boxes .border-bg-dark-icon:hover {
    background-color: #786f68
}

.icon-boxes .feature-box .fade-icon:after {
    box-shadow: 0 0 0 4px #fff
}

.home-blog-section .post-info {
    text-align: center;
    padding: 30px 20px 40px
}

.home-blog-section .post-info h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px
}

.home-blog-section .post-info h6, .home-blog-section .post-info p, .home-blog-section .post-info hr {
    display: none
}

.home-blog-section .post-info a.readmore {
    color: #333;
    letter-spacing: 1px;
    border: 1px solid #333;
    padding: 12px 20px;
    border-radius: 4px;
    display: inline-block
}

.home-blog-section .post-info a.readmore:hover {
    color: #fff;
    background: #0b2a4f;
    border: 1px solid #0b2a4f
}

html nav.navbar.bootsnav ul.nav > li.top-phone > a {
    font-weight: 800;
    font-size: 20px
}

html footer#footer-fixed {
    /* background-image: url(/wp-content/uploads/2020/10/attorney-joe-hess-corporate-health-care-lawyer-1.jpg);*/
	background-color: #eeeeee;
    background-position: center center;
    background-size: cover;
}

html footer#footer-fixed:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background-color: rgba(1, 48, 91, .65);*/
    z-index: 0;
}

html footer.dark-block .footer-main {
    /*box-shadow: inset 0 50px 50px -50px #333;*/
    background-color: transparent;
}

footer .footer-copyright ul.social-media {
    float: none
}

.footer .widget-links,
footer.dark-block .widget-title,
.footer.dark-block .widget-links p,
.footer.dark-block .widget-links a,
html body .footer-copyright p, html body .footer-copyright a, html body .footer-copyright strong {
    text-shadow: none !important;
	color: #01305b !important;
}

footer.dark-block .widget-title:before {
    border-top: 1px solid #01305b;
}

html #back-to-top {
    display: none !important
}

html nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a:hover {
    opacity: .65
}

html .footer-main p.foot-add {
    margin-bottom: 20px
}

html .footer .footer-main .widget-title {
    line-height: 26px;
    font-size: 19px;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 40px;
    font-family: inherit;
}

html .footer .footer-main .widget ul li {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
    width: max-content;
    display: block
}


html nav.navbar.bootsnav ul.nav > li > a:hover, html nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover {
    color: #597ca1
}

html .home-portfolio .portfolio-description .portfolio-title {
    letter-spacing: 0
}


html nav.navbar.bootsnav .navbar-collapse.collapse.in {
    background: #fff
}

html nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
    color: #0b2a4f
}

html nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a:hover {
    color: #0b2a4f
}

html .mobile-phone {
    display: none
}

html .mobile-phone:hover {
    color: #0b2a4f
}

html body .footer.dark-block .footer-copyright {
    padding: 0 0 30px;
    background-color: transparent;
}


html body .footer.dark-block .footer-copyright ul.social-media li a.ion-social-twitter {
    color: #1DA1F2;
}

html body .footer.dark-block .footer-copyright ul.social-media li a.ion-social-linkedin {
    color: #2867B2;
}

html body .footer.dark-block .footer-copyright ul.social-media li a {
    text-shadow: 0 0 1px #fff;
    font-size: 30px;
}

html body .footer.dark-block .footer-copyright ul.social-media li a:hover {
    color: #0b2a4f;
}

.page-template-default .title-hero-bg, .post-template-default .title-hero-bg, .page-template-page-template-contact .title-hero-bg {
    min-height: 320px;
    margin-bottom: -10px;
    background-position: center center;
}

.page-template-default .hero-text h5 {
    letter-spacing: 2.5px;
}

.page-template-default .page-title, .post-template-default .page-title {
    top: 65%
}

.page-template-default .page-title h4.text-uppercase.mt-30, .post-template-default .page-title h4.text-uppercase.mt-30, .page-template-page-template-contact .page-title h4.text-uppercase.mt-30 {
    margin-top: 5px !important;
    letter-spacing: 2px;
    font-weight: 100
}

html .side-bar {
    background: #eeeeee;
    padding: 6px 25px 0 25px;
}

.page-template-default .side-bar, .post-template-default .side-bar {
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    box-shadow: 0 0 1px 0 #e4e4e4;
}

.page-template-default .side-bar img, .post-template-default .side-bar img {
    box-shadow: 0 0 1px 0 #e4e4e4;
    border-radius: 5px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.side-bar img:hover {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    opacity: .6;
}

.page-template-default .inner-text p, .post-template-default .inner-text p {
    color: #333;
    margin: 0 0 24px
}

.side-bar h4.side-name {
    font-size: 28px;
    line-height: 34px;;
    font-family: inherit;
    margin: 15px 0;
    font-weight: 700;
}

.side-bar h4.side-name a {
    color: #0b2a4f;
    font-size: 28px;
    line-height: 34px;;
}

.side-bar .wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

.page-template-default .inner-text h2, .post-template-default .inner-text h2, .page-template-default .inner-text h2 a, .post-template-default .inner-text h2 a {
    font-size: 36px;
    margin: 0 0 20px;
    font-weight: 700;
    color: #0b2a4f;
    letter-spacing: .5px;
    text-decoration: none;
}

.page-template-default .inner-text h3, .post-template-default .inner-text h3 {
    font-size: 28px;
    color: #0b2a4f;
    margin: 0 0 10px;
    letter-spacing: .5px;
}

.page-template-default .inner-text h4,
.post-template-default .inner-text h4,
.page-template-default .inner-text h4 a,
.post-template-default .inner-text h4 a,
.page-template-default .inner-text h3 a,
.post-template-default .inner-text h3 a {
    color: #0b2a4f;
    font-weight: 700;
}

.page-template-default .side-bar p.side-name, .post-template-default .side-bar p.side-name {
    font-size: 26px;
    font-weight: 700;
    color: #0b2a4f;
    margin: 0 0 10px
}

.page-template-default .inner-text img:not(.img-responsive), .post-template-default .inner-text img {
    float: none;
    margin: 20px 0 20px 0;
    box-shadow: 0 0 1px 0 #000;
    border-radius: 8px;
    width: 100%;
}

.page-template-default .inner-text img.img-responsive {
    margin: 0 auto;
    border: 10px solid #eee;
    box-shadow: 0 0 3px 0 #909090;
}

.page-template-default .inner-text img.paymentButtonImg:not(.img-responsive) {
    float: none;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    width: auto;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.page-template-default .inner-text img.paymentButtonImg:not(.img-responsive):hover {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    opacity: .6;
}

.mobile-phone {
    display: none
}

.fa-play-circle:before {
    font-size: 3rem;
}

.sidebarSocial {
    text-align: center;
    margin-top: 50px;
}

.sidebarSocial .ion-social-twitter {
    font-size: 30px;
    padding: 10px 15px;
    color: #00acee;
    border: 2px solid #00acee;
    border-radius: 100%;
    margin-right: 30px;
    background: rgba(255, 255, 255, .6);
}

.sidebarSocial .ion-social-linkedin {
    font-size: 30px;
    padding: 10px 18px;
    color: #0e76a8;
    border: 2px solid #0e76a8;
    border-radius: 100%;
    background: rgba(255, 255, 255, .6);
}

.sidebarSocial .ion-social-twitter:hover, .sidebarSocial .ion-social-linkedin:hover {
    opacity: .6;
}

.doctorRow .wpb_wrapper hr {
    clear: both;
}

.page-title h1 {
    font-size: 35px;
    line-height: 1em;
}

.page-template-default .inner-text.doctorsPage h3 {
    margin: 0 0 20px;
}

.page-template-default .inner-text.doctorsPage img:hover {
    opacity: .75;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

html .footer-copyright img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 250px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

html .footer-copyright img:hover {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    opacity: .6;
}

/* New Form Styles */
.innerContact {
    padding: 0 150px;
}

.popup .innerContact {
    padding: 0;
}


.innerContact input, .innerContact select, .innerContact textarea, .innerContact input:focus, .innerContact select:focus, .innerContact textarea:focus {
    border: 1px solid rgba(120, 110, 106, .5);
    border-radius: 4px;
}

.innerContact input[type=checkbox] {
    box-shadow: none;
    height: 24px;
}

.innerContact .gform_wrapper .gfield_checkbox li label, .innerContact .gform_wrapper .gfield_radio li label {
    font-size: 16px;
    padding: 8px 6px 0 5px;
}

.innerContact input {
    height: 46px;
}

.innerContact select {
    height: 46px;
    background: #fff;
    color: #333;
}

.innerContact .gform_wrapper .gform_footer input.button, .innerContact .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 75%;
    color: #fff;
    background: #2c3e8b;
    font-size: 20px;
    border: 2px solid #2c3e8b;
    transition-duration: .5s;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    height: auto;
}

.innerContact .gform_wrapper .gform_footer input.button:hover, .innerContact .gform_wrapper .gform_footer input[type=submit]:hover {
    color: #0b2a4f;
    background: transparent;
    border: 2px solid #0b2a4f;
}

.innerContact .gform_wrapper label.gfield_label {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    color: #333;
}

/* End New Form Styles */
.inner-cta {
    padding-bottom: 50px;
    border-bottom: solid 5px #fff;
    border-top: solid 5px #fff;
}

/*.logo img {*/
/*    padding: 2px;*/
/*}*/
.grecaptcha-badge {
    visibility: hidden;
}

html body .side-bar ul.disc li {
    padding: 0 0 6px 0;
}

@media (max-width: 1200px) {
    nav.navbar.bootsnav ul.nav > li > a {
        padding: 20px 10px;
    }
}

@media (max-width: 992px) {
    /*html .logo {*/
    /*    top: 0*/
    /*}*/
    .innerContact {
        padding: 0 50px;
    }

    html body.page-template-default .inner-text.main-services-page img {
        width: 100%
    }

    html body .inner-text .wpb_text_column img.clear-correct-img {
        margin-bottom: 20px
    }

    .page-template-default .inner-text .team-member img {
        margin: 0 !important;
        width: auto
    }

    .page-template-default .inner-text img, .post-template-default .inner-text img {
        float: none;
        width: 100%;
        margin: 0 0 20px
    }

    html body .page-title h1 {
        font-size: 45px;
        line-height: 60px
    }

    .main-home-text h1 {
        font-size: 36px
    }

    .home-parallax-cta h2.font-60px {
        font-size: 40px
    }

    html .mobile-phone {
        display: inline-block;
        float: right;
        font-size: 18px;
        font-weight: 700;
        margin-top: 20px;
        margin-right: 20px !important;
        color: #00406f;
    }

    /*.navbar-header .logo, .navbar-header .navbar-toggle {*/
    /*    float: left;*/
    /*}*/
    /*.navbar-header .logo > a {*/
    /*    display: inline-block*/
    /*}*/
    /*.navbar-header .logo img {*/
    /*    float: none;*/
    /*    margin: 0 auto;*/
    /*    width: auto*/
    /*}*/
    html .mobile-phone, html nav.navbar.bootsnav .navbar-toggle, .navbar-header .navbar-toggle {
        width: 25%;
        text-align: left;
        margin-right: auto
    }

    html .mobile-phone {
        text-align: right
    }
}

@media (max-width: 850px) {
    .home.page-template-default .bg-video .hero-text-wrap, .home.page-template-default section.pt-0 {
        min-height: 500px
    }
}

@media (max-width: 800px) {
    .page-template-default .lvca-portfolio-header {
        text-align: center;
        display: block
    }
}

@media (max-width: 767px) {
    .blogPage {
        padding: 0 20px;
    }

    .side-bar {
        text-align: center;
    }

    html body .side-bar h4.side-name {
        font-size: 24px;
        font-weight: 700;
    }

    html body .side-bar ul.disc {
        margin: 0 0 20px 0;
        list-style: none;
    }

    html body .side-bar ul.disc li {
        list-style-position: inside;
    }

    html body.page-template-default .inner-text.main-services-page img {
        width: 190px
    }

    .page-template-default .inner-text .team-member img {
        margin: 5px 30px 0 0 !important;
        width: auto
    }

    .page-template-default .inner-text img, .post-template-default .inner-text img {
        float: left;
        margin: 5px 30px 0 0;
        width: auto
    }

    .page-template-default .title-hero-bg, .post-template-default .title-hero-bg, .page-template-page-template-contact .title-hero-bg {
        min-height: 350px
    }

    html body .page-title h1 {
        font-size: 35px;
        line-height: 50px
    }

    html body .page-title h4 {
        font-size: 16px
    }

    html .footer {
        text-align: center;
        z-index: 11;
        position: relative;
    }

    html footer.footer .footer-copyright > div.container {
        padding: 0;
    }

    html .footer .footer-main .widget ul li {
        margin: 0 auto
    }

    html .footer.dark-block .widget-title:before {
        display: none
    }

    html .footer .footer-main .widget-title {
        margin-bottom: 20px
    }

    html .footer .widget {
        margin-bottom: 50px
    }
}

@media (max-width: 700px) {
    html body.page-template-default .inner-text.main-services-page img {
        width: 100%
    }

    html ul.disc li, html ul.disc li a, html ol li, html ol li a {
        list-style-position: inside
    }

    .page-template-default .inner-text .team-member img {
        margin: 0 auto !important;
        width: auto;
        display: block
    }

    .page-template-default .inner-text img, .post-template-default .inner-text img {
        float: none;
        margin: 0 0 20px;
        width: 100%
    }
}

@media (max-width: 679px) {
    .hero-text .btn {
        margin-bottom: 12px;
    }
}

@media (max-width: 650px) {
    html .home.page-template-default .hero-text h1 {
        font-size: 50px !important
    }

    .main-home-text h1 {
        font-size: 30px
    }

    html .home.page-template-default .home-portfolio h2, html .home.page-template-default .home-blog-section h2 {
        font-size: 26px
    }
}

@media (max-width: 600px) {
    html body .bullets {
        display: block;
        text-align: center;
    }

    html body.home .bullets {
        display: block;
        padding-left: 20px;
        text-align: left;
    }

    .main-home-text img {
        float: none;
        width: 100%;
        margin: 0 0 20px 0 !important
    }
}

@media (max-width: 550px) {
    .page-template-default .title-hero-bg, .post-template-default .title-hero-bg, .page-template-page-template-contact .title-hero-bg {
        min-height: 300px
    }

    .page-template-default .page-title, .post-template-default .page-title {
        top: 70%
    }

    html body .page-title h1 {
        font-size: 28px;
        line-height: 38px
    }
}

@media (max-width: 520px) {
    /*nav.navbar.bootsnav.navbar-transparent .logo, html .logo {*/
    /*    height: auto;*/
    /*    top: 4px;*/
    /*}*/
    html .mobile-phone, html nav.navbar.bootsnav .navbar-toggle, .navbar-header .navbar-toggle {
        width: 12%
    }

    html .mobile-phone {
        width: 34%;
        font-size: 16px
    }

    .height-adjust {
        max-height: 300px;
    }
}

@media (max-width: 480px) {
    html .mobile-phone {
        width: auto;
        font-size: 16px;
    }

    html .home.page-template-default .hero-text h1 {
        font-size: 40px !important
    }

    .main-home-text h1 {
        font-size: 24px
    }

    html .home.page-template-default .home-portfolio h2, html .home.page-template-default .home-blog-section h2 {
        font-size: 22px
    }
}

@media (max-width: 450px) {
    .innerContact {
        padding: 0 20px;
    }

    .innerContact .gform_wrapper .gform_footer input.button, .innerContact .gform_wrapper .gform_footer input[type=submit] {
        width: 100%;
    }

    .page-template-default .page-title, .post-template-default .page-title, .page-template-page-template-contact .page-title {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media (max-width: 399px) {
    html .home.page-template-default .hero-text h1 {
        font-size: 30px !important
    }
}

.blog-standard {
    padding: 0
}

.single-post > div.wrapper > section:nth-child(3) {
    background: #fff
}

.wpcf7-select, .wpcf7-date {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #9c9c9c;
    padding: 15px 30px
}

@media (max-width: 350px) {
    html body .page-title h4 {
        font-size: 14px
    }
}

html nav.navbar.bootsnav ul.nav > li > a {
    padding: 20px 12px;
}

html nav.navbar ul.nav.navbar-right {
    margin: 10px auto
}

html nav.navbar.navbar-transparent ul.nav.navbar-right {
    margin: 5px auto
}

html nav.navbar ul.nav.navbar {
    margin-right: 0;
    padding-right: 0;
}

.main-home-text img {
    width: 400px;
    float: left;
    margin: 0 20px 0 0;
    box-shadow: 0 0 1px 0 #000;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.main-home-text img:hover {
    opacity: .8;
}

.main-home-text .meetingLink {
    position: relative;
    display: block;
    cursor: pointer;
    width: 400px;
    float: left;
    margin: 0 20px 0 0;
}

.main-home-text .meetingLink:before {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "Request a\AMeeting";
    font-family: inherit;
    font-size: 26px;
    text-align: center;
    line-height: 46px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 30px rgb(1 48 91);
    z-index: 2;
    white-space: nowrap;
}

.main-home-text .meetingLink:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(1, 48, 91, .1);
    z-index: 1;
    border-radius: 4px;
}

.main-home-text .meetingLink:hover:after {
    opacity: .8;
    background-color: rgba(67, 130, 154, 0.1);
}

.main-home-text .meetingLink.img-responsive,
.main-home-text .meetingLink.img-responsive > img {
    min-width: 100%;
    height: auto;
}

.attorneyRow img {
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
}

.attorneyRow .attorneyLink {
    position: relative;
    display: block;
    cursor: pointer;
}

.attorneyRow .attorneyLink:before {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
    background: rgba(11, 42, 79, 0.4);
    padding: 10px 20px;
    width: 100%;
    box-shadow: 0 0 4px 0 #fff;
    font-family: inherit;
    text-transform: uppercase;
}

.attorneyRow .attorneyOne .attorneyLink:before {
    content: "Jason\AS. Schnelker";
    white-space: pre-wrap;
}

.attorneyRow .attorneyTwo .attorneyLink:before {
    content: "Andrew\AL. Rassi";
    white-space: pre-wrap;
}

.attorneyRow .attorneyThree .attorneyLink:before {
    content: "D. Wade\AMcConnell";
    white-space: pre-wrap;
}

.attorneyRow .attorneyLink:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border-radius: 4px;
}

.attorneyRow .attorneyLink:hover:after {
    opacity: .8;
    background-color: rgba(67, 130, 154, 0.8);
}

.page-template-default .home-portfolio .portfolio:hover .portfolio-description .links {
    background: transparent;
    border: 2px solid #fff;
    padding: 8px 12px;
    border-radius: 4px;
    top: 45px;
    font-size: 16px;
    font-weight: 400;
}

.page-template-default .home-portfolio .portfolio:hover .portfolio-description .links:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #0b2a4f;
}

nav.navbar.bootsnav li.wideDropdown.dropdown ul.dropdown-menu {
    width: 250px;
}

html nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    padding: 4px 15px;
    border-bottom: 1px solid #0b2a4f;
}

.home-portfolio .cbp img {
    border-radius: 4px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.45);
}

.practiceAreaBtn {
    text-align: center;
}

.practiceAreaBtn a.btn.btn-md {
    background: transparent;
    color: #0b2a4f;
    border: 2px solid #0b2a4f;
    font-size: 16px;
    font-weight: 400;
}

.practiceAreaBtn a.btn.btn-md:hover {
    background: #0b2a4f;
    color: #fff;
    border: 2px solid #0b2a4f;
}

html body.page-template-default .post-info {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
    border-radius: 0 0 4px 4px;
}

html .home .post-img img {
    border-radius: 4px 4px 0 0;
}

.footer-main {
    padding: 60px 0 20px;
}

#loader-overlay img {
    padding: 0 25%;
}

.page-template-default .title-hero-bg:before, .post-template-default .title-hero-bg:before, .page-template-page-template-contact .title-hero-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(11, 42, 79, 0.6);
    height: 100%;
    z-index: 1;
}

.iframeContainer {
    overflow: hidden;
    padding-top: 25%;
    position: relative;
}

.iframeContainer iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.contactContent {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 55px;
}

.contactContent p {
    color: #333;
    font-size: 18px;
    line-height: 26px;
}

.contactContent h5 {
    font-size: 18px;
    text-transform: uppercase;
}

.page-template-default .inner-text img.attorneyPics {
    width: 35%;
    float: left;
    margin: 0 20px 0 0;
}

.attorneyBio {
    clear: both;
}

.attorneyBio.firstAttorney {
    margin-bottom: 58px;
}

.attorneyBio .practiceAreaBtn {
    text-align: left;
}

.attorneyBio .btn {
    margin: 0;
}

.page-template-default .inner-text.attorneyPage img {
    float: left;
    margin: 0 30px 10px 0;
    width: auto;
}

.page-template-default .inner-text .btn {
    margin: 0;
}

html .side-bar ul.disc {
    margin: 0 20px 20px 30px;
}

section.pt-0 {
    padding: 0;
}

/*.home-intro .main-home-text .meetingLink,*/
/*.home-intro .main-home-text .meetingLink img {*/
/*    width: 100%;*/
/*    height: auto;*/
/*}*/

/*.home-intro .main-home-text .vc_column-inner > .wpb_wrapper {*/

/*}*/
@media (min-width: 601px) {
    .home-intro .main-home-text .vc_column-inner > .wpb_wrapper > .wpb_single_image.meetingLink {
        margin: 10px 20px 0 0;
    }
}

/*.home-intro .main-home-text p {*/
/*    line-height: 1.625;*/
/*}*/

.home-intro .main-home-text p:first-child {
    margin-top: 0;
}

/*noinspection ALL*/
.home-blog-section .post-info h3,
.blog-slider .slick-slide .post-info > h3,
.home-blog-section .post-info h3 > a,
.blog-slider .slick-slide .post-info > h3 > a {
    height: 2.562em;
    text-overflow: ellipsis;
}

.video-background {
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99;
}

.video-foreground,
.video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#vidtop-content {
    top: 0;
    color: #fff;
}

.vid-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    padding: 1rem;
    font-family: Avenir, Helvetica, sans-serif;
}

.vid-info h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0;
    line-height: 1.2;
}

.vid-info a {
    display: block;
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
    transition: .6s background;
    border-bottom: none;
    margin: 1rem auto;
    text-align: center;
}


.contact-locations div[itemprop="address"] span,
.contact-locations a[itemprop="address"] span,
.contact-locations div[itemtype="https://schema.org/Organization"],
.contact-locations div[itemtype="https://schema.org/Organization"] a {
    display: inline-block;
    margin: 0 auto;
    font-size: 20px;
    line-height: 28px;
    color: #07355f;
    font-weight: 300;
}

.contact-locations div[itemprop="address"],
.contact-locations a[itemprop="address"],
.contact-locations div[itemtype="https://schema.org/Organization"] {
    text-align: center;
    display: block;
}

html body .contact-locations div[itemtype="https://schema.org/Organization"] strong {
    color: #07355f;
    font-weight: 400;
}


.contact-locations h3,
.page-template-default .contact-locations .inner-text h3 {
    margin: 0 0 10px 0;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-locations h3 > a,
.page-template-default .contact-locations .inner-text h3 > a {
    font-size: 32px;
}


.flip-services .vc-hoverbox-wrapper,
.flip-services .vc-hoverbox-wrapper > div.vc-hoverbox {
    min-height: 400px;
}

html body div.home-portfolio.vc_row,
html body div.home-portfolio.vc_row.vc_custom_1612466909422 {
    padding-bottom: 75px;
    padding-top: 45px;
}

html body div.home-services-inner,
html body div.home-services-inner.vc_custom_1612386327593,
body > div > div.wrapper > div.z-relative > div.vc_row.wpb_row.vc_row-fluid.home-services-inner {
    border-bottom: solid 5px #fff;
    padding-top: 75px;
    padding-bottom: 75px;
}

html body div.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back,
html body div.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front {
    border-radius: 4px;
}

.vc-hoverbox .vc_btn3-container.flip-box-btn.vc_btn3-center,
.vc-hoverbox .vc_btn3-container.flip-box-btn > a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline,
.vc-hoverbox .vc-hoverbox-block-inner ul.flip-list,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back h2,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox:hover > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front h2, /** toggle **/
.vc-hoverbox .vc-hoverbox-block-inner p {
    /*display: none;*/
    opacity: 0;
    transition: all 200ms ease-in-out;
}

.vc-hoverbox:hover .vc_btn3-container.flip-box-btn.vc_btn3-center,
.vc-hoverbox:hover .vc_btn3-container.flip-box-btn > a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline,
.vc-hoverbox:hover .vc-hoverbox-block-inner ul.flip-list,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox:hover > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back h2,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front h2, /** toggle **/
.vc-hoverbox:hover .vc-hoverbox-block-inner p {
    /*display: inline-block;*/
    opacity: 1;
}

.vc-hoverbox .vc-hoverbox-block-inner ul.flip-list {
    list-style: none;
}

.vc-hoverbox .vc-hoverbox-block-inner ul.flip-list > li {
    padding: 5px 0;
    border-bottom: 1px dashed rgb(193 206 216);
    width: max-content;
    display: block;
    float: none;
    margin: 0 auto 5px auto;
}

.vc-hoverbox .vc-hoverbox-block-inner ul.flip-list > li > a {
    color: #003768;
}

.vc-hoverbox .vc-hoverbox-block-inner a.flip-btn {
    display: block;
    width: 95%;
    border: solid 1px #003768;
    border-radius: 4px;
    padding: 7px 0;
    color: #003768;
    font-weight: 700;
    margin: 15px auto 0 auto;
    transition: background-color 200ms ease-in-out;
}

.vc-hoverbox .vc-hoverbox-block-inner a.flip-btn:hover {
    background-color: #003768;
    color: #fff;
}

/*html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block {*/
/*    justify-content: start;*/
/*}*/

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .75px;
    line-height: 1.2625;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2 > span,
.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2 > span {
    display: block;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2 {
    color: #fff;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2 {
    color: #01305b;
    margin: 20px 0;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner p {
    color: #031b2f;
    line-height: 1.625;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -10px;
    left: 10%;
    right: auto;
    width: 80%;
    height: 1px;
    background-color: #01305b;
}

.flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    width: inherit;
    height: inherit;
    text-align: center;
    text-rendering: optimizelegibility;
    color: #fff;
    bottom: 85px;
    position: absolute;
    left: 43%;
}


.flip-services .vc-hoverbox-wrapper.flip-box-bap > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
    content: "\f0f0";
}

.flip-services .vc-hoverbox-wrapper.flip-box-sap > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
    content: "\f2b5";
}

.flip-services .vc-hoverbox-wrapper.flip-box-pol > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
    content: "\f0f8";
}

.flip-services .vc-hoverbox-wrapper.flip-box-ms > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
    content: "\f067";
}

.home-services-inner.vc_parallax .vc_parallax-inner {
    background-attachment: fixed;
}

.home-services-inner.vc_parallax .vc_parallax-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2d5b81a3;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(135deg, rgb(1 48 91 / 45%) 0%, hsl(229deg 52% 36% / 75%) 100%);
    background-blend-mode: multiply;
}

.home-services-inner .more-services-button {
    text-align: center;
    margin-top: 55px;
}

.flip-services .vc-hoverbox > .vc-hoverbox-inner .vc-hoverbox-block.vc-hoverbox-front {
    border: 2px solid #fff;
    border-radius: 4px;
    background-color: transparent;
}

@media (min-width: 1030px) {
    /* not transparent */
    /*nav.navbar.bootsnav.white ul.nav > li.nav-phone > a {*/
    /*    border: none;*/
    /*    padding: 20px 8px;*/
    /*    margin: 0 0 -2px 0;*/
    /*}*/
    nav.navbar.bootsnav.navbar-transparent.white ul.nav > li.nav-phone > a {
        border-radius: 5px;
        border: solid 1px #fff;
        padding: 5px 10px;
        margin: 9px 0 0 5px;
    }
}

@media (min-width: 1251px) {
    /* not transparent */
    /*nav.navbar.bootsnav.white ul.nav > li.nav-phone > a {*/
    /*    border: none;*/
    /*    padding: 20px 12px;*/
    /*    margin: 0 0 -2px 0;*/
    /*}*/
    nav.navbar.bootsnav.navbar-transparent.white ul.nav > li.nav-phone > a {
        border-radius: 5px;
        border: solid 1px #fff;
        padding: 5px 15px;
        margin: 25px 0 0 10px;
    }
}

@media (min-aspect-ratio: 16/9) {
    .video-foreground {
        height: 300%;
        top: -100%;
    }
}

@media (max-aspect-ratio: 16/9) {
    .video-foreground {
        width: 300%;
        left: -100%;
    }
}

@media all and (max-width: 600px) {
    .vid-info {
        width: 50%;
        padding: .5rem;
    }

    .vid-info h1 {
        margin-bottom: .2rem;
    }
}

@media all and (max-width: 500px) {
    .vid-info .acronym {
        display: none;
    }
}

@media (max-width: 600px) {
    html body .hero-text .btn.btn-md {
        min-width: 65%;
    }

    html body .home-intro .main-home-text .meetingLink img {
        margin-bottom: 0 !important;
    }

    .home-intro .main-home-text p:first-child {
        margin-top: 0
    }
}

@media (min-width: 1700px) {
    #loader-overlay img {
        padding: 0 45%;
    }
}

@media (max-width: 1625px) {
    /*html nav.bootsnav .container {*/
    /*    width: 90%;*/
    /*}*/
}

@media (max-width: 1525px) {
    /*html nav.bootsnav .container {*/
    /*    width: 100%;*/
    /*}*/
}

@media (max-width: 1325px) {
    html nav.navbar.bootsnav ul.nav > li > a {
        padding: 20px 8px;
    }
}

@media (max-width: 1199px) {
    .attorneyBio.firstAttorney {
        margin-bottom: auto;
    }

    /*noinspection ALL*/
    .home-blog-section .post-info h3,
    .blog-slider .slick-slide .post-info > h3,
    .home-blog-section .post-info h3 > a,
    .blog-slider .slick-slide .post-info > h3 > a {
        height: 3.6em; /* exactly three lines */
        text-overflow: ellipsis;
    }

}

@media (min-width: 993px) and (max-width: 1023px) {
    /*nav.navbar.bootsnav.navbar-transparent .logo {*/
    /*    margin-top: -8px;*/
    /*}*/
    /*nav.navbar.bootsnav .logo{*/
    /*    margin-top: 5px;*/
    /*}*/
    html nav.navbar.navbar-transparent ul.nav.navbar-right {
        margin-top: 10px;
    }
}

@media (min-width: 1024px) and (max-width: 1250px) {
    nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (min-width: 993px) and (max-width: 1250px) {
    /*html .logo {*/
    /*    top: 8px;*/
    /*    width: 160px;*/
    /*    height: auto;*/
    /*}*/
    nav.navbar.bootsnav ul.nav > li > a {
        font-size: 10px;
    }

    html nav.navbar.bootsnav ul.nav > li.top-phone > a {
        font-weight: 800;
        font-size: 14px;
    }
}

@media  (max-width: 1024px) {
    html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2,
    html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2 {
        font-size: 20px;
        letter-spacing: 0;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .attorneyRow .attorneyLink:before {
        font-size: 20px;
        line-height: 20px;
    }

    html body footer.footer .widget-links br,
    .sm-br-hide br {
        display: none;
    }

    .main-home-text .meetingLink:before {
        font-size: 22px;
    }

    .flip-services .vc-hoverbox-wrapper, .flip-services .vc-hoverbox-wrapper > div.vc-hoverbox {
        min-height: 470px;
    }

    html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner {
        padding: 15px;
    }

    html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2,
    html body .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-back > .vc-hoverbox-back-inner > h2 {
        font-size: 18px;
    }

    .vc-hoverbox .vc-hoverbox-block-inner ul.flip-list > li {
        width: auto;
    }
}

@media (max-width: 992px) {
    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
        padding: 5px 0;
        font-size: 16px;
    }

    html nav.navbar.bootsnav .navbar-toggle, .navbar-header .navbar-toggle {
        width: 10%;
        text-align: right;
        margin-right: auto;
        float: right;
        min-width: 48px;
        min-height: 48px;
        margin-top: 0px;
    }

    html nav.navbar.bootsnav ul.nav > li > a {
        padding: 10px 8px;
        border-bottom: 1px solid #0b2a4f;
    }

    .navbar-nav {
        padding: 10px;
    }

    html nav.navbar.navbar-transparent ul.nav.navbar-right {
        margin: 0 auto;
        padding: 6px 10px 20px;
    }
}

@media (max-width: 991px) {
    .page-template-default .inner-text.attorneyPage img {
        width: 200px;
    }

    /*noinspection ALL*/
    .home-blog-section .post-info h3,
    .blog-slider .slick-slide .post-info > h3,
    .home-blog-section .post-info h3 > a,
    .blog-slider .slick-slide .post-info > h3 > a {
        height: 5em; /* exactly three lines */
        text-overflow: ellipsis;
    }

    html body footer.footer .widget-links {
        text-align: center;
    }

    html body footer.dark-block .widget-title:before {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, .2);
    }

    html body footer.footer .footer-main .widget ul li {
        width: auto;
    }
}

@media (max-width: 850px) {
    .iframeContainer {
        padding-top: 40%;
    }
}

@media (max-width: 767px) {
    .main-home-text p {
        line-height: 22px;
        font-size: 16px;
    }

    html .main-home-text ul.disc li {
        font-size: 16px;
    }

    .slider-bg .hero-text h1, .hero-text h1, .error-cover-bg h1, .coming-cover-bg h1 {
        font-size: 50px !important;
    }

    .hero-text .btn.btn-md, nav.navbar.bootsnav ul.nav > li > a, .portfolio-description .links, .home-parallax-cta .btn.btn-md, .home-blog-section a.readmore, html .footer.dark-block .widget-links ul.foot-list a {
        font-size: 16px;
    }

    /*html .footer.dark-block .widget-links ul.foot-list a:hover {*/
    /*    color: #bdd9ff;*/
    /*}*/
    .attorneyRow img {
        width: 100%;
    }

    .home-parallax-cta h2 {
        font-size: 30px;
        line-height: 32px;
    }

    .footer-main {
        padding: 60px 0 0;
    }

    html body .footer-copyright p {
        font-size: 14px;
        line-height: 24px;
        font-weight: 300;
    }

    .main-home-text {
        padding: 0 20px;
    }

    html body .home-blog-section .post-info {
        padding: 30px 15px 40px 15px;
    }

    /*noinspection ALL*/
    .home-blog-section .post-info h3,
    .blog-slider .slick-slide .post-info > h3,
    .home-blog-section .post-info h3 > a,
    .blog-slider .slick-slide .post-info > h3 > a {
        height: 7em;
        text-overflow: ellipsis;
        font-size: 16px;
        line-height: 1.25;
    }

    html body.page-template-default .post-info a.readmore {
        padding: 5px 10px;
    }

    html body .home-parallax-cta .container {
        padding-left: 0;
        padding-right: 0;
    }

    .home-parallax-cta .white-color p {
        font-size: 16px;
    }

    h3.sm-br-hide {
        padding: 0 15px;
    }

    html body footer.footer .widget-links br,
    .sm-br-hide br {
        display: none;
    }

    html body div.home-portfolio.vc_row, html body div.home-portfolio.vc_row.vc_custom_1612466909422 {
        padding-bottom: 45px;
    }

    html body div.home-services-inner,
    html body div.home-services-inner.vc_custom_1612386327593,
    body > div > div.wrapper > div.z-relative > div.vc_row.wpb_row.vc_row-fluid.home-services-inner {
        padding-top: 0;
        padding-bottom: 0;
    }

    html body .container.flip-services .vc_column_container > .vc_column-inner {
        margin: 35px auto;
    }

    html .home.page-template-default .home-portfolio h2 > br, html .home.page-template-default .home-blog-section h2 > br {
        display: none;
    }

    .flip-services .vc-hoverbox-wrapper > .vc-hoverbox > .vc-hoverbox-inner > .vc-hoverbox-block.vc-hoverbox-front > .vc-hoverbox-front-inner > h2:before {
        left: 48%;
    }
}

@media (max-width: 600px) {
    .home-intro .main-home-text p {
        text-align: center;
    }

    .main-home-text .meetingLink {
        width: 100%;
        float: none;
        margin: 0 auto 20px auto;
    }

    .main-home-text img {
        width: 100%;
        float: none;
    }

    .iframeContainer {
        padding-top: 80%;
    }
}

@media (max-width: 500px) {
    .page-template-default .inner-text img.attorneyPics, .page-template-default .inner-text.attorneyPage img {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }

    .home-blog-section .post-info h3, .blog-slider .slick-slide .post-info > h3, .home-blog-section .post-info h3 > a, .blog-slider .slick-slide .post-info > h3 > a {
        height: 2.25em;
    }

    html body .hero-text .btn.btn-md {
        min-width: 95%;
        width: 95%;
    }

}

@media (max-width: 475px) {
    .iframeContainer {
        padding-top: 100%;
    }

    /*html .logo,*/
    /*.navbar-header .logo img,*/
    /*nav.navbar.bootsnav.navbar-transparent .logo,*/
    /*nav.navbar.bootsnav.navbar-transparent .logo.logo-scrolled,*/
    /*nav.navbar.bootsnav.navbar-transparent .logo, .logo{*/
    /*    width: 160px;*/
    /*    margin-top: 3px;*/
    /*    text-align: left;*/
    /*    top: 4px;*/
    /*}*/
    .portfolio > .folio-overlay {
        opacity: 1;
        visibility: visible;
    }

    .portfolio .portfolio-description .portfolio-title {
        top: 30px;
        opacity: 1;
        visibility: visible;
    }

    .page-template-default .home-portfolio .portfolio .portfolio-description .links {
        background: transparent;
        border: 2px solid #fff;
        padding: 13px 12px;
        border-radius: 4px;
        top: 45px;
        font-size: 16px;
        font-weight: 400;
    }

    .portfolio-description .portfolio-title, .portfolio-description .links {
        position: relative;
        left: 0;
        color: #fff;
        width: 100%;
        opacity: 1;
        visibility: visible;
    }

    .bg-video .hero-text-wrap.gradient-overlay {
        height: auto;
    }

    .home.page-template-default .bg-video .hero-text-wrap, .home.page-template-default section.pt-0 {
        height: 500px;
    }

    html .home.page-template-default .hero-text h1 {
        margin-top: 7rem;
    }
}

@media (max-width: 450px) {
    .attorneyRow .attorneyLink:before {
        font-size: 20px;
        line-height: 20px;
    }

    .home-portfolio .portfolio-description {
        padding: 0 10px;
    }
}

@media (max-width: 400px) {
    .main-home-text .meetingLink:before {
        font-size: 22px;
        line-height: 32px;
    }
}

@media (max-width: 350px) {
    .hero-text .btn {
        margin: 5px 0 12px 0px;
        padding: 15px 0px;
    }

    nav.navbar.bootsnav .container {
        padding-right: 5px;
        padding-left: 5px;
    }

    .main-home-text .meetingLink:before {
        font-size: 24px;
        line-height: 28px;
        max-width: 90%;
        white-space: pre;
        top: 76%;
    }
}