.page-political {
    --container-w: 100%;
}

.page-political .big-bar.yellow-bar {
    width: 60px;
    height: 5px;

    display: block;
    margin: 0 0 18px;

    background: #FFD13F;
}

.page-political .archive-btn-blue {
    width: fit-content;
    display: block;
    padding: 12px 18px;

    font-family: 'TVNordEF-BlackCon';
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;

    background-color: #39BADD;
    transition: 0.2s all;
}

.page-political .archive-btn-blue:hover,
.page-political .archive-btn-blue:focus {
    text-decoration: none;
}

.page-political .archive-btn-blue:hover {
    color: #333;
    background-color: #fff;
}

.page-political .archive-btn-blue:focus {
    text-decoration: none;
    outline: none;
}

.page-political .hero-img {
    position: relative;
    padding: 240px 0 70px;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.page-political .hero-img:after {
    content: '';
    display: block;

    height: 355px;

    position: absolute;
    bottom: 0; left: 0; right: 0;

    background: linear-gradient(180deg, #ffffff00 0%, var(--fade-color) 100%) 0 0 no-repeat padding-box;
    z-index: 1;
}

.page-political .hero-img .container {
    position: relative;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 60px;

    z-index: 2;
}

.page-political .hero-img .container:before,
.page-political .hero-img .container:after {
    content: inherit;
    display: none;
}

.page-political .hero-img .hero-text,
.page-political .hero-img .hero-contact-box {
    width: 100%;
}

.page-political .hero-img .hero-text {
    max-width: 656px;
    color: var(--text-color);
}

.page-political .hero-img .hero-text > a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 68px;

    font-size: 18px;
    letter-spacing: 2.34px;
    color: #FFD943;
    text-transform: uppercase;
}

.page-political .hero-img .hero-text > a:hover {
    text-decoration: underline;
}

.page-political .hero-img .hero-text > a svg {
    width: 25px;
    height: 25px;
    margin: 0 4px 0 0;
}

.page-political .hero-img .hero-text span.hero-text-back-mobile {
    display: none;
}

.page-political .hero-img h1 {
    max-width: 570px;
    margin: 0 0 20px;

    font-size: 54px;
    line-height: 0.9;
}

.page-political .hero-img h2 {
    margin: 0 0 24px;

    font-family: 'TVNordEF-Regular', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 38px;
}

.page-political .hero-img p {
    margin: 0;

    font-size: 18px;
    line-height: 27px;
}

.page-political .hero-img .hero-contact-box {
    max-width: 360px;
    flex-shrink: 0;

    margin-top: auto;
    padding: 30px;

    background-color: #003B5C;
}

.page-political .hero-contact-box > h3 {
    position: relative;
    padding: 23px 0 0;
    margin: 0 0 8px;

    letter-spacing: 0.72px;
    line-height: 33px;
    color: #fff;

    text-transform: uppercase;
}

.page-political .hero-contact-box > h3:before {
    content: '';
    display: block;

    width: 60px;
    height: 5px;

    position: absolute;
    top: 0; left: 0;

    background-color: #FFD13F;
}

.page-political .hero-contact-box > p,
.page-political .hero-contact-box > small {
    display: block;
    margin: 0 0 20px;

    font-size: 18px;
    line-height: 27px;
    color: #fff;
}

.pubm-political__features {
    padding: 70px 0;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: -1px;
}

.pubm-political__features h3 {
    margin: 0 0 50px;

    font: normal normal normal 36px/0.9 TVNordEF-BlackCon;
    color: var(--text-color);
    text-transform: uppercase;
}

.pubm-political__features_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    gap: 70px 40px;
    padding: 0;
    margin: 0;

    list-style-type: none;
}

.pubm-political__features_items li {
    width: calc(33.3% - 28px);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pubm-political__features_items li figure {
    height: 66px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;

    margin: 0 0 25px;
}

.pubm-political__features_items li h4,
.pubm-political__features_items li p {
    max-width: 316px;
    color: var(--text-color);
}

.pubm-political__features_items li h4 {
    margin: 0 0 12px;

    font: normal normal normal 22px/0.9 TVNordEF-BlackCon;
    text-transform: uppercase;
}

.pubm-political__features_items li p {
    margin: 0;
    font: normal normal normal 18px/27px TVNordEF-Regular;
}

.pubm-political__partners {
    padding: 70px 0;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pubm-political__partners[data-layout="boxed"] {
    position: relative;
    max-width: 1364px;
    margin: 0 auto;
    z-index: 2;
}

.pubm-political__partners_head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 0 20px;
}

.pubm-political__partners_head h3 {
    margin: 0;

    font-family: TVNordEF-BlackCon, sans-serif;
    font-size: 36px;
    line-height: 40px;
    color: var(--text-color);
    text-transform: uppercase;
}

.pubm-political__partners_accordion {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

.pubm-political__partners_accordion__header {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    padding: 20px 0;
    border-radius: 0;
    border: none;
    background: none;

    appearance: none;
    -webkit-appearance: none;
}

.pubm-political__partners_accordion__header h3 {
    margin: 0;

    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000;
}

.pubm-political__partners_accordion__header span {
    width: 20px;
    height: 20px;

    position: relative;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pubm-political__partners_accordion__header span:before,
.pubm-political__partners_accordion__header span:after {
    content: '';
    display: block;

    position: absolute;
    background-color: #000;
}

.pubm-political__partners_accordion__header span:before {
    width: 100%;
    height: 2px;
}

.pubm-political__partners_accordion__header span:after {
    width: 2px;
    height: 100%;
}

.pubm-political__partners_accordion.is-active .pubm-political__partners_accordion__header span:after {
    display: none;
}

.pubm-political__partners_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.pubm-political__partners_accordion .pubm-political__partners_items {
    padding: 0 0 40px;
}

.pubm-political__partners_items figure {
    width: calc(100% / 6 - 10px);
    height: 180px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #DDDDDD;
    background-color: rgba(255, 255, 255, 0.92);
}

.pubm-political__partners_items figure img,
.pubm-political__partners_items figure svg {
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px);

    width: auto;
    height: auto;
}

.pubm-political__ap {
    padding: 70px 0;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.pubm-political__ap[data-layout="v2"] h3,
.pubm-political__ap[data-layout="v2"] p {
    max-width: 868px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.pubm-political__ap h3 {
    margin: 0 0 14px;

    font-family: TVNordEF-BlackCon, sans-serif;
    font-size: 36px;
    line-height: 0.9;
    color: var(--text-color);
    text-transform: uppercase;
}

.pubm-political__ap p {
    max-width: 575px;
    margin: 0 0 50px;

    font-size: 18px;
    line-height: 27px;
    color: var(--text-color);
}

.pubm-political__ap[data-layout="v2"] .big-bar.yellow-bar {
    margin-left: auto;
    margin-right: auto;
}

.pubm-political__ap .owl-stage-outer {
    overflow: visible;
}

.pubm-political__ap .owl-stage-outer .owl-stage {
    display: flex;
}

.pubm-political__ap[data-layout="v2"] .owl-stage-outer .owl-stage .owl-item {
    transition: 0.2s all;
}

.pubm-political__ap .owl-stage-outer .owl-stage .owl-item:not(:last-child) {
    border-right: 1px solid rgba(168, 168, 168, 0.3);
}

.pubm-political__ap[data-layout="v2"] .owl-stage-outer .owl-stage .owl-item:not(.active) {
    opacity: 0.35;
}

.pubm-political__ap .item {
    height: 100%;

    display: flex;
    flex-direction: column;

    margin-right: 14px;
    padding: 25px 25px 30px;

    background: rgba(255, 255, 255, 0.92);
}

.pubm-political__ap[data-layout="v2"] .item {
    height: 100%;

    display: flex;
    flex-direction: column;

    padding: 70px;
    margin-right: 20px;

    background-image: var(--item-bg-desktop);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pubm-political__ap .item .item-header {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 0 16px;
    padding-bottom: 18px;

    border-bottom: 1px solid #A8A8A8;
}

.pubm-political__ap[data-layout="v2"] .item-header {
    position: relative;

    width: auto;
    min-width: 310px;

    padding: 0 0 28px;
    margin: 0 auto 32px 0;
    gap: 0 38px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.pubm-political__ap .item .item-header .item-title {
    font-family: TVNordEF-BlackCon, sans-serif;
    font-size: 22px;
    line-height: 0.9;
    color: #000;
    text-transform: uppercase;
}

.pubm-political__ap[data-layout="v2"] .item .item-header .item-title {
    font-size: 36px;
    line-height: 0.9;
    color: #fff;
}

.pubm-political__ap .item .item-header img {
    width: auto;
    height: 50px;
}

.pubm-political__ap:not([data-layout="v2"]) .item-copy {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 25px;
}

.pubm-political__ap[data-layout="v2"] .item-copy {
    max-width: 415px;
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pubm-political__ap .item-copy p {
    margin-bottom: 30px;
    color: #000;
}

.pubm-political__ap[data-layout="v2"] .item-copy p {
    margin: 0 0 50px;
    text-align: left;
    color: #fff;
}

.pubm-political__ap:not([data-layout="v2"]) .item-copy a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0 6px;
    margin-top: auto;

    font-family: TVNordEF-Bold, sans-serif;
    font-size: 15px;
    line-height: 17px;
    color: #39BADD;
    text-transform: uppercase;
}

.pubm-political__ap .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 0 30px;
    margin: 50px 0 0;
}

.pubm-political__ap[data-layout="v2"] .owl-nav {
    position: absolute;
    top: calc(50% - 15px);
    left: -100px;
    right: -100px;

    margin: 0;
    gap: 0;
    justify-content: space-between;

    z-index: 2;
}

.pubm-political__ap .owl-nav button {
    margin: 0 !important;
}

.pubm-political__ap .owl-nav button,
.pubm-political__ap .owl-nav button:hover,
.pubm-political__ap .owl-nav button:focus {
    background: none !important;
    border: none !important;
}

.pubm-political__ap .owl-nav button svg {
    vertical-align: bottom;
}

.pubm-political__ap:not([data-layout="v2"]) .owl-nav button.owl-prev {
    transform: scaleX(-1);
}

.pubm-political__ap:not([data-layout="v2"]) .owl-nav button svg {
    opacity: 0.3;
}

.pubm-political__ap .owl-nav button svg {
    fill: #fff;
}

.pubm-political__ap .owl-nav button:hover svg {
    opacity: 1;
}

.pubm-political__playbook {
    padding: 80px 0;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pubm-political__playbook .container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0 100px;
}

.pubm-political__playbook .container:before,
.pubm-political__playbook .container:after {
    display: none;
}

.pubm-political__playbook_image,
.pubm-political__playbook_content {
    width: calc(50% - 50px);
}

.pubm-political__playbook_image img {
    width: 100%;
    height: auto;
}

.pubm-political__playbook_content {
    max-width: 474px;
}

.pubm-political__playbook_content h2,
.pubm-political__playbook_content p,
.pubm-political__playbook_content ul li {
    color: var(--text-color);
}

.pubm-political__playbook_content h2 {
    margin: 0 0 18px;

    font-family: TVNordEF-BlackCon, sans-serif;
    font-size: 36px;
    line-height: 38px;
    text-transform: uppercase;
}

.pubm-political__playbook_content p,
.pubm-political__playbook_content ul li {
    margin: 0;

    font-size: 18px;
    line-height: 27px;
}

.pubm-political__playbook_content ul {
    margin: 16px 0 0;
    padding: 0 0 0 18px;
}

.pubm-political__playbook_content ul li:not(:last-child) {
    margin: 0 0 7px;
}

.pubm-political__playbook_content .archive-btn-blue {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 0 10px;
    padding: 12px 18px;
    margin: 40px 0 0;
}

.pubm-political__playbook_content .archive-btn-blue svg,
.pubm-political__playbook_content .archive-btn-blue img {
    height: auto;
    width: 20px;
    margin-top: -3px;
}

.pubm-political__playbook_content .archive-btn-blue:hover svg,
.pubm-political__playbook_content .archive-btn-blue:hover img {
    position: relative;
    top: -1px;
}

.pubm-political__playbook_content .archive-btn-blue:hover svg [fill*="#fff"] {
    fill: #333;
}

.pubm-political__playbook + [class*="pubm-political__"] {
    margin-top: -1px;
}

.pubm-political__insights {
    position: relative;
    padding-top: 77px;
    padding-bottom: 177px;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.page-political .insights-column {
    position: relative;
    z-index: 1;
}

.page-political .insights-bg-img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;

    background-image: linear-gradient(to bottom, var(--right-top-bg-color) 0%, var(--right-bottom-bg-color) 100%), var(--right-bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.page-political .insights-bg-img:before {
    content: '';
    mix-blend-mode: soft-light;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: url("../../imgs/hp-lines-events.svg") no-repeat 50% 50%;
    background-size: cover;
}

.pubm-political__insights .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.pubm-political__insights .row .slick-list {
    margin: 0 0 30px;
}

.pubm-political__insights .row .row {
    justify-content: center;
    gap: 0;
    margin: 0;
}

.pubm-political__insights .row .row.insights-slider {
    margin-right: 0;
}

@media (min-width: 768px) {

    .pubm-political__insights .row .row.insights-slider {
        margin-right: 0;
    }
}

@media (min-width: 992px) {

    .pubm-political__insights .row .row.insights-slider {
        margin-right: calc((-100vw + 970px - 15px) / 2);
    }
}

@media (min-width: 1200px) {

    .pubm-political__insights .row .row.insights-slider {
        margin-right: calc((-100vw + 1170px - 15px) / 2);
    }
}

.pubm-political__insights .row:before,
.pubm-political__insights .row:after,
.pubm-political__insights .row .row:before,
.pubm-political__insights .row .row:after {
    display: none;
    content: inherit;
}

.pubm-political__insights .row .slick-arrow {
    margin: 0 15px;
    order: 999;
    cursor: pointer;
}

.pubm-political__insights .row .slick-track {
    display: flex;
}

.pubm-political__insights .title-block h3,
.pubm-political__insights .title-block p {
    color: var(--text-color);
}

.pubm-political__insights .title-block h3 {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.page-political .yellow-bar-title {
    position: relative;
}

.page-political .yellow-bar-title:before {
    content: '';
    width: 60px;
    height: 5px;
    background-color: #FFD13F;
    position: absolute;
    left: 0;
    bottom: calc(100% + 18px);
}

.pubm-political__insights .title-block p {
    max-width: 280px;
    margin: 0;

    font-size: 18px;
    line-height: 27px;
}

.page-political .insights-column .insights-column {
    max-width: 375px;
    width: 50%;
    height: auto;

    display: flex;
    flex-direction: column;
    padding: 0 15px;

    color: #000;
    text-decoration: none;
}

.page-political .insights-column:hover {
    color: #000;
    text-decoration: none;
}

.page-political .insight-img {
    width: 100%;
    height: 200px;
}

.page-political .insight-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-political .insight-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 20px;

    color: #04111A;
    background-color: #fff;
}

.page-political .insight-body h4 {
    margin: 0;

    font: 24px/30px "TVNordEF-BlackCon", sans-serif;
    color: #000;
}

.page-political .insight-body p {
    margin: auto 0 0;
}

.page-political .insight-body button {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 0 6px;
    margin-top: auto;
    padding: 16px 0 0 0;

    border-radius: 0;
    border: none;

    font-family: 'TVNordEF-Bold', sans-serif;
    font-size: 15px;
    line-height: 17px;
    color: #39BADD;
    text-transform: uppercase;

    background: none;
}

.pubm-political__insights .decoration {
    position: absolute;
    background-color: #4FC8ED;
}

.pubm-political__playbook_image {
    position: relative;
}

.pubm-political__playbook_image img {
    width: 100%;
    height: auto;
}

.pubm-political__playbook_image .decoration {
    width: 290px;
    height: 290px;

    position: absolute;
    bottom: -50px;

    background-color: #4FC8ED;

    pointer-events: none;
    z-index: -1;
}

.pubm-political__playbook.has-decoration .pubm-political__playbook_image {
    width: calc(50% - 100px);
}

.pubm-political__playbook[data-direction="image-text"].has-decoration .pubm-political__playbook_image {
    margin-right: 50px;
}

.pubm-political__playbook[data-direction="image-text"].has-decoration .pubm-political__playbook_image .decoration {
    right: -50px;
}

.pubm-political__playbook[data-direction="text-image"] .container {
    flex-direction: row-reverse;
}

.pubm-political__playbook[data-direction="text-image"].has-decoration .pubm-political__playbook_image {
    margin-left: 50px;
}

.pubm-political__playbook[data-direction="text-image"].has-decoration .pubm-political__playbook_image .decoration {
    left: -50px;
}

.pubm-political__playbook_content .archive-btn-blue {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 0 10px;
    padding: 13px 34px 11px;
}

.pubm-political__playbook_content .archive-btn-blue:hover svg {
    position: relative;
    top: -1px;
}

.pubm-political__playbook_content .archive-btn-blue:hover svg [fill*="#fff"] {
    fill: #333;
}

.pubm-political__closing {
    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pubm-political__closing hr {
    padding: 1px 0 0;
    margin: 0;

    border: none;

    background-image: linear-gradient(to right, #000 20%, rgba(168, 168, 168, 0) 5%);
    background-size: 4px 1px;
}

.pubm-political__closing p {
    max-width: 958px;
    margin: 0 auto;
    padding: 70px 0;

    font-family: TVNordEF-Black, sans-serif;
    font-size: 26px;
    line-height: 38px;
    color: var(--text-color);
    text-align: center;
}

.pubm-political__contact {
    position: relative;
    margin: 0;
    padding: 50px 0;

    background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.pubm-political__contact-wave {
    width: 590px;

    position: absolute;
    right: 0; top: 0; bottom: 0;

    pointer-events: none;
}

.pubm-political__contact-wave svg {
    height: auto;
    mix-blend-mode: overlay;
    opacity: 0.8;
}

.pubm-political__contact .container[data-layout="three"] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pubm-political__contact .container[data-layout="three"]:before,
.pubm-political__contact .container[data-layout="three"]:after {
    display: none;
    content: inherit;
}

.pubm-political__contact .container[data-layout="three"] iframe {
    max-width: 829px;
}

.pubm-political__contact h3 {
    margin: 0;
    color: var(--text-color);
    text-transform: uppercase;
    line-height: 0.9;
}

@media (min-width: 768px) {

    [data-next-dp="yes"] {
        margin-bottom: calc(var(--spacing) * -1);
        padding-bottom: calc(var(--spacing) + 140px) !important;
    }

    [data-prev-dp="yes"] {
        margin-top: calc(var(--spacing) * -1);
        padding-top: calc(var(--spacing) + 70px) !important;
    }

    [data-next-insights="yes"] {
        padding-bottom: calc(70px + 100px);
    }

    .pubm-political__ap .container {
        max-width: 750px
    }
}

@media (min-width: 992px) {

    .pubm-political__ap .container {
        max-width: 970px
    }
}

@media (min-width: 1200px) {

    .pubm-political__ap .container {
        max-width: 1170px
    }

    .pubm-political__contact .container[data-layout="three"] iframe {
        max-width: 900px;
    }
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {

    .pubm-political__ap[data-layout="v2"] .owl-nav {
        left: -50px;
        right: -50px;
    }
}

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

    .pubm-political__ap[data-layout="v2"] .owl-nav {
        position: relative;
        bottom: auto;
        top: auto;
        left: auto;
        right: auto;

        margin: 50px 0 0;
    }
}

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

    .pubm-political__ap[data-layout="v2"] .owl-nav {
    }

    .pubm-political__playbook .container {
        gap: 0 50px;
    }

    .pubm-political__playbook .pubm-political__playbook_image,
    .pubm-political__playbook_content {
        width: calc(50% - 25px);
    }

    .pubm-political__partners_items figure {
        height: 146px;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    
    .pubm-political__contact .container {
        padding-right: 30px;
    }
    
    .pubm-political__contact .container[data-layout="three"] iframe {
        max-width: 770px;
    }
}

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

    .page-political .hero-contact-box > h3,
    .pubm-political__features h3,
    .pubm-political__ap h3,
    .pubm-political__insights .title-block h3,
    .pubm-political__equip_content h3,
    .pubm-political__partners_head h3 {
        font-size: 30px;
        line-height: 34px;
    }

    .pubm-political__equip_content h3,
    .pubm-political__insights .title-block h3,
    .pubm-political__features h3,
    .pubm-political__ap h3 {
        line-height: 0.9;
    }

    .page-political .hero-img {
        min-height: 530px;

        padding-bottom: 0;
        padding-top: 140px;
    }

    .page-political .hero-img .container {
        gap: 20px;
        flex-direction: column;
    }

    .page-political .hero-img .hero-text > a {
        font-size: 15px;
    }

    .page-political .hero-img .hero-text > a svg {
        width: 22px;
        height: 22px;
    }

    .page-political .hero-img h1 {
        font-size: 40px;
        line-height: 0.9;
        margin-bottom: 15px;
    }

    .page-political .hero-img .hero-contact-box {
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
        margin: 30px -15px 0;
        padding: 25px 15px;
    }

    .page-political .hero-img h2 {
        margin: 0 0 20px;
        font-size: 22px;
        line-height: 31px;
    }

    .page-political .hero-img h2 br {
        display: none;
    }

    .page-political .hero-img p {
        margin: 0;
        font-size: 18px;
        line-height: 27px;
    }

    .page-political .hero-img .hero-contact-box p {
        margin: 0 0 20px;
        font-size: 18px;
    }

    .pubm-political__partners {
        padding: 50px 0;
    }

    .pubm-political__partners_items figure {
        width: calc(33.3% - 8px);
        height: 230px;
    }

    .pubm-political__insights .title-block p {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .pubm-political__playbook .container {
        gap: 0 80px;
    }

    .pubm-political__playbook.has-decoration .pubm-political__playbook_image,
    .pubm-political__playbook_content {
        width: calc(50% - 40px);
    }

    .pubm-political__playbook.has-decoration .decoration {
        width: 180px;
        height: 180px;
        bottom: -30px;
    }

    .pubm-political__playbook[data-direction="image-text"].has-decoration .pubm-political__playbook_image {
        margin-right: 0;
    }

    .pubm-political__playbook[data-direction="image-text"].has-decoration .pubm-political__playbook_image .decoration {
        right: -30px;
    }

    .pubm-political__playbook[data-direction="text-image"].has-decoration .pubm-political__playbook_image {
        margin-left: 0;
    }

    .pubm-political__playbook[data-direction="text-image"].has-decoration .pubm-political__playbook_image .decoration {
        left: -30px;
    }

    .pubm-political__contact .container[data-layout="three"] {
        flex-direction: column;
    }

    .pubm-political__contact .container[data-layout="three"] iframe {
        max-width: 100%;
    }

    .pubm-political__contact h3 {
        margin: 0 0 32px;
        font-size: 30px;
        line-height: 0.9;
    }

    .pubm-political__contact-wave {
        text-align: right;
    }

    .pubm-political__contact-wave svg {
        width: auto;
        height: 300px;
    }

    .pubm-political__playbook_content .archive-btn-blue {
        width: fit-content;
        padding: 12px 18px;
    }
}

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

    .page-political .hero-img {
        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .page-political .hero-img:after {
        content: inherit;
        display: none;
    }

    .pubm-political__features {
        padding: 40px 0;

        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__features_items {
        gap: 50px 40px;
    }

    .pubm-political__features_items li {
        width: calc(50% - 20px);
    }

    .pubm-political__ap[data-layout="v2"] .big-bar.yellow-bar {
        margin: 14px auto 35px;
    }

    .pubm-solution__contact h3 {
        margin: 0 0 20px;
    }

    .pubm-political__partners {
        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__partners_items figure {
        width: calc(33.3% - 8px);
        height: calc((100vw - 30px - 26px) / 3);
    }

    .pubm-political__ap {
        padding: 50px 0;

        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__ap p {
        margin-bottom: 40px;
    }

    .pubm-political__ap[data-layout="v2"] .item {
        margin: 0;
        padding: 24px;

        background-image: var(--item-bg-mobile);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .pubm-political__ap[data-layout="v2"] .item-header {
        min-width: 0 !important;
        padding: 0 0 25px;
        margin: 0 0 25px;
        gap: 0 20px;
    }

    .pubm-political__ap[data-layout="v2"] .item .item-header .item-title {
        font-size: 27px;
    }

    .pubm-political__ap[data-layout="v2"] .item-copy p {
        margin: 0 0 30px;
    }

    .pubm-political__ap[data-layout="v2"] .owl-nav {
        margin: 30px 0 0;
    }

    .pubm-political__playbook {
        padding: 50px 0;

        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__playbook .container,
    .pubm-political__playbook[data-direction="text-image"] .container {
        flex-direction: column;
        gap: 40px 0;
    }

    .pubm-political__playbook .pubm-political__playbook_image,
    .pubm-political__playbook .pubm-political__playbook_image img,
    .pubm-political__playbook_content {
        width: 100%;
    }

    .pubm-political__playbook_content h2 {
        margin: 0 0 12px;

        font-size: 30px;
        line-height: 34px;
    }

    .pubm-political__playbook_content p {
        margin: 0 0 30px;
    }

    .pubm-political__insights {
        padding-top: 0;
        padding-bottom: 30px;

        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .page-political .insights-bg-img {
        background-image: linear-gradient(to bottom, var(--right-top-bg-color) 0%, var(--right-bottom-bg-color) 100%), var(--right-bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .page-political .insights-bg-img:before {
        background-size: cover;
    }

    .page-political .insights-column .insights-column {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .page-political .insights-column .insights-column:not(:last-child) {
        margin: 0 0 20px;
    }

    .pubm-political__insights .title-block {
        background-color: #173A56;
        padding-top: 50px;
        padding-bottom: 80px;
        margin-bottom: -50px;
    }

    .pubm-political__insights .title-block p {
        margin: 0;
    }

    .pubm-political__equip {
        padding: 50px 0;

        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__playbook.has-decoration .container,
    .pubm-political__playbook[data-direction="text-image"].has-decoration .container {
        gap: 80px 0;
    }

    .pubm-political__playbook .pubm-political__playbook_image,
    .pubm-political__playbook.has-decoration .pubm-political__playbook_image,
    .pubm-political__playbook_content {
        width: 100%;
    }

    .pubm-political__playbook.has-decoration .pubm-political__playbook_image {
        max-width: calc(100% - 30px);
    }

    .pubm-political__playbook[data-direction="image-text"].has-decoration .pubm-political__playbook_image {
        margin: 0 auto 0 0;
    }

    .pubm-political__playbook[data-direction="text-image"].has-decoration .pubm-political__playbook_image {
        margin: 0 0 0 auto;
    }

    .pubm-political__playbook .container {
        flex-direction: column;
    }

    .pubm-political__closing {
        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .pubm-political__closing p {
        padding: 30px 0;

        font-size: 22px;
        line-height: 30px;
    }

    .pubm-political__contact {
        background-image: linear-gradient(to bottom, var(--top-bg-color) 0%, var(--bottom-bg-color) 100%), var(--bg-mobile);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
}

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

    .pubm-political__features_items li {
        width: 100%;
        align-items: center;
    }

    .pubm-political__features_items li p {
        text-align: center;
    }

    .pubm-political__ap .owl-nav {
        margin-top: 40px;
    }

    .pubm-political__playbook_content .archive-btn-blue {
        width: 100%;
        padding: 13px 10px 11px;
        justify-content: center;
        text-align: center;
    }
}

@media only screen and (max-width: 600px) {
    
    /*.pubm-political__partners_head {*/
    /*    flex-direction: column;*/
    /*    align-items: flex-start;*/
    /*    gap: 10px 0;*/
    /*}*/

    .pubm-political__partners_items figure {
        width: calc(50% - 6px);
        height: calc((100vw - 30px - 26px) / 2);
    }

    .pubm-political__ap .owl-stage-outer .owl-stage .owl-item:not(:last-child) {
        border: none;
    }

    .pubm-political__ap .item {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {

    .page-political {
        --container-w: 750px;
    }

    .page-political .blue-prlx {
        position: absolute;
        left: 0;
        top: 0;

        height: 100%;
        width: 50%;
    }

    .page-political .pubm-political__insights .blue-prlx {
        background-color: #003B5C;
        top: -50px;
    }

    .pubm-political__insights .decoration {
        width: 120px;
        height: 120px;
        bottom: -15px;
        right: 0;
        z-index: 0;
    }
}

@media (min-width: 992px) {

    .page-political {
        --container-w: 970px;
    }

    .page-political .blue-prlx,
    .page-political .sol-prlx {
        width: calc(((100% - var(--container-w)) / 2) + (var(--container-w) * 0.4166666667));
    }

    .page-political .sol-prlx {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    }

    .page-political .insights-bg-img {
        width: calc(((100% - var(--container-w)) / 2) + (var(--container-w) * 0.66666666) - 15px);
    }
}
