@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/uploads/ws_campaign-challenges_icomoon.ttf?mzq6qc") format("truetype"),
  url("/wp-content/uploads/ws_campaign-challenges_icomoon.woff?mzq6qc") format("woff"),
  url("/wp-content/uploads/ws_campaign-challenges_icomoon.svg?mzq6qc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.ws_campaign-challenges-styles [class^="ico-"], .ws_campaign-challenges-styles [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ws_campaign-challenges-styles .ico-quote:before {
  content: "\e900";
  color: #de1e25; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("helveticaneue-thin.woff2") format("woff2"), url("/wp-content/uploads/helveticaneue-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("helveticaneue-thinitalic.woff2") format("woff2"), url("/wp-content/uploads/helveticaneue-thinitalic.woff") format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Roman.woff2") format("woff2"), url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Roman.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Md.woff2") format("woff2"), url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Md.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Bd.woff2") format("woff2"), url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Blk.woff2") format("woff2"), url("/wp-content/themes/deliver-the-win/fonts/HelveticaNeueLTPro-Blk.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue Condensed';
  src: url("helveticaneue_condensed_black.woff2") format("woff2"), url("/wp-content/uploads/helveticaneue_condensed_black.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

*, *:before, *:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

body {
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0; }

.ws_campaign-challenges-styles {
  counter-reset: section;
  font-weight: 300;
  font-family: sans-serif;
  /* 1 */
  color: #000;
  background: #fff;
  font: 18px/1.21 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  /**
	 * 1. Correct `inline-block` display not defined in IE 8/9.
	 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
	 */
  /**
	 * Prevent modern browsers from displaying `audio` without controls.
	 * Remove excess height in iOS 5 devices.
	 */
  /**
	 * Address `[hidden]` styling not present in IE 8/9/10.
	 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
	 */
  /* Links
		 ========================================================================== */
  /**
	 * Remove the gray background color from active links in IE 10.
	 */
  /**
	 * Improve readability of focused elements when they are also in an
	 * active/hover state.
	 */
  /* Text-level semantics
		 ========================================================================== */
  /**
	 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
	 */
  /**
	 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
	 */
  /**
	 * Address styling not present in Safari and Chrome.
	 */
  /**
	 * Address variable `h1` font-size and margin within `section` and `article`
	 * contexts in Firefox 4+, Safari, and Chrome.
	 */
  /**
	 * Address styling not present in IE 8/9.
	 */
  /**
	 * Address inconsistent and variable font size in all browsers.
	 */
  /**
	 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
	 */
  /* Embedded content
		 ========================================================================== */
  /**
	 * Remove border when inside `a` element in IE 8/9/10.
	 */
  /**
	 * 1. Correct `color` not being inherited in IE 8/9/10/11.
	 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
	 */
  /**
	 * Remove default vertical scrollbar in IE 8/9/10/11.
	 */ }
  .ws_campaign-challenges-styles img {
    max-width: 100%;
    height: auto;
    vertical-align: top; }
  .ws_campaign-challenges-styles .gm-style img {
    max-width: none; }
  .ws_campaign-challenges-styles article,
  .ws_campaign-challenges-styles aside,
  .ws_campaign-challenges-styles details,
  .ws_campaign-challenges-styles figcaption,
  .ws_campaign-challenges-styles figure,
  .ws_campaign-challenges-styles footer,
  .ws_campaign-challenges-styles header,
  .ws_campaign-challenges-styles hgroup,
  .ws_campaign-challenges-styles main,
  .ws_campaign-challenges-styles menu,
  .ws_campaign-challenges-styles nav,
  .ws_campaign-challenges-styles section,
  .ws_campaign-challenges-styles summary {
    display: block; }
  .ws_campaign-challenges-styles audio,
  .ws_campaign-challenges-styles canvas,
  .ws_campaign-challenges-styles progress,
  .ws_campaign-challenges-styles video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  .ws_campaign-challenges-styles audio:not([controls]) {
    display: none;
    height: 0; }
  .ws_campaign-challenges-styles [hidden],
  .ws_campaign-challenges-styles template {
    display: none; }
  .ws_campaign-challenges-styles a {
    background-color: transparent; }
  .ws_campaign-challenges-styles a:active,
  .ws_campaign-challenges-styles a:hover {
    outline: 0; }
  .ws_campaign-challenges-styles abbr[title] {
    border-bottom: 1px dotted; }
  .ws_campaign-challenges-styles b,
  .ws_campaign-challenges-styles strong {
    font-weight: 700; }
  .ws_campaign-challenges-styles dfn {
    font-style: italic; }
  .ws_campaign-challenges-styles h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .ws_campaign-challenges-styles mark {
    background: #ff0;
    color: #000; }
  .ws_campaign-challenges-styles small {
    font-size: 80%; }
  /* .ws_campaign-challenges-styles sub,
  .ws_campaign-challenges-styles sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; } */
  /* .ws_campaign-challenges-styles sup { */
    /* top: -0.5em; } */
  /* .ws_campaign-challenges-styles sub { */
    /* bottom: -0.25em; } */
  .ws_campaign-challenges-styles img {
    border: 0; }
  .ws_campaign-challenges-styles legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .ws_campaign-challenges-styles textarea {
    overflow: auto; }
  .ws_campaign-challenges-styles h1, .ws_campaign-challenges-styles .h1,
  .ws_campaign-challenges-styles h2, .ws_campaign-challenges-styles .h2,
  .ws_campaign-challenges-styles h3, .ws_campaign-challenges-styles .h3,
  .ws_campaign-challenges-styles h4, .ws_campaign-challenges-styles .h4,
  .ws_campaign-challenges-styles h5, .ws_campaign-challenges-styles .h5,
  .ws_campaign-challenges-styles h6, .ws_campaign-challenges-styles .h6,
  .ws_campaign-challenges-styles .h {
    font-family: inherit;
    font-weight: bold;
    margin: 0 0 0.6em;
    color: inherit; }
  .ws_campaign-challenges-styles p {
    font-weight: 300;
    margin: 0 0 1em; }
  .ws_campaign-challenges-styles a {
    color: inherit; }
    .ws_campaign-challenges-styles a:hover, .ws_campaign-challenges-styles a:focus {
      text-decoration: none; }
  .ws_campaign-challenges-styles h1 {
    font-size: 36px;
    line-height: 1.29; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles h1 {
        font-size: 44px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h1 {
        font-size: 52px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles h1 {
        font-size: 62px;
        line-height: 80px; } }
  .ws_campaign-challenges-styles h2 {
    font-size: 30px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles h2 {
        font-size: 40px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h2 {
        font-size: 46px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles h2 {
        font-size: 56px; } }
  .ws_campaign-challenges-styles h3 {
    font-size: 28px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles h3 {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h3 {
        font-size: 36px; } }
  .ws_campaign-challenges-styles h4 {
    font-size: 26px;
    line-height: 1.2; }
    @media (min-width: 480px) {
      .ws_campaign-challenges-styles h4 {
        font-size: 30px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h4 {
        font-size: 34px; } }
  .ws_campaign-challenges-styles h5 {
    font-size: 24px;
    line-height: 1.2; }
    @media (min-width: 480px) {
      .ws_campaign-challenges-styles h5 {
        font-size: 26px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h5 {
        font-size: 28px; } }
  .ws_campaign-challenges-styles h6 {
    font-size: 20px;
    line-height: 1.2; }
    @media (min-width: 480px) {
      .ws_campaign-challenges-styles h6 {
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles h6 {
        font-size: 24px; } }
  .ws_campaign-challenges-styles mark {
    display: block;
    background: none;
    font-size: 60px;
    line-height: 1.08;
    font-weight: 900;
    font-family: "Helvetica Neue Condensed", "Helvetica", "Arial", sans-serif;
    color: #DE1E25; }
    @media (min-width: 480px) {
      .ws_campaign-challenges-styles mark {
        font-size: 65px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles mark {
        font-size: 76px;
        line-height: 1.08; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles mark {
        font-size: 93px;
        line-height: 1.08;
        margin: -7px 0 7px; } }
  /* .ws_campaign-challenges-styles sup { */
    /* font-size: 100%; */
    /* top: 0; } */
  .ws_campaign-challenges-styles a {
    text-decoration: none; }
    .ws_campaign-challenges-styles a:hover {
      text-decoration: underline; }
  .ws_campaign-challenges-styles .container {
    width: 100%;
    padding: 0 20px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .container {
        padding: 0 30px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .container {
        max-width: 1160px;
        padding: 0 40px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .container {
        max-width: 1446px; } }
  .ws_campaign-challenges-styles .ws_btn {
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    display: inline-block;
    background: url("/wp-content/uploads/ws_campaign-challenges_bg-01.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    aspect-ratio: 1 / .1;
    padding: .8em 1em;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .ws_btn {
        font-size: 20px;
        letter-spacing: .6px;
        width: 100%;
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .ws_campaign-challenges-styles .ws_btn {
        font-size: 22px;
        letter-spacing: -.1px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .ws_btn {
        font-size: 28px;
        letter-spacing: -.1px;
        max-width: none; } }
    /*-- START Disabling for time being --
    .ws_campaign-challenges-styles .ws_btn:hover {
      opacity: .8;
      text-decoration: none; }
    -- END Disabling for time being --*/
  .ws_campaign-challenges-styles .live-number .percent {
    font-size: 50px;
    line-height: 1.39;
    font-weight: 900;
    font-family: "Helvetica Neue Condensed", "Helvetica", "Arial", sans-serif; }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .live-number .percent {
        font-size: 60px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .live-number .percent {
        font-size: 74px; } }
    .ws_campaign-challenges-styles .live-number .percent.blue {
      color: #005C97; }
    .ws_campaign-challenges-styles .live-number .percent.red {
      color: #DE1E25; }
  .ws_campaign-challenges-styles .live-number .progressbar {
    display: none; }
  .ws_campaign-challenges-styles .live-circle {
    line-height: 0; }
    .ws_campaign-challenges-styles .live-circle .animation {
      position: relative; }
      .ws_campaign-challenges-styles .live-circle .animation:before {
        content: '';
        position: absolute;
        top: 4px;
        left: 4px;
        bottom: 4px;
        right: 4px;
        border-radius: 50%;
        border: 4px solid #72CCF4; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .live-circle .animation:before {
            top: 6px;
            left: 6px;
            bottom: 6px;
            right: 6px; } }
      .ws_campaign-challenges-styles .live-circle .animation .percent {
        background: #fff;
        border-radius: 50%;
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        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-size: 50px;
        font-weight: 900;
        font-family: "Helvetica Neue Condensed", "Helvetica", "Arial", sans-serif;
        color: #000; }
        @media (min-width: 480px) {
          .ws_campaign-challenges-styles .live-circle .animation .percent {
            font-size: 40px; } }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .live-circle .animation .percent {
            font-size: 60px; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .live-circle .animation .percent {
            outline-offset: 15px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .live-circle .animation .percent {
            font-size: 74px;
            outline-offset: 15px; } }
        .ws_campaign-challenges-styles .live-circle .animation .percent.blue {
          color: #005C97; }
        .ws_campaign-challenges-styles .live-circle .animation .percent.red {
          color: #DE1E25; }
      .ws_campaign-challenges-styles .live-circle .animation .progressbar {
        position: relative;
        z-index: 1; }
        .ws_campaign-challenges-styles .live-circle .animation .progressbar canvas {
          width: 100% !important;
          height: 100% !important; }
  .ws_campaign-challenges-styles .campaign_challenges-section {
    background: #F9F3EA;
    overflow: hidden;
    z-index: 2;
    font-size: 22px;
    line-height: 1.2;
    color: #191919; }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section {
        font-size: 24px;
        line-height: 1.26; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section {
        font-size: 27px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section b {
      font-weight: 700; }
    .ws_campaign-challenges-styles .campaign_challenges-section .container {
      max-width: 1160px;
      position: relative; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .container {
          max-width: 1208px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section .decoration {
      display: none; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .decoration {
          display: block;
          position: absolute; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-01 {
        width: 250px; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-01 {
            width: 280px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-01 {
            width: 387px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-02 {
        width: 200px; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-02 {
            width: 230px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-02 {
            width: 292px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-03 {
        width: 180px; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-03 {
            width: 200px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-03 {
            width: 240px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-04 {
        display: none; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-04 {
            display: block;
            width: 425px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .decoration.decoration-04 {
            width: 425px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block {
      position: relative;
      z-index: 2;
      margin: 0 0 60px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 0 50px; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .left-column {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .right-column {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .white-block {
        position: relative;
        background: #fff;
        padding: 20px 20px 30px;
        border: 1px solid #D6D4CD;
        box-shadow: 4px 4px 0px -1px #d6d4cd;
        text-align: center; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .white-block {
            text-align: left;
            padding: 40px 22px 40px 35px; } }
        .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .white-block:after, .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .white-block:before {
          width: 28%;
          height: 100px;
          content: '';
          position: absolute;
          bottom: -2px;
          right: -1px;
          background: #D6D4CD;
          -webkit-clip-path: polygon(43% 75%, 100% 94%, 100% 100%, 0% 100%);
                  clip-path: polygon(43% 75%, 100% 94%, 100% 100%, 0% 100%);
          -webkit-transform: rotate(-1deg);
              -ms-transform: rotate(-1deg);
                  transform: rotate(-1deg); }
      .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .ico-holder {
        width: 120px;
        height: 120px;
        margin: -80px auto 0; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .ico-holder {
            width: 150px;
            height: 150px;
            -webkit-transform: rotate(-6deg);
                -ms-transform: rotate(-6deg);
                    transform: rotate(-6deg);
            margin: -125px auto -25px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .ico-holder {
            width: 190px;
            height: 190px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .animation {
        margin: 0 0 -1em; }
      .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .percent {
        font-size: 50px;
        line-height: 1.2;
        font-weight: 900; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .percent {
            font-size: 60px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .two-column-block .percent {
            font-size: 74px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block {
      padding: 50px 20px 30px;
      background: #fff;
      border: 1px solid #D6D4CD;
      box-shadow: 4px 4px 0px -1px #d6d4cd;
      position: relative;
      z-index: 2;
      margin: 0 0 30px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block {
          padding: 75px 30px;
          margin: 0 0 100px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block {
        background: url("/wp-content/uploads/ws_campaign-challenges_bg-04.svg");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center;
        width: 200px;
        text-align: center;
        font-weight: 700;
        color: #fff;
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        padding: 30px 10px;
        margin: -45px 0 0; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block {
            width: 300px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block {
            width: 350px; } }
        .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block h3 {
          font-size: 22px;
          margin: 0; }
          @media (min-width: 1024px) {
            .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block h3 {
              font-size: 26px; } }
          @media (min-width: 1600px) {
            .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .title-block h3 {
              font-size: 28px; } }
      @media (min-width: 480px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .columns-holder {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 0 30px; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .columns-holder {
          gap: 0 55px;
          max-width: 970px;
          margin: 0 auto;
          padding: 0 35px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .columns-holder:not(:last-child) {
        border-bottom: 1px solid #CDD1CD;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .columns-holder:not(:last-child) {
            padding-bottom: 30px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .progress-column,
      .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .img-column {
        max-width: 150px;
        margin: 0 auto 20px;
        text-align: center; }
        @media (min-width: 480px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .progress-column,
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .img-column {
            max-width: 180px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin: 0; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .progress-column,
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .img-column {
            max-width: 200px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .post-column {
        margin: 0 0 -1em;
        text-align: center; }
        @media (min-width: 480px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .post-column {
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2;
            text-align: left; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section .voter_insights-block .live-number .percent {
          margin: 8px 0 0;
          line-height: 1.3; } }
    .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block {
      position: relative;
      z-index: 2; }
      .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block:before {
        left: -35px;
        -webkit-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
                transform: rotate(-20deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block:before {
            left: -45px;
            -webkit-transform: rotate(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotate(-5deg); } }
      .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .columns-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .quote-block {
        background: #fff;
        padding: 30px 15px;
        border: 1px solid #D6D4CD;
        box-shadow: 4px 4px 0px -1px #d6d4cd; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .quote-block {
            position: relative; } }
        .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .quote-block:before {
          display: none; }
          @media (min-width: 768px) {
            .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .quote-block:before {
              width: 167px;
              height: 120px;
              content: '';
              background: url("/wp-content/uploads/ws_campaign-challenges_decoration-02.svg");
              background-size: 100% 100%;
              background-repeat: no-repeat;
              position: absolute;
              display: block;
              top: -65px;
              left: 53%;
              -webkit-transform: translateX(-50%) rotate(5deg);
                  -ms-transform: translateX(-50%) rotate(5deg);
                      transform: translateX(-50%) rotate(5deg); } }
        .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .quote-block p:not(:last-child) {
          margin: 0; }
      .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .ico-quote {
        float: left;
        font-size: 210%;
        margin: 4px 15px 0 0;
        color: #DE1E25; }
      .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .subtitle-holder {
        margin: 20px 0 0; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .subtitle-holder {
            position: absolute; } }

@media (min-width: 768px) and (max-width: 1600px) {
  .ws_campaign-challenges-styles .campaign_challenges-section .consultant_interview-block .subtitle-holder img {
    width: 90%; } }
  .ws_campaign-challenges-styles .intro-section {
    background: #f7f7f9;
    padding: 30px 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
    overflow: hidden; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .intro-section {
        padding: 40px 0; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .intro-section {
        padding: 85px 0 40px;
        font-size: 24px;
        line-height: 1.33;
        letter-spacing: .5px;
        color: #000; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .intro-section {
        font-size: 30px; } }
    .ws_campaign-challenges-styles .intro-section h1, .ws_campaign-challenges-styles .intro-section h2, .ws_campaign-challenges-styles .intro-section h3, .ws_campaign-challenges-styles .intro-section h4, .ws_campaign-challenges-styles .intro-section h5, .ws_campaign-challenges-styles .intro-section h6 {
      color: #005C97;
      border-bottom: 1px solid #707070;
      margin: 0 0 10px;
      padding: 0 0 10px;
      letter-spacing: 0; }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .intro-section h1, .ws_campaign-challenges-styles .intro-section h2, .ws_campaign-challenges-styles .intro-section h3, .ws_campaign-challenges-styles .intro-section h4, .ws_campaign-challenges-styles .intro-section h5, .ws_campaign-challenges-styles .intro-section h6 {
          padding: 0 0 30px;
          margin: 0 0 35px; } }
    /* .ws_campaign-challenges-styles .intro-section sup {
      font-size: 1.7rem; }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .intro-section sup {
          font-size: 2rem;
          top: 3px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .intro-section sup {
          font-size: 2.3rem; } } */
    .ws_campaign-challenges-styles .intro-section .container {
      position: relative; }
    .ws_campaign-challenges-styles .intro-section .decoration {
      display: none; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .decoration {
          display: block;
          position: absolute;
          top: -16%;
          left: -32%;
          width: 60%;
          max-width: 776px; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .intro-section .decoration {
          width: 50%;
          left: -30%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .intro-section .decoration {
          width: 60%;
          left: -32%; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .intro-section .columns-block {
        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;
        gap: 0 30px; } }
    .ws_campaign-challenges-styles .intro-section .columns-block .post-column {
      margin: 0 0 20px;
      z-index: 999; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-column {
          width: calc(50% - 15px);
          margin: 0;
          max-width: 500px; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-column {
          width: calc(50% - 15px); } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-column {
          margin: 40px 0 60px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-column {
          width: calc(37.37% - 15px);
          margin: 40px 0 0; } }
    .ws_campaign-challenges-styles .intro-section .columns-block .post-holder {
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-holder {
          margin: 50px 0 20px; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-holder {
          margin: 80px 0 40px; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-holder {
          margin: 40px 0; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .post-holder {
          margin: 0 0 40px; } }
    .ws_campaign-challenges-styles .intro-section .columns-block .subtitle-holder {
      max-width: 400px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .subtitle-holder {
          margin: 0; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .subtitle-holder {
          margin-left: -14px;
          max-width: none; } }
    .ws_campaign-challenges-styles .intro-section .columns-block .img-column {
      margin: 0; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .img-column {
          width: calc(50% - 15px); } }
      @media (min-width: 1440px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .img-column {
          width: calc(62.63% - 15px);
          margin-bottom: -20.5%; } }
    .ws_campaign-challenges-styles .intro-section .columns-block .img-holder {
      max-width: 550px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .img-holder {
          margin: 0 -50% 0 -20%;
          max-width: none; } }
      @media (min-width: 1440px) {
        .ws_campaign-challenges-styles .intro-section .columns-block .img-holder {
          margin: -24.5% -71% 0 -25%; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .intro-section .columns-block .ws_btn-holder {
        margin: 0 0 0 -12px; } }
  .ws_campaign-challenges-styles .post-section {
    background: #005C97;
    padding: 55px 0 60px;
    text-align: center;
    font-size: 18px;
    line-height: 1.38;
    letter-spacing: 1.1px;
    font-weight: 300;
    color: #191919;
    overflow: hidden; }
    @media (min-width: 480px) {
      .ws_campaign-challenges-styles .post-section {
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .post-section {
        padding: 50px 0 75px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .post-section {
        font-size: 26px; } }
    .ws_campaign-challenges-styles .post-section h1, .ws_campaign-challenges-styles .post-section h2, .ws_campaign-challenges-styles .post-section h3, .ws_campaign-challenges-styles .post-section h4, .ws_campaign-challenges-styles .post-section h5, .ws_campaign-challenges-styles .post-section h6 {
      color: #005C97;
      letter-spacing: 0;
      margin: 0 0 .43em; }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .post-section .container {
        max-width: 1364px; } }
    .ws_campaign-challenges-styles .post-section .post-block {
      background: #fff;
      width: 100%;
      padding: 40px 1.5em 30px;
      position: relative; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .post-section .post-block {
          padding: 50px 3.5em; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .post-section .post-block {
          padding: 50px 4em; } }
      @media (min-width: 1400px) {
        .ws_campaign-challenges-styles .post-section .post-block {
          background: url("/wp-content/uploads/ws_campaign-challenges_bg-02.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat;
          background-position: center;
          padding: 10% 11% 8%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .post-section .post-block {
          padding: 8% 10% 30px;
          min-height: 556px; } }
      .ws_campaign-challenges-styles .post-section .post-block:before, .ws_campaign-challenges-styles .post-section .post-block:after {
        width: 100px;
        height: 80px;
        content: '';
        background: url("/wp-content/uploads/ws_campaign-challenges_decoration-02.svg");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        top: -25px;
        display: block; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .post-section .post-block:before, .ws_campaign-challenges-styles .post-section .post-block:after {
            width: 150px;
            height: 120px;
            top: -35px; } }
        @media (min-width: 1400px) {
          .ws_campaign-challenges-styles .post-section .post-block:before, .ws_campaign-challenges-styles .post-section .post-block:after {
            display: none; } }
      .ws_campaign-challenges-styles .post-section .post-block:before {
        left: -35px;
        -webkit-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
                transform: rotate(-20deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .post-section .post-block:before {
            left: -45px;
            -webkit-transform: rotate(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotate(-5deg); } }
      .ws_campaign-challenges-styles .post-section .post-block:after {
        right: -35px;
        -webkit-transform: rotate(35deg);
            -ms-transform: rotate(35deg);
                transform: rotate(35deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .post-section .post-block:after {
            right: -35px;
            -webkit-transform: rotate(25deg);
                -ms-transform: rotate(25deg);
                    transform: rotate(25deg); } }
    .ws_campaign-challenges-styles .post-section .post-holder p {
      max-width: 935px;
      margin: 0 auto; }
    .ws_campaign-challenges-styles .post-section .decoration {
      width: 110px;
      height: 110px;
      position: absolute;
      width: 110px; }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .post-section .decoration {
          width: 160px;
          height: 160px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .post-section .decoration {
          width: 200px;
          height: 200px; } }
      .ws_campaign-challenges-styles .post-section .decoration.decoration-01 {
        text-align: left;
        bottom: -67px;
        left: -30px; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .post-section .decoration.decoration-01 {
            bottom: 5%;
            left: -35px; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .post-section .decoration.decoration-01 {
            left: -45px;
            margin-top: 8.5%; } }
      .ws_campaign-challenges-styles .post-section .decoration.decoration-02 {
        text-align: right;
        top: -61px;
        right: 80px; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .post-section .decoration.decoration-02 {
            top: 20%;
            right: -35px; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .post-section .decoration.decoration-02 {
            top: 50%;
            right: -52px;
            margin-top: -2%; } }
  .ws_campaign-challenges-styles .campaign_challenges-section-01 {
    padding: 70px 0; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 {
        padding: 120px 0 5em; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 {
        padding: 140px 0 6em;
        letter-spacing: .6px; } }
    @media (min-width: 1200px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 {
        padding: 140px 0 10em; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 {
        padding: 140px 0 13em; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .two-column-block {
        margin: 0 auto 100px;
        max-width: 1058px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .left-column {
      margin: 0 0 70px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .left-column {
          max-width: 468px;
          margin: 0; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .left-column {
          margin-left: 7px; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .left-column .white-block {
          -webkit-transform: rotate(7deg);
              -ms-transform: rotate(7deg);
                  transform: rotate(7deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .right-column {
        max-width: 468px;
        margin: 32px 24px 0 0; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .right-column .white-block {
        -webkit-transform: rotate(-5deg);
            -ms-transform: rotate(-5deg);
                transform: rotate(-5deg); } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-01 {
      top: -6%;
      right: -3%; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-01 {
          top: -4.3%;
          right: -21%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-02 {
      top: 20%;
      left: -10%; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-02 {
          top: 25.5%;
          left: -16.7%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-03 {
      top: 56.5%;
      right: -10%; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-03 {
          right: -21.2%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-04 {
      top: 60%;
      left: -10%; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .decoration.decoration-04 {
          top: 67.4%;
          left: -18%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .voter_insights-block .title-block {
      -webkit-transform: translateX(-50%) rotate(-2deg);
          -ms-transform: translateX(-50%) rotate(-2deg);
              transform: translateX(-50%) rotate(-2deg); }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .columns-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .columns-block {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .quote-block {
        -webkit-transform: rotate(-2deg);
            -ms-transform: rotate(-2deg);
                transform: rotate(-2deg);
        padding: 45px 30px 60px 40px;
        letter-spacing: .8px;
        margin: 0 0 0 38px;
        width: calc(46% - 15px); } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .quote-block {
        padding: 45px 30px 85px 40px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .quote-block .subtitle-holder {
        margin: 0;
        bottom: -20px;
        left: -19px;
        -webkit-transform: rotate(1deg);
            -ms-transform: rotate(1deg);
                transform: rotate(1deg); } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-block {
      max-width: 400px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-block {
          position: absolute;
          top: 0;
          right: 0;
          max-width: none;
          margin: 0;
          width: calc(54% - 15px); } }
    .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-holder {
      margin: 0 0 -25px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-holder {
          margin: -40px -20% 0 0; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-holder {
          margin: -5% -26% 0 1.5%; } }
      @media (min-width: 1440px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-holder {
          margin: -18% -46% 0 -8.5%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-01 .consultant_interview-block .img-holder {
          margin: -21.5% -77% 0 -22.5%; } }
  .ws_campaign-challenges-styles .campaign_challenges-section-02 {
    padding: 70px 0; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 {
        padding: 120px 0 5em; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 {
        padding: 95px 0 6em;
        letter-spacing: .6px; } }
    @media (min-width: 1200px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 {
        padding: 95px 0 10em; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 {
        padding: 95px 0 11.6em; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-01 {
      top: 13%;
      right: -11%;
      -webkit-transform: rotate(18deg);
          -ms-transform: rotate(18deg);
              transform: rotate(18deg);
      width: 250px; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-01 {
          width: 300px;
          top: 8.7%;
          right: -23%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-02 {
      top: 40%;
      left: -11%;
      -webkit-transform: rotate(-14deg);
          -ms-transform: rotate(-14deg);
              transform: rotate(-14deg); }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-02 {
          top: 44.5%;
          left: -21.7%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-03 {
      bottom: 0;
      right: -8%;
      width: 250px; }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-03 {
          bottom: -18%;
          right: -10%;
          width: 300px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .decoration.decoration-03 {
          bottom: -20.2%;
          width: 390px;
          right: -17.5%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .two-column-block {
      margin: 0 0 60px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .two-column-block {
          margin: 0 0 35px; } }
      @media (min-width: 1440px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .two-column-block {
          margin: 0 -90px 35px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .left-column {
      margin: 0 0 100px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .left-column {
          max-width: 645px; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .left-column .white-block {
          -webkit-transform: rotate(1.8deg);
              -ms-transform: rotate(1.8deg);
                  transform: rotate(1.8deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .right-column {
        max-width: 565px;
        margin: 65px 33px 0 0; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .right-column .white-block {
        -webkit-transform: rotate(-5deg);
            -ms-transform: rotate(-5deg);
                transform: rotate(-5deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .right-column .ico-holder {
        -webkit-transform: rotate(-1deg);
            -ms-transform: rotate(-1deg);
                transform: rotate(-1deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .voter_insights-block {
        margin: 0 0 125px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .voter_insights-block .title-block {
      -webkit-transform: translateX(-50%) rotate(3deg);
          -ms-transform: translateX(-50%) rotate(3deg);
              transform: translateX(-50%) rotate(3deg); }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .columns-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .columns-block {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .quote-block {
        -webkit-transform: rotate(2deg);
            -ms-transform: rotate(2deg);
                transform: rotate(2deg);
        padding: 45px 45px 40px;
        width: calc(50% - 15px); } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .quote-block {
        padding: 45px 45px 25px; } }
    @media (min-width: 1440px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .quote-block {
        width: calc(57% - 15px);
        margin: 0 -2% 0 0; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .quote-block .subtitle-holder {
        bottom: -30px;
        right: -15px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .quote-block .subtitle-holder {
        bottom: -28px;
        right: -47px;
        -webkit-transform: rotate(-7deg);
            -ms-transform: rotate(-7deg);
                transform: rotate(-7deg); } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-block {
      max-width: 400px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-block {
          position: absolute;
          top: 0;
          left: -14%;
          max-width: none;
          margin: 0;
          width: calc(50% - 15px); } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-block {
          width: calc(43% - 15px);
          left: -23%; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-block {
          left: -31%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-block {
          left: -38%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-holder {
      margin: 0 0 -25px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-holder {
          margin: -48.5% -24% 0 -51%; } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-holder {
          margin: -53.5% -70% 0 -30%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-02 .consultant_interview-block .img-holder {
          margin: -68.5% -87% 0 -94%; } }
  .ws_campaign-challenges-styles .campaign_challenges-section-03 {
    padding: 70px 0; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 {
        padding: 120px 0; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 {
        padding: 95px 0;
        letter-spacing: .6px; } }
    @media (min-width: 1440px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 {
        padding: 95px 0 50px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 {
        padding: 110px 0 6.5em; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-01 {
      top: 8%;
      left: -12%;
      width: 250px; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-01 {
          width: 300px;
          left: -25.5%; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-02 {
      top: 41.2%;
      right: -10%;
      -webkit-transform: rotate(10deg);
          -ms-transform: rotate(10deg);
              transform: rotate(10deg); }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-02 {
          right: -20%; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-02 img {
        width: 285px; }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-04 {
        top: 55%;
        left: 2%;
        z-index: 3;
        width: 130px; } }
    @media (min-width: 1440px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-04 {
        top: 50%;
        left: -10.3%;
        z-index: 3;
        width: 300px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .decoration.decoration-04 {
        top: 42.2%;
        left: -22.3%;
        width: 425px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .two-column-block {
      margin: 0 0 60px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .two-column-block {
          gap: 0 30px;
          margin: 0 -15px 50px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .left-column {
      margin: 0 0 100px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .left-column {
          max-width: 560px; } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .left-column .white-block {
          -webkit-transform: rotate(2.8deg);
              -ms-transform: rotate(2.8deg);
                  transform: rotate(2.8deg); } }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .left-column .ico-holder {
          -webkit-transform: rotate(3deg);
              -ms-transform: rotate(3deg);
                  transform: rotate(3deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .right-column {
        max-width: 486px;
        margin: 45px 35px 0 0; } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .right-column .white-block {
        -webkit-transform: rotate(-4deg);
            -ms-transform: rotate(-4deg);
                transform: rotate(-4deg); } }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .voter_insights-block {
        margin: 0 0 115px; } }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .voter_insights-block .title-block {
      -webkit-transform: translateX(-50%) rotate(-2deg);
          -ms-transform: translateX(-50%) rotate(-2deg);
              transform: translateX(-50%) rotate(-2deg); }
    .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block {
      margin: 0 0 5%; }
      @media (min-width: 1440px) {
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block {
          margin: 0 0 15%; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .columns-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .columns-block {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .quote-block {
        z-index: 2; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .quote-block {
            -webkit-transform: rotate(-2deg);
                -ms-transform: rotate(-2deg);
                    transform: rotate(-2deg);
            padding: 45px 45px 40px;
            max-width: 500px;
            width: 50%; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .quote-block {
            width: auto; } }
        @media (min-width: 1440px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .quote-block {
            margin: 0 0 0 104px;
            max-width: 620px; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .subtitle-holder {
        bottom: -35px;
        right: 10px;
        -webkit-transform: rotate(-3deg);
            -ms-transform: rotate(-3deg);
                transform: rotate(-3deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .subtitle-holder {
            margin: 0; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-block {
        max-width: 400px;
        margin: 0 auto;
        z-index: 1; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-block {
            position: absolute;
            top: 0;
            right: -55%;
            max-width: none;
            margin: 0; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-block {
            right: -68%; } }
      .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder {
        margin: 0 -350px; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder {
            margin: 0 -43% 0 -30%; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder {
            margin: -3% -43% 0 -30%; } }
        @media (min-width: 1440px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder {
            margin: -3.7% -42% 0 -20%; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder {
            margin: -4.5% -79% 0 -67.6%; } }
        .ws_campaign-challenges-styles .campaign_challenges-section-03 .consultant_interview-block .img-holder img {
          width: 100%; }
  .ws_campaign-challenges-styles .solution-section {
    background: #005C97;
    padding: 30px 0;
    text-align: center;
    font-weight: 300;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .solution-section {
        padding: 95px 0 90px; } }
    /* @media (max-width: 1023px) {
      .ws_campaign-challenges-styles .solution-section sup {
        font-size: 26px;
        top: -1px; } } */
    @media (max-width: 1023px) {
      .ws_campaign-challenges-styles .solution-section br {
        display: none; } }
    .ws_campaign-challenges-styles .solution-section .heading-block {
      font-size: 22px;
      line-height: 1.38;
      font-weight: 300;
      color: #fff;
      max-width: 1160px;
      margin: 0 auto 60px; }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .solution-section .heading-block {
          font-size: 24px;
          letter-spacing: 1.1px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .solution-section .heading-block {
          font-size: 26px; } }
      .ws_campaign-challenges-styles .solution-section .heading-block h1, .ws_campaign-challenges-styles .solution-section .heading-block h2, .ws_campaign-challenges-styles .solution-section .heading-block h3, .ws_campaign-challenges-styles .solution-section .heading-block h4, .ws_campaign-challenges-styles .solution-section .heading-block h5, .ws_campaign-challenges-styles .solution-section .heading-block h6 {
        color: #fff;
        margin: 0 0 30px; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .solution-section .heading-block h1, .ws_campaign-challenges-styles .solution-section .heading-block h2, .ws_campaign-challenges-styles .solution-section .heading-block h3, .ws_campaign-challenges-styles .solution-section .heading-block h4, .ws_campaign-challenges-styles .solution-section .heading-block h5, .ws_campaign-challenges-styles .solution-section .heading-block h6 {
            margin: 0 0 40px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .solution-section .container {
        max-width: 1510px; } }
    @media (max-width: 1023px) {
      .ws_campaign-challenges-styles .solution-section .columns-wrapper {
        border: 1px solid #E2E2DF;
        padding: 30px 30px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .solution-section .columns-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0 30px; } }
    .ws_campaign-challenges-styles .solution-section .steps-block {
      background: #fff;
      width: 100%;
      padding: 30px 15px 30px;
      position: relative; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .solution-section .steps-block {
          padding: 3em 30px;
          box-shadow: 10px 10px 0px -1px rgba(0, 0, 0, 0.75); } }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .solution-section .steps-block {
          background: url("/wp-content/uploads/ws_campaign-challenges_bg-03.png");
          background-size: 100% 100%;
          background-repeat: no-repeat;
          background-position: center;
          padding: 4em 60px 80px;
          box-shadow: none; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .solution-section .steps-block {
          padding: 4em 60px 9em; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .solution-section .steps-block {
          padding: 7.2em 6em;
          min-height: 941px; } }
      .ws_campaign-challenges-styles .solution-section .steps-block:before, .ws_campaign-challenges-styles .solution-section .steps-block:after {
        width: 100px;
        height: 80px;
        content: '';
        background: url("/wp-content/uploads/ws_campaign-challenges_decoration-03.svg");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        top: -25px;
        display: block; }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .solution-section .steps-block:before, .ws_campaign-challenges-styles .solution-section .steps-block:after {
            width: 150px;
            height: 120px;
            top: -35px; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .solution-section .steps-block:before, .ws_campaign-challenges-styles .solution-section .steps-block:after {
            display: none; } }
      .ws_campaign-challenges-styles .solution-section .steps-block:before {
        left: -35px;
        -webkit-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
                transform: rotate(-20deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .solution-section .steps-block:before {
            left: -45px;
            -webkit-transform: rotate(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotate(-5deg); } }
      .ws_campaign-challenges-styles .solution-section .steps-block:after {
        right: -35px;
        -webkit-transform: rotate(35deg);
            -ms-transform: rotate(35deg);
                transform: rotate(35deg); }
        @media (min-width: 768px) {
          .ws_campaign-challenges-styles .solution-section .steps-block:after {
            right: -35px;
            -webkit-transform: rotate(25deg);
                -ms-transform: rotate(25deg);
                    transform: rotate(25deg); } }
    .ws_campaign-challenges-styles .solution-section .column {
      max-width: 360px;
      margin: 0 auto 30px;
      position: relative; }
      @media (min-width: 1024px) {
        .ws_campaign-challenges-styles .solution-section .column {
          width: calc(33.33% - 15px);
          margin: 57px auto 178px; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .solution-section .column {
          margin: 90px auto 110px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .solution-section .column {
          margin: 90px auto 110px; } }
      .ws_campaign-challenges-styles .solution-section .column:first-child:before {
        width: 75px;
        height: auto;
        content: '';
        background: url("/wp-content/uploads/ws_campaign-challenges_ico-arrow-02.svg");
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 1 / .4;
        display: block;
        position: absolute;
        bottom: -10%;
        left: -52px;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
        @media (min-width: 480px) {
          .ws_campaign-challenges-styles .solution-section .column:first-child:before {
            width: 120px;
            height: auto;
            bottom: -17%; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .solution-section .column:first-child:before {
            bottom: -40px;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            left: auto;
            right: -80px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .solution-section .column:first-child:before {
            width: 167px;
            height: auto;
            bottom: -33px;
            right: -115px; } }
      .ws_campaign-challenges-styles .solution-section .column:first-child .ico {
        left: 20px; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .solution-section .column:first-child .ico {
            left: -25px; } }
      .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2):before {
        width: 80px;
        height: auto;
        content: '';
        background: url("/wp-content/uploads/ws_campaign-challenges_ico-arrow-01.svg");
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 1 / .4;
        display: block;
        position: absolute;
        left: 85%;
        bottom: -10%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
        @media (min-width: 480px) {
          .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2):before {
            width: 105px;
            height: auto; } }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2):before {
            top: -5.5%;
            left: 98%;
            bottom: auto;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
        @media (min-width: 1200px) {
          .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2):before {
            left: 100%; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2):before {
            width: 145px;
            height: auto;
            left: 94%; } }
      .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2) .ico {
        left: 15px;
        bottom: -35px; }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .solution-section .column:nth-of-type(2) .img {
          margin: -20px 0 0 55px; } }
      @media (max-width: 1023px) {
        .ws_campaign-challenges-styles .solution-section .column:last-child {
          margin: 0 auto; } }
      .ws_campaign-challenges-styles .solution-section .column:last-child .ico {
        left: auto;
        right: 0; }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .solution-section .column:last-child .img {
          margin: -20px 0 0 -20px; } }
    .ws_campaign-challenges-styles .solution-section .decoration {
      position: absolute;
      top: -10%;
      right: -20px;
      width: 55px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .solution-section .decoration {
          position: absolute;
          top: -19%;
          right: -15%;
          width: 65px; } }
      @media (min-width: 1200px) {
        .ws_campaign-challenges-styles .solution-section .decoration {
          top: -26%; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .solution-section .decoration {
          right: -23%;
          width: 112px; } }
    .ws_campaign-challenges-styles .solution-section .img-block {
      position: relative;
      margin: 0 0 40px;
      height: 242px; }

@media (min-width: 1024px) and (max-width: 1599px) {
  .ws_campaign-challenges-styles .solution-section .img-block img {
    width: 80%; } }
      .ws_campaign-challenges-styles .solution-section .img-block .ico {
        position: absolute;
        bottom: -15px;
        left: 0;
        max-width: 120px; }
        @media (min-width: 1200px) {
          .ws_campaign-challenges-styles .solution-section .img-block .ico {
            max-width: 140px; } }
        @media (min-width: 1600px) {
          .ws_campaign-challenges-styles .solution-section .img-block .ico {
            max-width: none; } }
    .ws_campaign-challenges-styles .solution-section .post-block {
      font-size: 20px;
      line-height: 1.23;
      color: #005C97;
      font-weight: 700;
      text-align: center;
      margin: 0 0 -1em; }
      @media (min-width: 480px) {
        .ws_campaign-challenges-styles .solution-section .post-block {
          font-size: 24px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .ws_campaign-challenges-styles .solution-section .post-block {
    font-size: 22px; } }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .solution-section .post-block {
          font-size: 30px; } }
  .ws_campaign-challenges-styles .actionable_insights-section {
    background: #F9F3EA;
    padding: 30px 0 0;
    font-size: 22px;
    line-height: 1.35;
    color: #191919;
    overflow: hidden; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .actionable_insights-section {
        padding: 50px 0 0; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .actionable_insights-section {
        padding: 80px 0 0;
        font-size: 24px;
        letter-spacing: .2px; } }
    @media (min-width: 1600px) {
      .ws_campaign-challenges-styles .actionable_insights-section {
        font-size: 28px; } }
    .ws_campaign-challenges-styles .actionable_insights-section .heading-block {
      text-align: center;
      max-width: 900px;
      margin: 0 auto; }
      .ws_campaign-challenges-styles .actionable_insights-section .heading-block h1, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h2, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h3, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h4, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h5, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h6 {
        margin: 0 0 30px;
        letter-spacing: .4px;
        color: #005C97; }
        @media (min-width: 1024px) {
          .ws_campaign-challenges-styles .actionable_insights-section .heading-block h1, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h2, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h3, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h4, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h5, .ws_campaign-challenges-styles .actionable_insights-section .heading-block h6 {
            margin: 0 0 45px; } }
    .ws_campaign-challenges-styles .actionable_insights-section .ws_btn {
      width: auto;
      margin: 0 0 20px;
      padding: 1em; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .actionable_insights-section .ws_btn {
          min-width: 565px;
          margin: 0 0 45px; } }
    .ws_campaign-challenges-styles .actionable_insights-section .img-block {
      max-width: 2020px; }
      @media (min-width: 1600px) {
        .ws_campaign-challenges-styles .actionable_insights-section .img-block {
          width: 105%;
          margin: -55px auto 0; } }
      .ws_campaign-challenges-styles .actionable_insights-section .img-block img {
        width: 100%;
        object-fit: cover; }
  .ws_campaign-challenges-styles .references-section {
    background: #B7EBF7;
    padding: 30px 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #191919;
    margin: 0 0 -1em; }
    @media (min-width: 768px) {
      .ws_campaign-challenges-styles .references-section {
        padding: 50px 0;
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .references-section {
        padding: 70px 0;
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .ws_campaign-challenges-styles .references-section .container {
        max-width: 1460px; } }
    .ws_campaign-challenges-styles .references-section h1, .ws_campaign-challenges-styles .references-section h2, .ws_campaign-challenges-styles .references-section h3, .ws_campaign-challenges-styles .references-section h4, .ws_campaign-challenges-styles .references-section h5, .ws_campaign-challenges-styles .references-section h6 {
      margin: 0 0 15px; }
      @media (min-width: 768px) {
        .ws_campaign-challenges-styles .references-section h1, .ws_campaign-challenges-styles .references-section h2, .ws_campaign-challenges-styles .references-section h3, .ws_campaign-challenges-styles .references-section h4, .ws_campaign-challenges-styles .references-section h5, .ws_campaign-challenges-styles .references-section h6 {
          margin: 0 0 25px; } }
  .ws_campaign-challenges-styles .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
/*# sourceMappingURL=ws_campaign-challenges_main.css.map */
