/* ip content starts here ------------------------ */
p:empty {
    display: none !important;
  }
  .video-modal,
  .video-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
  }
  .video-modal {
    overflow: hidden;
    position: fixed;
    opacity: 0;
    -webkit-transform: translate(500%, 0%);
    transform: translate(500%, 0%);
    -webkit-transition: -webkit-transform 0s linear 0s;
    transition: transform 0s linear 0s;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .video-modal .overlay {
    z-index: 0;
    background: rgba(0, 0, 0, 0.82);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out 0.05s;
    transition: opacity 0.2s ease-out 0.05s;
  }
  .video-modal-content {
    position: relative;
    top: 20px;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    margin: 0 auto;
    overflow-y: visible;
    background: #000;
    width: calc(100% - 12em);
    height: 0;
    padding-top: calc((100% - 12em) * 0.5625);
  }
  @media (min-aspect-ratio: 16/9) {
    .video-modal-content {
      width: 0;
      height: calc(100vh - 10em);
      padding-top: 0;
      padding-left: calc((100vh - 10em) * 1.7778);
    }
  }
  @media (max-width: 640px) {
    .video-modal-content {
      width: calc(100% - 1em);
      padding-top: calc((100% - 1em) * 0.5625);
    }
  }
  .close-video-modal {
    display: block;
    position: absolute;
    right: 0;
    top: -40px;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
  }
  iframe#youtube {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #000;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
  }
  /* show the modal: 
    add class to the body to reveal */
  .show-video-modal .video-modal {
    opacity: 1;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
  }
  .show-video-modal .video-modal .overlay {
    opacity: 1;
  }
  .show-video-modal .video-modal-content {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
  }
  .show-video-modal iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  
  .ip-detail-outer {
    padding-bottom: 110px;
    position: relative;
    overflow: hidden;
  }
  .ip-detail-outer.general {
    overflow: visible;
  }
  
  .table-content.content-fixed {
    position: sticky;
    top: 80px;
    z-index: 9;
  }
  
  
  .table-content {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.16);
    border-radius: 22px;
    margin-top: 10px;
  }
  .table-content.show {
    border-radius: 22px 22px 0 0;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16);
  }
  .tablecontent-title {
    padding: 25px 27px 22px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .tablecontent-title > span {
    display: inline-block;
    width: 100%;
    color: #050362;
    font-size: 16px;
    line-height: 1;
    font-family: "work_sanssemibold";
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
  }
  .tablecontent-title > span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    border: 3.5px solid #050462;
    border-width: 0 3.5px 3.5px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .tablecontent-list {
    height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    background: #fff;
  }
  .tablecontent-list.show-tablecontent {
    height: auto;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 9x 10px 0px rgba(0, 0, 0, 0.16);
    border-radius: 0 0 22px 22px;
    width: 100%;
  }
  .ip-content-outer .table-content + p {
    margin: 35px 0 0 0;
  }
  .ip-content-outer .ip-right .tablecontent-list li {
    text-align: center;
    padding-left: 0px !important;
  }
  .ip-content-outer .ip-right .tablecontent-list li::before {
    display: none;
  }
  .tablecontent-list li {
    display: inline-block;
    width: 100%;
    margin: 0 0 15px 0;
  }
  .tablecontent-list li a {
    display: inline-block;
    color: rgba(74, 69, 209, 0.3);
    font-size: 16px;
    line-height: 25px;
    font-family: "work_sansmedium";
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .tablecontent-list li:hover a {
    color: rgba(74, 69, 209, 1);
  } 
  .faq-row-schema {
    margin-bottom: 50px;
  }
  .faq-row-schema .accordion-cols {
    position: relative;
  }
  .faq-row-schema .accordion-cols:before {
    content: "";
    position: absolute;
    background-color: #bbbcf0;
    top: 12px;
    left: -5px;
    width: 20.55px;
    height: 3px;
    transition: transform 0.25s ease-out;
  }
  .faq-row-schema .accordion-cols:after {
    content: "";
    position: absolute;
    background-color: #bbbcf0;
    width: 3px;
    height: 20px;
    left: 4px;
    top: 3px;
  }
  .faq-row-schema .accordion-cols.open:after {
    display: none;
  }
  .faq-row-schema .accordion-content {
    display: none;
  }
  .faq-row-schema .article-title {
    padding-left: 35px;
    display: inline-block;
    cursor: pointer;
    font-family: "work_sansmedium";
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 25px;
    color: #050362;
    text-transform: uppercase;
    letter-spacing: 0.2px;
  }
  
  .ip-content-outer .faq-row-schema p {
    color: #0e0e0e;
    font-size: 16px;
    margin: 0 0 50px 0;
    padding: 0 0 0 0px;
    font-family: "work_sanslight";
  }
  .ip-content-outer .faq-row-schema .testimonials-accordion p {
    padding: 0 0 0 30px;
  }
  
  .cta-container {
    text-align: center;
  }
  .cta-container span {
    font-family: "work_sansmedium";
    line-height: 1.5;
    color: #4a45d1;
    display: block;
  }
  .cta-container a {
    font-family: "work_sansregular";
    font-size: 16px;
    background: #141313;
    color: #fff;
    border-radius: 7px;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 11px 30px;
    display: inline-block;
    margin-top: 30px;
  }
  .ip-detail-outer.ip-detail-bio {
    padding-bottom: 90px;
  }
  .ip-detail-outer.shape::after {
    background: url(../images/queen-bio.svg) no-repeat;
    background-size: contain;
    position: absolute;
    content: "";
    top: 38%;
    right: -30px;
  }
  .ip-content-outer .ip-atf-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ip-content-outer .ip-atf-image img {
	  max-width: 320px;
    margin-left: auto;
    display: block;
  }
  .ip-content-outer .ip-atf-text .ip-atf-top {
    margin-bottom: 35px;
  }
  .ip-content-outer .ip-atf-text .ip-atf-top ul li {
    margin: 0 0 10px;
  }
  .ip-content-outer .ip-atf-text .ip-atf-top ul li a {
    font-family: "work_sanslight";
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-left: 40px;
    position: relative;
    cursor: pointer;
  }
  .ip-content-outer .ip-atf-text .ip-atf-top ul li a::before {
    width: 10px;
    height: 10px;
    background: #c5c3f5;
    border: 1px solid #1a129e;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
  }
  .ip-content-outer .ip-atf-text .ip-atf-top ul li a::after {
    width: 30px;
    height: 1px;
    background: #1a129e;
    content: "";
    position: absolute;
    left: 5px;
    top: 10px;
    z-index: -1;
  }
  
  .ip-content-outer .ip-atf-image img.bio-mobile {
    display: none;
  }
  .ip-content-outer .ip-atf-text h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
  }
  .ip-content-outer .ip-atf-text span {
    font-family: "work_sansregular";
    font-size: 16px;
    color: #4a45d1;
    line-height: 1.2;
    margin-bottom: 20px;
    display: block;
  }
  .ip-content-outer .ip-atf-text p {
    margin-bottom: 20px;
  }
  .ip-content-outer .ip-inner-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ip-sidebar-slider {
    background: #f7f7f7;
    border-radius: 40px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
    padding: 30px;
    margin: 0 auto;
    text-align: center;
  }
  .awards-slider,
  .general-awards-slider,
  .ip-awards-slider {
    display: flex;
  }
  .ip-sidebar-slider span {
    font-family: "playfair_displaybold";
    font-size: 25px;
    color: #1a129e;
    line-height: 1.2;
    margin-bottom: 20px;
    display: block;
  }
  .ip-sidebar-slider ul li img {
    display: block;
    width: 258px;
    height: 208px;
    margin: 0 auto;
    text-align: center;
    object-fit: contain;
  }
  
  .ip-sidebar li {
    list-style-type: none;
  }
  .ip-detail-outer .ip-sidebar .widget {
    -webkit-box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 16%);
    -moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 16%);
    border-radius: 40px;
    padding: 20px 20px 10px;
    margin-top: 110px !important;
  }
  .ip-sidebar .ip-form-outer {
    background: #c5c3f5;
    margin-bottom: 85px;
    border-radius: 40px;
    position: relative;
  }
  .ip-sidebar .ip-form-outer::after {
    background: url(../images/btf4-Circle-words.svg) no-repeat;
    position: absolute;
    left: -60px;
    bottom: -70px;
    content: "";
    z-index: -1;
    width: 234px;
    height: 234px;
    background-size: cover;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }

  @-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
  
  .ip-detail-outer .ip-sidebar .widgettitle,
  .contact-page-inner .contact-form .title {
    font-family: "playfair_displaybold";
    font-size: 25px !important;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 0 !important;
    text-transform: none;
    text-align: center;
    letter-spacing: 0px;
  }
  .ip-content-outer.ip-content-bio .ip-sidebar .ip-form-outer .widgettitle {
    margin-top: 10px !important;
  }
  .ip-detail-outer .ip-sidebar .ip-form-outer .widgettitle,
  .contact-page-inner .contact-form .title {
    color: #fff;
  }
  .contact-page-inner .contact-form .title {
    display: block;
    margin-bottom: 28px;
    margin-top: 20px;
    font-size: 32px !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper,
  .contact-page-inner .contact-form .gform_wrapper {
    background: #fff;
    border-radius: 22px;
    margin: 0;
    padding: 15px 20px 15px 25px;
  }
  .contact-page-inner .contact-form .gform_wrapper {
    padding: 8px 12px 15px;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper ul.gform_fields li.gfield,
  .contact-page-inner .contact-form .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    margin: 15px 0 0 !important;
    padding-right: 0px !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper .gfield input,
  .ip-detail-outer .ip-sidebar .gform_wrapper .gfield textarea,
  .contact-page-inner .contact-form .gform_wrapper .gfield input,
  .contact-page-inner .contact-form .gform_wrapper .gfield textarea {
    font-family: "work_sansbold" !important;
    border-radius: 19px;
    height: 50px;
    padding: 15px !important;
    background: none !important;
    color: #5d5d5d !important;
    margin-top: 0px !important;
    border: 1px solid #707070 !important;
    text-transform: capitalize !important;
    width: 100%;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper .gfield input::placeholder,
  .ip-detail-outer .ip-sidebar .gform_wrapper .gfield textarea::placeholder,
  .contact-page-inner .contact-form .gform_wrapper .gfield input::placeholder,
  .contact-page-inner .contact-form .gform_wrapper .gfield textarea::placeholder {
    color: #5d5d5d !important;
  }
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper
    .gfield
    input
    :-ms-input-placeholder,
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper
    .gfield
    textarea
    :-ms-input-placeholder,
  .contact-page-inner
    .contact-form
    .gform_wrapper
    .gfield
    input
    :-ms-input-placeholder,
  .contact-page-inner
    .contact-form
    .gform_wrapper
    .gfield
    textarea
    :-ms-input-placeholder {
    color: #5d5d5d !important;
  }
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper
    .gfield
    input::-ms-input-placeholder,
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper
    .gfield
    textarea::-ms-input-placeholder,
  .contact-page-inner
    .contact-form
    .gform_wrapper
    .gform_wrapper
    .gfield
    input::-ms-input-placeholder,
  .contact-page-inner
    .contact-form
    .gform_wrapper
    .gform_wrapper
    .gfield
    textarea::-ms-input-placeholder {
    color: #5d5d5d !important;
  }
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error,
  .ip-detail-outer
    .ip-sidebar
    .gform_wrapper.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
  .contact-page-inner
    .contact-form
    .gform_wrapper.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error,
  .contact-page-inner
    .contact-form
    .gform_wrapper.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: inherit !important;
    width: 100% !important;
    padding: 0px !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper textarea.medium,
  .contact-page-inner .contact-form .gform_wrapper textarea.medium {
    height: 248px !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper .gform_footer input[type="submit"],
  .contact-page-inner .contact-form .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 16px !important;
    color: #fff !important;
    line-height: 37px;
    text-align: center;
    padding: 0 !important;
    background: #141313 !important;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: 161px !important;
    text-transform: uppercase;
    border-radius: 7px !important;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    text-transform: uppercase;
    margin: 0 auto !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper .gform_footer input[type="submit"]:hover,
  .contact-page-inner .contact-form .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #4A45D1 !important;
  }
  .ip-detail-outer .ip-sidebar .gform_wrapper .gform_footer,
  .contact-page-inner .contact-form .gform_wrapper .gform_footer {
    text-align: center;
  }
  .contact-page-inner .contact-form .gform_wrapper .gform_footer {
    padding-top: 16px !important;
  }
  .ip-detail-outer .ip-sidebar .ip-form-tel {
    font-family: "work_sansmedium";
    font-size: 25px;
    line-height: 1.2;
    display: block;
    margin: 15px 0 0;
    color: #4a45d1;
    text-align: center;
  }
  .ip-detail-outer .ip-sidebar .ip-form-tel a {
    font-family: "work_sansbold";
    font-size: 32px;
    display: block;
    color: #fff;
  }
  .ip-detail-outer .ip-sidebar .awards-logo img {
    width: 258px;
    height: 208px;
    object-fit: contain;
    margin: 0 auto 40px;
  }
  .ip-detail-outer .ip-sidebar .ip-awards-association {
    background: #f7f7f7;
    margin-bottom: 55px;
    border-radius: 40px;
  }
  .ip-detail-outer .ip-sidebar .ip-awards-association h2 {
    padding: 0 10px 10px;
  }
  .ip-detail-outer .ip-sidebar .related-article-widget h2 {
    margin-bottom: 20px;
  }
  .ip-detail-outer .ip-sidebar .relatedarticle-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .ip-detail-outer .ip-sidebar .relatedarticle-list .thumbnail-article img {
    width: 100%;
  }
  .ip-detail-outer .ip-sidebar .relatedarticle-list .desc-article .article-title {
    font-family: "work_sansmedium";
    font-size: 16px;
    line-height: 1.45;
    color: #1a129e;
    display: block;
  }
  .ip-detail-outer .ip-sidebar .relatedarticle-list .desc-article .article-date {
    font-family: "work_sanssemibold";
    font-size: 14px;
    line-height: 1.2;
    color: #c5c3f5;
    display: block;
    margin-top: 7px;
  }
  
  .ip-content-outer .ip-inner h2 {
    font-family: "work_sansbold";
    font-size: 20px;
    color: #363fc5;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .ip-content-outer .ip-inner p,
  .ip-content-outer .ip-inner ul li,
  .ip-content-outer .contact-our-staff ul li {
    font-family: "work_sansregular";
    font-size: 16px;
    color: #0e0e0e;
    line-height: 1.9;
    margin-bottom: 25px;
  }
  .ip-content-outer .ip-inner ul li,
  .ip-content-outer .contact-our-staff ul li {
    margin-bottom: 15px;
    position: relative;
  }
  .ip-content-outer .ip-inner .ip-right ul li {
    padding-left: 22px;
  }
  .ip-content-outer .ip-inner .ip-right ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background-color: #4a45d1;
    border-radius: 100%;
  }
  .ip-content-outer .ip-inner p a {
    color: #4a45d1;
  }
  .ip-content-outer blockquote {
    background: rgba(74, 69, 209, 0.1);
    border-radius: 30px;
    margin: 35px 0;
  }
  .ip-content-outer blockquote p {
    padding: 25px 30px;
    margin: 0;
  }
  .ip-content-outer .contact-our-staff {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 30px 0;
  }
  .ip-content-outer .contact-staff-info h2 {
    margin-bottom: 15px;
  }
  .ip-content-outer .contact-our-staff .contact-staff-info ul li {
    margin-bottom: 10px;
  }
  .ip-content-outer .contact-our-staff .support-staff ul li a,
  .ip-content-outer .contact-our-staff .contact-staff-info ul li a {
    color: #0e0e0e;
  }
  .ip-content-outer .contact-our-staff .contact-staff-info ul li strong {
    font-family: "work_sanssemibold";
    color: #1a129e;
  }
  .ip-sidebar-slider .slick-dots {
    bottom: -40px;
  }
  
  .ip-content-outer.ip-content-single .ip-atf-top {
    margin-bottom: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post {
    display: flex;
    align-items: center;
    padding: 12px 25px;
    background: #c5c3f5;
    border-radius: 25px;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post span {
    font-family: "work_sansmedium";
    font-size: 12px;
    color: #1a129e;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 5px;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul {
    display: flex;
    align-items: center;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul li {
    margin-left: 6px;
    margin-bottom: 0px;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul li a {
    padding-left: 0;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul li a::before,
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul li a::after {
    display: none;
  }
  .ip-content-outer.ip-content-single .ip-atf-top .share-post ul li img {
    vertical-align: middle;
  }
  
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .ip-sidebar .slick-dots {
          left: 0;
      }
      .ip-sidebar .slick-slide {
          min-height: auto;
          height: auto;
      }
      .podcast-season .season-episode {
          display: block !important;
      }
      .podcast-season .season-episode .episode-image {
          display: inline-block;
          margin-right: 35px;
          vertical-align: top;
      }
      .podcast-season .season-episode .episode-text {
          display: inline-block;
      }
  
    
   }
  
  /* bio page ends here ----------------------------- */
  
  /* Services page ends here ----------------------------- */
  
  .ip-content-outer .ip-service-title {
    padding: 0 60px;
    text-align: center;
  }
  .ip-content-outer .ip-service-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 20px;
    display: inline-block;
    padding: 35px 0;
    position: relative;
  }
  .ip-content-outer .ip-service-title h1::after {
    background: url(../images/Circle-Words-practicearea.svg);
    width: 212px;
    height: 212px;
    position: absolute;
    content: "";
    right: -73px;
    top: -20px;
    background-size: cover;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-detail-outer.ip-detail-services {
    position: relative;
  }
  .ip-detail-outer.shape.ip-detail-services::after {
    top: auto;
    bottom: 150px;
  }
  .ip-detail-outer.ip-detail-services::before {
    background: url(../images/circle-words-practicearea.svg) no-repeat;
    background-size: cover;
    left: -70px;
    top: 22%;
    position: absolute;
    content: "";
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-detail-outer.ip-detail-services .ip-inner {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
  }
  .ip-detail-outer.ip-detail-services .services-items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
  .ip-detail-outer.ip-detail-services .service-item span {
    font-family: "work_sansbold";
    font-size: 20px;
    color: #1a129e;
    line-height: 1.5;
    display: block;
    margin-bottom: 10px;
  }
  .ip-detail-outer.ip-detail-services .service-item ul li {
    margin-bottom: 12px;
    line-height: initial;
  }
  .ip-detail-outer.ip-detail-services .service-item ul li a {
    font-family: "work_sansregular";
    font-size: 16px;
    color: #050362;
    line-height: 1.2;
  }
  .ip-detail-outer.ip-detail-services .service-item ul li a.deactivate-link {
    pointer-events: none;
  }
  
  /* Services page starts here ----------------------------- */
  
  .ip-detail-outer.ip-outer-member::after {
    display: none;
  }
  .contact-staff-info.contact-member ul li strong {
    color: #1a129e;
  }
  .contact-staff-info.contact-member ul li a {
    color: #0e0e0e;
  }
  
  /* Team page starts here ----------------------------- */
  .ip-content-outer.ip-team-content .sidebar-logo-image {
    max-width: 350px;
    width: 100%;
    margin-left: auto;
    margin-bottom: 70px;
  }
  .ip-right.ip-team-right h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 75px;
    letter-spacing: -0.5px;
    padding: 20px 0 0;
  }
  .ip-right.ip-team-right .team-row:last-child {
    margin-bottom: 70px;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info {
    margin-top: 10px;
    text-align: center;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info:last-child {
    margin-right: 0px;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info img {
    vertical-align: middle;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info h3 {
    font-family: "playfair_displayregular";
    font-size: 25px;
    line-height: 1.2;
    color: #050362;
    margin-top: 20px;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info h3 a {
    color: #050362;
  }
  .ip-right.ip-team-right .team-row-members .team-member-info span {
    color: #4a45d1;
    line-height: 1.2;
    display: block;
    margin: 5px 0;
  }
  .ip-detail-outer.ip-team-outer .ip-inner h2.why-us-title {
    font-family: "playfair_displaybold";
    text-transform: none;
    margin-left: 0px;
    line-height: 1.1;
  }
  /* Our fees starts here ----------------------------- */
  .ip-right.ip-fees-right .fees-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 10px;
  }
  .ip-right.ip-fees-right .fees-title span {
    font-family: "work_sanslight";
    line-height: 1.4;
    display: block;
    color: #050362;
  }
  .ip-content-outer.ip-team-content .ip-inner h2 {
    padding-top: 0px;
  }
  .ip-content-outer.ip-team-content .ip-inner p a {
    color: #0e0e0e;
  }
  
  /* Media starts here ----------------------------- */
  .ip-content-outer.ip-content-media {
    overflow: hidden;
  }
  .ip-content-outer.ip-content-media .ip-atf .media-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 10px;
  }
  .search-entity form {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
    background: #fff;
    border-radius: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .search-entity form input[type="text"] {
    font-family: "work_sanssemibold";
    color: #050362;
    line-height: 1.2;
    text-transform: uppercase;
    width: 70%;
    border: none;
  }
  .search-entity form input[type="text"]::placeholder {
    color: #050362;
  }
  .search-entity form input[type="text"] :-ms-input-placeholder {
    color: #050362;
  }
  .search-entity form input[type="text"]::-ms-input-placeholder {
    color: #050362;
  }
  .search-entity form input[type="submit"] {
    background: url(../images/search-icon.png) no-repeat center top;
    width: 27px;
    height: 27px;
    border: none;
    font-size: 0;
    cursor: pointer;
  }
  .sort-by {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 240px;
    padding: 7px 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
    margin-top: 17px;
    display: flex;
    align-items: flex-start;
  }
  /* .sort-by::after {
    border-width: 3.5px 3.5px 0 0;
    border-style: solid;
    border-color: #050462;
    position: absolute;
    content: "";
    right: 12px;
    top: 12px;
    width: 8px;
    height: 8px;
    transform: rotate(135deg);
    pointer-events: none;
  } */
  .sort-by span {
    font-family: "work_sansmedium";
    color: #050362;
    font-size: 16px;
    line-height: 1.2;
    display: inline-block;
    margin-top: 2px;
  }
  .sort-by select {
    width: 150px;
    border: none;
    font-family: "work_sanslight";
    font-size: 16px;
    color: #050362;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
  }

  .cusDD_default {
    position: relative;
    width: 150px;
    margin: auto; 
    cursor: pointer;    
    text-align: left;
    text-indent: 10px;
  }
  
  .cusDD_default .cusDD_select {
    background: #fff;
    position: relative;
    z-index: 0;
    font-family: "work_sanslight";
    font-size: 16px;
    color: #050362;
  }
  .cusDD_default .cusDD_arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat;
    background-position: 50% 50%;
  }
  .cusDD_default .cusDD_arrow.active {
    background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_up.png") no-repeat;
    background-position: 50% 50%;
  }
  
  .cusDD_default .cusDD_options {
    background: #fff;
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 1;
    display: none;
    font-family: "work_sanslight";
    font-size: 16px;
    color: #050362;
  }
  
  .cusDD_default .cusDD_opt {
    width: 100%;
    display: block;
    font-family: "work_sanslight";
    font-size: 16px;
    color: #050362;
    margin: 5px auto;
  }

  
  .ip-content-outer.ip-content-media .media-list ul li {
    display: flex;
  }
  .ip-content-outer.ip-content-media .media-list .media-icon {
    width: 79px;
    margin-right: 8px;
  }
  .ip-content-outer.ip-content-media .media-list .media-icon img {
    vertical-align: middle;
  }
  .ip-content-outer.ip-content-media .media-icon-text span {
    font-family: "work_sansbold";
    font-size: 12px;
    line-height: 1.9;
    color: #c5c3f5;
    display: block;
    margin-bottom: 3px;
  }
  .ip-content-outer.ip-content-media .media-icon-text h3 {
    font-family: "work_sansregular";
    color: #363fc5;
  }
  .ip-content-outer.ip-content-media .media-icon-text h3 a {
    color: #363fc5;
  }
  .ip-detail-outer.ip-detail-media::before {
    background: url(../images/circle-words-2.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-content-outer.ip-content-media .ip-atf {
    position: relative;
  }
  .ip-content-outer.ip-content-media .ip-atf::after {
    background: url(../images/Circle-words-1.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    z-index: -1;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  
  /* Podcast starts here ----------------------------- */
  .ip-content-outer.ip-content-poadcast .podcast-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 10px;
  }
  .ip-content-outer.ip-content-poadcast .atf-top,
  .ip-content-outer.ip-content-poadcast .atf-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .ip-content-outer.ip-content-poadcast .atf-top {
    position: relative;
  }
  .ip-content-outer.ip-content-poadcast .atf-top::before {
    background: url(../images/circle-podcast.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
    z-index: -1;
  }
  .ip-content-outer.ip-content-poadcast .podcast-title {
    width: 51.7%;
  }
  .ip-content-outer.ip-content-poadcast .atf-image img {
    width: 100%;
  }
  .ip-content-outer.ip-content-poadcast .atf-top .poadcast-images {
    display: flex;
    align-items: center;
    margin-top: 20px;
  }
  .ip-content-outer.ip-content-poadcast .atf-top .poadcast-images li {
    margin-right: 25px;
  }
  
  .ip-content-outer.ip-content-poadcast .atf-text p {
    color: #0e0e0e;
    line-height: 1.9;
  }
  .ip-detail-outer.ip-detail-podcast h2.podcast-season-title {
    font-family: "playfair_displaybold";
    color: #050362;
    line-height: 1.1;
    font-size: 32px;
    text-transform: none;
    margin-bottom: 25px;
  }
  .ip-detail-outer.ip-detail-podcast h2.podcast-season-title span {
    font-family: "work_sansbold";
    font-size: 20px;
    color: #363fc5;
    text-transform: uppercase;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season {
    position: relative;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season.season2 {
    margin-top: 10px;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season::before {
    background: url(../images/circle-podcast.svg) no-repeat;
    background-size: cover;
    width: 302px;
    height: 302px;
    position: absolute;
    content: "";
    left: -73px;
    top: 52%;
    z-index: -1;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season::after {
    background: url(../images/queen-bio.svg) no-repeat;
    background-size: cover;
    width: 209px;
    height: 468px;
    position: absolute;
    content: "";
    right: -105px;
    top: 15px;
    z-index: -1;
  }
  
  .podcast-season .season-episode {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 70px;
  }
  .podcast-season .season-episode .episode-image {
    position: relative;
  }
  .podcast-season .season-episode .episode-image .main-img {
    vertical-align: middle;
  }
  .podcast-season .season-episode .episode-image .site-icon {
    position: absolute;
    width: 74px;
    height: 55px;
    top: 40px;
    right: 40px;
  }
  .podcast-season .season-episode .episode-image .podcast-image-text {
    width: 215px;
    right: 35px;
    bottom: 35px;
    position: absolute;
  }
  .podcast-season .season-episode .episode-image .podcast-image-text span {
    font-family: "playfair_displaybold";
    color: #c5c3f5;
    line-height: 1.2;
    text-transform: uppercase;
    display: block;
    margin-bottom: 7px;
  }
  .podcast-season .season-episode .episode-image .podcast-image-text a {
    font-family: "work_sanslight";
    line-height: 1.2;
    color: #c5c3f5;
    display: inline-block;
    background: #4a45d1;
  }
  .podcast-season .season-episode .episode-text span.date {
    font-family: "work_sansbold";
    font-size: 12px;
    color: #c5c3f5;
    line-height: 1.2;
    display: block;
  }
  .podcast-season .season-episode .episode-text span.episode-no {
    font-family: "work_sansbold";
    font-size: 20px;
    color: #363fc5;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
    margin-top: 25px;
  }
  .podcast-season .season-episode .episode-text h2 {
    font-family: "playfair_displaybold";
    font-size: 32px;
    color: #1a129e;
    line-height: 1.3;
    margin: 0 0 15px;
    text-transform: none;
  }
  .podcast-season .season-episode .episode-text p {
    color: #707070;
    line-height: 1.5;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season.season2::before {
    background: url(../images/season-two.jpg) no-repeat;
    background-size: cover;
    width: 362px;
    height: 362px;
    position: absolute;
    content: "";
    right: 0;
    left: auto;
    top: -70px;
    z-index: -1;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-content-outer.ip-content-poadcast .podcast-season.season2::after {
    background: url(../images/queen-bio.svg) no-repeat;
    background-size: contain;
    position: absolute;
    content: "";
    bottom: 8%;
    top: auto;
    left: 32%;
    width: 210px;
    height: 463px;
    z-index: -1;
  }
  
  /* Video Page starts here ----------------------------- */
  .ip-content-outer.ip-content-videos .ip-atf-inner {
    width: 100%;
  }
  .ip-content-outer.ip-content-videos .atf-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
  }
  .ip-content-outer.ip-content-videos .atf-top::before {
    background: url(../images/video-circle-words.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    left: -103px;
    top: -29px;
    z-index: -1;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-content-outer.ip-content-videos .podcast-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.1;
    margin-bottom: 10px;
  }
  .ip-detail-outer.ip-detail-videos {
    margin-top: 80px;
  }
  .ip-detail-outer.ip-detail-videos .ip-video-inner {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .ip-detail-outer.ip-detail-videos .video-item {
    position: relative;
  }
  .ip-detail-outer.ip-detail-videos .video-item:nth-child(3n + 3) {
    margin-right: 0;
  }
  .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail {
    position: relative;
    display: block;
    cursor: pointer;
  }
  .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image {
    position: relative;
  }
  .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
    border: 10px solid #c5c3f5;
    border-radius: 42px;
    vertical-align: middle;
    width: 100%;
  }
  .ip-detail-outer.ip-detail-videos .video-item .video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .ip-detail-outer.ip-detail-videos .video-item h3.title {
    font-family: "work_sansbold";
    line-height: 1.5;
    color: #363fc5;
    text-transform: uppercase;
  }
  .ip-detail-outer.ip-detail-videos .video-item span {
    font-family: "work_sansbold";
    font-size: 12px;
    line-height: 1.2;
    color: #c5c3f5;
    display: block;
    margin-top: 7px;
  }
  .ip-detail-outer.ip-detail-videos {
    position: relative;
  }
  .ip-detail-outer.ip-detail-videos::after {
    background: url(../images/video-queen-video.svg) no-repeat;
    width: 377px;
    height: 835px;
    content: "";
    position: absolute;
    right: -60px;
    top: 21%;
    z-index: -1;
  }
  
  /* Contact Page starts here ----------------------------- */
  .contact-page-inner .contact-form {
    background: #c5c3f5;
    border-radius: 40px;
    position: relative;
    padding: 35px 20px 20px;
  }
  
  /* Thankyou starts here ----------------------------- */
  .ip-content-outer.ip-content-thankyou .ip-atf {
    padding-top: 50px;
  }
  .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
    position: relative;
  }
  .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title::before {
    background: url(../images/thanks-circle-words.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    top: -45px;
    -webkit-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear;
      -webkit-animation-duration: 50s;
      -moz-animation-duration: 50s;
      animation-duration: 50s;
  }
  .ip-content-outer.ip-content-thankyou.ip-content-404
    .ip-atf-inner
    .thankyou-title::before {
    background: url(../images/404-circle-words.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    top: -60px;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-animation-duration: 50s;
    -moz-animation-duration: 50s;
    animation-duration: 50s;
  }
  .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 20px;
  }
  .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title p {
    font-family: "work_sansmedium";
    color: #221e22;
    line-height: 1.4;
  }
  .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
    position: relative;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas h2 {
    font-family: "work_sansbold";
    line-height: 1.2;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 40px;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas ul li {
    width: 49%;
    margin-bottom: 35px;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas ul li a {
    font-family: "work_sansmedium";
    color: #050362;
    font-size: 17px;
    line-height: 1.2;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas span {
    font-family: "work_sansmedium";
    color: #fff;
    font-size: 16px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas .click-here {
    margin: 0 auto;
    text-align: center;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas .click-here a {
    background: #141313;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    border-radius: 7px;
    padding: 6px 44px;
    margin-top: 12px;
    transition: all ease 0.3s;
  }
  .ip-content-outer.ip-content-thankyou .thankyou-practice-areas .click-here a:hover {
      background: #4A45D1;
  }
  
  .ip-content-outer .thankyou-slider-wrap h2 {
    font-family: "playfair_displaybold";
    font-size: 53px;
    line-height: 1.1;
    color: #1a129e;
    margin: 90px auto 60px;
    text-align: center;
    text-transform: none;
  }
  .ip-content-outer .thankyou-slider-wrap h2 span {
      font-family: 'URWDidoniW01-Normal';
      font-weight: normal;
  }
  
  .thankyou-slider-wrap .thankyou-slider li img {
    display: block;
    height: 208px;
    margin: 0 auto;
    text-align: center;
    object-fit: contain;
  }
  .thankyou-slider-wrap .thankyou-slider .slick-dots {
    display: block;
    width: calc(100% - 200px);
    bottom: -115px;
  }
  
  .ip-detail-404 h2.title {
    font-family: "playfair_displaybold";
    color: #1a129e;
    line-height: 1.3;
    margin: 0 auto 30px;
    text-align: center;
    text-transform: capitalize;
  }
  .ip-detail-404 .latest-blogs {
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item {
    box-sizing: border-box;
    background: #1a129e;
    border-radius: 42px;
    padding: 40px 25px 35px;
    transition: all ease 0.6s;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item h3 {
    font-family: "playfair_displaybold";
    font-size: 19px;
    color: #fff;
    line-height: 1;
    margin-bottom: 7px;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item h3 a {
    color: #fff;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item span,
  .ip-detail-404 .latest-blogs .latest-blog-item a.read-more {
    font-family: "work_sansbold";
    font-size: 12px;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 13px;
    display: block;
    text-align: right;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item p {
    font-family: "work_sanslight";
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 13px;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item a.read-more {
    margin: 0px;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item:nth-child(even) {
    background: #4a45d1;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item:last-child {
    background: #050362;
  }
  .ip-detail-404 .latest-blogs .latest-blog-item:hover {
    margin-top: -35px;
  }
  .thankyou-slider-wrap .thankyou-slider {
    display: flex;
  }
  .gform_wrapper .gform_footer {
      margin-top: 0px  !important;
  }
  
  /* Responsive starts here ----------------------------- */
  @media (max-width: 767px) {
    body:not(.home) .nav-button span,
    body:not(.home) .nav-button:before,
    body:not(.home) .nav-button:after {
      background-color: #1a129e !important;
    }
    .ip-atf {
      position: relative;
    }
    .ip-content-outer {
      padding-top: 95px;
    }
    .ip-content-outer.ip-content-bio .ip-atf {
      margin-top: 20px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text h1 {
      margin-top: 8px;
      margin-bottom: 15px;
    }
    .ip-content-outer .ip-atf-inner,
    .ip-detail-outer .ip-inner {
      padding: 0 25px;
    }
    .ip-atf-image {
      width: 165px;
      position: relative;
      z-index: 9;
    }
    .atf-logo-img {
      position: absolute;
      top: -10px;
      width: 170px;
      height: 145px;
      left: 180px;
    }
    .ip-content-outer .ip-atf-image img {
      display: none;
    }
    .ip-content-outer .ip-atf-image img.bio-mobile,
    .ip-detail-outer.ip-outer-member::after {
      display: block;
    }
    .ip-atf-text {
      margin-top: 15px;
    }
    .ip-content-outer .ip-atf-text h1 {
      font-size: 32px;
    }
    .ip-content-outer .ip-atf-text span {
      margin-bottom: 10px;
    }
    .ip-content-outer .ip-atf-text p {
      font-family: "work_sanslight";
      font-size: 16px;
      color: #050362;
      line-height: 1.9;
    }
    .ip-content-outer .ip-right,
    .ip-content-outer .contact-our-staff .support-staff,
    .ip-content-outer .contact-our-staff .contact-staff-info {
      width: 100%;
    }
    .ip-content-outer .ip-sidebar {
      display: none;
    }
    .ip-content-outer.ip-outer-bio .ip-sidebar {
      display: block;
      max-width: 325px;
      width: 100%;
      margin: 30px auto 50px;
    }
    .ip-detail-outer {
      padding-top: 20px;
      padding-bottom: 30px;
    }
    .ip-content-outer .ip-inner-row {
      flex-direction: column-reverse;
    }
  
    .ip-content-outer .ip-service-title h1 {
      font-size: 32px;
      padding-top: 55px;
    }
    .ip-content-outer .ip-service-title h1::after {
      width: 177px;
      height: 177px;
      right: -83px;
      top: -1px;
    }
    .ip-content-outer .ip-service-title {
      padding: 0 25px;
    }
    .ip-detail-outer.ip-detail-services {
      margin-top: 5px;
      padding-bottom: 0;
    }
    .ip-detail-outer.ip-detail-services .service-item {
      margin-bottom: 45px;
    }
    .ip-content-services {
      position: relative;
      overflow: hidden;
    }
    .ip-detail-outer.ip-detail-services::before {
      width: 403px;
      height: 403px;
      top: auto;
      bottom: 16%;
      left: -85px;
    }
    .ip-detail-outer.ip-detail-services .service-item ul li a {
      line-height: 1.5;
    }
    .ip-detail-outer.ip-detail-services .service-item ul li {
      margin-bottom: 7px;
    }
    .ip-detail-outer.ip-detail-services::after {
      width: 333px;
      height: 738px;
      top: 23%;
      bottom: 0;
      right: -120px;
    }
  
    .ip-detail-outer.ip-team-outer .ip-inner {
      display: block;
    }
    .ip-detail-outer.ip-outer-member::after {
      display: block;
      top: auto;
      bottom: 46%;
      width: 294px;
      height: 653px;
      right: -85px;
    }
    .ip-right.ip-team-right .team-row {
      position: relative;
      overflow: hidden;
    }
    .ip-right.ip-team-right .team-row-members {
      margin-bottom: 30px;
    }
    .ip-right.ip-team-right h1 {
      padding: 30px 25px 0;
      font-size: 32px;
      position: relative;
    }
    .ip-content-outer.ip-team-content .ip-atf-text {
      width: 100%;
    }
    .ip-content-outer.ip-team-content .ip-atf-text h1 {
      position: relative;
    }
    .ip-right.ip-team-right h1::after,
    .ip-content-outer.ip-team-content .ip-atf-text h1::after {
      background: url(../images/team-Big-logo.svg) no-repeat;
      width: 145px;
      height: 122px;
      background-size: cover;
      position: absolute;
      content: "";
      right: 25px;
      top: -10px;
      z-index: -1;
    }
    .ip-content-outer.ip-team-content .ip-atf-text h1::after {
      top: -35px;
      right: 0;
    }
    .ip-content-outer.ip-team-content .ip-inner h2 {
      padding: 20px 25px 0;
      margin-top: 0px;
    }
    .ip-content-outer.ip-team-content .ip-sidebar .ip-form-outer .widgettitle {
      padding: 20px 15px 0;
    }
    .ip-content-outer.ip-team-content .ip-sidebar .widget_hstngr_widgetform,
    .ip-detail-outer.ip-outer-member .ip-sidebar .widget_hstngr_widgetform {
      padding: 20px;
    }
    .ip-content-outer.ip-team-content .ip-sidebar .gform_wrapper .gform_footer,
    .ip-detail-outer.ip-outer-member .ip-sidebar .gform_wrapper .gform_footer {
      padding-bottom: 0px;
    }
    .ip-content-outer.ip-team-content .ip-sidebar .ip-form-tel,
    .ip-detail-outer.ip-outer-member .ip-sidebar .ip-form-tel {
      display: none;
    }
    .ip-detail-outer.ip-team-outer p {
      padding: 0 25px;
    }
    .sidebar-logo-image,
    .ip-detail-outer.ip-team-outer .ip-sidebar-slider,
    .ip-detail-outer.ip-fees-outer .ip-sidebar-slider {
      display: none;
    }
  
    .ip-detail-outer.ip-team-outer .ip-inner {
      padding: 0px;
    }
    .ip-right.ip-team-right .team-row-members .slick-slide {
      margin-right: 45px;
    }
    .ip-right.ip-team-right .team-row-members .team-member-info,
    .ip-right.ip-team-right .team-row-members .team-member-info img {
      width: 100% !important;
    }
    .ip-right.ip-team-right .team-row-members .slick-list {
      padding: 0 90px 0 0 !important;
    }
    .team-row-members {
      margin-left: 25px;
      display: flex;
    }
    .ip-detail-outer.ip-team-outer::after {
      top: 16%;
      right: -80px;
      width: 245px;
      height: 542px;
      z-index: -1;
    }
    .ip-detail-outer.ip-team-outer .ip-inner h2.why-us-title {
      font-size: 32px;
    }
  
    .ip-right.ip-fees-right .fees-title {
      position: relative;
      padding-top: 40px;
      padding-bottom: 45px;
    }
    .ip-right.ip-fees-right .fees-title::after,
    .ip-content-outer.ip-fees-content.ip-team-content .ip-atf-text h1::after {
      background: url(../images/Fees-circle-text-mobile.svg) no-repeat;
      background-size: cover;
      position: absolute;
      content: "";
      width: 165px;
      height: 165px;
      right: 0;
      top: -10px;
    }
    .ip-content-outer.ip-fees-content .ip-atf-text h1::after {
      top: -40px !important;
    }
    .ip-right.ip-fees-right .fees-title h1 {
      font-size: 32px;
    }
    .ip-right.ip-fees-right .fees-title span {
      font-size: 16px;
    }
  
    .ip-detail-outer.ip-detail-media::after {
      top: 33.5%;
      right: auto;
      width: 255px;
      height: 565px;
      left: -20px;
      z-index: -1;
    }
    .ip-content-outer.ip-content-media .ip-atf .media-title h1 {
      font-size: 32px;
    }
    .ip-content-outer.ip-content-media .ip-atf::after {
      width: 232px;
      height: 232px;
      right: -40px;
      top: -20px;
    }
    .sort-by,
    .ip-detail-outer.ip-fees-outer.ip-team-outer::after {
      display: none;
    }
    .search-entity {
      width: 100%;
      margin-top: 12px;
    }
    .search-entity form input[type="text"] {
      font-size: 12px;
    }
    .ip-content-outer.ip-content-media .media-icon-text h3 {
      font-size: 16px;
      line-height: 1.3;
    }
    .search-entity form {
      padding: 12px 15px;
      margin-bottom: 10px;
    }
    .search-entity form input[type="submit"] {
      width: 14px;
      height: 14px;
      background-size: cover;
    }
    .ip-content-outer.ip-content-media .media-list ul li {
      flex-wrap: wrap;
      align-items: flex-start;
      margin-bottom: 18px;
    }
    .ip-content-outer.ip-content-media .media-list .media-icon-text {
      width: calc(100% - 90px);
    }
    .ip-content-outer.ip-content-media .media-list ul li:last-child {
      margin-bottom: 0px;
    }
    .ip-detail-outer.ip-detail-media::before {
      width: 270px;
      height: 270px;
      bottom: 20px;
      right: -139px;
    }
    .ip-content-outer .ip-inner h2 {
      margin-top: 50px;
    }
    .ip-content-outer blockquote p {
      padding: 30px 35px;
    }
    .ip-content-outer .ip-inner .ip-right ul {
      padding: 0 0 25px;
    }
    .cta-container {
      margin: 0 0px 45px;
    }
    .cta-container span {
      font-size: 20px;
    }
    .faq-row-schema {
      margin-bottom: 0px;
    }
    .faq-row-schema .article-title {
      line-height: 1.3;
    }
    .ip-atf-text .for-mobile {
      margin-top: 15px;
    }
  
    .ip-content-outer .thankyou-slider-wrap h2 {
      font-size: 32px;
      width: 90%;
    }
    .ip-content-outer .thankyou-slider-wrap {
      padding-bottom: 40px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
      font-size: 60px;
      text-align: center;
      padding: 0 25px;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .ip-atf-inner
      .thankyou-title
      h1 {
      font-size: 74px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title::before {
      width: 176px;
      height: 176px;
      top: -55px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
      background: none;
      border-radius: 0;
    }
    .ip-content-outer.ip-content-thankyou .thankyou-practice-areas ul li {
      width: 100%;
      margin-left: 25px;
      margin-bottom: 22px;
    }
    .ip-content-outer.ip-content-thankyou .thankyou-practice-areas span {
      color: #1a129e;
      margin-top: 40px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title p,
    .ip-content-outer.ip-content-thankyou .thankyou-practice-areas h2 {
      display: none;
    }
    .ip-content-outer.ip-content-thankyou
      .thankyou-practice-areas
      span.for-mobile {
      font-family: "work_sansbold";
      font-size: 20px;
      text-align: left;
      padding: 0 60px 30px 25px;
      line-height: 1.5;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .ip-atf-inner
      .thankyou-title::before {
      width: 179px;
      height: 179px;
      top: -30px;
      left: 25px;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .thankyou-practice-areas
      span.for-mobile {
      margin-top: 10px;
      color: #363fc5;
    }
    .ip-detail-404 .latest-blogs .latest-blog-item {
      margin-bottom: 25px;
    }
    .ip-detail-outer.ip-detail-404 {
      margin-top: 40px;
    }
    .ip-detail-404 h2.title {
      font-size: 32px;
    }
    .ip-detail-404 .latest-blogs {
      margin-top: 40px;
    }
    .blog-slider-wrapper::after {
      background: url(../images/blog-circle-words.jpg) no-repeat;
      background-size: cover;
      width: 225px;
      height: 225px;
      position: absolute;
      content: "";
      top: 15px;
      right: -50px;
      z-index: -1;
      transform: rotate(85deg);
    }
  
    .contact-info-left,
    .footer.footer-contact .quick-links.desktop,
    .footer.footer-contact .footer-icons.desktop {
      display: none;
    }
    .footer.footer-contact .icons-mobile {
      margin: 40px auto 0;
      text-align: center;
      width: 100%;
    }
    .footer.footer-contact .icons-mobile span.check-out {
      padding: 0 10px 10px;
      display: inline-block;
    }
    .contact-map.mobile {
      margin: 40px 25px;
    }
    .contact-map.mobile iframe {
      border-radius: 24px;
    }
  
    .ip-content-outer.ip-content-poadcast .podcast-title {
      width: 100%;
    }
    .ip-content-outer.ip-content-poadcast .podcast-title h1 {
      font-size: 32px;
    }
    .ip-content-outer.ip-content-poadcast .atf-top .poadcast-images {
      justify-content: space-between;
    }
    .ip-content-outer.ip-content-poadcast
      .atf-top
      .poadcast-images
      li:last-child {
      margin-right: 0;
    }
    .ip-content-outer.ip-content-poadcast .atf-top::before {
      width: 165px;
      height: 165px;
      top: -5px;
      left: -45px;
      z-index: -1;
    }
    .ip-content-outer.ip-content-poadcast .atf-bottom {
      flex-direction: column-reverse;
      margin-top: 20px;
    }
    .ip-content-outer.ip-content-poadcast .atf-text {
      margin-top: 25px;
    }
    .ip-detail-outer.ip-detail-podcast h2.podcast-season-title {
      margin-top: 0px;
    }
    .ip-detail-outer.ip-detail-podcast {
      padding-top: 0px;
    }
    .ip-detail-outer.ip-detail-podcast h2.podcast-season-title span {
      display: block;
      margin-top: 7px;
    }
    .podcast-season .season-episode {
      flex-wrap: wrap;
    }
    .podcast-season .season-episode .episode-image .site-icon {
      width: 49px;
      height: 35px;
      top: 25px;
      right: 30px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text {
      width: 143px;
      bottom: 25px;
      right: 25px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text span {
      font-size: 29px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text a {
      font-size: 11px;
      padding: 4px 21px;
    }
    .ip-content-outer.ip-content-poadcast .podcast-season::after {
      top: -315px;
    }
    .podcast-season .season-episode .episode-text {
      margin-top: 25px;
    }
    .podcast-season .season-episode .episode-text h2 {
      color: #050362;
    }
    .ip-content-outer.ip-content-poadcast .podcast-season::before {
      left: -105px;
      top: 51%;
    }
    .ip-content-outer.ip-content-poadcast .podcast-season.season2::before {
      width: 222px;
      height: 222px;
      right: -35px;
      top: -30px;
    }
    .ip-content-outer.ip-content-poadcast .podcast-season.season2::after {
      display: none;
    }
    .ip-content-outer.ip-content-poadcast .ip-atf-inner {
      position: relative;
    }
    .ip-content-outer.ip-content-poadcast {
      overflow: hidden;
    }
    .ip-detail-outer.ip-detail-podcast {
      overflow: visible;
    }
  
    .ip-content-outer.ip-content-videos .atf-top::before {
      width: 295px;
      height: 295px;
      top: 110px;
    }
    .ip-content-outer.ip-content-videos .podcast-title h1 {
      font-size: 32px;
      margin-top: 10px;
    }
    .ip-detail-outer.ip-detail-videos {
      margin-top: 0px;
    }
    .ip-detail-outer.ip-detail-videos .video-item h3.title {
      margin-top: 10px;
    }
    .ip-detail-outer.ip-detail-videos .video-item {
      margin-bottom: 35px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
      border: 8px solid #c5c3f5;
      border-radius: 36px;
    }
    .contact-page-inner {
      margin: 0 15px;
    }
    .ip-content-outer.ip-content-bio .ip-inner h2 {
      margin-top: 25px;
    }
    .ip-detail-outer.ip-detail-bio {
      padding-top: 0px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text p,
    .ip-content-outer .contact-our-staff {
      margin: 0px;
    }
    .ip-sidebar.bio-sidebar-mobile {
      display: block;
      width: 100%;
      margin-top: 50px;
    }
    .ip-sidebar.bio-sidebar-mobile .ip-form-outer,
    .ip-sidebar.bio-sidebar-mobile .related-article-widget,
    .ip-detail-outer.ip-outer-member .ip-sidebar .related-article-widget,
    .ip-detail-outer.ip-outer-member .ip-sidebar .ip-awards-association {
      display: none;
    }
    .ip-sidebar.bio-sidebar-mobile .ip-awards-association {
      margin-bottom: 0;
    }
    .ip-detail-outer.ip-detail-bio {
      padding-bottom: 40px;
    }
    .ip-detail-outer.shape.ip-detail-services::after {
      top: 24.2%;
      bottom: auto;
      right: -95px;
    }
    .ip-content-outer.ip-team-content .ip-atf-image {
      display: none;
    }
    .ip-content-outer.ip-content-bio .ip-outer-member .ip-inner ul,
    .ip-content-outer.ip-content-bio .ip-outer-member ul li {
      padding-left: 0px;
    }
    .ip-content-outer.ip-content-bio .ip-outer-member ul li:before,
    .ip-detail-outer.ip-detail-videos::after {
      display: none;
    }
  
    .ip-detail-outer.ip-team-outer .ip-sidebar,
    .ip-detail-outer.ip-outer-member .ip-sidebar {
      display: block;
      width: 100%;
      width: 92%;
      margin: 0 15px;
      padding-top: 130px;
    }
    .ip-detail-outer.ip-outer-member .ip-sidebar {
      width: 100%;
      margin: 0px;
    }
    .ip-detail-outer.ip-team-outer .ip-sidebar .ip-form-outer,
    .ip-detail-outer.ip-outer-member .ip-sidebar .ip-form-outer {
      margin-bottom: 0px;
    }
    .ip-detail-outer.ip-team-outer .ip-sidebar .ip-form-outer::after,
    .ip-detail-outer.ip-outer-member .ip-sidebar .ip-form-outer::after {
      bottom: auto;
      top: -80px;
      z-index: 9;
    }
    .ip-detail-outer.ip-team-outer .ip-sidebar .ip-form-outer .ip-form,
    .ip-detail-outer.ip-outer-member .ip-sidebar .ip-form-outer .ip-form {
      position: relative;
      z-index: 99;
    }
    .ip-detail-outer.ip-team-outer .ip-awards-association,
    .ip-detail-outer.ip-team-outer .related-article-widget,
    .ip-detail-outer.ip-fees-outer.ip-team-outer .ip-sidebar {
      display: none;
    }
    .ip-detail-outer.ip-fees-outer.ip-team-outer .ip-inner h2 {
      padding: 20px 25px 0;
    }
    .tablecontent-list {
      padding: 0px !important;
    }
    .ip-content-outer .ip-right .tablecontent-list li {
      padding-left: 0px !important;
    }
    .tablecontent-list.show-tablecontent {
      padding-bottom: 25px !important;
    }
    .table-content.content-fixed {
      top: 65px;
    }
  }
  
  @media (max-width: 374px) {
    .ip-content-outer .ip-sidebar {
      max-width: 285px;
    }
    .ip-detail-outer.ip-detail-services::before {
      left: -140px;
    }
    .ip-content-outer.ip-content-bio .atf-logo-img {
      width: 150px;
      left: 162px;
    }
  }
  
  @media (min-width: 768px) {
    .ip-content-outer {
      padding-top: 90px;
    }
    .ip-content-outer .ip-atf-inner,
    .ip-detail-outer .ip-inner,
    .ip-detail-outer.ip-detail-services .ip-inner {
      padding: 0 30px;
    }
    .ip-content-outer .ip-atf-image {
      width: 39%;
      margin-bottom: 60px;
    }
    .ip-content-outer .ip-atf-text {
      width: 390px;
      margin-top: 10px;
    }
    .ip-content-outer .ip-atf-text h1 {
      font-size: 28px;
    }
    .ip-content-outer .ip-atf-text p {
      font-size: 16px;
      font-family: "work_sanslight";
      color: #0e0e0e;
      line-height: 1.9;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text p {
      font-family: "work_sansregular";
      font-size: 18px;
      line-height: 1.2;
    }
    .ip-content-outer .ip-atf-text .atf-logo-img {
      width: 270px;
      margin: -80px 0 20px;
      margin-left: auto;
      padding: 0 20px 0 0;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text .atf-logo-img {
      margin-left: auto;
    }
    .ip-content-outer .ip-sidebar {
      width: 280px;
    }
    .ip-content-outer .ip-right {
      width: calc(100% - 320px);
    }
    .ip-detail-outer.shape::after {
      width: 355px;
      height: 908px;
    }
    .ip-content-outer .ip-service-title h1 {
      font-size: 53px;
    }
    .ip-detail-outer.ip-detail-services .service-col-1 {
      width: 38%;
    }
    .ip-detail-outer.ip-detail-services .service-col-2 {
      width: 57%;
    }
    .ip-detail-outer.ip-detail-services::before {
      width: 365px;
      height: 365px;
    }
    .ip-detail-outer.ip-detail-services::after {
      width: 355px;
      height: 778px;
    }
    .ip-content-outer .ip-service-title h1::after {
      width: 212px;
      height: 212px;
      right: -73px;
      top: -20px;
    }
  
    .ip-detail-outer.ip-team-outer::after {
      width: 245px;
      height: 603px;
      right: -70px;
      z-index: -1;
      top: 12%;
    }
    .ip-detail-outer.ip-team-outer .ip-inner h2 {
      margin-left: 10px;
    }
    .ip-detail-outer.ip-team-outer .ip-inner h2.why-us-title {
      font-size: 42px;
    }
  
    .ip-right.ip-team-right .team-row-members {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-bottom: 50px;
    }
    .ip-right.ip-team-right h1,
    .ip-right.ip-fees-right .fees-title h1 {
      font-size: 44px;
    }
    .ip-right.ip-team-right .team-row-members .team-member-info {
      width: 31%;
      margin-right: 10px;
    }
    .ip-right.ip-fees-right .fees-title {
      margin-bottom: 60px;
    }
    .ip-right.ip-team-right .team-row-members .team-member-info h3 {
      font-size: 18px;
    }
    .ip-right.ip-fees-right .fees-title span,
    .ip-content-outer.ip-fees-content .fees-title span {
      font-size: 30px;
    }
    .ip-detail-outer.ip-fees-outer::after {
      width: 245px;
      height: 603px;
      top: -21% !important;
      right: -100px;
    }
    .ip-detail-outer.ip-detail-media::after {
      width: 245px;
      height: 603px;
      right: auto;
      left: 0;
      top: 31%;
      z-index: -1;
    }
    .ip-detail-outer.ip-detail-media::before {
      width: 500px;
      height: 500px;
      right: 0;
      bottom: -110px;
    }
    .ip-content-outer.ip-content-media .ip-atf .media-title {
      width: 50%;
    }
    .ip-content-outer.ip-content-media .ip-atf .media-title h1 {
      font-size: 32px;
    }
    .search-entity form {
      padding: 12px 25px;
    }
    .ip-detail-outer.ip-detail-media {
      margin-top: 35px;
    }
    .search-entity {
      width: 45.4%;
    }
    .search-entity form input[type="text"] {
      font-size: 16px;
    }
    .ip-content-outer.ip-content-media .media-icon-text h3 {
      font-size: 19px;
      line-height: 1.6;
    }
    .ip-content-outer.ip-content-media .media-list ul li {
      align-items: center;
      margin-bottom: 12px;
    }
    .ip-content-outer.ip-content-media .ip-atf::after {
      width: 270px;
      height: 270px;
      right: -31px;
      top: -5px;
    }
    .ip-content-outer .ip-right .tablecontent-list.show-tablecontent {
      margin: 0px 0 0 0;
      padding-top: 30px !important;
    }
    .ip-content-outer .ip-right .tablecontent-list {
      padding: 0 0 0 30px;
    }
    .ip-content-outer .ip-inner .ip-right ul {
      padding: 0 0 35px 30px;
    }
    .ip-content-outer .ip-right .tablecontent-list {
      padding: 0 0 0px 30px !important;
    }
    .ip-content-outer .ip-right .tablecontent-list.show-tablecontent {
      padding-bottom: 10px !important;
    }
    .cta-container {
      margin: 0 20px 70px;
      padding: 25px 15px;
    }
    .cta-container span {
      font-size: 18px;
    }
    .ip-atf-text .for-mobile {
      display: none;
    }
  
    .ip-sidebar .ip-sidebar-posts {
      background-color: #fff;
      -webkit-box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 16%);
      -moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 16%);
      border-radius: 22px;
      margin-top: 55px;
      padding: 0 30px 30px;
    }
    .ip-sidebar .ip-sidebar-posts span.title {
      font-family: "playfair_displaybold";
      font-size: 25px;
      line-height: 1.2;
      padding: 40px 0px 25px;
      color: #050362;
      margin: 0 auto;
      text-align: center;
      display: block;
    }
    .ip-sidebar .recent-post-item {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 35px;
    }
    .ip-sidebar .recent-post-item:last-child {
      margin-bottom: 0;
    }
    .ip-sidebar .recent-post-item .recent-post-image {
      width: 90px;
    }
    .ip-sidebar .recent-post-item .recent-post-desc {
      width: calc(100% - 105px);
    }
    .ip-sidebar .recent-post-item .recent-post-desc a {
      font-family: "work_sansmedium";
      line-height: 1.4;
      color: #1a129e;
      font-size: 16px;
      display: block;
    }
    .ip-sidebar .recent-post-item .recent-post-desc span {
      font-family: "work_sanssemibold";
      line-height: 1.2;
      color: #c5c3f5;
      font-size: 14px;
      display: block;
      margin-top: 5px;
    }
  
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title::before {
      width: 200px;
      height: 200px;
      left: -55px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
      width: 250px;
      margin-left: 25px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
      font-size: 54px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title p {
      font-size: 18px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
      width: calc(100% - 310px);
      padding: 35px 25px;
      margin-right: 25px;
      background: #c5c3f5;
      border-radius: 18px;
    }
    .ip-content-outer.ip-content-thankyou
      .ip-atf-inner
      .thankyou-practice-areas::after {
      right: -41px;
    }
    .thankyou-slider-wrap .thankyou-slider {
      margin-right: -200px;
      margin-left: -50px;
    }
    .ip-content-outer .thankyou-slider-wrap {
      padding-bottom: 80px;
    }
    .ip-content-outer.ip-content-thankyou
      .ip-atf-inner
      .thankyou-practice-areas::after {
      background: url(../images/practice-area-circle-words.svg) no-repeat;
      background-size: cover;
      width: 204px;
      height: 204px;
      position: absolute;
      content: "";
      bottom: -85px;
      -webkit-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear;
      -webkit-animation-duration: 50s;
      -moz-animation-duration: 50s;
      animation-duration: 50s;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .ip-atf-inner
      .thankyou-practice-areas::after {
      display: none;
    }
    .ip-content-outer.ip-content-thankyou
      .thankyou-practice-areas
      span.for-mobile {
      display: none;
    }
    .ip-detail-outer.ip-detail-404 {
      padding: 90px 0 150px;
    }
    .ip-detail-outer.ip-detail-404 .latest-blogs {
      min-height: 360px;
    }
    .ip-detail-outer.ip-detail-404 .latest-blogs .latest-blog-item {
      width: 32.5%;
      min-height: 360px;
    }
    .ip-detail-outer.ip-detail-404 h2.title {
      font-size: 42px;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404 .ip-atf-inner {
      align-items: center;
    }
    .blog-slider-wrapper::after {
      background: url(../images/blog-circle-words.jpg) no-repeat;
      background-size: cover;
      width: 250px;
      height: 250px;
      position: absolute;
      content: "";
      top: 50px;
      right: -105px;
      z-index: -1;
      -webkit-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear;
      -webkit-animation-duration: 50s;
      -moz-animation-duration: 50s;
      animation-duration: 50s;
    }
  
    .ip-content-outer.ip-content-contact .contact-page-inner {
      padding: 30px 60px 0;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .ip-content-outer.ip-content-contact .contact-info-left {
      width: calc(100% - 415px);
      padding: 65px 0 75px 50px;
      background: rgba(26, 18, 158, 0.1);
      border-radius: 22px 0 0 22px;
      position: relative;
    }
    .ip-content-outer.ip-content-contact .contact-info-left::before {
      background: url(../images/btf4-Circle-words.svg) no-repeat;
      background-size: cover;
      position: absolute;
      left: -50px;
      content: "";
      z-index: 99;
      width: 234px;
      height: 234px;
      top: -55px;
      -webkit-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear;
      -webkit-animation-duration: 50s;
      -moz-animation-duration: 50s;
      animation-duration: 50s;
    }
    .ip-content-outer.ip-content-contact .contact-info-left::after {
      background: rgba(26, 18, 158, 0.1);
      position: absolute;
      content: "";
      width: 20%;
      height: 100%;
      top: 0;
      right: -20%;
      border-radius: 0 22px 22px 0;
    }
    .contact-info-left .office-address {
      width: calc(100% - 460px);
    }
    .contact-info-left .office-address .address-info {
      margin: 0 0 40px;
    }
    .contact-info-left .office-address span {
      font-family: "work_sansbold";
      font-size: 16px;
      line-height: 1.3;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: block;
      color: #1a129e;
    }
    .contact-info-left .office-address .address-info p {
      line-height: 1.3;
      margin: 0;
    }
    .contact-info-left .office-address .contact-info {
      margin-bottom: 60px;
    }
    .contact-info-left .office-address .contact-info ul li {
      line-height: 1.3;
      color: #0e0e0e;
      font-size: 16px;
    }
    .contact-info-left .office-address .contact-info ul li strong {
      font-family: "work_sanssemibold";
    }
    .contact-info-left .office-address .contact-info ul li a {
      color: #0e0e0e;
    }
    .contact-info-left .office-address .office-address-text p {
      color: #0e0e0e;
      line-height: 1.2;
      margin: 0;
    }
    .contact-info-left .contact-map {
      width: 395px;
    }
    .contact-info-left .contact-map iframe {
      border-radius: 22px;
    }
    .ip-content-outer.ip-content-contact .contact-form {
      width: 345px;
    }
    .footer.inner-footer.footer-contact .footer-top::before {
      display: none;
    }
    footer.footer-contact {
      margin-top: 45px;
    }
    .footer.inner-footer.footer-contact .quick-links.desktop {
      width: 320px;
      margin-top: 0;
    }
    .footer.inner-footer.footer-contact .footer-icons {
      width: 290px;
      background: #4a45d1;
      border-radius: 22px;
      padding: 20px 10px 30px;
      text-align: center;
    }
    .footer.inner-footer.footer-contact .footer-icons span {
      font-family: "work_sansbold";
      font-size: 16px;
      color: #fff;
      display: block;
      line-height: 1.3;
      text-transform: uppercase;
      margin-bottom: 20px;
    }
    .footer.inner-footer.footer-contact .footer-icons ul li img {
      vertical-align: middle;
    }
    .footer.inner-footer.footer-contact .footer-top .footer-left {
      padding-top: 0;
    }
    .footer.inner-footer.footer-contact .footer-top {
      margin-top: 65px;
    }
    .footer.inner-footer.footer-contact .footer-bottom {
      margin-top: 45px;
    }
    .ip-content-outer.ip-content-contact .contact-info-left {
      width: calc(100% - 330px);
    }
    .contact-info-left .office-address,
    .contact-info-left .contact-map {
      width: 100%;
    }
    .ip-content-outer.ip-content-contact .contact-form {
      width: 300px;
      margin-top: -30px;
    }
    .footer.inner-footer.footer-contact .footer-top .footer-left,
    .footer.inner-footer.footer-contact .quick-links.desktop {
      width: 190px;
    }
    .footer.inner-footer.footer-contact .footer-logo {
      width: 100%;
    }
    .footer.footer-contact .icons-mobile,
    .contact-map.mobile,
    .footer.footer-contact .link-list.mobile {
      display: none;
    }
  
    .ip-content-outer.ip-content-poadcast .podcast-title h1 {
      font-size: 42px;
    }
    .ip-content-outer.ip-content-poadcast .atf-text {
      width: calc(100% - 355px);
      margin-top: 50px;
    }
    .ip-content-outer.ip-content-poadcast .atf-image {
      width: 320px;
      margin-top: -35px;
    }
    .podcast-season .season-episode .episode-image {
      width: 350px;
    }
    .podcast-season .season-episode .episode-text {
      width: calc(100% - 400px);
    }
    .podcast-season .season-episode .episode-image .podcast-image-text {
      width: 190px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text span {
      font-size: 32px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text a {
      padding: 5px 10px;
      font-size: 18px;
    }
    .ip-content-outer.ip-content-poadcast .atf-top::before {
      width: 302px;
      height: 302px;
      top: -21px;
      left: -72px;
    }
    .ip-detail-outer.ip-detail-videos .video-item {
      width: 30%;
      margin-right: 32px;
      margin-bottom: 35px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-icon {
      width: 40px;
    }
    .ip-detail-outer.ip-detail-videos .video-item h3.title {
      font-size: 17px;
      margin-top: 17px;
    }
    .ip-content-outer.ip-content-videos .atf-top::before {
      width: 220px;
      height: 220px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
      border-radius: 32px;
      height: 150px;
      object-fit: cover;
    }
    .ip-content-outer.ip-content-videos .ip-atf .podcast-title {
      width: 50%;
    }
    .ip-content-outer.ip-content-videos .podcast-title h1 {
      font-size: 32px;
    }
    .ip-detail-outer .ip-sidebar .relatedarticle-list .thumbnail-article {
      width: 90px;
    }
    .ip-detail-outer .ip-sidebar .relatedarticle-list .desc-article {
      width: calc(100% - 105px);
    }
    .contact-info-left .contact-map {
      margin-top: 45px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text {
      margin-bottom: 12px;
    }
    .ip-detail-outer.ip-detail-bio {
      overflow: visible;
    }
    .ip-detail-outer.ip-detail-bio .related-article-widget {
      display: none;
    }
    .ip-detail-outer.ip-detail-bio .ip-sidebar .ip-awards-association {
      margin-bottom: 0;
    }
    .ip-content-outer.ip-content-bio .ip-sidebar .ip-form-outer {
      margin-top: -170px;
    }
    .ip-content-outer.ip-content-bio .ip-inner .ip-right.ip-bio-right h2 {
      margin-top: 10px;
    }
    .ip-sidebar.bio-sidebar-mobile,
    .ip-detail-outer.ip-team-outer .related-article-widget,
    .ip-detail-outer.ip-outer-member .ip-awards-association,
    .ip-detail-outer.ip-fees-outer .ip-awards-association {
      display: none;
    }
    .ip-content-outer.ip-content-bio,
    .ip-content-outer.ip-team-content {
      overflow: hidden;
    }
    .ip-content-outer .ip-right.ip-team-right {
      margin-top: -250px;
    }
    .ip-detail-outer.ip-team-outer {
      overflow: visible;
    }
    .ip-content-outer.ip-content-bio .ip-outer-member .ip-inner ul,
    .ip-content-outer.ip-content-bio .ip-outer-member ul li {
      padding-left: 0px;
    }
    .ip-content-outer.ip-content-bio .ip-outer-member ul li:before {
      display: none;
    }
    .ip-content-outer.ip-fees-content .ip-right.ip-team-right {
      margin-top: -170px;
    }
    .ip-content-outer .ip-atf-text .fees-title {
        margin-top: 25px;
    }
    .ip-content-outer.ip-content-general .ip-atf-image img {
        margin: 0 auto;
    }
    .ip-content-outer.ip-content-general .ip-atf-image {
        width: 41%;
        margin-left: -5px;
        margin-bottom: 60px;
    }
    .ip-content-outer.ip-content-general .ip-atf-text {
        width: 390px;
        margin-right: 0px;
        margin-top: 10px;
    }
    .ip-detail-outer.general .ip-sidebar .ip-form-outer {
        margin-top: -170px;
    }
  }
  
  @media (min-width: 992px) {
    .ip-content-outer {
      padding-top: 120px;
    }
    .ip-content-outer.ip-content-general {
        padding-top: 150px;
    }
    .ip-content-outer .ip-atf-inner {
      padding: 0 60px;
    }
    .ip-content-outer .ip-atf-image {
      width: 37%;
    }
    .ip-content-outer .ip-atf-text {
      width: 460px;
    }
    .ip-content-outer .ip-atf-text h1,
    .ip-right.ip-team-right h1 {
      font-size: 53px;
    }
    .ip-content-outer.ip-team-content .ip-atf-text h1 {
      margin-top: 10px;
    }
    .ip-content-outer .ip-atf-text .atf-logo-img {
      width: 320px;
      margin: -100px 0 0;
    }
  
    .ip-content-outer .ip-sidebar {
      width: 350px;
    }
    .ip-content-outer .ip-right {
      width: calc(100% - 420px);
    }
    .ip-detail-outer .ip-inner {
      padding: 0 60px;
    }
    .ip-content-outer .contact-our-staff .support-staff {
      width: calc(100% - 400px);
    }
    .ip-content-outer .contact-our-staff .contact-staff-info {
      width: 355px;
    }
    .ip-detail-outer.shape::after {
      width: 455px;
      height: 1008px;
    }
    .ip-detail-outer.ip-team-outer::after {
      width: 295px;
      height: 653px;
      top: 10%;
    }
  
    .ip-content-outer.ip-content-poadcast {
      padding-top: 130px;
    }
    .ip-detail-outer.ip-detail-services .ip-inner {
      padding: 0px;
    }
    .ip-detail-outer.ip-detail-services .service-col-1 {
      width: 307px;
    }
    .ip-detail-outer.ip-detail-services .service-col-2 {
      width: 583px;
    }
    .ip-detail-outer.ip-detail-services::before {
      width: 465px;
      height: 465px;
    }
    .ip-detail-outer.ip-detail-services .service-item {
      margin-bottom: 90px;
    }
    .ip-detail-outer.ip-detail-services {
      margin: 100px 0 85px;
    }
  
    .ip-content-outer.ip-team-content {
      padding-top: 150px;
    }
    .ip-detail-outer.ip-team-outer .ip-inner h2.why-us-title,
    .ip-right.ip-fees-right .fees-title h1 {
      font-size: 53px;
    }
    .ip-detail-outer.ip-fees-outer::after {
      width: 295px;
      height: 653px;
    }
    .ip-detail-outer.ip-detail-media::after {
      width: 295px;
      height: 653px;
    }
    .ip-detail-outer.ip-detail-media::before {
      width: 563px;
      height: 563px;
    }
    .ip-content-outer.ip-content-media .ip-atf::after {
      width: 303px;
      height: 303px;
    }
    .ip-detail-outer.ip-detail-media {
      margin-top: 45px;
    }
  
    .ip-content-outer.ip-content-media {
      padding-top: 130px;
    }
    .ip-content-outer.ip-content-media .ip-atf .media-title h1 {
      font-size: 44px;
    }
    .search-entity form {
      padding: 17px 25px;
    }
    .cta-container {
      margin: 0 40px 70px;
      padding: 25px 35px;
    }
    .cta-container span {
      font-size: 20px;
    }
    .ip-sidebar .recent-post-item .recent-post-image {
      width: 132px;
    }
    .ip-sidebar .recent-post-item .recent-post-desc {
      width: calc(100% - 150px);
    }
  
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title::before {
      width: 268px;
      height: 268px;
      left: -123px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
      width: 300px;
      margin-left: 30px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
      font-size: 54px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
      width: calc(100% - 390px);
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas::after {
      right: -61px;
    }
  
    .ip-detail-outer.ip-detail-404 .ip-inner {
      max-width: 940px;
      width: 100%;
      margin: 0 auto;
      padding: 0;
    }
    .ip-detail-outer.ip-detail-404 .latest-blogs {
      min-height: 290px;
    }
    .ip-detail-outer.ip-detail-404 .latest-blogs .latest-blog-item {
      width: 302px;
      min-height: 303px;
    }
    .ip-detail-outer.ip-detail-404 h2.title {
      font-size: 54px;
    }
    .blog-slider-wrapper {
      position: relative;
    }
    .blog-slider-wrapper::after {
      width: 288px;
      height: 288px;
      top: -150px;
    }
    .ip-content-outer.ip-content-contact .contact-info-left {
      width: calc(100% - 370px);
    }
    .contact-info-left .office-address {
      width: calc(100% - 310px);
    }
    .contact-info-left .contact-map {
      width: 265px;
      margin-top: 0;
    }
    .ip-content-outer.ip-content-contact .contact-form {
      margin-top: -35px;
    }
    .footer.inner-footer.footer-contact .footer-top .footer-left,
    .footer.inner-footer.footer-contact .quick-links.desktop {
      width: 240px;
    }
    .footer.inner-footer.footer-contact .footer-icons {
      width: 387px;
      padding: 20px 40px 30px;
    }
  
    .ip-content-outer.ip-content-poadcast .podcast-title h1 {
      font-size: 52px;
    }
    .ip-content-outer.ip-content-poadcast .atf-text {
      width: calc(100% - 455px);
    }
    .ip-content-outer.ip-content-poadcast .atf-image {
      width: 395px;
    }
    .podcast-season .season-episode .episode-image {
      width: 400px;
    }
    .podcast-season .season-episode .episode-text {
      width: calc(100% - 460px);
    }
    .podcast-season .season-episode .episode-image .podcast-image-text {
      width: 235px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text span {
      font-size: 43px;
    }
    .podcast-season .season-episode .episode-image .podcast-image-text a {
      padding: 5px 25px;
    }
    .ip-detail-outer.ip-detail-videos .video-item {
      margin-right: 42px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-icon {
      width: 46px;
    }
    .ip-detail-outer.ip-detail-videos .video-item h3.title {
      font-size: 18px;
    }
    .ip-content-outer.ip-content-videos .atf-top::before {
      width: 260px;
      height: 260px;
    }
    .ip-content-outer.ip-content-videos .podcast-title h1 {
      font-size: 53px;
    }
    .ip-detail-outer .ip-sidebar .relatedarticle-list .thumbnail-article {
      width: 132px;
    }
    .ip-detail-outer .ip-sidebar .relatedarticle-list .desc-article {
      width: calc(100% - 147px);
    }
    .ip-detail-outer .ip-sidebar .relatedarticle-list {
      padding: 0 10px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text p {
      font-size: 20px;
    }
    .ip-content-outer.ip-content-bio .ip-sidebar .ip-form-outer {
      margin-top: -135px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-image {
      margin-left: -7px;
      width: 42%;
    }
    .ip-content-outer.ip-content-bio .ip-inner h2 {
      margin-top: 35px;
    }
    .ip-content-outer .ip-right.ip-team-right {
      margin-top: -265px;
    }
    .ip-content-outer.ip-fees-content .ip-right.ip-team-right {
      margin-top: -192px;
    }
    .ip-detail-outer.ip-team-outer .ip-inner h2 {
      font-size: 20px;
    }
    .ip-detail-outer.ip-fees-outer::after {
      top: -33% !important;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
      border-radius: 42px;
      height: 165px;
    }
    .ip-content-outer.ip-content-general .ip-atf-image {
        width: 42%;
        margin-left: -7px;
        margin-bottom: 60px;
    }
    .ip-content-outer.ip-content-general .ip-atf-text {
        width: calc(100% - 420px);
    }
    .ip-detail-outer.general .ip-sidebar .ip-form-outer {
        margin-top: -105px;
    }
    
  }
  
  @media (min-width: 1200px) {
    .ip-content-outer .ip-atf-text {
      width: 595px;
      margin-top: 10px;
    }
    .ip-content-outer .ip-atf-text .atf-logo-img {
      width: 420px;
      margin: 0;
    }
    .ip-content-outer .ip-sidebar {
      width: 400px;
    }
    .ip-content-outer .ip-right {
      width: calc(100% - 483px);
    }
    .ip-content-outer.ip-content-bio .ip-right {
      width: calc(100% - 473px);
    }
    .ip-content-outer .contact-our-staff .support-staff {
      width: calc(100% - 500px);
    }
    .ip-content-outer .contact-our-staff .contact-staff-info {
      width: 405px;
    }
    .ip-right.ip-team-right .team-row-members .team-member-info h3 {
      font-size: 20px;
    }
    .ip-content-outer.ip-content-media .ip-atf .media-title h1 {
      font-size: 53px;
    }
  
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
      width: 342px;
      margin-left: 60px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
      font-size: 72px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title p {
      font-size: 20px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
      width: calc(100% - 540px);
      padding: 45px 55px 35px;
      margin-right: 45px;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .ip-atf-inner
      .thankyou-title::before {
      width: 386px;
      height: 386px;
      left: -215px;
    }
    .ip-content-outer.ip-content-contact .contact-info-left {
      width: calc(100% - 415px);
    }
    .contact-info-left .office-address {
      width: calc(100% - 410px);
    }
    .contact-info-left .contact-map {
      width: 365px;
    }
    .ip-content-outer.ip-content-contact .contact-form {
      width: 345px;
    }
    .footer.inner-footer.footer-contact .footer-top .footer-left,
    .footer.inner-footer.footer-contact .quick-links.desktop {
      width: 320px;
    }
    .footer.inner-footer.footer-contact .footer-icons {
      width: 387px;
    }
    .ip-content-outer.ip-content-poadcast .podcast-title h1 {
      font-size: 65px;
    }
    .ip-content-outer.ip-content-poadcast .atf-text {
      width: 51.2%;
    }
    .ip-content-outer.ip-content-poadcast .atf-image {
      width: 45.2%;
    }
    .podcast-season .season-episode .episode-image {
      width: 490px;
    }
    .podcast-season .season-episode .episode-text {
      width: calc(100% - 550px);
    }
    .ip-detail-outer.ip-detail-videos .video-item {
      margin-right: 52px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-icon {
      width: 76px;
    }
    .ip-detail-outer.ip-detail-videos .video-item h3.title {
      font-size: 20px;
    }
    .ip-content-outer.ip-content-videos .atf-top::before {
      width: 360px;
      height: 360px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-image {
      margin-left: -30px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
        height: 200px;
    }
    .ip-content-outer.ip-content-general .ip-atf-image {
        width: 41%;
        margin-left: -30px;
    }
    .ip-content-outer.ip-content-general .ip-atf-text {
        width: calc(100% - 500px);
        margin-top: 25px;
    }
  }
  
  @media (min-width: 1359px) {
    .ip-content-outer .ip-atf-image {
      width: 400px;
    }
    .ip-content-outer .ip-atf-text {
      width: calc(100% - 531px);
      margin-right: 45px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text {
      margin-right: 120px;
      margin-top: 30px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text h1 {
      margin-bottom: 10px;
    }
    .ip-right.ip-team-right .team-row-members .team-member-info {
      width: 220px;
      margin-right: 25px;
    }
  
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
      width: 442px;
      margin-left: 120px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title {
      width: 442px;
      margin-left: 120px;
    }
    .ip-content-outer.ip-content-thankyou.ip-content-404
      .ip-atf-inner
      .thankyou-title {
      width: 342px;
      margin-left: 210px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title h1 {
      font-size: 114px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-title p {
      font-size: 24px;
    }
    .ip-content-outer.ip-content-thankyou .ip-atf-inner .thankyou-practice-areas {
      width: calc(100% - 650px);
    }
    .contact-info-left .office-address {
      width: calc(100% - 460px);
    }
    .contact-info-left .contact-map {
      width: 395px;
    }
    .ip-detail-outer.ip-detail-videos .video-item {
      margin-right: 60px;
    }
    .ip-content-outer.ip-content-contact .contact-info-left::after {
      width: 12%;
      right: -12%;
    }
    .ip-content-outer.ip-content-bio .ip-atf-image {
      margin-left: -30px;
      width: 564px;
      margin-bottom: 40px;
    }
    .ip-content-outer.ip-content-bio .ip-atf-text {
      width: calc(100% - 750px);
    }
    .ip-right.ip-team-right .team-row-members .team-member-info h3 {
      font-size: 25px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
        height: 230px;
    }
    .ip-content-outer.ip-content-general .ip-atf-image {
        width: 564px;
        margin-bottom: 40px;
    }
    .ip-content-outer.ip-content-general .ip-atf-text {
        width: calc(100% - 628px);
    }

  }
  
  @media (min-width: 1450px) {
    .ip-content-outer.ip-content-bio .ip-atf-text {
      width: calc(100% - 760px);
    }
    .ip-right.ip-team-right .team-row-members .team-member-info {
      margin-right: 35px;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
      border: 12px solid #c5c3f5;
      border-radius: 64px;
      height: 265px;
    }
  }
  
  @media (min-width: 1650px) {
    .ip-detail-outer.ip-detail-videos .video-item {
      width: 30.7%;
    }
    .ip-detail-outer.ip-detail-videos .video-item .video-thumbnail-image > img {
        height: 315px;
      }
  }
  
  @media (min-width: 1850px) {
    .ip-detail-outer.ip-detail-videos .video-item {
      width: 31%;
    }
  }