.debug-plugins {
    position: fixed;
    z-index: 500;
    left: 0;
    padding: 8px 10px;
    top: 20vh;
    max-width: 80vw;
    max-height: 70vh;
    overflow: auto;
    background-color: #fff;
    color: #444;
    white-space: pre;
    font-size: 13px;
    line-height: 14px;
}

.debug-scripts {
    position: fixed;
    z-index: 500;
    right: 0;
    padding: 8px 10px;
    top: 20vh;
    max-width: 80vw;
    max-height: 70vh;
    overflow: auto;
    background-color: #fff;
    color: #444;
    white-space: pre;
    font-size: 13px;
    line-height: 14px;
}

.debug-generation {
    position: fixed;
    z-index: 500;
    padding: 10px;
    right: 0;
    bottom: 0;
    background: #fd0;
    color: #444;
    font-size: 13px;
    line-height: 14px;
}

.newsletter-warning-msg {
    display: none;
    margin: 0;
    position: absolute;
    color: #ff0000;
}

.blog-newsletter-success {
    color: var(--button_tertiary_text) !important;
    text-align: center;
}

.no-posts {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    margin: 0 0 16px 0;
    color: hsl(240, 10%, 4%);
    font-weight: 600;
}

.pagination-input {
    font-size: clamp(1rem, 1vw, 1rem);
    color: hsl(240, 5%, 34%);
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    padding: 0 14px 0 14px;
    width: 60px;
    margin: 0;
    border-radius: 2px;
    border: 2px solid hsla(193, 82%, 31%, 0.48);
    height: 44px;
    text-align: center;
}

.pagination-dots {
    font-size: clamp(1rem, 1vw, 1rem);
    color: hsl(240, 5%, 34%);
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    padding: 0 14px 0 14px;
    border-radius: 4px;
    width: 44px;
    height: 44px;
}

.category-resource-box {
    border: 1px solid transparent;
}

.category-resource-box.active-category {
    border: 1px solid #13414E;
}

.lds-dual-ring {
    color: hsl(193, 82%, 31%);
}

.lds-dual-ring,
.lds-dual-ring:after {
    box-sizing: border-box;
}

.lds-dual-ring {
    display: block;
    width: 80px;
    height: 80px;
    margin-left: calc(50% - 40px);
    margin-top: 50px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 5px solid currentColor;
    border-color: currentColor transparent currentColor transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#post-likes-count {
    height: auto;
}

.module_logo_d .item .block_logos .col .logo-box img {
    object-fit: contain;
}

/*.blog-posts-listing-page .block_categories {
  height: 500px;
  overflow-y: scroll;
}*/

.video-outer {
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.video-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.t16_podcasts .video-inner {
    border-radius: 7px; /* for some reason 7px looks way better than 8px, at least in Firefox */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 16px -4px rgba(0, 0, 0, 0.1);
}

.t16_podcasts .block_full_width_image_text {
    width: 100%;
}

.episodes-embed {
    width: 100%;
    padding-bottom: 40%;
    height: 0;
}

.episodes-embed-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.episodes-embed-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.module_logo_c .unit img {
    width: 180px;
    height: auto;
}

.t16_podcasts .latest_episodes_grid .box50:first-child,
.t16_podcasts .module_hero_10 .item .block_2 {
    align-self: center;
}

.st-cmp-app {
    display: none !important; /* hides both sharethis initial privacy popup and the button to open it after if you "accepted/declined" */
}

.resources-pagination .footable .pagination ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.resources-pagination .footable .pagination ul li {
    display: inline-block;
    margin: 0 4px 0 4px;
    padding: 0;
    line-height: normal;
}

.resources-pagination .footable .pagination ul li a {
    font-size: clamp(1rem, 1vw, 1rem);
    color: hsl(240, 5%, 34%);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    padding: 0 14px 0 14px;
    border-radius: 4px;
    width: 44px;
    height: 44px;
}

.resources-pagination .footable .pagination ul li.active a {
    background-color: hsl(193, 82%, 31%);
    color: hsl(0, 0%, 100%);
}

.resources-pagination .footable .pagination ul li.previous {
    width: 44px;
    position: absolute;
    right: auto;
    left: 0;
    margin: 0;
}

.resources-pagination .footable .pagination ul li.previous a {
    margin: 0;
    border-radius: 4px;
    border: 2px solid hsla(193, 82%, 31%, 0.48);
    height: 44px;
    padding: 0;
}

.resources-pagination .footable .pagination ul li.next {
    width: 44px;
    position: absolute;
    right: 0;
    left: auto;
    margin: 0;
}

.resources-pagination .footable .pagination ul li.next a {
    border-radius: 4px;
    border: 2px solid hsla(193, 82%, 31%, 0.48);
    height: 44px;
    padding: 0;
}

.resources-pagination .footable {
    border-top: none;
}

.module_resource_bar .resource-grid .grid-tile .tile-bottom span.resource-type {
    margin-right: 10px;
}

.module_resource_bar .resource-grid .grid-tile .tile-bottom span.resource-type.resource-type-on-demand {
    background-color: hsla(262, 83%, 58%, 0.08);
    color: hsl(264, 67%, 35%);
}

.t6_resources_template .tabs_nav.tabs-nav-one-item:before {
    content: none;
}

.category.t2_blog_listing .theme_sidebar .container .block_module_row .content_col .inner-content {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid hsl(240, 5%, 84%);
    margin: 0 0 22px 0;
    padding: 0 0 22px 0;
}

.category.t2_blog_listing .theme_sidebar .container .block_module_row .content_col .inner-content:last-child {
    border-bottom: none;
}

.part_button_1,
.part_button_blue {
    text-transform: none;
}

.module_hero_6 .block_case_study .part_banner_right .company-card .company-header img.detail-case-study-logo {
    height: auto;
}

@media (max-width: 648px) {
    .custom-pagination .mobile-hidden {
        display: none !important;
    }
}

.module_cta_a .item::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -50%, rgba(0, 0, 0, 0.25) 50.00%);
}

.resource-case-study-image-box {
    min-height: 200px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: hsl(240, 5%, 84%);
}

.resource-case-study-image-box img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    max-height: 125px;
    width: 100%;
    height: auto;
    max-width: 200px;
    min-height: auto !important;
}

.tile-bottom-case-studies {
    box-shadow: none !important;
}

.custom-article-info-badge .part_badge_1 {
    margin-bottom: 6px;
}

.module_resource_bar .resource-grid {
    grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 1024px) {
    .module_resource_bar .resource-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .module_resource_bar .resource-grid {
        grid-template-columns: 1fr;
    }
}

body.page .wrapper .row .container .jobs-header-sec-1:not(.partner-header-sec) {
    height: 70px;
}

@media screen and (max-width: 950px) {
    body.page .wrapper .row .container .jobs-header-sec-1:not(.partner-header-sec) {
        height: auto;
    }
}

.module_resource_bar .resource-grid .custom-resource-box {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: hsl(240, 5%, 84%);
}

.module_resource_bar .resource-grid .custom-resource-box img {
    box-shadow: none !important;
}

.module_slide_b .content .item .slick-slider .slick-slide .slider-item .slider-box .img-box .ai-resource-case-study-image-box img {
    object-fit: contain;
}

.t15_search .block_card_wrap_4.inactive {
    display: none;
}

.t15_search .part_thum_5 img {
    border-radius: 7px;
}

@media (max-width: 950px) {
    .single-press_releases.t3_blog_details .container .sidebar_stream {
        bottom: 30px;
        max-width: 160px;
        padding: 10px;
    }

    .single-press_releases.t3_blog_details .blog-detail .container .sidebar_stream ul {
        grid-gap: 32px;
    }

    .single-press_releases.t3_blog_details .blog-detail .container .sidebar_stream ul li:first-child a.e-likes {
        display: block;
    }
}

.data-b-btn-box {
    text-align: center;
}

.data-b-btn-box a {
    margin-top: 30px;
}

.wrapper .row .container .content .item .footable .pagination ul li .custom-pagination-item {
    font-size: clamp(1rem, 1vw, 1rem);
    color: hsl(240, 5%, 34%);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    padding: 0 14px 0 14px;
    border-radius: 4px;
    width: 44px;
    height: 44px;
}

.wrapper .row .container .content .item .footable .pagination ul li.active .custom-pagination-item {
    background-color: hsl(193, 82%, 31%);
    color: hsl(0, 0%, 100%);
}

.wrapper .row .container .content .item .footable .pagination ul li .custom-pagination-item:hover {
    background-color: hsl(193, 82%, 31%);
    color: hsl(0, 0%, 100%);
    cursor: pointer;
}

.wrapper .row .container .content .item .footable .pagination ul li.next .custom-pagination-item {
    border-radius: 4px;
    border: 2px solid hsla(193, 82%, 31%, 0.48);
    height: 44px;
    padding: 0;
}

.wrapper .row .container .content .item .footable .pagination ul li.previous .custom-pagination-item {
    margin: 0;
    border-radius: 4px;
    border: 2px solid hsla(193, 82%, 31%, 0.48);
    height: 44px;
    padding: 0;
}

.wrapper .row .container .content .item .footable .pagination ul li.next .custom-pagination-item:hover,
.wrapper .row .container .content .item .footable .pagination ul li.previous .custom-pagination-item:hover {
    background-color: transparent;
    color: initial;
}

.hero3-outer {
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.hero3-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    border-radius: 8px;
}

.hero3-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pricing-page .box-100 {
    display: block;
}

.pricing-page .module_tabs.custom-second-pricing-tab {
    display: none;
}

.pricing-input-error {
    border: 2px solid red !important;
}

.pricing-valid-green {
    border: 2px solid green !important;
}

/* fixing marketo built-in errors visibility */
.modal .modal-content .modal-body .modal-left .form-container form div.mktoFormRow {
    z-index: unset;
}

/* fixing marketo form embeds errors visibility, in heros */
.block_request_form .sec_2 .form-container form div.mktoFormRow {
    z-index: unset;
}

/* fixing incorrect title in the modal on very narrow screens (visible on 360) */
@media (max-width: 950px) {
    .modal .modal-content .modal-body .modal-left h2 {
        max-width: 100%;
        padding-right: 45px;
    }
}

.modal.pricing-modal .modal-content .modal-body .modal-left .form-container form .mktoFormRow:nth-child(5) {
    width: 100% !important;
    margin: 0 !important;
}

.errorMsg.pricing-error-msg {
    color: red;
    font-size: 12px;
    margin-top: 1rem;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
}

.pricing-page .custom-second-pricing-tab .tab-link a .hydrated {
    width: 16px;
    height: 16px;
}

.pricing-page .custom-second-pricing-tab .tab-link a .hydrated svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 768px) {
    .pricing-page .custom-second-pricing-tab .tab-link a .hydrated {
        display: none;
    }
}

/* icon is bigger on pricing page */
.pricing-container .block_info-content .part_icon_1 {
    max-width: 32px;
    min-width: 32px;
}

.billing_monthly, .billing_annually {
    display: none;
}

.billing_monthly.active, .billing_annually.active {
    display: block;
}

.wp-embed-aspect-16-9.wp-has-aspect-ratio {
    padding-bottom: 56.25%;
}

.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 950px) {
    .theme_sidebar .container .block_module_row .content_col .block_mobile_author.block_mobile_author_top {
        width: 100%;
        margin: 10px 0 20px 0;
    }

    .theme_sidebar .container .block_module_row .content_col .block_mobile_author.block_mobile_author_top .module-temp .content .item .leran_more_block {
        display: none;
    }

    .theme_sidebar .container .block_module_row .content_col .block_mobile_author.block_mobile_author_top .module-temp .content .item .block_summary {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .theme_sidebar .container .block_module_row .content_col .block_mobile_author.block_mobile_author_bottom {
        width: 100%;
    }

    .theme_sidebar .container .block_module_row .content_col .block_mobile_author.block_mobile_author_bottom .blog-summary-section {
        display: none !important;
    }
}

/* Pricing Tabs - First step */
.pricing-container .custom-first-pricing-tab > .content .item .block_tabs-block .tab-pane h1.part_title_13 {
    margin-bottom: 24px;
}

.pricing-container .custom-first-pricing-tab > .content .item .block_tabs-block .tab-pane {
    padding-top: 40px;
}

.pricing-container .custom-first-pricing-tab > .module_card_list_c {
    padding-top: 40px;
}

/* Pricing Tabs - Second step */
.pricing-container .custom-second-pricing-tab > .content .item .block_tabs-block .tabs_animation_container {
    padding-top: 40px;
}

.pricing-container .custom-second-pricing-tab .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 {
    padding-top: 40px;
}

.module_info-1 {
    margin-top: 40px;
}

.module_testimonial_b img {
    filter: brightness(0) invert(1);
    max-width: 175px;
    max-height: 65px;
    object-fit: contain;
}

/* pricing tables fixes */
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box .details-part::before {
    left: -26px;
    transform: none;
    width: calc(100% + 52px);
}

.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box.card_standrad .details-part::before,
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box.card_most-popular .details-part::before {
    left: -24px;
    width: calc(100% + 48px);
}

/* changing background of delimiter for highlighted columns */
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box.card_standrad .details-part::before,
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box.card_most-popular .details-part::before {
    background-color: hsl(240, 5%, 89%);
}

/* adding border to regular boxes too, to have the same spacing */
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box {
    border: 2px transparent solid;
}

/* description on prod is multiple lines, need to have them the same height everywhere */
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box p.part_title_5 {
    min-height: 32px;
}

/* last column (cta) override */
.module_tabs .content .item .block_tabs-block .tabs_animation_container .tab-pane .tabs-content .module_recruiters-2 .content .item .recruiters-content .recruiters-box p.part_title_5.no-price {
    min-height: 79px;
}

.module_recruiters-2 .content .item .recruiters-content .recruiters-box .part_title_11 {
    min-height: 39px; /* fixing weird 38.5px height on big desktop */
}

.module_cta_c .item {
    background-image: url("../images/bg/bg_2_small.jpg.webp");
}

.page-template-whats_new_template .tabs-block {
    border-bottom: none;
}

.page-template-whats_new_template .module_cta_app {
    margin: 0 auto;
}

/* prevents default image from being loaded by the browser, wp rocket handles lazy load for the uploaded image */
.module_cta_a .item.has-bg-image {
    background-image: none;
}

.resource-card {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.single.single-post .block_breacrumb_1 {
    flex-wrap: wrap;
}

/* fix for Case Study details page, FE has different layout */
.module_case_study .item .module_row .content_col .item_block .part_title_7 p {
    line-height: 1.75rem;
    font-size: 1.125rem;
}

.mcm-link {
    margin-top: 15px;
}

.module_hero_partner .block_request_form {
    background: none;
}

.module_hero_partner .block_cover ul li {
    padding-bottom: 16px;
}

.module_hero_partner .block_cover p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.module_hero_partner .illuminated-title h2 {
    color: #5EE8EA;
    text-overflow: ellipsis;
    font-family: "IBM Plex Mono", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
}

.module_hero_partner .illuminated-title {
    border-radius: 5px;
    background: rgba(16, 141, 147, 0.12);
    width: fit-content;
    margin-bottom: 24px;
    padding: 16px;
}
.module_hero_partner .block_request_form:before {
    background-color: unset;
}
.module_hero_partner .block_request_form {
    max-width: 1100px;
}
.module_hero_partner .block_request_form .sec_2 .block_intro_1 .part_title_9 {
    font-size: 20px;
}
.module_hero_partner .block_request_form .sec_2 .block_intro_1 .part_title_7 {
    font-size: 16px;
}

.module_hero_partner .block_request_form .sec_2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    transform: translateY(130px);
    margin-top: -110px;
}

.module_hero_partner.module_request_demo_2 .block_request_head {
    margin: 50px auto 0 auto;
}

@media(max-width: 890px) {
    .module_hero_partner.module_request_demo_2 .block_request_head {
        padding: 0 40px;
    }
}

.module_hero_3 .item.vision-flip {
    flex-direction: row-reverse;
    gap: 104px;
    justify-content: center;
}
@media (max-width: 1232px) {
    .module_hero_3 .item.vision-flip {
        gap: 16px;
    }
}
@media screen and (max-width: 767px) {
    .module_hero_3 .item.vision-flip {
        flex-direction: column-reverse;
        justify-content: center;
        gap: 32px;
    }
}


.wrapper main .row .footable {
    border: 0;
    padding-top: 56px;
    max-width: 724px;
    margin: 0 auto;
}

.wrapper main .row .footable .pagination ul li {
    display: inline-block;
    margin: 0 !important;
    padding: 0;
    line-height: normal;
    background-color: hsl(0, 0%, 98%);
    border-radius: 4px;
}

.wrapper main .row .footable .pagination ul li.previous {
    width: 44px;
    position: absolute;
    right: auto;
    left: 87px !important;
    margin: 0;
}

.wrapper main .row .footable .pagination ul li.next {
    width: 44px;
    position: absolute;
    right: 87px !important;
    left: auto;
    margin: 0;
}

@media screen and (max-width: 950px) {
    .wrapper main .row .footable .pagination ul li.previous {
        left: 0 !important;
    }

    .wrapper main .row .footable .pagination ul li.next {
        right: 0 !important;
    }
}

.jobs-header-sec-1.partner-header-sec img {
    max-height: 64px;
}

.module_partner_footer .partner_footer_icons img {
    max-height: 64px;
    object-fit: none;
}

/* authors small images support fix */
.module_author_listing .content .item .unit.block_card_wrap_1 .wrap .part_thumb_4 img {
    min-width: 174px;
}

.module_hero_partner b {
    font-weight: bold;
}

.pricing-container .module_tabs .tab-pane .part_button_1:focus,
.pricing-container .module_tabs .tabs .part_title_7:focus {
    outline: 2px solid var(--border_primary) !important;
}

/* homepage promo banner updates */
.page .module_promotion_banner {
    transform: translateY(1000%);
}

.page.homepage_banner_show .module_promotion_banner {
    transform: translateY(0%);
    top: auto;
    bottom: 20px;
}

.page .module_promotion_banner .b_primary {
    background-color: #dc2728;
    border-color: currentColor;
}

.page .module_promotion_banner .b_primary:hover {
    background-color: #ef4343;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li {
    padding: 24px 16px;
    cursor: pointer;
    margin: 0;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li.active::after {
    top: 65px;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li a {
    color: #A1A1AA;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li svg,
.pricing-container .module_tabs .content .item .block_tabs-block ul li svg path {
    fill: #A1A1AA;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li.active svg,
.pricing-container .module_tabs .content .item .block_tabs-block ul li.active svg path {
    fill: #0D8994;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li.active a {
    color: var(--text_title);
}

.pricing-container .module_tabs .content .item .block_tabs-block ul {
    padding: 0;
}

.pricing-container .module_tabs .content .item .block_tabs-block ul li.active{
    background: rgba(13, 137, 148, 24%);
}

@media(max-width: 767px) {
    .pricing-container .module_tabs .content .item .block_tabs-block ul li {
        padding: 12px 20px;
        margin: 0;
    }
    .pricing-container .module_tabs .content .item .block_tabs-block ul li.active::after {
        top: 72px;
    }
}

/* fixing radio buttons in marketo forms on iphone 16 */
.block_request_form .sec_2 .form-container .form-group .mktoRadioList input[type=radio] {
    padding: 0;
}

/* module_hero_3 with extra class */
.module_hero_3.no-max-width-and-h2-size h1.part_title_13 {
    max-width: 100%;
    font-size: clamp(2.25rem, 2.5vw, 2.25rem);
    line-height: 2.75rem;
}

/* fixing employer experience page ugly images proportions */
.module_accordian-2 img {
    object-fit: contain;
}

.page-template-unsubscribe_template .form-unsubscribe {
    max-width: 400px;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) {
    display: block;
    margin: 0 0 8px 0;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldDescriptor,
.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldDescriptor .mktoFieldWrap {
    width: 100%;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap #LblEmail {
    font-size: 16px;
    font-family: "IBM Plex Sans", serif;
    color: var(--text_base);
    display: flex;
    align-items: center;
    margin: 0 0 8px 0;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap #LblEmail .mktoAsterix {
    order: 2;
    margin-left: 4px;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap #LblEmail .mktoAsterix {
    display: block;
    order: 2;
    margin-left: 2px;
    color: red;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap .mktoGutter {
    display: none;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap #LblEmail,
.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap input {
    width: 100% !important;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(2) .mktoFieldWrap input {
    background-color: #ffffff;
    border: 0 !important;
    margin: 0;
    border-radius: 4px;
    height: 44px;
    padding: 14px 14px 14px 16px;
    font-size: clamp(1rem, 1vw, 1rem);
    font-weight: 400;
    color: var(--text_base) !important;
    font-family: "IBM Plex Sans", serif;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoButtonRow span {
    margin-left: unset !important;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {
    padding: 17.5px 24px !important;
    min-width: 163px !important;
    border-radius: 4px !important;
    line-height: 1.1em !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    font-size: clamp(1.125rem, 1.2vw, 1.25rem) !important;
    text-decoration: none !important;
    background-color: var(--button_primary_surface) !important;
    border: 1px solid var(--button_primary_surface) !important;
    color: var(--button_primary_text) !important;
    --icon_color: var(--button_primary_icon);
    font-weight: 400 !important;
    font-family: "IBM Plex Sans", serif;
}

.page-template-unsubscribe_template .form-unsubscribe .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover {
    background-color: var(--button_primary_surface_hover);
    border: 1px solid var(--button_primary_surface_hover);
    color: var(--button_primary_text_hover);
}
.page-template-unsubscribe_template .form-unsubscribe .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover:after,
.page-template-unsubscribe_template .form-unsubscribe .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover:before {
    background-color: var(--button_primary_icon_hover);
    color: var(--button_primary_icon_hover);
}

/* hide text with token */
.page-template-unsubscribe_template .form-unsubscribe .mktoFormRow:nth-child(5) {
    display: none;
}

/* (slicing version had h2 there) */
.t5_webinars_events .module_hero_text_image .intro h1 {
    font-size: clamp(2.3rem, 2.75vw, 2.8rem);
    font-weight: 600;
    line-height: 1.2em;
}

/* separate webinars styling which will work with or without pagination */
.page-template-client_success_webinars_template .theme_sidebar .container .block_module_row .content_col .inner-content {
    border-bottom: none;
    margin: 22px 0 0 0;
    padding: 22px 0 0 0;
    border-top: 1px #d4d4d8 solid;
}

.page-template-client_success_webinars_template .theme_sidebar .container .block_module_row .content_col .inner-content:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

/* fixing logo on jobs page in Safari (Mac) */
body.page .jobs-header-sec-1:not(.partner-header-sec) img {
    width: 60px !important;
    height: 32px !important;
}
