@media screen and ( min-width:768px) {
    .ip-bio-atf {       
        padding: 156px 30px 60px;
    }
    .mobile_title {
        display: none;
    }
    .ip-bio-atf.article-atf {
        padding-bottom: 22px;
    }
    .ip-bio-atf .ip-atf-thumbnail {
        width: 45%;   
    }
    .ip-bio-atf .ip-atf-thumbnail img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .ip-bio-atf .ip-atf-detail {
        width: 49.9%;
        padding-top: 0px;
        padding-left: 10px;
    }
    .ip-bio-atf .article-atf .ip-atf-detail {
        padding-left: 0;
    }
    .ip-bio-atf .article-atf .ip-atf-detail h1 {
        font-size: 35px;
        line-height: 1.3;
        font-weight: 400;
        font-family: 'DM Serif Display';
        color: #00244A;
        margin: 0px 0 25px 0;
    }
    .ip-bio-atf .ip-atf-detail h2 {
        text-transform: capitalize;
        line-height: 50px;
    }
    .ip-bio-atf .ip-atf-detail h1 {
        font-size: 47px;
        line-height: 53px;
        font-family: 'DM Serif Display';
        font-weight: 400;
        color: #00244A;
        text-transform: capitalize;
		margin: 260px 0 0 0;
    }
    .ip-bio-atf .ip-atf-detail span {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.56px;
        font-weight: 700;
        color: #00244A;
        text-transform: uppercase;
        display: block;
		margin-top: 22px;
    }
    .ip-bio-atf .ip-atf-slider {
        margin-top: 20px;
    }
    .ip-bio-atf .ip-atf-inner {
        position: relative;
        z-index: 1;
        margin-bottom: 8px;
    }
    .ip-bio-atf .about-name {
        padding-left: 47px;
    }
    .ip-bio-atf .ip-atf-inner img {
        position: absolute;
        top: -16px;
        left: 4px;
        width: 46px;
        z-index: -1;
    }
    .ip-bio-atf .ip-atf-inner p {
        line-height: 32px;
        letter-spacing: 0.46px;
        font-family: 'DM Serif Display';
        color: #0E0E0E;
        margin-bottom: 4px;
        padding-left: 32px;
    }
    .ip-bio-atf .about-name span {
        font-size: 19px;
        font-style: italic;
        font-weight: 700;
        line-height: 32px;
        color: #00244A;
        position: relative;
        padding-left: 50px;
        text-transform: capitalize;
    }
    .ip-bio-atf .about-name span::after {
        content: '';
        position: absolute;
        top: 14px;
        left: -10px;
        width: 48px;
        height: 2px;
        background-color: #F1BC03;
    }
    .ip-bio-atf .slick-slider .slick-track {
        padding-top: 20px;
    }
    .ip-bio-atf .slick-dots {
        text-align: left;
        left: 32px;
        bottom: -48px;
    }
    .ip-bio-atf .slick-dots li {
        margin: 0 15px 0 0;
        width: 14px;
        height: 14px;
    }
    .ip-bio-atf .slick-dots li button {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: transparent;
        border: 2px solid #F1BC03;
    }
    .ip-bio-atf .slick-dots li button::before {
        display: none;
    }
    .ip-bio-atf .slick-dots li.slick-active button {
        background-color: #F1BC03;
    }
	
	/* 5-31-24 Added for Calendly button on Attorney landing pages */
	a.btn.cta-modal.calendly-btn {
		color: white;
		text-transform: uppercase;
		text-decoration: none;
		margin: 30px 0px;
	}	
    /* outer here */
    .sidebar-row {
        padding: 0 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .asidebar {
        width: 280px;
        display: inline-block;
        position: relative;
        top: -102px;
    }
    .bio-inner .ip-bio-right {
        /* margin: 60px 0 0 0; */
    }
    .ip-bio-right {
        display: inline-block;
        width: calc( 100% - 330px);
        /* margin: 50px 0 0 0; */
    }
    .ip-inner .ip-form-outer {
        background-color: #F9F9F9;
        padding: 44px 30px 53px;
        position: relative;
        margin-bottom: 40px;
        box-shadow: 13px 13px 0px 0px #00244A;
        -webkit-box-shadow: 13px 13px 0px 0px #00244A;
        -moz-box-shadow: 13px 13px 0px 0px #00244A;
    }
    .asidebar .widget-title {
        font-size: 30px;
        line-height: 38px;
        font-weight: 400;
        font-family: 'DM Serif Display';
        color: #00244A;
        text-transform: capitalize;
        min-height: 69px;
        margin-bottom: 17px;
        text-align: center;
    }
    .asidebar .consulation {
        font-size: 25px;
        line-height: 38px;
        font-weight: 400;
        font-family: 'DM Serif Display';
        color: #00244A;
        text-transform: capitalize;
        min-height: 69px;
        margin-bottom: 17px;
        text-align: center;
        display: block;
    }
    .ip-form-outer .form-line {
        width: 1px;
        height: 35px;
        background-color: #034284;
        margin: 0 auto 9px;
        display: block;
    }
    .ip-form-outer .call-now {
        font-size: 18px;
        line-height: 22px;
        display: block;
        color: #00244A;
        text-transform: uppercase;
        letter-spacing: 0.72px;
        text-align: center;
    }
    .ip-form-outer .contact-number {
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 1.28px;
        display: block;
        color: #034284;
        font-weight: 900;
        text-align: center;
    }
    .ip-awards-association {
        background-color: #F9F9F9;
        padding: 36px 22px 64px;
        position: relative;
        text-align: center;
    }
    .ip-awards-association::after {
        content: '';
        position: absolute;
        left: 14px;
        top: 11px;
        background-color: #00244A;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    .ip-awards-association .awards-logo img {
        margin: 0 auto;
    }
    .asidebar .slick-dots {
        bottom: -51px;
    }
    .asidebar .slick-dots li {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background-color: transparent;
        border: 1px solid #F1BC03;
        margin: 0 5px 0 0;
    }
    .asidebar .slick-dots li.slick-active {
        background-color: #F1BC03;
    }
    .asidebar .slick-dots li button {
        display: none;
    }
    .ip-bio-right p {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.64px;
        color: #0E0E0E;
        margin-bottom: 26px;
    }
    
    .ip-bio-right .details-top {
        margin-bottom: 83px;
        padding-right: 20px;
    }
    .ip-bio-right p img{
    float: left;
    margin: 0 30px 0px 0;
    }
    .ip-bio-right .ip-competencies {
        /* break-inside: avoid-column;
        column-count: 2; */
        position: relative;
    }
    .ip-bio-right .ip-competencies::after {
        content: "";
        display: table;
        clear: both;
    }
    .ip-bio-right .ip-competencies div {
        width: 50%;
        margin-bottom: 30px;
        float: left;
    }
    .ip-bio-right .ip-competencies div:nth-child(2) {
        float: right;
    }
    .ip-bio-right .ip-competencies div:first-child {
        width: 100%;
        margin-bottom: 83px;
    }
    .ip-bio-right .ip-competencies div:first-child div {
        width: 100%;
        margin-bottom: 0;
    }
    .ip-bio-right .ip-competencies div:first-child ul {
        width: 49%;
        padding-left: 16px;
        margin: 33px 0 0 0;
        display: inline-block;
    }
    .ip-bio-right .ip-competencies div:first-child ul li {
        width: 81.3%;
    }
    .ip-bio-right .ip-competencies div:nth-child(8) {
        width: 100%;
    }
    .ip-bio-right .ip-competencies div:last-child {
        width: 100%;
        position: relative;
        top: -50px;
    }
    .ip-bio-right h2 {
        font-size: 41px;
        line-height: 48px;
        font-weight: 400;
        color: #00244A;
        font-family: 'DM Serif Display';
        min-height: 60px;
        margin-bottom: 19px;
    }
    .ip-bio-right .ip-competencies div h3 {
        font-size: 21px;
        line-height: 29px;
        font-weight: 400;
        color: #00244A;
        font-family: 'DM Serif Display';
        min-height: 60px;
        /* margin-bottom: 21px; */
    }
	.ip-bio-right .ip-competencies div h3 > a {
		color: inherit;
	}
    .ip-bio-right .ip-competencies ul {
        padding-left: 20px;
        position: relative;
        line-height: 22px;
        letter-spacing: 0.64px;
        padding-right: 0;
    }
    .ip-bio-right .ip-competencies ul::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2px;
        height: 100%;
        background-color: #F1BC03;
    }
    .ip-bio-right .ip-competencies ul li {
        margin-bottom: 20px;
        font-size: 13px;
    }
	.ip-bio-right a	{ 
		color: #034284;
		text-decoration: underline;
	}
	.ip-bio-right a:hover	{
		color: #F1BC03;
	}
	
    .ip-review-slider {
        display: none;
    }
    /* article page */
    .article-atf .article-nav a {
        line-height: 1.8;
        letter-spacing: 0.64px;
        color: #00244A;
		padding: 0 10px 0 0;
      
        position: relative;
    }
    .article-atf .article-nav a::after{
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 20%;
height: 2px;
background-color: #F1BC03;
transition: all 0.5s ease-in-out;

}
    .article-atf .article-nav a:hover::after{
    width: 100%;
    
    }
    .article-atf .article-right-head {
        margin-bottom: 46px;
        padding-top: 3px;
    }
    .article-atf .article-right-head li {
        margin-right: 8px;
    }
    .article-atf .article-right-head li a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.48px;
        text-transform: uppercase;
        color: #00244A;
        vertical-align: middle;
    }
    .article-atf .article-right-head li:nth-child(3) img {
        width: 19px;
    }
    .article-atf .article-right-head li:nth-child(4) img {
        width: 15px;
    }
    .article-atf .article-right-head li:last-child {
        margin-right: 0;
    }
    .article-atf .article-right-head ul {
        border-bottom: 2px solid #F1BC03;
    }
    .article-atf .article-right-head li img {
        width: 8px;
    }
    .article-atf .ip-atf-detail h2 {
        line-height: 50px;
        margin-bottom: 26px;
        text-transform: inherit;
    }
    .article-atf .ip-atf-detail p {
        letter-spacing: 0.74px;
        line-height: 30px;
        color: #0E0E0E;
        margin-bottom: 18px 0 18px 0;
    }
    .article-atf .ip-atf-detail span {
        font-size: 14px;
        line-height: 32px;
        letter-spacing: 0.56px;
        font-weight: 700;
        color: #00244A;
        text-transform: uppercase;
    }
    .article-atf .ip-atf-detail .article-nav span {
        display: inline-block;
        border: 1px solid #F1BC03;
        padding: 6px 15px;
        text-align: center;
        color: #00244A;
        font-size: 16px;
        line-height: 1;
        text-transform: capitalize;
        margin-left: 25px;
        vertical-align: middle;
    }
	.article-atf .ip-atf-detail .article-nav .rank-math-breadcrumb span {
		margin-top: 0px;
	}
    .ip-article .related-article-outer {
        padding: 34px 30px 23px 30px;
        margin-top: 36px;
        margin-bottom: 44px;
        background-color: #F9F9F9;
        box-shadow: 13px 13px 0px 0px #00244A;
        -webkit-box-shadow: 13px 13px 0px 0px #00244A;
        -moz-box-shadow: 13px 13px 0px 0px #00244A;
    }
    .ip-article .related-article-outer h2 {
        line-height: 62px;
        text-align: center;
        margin-bottom: 18px;
    }
    .ip-article .related-article-outer .article-feature {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ip-article .article-feature .article-img {
        position: relative;
        width: 100px;
        height: 78px;
        border: 1px solid #707070;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-transform: uppercase;
        font-family: 'Noto Sans';
        font-size: 13px;
        line-height: 24px;
        font-weight: 700;
        color: #CFCFCF;
    }
    .ip-article .article-feature .article-content {
        width: calc(100% - 115px);
    }
    .ip-article .article-inner {
        margin-bottom: 27px;
    }
    .ip-article .article-feature .article-content p {
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.64px;
        color: #034284;
    }
    .ip-article .article-feature .article-content span {
        font-size: 14;
        line-height: 24px;
        letter-spacing: 0.64px;
        color: #00244A;
    }
    .ip-article .table-content {
        position: relative;
        background-color: #fff;
        box-shadow: 6px 6px 0px 0px #00244A;
        -webkit-box-shadow: 6px 6px 0px 0px #00244A;
        -moz-box-shadow: 6px 6px 0px 0px #00244A;
        padding: 0 16px 0 27px;
        max-width: 716px;
        margin-bottom: 60px;
    }
    .ip-article-right .tablecontent-title {
        padding: 20px 0 17px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .ip-article-right .tablecontent-title>span {
        display: inline-block;
        width: 100%;
        color: #00244A;
        font-size: 20px;
        line-height: 1;
        font-family: 'DM Serif Display';
        font-weight: 400;
        position: relative;
        cursor: pointer;
    }
    .ip-article-right .tablecontent-title>span:after {
        content: '';
        position: absolute;
        right: 0;
        top: 5px;
        border: 3.5px solid #00244A;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        -ms-transform: rotate( 45deg);
        transform: rotate( 45deg);
        -webkit-transform: rotate( 45deg);
    }
    .ip-article-right .tablecontent-title>span:hover::after {
        border: 3.5px solid #F1BC03;
        border-width: 0 3px 3px 0;
    }
    .ip-article-right .table-content.content-fixed {
        position: fixed;
        width: 46%;
        top: 130px;
        z-index: 11;
    }
    .ip-article-right .tablecontent-list {
        height: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        padding: 0;
    }
    .ip-article-right .tablecontent-list.show-tablecontent {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    .ip-article-right .tablecontent-list li {
        padding: 0 0 20px 0;
    }
    .ip-article-right .tablecontent-list li::before {
        display: none;
    }
    .ip-article-right .tablecontent-list li a {
        display: inline-block;
        color: #F1BC03;
        font-size: 13px;
        line-height: 15px;
        padding: 0 0 5px 0;
        font-weight: 700;
        position: relative;
    }
    .ip-article-right .tablecontent-list li a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        width: 0;
        background-color: #00244A;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .ip-article-right .tablecontent-list li a:hover::after {
        width: 100%;
    }
    .ip-article-right .details-top {
        position: relative;
    }
    .ip-article-right .details-top h2 {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0;
        margin-bottom: 16px;
        min-height: auto;
    }
    .ip-article-right .details-top p {
        letter-spacing: 0.7px;
        line-height: 30px;
        color: #0E0E0E;
        margin-bottom: 25px;
    }
    .ip-article-right blockquote {
        border-left: 2px solid #F1BC03;
        margin: 63px 0 50px 0;
        quotes: none;
    }
    .ip-article-right .details-top blockquote p {
        padding-left: 39px;
        margin: 0;
    }
    .ip-article-right ul {
        padding: 21px 0 36px 34px;
    }
    .ip-article-right ul li {
        padding: 0 0 14px 22px;
        position: relative;
        letter-spacing: 0.64px;
    }
    .ip-article-right ul li a{
    position: relative;
    
    }
     .ip-article-right ul li a::after {
	content: '';
	position: absolute;
    bottom: 0;
    left: 0;
    background-color: #F1BC03;
    width: 0;
    height: 2px;
    transition: all 0.5s ease-in-out;
    }
	.ip-article-right ul li a:hover {
	text-decoration: none;	
	}	
      .ip-article-right ul li a:hover::after{
      width: 100%;
      }
    .ip-article-right ul li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 7px;
        width: 8px;
        height: 8px;
        background-color: #F1BC03;
        border-radius: 100%;
    }
    .ip-article-right .cta-container {
        position: relative;
        background-color: #F9F9F9;
        padding: 34px 33px 29px 34px;
        text-align: center;
        margin-bottom: 74px;
        box-shadow: 12px 13px 0px 0px #00244A;
        -webkit-box-shadow: 12px 13px 0px 0px #00244A;
        -moz-box-shadow: 12px 13px 0px 0px #00244A;
    }
    .ip-article-right .right-bottom:before {
        bottom: 18px;
        right: 18px;
    }
    .ip-article-right .right-bottom::after {
        bottom: 18px;
        right: 18px;
    }
    .ip-article-right .cta-container p {
        font-size: 20px;
        letter-spacing: 0.8px;
        color: #0D0D0D;
    }
    .ip-article-right .cta-container a {
        text-align: center;
        margin: 0 auto;
        text-transform: uppercase;
        padding: 15px 11.5px;
        max-width: 210px;
        font-size: 16px
    }
    .ip-article-right .ip-map-row {
        margin-top: 5px;
        margin-bottom: 56px;
    }
	.ip-article-right a.btn.cta-modal {
		color: #FFFFFF;
		text-decoration: none;
	}
    .faq-row-schema .accordion-cols {
        position: relative;
        margin-bottom: 13px;
    }
    .faq-row-schema .accordion-cols:before {
        content: '';
        position: absolute;
        background-color: #F1BC03;
        top: 25px;
        left: -5px;
        width: 20.55px;
        height: 3px;
        -webkit-transition: -webkit-transform .25s ease-out;
        transition: -webkit-transform .25s ease-out;
        transition: transform .25s ease-out;
        transition: transform .25s ease-out, -webkit-transform .25s ease-out;
        -o-transition: transform .25s ease-out;
    }
    .faq-row-schema .accordion-cols:after {
        content: '';
        position: absolute;
        background-color: #F1BC03;
        width: 3px;
        height: 20px;
        left: 4px;
        top: 16px;
    }
    .faq-row-schema {
        padding-top: 34px;
    }
    .faq-row-schema .accordion-container {
        padding-left: 12px;
    }
    .faq-row-schema .accordion-cols.open:after {
        display: none;
    }
    .faq-row-schema .article-title {
        padding-left: 35px;
        display: inline-block;
        cursor: pointer;
    }
     .faq-row-schema h3:empty{
     margin: 0;
     }
    .faq-row-schema h3 {
        color: #00244A;
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 11px 0;
        font-weight: 400;
    }
    .faq-row-schema .accordion-content {
        display: none;
    }
/* 6-28-24 Removed for MEDIA page 
    .ip-bio-right p iframe { 
		width: 100%; 
	}		*/	
    .faq-row-schema .accordion-content p {
        color: #0E0E0E;
        font-size: 16px;
        line-height: 32px;
        margin: 0 0 36px 0;
        padding-left: 38px;
        padding-right: 28px;
    }
    .article-bottom {
        border-top: 1px solid #F1BC03;
        padding-top: 18px;
        margin-top: 49px;
    }
    .article-bottom a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.84px;
        color: #00244A;
        text-transform: uppercase;
        padding: 0 8px;
    }
    .article-bottom .article-prev span {
        border: 3.5px solid #F1BC03;
        border-width: 0 0 3px 3px;
        display: inline-block;
        padding: 3px;
        -ms-transform: rotate( 45deg);
        transform: rotate( 45deg);
        -webkit-transform: rotate( 45deg);
        margin-left: 15px;
    }
    .article-bottom .article-next span {
        border: 3.5px solid #F1BC03;
        border-width: 3px 2px 0 0;
        display: inline-block;
        padding: 3px;
        -ms-transform: rotate( 45deg);
        transform: rotate( 45deg);
        -webkit-transform: rotate( 45deg);
    }
    .assite-ip-reviews {
        background-color: #f9f9f9;
        margin-top: 50px;
        padding: 38px 50px 69px 50px;
        -webkit-box-shadow: 12px 13px 0px 0px #00244A;
        -moz-box-shadow: 12px 13px 0px 0px #00244A;
		box-shadow: 12px 13px 0px 0px #00244A;

    }
    .assite-ip-reviews.bio-sidebar {
        display: none;
    }
    .ip-article .asidebar h2 {
        font-size: 25px;
        line-height: 38px;
        text-align: center;
        margin-bottom: 20px;
    }
    .ip-article .assite-ip-reviews img {
        width: 46px;
        margin: 0 auto 16px;
    }
    .ip-article .assite-ip-reviews p {
        font-family: 'DM Serif Display';
        font-weight: 400;
        color: #0E0E0E;
        letter-spacing: 0.46px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .ip-article .assite-ip-reviews span {
        font-size: 19px;
        line-height: 32px;
        font-weight: 700;
        font-style: italic;
        color: #00244A;
        position: relative;
        padding-left: 61px;
        display: block;
    }
    .ip-article .assite-ip-reviews span::after {
        content: '';
        position: absolute;
        top: 15px;
        left: 0;
        height: 2px;
        width: 48px;
        background-color: #F1BC03;
    }
    .ip-article h2 {
        font-size: 26px;
    }
    /* Faqs page styling start here  */
    .faqs-section {
        padding: 160px 30px 10px;
        position: relative;
    }
    .faqs-section::after {
        content: '';
        position: absolute;
        background-image: url(../images/ip-bg.webp);
        background-size: cover;
        background-repeat: no-repeat;
            background-position: bottom;
        top: 0;
        left: 0;
        width: 100%;
        height: 750px;
        z-index: -1;
    }
    .faqs-section .page-heading {
        margin-bottom: 72px;
        padding-left: 45px;
    }
    .faqs-div {
        padding: 0px 12px 0 15px;
        width: 33.33%;
        margin-bottom: 39px;
    }
    .faqs-video {
        margin-bottom: 15px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .faqs-video:before {
        content: "";
        width: 1px;
        height: 26px;
        background-color: #F1BC03;
        position: absolute;
        left: -8px;
        top: -10px;
    }
    .faqs-video:after {
        content: "";
        width: 30px;
        height: 1px;
        position: absolute;
        background-color: #F1BC03;
        left: -8px;
        top: -10px;
    }
    .faqs-title {
        font-family: 'DM Serif Display';
        font-weight: 400;
        font-size: 16px;
        line-height: 23px;
        padding: 0px 10px 35px;
    }
    .faqs-div .faqs-video .video-thumnail {
        width: 100%;
        height: 100%;
        position: relative;
        -webkit-box-shadow: 8px 8px 0px 0px #00244A;
        box-shadow: 8px 8px 0px 0px #00244A;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
	.faqs-div .faqs .play > img {
		-webkit-transition: all ease 0.3s;
		-moz-transition: all ease 0.3s;
		-ms-transition: all ease 0.3s;
		-o-transition: all ease 0.3s;
		transition: all ease 0.3s;
	}
	.faqs-div .faqs:hover .play > img {
		-webkit-transform: scale(1.3);
		-moz-transform: scale(1.3);
		-ms-transform: scale(1.3);
		-o-transform: scale(1.3);
		transform: scale(1.3);
	}
    .faqs-div .faqs-video .video-thumnail:hover {
        -webkit-box-shadow: 8px 8px 0px 0px #F1BC03;
        box-shadow: 8px 8px 0px 0px #F1BC03;
    }
    .faqs-div .faqs-video a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        width: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .faqs-section .modal {
        display: none;
        position: fixed;
        z-index: 1111;
        padding: 150px 0 50px;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        overflow: auto;
        background-color: rgba(255, 255, 255, 0.89);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .faqs-section .modal-content {
        position: relative;
        margin: 0 auto;
        padding: 0;
        max-width: 844px;
        width: 70%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
    }
    /* The Close Button */
    .faqs-section .close {
        color: #00244A;
        position: absolute;
        top: 10px;
        top: 177px;
        right: calc(50vw - 39%);
        font-size: 35px;
        font-weight: bold;
    }
    .faqs-section .close:hover, .faqs-section .close:focus {
        color: #999;
        text-decoration: none;
        cursor: pointer;
    }
    .faqs-section .mySlides {
        display: none;
        text-align: center;
    }
    .faqs-section .mySlides img, .faqs-section .mySlides video {
        max-width: 100%;
        /* margin: 0 50px; */
        margin: 0 auto;
        height: auto;
        box-shadow: 9px 9px 0px 0px #F1BC03;
        -webkit-box-shadow: 9px 9px 0px 0px #F1BC03;
        -moz-box-shadow: 9px 9px 0px 0px #F1BC03;
    }
    .faqs-section .cursor {
        cursor: pointer;
    }
    /* Next & previous buttons */
    .faqs-section .prev, .faqs-section .next {
        cursor: pointer;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        padding: 16px;
        color: white;
        font-weight: bold;
        font-size: 20px;
        -webkit-transition: 0.6s ease;
        -o-transition: 0.6s ease;
        transition: 0.6s ease;
        background-color: #034284;
        border-radius: 50%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .faqs-section .prev a, .faqs-section .next a{
    color: #fff
    }
    /* Position the "next button" to the right */
    .faqs-section .next {
        right: 25px;
    }
    .faqs-section .prev {
        left: 25px;
    }
    /* On hover, add a black background color with a little bit see-through */
    /* Number text (1/3 etc) */
    .faqs-section img {
        margin-bottom: 0;
    }
    .faqs-section .caption {
        text-align: center;
        background-color: transparent;
        padding: 29px 16px;
        color: #00244A;
        font-size: 20px;
        line-height: 29px;
        font-family: 'DM Serif Display';
        max-width: 90%;
        margin: 0 auto;
    }
    /* Faqs page styling end here  */
    /* Thanks page styling start here */
    .thank-you {
        padding: 193px 60px 81px;
        text-align: center;
    }
    .thank-you h1 {
        color: #F1BC03;
        font-size: 55px;
        line-height: 62px;
        margin-bottom: 11.5px;
        font-weight: 400;
    }
    .thank-you h3 {
        font-size: 24px;
        color: #00244A;
        line-height: 33px;
        margin: 0 auto 42px;
        font-weight: 400;
    }
    .useful-resources ul {
        max-width: 805px;
        margin: 0 auto;
    }
    .useful-resources ul li {
        padding: 10px 0pc;
        margin-bottom: 5px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        text-align: left;
    }
    .useful-resources ul li a {
        font-size: 14px;
        color: #00244A;
        font-weight: 700;
        text-transform: uppercase;
    }
    .awards-associations {
        padding: 0px 45px 98px 60px;
        text-align: center;
        position: relative;
        z-index: 11;
    }
    .awards-associations h2 {
        font-size: 55px;
        line-height: 62px;
        color: #00244A;
        margin-bottom: 51.5px;
        font-weight: 400;
    }
    .award-image {
        padding: 0px 27.25px;
    }
    .page-heading {
        font-size: 77px;
        line-height: 62px;
        margin-bottom: 61px;
        padding: 0px 77px;
        font-weight: normal;
        color: #00244A;
    }
    /* Thanks page styling end here */
    /* Error page styling start here */
    .error-page {
        padding: 194px 60px 53px;
        text-align: center;
    }
    .error-page h1 {
        color: #034284;
        font-size: 55px;
        line-height: 62px;
        margin-bottom: 10px;
        font-weight: 400;
    }
    .error-page h1 span {
        color: #00244A;
    }
    .error-page h3, .error-page p {
        font-size: 24px;
        color: #00244A;
        line-height: 33px;
        margin-bottom: 36px;
        font-family: "DM Serif Display";
        font-weight: 400;
    }
    .error-page .useful-resources {
        padding: 24px 0px;
    }
    .recent-blogs {
        padding: 0px 25px 117px;
        text-align: center;
        position: relative;
        z-index: 11;
    }
    .recent-blogs .blog {
        text-align: left;
    }
    .recent-blogs>h2 {
        font-size: 55px;
        line-height: 62px;
        margin-bottom: 33.5px;
        font-weight: 400;
        color: #00244A;
    }
    .blogs-row {
        margin: 0px -14px;
    }
    .blog-div {
        width: 33.333%;
        padding: 0px 14px;
        margin-bottom: 21.9px;
    }
    .blog {
        padding: 39.24px 12px 55px;
        background: #fff;
        background: #f9f9f9;
        -webkit-box-shadow: 13px 10px 0px 0px #00244A;
        box-shadow: 13px 10px 0px 0px #00244A;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: relative;
    }
    .blog::before {
        content: "";
        width: 1px;
        height: 26px;
        background-color: #F1BC03;
        position: absolute;
        right: 14px;
        bottom: 19px;
    }
    .blog::after {
        content: "";
        width: 30px;
        height: 1px;
        position: absolute;
        background-color: #F1BC03;
        right: 14px;
        bottom: 19px;
    }
    .blog:hover {
        -webkit-box-shadow: 13px 10px 0px 0px #F1BC03;
        box-shadow: 13px 10px 0px 0px #F1BC03;
    }
    .blog-img {
        margin-bottom: 20px;
        height: auto;
        overflow: hidden;
    }
    .blog-title {
        font-size: 22px;
        color: #034284;
        font-weight: normal;
        line-height: 25px;
        margin-bottom: 6px;
    }
    .publish-date {
        font-size: 14px;
        color: #00244A;
        margin-bottom: 18px;
        display: block;
        line-height: 24px;
        font-weight: 900;
    }
    .blog-desc {
        font-size: 14px;
        line-height: 27px;
        letter-spacing: 0.64px;
    }
    .blog-desc a {
        color: #034284;
        font-weight: bold;
        text-transform: uppercase;
    }
    /* testimonial page here */
    .ip-testemonial-form {
        display: none;
    }
    .testimonials-intro {
        position: relative;
        z-index: 1;
    }
    .testimonials-intro::after {
        content: '';
        background-image: url(../images/ip-bg.webp);
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        height: 769px;
        width: 100%;
        z-index: -1;
    }
    .testimonials-intro-row {
        padding: 170px 50px 76px 50px;
        margin: 0 auto;
        max-width: 1090px;
    }
    .testimonials-row {
        position: relative;
        padding: 93px 79px 69px 91px;
        background-color: #F9F9F9;
        width: calc(100% - 88px);
        position: relative;
    }
    .testimonials-detail-outer {
        z-index: 1;
        position: relative;
    }
    .testimonials-intro-row h1 {
        color: #00244A;
        font-size: 77px;
        line-height: 1;
        letter-spacing: 0;
        font-family: 'DM Serif Display';
        font-weight: 400;
        margin-bottom: 92px;
    }
    .testimonials-row p {
        color: #0E0E0E;
        font-size: 16px;
        line-height: 32px;
        letter-spacing: 0.64px;
        position: relative;
        padding: 0 0px 31px 0px;
        margin: 0;
    }
    .testimonials-row img {
        position: absolute;
        top: -38px;
        width: 91px;
        left: -15px;
    }
    .testimonials-row .client-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 60px;
        color: #00244A;
        font-size: 19px;
        line-height: 32px;
        font-weight: 700;
        font-style: italic;
        position: relative;
    }
    .testimonials-row .client-title:before {
        content: '';
        position: absolute;
        left: 0;
        top: 15px;
        width: 48px;
        height: 2px;
        background-color: #F1BC03;
    }
    .testimonials-row.odd {
        margin-left: 75px;
        margin-bottom: 92px;
        padding: 93px 79px 69px 91px;
    }
    .testimonials-row.odd::after {
        content: '';
        position: absolute;
        top: 15px;
        left: 15px;
        width: 100%;
        height: 100%;
        background-color: #00244A;
        z-index: -1;
    }
    .testimonials-row.even::after {
        content: '';
        position: absolute;
        top: 15px;
        right: 15px;
        width: 100%;
        height: 100%;
        background-color: #00244A;
        z-index: -1;
    }
    .testimonials-row.even {
        margin-right: 75px;
        margin-bottom: 144px;
    }
    .testimonials-row.even p {
        padding-bottom: 40px;
    }
    .testimonials-row:last-child {
        margin-bottom: 0;
    }
    .testimonials-row .right-bottom:before {
        bottom: 22px;
        right: 26px;
    }
    .testimonials-row .right-bottom::after {
        bottom: 22px;
        right: 26px;
    }
    /* testimonial page here */
    /* contact us page here */
    .contact-form {
        padding: 186px 32px 20px;
        position: relative;
        z-index: 1;
    }
    .contact-form .form-wrapper {
        max-width: 903px;
        margin: 0 auto;
    }
    .contact-form .h2 {
        text-align: center;
        display: block;
    }
    .contact-form .h2 span {
        color: #034284;
    }
	  
 
    .contact-form .request {
        display: block;
        text-align: right;
        margin-right: 91px;
        text-transform: uppercase;
        color: #00244A;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0;
    }
    .location-row {
        padding: 86px 0px 97px 0px;
        z-index: 11;
        position: relative;
    }
    .location-row .location-content {
        padding: 0 25px;
        margin: 0 auto;
    }
    .location-row h2 {
        text-align: center;
        margin-bottom: 56px;
    }
    .location-row .ip-map-row {
        width: 48%;
        position: relative;
        margin-left: auto;
        box-shadow: 7px 7px 0px 0px #00244A;
        -webkit-box-shadow: 7px 7px 0px 0px #00244A;
        -moz-box-shadow: 7px 7px 0px 0px #00244A;
    }
    .location-row .ip-map-row p {
        height: 100%;
    }
    .location-row .ip-map-row iframe {
        height: 100%;
    }
    .location-row .location-left {
        width: 48%
    }
    .location-row .location-left h3 {
        font-size: 33px;
        line-height: 47px;
        letter-spacing: 0.4px;
        font-family: 'DM Serif Display';
        font-weight: 400;
        color: #00244A;
        margin-top: 10px;
    }
    .location-left span {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.86px;
        font-family: 'DM Serif Display';
        font-weight: 400;
        color: #00244A;
    }
    .location-row .location-left .direction a {
        font-size: 14px;
        line-height: 26px;
        font-weight: 700;
        font-family: 'Lato';
        display: block;
        margin-top: 27px;
        letter-spacing: 0px;
        color: #F1BC03;
    }
    .location-row .call-now {
        font-size: 18px;
        line-height: 32px;
        letter-spacing: 0.8px;
        color: #00244A;
        font-family: 'lato';
        text-transform: uppercase;
    }
    .location-row .form-bottom {
        padding: 42px 0;
    }
    .location-row .contact-number {
        font-size: 32px;
        line-height: 35.4px;
        letter-spacing: 1.1px;
        color: #034284;
        font-weight: 900;
        display: block;
        margin-bottom: 15px;
    }
    .location-row ul li {
        margin-right: 17px;
    }
    .ip-article-right .tablecontent-list li::before {
        display: none;
    }
	
	.ip-article-right a {
		color: #034284;
		text-decoration: underline;
	}
	.ip-article-right a:hover {
		color: #F1BC03; 
     }	

    /* contact us page here */
}

@media (min-width: 992px) {
    .location-row .location-left {
        width: calc(100% - 513px);
    }
    .location-row .ip-map-row {
        width: 505px;
    }
	.ip-form .gform_wrapper ul li:nth-child(2),
	.ip-form .gform_wrapper ul li:nth-child(3) {
		width:100% !important;
	}
}

@media (min-width: 1200px) {
	 .faqs-section .close {
        right: calc(50vw - 460px);
    }
    .asidebar {
        width: 400px;
        position: relative;
        top: -121px;
    }
    .ip-bio-right {
        display: inline-block;
        /* width: 720px; */
        width: calc(100% - 457px)
    }
    .ip-bio-right.ip-article-right {
        width: calc(100% - 478px)
    }
    .asidebar .widget-title, .ip-article .asidebar h2 {
        font-size: 33px;
        line-height: 62px;
    }
    .asidebar .consulation {
        font-size: 33px;
        line-height: 62px;
    }
    .ip-form-outer .contact-number {
        font-size: 32px;
        line-height: 39px;
    }
    .ip-bio-right .details-top {
        margin-bottom: 83px;
        padding-right: 80px;
    }
    .ip-bio-right.ip-article-right .details-top {
        margin-bottom: 93px;
    }
    .ip-article-right .details-top {
        padding-right: 66px;
    }
    .ip-bio-right h2 {
        font-size: 48px;
        line-height: 48px;
    }
    .ip-bio-right .ip-competencies div h3 {
        font-size: 34px;
        line-height: 38px;
    }
    .ip-bio-right .ip-competencies ul li {
        margin-bottom: 1px;
        font-size: 16px;
    }
    .ip-bio-right .ip-competencies ul {
        line-height: 43px;
        padding-left: 38px;
        padding-right: 20px;
    }
    .ip-bio-right .ip-competencies div {
        margin-bottom: 76px;
    }
    .ip-bio-atf .ip-atf-detail h1 {
        font-size: 77px;
        line-height: 59px;
		color: #00244A;
    }	
	.ip-bio-atf .ip-atf-detail h1 span {
        font-size: 55px;
		color: #F1BC03;
		text-transform: inherit;
		font-weight: 400;
		line-height: 52px;
    }	
    .ip-bio-atf .ip-atf-slider {
        margin-top: 53px;
    }
    .ip-bio-atf .ip-atf-detail {
        padding-top: 40px;
    }
    .article-atf .ip-atf-detail {
        padding-top: 0;
    }
    .ip-article .article-feature .article-img {
        width: 132px;
    }
    .ip-article .article-feature .article-content {
        width: calc(100% - 142px);
    }
    .ip-article-right .table-content.content-fixed {
        width: 52.8%;
    }
    .ip-article h2 {
        font-size: 33px;
    }
    .ip-article-right .details-top h2 {
        font-size: 30px;
    }
     .ip-article-right .details-top h3 {
        color: #00244A;
    }
    .article-atf .ip-atf-detail h2 {
        line-height: 62px;
    }
    .testimonials-intro-row {
        padding: 170px 30px 76px 30px;
    }
    .faqs-section {
        padding: 204px 76px 10px 93px;
    }
    .faqs-div .faqs-video a {
        width: 79px;
    }
    .faqs-title {
        font-size: 20px;
        line-height: 29px;
        padding: 0px 18px 35px;
        color: #00244A;
    }
    .faqs-section .faqs-video {
        margin-bottom: 26px;
    }
    .faqs-section .modal-content {
        width: 100%;
        }
    .faqs-section .prev, .faqs-section .next {
        width: 65px;
        height: 65px;
    }
    .faqs-section .next {
        right: 45px;
    }
    .faqs-section .prev {
        left: 45px;
    }
    .blogs-section {
        padding: 222px 76px 78px 60px;
    }
    .blog {
        padding: 39.24px 32px 55px;
    }
    .blog-img {
        height: 191px;
        margin-bottom: 31px;
    }
    .blog-text {
        padding: 0px 0px 0px 16px;
    }
    .recent-blogs {
        padding: 0px 76px 117px 60px;
    }
    .location-content {
        max-width: 1026px;
    }
    .location-row .ip-map-row {
        width: 505px;
    }
    .location-row .location-left {
        width: calc(100% - 511px);
    }
    .ip-bio-atf.article-atf .ip-atf-detail h1 {
        font-size:55px;
    }

}

@media (min-width: 1280px) {
    .sidebar-row {
        padding: 0 65px;
    }
    .ip-bio-atf .ip-atf-thumbnail {
        width: 564px;
    }
    .testimonials-intro-row {
        padding: 204px 0 76px 0;
    }
}

@media (min-width: 1359px) {
    .bio-inner.sidebar-row {
        padding: 0 40px 0 65px;
    }
    .ip-bio-right .ip-competencies div:nth-child(6) {
        position: relative;
        top: -124px;
    }
    .ip-bio-right .ip-competencies div:nth-child(8) {
        position: relative;
        top: -100px;
        margin-top: 50px;
        margin-bottom: 23px;
        width: 100%;
    }
    .ip-bio-atf {
        padding: 156px 117px 60px 33px;
    }
}

@media screen and ( min-width:1450px) {
    .ip-bio-atf .ip-atf-detail {
        width: calc(100% - 564px);
        margin-left: 35px;
    }
    .asidebar {
        width: 400px;
    }
    .ip-bio-right {
        display: inline-block;
        width: calc( 100% - 470px);
        margin: 30px 0 0 0;
    }
}


/* BKW CSS */
html body .bkw-page { overflow: hidden; }
.bkw-page .bef_aft_line { position: relative; }
.bkw-page .bef_aft_line::before { content: ''; width: 30px; height: 30px; border-top: 1px solid #F1BC03; border-left: 1px solid #F1BC03; position: absolute; top: -12px; left: -12px; display: inline-block; }
.bkw-page .bef_aft_line::after { content: ''; width: 30px; height: 30px; border-right: 1px solid #F1BC03; border-bottom: 1px solid #F1BC03; position: absolute; bottom: -12px; right: -12px; display: inline-block; }
.bkw-page .title-atf,
.bkw-page h2 { font-size: 55px; line-height: 62px; color: #00244A; margin-bottom: 15px; }
.bkw-page h3 { font-size: 34px; line-height: 38px; margin-bottom: 15px; }
.bkw-page p { font-size: 20px; line-height: 34px; letter-spacing: 0.8px; color: #0E0E0E; margin-bottom: 20px; }
.bkw-page .btn { 
	font-size: initial;
	color: #FFF;
	text-decoration: none;
}
.bkw-page .btn:hover { 
	color: #00244A;
}
.bkw-page .color-white,
.bkw-page .color-white p,
.bkw-page .color-white p a,
.bkw-page .color-white h3,
.bkw-page .color-white h2 { color: #fff; }
.bkw-page .color-white p a { text-decoration: underline; }
.opacity1 { opacity: 1 !important; }
.bkw-container { width: 100%; max-width: 1124px; padding: 0 10px; margin: 0 auto; }
.bkw-page .connect-container { max-width: 1256px; margin: 0 auto; width: 100%; }
.bkw-page ul { margin-left: 60px; }
.bkw-page ul li a,
.bkw-page ul li { font-size: 16px; line-height: 26px; color: #0E0E0E; letter-spacing: 0.64px; }
.bkw-page ul li { position: relative; padding-left: 26px; margin-bottom: 20px; }
.bkw-page ul li a { color: #F1BC03; }
.bkw-page ul li a:hover { color: #034284; transition: 0.2s; }
.bkw-page ul li::before { content: ''; width: 11px; height: 11px; background: #F1BC03; display: inline-block; position: absolute; left: 0; top: 9px; }
.bkw-page .color-bg { background-color: #00244A; }
.bkw-page .vl { height: 65px; position: relative; width: 2px; margin: 0 auto 30px; }
.bkw-page .vl::before { content: ''; width: 100%; height: 0; display: inline-block; background: #fff; -webkit-transition: height 2s ease; -moz-transition: height 2s ease; -ms-transition: height 2s ease; -o-transition: height 2s ease; transition: height 2s ease; position: absolute; top: 0; left: 0px; }
.bkw-page .vl.visible::before { height: 100%; }
.bkw-page .btn-border { border: 1px solid #fff; margin: 0 auto; padding: 13px 11.5px; max-width: 230px; background-color: #034284; z-index: 11; position: relative; text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.bkw-page .bkw-btnline { position: relative; padding-left: 33px; }
.bkw-page .bkw-btnline::after {content: ''; position: absolute; top: 50%; left: calc(-100% - 65px); -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; width: 0; height: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: #ffffff; transition-delay: 0.8s; }
.bkw-page .bkw-btnline.aos-animate::after { width: calc(50% + 65px); left: -65px; }

.bkw-page .bkw-atf-caption { background: #F9F9F9; padding: 70px 20px 20px; position: relative; min-height: 376px; }
.bkw-page .atf-bkw { min-height: 599px; background-position: center -100px; background-size: cover; background-repeat: no-repeat; position: relative; }
.bkw-page .atf-bkw .bef_aft_line::after { bottom: -35px; right: -35px; }
.bkw-page .atf-inner { max-width: 1116px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; }
.bkw-page .atf-box-bkw { position: relative; bottom: -153px; }
.bkw-page .atf-box-bkw::before { content: ''; width: 100%; height: 170px; display: inline-block; vertical-align: top; background: #00244A; position: absolute; bottom: -17px; right: -17px; }
.bkw-page .atf-bkw .bkw-blurb { max-width: 900px; margin: 0 auto; }
.bkw-page .atf-btm-space { background: #fff; display: block; width: 100%; height: 200px; }
.bkw-page .align-right { text-align: right; }

.bkw-page .heading_blurb_and_list_col { padding: 40px 0; overflow: hidden; }
.bkw-page .heading_blurb_and_list_col .heading-blurb h2 { margin-bottom: 25px; }
.bkw-page .list-cols { font-size: 0; position: relative; padding-top: 60px; }
.bkw-page .btf_left_title_img::before,
.bkw-page .list-cols::before { content: ''; background: #F9F9F9; display: inline-block; position: absolute; left: -20px; top: 0; width: 100vw; min-height: 331px; }
.bkw-page .list-cols .list-col { position: relative; display: inline-block; vertical-align: top; width: 33.3%; max-width: 300px; }
.bkw-page .list-cols.cols-list-2 .list-col { width: 50%; max-width: 100%; }
.bkw-page .heading-blurb { padding-bottom: 40px; }
.bkw-page .parallax_bg { min-height: 515px; background-position: center center; background-repeat: no-repeat; }
.bkw-page .outerlist-3 { margin-bottom: -400px; padding-bottom: 200px; }

.bkw-page .btf_full_with_cta { padding: 70px 0 124px; }
.bkw-page .btf_full_with_cta .connect-container { padding: 30px 0 0 0; }
.bkw-page .btf_full_with_cta .connect-container,
.bkw-page .btf_full_with_cta .bkw-container { max-width: 1180px; }
.bkw-page .btf_full_with_cta h2 { text-align: center; max-width: 974px; margin: 0 auto 40px; }
.bkw-page .btf_full_with_cta p { font-size: 16px; line-height: 26px; letter-spacing: 0.64px; }
.bkw-page .blurb-after-line { max-width: 1025px; margin: 0 auto 60px; text-align: center; }
.bkw-page .blurb-after-line p { font-size: 20px; line-height: 34px; letter-spacing: 0.8px; }

.bkw-page .connect-lists { 
	max-width: 1025px; 
	margin: 0 auto 50px; 
	font-size: 0;
	display: flex;
}
.bkw-page .connect-list { display: block; vertical-align: top; } 
.bkw-page .list-row-2 .connect-list { width: 50%; padding: 0 35px; }
.bkw-page .list-row-3 .connect-list { width: 33.3%; padding: 0 30px; }
.bkw-page .list-row-4 .connect-list { width: 25%; padding: 0 25px; }
.bkw-page .list-row-5 .connect-list { width: 20%; padding: 0 15px; text-align: center; }
.bkw-page .connect-lists .connect-list:first-child { padding-left: 0; }
.bkw-page .connect-lists .connect-list:last-child { padding-right: 0; }
.bkw-page .connect-list h3 { 
	font-size: 28px;
    text-align: center;
	margin: 0px 15px;
}


.bkw-page .list-row-5 { max-width: 1160px; }
.bkw-page .btf_full_with_cta .bef_aft_line::after { bottom: -112px; right: -52px; }
.bkw-page .list-row-3 h3 { max-width: 230px; }

.bkw-page .btf_left_title_img { padding: 115px 0 20px 0; position: relative; }
.bkw-page .btf_left_title_img .bkw-container { max-width: 1142px; font-size: 0; position: relative; }
.bkw-page .btf_left_title_img::before { 
	min-height: 517px; 
	width: 82%; 
	left: auto; 
	top: 80px; 
	right: 0;
	z-index: -3;
}
.bkw-page .btf_left_title_img .left-col { width: 40%; display: inline-block; vertical-align: top; position: relative; }
.bkw-page .btf_left_title_img .img-outer .img { min-height: 457px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.bkw-page .btf_left_title_img .right-col { width: 60%; display: inline-block; vertical-align: top; padding: 50px 0 0 20px; position: relative; }
.bkw-page .left-col h2 { margin-bottom: 45px; max-width: 400px; }
.bkw-page .btf_left_title_img .img-outer { margin-left: -60px; width: 100%; }
.bkw-page .btf_left_title_img h3 { 
	color: #034284; 
}
.bkw-page .btf_left_title_img h3 a { 
	color: #034284;
	text-decoration: none;
}
.bkw-page .btf_left_title_img h3 a:hover { 
	color: #F1BC03;
	transition: .2s;
}
.bkw-page .btf_left_title_img p { font-size: 16px; line-height: 26px; letter-spacing: 0.64px; color: #0E0E0E; margin-bottom: 30px; }

.bkw-page .btf_client_reviews { padding: 80px 0; }
.bkw-page .btf_client_reviews .bkw-container { max-width: 1122px; }
.bkw-page .btf_client_reviews .review-heading { display: inline-block; font-size: 14px; line-height: 26px; color: #00244A; font-weight: bold; letter-spacing: 0.56px; text-transform: uppercase; vertical-align: top; position: relative; left: -29px; top: 38px; }
.bkw-page .btf_client_reviews .blurb { text-align: center; }
.bkw-page .btf_client_reviews .blurb p { font-size: 38px; line-height: 59px; color: #00244A; font-family: 'DM Serif Display'; }
.bkw-page .btf_client_reviews .name { text-align: center; margin-top: 29px; }
.bkw-page .btf_client_reviews .name span { font-size: 19px; font-style: italic; font-weight: 700; line-height: 32px; color: #F1BC03; position: relative; padding-left: 11px; }
.bkw-page .btf_client_reviews .name span::after { content: ''; position: absolute; top: 10px; left: -50px; width: 48px;height: 2px; background-color: #F1BC03; }
.bkw-page .btf_client_reviews .read-more { font-size: 14px; line-height: 26px; text-transform: uppercase; color: #034284; font-weight: 700; }
.bkw-page .btf_client_reviews .slick-next:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid #00244A;
    border-width: 0 4px 4px 0;
    display: inline-block;
    font-size: 12px;
    padding: 1px;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.bkw-page .btf_client_reviews .slick-prev:before {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid #00244A;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 1px;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 12px;
}
.bkw-page .btf_client_reviews .slick-prev, .bkw-page .btf_client_reviews .slick-next {
    width: 23px;
    height: 23px;
}
.bkw-page .btf_client_reviews .slick-prev:hover:before, .bkw-page .btf_client_reviews .slick-prev:focus:before, .bkw-page .btf_client_reviews .slick-next:hover:before, .bkw-page .btf_client_reviews .slick-next:focus:before {
    border: solid #034284;
    border-width: 0 4px 4px 0;
}
.bkw-page .btf_client_reviews .slick-prev, .bkw-page .btf_client_reviews .slick-next {
    top: 128px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.bkw-page .btf_client_reviews .slick-prev { left: -70px; }
.bkw-page .btf_client_reviews .slick-next { right: -70px; }
.bkw-page .btf_client_reviews .heading { position: relative; left: -70px; margin-bottom: 20px; }

.bkw-page .btf_simple_full_with_cta p { font-size: 20px; line-height: 34px; letter-spacing: 0.8px; }

.bkw-page .btf_faqs { 
	padding: 100px 0 80px 0; 
}
.bkw-page .btf_faqs:nth-child(even) { 
	padding: 0 0 80px 0; 
}
.bkw-page .btf_faqs h2 { margin-bottom: 25px; max-width: 817px; }
.bkw-page .btf_faqs h3 { color: #034284; }
.bkw-page .faq-row-schema .accordion-content p { font-size: 16px; line-height: 26px; color: #0E0E0E; margin-bottom: 0px; }
.bkw-page .btf_faqs .bkw-container { max-width: 1000px; }
.bkw-page .faq-row-schema .accordion-cols::before { border-radius: 5px; height: 5px; width: 23px; top: 31px; }
.bkw-page .faq-row-schema .accordion-cols::after { border-radius: 5px; width: 5px; height: 23px; top: 22px; }
.bkw-page .btf_map iframe { width: 100%; min-height: 442px; }

.bkw-page .bkw_contact { padding: 123px 0 0px 0; text-align: center; }
.bkw-page .bkw_contact h2 { max-width: 817px; margin: 0 auto 30px; }
.bkw-page .bkw_contact .bkw-container { border-bottom: 1px solid #00244A; padding-bottom: 70px; }
.bkw-page .bkw_contact .vl { height: 83px; margin-top: 40px; }
.bkw-page .bkw_contact .vl::before { background: #F1BC03; }
.bkw-page .bkw_contact .contact-form { padding-top: 0px; }
.bkw-page .call-text::before { content: ''; width: 1px; height: 35px; background: #F1BC03; display: inline-block; }
.bkw-page .call-text { text-align: center; }
.bkw-page .call-text span { font-size: 18px; line-height: 28px; letter-spacing: 0.72px; color: #00244A; text-transform: uppercase; display: block; }
.bkw-page .call-text a { 
	font-size: 32px; 
	line-height: 39px; 
	letter-spacing: 1.28px; 
	color: #F1BC03; 
	font-weight: 900; 
}
.bkw-page .call-text a:hover { 
	color: #034284; 
}
.bkw_contact .gform_wrapper ul li input, 
.bkw_contact .gform_wrapper ul li textarea { color: #00244A; }
.bkw_contact input::-webkit-input-placeholder,
.bkw_contact textarea::-webkit-input-placeholder { /* Edge */ color: #00244A; opacity: 1; }
.bkw_contact input:-ms-input-placeholder,
.bkw_contact textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #00244A; opacity: 1; }
.bkw_contact input::placeholder,
.bkw_contact textarea::placeholder { color: #00244A; opacity: 1; }
body.page-template-template-bkw footer { background-color: transparent; }

.col2_row h3 { color: #034284; max-width: 440px; }
.col2_row .row-col { width: 49%; display: inline-block; vertical-align: top; padding: 0 50px; margin-bottom: 40px; position: relative; z-index: 10; }
.col2_row .row-col:first-child { padding-left: 0; }
.col2_row .row-col:last-child { padding-right: 0; }
.col2_row .row-col p { font-size: 16px; line-height: 26px; letter-spacing: 0.64px; color: #0E0E0E; }
.bkw-page .col2_row .list-cols { 
	margin-left: 36%; 
	padding-left: 16%; 
	margin-top: -300px; 
	position: absolute; 
	width: 67%; 
}
.bkw-page .col2_row .list-cols .list-col { width: 100%; }
.bkw-page .col2_row .cols-2-row { }
.bkw-page .col2_row .list-cols::before { 
	min-height: 0;					/* 6-7-24 was 383px  */
}
.bkw-page .col2_row { position: relative; overflow: visible; }
.bkw-page .heading_blurb_and_list_col.outerlist-2 { margin-bottom: -100px; }
.bkw-page .outerlist-2 .list-cols::before { 
	min-height: 600px; 
	top: -200px; 
	left: -7%; 						/* 6-7-24 was 11%  */
}
.bkw-page .outerlist-2 .heading-blurb { position: relative; z-index: 10; }
.bkw-page .outerlist-2 .list-cols { padding-bottom: 80px; padding-top: 0; }

	.bkw-container a { 
		color: #034284;
		text-decoration: underline;
	}
	.bkw-container a:hover { 
		color: #F1BC03;
		transition: .2s;
	}

	.bkw-container btn a { 
		color: #FFF;
		transition: .2s;
	}

	.bkw-container btn a:hover { 
		color: #00244A;
		transition: .2s;
	}


@media screen and (max-width: 1366px){
    .bkw-page .bkw-atf-caption .bef_aft_line::before { left: -12px; }
    .bkw-page .btf_full_with_cta .connect-container.bef_aft_line::before { left: 65px; }
    .bkw-page .btf_full_with_cta .connect-container.bef_aft_line::after { right: 10px; }
    .bkw-page .btf_client_reviews .heading { left: 0; }
    .bkw-page .btf_client_reviews .slick-prev { left: 20px; }
    .bkw-page .btf_client_reviews .slick-next { right: 20px; }
    .bkw-page .btf_client_reviews .slick-slider { padding: 0 50px; }
    .bkw-page .btf_left_title_img .img-outer { margin-left: -1%; }
    .bkw-page .btf_left_title_img .bkw-container { width: 95%; }
}
@media screen and (max-width: 1200px){
    .bkw-page .atf-box-bkw { width: 91%; margin: 0 auto; position: relative; right: 1%; }   
    .bkw-page .bkw-atf-caption { padding: 70px 10%; }
    .bkw-page .list-row-5 .connect-list { padding: 0 10px; }
    .bkw-page .list-row-5 .connect-list h3 { font-size: 32px; }
}
@media screen and (min-width: 992px){
    .bkw-page .mobile-view { display: none; }
    .bkw-page .fixed-bg { background-attachment: fixed; }
}
@media screen and (max-width: 991px){
    .bkw-page .desktop-view { display: none; }
    .bkw-page .atf-bkw { min-height: 291px; background-position: center center; }
    .bkw-page .atf-inner { bottom: auto; top: 179px; }
    .bkw-page .atf-box-bkw { bottom: 0; top: 0; }
    .bkw-page .bkw-atf-caption { padding: 35px; padding-right: 10px; }
    .bkw-page .atf-bkw .bef_aft_line::before,
    .bkw-page .atf-bkw .bef_aft_line::after { display: none; }
    .bkw-page .title-atf, 
    .bkw-page h2 { font-size: 36px; line-height: 47px; letter-spacing: 0px; margin-bottom: 10px; }
    .bkw-page p { font-size: 16px; line-height: 26px; letter-spacing: 0.64px; }
    .bkw-page .atf-box-bkw::before { height: 300px; }
    .bkw-page .atf-btm-space { height: 300px; }
    .bkw-page .heading_blurb_and_list_col { padding-top: 45px; }
    .bkw-container { padding: 0 25px; }
    .bkw-page .heading-blurb { 
		padding: 60px 0 10px 0;
	}
    .bkw-page .heading-blurb p { font-size: 20px; line-height: 34px; letter-spacing: 0.8px; }
    .bkw-page .list-cols .list-col { width: 100%; }
    .bkw-page .list-cols::before { display: none; }
    .bkw-page .list-cols { background: #F9F9F9; margin-right: -25px; padding-bottom: 20px; }
    .bkw-page .parallax_bg { 
		min-height: 379px;
		background-size: cover;
	}
    .bkw-page .btf_full_with_cta .connect-container.bef_aft_line::before { left: 23px; top: -21px; }
    .bkw-page .btf_full_with_cta .bef_aft_line::after { bottom: -151px; }
    .bkw-page .list-row-5 .connect-list { width: 100%; margin-bottom: 27px; padding-right: 0; }
    .bkw-page .list-row-5 .connect-list h3 { font-size: 29px; max-width: 195px; margin: 0 auto; line-height: 34px; letter-spacing: 0px; }
    .bkw-page .btf_full_with_cta { padding: 50px 0 84px; }
    .bkw-page .btf_left_title_img { padding-top: 60px; }
    .bkw-page .btf_left_title_img .right-col,
    .bkw-page .btf_left_title_img .left-col { width: 100%; }
    .bkw-page .btf_left_title_img .right-col h3 { color: #00244A; }
    .bkw-page .btf_left_title_img .right-col { padding: 0; }
    .bkw-page .btf_left_title_img .img-outer .img { min-height: 280px; margin-top: 50px; }
    .bkw-page .btf_client_reviews { padding: 40px 0; }
    .bkw-page .btf_client_reviews .slick-prev, 
    .bkw-page .btf_client_reviews .slick-next { top: 42%; }
    .bkw-page .btf_client_reviews .blurb p { font-size: 22px; line-height: 40px; }
    .bkw-page .btf_client_reviews .slick-slider { margin-bottom: 25px; }
    .bkw-page .btf_faqs { padding: 60px 0 40px 0; }
    .bkw-page .btf_faqs .bkw-container { font-size: 20px; line-height: 34px; letter-spacing: 0.64px; }
    .bkw-page .btf_faqs h3 { font-size: 29px; line-height: 34px; color: #00244A; }
    .bkw-page .bkw_contact { padding-top: 60px; }
    .bkw-page .bkw_contact .bkw-container { width: 95%; }
    .bkw-page .bkw_contact .contact-form { padding: 0; }
    .col2_row .row-col:last-child,
    .col2_row .row-col { width: 100%; padding: 0; }
    .col2_row h3 { font-size: 29px; line-height: 34px; color: #00244A; letter-spacing: 0; }
    .col2_row .row-col { margin-bottom: 25px; }
    .bkw-page .col2_row .list-cols { margin-left: 25px; padding-left: 0; margin-top: 0; position: relative; bottom: 0; width: 100%; margin-bottom: -130px; }
    .bkw-page .btf_client_reviews .slick-next { right: 0px; }
    .bkw-page .btf_client_reviews .slick-prev { left: 0px; }
    .bkw-page .btf_client_reviews .slick-slider { padding: 0 20px; }
    .bkw-page .list-row-2 .connect-list { width: 100%; padding: 0; }
    .bkw-page .list-cols.cols-list-2 .list-col { width: 100%; }
    .bkw-page .outerlist-2 .list-cols ul { margin-left: 30px; padding-top: 0px; margin-right: 50px; }
    .bkw-page .outerlist-2 .list-cols { padding-bottom: 50px; padding-top: 50px; }
    .bkw-page .list-row-3 .connect-list { width: 100%; padding: 0; }

}

@media screen and (min-width: 992px){
	html body .ip-bio-atf,
	html body .ip-bio-atf.article-atf { padding-left: 0; padding-right: 0; }
	html body .ip-bio-atf .ip-bio-content {  max-width: 1485px; margin: 0 auto; justify-content: center;  }
	html body .ip-bio-atf .ip-atf-detail,
	html body .ip-bio-atf.article-atf .ip-atf-detail { max-width: 800px; margin-left: 70px; }
	html body .bio-inner.sidebar-row { padding-left: 0; padding-right: 0; max-width: 1485px; margin: 0 auto; }
	html body .asidebar { left: 51px; }
	html body .ip-bio-right,
	html body .ip-bio-right.ip-article-right { padding-left: 50px; }
	body.page-template-template-faq .faqs-section { padding-left: 0; padding-right: 0; }
	body.page-template-template-faq .faqs-section .page-heading { max-width: 1485px; margin-left: auto; margin-right: auto; }
	body.page-template-template-faq .faqs-row { max-width: 1485px; margin: 0 auto; }
}


html body .ip-article .table-content { background-color: #f9f9f9; }
