/*!
Theme Name: paulsonandpartners
Theme URI: http://underscores.me/
Author: apptunix
Author URI: https://www.apptunix.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: paulsonandpartners
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

paulsonandpartners is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.our_team_sc .team_bx:hover .person_dtl span {
    max-height: 150px;
}

.our_team_sc .team_bx:hover .person_dtl p {
    color: var(--c_primary);
}

.slick-dots {
    display: none !important;
    position: relative;
    bottom: 0;
    margin-top: 20px;
    font-size: 0;
}

.slick-dots li {
    margin: 0;
    display: inline-flex;
}

.slick-dots li:not(:last-child) {
    margin-right: 6px;
}

.slick-dots li button {
    padding: 0;
    display: inline-flex;
}

.slick-dots li button:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 8px;
}

@media screen and (max-width: 767px) {

    .slick-dots li,
    .slick-dots li button {
        width: 8px;
        height: 8px;
    }
}

.who_page_wrp .advise_sc {
    padding-top: 80px;
}

.about_career_sc .gap_p {
    --gap_left: 70px;
}

.who_page_wrp .about_career_sc.v3 .abt_cr_lt p strong::after {
    width: 3px;
    height: 3px;
    margin: 0 0 4px 0px;
}

.our_team_sc .s_head {
    margin-bottom: 45px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.with_listing li {
    list-style: decimal;
}

.transfer_page .corprt_bnr_ryt img {
    transform: rotate(270deg);
}

.privateTax_page .corprt_bnr_ryt img {
    transform: rotate(180deg);
}

:is(.indirectTax_page, .taxAdv_page) .corprt_bnr_ryt img {
    transform: rotate(-55deg);
}

.indirectTax_page .expert_sc .s_head h2 {
    line-height: 1.2;
}

.site_header .hdr_menu li a.active {
    color: var(--c_primary) !important;
}

.page-template-front-page .business_item .business_cnt p::after {
    margin-bottom: 0px;
    display: inline-block;
    margin-left: 3px;
}

.general_info .general_info_rt p {
    font-size: 12px;
}

.general_info .general_info_lt .btn_group {
    margin-top: 20px;
}

.custom_advise_page .general_info .general_info_lt .btn_group {
    margin-top: 30px;
}

.general_info .general_info_lt .form_field p i {
    font-size: 12px;
}

.faq_sc2 .s_head h2,
.career_page_wrp .mb_40 h2 {
    font-weight: 300;
}

.industry_page .site_banner {
    margin-top: 84px;
}

.search_page_wrp .blogPage_sc .lt_s {
    width: calc(20% - var(--gap_left));
}

.search_page_wrp .blogPage_sc .publication_sc {
    width: calc(80% - var(--gap_left));
}

.search_page_wrp .blogPage_sc .lt_s ul li a.active {
    color: var(--c_primary);
}

.search_page_wrp .blogPage_sc .lt_s ul li a {
    color: #fff;
}

.video_sc_common2 .video_wrp iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
}

a.btnn.text_uppercase {
    text-transform: uppercase !important;
}

pre.partnerTitle {
    margin: 10px 0 0;
    font-size: 16px;
}

/* .page-id-3230 .about_career_sc .gap_p {
    align-items: center;
} */

.expert_dtl_sc .expert_dtl_bx {
    gap: 25px;
}

.expert_dtl_bx figure.expert_img {
    width: 120px;
    border-radius: 50%;
    min-width: 120px;
    height: 120px;
    margin-top: 0;
    align-self: center;
}

.expert_dtl_sc .expert_dtl_bx h3 {
    margin-bottom: 15px;
}

.expert_dtl_sc .expert_dtl_bx p {
    color: rgba(255, 255, 255, 0.6);
}

.expert_dtl_sc .contact_icon .btnn {
    backdrop-filter: none;
    box-shadow: none;
}

.hide_web {
    display: none !important;
}

.hide_mob {
    display: block !important;
}

@media(max-width: 768px) {
    .hide_web {
        display: block !important;
    }

    .hide_mob {
        display: none !important;
    }
}

/* 12345 responsive */
@media (max-width:1400px) {

    .content {
        overflow-x: clip;
    }

}

@media (max-width:1300px) {
    .slick-dots {
        display: block !important;
    }
}


@media (max-width:1200px) {

    .advise_sc .advise_lt,
    .advise_sc .advise_rt {
        width: 100%;
    }

    .menu_btn_lst,
    .menu_lft_mn,
    .site_header .menu_lft {
        width: 100%;
    }

    body:has(.megamenu.show) {
        overflow: hidden;
    }

    .site_header .dropdown-menu.megamenu {
        height: unset;
        max-height: initial;
    }

    .about_career_sc .gap_p {
        --gap_left: 40px;
    }

    .about_career_sc .abt_cr_lt p:not(:last-child) {
        margin-bottom: 12px;
    }

    .about_career_sc.v3 {
        padding: 50px 0;
    }

    .site_banner.v2,
    .industry_page .site_banner {
        margin-top: 67px;

    }

    .career_page_wrp .site_banner.v2 .container {
        min-height: 250px;
    }

    .career_page_wrp .mb_40 {
        margin-bottom: 20px;
    }

    .site_banner .hd_3_1 h1 {
        font-size: 24px;
    }

    .ethic_flex .ethic_lt {
        width: 51%;

    }

    .ethic_flex .ethic_rt {
        width: calc((100% - 51%) + 40px);

    }

    .ethic_pr_sc {
        padding-bottom: 50px;
    }

    .who_page_wrp .advise_sc {
        padding-top: 50px;
    }

    .tabs_wrp .nav,
    .tabs_wrp .tab-content {
        max-width: 100%;
        width: 100%;
        gap: 20px;
    }

    .tabs_wrp {
        flex-wrap: wrap;
    }

    .tabs_wrp .nav {
        flex-direction: row !important;
        justify-content: space-between;
    }

    .tax_page_wrp .business_flx {
        grid-template-columns: repeat(2, 1fr);
        /* 2 columns */
        display: flex !important;
        flex-wrap: wrap;
    }

    .tax_page_wrp .business_flx .business_item {
        width: calc(50% - 7px);
        height: 350px;
    }

    .tax_page_wrp .business_item figure {
        height: 100%;
    }

    .corprt_bnr_ryt {
        display: none;
    }

    .corporate_tax .site_banner .hd_3_1 {
        max-width: 100%;
    }

    .tabs_wrp .nav-pills .nav-link {
        width: 48%;
    }
}

@media (max-width:992px) {

    .ethic_flex .ethic_lt,
    .ethic_flex .ethic_rt,
    .about_career_sc .abt_cr_lt,
    .about_career_sc .abt_cr_rt {
        width: 100%;
    }

    .advise_sc .advise_lt .btn_group {
        justify-content: flex-start;
    }

    .ethic_flex {
        flex-wrap: wrap;
    }

    .ethic_flex .ethic_rt {
        margin-left: 0px;
    }

    .corporate_tax .about_career_sc .abt_cr_lt,
    .corporate_tax .about_career_sc .abt_cr_rt {
        width: 100%;
    }

    .corporate_tax .about_career_sc .abt_cr_rt figure {
        height: 300px;
    }

    .site_banner.v2 .container {
        min-height: 350px;
    }

    .let_contact h2 .d_block {
        display: inline;
    }

    .advise_sc .advise_rt .advise_rt_bx h3 {
        text-align: left;
    }

    .advise_sc .advise_lt {
        text-align: left;
    }

    .tax_page_wrp .advise_sc .advise_lt .btn_group {
        justify-content: flex-start;
        margin-top: 30px;
    }

    .tax_page_wrp .business_sc {
        padding-bottom: 45px;
    }

    .tax_page_wrp .publication_sc {
        padding-bottom: 20px;
    }

    .tabs_wrp .nav-pills .nav-link {
        min-height: 1px;
        font-size: 14px;
        padding: 10px;
        margin: 0 !important;
    }
}

@media (max-width:767px) {
    .our_team_sc .s_head {
        margin-bottom: 24px;
    }

    .ethic_pr_sc .s_head {
        margin-bottom: 0px;
    }

    .who_page_wrp .about_career_sc.v3 .s_head {
        margin-bottom: 10px;
    }

    .our_team_sc .team_bx .person_dtl span {
        max-height: 150px;
    }

    .our_team_sc .our_people .team_bx .person_dtl p {
        color: var(--c_primary);
    }

    .tax_page_wrp .business_sc {
        padding-block: 45px;
    }

    .tax_page_wrp .business_flx .business_item {
        width: 100%;
        height: 300px;
    }

    .site_banner.v2 .container {

        min-height: 350px;
    }

    .hd_4 :where(h1, h2, h3, h4, h5, h6),
    h4 {
        font-size: 18px;
    }

    .site_banner .hd_3_1 h1 {
        font-size: 22px;
    }

    .site_banner {
        padding-top: 0 !important;
    }

    .menu_lft_mn .menu_lft_inr,
    .about_career_sc .abt_cr_lt,
    .about_career_sc .abt_cr_rt {
        width: 100%;
    }

    .site_banner,
    .industry_page .site_banner {
        margin-top: 64px !important;
    }

    .career_page_wrp .about_career_sc.u_spc,
    .about_career_sc.v2 {
        padding-bottom: 45px;
    }

    .career_page_wrp .publication_item_cnt h3 {
        font-weight: 400;
    }

    .about_career_sc .abt_cr_lt h2 {
        margin-bottom: 10px;
    }

    .career_page_wrp .mb_40 {
        margin-bottom: 10px;
    }

    .about_career_sc.v3 {
        padding: 45px 0;
    }

    .faq_sc2 .s_head {
        margin-bottom: 15px;
    }

    .faq_sc .accordion-header .accordion-button {
        text-align: left;
        padding-bottom: 10px;
    }

    .faq_sc .accordion-header .accordion-button {
        font-size: 16px;
    }

    .about_career_sc.v3 .abt_cr_rt figure {
        height: 300px;
    }

    .business_sc .s_head p,
    .webinar_sc .s_head p {
        font-size: 16px;
    }

    .advise_sc .advise_lt .btn_group {
        justify-content: flex-start;
    }

    .corporate_tax .about_career_sc .abt_cr_lt h2 {
        font-size: 20px;
    }

}

@media (max-width:575px) {
    .ethic_lt .lt_inner {
        padding: 16px;
    }

    .corporate_tax .about_career_sc .abt_cr_rt figure {
        height: 260px;
    }

    .tabs_wrp .nav-pills .nav-link {
        width: 100%;
    }

    .tabs_wrp .nav-pills .nav-link {
        min-height: 60px;
    }

    .corporate_tax .about_career_sc .abt_cr_lt h2 {
        font-size: 18px;

    }

    .business_sc .s_head p,
    .webinar_sc .s_head p {
        font-size: 14px;
    }

    .site_header .hdr_drop_rt h3 {
        font-size: 14px;
    }

    .about_career_sc.v2 .abt_cr_rt figure {
        height: 270px;
    }

    .faq_sc .accordion-header .accordion-button {
        gap: 14px;
        font-size: 15px;
    }

    .site_banner,
    .industry_page .site_banner {
        margin-top: 60px !important;
    }

    .site_banner .container {
        padding-block: 25px;
    }
}

@media screen and (max-width: 991px) {
    .footer_flx .footer_menu {
        order: 3;
    }
}

@media screen and (max-width: 767px) {
    body :is(p, li) {
        line-height: 1.5 !important;
    }

    .contact_form_rt .gap_m.form_field {
        --gap_top: 40px;
    }

    .banner_sc {
        top: 72px;
    }

    .hdr_drop_rt #v-pills-2 .menu_lft_mn {
        gap: 15px;
    }

    .advise_lt h2,
    .audit_assurance_page .advise_sc .advise_lt h2,
    .advise_sc .advise_rt .advise_rt_bx h3,
    .business_sc .sub_title,
    .tab-content .tab_content h3,
    .industry_page.taxPlan_page .about_career_sc .abt_cr_lt>h2:first-child,
    .about_career_sc .abt_cr_lt h2 {
        margin-bottom: 10px !important;
    }

    .tab-content .tab_content p,
    .tab-content .tab_content p li,
    .tab-content .tab_content p span,
    .let_contact h2,
    .expert_sc .s_head p,
    .tab-content .tab_content ul li {
        font-size: 14px;
    }

    .business_item .business_cnt .more_con,
    .leader_sc .leader_rt p,
    .leader_sc .leader_lt p br,
    .site_banner p,
    .publication_row.slick-initialized+.faq_center,
    .video_wrp:hover .vdo_cntnt .more_dec,
    .about_career_sc .abt_cr_lt p:empty {
        display: none !important;
    }

    .business_item figure,
    .tab-content .tab_content>figure,
    .international_tax.taxPlan_page .about_career_sc .abt_cr_rt figure,
    .about_career_sc .abt_cr_rt figure {
        height: auto !important;
        aspect-ratio: 1 / 0.42;
        background-color: var(--c_gray);
    }

    .business_flx {
        gap: 10px !important;
    }

    .business_sc .sub_title {
        margin-bottom: 5px;
    }

    .business_item .business_cnt {
        padding: 15px !important;
    }

    .leader_sc .leader_rt .leader_rt_bx {
        padding: 15px;
        text-align: center;
        min-height: 70px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        position: relative;
        z-index: 1;
    }

    .leader_sc .leader_rt .leader_rt_bx::after {
        content: "";
        position: absolute;
        top: -5px;
        background: var(--c_secondary);
        z-index: 0;
        border-radius: 10px;
        inset: 1px;
        z-index: -1;
    }

    .leader_sc .leader_rt .leader_rt_bx::before {
        content: "";
        position: absolute;
        top: -5px;
        background: linear-gradient(180deg, #1B1919 0%, rgba(243, 112, 33, 0.7) 100%);
        border-radius: 10px;
        inset: 0;
        transform: none;
        z-index: -2;
    }

    .footer_flx .footer_rt {
        max-width: 100%;
    }

    .leader_sc .leader_rt .leader_rt_bx:not(:last-child) {
        margin-bottom: 15px;
    }

    .advise_sc .advise_lt .btn_group {
        justify-content: center !important;
        width: 100%;
    }

    .audit_assurance_page_main .business_flx.v2 .business_item,
    .audit_assurance_page_main .business_flx.v4 .business_item,
    .business_flx .business_item {
        height: auto !important;
    }

    .blogPage_sc .publication_row .publication_item .publish_date span {
        margin: 0;
    }

    .advise_sc .advise_rt {
        gap: 0;
    }

    .advise_sc .advise_rt .slick-track {
        display: flex;
        padding: 1px 0;
    }

    .advise_sc .advise_rt .advise_rt_bx {
        padding: 20px 15px;
        border-radius: 10px;
        margin: 0 15px;
        min-height: 1px;
        height: auto !important;
    }

    .site_banner .hd_3_1 h1 {
        font-size: 20px;
    }

    .site_banner.v2 .container,
    .site_banner.v2 {
        min-height: 260px !important;
    }

    .tax_page_wrp .business_flx .business_item {
        height: auto;
    }

    .business_item::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 90%);
    }

    .publication_row .slick-list {
        margin: 0 -10px;
    }

    .publication_row .slick-track {
        display: flex;
    }

    .publication_row.slick-initialized .publication_item {
        margin: 0 10px !important;
        height: auto !important;
        display: flex;
        align-items: stretch;
        flex-direction: row-reverse;
        padding: 10px 10px 10px 15px;
        border-radius: 5px;
    }

    .publication_row.publicationMobile_row .publication_item>figure {
        height: auto;
        width: 100px;
        min-width: 100px;
        aspect-ratio: 1/1;
        padding: 0;
        border-radius: 5px;
    }

    .publication_row.slick-initialized {
        --gap_left: 0px;
        --gap_top: 0px;
    }

    .publication_row.slick-initialized.small_btn .slick-next {
        right: 5px;
        transform: translate(50%, -50%);
    }

    .publication_row.slick-initialized.small_btn .slick-prev {
        left: 5px;
        transform: translate(-50%, -50%);
    }

    .publication_row .publication_item .publish_date span {
        font-size: 12px;
        margin: 0;
    }

    .publication_item_cnt {
        padding: 0 15px 0 0;
    }

    .publicationMobile_row .publication_item_cnt {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: calc(100% - 100px);
        padding-right: 15px;
    }

    .publication_row .publication_item .publish_date {
        margin: 0 0 12px;
        flex-wrap: wrap;
        gap: 5px;
    }

    .publication_row.mb_30:has(+ .publication_row.mb_30),
    .publication_row.mb_30:has(+ .faq_center) {
        margin-bottom: 0;
    }

    .tab-content .tab_content>figure {
        margin-bottom: 20px;
    }

    .publication_sc .mb_40.s_head {
        margin-bottom: 15px;
    }

    .expert_sc .s_head {
        margin-bottom: 20px;
    }

    body section {
        margin-block: 0;
        padding-block: 0;
    }

    .team_bx,
    .lt_single .slick-slide {
        margin: 0 15px !important;
    }

    .lt_single .slick-track {
        display: flex;
    }

    .slick-dots {
        margin-inline: 0 !important;
    }

    .slick-dots li {
        margin-bottom: 0 !important;
    }

    .video_sc_common2 .video_wrp {
        flex: 1 1 calc(100% / 2 - var(--gap_left)) !important;
        max-width: calc(100% / 2 - var(--gap_left)) !important;
    }

    .vdo_cntnt {
        padding: 5px 8px !important;
    }

    .video_sc_common2 .video_wrp {
        background: var(--c_gray);
    }

    .video_sc_common.video_sc_common2 .gap_m {
        --gap_left: 15px;
        --gap_top: 15px;
    }

    .search_page_wrp .pagination:not(:last-child) {
        margin-bottom: 40px;
    }

    .page-template-front-page .team_sc .team_rt .slick-list {
        margin-inline: -15px;
    }

    .page-template-front-page .publication_row .slick-list {
        margin-inline: -10px;
    }

    .blogPage_sc .publication_sc {
        padding: 15px 0 0;
        background: transparent;
    }

    .blogPage_sc .publication_sc>h2 {
        margin-bottom: 15px;
    }

    .blogPage_sc .publication_row .publication_item>figure,
    .publication_row.publicationMobile_row .publication_item>figure {
        height: auto !important;
        width: 100px;
        min-width: 100px;
        aspect-ratio: 1 / 1;
        padding: 0 !important;
        border-radius: 5px !important;
    }

    .blogPage_sc .publication_row .publication_item,
    .publication_row.publicationMobile_row .publication_item {
        display: flex;
        align-items: stretch;
        flex-direction: row-reverse;
        padding: 10px 10px 10px 15px;
        border-radius: 5px;
        width: 100%;
    }

    .publication_row_slider .publication_item {
        margin-inline: 0;
    }

    .blogPage_sc .publication_row .publication_item .publish_date span {
        font-size: 12px;
        font-weight: 400;
    }

    .blogPage_sc .publication_row .publication_item h3,
    .publication_row .publication_item h3 {
        line-height: 1.4;
        font-size: 14px;
        text-transform: inherit;
    }

    .blogPage_sc .publication_row.gap_m {
        --gap_left: 0;
        --gap_top: 15px;
    }

    .webnr_data .slick-list {
        margin-inline: -15px;
    }

    .webinar_sc .webinar_item {
        margin-inline: 15px;
    }

    .page-template-front-page section.team_sc.u_spc {
        padding-bottom: 10px;
    }

    .webinar_sc .webinar_item>figure {
        height: 300px;
    }

    .webinar_sc .webinar_item .webinar_cnt {
        padding: 20px 15px;
    }

    .webinar_sc .webinar_item .webinar_date span {
        font-size: 12px;
    }

    .webinar_sc .webinar_item h3 {
        font-size: 14px;
    }

    .webinar_sc .webinar_item .webinar_date {
        margin: 10px 0 13px;
    }

    .industry_page .publication_row .publication_item>figure {
        padding: 10px 10px 0;
        height: 240px;
    }

    .page-template-front-page .publication_row .publication_item {
        width: 100%;
        margin: 0;
    }

    .page-template-front-page .publication_row .publication_item:not(:last-child) {
        margin-bottom: 15px;
    }

    .page-template-front-page .publication_row .publication_item:nth-child(6)~.publication_item {
        display: none;
    }

    #less_row {
        scroll-margin-top: 80px;
    }

    .expert_dtl_sc .expert_dtl_bx {
        gap: 10px;
        justify-content: flex-start;
    }

    .expert_dtl_bx figure.expert_img {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }

    .expert_dtl_sc .expert_dtl_bx h3 {
        margin-bottom: 8px;
    }

    .expert_dtl_sc .expert_dtl_bx p {
        font-size: 13px;
    }

    .expert_dtl_sc .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: 50px;
        gap: 20px;
    }

    .expert_dtl_sc .contact_icon {
        margin: 0;
        flex-direction: column;
    }

    .expert_dtl_sc .contact_icon .btnn {
        min-height: 35px;
        min-width: 35px;
        padding: 5px;
    }

    .business_item::after,
    .business_item:hover::after,
    .transfer_page .business_sc .business_flx.v2 .business_item:hover::after {
        height: 80% !important;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 90%) !important;
    }

    .go_partner_sc .btn_group.mt_30 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start;
        justify-content: flex-start !important;
        /* background: var(--c_gray); */
        padding: 10px 16px;
        margin: 0 -16px;
        overflow: auto;
    }

    .go_partner_sc .container .btnn {
        white-space: nowrap;
        display: inline-flex;
        justify-content: flex-start;
        min-width: initial;
    }

    .go_partner_sc .btn_group.mt_30::-webkit-scrollbar {
        opacity: 0;
        width: 0;
        height: 0;
    }
}

@media screen and (max-width: 575px) {
    .footer_flx {
        flex-direction: column;
    }

    .footer_flx {
        gap: 25px;
    }

    .footer_flx .footer_rt {
        order: 1;
    }

    .footer_flx .social_icon {
        order: 2;
        text-align: center;
        width: 100%;
    }

    .footer_flx .footer_menu {
        order: 3;
    }

    .footer_flx .footer_rt h4 {
        text-align: center;
        margin-bottom: 10px;
    }

    .footer_flx .scl_icon_list {
        justify-content: center;
        margin-top: 15px;
    }

    .site_banner.v2 .container,
    .site_banner.v2 {
        min-height: 200px !important;
    }

    .site_banner .container {
        padding-block: 30px !important;
    }

    .international_tax .about_career_sc .abt_cr_lt>h2 {
        font-size: 20px;
    }

    .video_sc_common2 .video_wrp {
        flex: 1 1 calc(100% / 1 - var(--gap_left)) !important;
        max-width: calc(100% / 1 - var(--gap_left)) !important;
    }

    .german .footer_flx .footer_menu li {
        width: 48%;
        max-width: 100%;
    }

    .german .footer_flx .footer_menu {
        gap: 10px 10px;
    }

    .btn_group {
        justify-content: center !important;
    }
    .ab_cr .about_faq_sc
    {
        padding-top: 0 !important;
    }
}
.bsns_flx .business_item figure
{
    height: 100% !important;
}
.rmv_btn .leader_sc .leader_rt .leader_rt_bx:last-child
{
    display: none;
}
.br_none ul li br, .br_none p br
{
	display:none;
}