@sidebar-width: 220px;
@sidebar-gap: 15px;


@font-face {
  font-family: 'proxima_light';
  src: url('../../fonts/proxima/ProximaNovaLight.woff2') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_regular';
  src: url('../../fonts/proxima/ProximaNovaRegular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_semibold';
  src: url('../../fonts/proxima/ProximaNovaSemibold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_bold';
  src: url('../../fonts/proxima/ProximaNovaBold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


.setup-accordion { margin: 16px 0; }

/* Bigger + bolder summary line */
.setup-accordion summary {
  font-family: 'proxima_semibold' !important;
  color: #3c434a;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  padding: 14px 16px;    /* a bit more padding so it feels balanced */
  border: 1px solid #E9E9E9;
  border-radius: 6px;
  background: #fff;
  list-style: none;
}
.setup-accordion summary::-webkit-details-marker { display: none; }
.setup-accordion summary:after {
  content: "▸";
  float: right;
  transform: rotate(0deg);
  transition: transform .15s ease-in-out;
}
.setup-accordion[open] summary:after { transform: rotate(90deg); }

.setup-accordion .accordion-body {
  border: 1px solid #E9E9E9;
  border-top: none;
  border-radius: 0 0 6px 6px;
  padding: 0;
  overflow: hidden;
}

/* Iframe sizing */
.setup-accordion .iframe-wrap { height: 0; }
.setup-accordion[open] .iframe-wrap {
  height: calc(100vh - 220px);
  min-height: 480px;
}
.setup-accordion iframe { width: 100%; height: 100%; border: 0; }


.wpc-cf-connect-form {
  flex: 1;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  padding: 18px;
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;

  .wpc-cf-loader-disconnecting span,
  .wpc-cf-loader span,
  .wpc-cf-loader-zone span {
    vertical-align: middle;
    display: flex;
    align-items: center;
    .wpcLoader {
      margin-right:8px;
    }
  }

  .wpc-cf-loader-refreshing {
    .wpcLoader {
      margin-right: 6px;
      vertical-align: middle;
    }
  }

  .wpc-cf-token-connected {
    font-size:14px;

    .wpcLoader {
      width: 12px;
      height: 12px;
      border: 1px solid #5CB1FF;
      border-radius: 50%;
      display: inline-block;
      box-sizing: border-box;
      position: relative;
      animation: pulsewpcLoader 1s linear infinite;
    }
    .wpcLoader:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border: 2px solid #5CB1FF;
      border-radius: 50%;
      display: inline-block;
      box-sizing: border-box;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation: scaleUpwpcLoader 1s linear infinite;
    }

    .wpc-cf-token-verify {
      cursor: pointer;
      width: auto !important;
      display: inline-block !important;
      height: auto !important;
      background: linear-gradient(81.4deg, #f58220 -2.9%, #fbae40 100%) !important;
      border-radius: 5px !important;
      border: 0px solid transparent;
      justify-content: center;
      text-decoration: none;
      align-items: center;
      padding: 12px 12px;
      font-size: 13px;
      font-weight: 500;
      color: #fff;
    }

    .wpc-cf-token-refresh-whitelist {
      cursor: pointer;
      width: auto !important;
      display: inline-block !important;
      height: auto !important;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      border-radius: 5px !important;
      border: 0px solid transparent;
      justify-content: center;
      text-decoration: none;
      align-items: center;
      padding: 12px 12px;
      font-size: 13px;
      font-weight: 500;
      color: #fff;
    }

    .wpc-cf-token-disconnect {
      background:#ECF2FD !important;
      color:#457AEE !important;
      padding:12px 20px !important;
      cursor: pointer;
    }

    strong {
      font-size: 15px;
      font-family: 'proxima_semibold', sans-serif;
      font-weight: 600;
      color:#737373;
    }

    .wpc-cf-token-connected-info {
      display:flex;
      align-items: center;

      .wpc-cf-token-connected-info-left {
        flex:2;
      }

      .wpc-cf-token-connected-info-right {
        min-width:400px;
        flex:1;
        text-align: right;
      }
    }
  }

  .wpc-cf-loader-error {
    padding:10px;
    color:#ff0000;
  }

  .circle-check {
    float: left;
    color: #A0AAB6;
    transform: scale(0.9);
    transition: all 250ms cubic-bezier(.4, .0, .23, 1);
    margin-right: 10px;

    &::before {
      display: inline-block;
      content: '';
      width: 10px;
      height: 10px;
      background: #A0AAB6;
      border-radius: 100%;
    }

    &.active {
      transform: scale(1.0);
      color: #5CB1FF;

      &::before {
        animation: pop 0.3s linear 1;
        background: #5CB1FF;
      }
    }
  }

  input[type="text"] {
    border:1px solid #ececec !important;
    margin-right:10px;
  }

  .wpc-cf-button {
    width: auto !important;
    display: inline-block !important;
    height: auto !important;
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
    border-radius: 5px !important;
    border:0px solid transparent;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    padding: 12px 12px;
    font-size:13px;
    font-weight: 500;
    color: #fff;
  }

  .wpc-select-holder-no-change,
  .wpc-input-holder-no-change {
    display: block;
    align-items: center;
    justify-content: flex-start;

    label {
      display: block;
      padding-right:15px;
      padding-bottom: 15px;
    }

  }

  .wpc-cf-zone-list-items {
    position: absolute;
    right: 0;
    background: #fff;
    padding: 15px 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    height: 200px;
    overflow-y: auto;

    div {
      padding: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      font-size: 16px;
      &:hover {
        background: #f0f4ff;
      }
    }
  }

  .wpc-cf-zone-list {
    display:inline-block;
    position: relative;
    cursor: pointer;
  }

  .wpc-cf-zone-list-selected {
    width:400px;
    background:#F7F7F8;
    border:0 solid transparent !important;
    padding:11px 12px;
    color:#595959;
    margin-right:5px;
    position: relative;

    &::before {
      position: absolute;
      top:12px;
      right:5px;
      content: "\203A";
      font-size:22px;
      color:#333;
      transform: rotate(90deg);
    }
  }

  #wpc-cf-token {
    width:400px;
    background:#F7F7F8;
    border:0 solid transparent !important;
    color:#467CEE;
    padding:6px 12px;

    &:focus {
      box-shadow:none !important;
      outline:none !important;
      border:0px solid transparent !important;
    }
  }
}

.wp-compress-chart {
  canvas {
    max-width:100%;
  }
}

.settings_page_wpcompress #adminmenuwrap {
  z-index:99999 !important;
}

.wpc-badge-container {
  display: flex;
  align-items: center;
  p {
    flex:1;
    img {
      width:16px;
      vertical-align: middle;
      padding-right:6px;
    }
  }

  .wpc-badge-success {
    background: #EEF4FE;
    padding: 8px 14px;
    border-radius: 20px;
    display: inline-block;
    color: #3983EE;
    height: 19px;

    img {
      vertical-align: middle;
      padding-right: 6px;
    }
  }
}


// Lite Settings Start
.wps-ic-lite-connect-popup {
  padding: 0px !important;
  overflow: hidden;


  .wps-ic-msg-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;

    .wps-ic-connect-retry {
      display: inline-block;
      width: 200px;
      padding: 15px;
      color: #fff;
      text-align: center;
      background: #5F65F6;
      border-radius: 10px;
      border: 0px;
      font-size: 18px;
      font-weight: 600;
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-property: transform;
      transition-property: transform;
    }

    .wps-ic-loading-container {
      text-align: center;
      flex: 1;
      padding-bottom: 0px !important;

      img {
        width: 100px !important;
        padding: 50px 0px !important;
      }
    }


    .wps-ic-site-already-connected {

    }

    .wps-ic-invalid-apikey {

    }

  }

  .wps-lite-connect-outter {
    display: flex;

    .wps-lite-connect-inner {
      display: flex;
      align-items: stretch;
      flex: 1;
      width: 100%;
      flex-direction: row;

      .wps-ic-lite-connect-footer {
        border-top: 1px solid #dadada;
        padding-top: 20px;
        margin-top: 20px;

        p {
          margin: 0;
        }
      }

      img {
        padding: 0px;
        max-width: none;
        width: 100%;
      }

      .wps-lite-connect-left {
        width: 350px;
        background: #fafafc;

        img {

        }
      }

      .wps-lite-connect-right {
        flex: 2;
        display: flex;
      }

      .wpc-inline-feature-list {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 15px 0px;
        margin: 0;
        list-style: none;

        li.wpc-inline-fl-icon {
          flex-shrink: 0;

          img {
            padding: 0px 20px !important;
          }
        }

        .wpc-inline-fl-text {
          flex: 1;
        }

        li {

          img {
            width: 19px;
          }
        }
      }


      .wps-lite-form-container {
        font-family: 'proxima_regular', sans-serif;
        padding: 25px 50px;
        text-align: left;

        h2 {
          font-family: 'proxima_semibold', sans-serif;
          font-size: 25px;
          font-weight: bold;
        }

        h4 {
          font-family: 'proxima_semibold', sans-serif;
          font-size: 18px;
          font-weight: bold;
          color: #170F49;
        }

      }

    }
  }

  .wps-spacer {
    display: block;
    width: 100%;
    height: 20px;
  }

  .wps-lite-option-container {
    text-align: left;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;

    a {
      font-size:15px;
      font-family: 'proxima_regular', sans-serif;
      font-weight: 600;
      color: #57A3E5;
      text-decoration: none;

      img {
        width:16px !important;
        padding-right: 6px !important;
        vertical-align: middle;
      }

      &:focus {
        outline: none;
      }
    }

    &:hover {
      transform: scale(1.2);
    }
  }

  .wps-ic-button {
    display: inline-block;
    width: 100%;
    padding: 15px;
    color: #fff;
    text-align: center;
    background: #5F65F6;
    border-radius: 10px;
    border: 0px;
    font-size: 18px;
    font-weight: 600;

    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;

    &:hover {
      cursor: pointer;
      webkit-transform: scale(1.05);
      transform: scale(1.05);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-property: transform;
      transition-property: transform;
    }
  }

  .wps-ic-lite-input-field-error {
    padding: 10px 0px;
    font-size: 14px;
    display: inline-block;
  }

  .wps-ic-lite-input-container {
    display: flex;
    flex-direction: row;
    background: #F5F7FB;
    border-radius: 8px;
    padding: 8px 15px;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid transparent;

    &.wpc-error {
      background: #ffe7e7;
      color: #fff;
      border: 1px solid #ff0000;
    }

    .wps-ic-lite-input-icon {
      flex: 1;
      width: 20px;
      max-width: 25px;

      img {
        vertical-align: middle;
      }
    }

    .wps-ic-lite-input-field {
      flex: 1;
      text-align: left;
      width: 100%;
      padding: 0px;

      span {
        padding: 10px 15px;
        display: inline-block;
      }


      input {
        padding: 10px 15px;
        margin: 0;
        width: 100%;
        border: 0 !important;
        background: transparent !important;

        &:focus {
          outline: none !important;
          box-shadow: none !important;
        }
      }

    }

  }

}


.wpc-lite-settings-container {
  margin: 25px auto !important;
  max-width: 1360px;

  .wpc-month-usage {
    display:flex;
    align-items: center;
    justify-content: flex-start;
    span {
      &.label {
        flex:1;
        font-family: 'proxima_regular', sans-serif;
        font-size: 14px;
        line-height: 18px;
        color: #7C7F84;
      }

      &.value {
        flex:1;
        font-family: 'proxima_semibold', sans-serif;
        font-size: 20px;
        line-height: 25px;
        color: #314B72;
        text-align: right;
      }
    }
  }

  .wpc-box-footer-content {
    padding:15px 0px 0px 0px;

    .wpc-box-footer-title {
      padding: 0px 3px 0px 5px;
      font-family: 'proxima_regular', sans-serif;
      font-size: 12px;
      line-height: 15px;
      color: #22B73A;
      &::before {
        content: '';
        vertical-align: middle;
        display: inline-block;
        border-radius: 50px;
        width: 10px;
        height: 10px;
        overflow: hidden;
        background: #22B73A;
        margin-right: 10px;
      }
    }
  }

  .wpc-footer-li-inline {
    padding: 0px 3px 0px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 0px;
    li {
      flex:1;
      span.wpc-stats-footer-title {
        margin-bottom: 5px;
        display: inline-block;
      }
    }
  }

  .wpc-stats-footer-box {
    display:flex;
    flex:1;
    background: #E8F7EB;
    border-radius: 8px;
    padding:13px 5px;
    color:#22B73A;
    font-family: 'proxima_semibold';
  }

  .wpc-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    column-gap:20px;
    align-items:center;

    .wpc-header-logo {
      img {
        max-width: 200px;
      }
    }
  }

  .wpc-header-left {
    width: 100%;
    //max-width: @sidebar-width;
    max-width: 300px;

    img {
      width: 100%;
      max-width: 180px;
      padding: 6px 0px 3px 0px;
    }
  }

  .wpc-header-right {
    flex: 1;

    .wpc-header-right-inner {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      align-items: center;
    }
  }

  .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    //transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: all 0.2s ease-out;

    &:hover {
      background: #2271b1 !important;
      transform: scale(1.1);
    }

    &.btn-radius {
      border-radius: 25px;
      font-size: 13px;
      padding: 13px 40px;
    }

    &.btn-gradient {
      color: #fff;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      font-weight: 500;
      border: none;
    }

    &.btn-flex {
      display: flex;
    }

    span {
      display: flex;
      margin-right: 10px;

      img {
        width: 21px;
        filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(14%) hue-rotate(154deg) brightness(105%) contrast(106%);
      }
    }
  }

  .addon-buttons {
    display: flex;
    //flex:1;
    margin-left: 30px;
    justify-content: flex-end;
    align-items: center;

    .btn {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 13px 20px;
      font-weight: 500;

      &.btn-gradient {
        background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      }

      &.btn-radius {
        border-radius: 24px;
      }

      span {
        display: flex;
        margin-right: 10px;

        img {
          width: 21px;
          filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(14%) hue-rotate(154deg) brightness(105%) contrast(106%);
        }
      }

    }

  }

  .wpc-warning-icon {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background: #5CB1FF;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    border-radius: 50%;

    &:before {
      content: '';
      width: 15px;
      height: 15px;
      background: url('../images/warning.svg');
      background-size: 99% 99%;
    }
  }

  .wpc-loading-spinner {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
  }

  .save-button {
    display: flex;
    flex: 3;

    .save-notification {
      flex: 1;
      display: flex;
      justify-content: left;
      align-content: center;
      flex-grow: 2;
      max-width:400px;

      .save-notification-inside {
        padding: 3px 8px !important;
        background: rgba(70, 123, 239, 0.05);
        border: 1px solid #C2E1FE;
        border-radius: 100px;
        text-align: left;
        display: flex;
        align-items: center;
        width: 100%;
        margin-right: 15px;

        p {
          margin: 0;
          padding: 2px 0px;
          font-style: normal;
          font-weight: 500;
          font-size: 13px;
          display: flex;
          align-items: center;
          /* identical to box height */

          letter-spacing: -0.1px;

          color: #5CB1FF;
        }
      }
    }

    .save-button-inside {
      display: flex;
      justify-content: right;
      align-content: center;

      input {
        width: 135px;
        padding: 14px 20px;
        background: #5CB1FF;
        border-radius: 100px;
        border: 0px solid transparent;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        /* identical to box height */
        color: #FFFFFF;

      }
    }

  }

  .save-button-inside button {
    display: flex;
    align-items: center;
  }

  .wpc-save-button-icon {
    margin-right: 10px;
    content: '';
    background: url('../images/floppy.svg');
    background-size: 100% auto;
    width: 16px;
    height: 16px;
    display: inline-block;
  }


}

.wpc-test-in-progress {
  font-size: 13px;
}

.wpc-stats-monitoring {
  background:#EEF4FE;
  padding:8px 14px;
  border-radius:20px;
  color:#3983EE;

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

    img {
      padding-right:6px;
    }
  }
}

.wpc-stats-unlock {
  color:#2699FD;
  span {
    padding-right: 5px;
  }
  img {
    vertical-align: middle;
    width:18px;
  }
}

.wpc-pagespeed-running {
  display: flex;
  text-align: center;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 175px;
  flex-direction: column;

  img {
    display: block;
    height: 30px;
    padding-bottom: 8px;
  }

  span {
    font-size: 13px;
    text-align: center;
    width: 100%;
  }
}

.wpc-settings-flex-body {

  strong {
    font-family: 'proxima_bold';
  }

  .wpc-menu-divider {
    padding-top:10px !important;
    margin-top:0px !important;
    border-top:1px solid #EFF1F4;

    a {
      padding-bottom: 0px;
    }

  }

  .wpc-lite-locked-advanced,
  .wpc-lite-toggle-advanced {
    padding:10px 0px;
    color:#57A3E5 !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    width: 100%;
    transition: all 0.2s ease-out;

    &:hover {
      transform: scale(1.1);
    }

    &:focus {
      outline:none !important;
      box-shadow: none !important;
    }

    img {
      vertical-align: middle;
      padding-right:10px;
    }
  }

  .wpc-pagespeed-score {
    display: flex;
    column-gap: 20px;
    margin: 10px 0px 0px 0px !important;

    li {
      flex: 1;
    }

    ul {
      display: flex;

      & > li {
        flex: 1;
      }
    }

    & > li > ul > li {
      flex: 1;

      &:nth-child(2n) {
        flex: 1;
        display: flex;
      }
    }
  }

  .page-stats-circle-container {
    //flex:1;
    padding: 0px 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .wpc-stats-before {
      border-top: 0px solid #EFF1F4 !important;
      padding-top: 0px !important;
      margin-top: 0px;
      margin-bottom: 10px;
      width: 90%;
      display: flex;
      justify-content: center;
      align-items: center;

      .wpc-stats-improvement-icon {
        flex-shrink: 0;
        width: 24px;

        img {
          vertical-align: middle;
          width: 22px;
        }
      }

      .wpc-stats-info-text {
        flex: 1;
      }
    }

  }

  .page-stats-circle-container-small {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    flex-shrink: 0;

    img {
      padding-top: 28px;
      width: 100%;
    }
  }

  .wpc-stats-improvement {
    background: #E8F0FB;
    padding: 6px 6px;
    border-radius: 5px;
    color: #3983EE;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 12px 0px;

    .wpc-stats-improvement-icon {
      flex-shrink: 0;
      width: 15px !important;

      img {
        width: 10px;
        vertical-align: middle;
      }
    }

    .wpc-stats-improvement-text {
      letter-spacing: 0.25px;
      font-family: 'proxima_semibold';
      flex: 1;
      font-size: 13px;
      color: #3983EE;
    }
  }

  .wpc-box-for-checkbox {
    flex: 1;
    border: 0px solid #E9E9E9;
    border-radius: 0px;
    padding: 10px 0px;
    position: relative;

    &:hover {
      cursor: pointer;
    }

    &.no-description {
      .wpc-checkbox-title-holder {
        margin-bottom: 0px !important;
      }

      .wpc-box-content {
        h4 {
          margin: 0px !important;
        }
      }

      .wpc-box-check {
        padding: 0px !important;
      }
    }

    .wpc-box-content {
      padding-right: 60px;

      h4 {
        margin: 0px 0px 10px 0px;
        padding-left: 25px;
      }

      p {
        padding-left: 20px;
        margin: 0px;
        font-size: 13px;
        color: #9199A6;
      }

      .circle-check {
        float: left;
        color: #A0AAB6;
        transform: scale(0.9);
        transition: all 250ms cubic-bezier(.4, .0, .23, 1);

        &::before {
          display: inline-block;
          content: '';
          width: 10px;
          height: 10px;
          background: #A0AAB6;
          border-radius: 100%;
        }

        &.active {
          transform: scale(1.0);
          color: #5CB1FF;

          &::before {
            animation: pop 0.3s linear 1;
            background: #5CB1FF;
          }
        }
      }
    }

    .wpc-box-button {
      a {
        width: auto !important;
        display: inline-block !important;
        height: auto !important;
        background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
        border-radius: 24px !important;
        justify-content: center;
        text-decoration: none;
        align-items: center;
        padding: 6px 20px;
        font-weight: 500;
        color: #fff;
      }
    }

    .wpc-box-button,
    .wpc-box-check {
      position: absolute;
      padding: 0px;
      top: 0;
      right: 0;
    }

    .wpc-box-textarea {
      textarea {
        width: 100%;
        resize: none;
      }
    }

  }

  .wpc-box-for-checkbox-lite {
    flex: 1;
    border: 0px solid #E9E9E9;
    border-radius: 0px;
    padding: 10px 0px;
    position: relative;

    &:hover {
      cursor: pointer;
    }

    &.no-description {
      .wpc-checkbox-title-holder {
        margin-bottom: 0px !important;
      }

      .wpc-box-content {
        h4 {
          margin: 0px !important;
        }
      }

      .wpc-box-check {
        padding: 0px !important;
      }
    }

    .wpc-box-content {
      padding-right: 60px;

      h4 {
        margin: 0px 0px 10px 0px;
        padding-left: 25px;
      }

      p {
        padding-left: 20px;
        margin: 0px;
        font-size: 13px;
        color: #9199A6;
      }

      .circle-check {
        float: left;
        color: #A0AAB6;
        transform: scale(0.9);
        transition: all 250ms cubic-bezier(.4, .0, .23, 1);

        &::before {
          display: inline-block;
          content: '';
          width: 10px;
          height: 10px;
          background: #A0AAB6;
          border-radius: 100%;
        }

        &.active {
          transform: scale(1.0);
          color: #5CB1FF;

          &::before {
            animation: pop 0.3s linear 1;
            background: #5CB1FF;
          }
        }
      }
    }

    .wpc-box-button {
      a {
        width: auto !important;
        display: inline-block !important;
        height: auto !important;
        background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
        border-radius: 24px !important;
        justify-content: center;
        text-decoration: none;
        align-items: center;
        padding: 6px 20px;
        font-weight: 500;
        color: #fff;
      }
    }

    .wpc-box-button,
    .wpc-box-check {
      position: absolute;
      padding: 0px;
      top: 0;
      right: 0;
    }

    .wpc-box-textarea {
      textarea {
        width: 100%;
        resize: none;
      }
    }

  }

  /* The switch - the box around the slider */

  .wpc-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
  }

  /* Hide default HTML checkbox */

  .wpc-switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  /* The slider */

  .wpc-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F5F9FE;
    -webkit-transition: .4s;
    transition: .4s;
  }

  .wpc-switch-slider:before {
    position: absolute;
    height: 26px;
    width: 26px;
    line-height: 26px;
    left: 4px;
    bottom: 4px;
    flex-wrap: wrap;
    background-color: #C5D3E3;
    -webkit-transition: .4s;
    transition: .4s;
    display: flex;
    justify-content: center;
    align-content: center;
    content: url('../images/x.svg');
  }

  input:checked + .wpc-switch-slider {
    background-color: #EFF7FF;
  }

  input:focus + .wpc-switch-slider {
    box-shadow: 0 0 1px #EFF7FF;
  }

  input:checked + .wpc-switch-slider:before {
    //background: #5CB1FF;
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    content: url('../images/check.svg');
  }


  /* Rounded sliders */

  .wpc-switch-slider.wpc-switch-round {
    border-radius: 34px;
  }

  .wpc-switch-slider.wpc-switch-round:before {
    border-radius: 50%;
  }
}

.wpc-optimization-stats-box,
.wpc-speed-otpimization-progress {
  display: flex;

  .loading-icon {
    flex: 2;
    background: url(../../stats-box-placeholder.svg) center center no-repeat #eef7fe;
    background-size: 30px 30px;
    border-radius: 5px;
    overflow: hidden;
    height: 40px;
    width: 40px;
    display: inline-block;
  }

  .data {
    text-align: left;
    flex: 6;
  }

  .wpc-ic-thin-placeholder {
    border-radius: 10px;
    height: 4px;
    background: #e7f4fd;
    display: inline-block;
  }

  .wpc-ic-small-thick-placeholder {
    border-radius: 10px;
    height: 8px;
    background: #e4e5e7;
    display: inline-block;
  }

  .wpc-ic-thick-placeholder {
    border-radius: 10px;
    height: 10px;
    background: #e7f4fd;
    display: inline-block;
  }

}

.wpc-settings-flex-body {
  display: flex;
  width:100%;
  padding: 10px 0px;
  flex-direction: row;
  column-gap: 20px;

  .wpc-custom-btn,
  .wpc-add-access-key-btn {
    display: inline-block;
    border-radius: 60px;
    padding: 10px 25px;
    text-decoration: none;
    background: #e8f0fb;
    color: #518DF9;
    font-family: 'proxima_semibold', sans-serif;
    transition: all 0.2s ease-out;

    &:hover {
      transform: scale(1.1);
    }

    span {
      line-height: 18px;
    }

    div {
      display: inline-block;
    }

    img {
      vertical-align: middle;
      width: 20px;
      padding-right: 5px;
    }

  }


  .wpc-box-content-btn {
    text-align: center;
    padding:22px 0px;
  }

  .wpc-add-access-key-btn-pro {
    display: inline-block;
    border-radius: 60px;
    padding: 15px 25px;
    text-decoration: none;
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
    color: #ffffff;
    font-family: 'proxima_regular', sans-serif;
    transition: all 0.2s ease-out;
    font-size: 15px;

    img {
      width:10px !important;
    }

    &:hover {
      transform: scale(1.1);
    }

    span {
      line-height: 18px;
    }

    div {
      display: inline-block;
    }

    img {
      vertical-align: middle;
      width: 20px;
      padding-right: 5px;
    }

  }

  .wpc-page-speed-footer {
    border-top: 1px solid #EFF1F4;
    padding: 10px 5px 0px 5px;
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;

    .wpc-ps-f-left {
      flex: 1;
    }

    .wpc-ps-f-right {
      width: 180px;
      flex-shrink: 0;
      text-align: right;
    }
  }

  .wpc-stats-before {
    border-top: 1px solid #EFF1F4;
    padding-top: 8px;
    margin-top: 0px;
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;

    .wpc-stats-improvement-icon {
      flex-shrink: 0;
      width: 32px;

      img {
        vertical-align: middle;
        width: 28px;
      }
    }

    .wpc-stats-info-text {
      flex: 1;
    }
  }

  .wpc-gps-info-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    .wpc-gps-info-icon {
      flex: 1;

      img {
        height: 20px;
      }
    }

    .wpc-gps-info-text {
      flex: 1;
    }

    .wpc-gps-improvement {
      flex: 1;

      .wpc-stats-improvement {
        background: #E8F0FB;
        padding: 6px 6px;
        border-radius: 5px;
        color: #3983EE;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 12px 0px;

        .wpc-stats-improvement-icon {
          flex-shrink: 0;
          width: 26px;

          img {
            width: 10px;
            vertical-align: middle;
          }
        }

        .wpc-stats-improvement-text {
          font-family: 'proxima_semibold';
          flex: 1;
          font-size: 13px;
          color: #3983EE;
        }
      }

    }
  }

  .wpc-box-content-inner {
    display: flex;
    align-items: center;

    .wpc-box-content-icon {
      flex: 1;
      max-width: 120px;
      text-align: center;
    }

    .wpc-box-content-text {
      flex: 3;
    }

    .wpc-box-content-button {
      flex: 1;
      max-width: 250px;
      text-align: right;

      //a {
      //  background: #EFF7FF;
      //  border-radius: 100px;
      //  padding: 15px 30px;
      //  display: inline-block;
      //  color:#314B72;
      //  text-decoration: none;
      //  font-family: 'proxima_semibold',sans-serif;
      //}

    }
  }

  .wpc-settings-sidebar {
    flex: 0 0 auto;
    max-width: 250px;
  }

  .wpc-settings-content {
    flex: 1;

    .wpc-settings-content-inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 10px;
      margin-bottom: 10px;

      .wpc-rounded-box-half {
        flex: 1;
      }

    }

  }

  .wpc-rounded-box {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px;

    ul.wpc-toggles {
      margin:0px;
      li {
        margin:0px;
        padding:5px 0px;
      }
    }


    &.wpc-promo-box {
      margin-top:20px;
      background: #fff;
      background-image:url('../../lite/images/blur-bg.jpg');
      background-size: cover;
      background-position: center center;

      .wpc-box-title {
        align-items: center;
        font-size:15px;
        font-family: 'proxima_semibold';
        border-bottom: 0px;

        img {
          padding-right:10px;
        }
      }

      .wpc-box-content {
        border-top:1px solid #E0E6F0;
        border-bottom:1px solid #E0E6F0;
        padding:0px 5px;
      }

      ul {
        li {
          padding:5px 0px;
          img {
            padding-right: 6px;
          }
        }
      }

    }

    .wpc-small-txt {
      font-size:12px;
      color: #bfc3c8;
    }

    &.wpc-rounded-box-full {
      width: 100%;
    }

    .wpc-box-title {
      display: flex;
      padding-bottom: 5px;
      border-bottom: 1px solid #f3f5f8;
      margin-bottom: 5px;
      text-align: left;
      align-items:center;

      &>div {
        display:flex;
        flex-direction: column;

        &>span {
          flex:1;
        }
      }

      &.circle::before {
        display: inline-block;
        content: '';
        width: 10px;
        height: 10px;
        background: #5CB1FF;
        border-radius: 100%;
        margin-top: 0px;
        margin-right: 10px;
      }

      &.no-separator {
        border-bottom: 0px !important;
      }

      .wpc-box-title-right {
        flex: 2;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: row;

        span {
          flex:none !important;
        }

        img {
          width: 18px;
          vertical-align: middle;
        }
      }

      a {
        text-decoration: none;
        display: inline-block;
        padding-right: 6px;
        vertical-align: middle;

        &:focus {
          ouline: none;
          box-shadow: none;
        }
      }

      h3 {
        flex: 1;
        font-size: 15px;
        margin: 0px;
        padding: 0px;
      }
    }

    .wpc-box-content {
      &.wpc-box-centered {
        display: flex;
        justify-content: center;
        flex-direction: column;
      }
    }

  }

  .wps-ic-initial-retest {
    display: inline-flex !important;
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 6px;
    color: #3c434a;;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease-out;
    cursor: pointer;

    &:hover {
      transform: scale(1.05);
    }

    img {
      margin-right:5px;
      filter: brightness(0) saturate(100%) invert(27%) sepia(4%) saturate(1075%) hue-rotate(186deg) brightness(95%) contrast(89%); // Makes the icon #3c434a
    }
  }

  .wpc-optimization-stats {
    display: flex;
    align-items: center;
    column-gap: 5px;
    margin: 0;

    li {
      flex: 1;
      margin: 0;
    }
  }

  .wpc-optimization-stats-box {
    display: flex;
    border: 1px solid #dadada;
    padding: 5px;
    border-radius: 5px;
    min-height: 60px;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    h3 {
      font-size: 13px;
      color: #3A3B5D;
      margin: 8px 0px 8px 0px;
    }

    .wpc-stats-info {
      display: flex;
      justify-content: center;
      align-items: center;

      .wpc-stats-info-icon {
        flex-shrink: 0;
        width: 32px;

        img {
          vertical-align: middle;
          width: 28px;
        }
      }

      .wpc-stats-info-text {
        font-family: 'proxima_semibold';
        flex: 1;
        font-size: 16px;
        color: #333333;
      }
    }

    .wpc-osb-icon {
      flex: 1;

      img {
        max-width: 40px;
      }
    }

    .wpc-osb-content {
      flex: 2;

      h3 {
        margin: 0px;
        padding: 0px;
        font-size: 14px;
        font-weight: bold;
      }

      span {
        font-size: 12px;
      }
    }
  }

}

// Lite Settings End

.wpc-locked {
  .wpc-box-content .circle-check::before {
    background: #cfd7e0 !important;
  }

  h2, h3, h4, p {
    color: #cfd7e0 !important;
  }
}

.wpc-tab-content-box {
  .wps-ic-help-btn {
    width: auto !important;
    display: inline-block !important;
    height: auto !important;
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
    border-radius: 24px !important;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    padding: 6px 20px;
    font-weight: 500;
    color: #fff;
  }
}


.wpc-box-check {
  .wps-ic-configure-popup {
    width: auto !important;
    height: auto !important;
    display: inline-block;
    color: #fff;
    //background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
    background: #e8f1ff;
    border: none;
    border-radius: 25px;
    font-size: 13px;
    padding: 6px 20px;
    text-decoration: none;
    transition: all 0.2s ease-out;

    &:hover {
      color: #fff !important;
      //background: #2271b1 !important;
      transform: scale(1.1);
    }

    &.LockedTooltip {
      background: #C5D3E3 !important;
    }

    img {
      width: 100%;
      filter: brightness(0) saturate(100%) invert(76%) sepia(13%) saturate(263%) hue-rotate(179deg) brightness(88%) contrast(90%);
    }
  }
}

.wpc-sparkle-icon {
  display: inline-block;
  background-image: url(../images/optimize-sparkle.svg) !important;
  background-position: center center;
  background-size: 15px 15px;
  background-color: transparent !important;
  width: 20px !important;
  height: 20px !important;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.wpc-tooltip-html .pop-text {
  display: flex;
}

.settings-locked {
  display: flex !important;
  align-content: center !important;
  justify-content: center !important;
  line-height: 20px !important;
  background: #E9EDF0 !important;
  color: #BBC8CD !important;
}

i.wpc-locked {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNDk5OTYgMy4zMzQ2NEg3LjA4MzI5VjIuNTAxM0M3LjA4MzI5IDEuMzUxMyA2LjE0OTk2IDAuNDE3OTY5IDQuOTk5OTYgMC40MTc5NjlDMy44NDk5NiAwLjQxNzk2OSAyLjkxNjYzIDEuMzUxMyAyLjkxNjYzIDIuNTAxM1YzLjMzNDY0SDIuNDk5OTZDMi4wNDE2MyAzLjMzNDY0IDEuNjY2NjMgMy43MDk2NCAxLjY2NjYzIDQuMTY3OTdWOC4zMzQ2NEMxLjY2NjYzIDguNzkyOTcgMi4wNDE2MyA5LjE2Nzk3IDIuNDk5OTYgOS4xNjc5N0g3LjQ5OTk2QzcuOTU4MjkgOS4xNjc5NyA4LjMzMzI5IDguNzkyOTcgOC4zMzMyOSA4LjMzNDY0VjQuMTY3OTdDOC4zMzMyOSAzLjcwOTY0IDcuOTU4MjkgMy4zMzQ2NCA3LjQ5OTk2IDMuMzM0NjRaTTQuOTk5OTYgNy4wODQ2NEM0LjU0MTYzIDcuMDg0NjQgNC4xNjY2MyA2LjcwOTY0IDQuMTY2NjMgNi4yNTEzQzQuMTY2NjMgNS43OTI5NyA0LjU0MTYzIDUuNDE3OTcgNC45OTk5NiA1LjQxNzk3QzUuNDU4MjkgNS40MTc5NyA1LjgzMzI5IDUuNzkyOTcgNS44MzMyOSA2LjI1MTNDNS44MzMyOSA2LjcwOTY0IDUuNDU4MjkgNy4wODQ2NCA0Ljk5OTk2IDcuMDg0NjRaTTMuNzQ5OTYgMy4zMzQ2NFYyLjUwMTNDMy43NDk5NiAxLjgwOTY0IDQuMzA4MjkgMS4yNTEzIDQuOTk5OTYgMS4yNTEzQzUuNjkxNjMgMS4yNTEzIDYuMjQ5OTYgMS44MDk2NCA2LjI0OTk2IDIuNTAxM1YzLjMzNDY0SDMuNzQ5OTZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: center center;
  background-size: 15px 15px;
  background-color: transparent !important;
  background-repeat: no-repeat;
  display: inline-block;
  color: #BBC8CD !important;
  margin-right: 10px;
}

.icon-progress-bar-after {
  display: inline-block;

  &:before {
    font-family: 'fontello';
    content: '\e848';
    font-size: 13px;
    color: #57a2e5;
  }
}

.icon-progress-bar-before {
  display: inline-block;
  position: absolute;
  left: -23px;

  &:before {
    font-family: 'fontello';
    content: '\e849';
    font-size: 13px;
    color: #b1bac2;
  }
}

.settings_page_wpcompress .swal2-container .swal2-popup {
  max-width: 95% !important;
}

.settings_page_wpcompress .swal2-container {
  z-index: 9999 !important;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.text-secondary-400 {
  color: #9199A6;
}

.fw-400 {
  font-weight: 400;
}

.fs-300 {
  font-size: 13px;
}

.fs-400 {
  font-size: 14px;
}

.fs-500 {
  font-size: 16px;
}

.bp-10 {
  padding-bottom: 10px;
}

/**
 * Service Status
 */
.wps-ic-stop-bulk-compress,
.wps-ic-stop-bulk-restore {
  text-decoration: none;
  line-height: 20px;
  font-weight: 600 !important;
  position: relative;
  color: #ef5a5a !important;
  padding-left: 18px;

  &:active, &:focus {
    outline: none !important;
    box-shadow: none !important;
  }
}

.wps-ic-service-status {
  text-decoration: none;
  cursor: pointer !important;
  line-height: 20px;
  font-weight: 600 !important;
  position: relative;

  &.active {
    color: #3ad591 !important;

    &::before {
      content: '';
      vertical-align: middle;
      display: inline-block;
      border-radius: 50px;
      width: 12px;
      height: 12px;
      overflow: hidden;
      background: #3ad591;
      margin-right: 10px;
    }

  }

  &.paused {
    color: #ef5a5a !important;
    padding-left: 18px;

    &::after {
      position: absolute;
      left: 0;
      top: 2px;
      content: '';
      vertical-align: middle;
      display: inline-block;
      border-radius: 0px;
      width: 3px;
      height: 12px;
      overflow: hidden;
      background: #ef5a5a;
      margin-right: 10px;
    }

    &::before {
      content: '';
      position: absolute;
      left: 6px;
      top: 2px;
      vertical-align: middle;
      display: inline-block;
      border-radius: 0px;
      width: 3px;
      height: 12px;
      overflow: hidden;
      background: #ef5a5a;
      margin-right: 10px;
    }
  }

}

.icon-gray {
  background-image: url("../images/icon-gray.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-bottom: -5px;
}

.tooltipster-base {
  .tooltipster-box {
    background: #ffffff !important;
    border: 1px solid #fff;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);

    p {
      margin: 0;
    }

  }

  .tooltipster-content {
    color: #333;
  }
}

.tooltipster-noir.tooltipster-base {
  .tooltipster-box {
    background: #252A32 !important;
    border: 1px solid #252A32 !important;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25) !important;

    p {
      margin: 0;
    }

  }

  .tooltipster-content {
    color: #fff !important;
  }

  .tooltipster-arrow-border {
    border-top-color: #252A32 !important;
  }

  .tooltipster-arrow-background {
    border-top-color: #252A32 !important;
  }
}

.wpc-tooltip-html {
  padding: 5px;

  .desc {
    font-size: 11px;
    color: #333;
  }

  .wpc-tooltip-title {
    display: flex;
    flex-direction: row;
    padding-bottom: 0px;

    span {
      flex: 1;
    }

    span.title {
      flex: 2;
      font-weight: 500;
    }

    span.status {
      flex: 1;
      text-align: right;

      &.active {
        font-weight: 500;
        color: #559ee5;
      }

      &.disabled {
        font-weight: 500;
        color: #a2a2a2 !important;
      }
    }
  }

  .wpc-tooltip-icon-cache {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzI4ODQgMS4yNDc1M0M5LjMyNTI3IDEuMjMwMjUgOS4zMTY4NiAxLjIxNDM1IDkuMzA0NTggMS4yMDE2OUM5LjI5MjMgMS4xODkwMyA5LjI3NjY2IDEuMTgwMTMgOS4yNTk1IDEuMTc2MDRDOC4xMTU1NiAwLjg5NjM1NiA1LjQ3MjM5IDEuODkzMDQgNC4wNDAzNiAzLjMyNDQ4QzMuNzg0OTUgMy41Nzc4MyAzLjU1MjEgMy44NTI5NiAzLjM0NDQ2IDQuMTQ2NzVDMi45MDI4NiA0LjEwNzY4IDIuNDYxMjYgNC4xNDAzIDIuMDg0ODkgNC4zMDQzNkMxLjAyMjk4IDQuNzcxNzUgMC43MTM4IDUuOTkxMjggMC42Mjc2NjggNi41MTU4OUMwLjYyMjc4MiA2LjU0NDYgMC42MjQ2MjUgNi41NzQwNiAwLjYzMzA1MSA2LjYwMTk0QzAuNjQxNDc3IDYuNjI5ODIgMC42NTYyNTggNi42NTUzNyAwLjY3NjIyOSA2LjY3NjU3QzAuNjk2MiA2LjY5Nzc3IDAuNzIwODE4IDYuNzE0MDUgMC43NDgxNDYgNi43MjQxMkMwLjc3NTQ3NCA2LjczNDIgMC44MDQ3NjggNi43Mzc4IDAuODMzNzIyIDYuNzM0NjRMMi41MzkgNi41NDY1NUMyLjU0MDIxIDYuNjc1MTIgMi41NDc5NyA2LjgwMzU0IDIuNTYyMjQgNi45MzEzMkMyLjU3MDgyIDcuMDIwMDUgMi42MTAyMSA3LjEwMjk4IDIuNjczNTcgNy4xNjU2OUwzLjMzMzkyIDcuODI0NDhDMy4zOTY2OSA3Ljg4Nzc2IDMuNDc5NTkgNy45MjcxMyAzLjU2ODI5IDcuOTM1ODFDMy42OTUzNiA3Ljk1MDAyIDMuODIzMDYgNy45NTc3OCAzLjk1MDkxIDcuOTU5MDVMMy43NjM4IDkuNjYyMThDMy43NjA2OCA5LjY5MTEyIDMuNzY0MzEgOS43MjA0IDMuNzc0NCA5Ljc0NzcxQzMuNzg0NDkgOS43NzUwMSAzLjgwMDc3IDkuNzk5NjEgMy44MjE5NiA5LjgxOTU4QzMuODQzMTUgOS44Mzk1NCAzLjg2ODY4IDkuODU0MzIgMy44OTY1NCA5Ljg2Mjc2QzMuOTI0NCA5Ljg3MTIgMy45NTM4NCA5Ljg3MzA4IDMuOTgyNTUgOS44NjgyM0M0LjUwNjE4IDkuNzg0MjUgNS43Mjc4NiA5LjQ3NTA3IDYuMTkyNTEgOC40MTMxNUM2LjM1NjU3IDguMDM2NzkgNi4zOTAxNyA3LjU5NzMzIDYuMzUyMjggNy4xNTc4OEM2LjY0Njc3IDYuOTUwMjMgNi45MjI2MiA2LjcxNzMyIDcuMTc2NjkgNi40NjE3OUM4LjYxMzIxIDUuMDMyNDkgOS42MDQyMyAyLjQ0ODMxIDkuMzI4ODQgMS4yNDc1M1pNNS43NDM0OSA0Ljc1NjcxQzUuNjEyMzEgNC42MjU2MiA1LjUyMjk3IDQuNDU4NTcgNS40ODY3NCA0LjI3NjdDNS40NTA1MiA0LjA5NDgzIDUuNDY5MDUgMy45MDYzIDUuNTM5OTkgMy43MzQ5NUM1LjYxMDkzIDMuNTYzNjEgNS43MzEwOSAzLjQxNzE2IDUuODg1MjcgMy4zMTQxMkM2LjAzOTQ2IDMuMjExMDggNi4yMjA3NCAzLjE1NjA4IDYuNDA2MTggMy4xNTYwOEM2LjU5MTYzIDMuMTU2MDggNi43NzI5MSAzLjIxMTA4IDYuOTI3MDkgMy4zMTQxMkM3LjA4MTI4IDMuNDE3MTYgNy4yMDE0NCAzLjU2MzYxIDcuMjcyMzggMy43MzQ5NUM3LjM0MzMyIDMuOTA2MyA3LjM2MTg1IDQuMDk0ODMgNy4zMjU2MiA0LjI3NjdDNy4yODk0IDQuNDU4NTcgNy4yMDAwNSA0LjYyNTYyIDcuMDY4ODggNC43NTY3MUM2Ljk4MTkgNC44NDM4MSA2Ljg3ODYgNC45MTI5MiA2Ljc2NDg4IDQuOTYwMDdDNi42NTExNyA1LjAwNzIxIDYuNTI5MjggNS4wMzE0OCA2LjQwNjE4IDUuMDMxNDhDNi4yODMwOCA1LjAzMTQ4IDYuMTYxMTkgNS4wMDcyMSA2LjA0NzQ4IDQuOTYwMDdDNS45MzM3NyA0LjkxMjkyIDUuODMwNDcgNC44NDM4MSA1Ljc0MzQ5IDQuNzU2NzFaIiBmaWxsPSIjMzE0QjcyIi8+CjxwYXRoIGQ9Ik0zLjI4OTA2IDguMzAxMzdDMy4xODIwMyA4LjQwODU5IDMuMDEwMzUgOC40NTAzOSAyLjgwMzcxIDguNDg2MTNDMi4zMzk0NSA4LjU2NTI0IDEuOTI5NDkgOC4xNjQwNiAyLjAxMjg5IDcuNjk0NzNDMi4wNDQ3MyA3LjUxNjggMi4xMzg4NyA3LjI2NzM4IDIuMTk3NDYgNy4yMDg3OUMyLjIxMDI3IDcuMTk2MjMgMi4yMTg3OSA3LjE3OTk1IDIuMjIxODIgNy4xNjIyN0MyLjIyNDg1IDcuMTQ0NTkgMi4yMjIyNCA3LjEyNjQxIDIuMjE0MzUgNy4xMTAzQzIuMjA2NDUgNy4wOTQxOSAyLjE5MzY5IDcuMDgwOTggMi4xNzc4NiA3LjA3MjU0QzIuMTYyMDMgNy4wNjQxIDIuMTQzOTUgNy4wNjA4NiAyLjEyNjE3IDcuMDYzMjhDMS44NjY1NSA3LjA5NTA1IDEuNjI1MDMgNy4yMTI3NSAxLjQ0MDA0IDcuMzk3NjZDMC45ODA4NTkgNy44NTcyMyAwLjkzNzUgOS41NjI1IDAuOTM3NSA5LjU2MjVDMC45Mzc1IDkuNTYyNSAyLjY0Mzc1IDkuNTE5MTQgMy4xMDI5MyA5LjA1OTU3QzMuMjg4NDEgOC44NzQ3MyAzLjQwNjI2IDguNjMyODQgMy40Mzc1IDguMzcyODVDMy40NDQ3MyA4LjI5MTIxIDMuMzQ1MzEgOC4yNDI1OCAzLjI4OTA2IDguMzAxMzdaIiBmaWxsPSIjMzE0QjcyIi8+Cjwvc3ZnPgo=");
    max-width: 20px;
    background-repeat: no-repeat;
    background-size: 15px 15px;
  }

  .wpc-tooltip-icon-adaptive {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMi4zNzVDMCAxLjY4NTU1IDAuNTYwNTQ3IDEuMTI1IDEuMjUgMS4xMjVIOC43NUM5LjQzOTQ1IDEuMTI1IDEwIDEuNjg1NTUgMTAgMi4zNzVWOC42MjVDMTAgOS4zMTQ0NSA5LjQzOTQ1IDkuODc1IDguNzUgOS44NzVIMS4yNUMwLjU2MDU0NyA5Ljg3NSAwIDkuMzE0NDUgMCA4LjYyNVYyLjM3NVpNNi4zMjQyMiA0LjQ1NTA4QzYuMjM2MzMgNC4zMjYxNyA2LjA5MTggNC4yNSA1LjkzNzUgNC4yNUM1Ljc4MzIgNC4yNSA1LjYzNjcyIDQuMzI2MTcgNS41NTA3OCA0LjQ1NTA4TDMuODUxNTYgNi45NDcyN0wzLjMzMzk4IDYuMzAwNzhDMy4yNDQxNCA2LjE4OTQ1IDMuMTA5MzggNi4xMjUgMi45Njg3NSA2LjEyNUMyLjgyODEyIDYuMTI1IDIuNjkxNDEgNi4xODk0NSAyLjYwMzUyIDYuMzAwNzhMMS4zNTM1MiA3Ljg2MzI4QzEuMjQwMjMgOC4wMDM5MSAxLjIxODc1IDguMTk3MjcgMS4yOTY4OCA4LjM1OTM4QzEuMzc1IDguNTIxNDggMS41MzkwNiA4LjYyNSAxLjcxODc1IDguNjI1SDguMjgxMjVDOC40NTUwOCA4LjYyNSA4LjYxNTIzIDguNTI5MyA4LjY5NTMxIDguMzc1QzguNzc1MzkgOC4yMjA3IDguNzY1NjIgOC4wMzUxNiA4LjY2Nzk3IDcuODkyNThMNi4zMjQyMiA0LjQ1NTA4Wk0yLjE4NzUgNC4yNUMyLjQzNjE0IDQuMjUgMi42NzQ2IDQuMTUxMjMgMi44NTA0MSAzLjk3NTQxQzMuMDI2MjMgMy43OTk2IDMuMTI1IDMuNTYxMTQgMy4xMjUgMy4zMTI1QzMuMTI1IDMuMDYzODYgMy4wMjYyMyAyLjgyNTQgMi44NTA0MSAyLjY0OTU5QzIuNjc0NiAyLjQ3Mzc3IDIuNDM2MTQgMi4zNzUgMi4xODc1IDIuMzc1QzEuOTM4ODYgMi4zNzUgMS43MDA0IDIuNDczNzcgMS41MjQ1OSAyLjY0OTU5QzEuMzQ4NzcgMi44MjU0IDEuMjUgMy4wNjM4NiAxLjI1IDMuMzEyNUMxLjI1IDMuNTYxMTQgMS4zNDg3NyAzLjc5OTYgMS41MjQ1OSAzLjk3NTQxQzEuNzAwNCA0LjE1MTIzIDEuOTM4ODYgNC4yNSAyLjE4NzUgNC4yNVoiIGZpbGw9IiNGRkI5NEYiLz4KPC9zdmc+Cg==");
    max-width: 20px;
    background-repeat: no-repeat;
    background-size: 15px 15px;
  }

  .wpc-tooltip-icon-css {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE0MzJfMjY3KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4wODc4MzU0IDEuMTA4NjFDMC4xMTkwMjggMS4wNzQ0MiAwLjE1Njk0IDEuMDQ3MTEgMC4xOTkxNzEgMS4wMjg0MUMwLjI0MTQwMyAxLjAwOTcyIDAuMjg3MDM0IDEuMDAwMDQgMC4zMzMxNzcgMUg5LjY2NjgxQzkuNzEyOTMgMS4wMDAwMiA5Ljc1ODU1IDEuMDA5NjcgOS44MDA3NyAxLjAyODMzQzkuODQzIDEuMDQ2OTkgOS44ODA5MSAxLjA3NDI2IDkuOTEyMTIgMS4xMDg0MUM5Ljk0MzMyIDEuMTQyNTcgOS45NjcxNCAxLjE4Mjg2IDkuOTgyMDcgMS4yMjY3NUM5Ljk5Njk5IDEuMjcwNjQgMTAuMDAyNyAxLjMxNzE2IDkuOTk4ODIgMS4zNjMzOEw5LjMzMjEzIDkuMzUyMzJDOS4zMjY2MiA5LjQxNzU5IDkuMzAyMjIgOS40Nzk4IDkuMjYxOTMgOS41MzEyN0M5LjIyMTY1IDkuNTgyNzQgOS4xNjcyNSA5LjYyMTIyIDkuMTA1NDYgOS42NDE5NUw1LjEwNTMzIDEwLjk4MjhDNS4wMzY5NSAxMS4wMDU3IDQuOTYzMDMgMTEuMDA1NyA0Ljg5NDY2IDEwLjk4MjhMMC44OTQ1MjggOS42NDE5NUMwLjgzMjczOCA5LjYyMTIyIDAuNzc4MzQxIDkuNTgyNzQgMC43MzgwNTYgOS41MzEyN0MwLjY5Nzc3MiA5LjQ3OTggMC42NzMzNjYgOS40MTc1OSAwLjY2Nzg1NCA5LjM1MjMyTDAuMDAxMTY1OTYgMS4zNjMzOEMtMC4wMDI2ODUyNSAxLjMxNzE5IDAuMDAzMDI4MzYgMS4yNzA3MSAwLjAxNzk0NTkgMS4yMjY4NkMwLjAzMjg2MzUgMS4xODMwMSAwLjA1NjY2MSAxLjE0Mjc0IDAuMDg3ODM1NCAxLjEwODYxWk03LjMzMzQgMy4wMTEzMUgyLjY2NjU5VjMuNjgxNzVINi42NjY3MVY1LjAyMjYzSDMuOTk5OTZWNS42OTMwN0g2LjY2NjcxVjcuMTI3OEw0Ljk5OTk5IDcuNjg2MjhMMy4zMzMyNyA3LjEyNzhWNi4zNjM1SDIuNjY2NTlWNy42MTA1Mkw0Ljk5OTk5IDguMzkyOTJMNy4zMzM0IDcuNjEwNTJWMy4wMTEzMVoiIGZpbGw9IiNDNzRGRkYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNDMyXzI2NyI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    max-width: 20px;
    background-repeat: no-repeat;
    background-size: 15px 15px;
  }

  .wpc-tooltip-icon-js {
    background-image: url("data:image/svg+xml;base64, ");
    max-width: 20px;
    background-repeat: no-repeat;
    background-size: 15px 15px;
  }

  .wpc-tooltip-icon-cdn {
    max-width: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMTY4NTMgMy41NzM3MUMzLjk5NjY2IDMuMjI0MTMgMy40OTg2MiAzLjIyNDEzIDMuMzI2NzUgMy41NzM3MUwyLjQyMjQ4IDUuNDA5NDlMMC40MDEwNDcgNS43MDQzOEMwLjAxODI0NDcgNS43NTkwNiAtMC4xMzYwNDggNi4yMzE2OCAwLjE0MTI4OCA2LjUwMzE0TDEuNjA0MTQgNy45MzI3TDEuMjYwNCA5Ljk1MDExQzEuMTk0IDEwLjMzMjkgMS41OTYzMyAxMC42MjU4IDEuOTQwMDcgMTAuNDQ0MkwzLjc0ODYyIDkuNDkxMTZMNS41NTcxNiAxMC40NDQyQzUuOTAwOSAxMC42MjU4IDYuMzAzMjQgMTAuMzMyOSA2LjIzNjgzIDkuOTUwMTFMNS44OTExNCA3LjkzMjdMNy4zNTM5OSA2LjUwMzE0QzcuNjMxMzMgNi4yMzE2OCA3LjQ3ODk5IDUuNzU5MDYgNy4wOTQyMyA1LjcwNDM4TDUuMDcyOCA1LjQwOTQ5TDQuMTY4NTMgMy41NzM3MVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xNDMyXzIzMSkiLz4KPHBhdGggZD0iTTYuMDkzNzIgMi41MzEwN0w2LjM2MzI1IDMuNDc0MzVDNi4zODg2NCAzLjU2NDE5IDYuNDcwNjYgMy42MjQ3MyA2LjU2MjQ2IDMuNjI0NzNDNi42NTQyNSAzLjYyNDczIDYuNzM2MjggMy41NjQxOSA2Ljc2MTY3IDMuNDc0MzVMNy4wMzEyIDIuNTMxMDdMNy45NzQ1MyAyLjI2MTU3QzguMDY0MzcgMi4yMzYxOCA4LjEyNDkyIDIuMTU0MTUgOC4xMjQ5MiAyLjA2MjM2QzguMTI0OTIgMS45NzA1OCA4LjA2NDM3IDEuODg4NTUgNy45NzQ1MyAxLjg2MzE2TDcuMDMxMiAxLjU5MzY1TDYuNzYxNjcgMC42NTAzNzhDNi43MzYyOCAwLjU2MDU0MiA2LjY1NDI1IDAuNSA2LjU2MjQ2IDAuNUM2LjQ3MDY2IDAuNSA2LjM4ODY0IDAuNTYwNTQyIDYuMzYzMjUgMC42NTAzNzhMNi4wOTM3MiAxLjU5MzY1TDUuMTUwMzkgMS44NjMxNkM1LjA2MDU1IDEuODg4NTUgNSAxLjk3MDU4IDUgMi4wNjIzNkM1IDIuMTU0MTUgNS4wNjA1NSAyLjIzNjE4IDUuMTUwMzkgMi4yNjE1N0w2LjA5MzcyIDIuNTMxMDdaTTguMzc0OTEgNS4yNDk1OUw4LjU4OTc1IDYuMDAzNDNDOC42MDkyOCA2LjA3MzczIDguNjc1NjkgNi4xMjQ1MSA4Ljc0OTkgNi4xMjQ1MUM4LjgyNDEyIDYuMTI0NTEgOC44ODg1NyA2LjA3NTY5IDguOTEwMDUgNi4wMDM0M0w5LjEyNDg5IDUuMjQ5NTlMOS44Nzg3OCA1LjAzNDc2QzkuOTQ5MDkgNS4wMTUyMyA5Ljk5OTg3IDQuOTQ4ODMgOS45OTk4NyA0Ljg3NDYyQzkuOTk5ODcgNC44MDA0MSA5Ljk1MTA0IDQuNzM1OTYgOS44Nzg3OCA0LjcxNDQ4TDkuMTI0ODkgNC40OTk2NUw4LjkxMDA1IDMuNzQ1ODFDOC44OTA1MiAzLjY3NTUgOC44MjQxMiAzLjYyNDczIDguNzQ5OSAzLjYyNDczQzguNjc1NjkgMy42MjQ3MyA4LjYxMTIzIDMuNjczNTUgOC41ODk3NSAzLjc0NTgxTDguMzc0OTEgNC40OTk2NUw3LjYyMTAzIDQuNzE0NDhDNy41NTA3MSA0LjczNDAxIDcuNDk5OTMgNC44MDA0MSA3LjQ5OTkzIDQuODc0NjJDNy40OTk5MyA0Ljk0ODgzIDcuNTQ4NzYgNS4wMTMyOCA3LjYyMTAzIDUuMDM0NzZMOC4zNzQ5MSA1LjI0OTU5WiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzE0MzJfMjMxKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzE0MzJfMjMxIiB4MT0iNy4yMjUzZS0wNyIgeTE9IjEyLjA4MzciIHgyPSI4LjY2Mzk3IiB5Mj0iMTAuNzE3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1OUE4RTMiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDI3M0YwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8xNDMyXzIzMSIgeDE9IjUiIHkxPSI3LjM2NDI0IiB4Mj0iMTAuODE3NyIgeTI9IjYuNTgxOTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzU5QThFMyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0MjczRjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 15px 15px;
  }

}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #ffffff;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #ffffff;
}

.wpc-plain-btn {
  display: inline-flex;
  justify-content: center;
  align-content: center;
  padding: 10px;
  margin-right: 15px;
  text-decoration: none;
  color: #5CB1FF;

  &:focus {
    outline: none;
    box-shadow: none;
  }

  img {
    margin-right: 10px;
  }

}

.wpc-popup-options {
  margin-top: 50px;
}

.wpc-popup-option {
  border: 1px solid #5CB1FF;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 550px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;

  & > div {
    height: 70px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 20px;
  }

  .wpc-popup-option-icon {
    flex: 1 0 calc(15% - 10px);
    background-color: #E8F1FF;
  }

  .wpc-popup-option-description {
    flex: 1 0 calc(70% - 10px);
    background-color: #fff;
    color: #333;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 10px 5px 10px 15px;

    h4 {
      text-align: left;
      margin: 0 0 2px 0px;
      font-size: 14px;
      color: #595959 !important;
    }

    p {
      text-align: left;
      margin: 0;
      color: #9199A6 !important;
    }

  }

  .wpc-popup-option-checkbox {
    flex: 1 0 calc(15% - 10px);
    background-color: #fff;
  }
}

#select-mode-popup-inner {
  margin-bottom: 25px !important;

  .inline-heading {
    h3 {
      font-size: 30px;
      color: #314B72;
      margin-bottom: 5px;
    }

    p {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
      font-size: 13px;
      color: #9199A6;
    }
  }

  .checkbox {
    margin: 0px !important;
    border: 0px !important;
    min-width: 0px !important;
    min-height: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
    box-shadow: none !important;

    &:checked {
      background-color: #5CB1FF;
      border-color: #5CB1FF;
      background-image: url("../assets/images/check.svg") !important;
      background-size: auto !important;
      background-position: center;
      box-shadow: none;
    }

    &:focus {
      box-shadow: none;
    }
  }

  .checkbox:checked:before {
    content: "" !important;
  }

  .wpc-box-check, .wpc-iconcheckbox-toggle,
  input[type='checkbox'] {
    cursor: pointer;
  }


  // checkbox animation
  input[type='checkbox'] {
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }

  input[type='checkbox'] + label {
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    color: #9e9e9e;
    transition: color 200ms cubic-bezier(.4, .0, .23, 1);
  }

  input[type='checkbox'] + label.with-label > div {
    width: 65px;
    padding-right: 10px;
    font-size: 11px;
    text-align: right;
  }

  input[type='checkbox'] + label > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: .25em;
    cursor: pointer;
    transition: all 200ms cubic-bezier(.4, .0, .23, 1);
  }

  input[type='checkbox'] + label:hover > span, input[type='checkbox']:focus + label > span {
    background: rgba(255, 255, 255, .1);
  }

  input[type='checkbox']:checked + label > span {
    height: 0 !important;
    width: 0 !important;
    border: 13px solid #5CB1FF !important;
    animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1) !important;
  }

  input[type='checkbox']:checked + label.with-label > span {
    position: relative !important;
  }


  input[type='checkbox']:checked + label.with-label > span:before {
    top: -10px !important;
    left: -5px !important;
  }

  input[type='checkbox']:checked + label > span:before {
    content: "";
    position: absolute !important;
    top: 22px !important;
    left: 27px !important;
    height: 9px !important;
    width: 4px !important;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) !important;
    transform-origin: 0% 100% !important;
    animation: checkbox-check 125ms 200ms cubic-bezier(.4, .0, .23, 1) forwards !important;
  }

  input[type='checkbox'].wpc-locked-checkbox:not(:checked) + label > span:after {
    position: absolute;
    content: '' !important;
    background-color: transparent !important;
  }

  input[type='checkbox'].wpc-locked-checkbox:not(:checked) + label > span:before {
    border: 4px solid #C5D3E3;
    border-radius: 3px;
    background: #C5D3E3;
    position: absolute;
    transform: rotate(0deg) !important;
    content: '' !important;
    background-image: url('../images/option-locked.svg') !important;
    background-position: center center;
    background-size: 15px 15px;
    width: 20px !important;
    height: 20px !important;
    background-repeat: no-repeat;
  }

  @keyframes shrink-bounce {
    0% {
      transform: scale(1);
    }
    33% {
      transform: scale(.85);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes checkbox-check {
    0% {
      width: 0;
      height: 0;
      border-color: white;
      transform: translate3d(0, 0, 0) rotate(45deg);
    }
    33% {
      width: 4px;
      height: 0;
      transform: translate3d(0, 0, 0) rotate(45deg);
    }
    100% {
      width: 4px;
      height: 8px;
      border-color: white;
      transform: translate3d(0, -.4em, 0) rotate(45deg);
    }
  }
}


.wpc-popup-select-bar-container {
  width: 70%;
  margin: 0 auto;


  .wpc-select-bar {
    position: relative;

    .wpc-select-bar-outter {
      display: inline-block;
      height: 5px;
      width: 100%;
      border-radius: 5px;
      background: #E9E9E9;
      transition: all 0.3s ease-in-out;

      .wpc-select-bar-inner {
        position: absolute;
        left: 0;
        display: inline-block;
        height: 5px;
        border-radius: 5px;
        background: #0a9bd6;
        transition: all 0.3s ease-in-out;

        &:before {
          content: '';
          display: inline-block;
          width: 10px;
          height: 10px;
          border: 3px solid #0a9bd6;
          background: #fff;
          border-radius: 50%;
          position: absolute;
          right: 0;
          top: -5px;
        }

        &.wpc-select-bar-width-1 {
          width: 9%;
        }

        &.wpc-select-bar-width-2 {
          width: 50%;
        }

        &.wpc-select-bar-width-3 {
          width: 100%;
        }

      }
    }
  }
}

.cdn-popup-save-btn {
  margin-top: 30px;
  background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
  border-radius: 4px;
  color: #fff !important;
  font-weight: normal;
  text-align: center;
  padding: 15px 65px;
  text-decoration: none;
  transition: transform 0.3s ease-in-out;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-size: 15px;

  img {
    margin-right: 15px;
  }

  &:hover {
    transform: scale(1.1);
  }
}


.wpc-popup-columns {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 86%;
  gap: 25px;
  justify-content: space-between;
  align-items: stretch;

  &.wpc-three-columns .wpc-popup-column {
    flex: 1;

    .wpc-column-heading {
      padding: 20px 10px;

      h3 {
        color: #A2A2A2;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: normal;
      }

      p {
        color: #9199A6;
        margin-bottom: 10px;
        font-size: 13px;
      }
    }

    ul {
      list-style: none;
      padding: 0;
      margin: 0;
      border-radius: 10px;
      border: 1px solid #E9E9E9;
      padding: 20px;
      transition: transform 0.3s ease-in-out;

      &:hover {
        transform: scale(1.05);
        cursor: pointer;
      }

      li {
        padding: 4px;
        font-size: 14px;
        text-align: left;
        color: #c5c5c5;

        &:before {
          content: '';
          display: inline-block;
          border-radius: 50%;
          width: 8px;
          height: 8px;
          background: #E9E9E9;
          margin-right: 10px;
        }

        &.wpc-active {
          color: #595959;

          &:before {
            background-color: #5CB1FF;
          }
        }
      }
    }

    &.wpc-active {

      .wpc-column-heading {
        padding: 20px 10px;

        h3 {
          color: #595959;
          margin-bottom: 10px;
          font-size: 16px;
          font-weight: bold;
        }

        p {
          color: #9199A6;
          margin-bottom: 10px;
          font-size: 13px;
        }
      }

      ul {
        transform: scale(1.05);
        background: #171A32 !important;

        li {
          color: #c5c5c5 !important;

          &:before {
            background-color: #c5c5c5;
          }
        }

        li.wpc-active {
          color: #fff !important;

          &:before {
            background-color: #00F0FF !important;
          }
        }
      }
    }

    &.wpc-darker {

      ul {
        background: #fff;

        li {
          color: #595959;

          &:before {
            background-color: #5CB1FF;
          }
        }
      }

      &.wpc-active {
        li.wpc-active {
          color: #fff !important;

          &:before {
            background-color: #00F0FF !important;
          }
        }
      }

    }

  }
}


.wpc-pull-stats-container {
  display: flex;
  justify-content: left;
  align-items: center;

  img.wpc-pull-stats-icon {
    filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(251deg) brightness(99%) contrast(98%);
    width: 15px;
  }


  img {
    margin-left: 0px;
    margin-right: 10px;
  }

  h3 {
    margin: 0;

    a {
      display: inline-flex !important;
      vertical-align: middle !important;
      margin-left: 15px !important;
      border-radius: 50px !important;
      border: 0px !important;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      padding: 5px 20px !important;
    }
  }

  & > div {

  }
}

.wpc-input-holder {
  span {
    display: inline-block;
    padding: 0px 10px;
  }

  input {
    display: inline-block;
    padding: 0px 10px;
    border: 1px solid #ececec !important;
    width: 80px;
    text-align: right;
  }
}

.wpc-optimizer-running {
  vertical-align: middle;

  img {
    vertical-align: middle;
  }
}

.wps_ic_settings_page {
  font-family: 'proxima_regular', sans-serif;
}

.wpc-btn-return {
  border-radius: 24px !important;
  background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
  display: inline-block !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 15px 25px !important;
  font-weight: bold !important;
  font-size: 13px !important;
  color: #fff !important;
}

.wp-compress-bulk-area {
  .wp-compress-bulk-split {
    display: flex;
    flex-direction: row;
    column-gap: 20px;

    .bulk-split-side {
      flex: 1;
      text-align: center;
    }
  }
}

.wpc-popup-custom-padding {
  .swal2-popup {
    padding: 0px;
  }
}

.swal2-popup {
  .cdn-popup-footer-info {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
    background: #E5E7E9;

    a {
      display: inline-block;
      text-decoration: none;
      margin: 1em 0;
      font-size: 13px;

      img {
        width: 14px;
        margin-right: 10px;
      }

      color: #A8AFBB;
    }
  }
}

.wpc-compatibility-popup {
  padding: 35px;

  .cdn-popup-top-left {
    text-align: left;

    img {
      max-height: 135px;
    }
  }

  .cdn-popup-buttons {
    button {
      display: inline-flex;

      .wpc-button-icon {
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-right: 10px;
      }

      &.wpc-popup-confirm {
        .wpc-button-icon {
          background: url("../images/popups/alert-icon.svg") center center no-repeat;
          background-size: contain;
        }

        &:hover {
          .wpc-button-icon {
            filter: invert(65%) sepia(47%) saturate(1056%) hue-rotate(178deg) brightness(92%) contrast(93%);
          }
        }
      }

      &.wpc-get-support {
        .wpc-button-icon {
          background: url("../images/popups/support-btn.svg") center center no-repeat;
          background-size: contain;
        }

        &:hover {
          .wpc-button-icon {
            filter: brightness(0) invert(1);
          }
        }
      }

    }
  }

  .wpc-popup-confirm {
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
    border-radius: 4px;
    display: inline-block;
    padding: 12px 25px;
    border: 1px solid #59A8E3;
    color: #fff;
    font-family: 'proxima_semibold';
    font-size: 16px;
    line-height: 20px;

    &:hover {
      cursor: pointer;
      background: transparent !important;
      color: #467CEF;
    }
  }

  .wpc-get-support {
    background: transparent !important;
    border-radius: 4px;
    display: inline-block;
    padding: 12px 25px;
    border: 1px solid #59A8E3;
    color: #467CEF;
    font-family: 'proxima_semibold';
    font-size: 16px;
    line-height: 20px;

    &:hover {
      cursor: pointer;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      color: #fff;
    }
  }

  .cdn-popup-content {
    h3 {
      font-family: 'proxima_semibold';
      text-align: left;
      line-height: 30px;
      font-size: 20px;
      color: #0A0641;
      font-weight: 400;
    }

    p {
      font-family: 'proxima_light';
      text-align: left;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #A8AFBB;
    }
  }

}

#cdn-popup-inner {
  * {
    max-width: 100%;
  }

  .cdn-popup-bottom-border {
    height: 10px;
    background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

.wpc-loading-spinner {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  align-items: center;

  .snippet {
    position: relative;
    border-radius: 0;
    width: 100%;
    max-width: 200px;
  }

  .snippet:before {
  }

  .stage {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .dot-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #5CB1FF;
    color: #5CB1FF;
    box-shadow: 9999px 0 0 -5px #5CB1FF;
    animation: dotPulse 1.5s infinite linear;
    animation-delay: .25s;
  }

  .dot-pulse::before, .dot-pulse::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #5CB1FF;
    color: #5CB1FF;
  }

  .dot-pulse::before {
    box-shadow: 9984px 0 0 -5px #5CB1FF;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
  }

  .dot-pulse::after {
    box-shadow: 10014px 0 0 -5px #5CB1FF;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: .5s;
  }
}


@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #5CB1FF;
  }
  30% {
    box-shadow: 9984px 0 0 2px #5CB1FF;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #5CB1FF;
  }
}

@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #5CB1FF;
  }
  30% {
    box-shadow: 9999px 0 0 2px #5CB1FF;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #5CB1FF;
  }
}

@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #5CB1FF;
  }
  30% {
    box-shadow: 10014px 0 0 2px #5CB1FF;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #5CB1FF;
  }
}

.wpc-list-item-ul {
  list-style: none !important;

  li {
    padding: 5px;
  }
}

.wpc-bulk-list {
  h3, h4 {
    display: block;
    width: 100%;
  }
}

.custom-cdn-error-message {
  color: #ff0000;
  display: inline-block;
  font-size: 13px;
  border-radius: 5px;
  padding: 10px;
  background: #ffd6d6;
}

.wpc-check-cdn-link {
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  text-decoration: none;
  color: #000;
  border: 1px solid #c7c7c7;
  padding: 10px 29px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: bold;
  background: #f3f3f3;
}

.wpc-advanced-settings-container-v4 {
  margin: 40px auto 0px auto;
  max-width: 1300px;
  width: 100%;

  .wpc-dropdown {
    min-width: 300px;
    text-align: right;
    position: relative;
    display: inline-block;

    &.wpc-dropdown-left {
      text-align: left !important;
      margin-left: 30px;
      min-width: 200px !important;

      .wpc-dropdown-menu {
        left: 5px !important;
      }
    }

    button {
      min-width: 170px;
      appearance: none;
      border: 0;
      border-radius: 40px !important;
      outline: 0;
      font: inherit;
      font-size: 13px;
      font-weight: 500;
      height: auto;
      padding: 12px 40px 12px 20px;
      background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
      color: #314B72;
      cursor: pointer;

      &:hover,
      &:focus {
        //background: url(../images/caret-down-v2.svg) no-repeat right 20px center,linear-gradient(to left, #87ccff 3em, #87ccff 3em) !important;
        //color: #314B72 !important;
        background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em) !important;
        color: #314B72 !important;
      }

      &:before {
        //display: inline-block;
        //width: 0;
        //height: 0;
        //margin-left: 0.255em;
        //vertical-align: 0.255em;
        //content: "";
        //border-top: 0.3em solid;
        //border-right: 0.3em solid transparent;
        //border-bottom: 0;
        //border-left: 0.3em solid transparent;
      }
    }

    .wpc-dropdown-menu {
      width: 170px;
      position: absolute;
      transform: translate3d(0px, 38px, 0px);
      top: 0px;
      right: 0px;
      will-change: transform;
      z-index: 1000;
      display: none;
      float: left;
      min-width: 10rem;
      padding: 0 0;
      margin: 0.125rem 0 0;
      font-size: 13px;
      color: #212529;
      text-align: left;
      list-style: none;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, .15);
      border-radius: 0.25rem;

      .dropdown-item {
        cursor: pointer;
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        padding: 8px 15px;
        clear: both;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        white-space: nowrap;
        background-color: transparent;
        border: 0;
        text-decoration: none;

        &.active {
          //color: #1c72f3 !important;
          //text-decoration: none;
          //background-color: #ededed;
          //font-weight: 500;
        }

        &:focus,
        &:hover {
          font-weight: 500;
          color: #16181b;
          text-decoration: none;
          background-color: #f8f9fa;
        }

      }

    }
  }

  .wps-critical-table {
    border-spacing: 0; /* Removes the cell spacing via CSS */
    border-collapse: collapse;

    .wpc-critical-page-name {
      font-weight: 500;
    }

    thead {
      th {
        padding: 8px 12px;
        text-align: left;
      }
    }

    tbody {
      tr:nth-child(odd) {
        background: #5cb1ff0f;
      }

      td {
        padding: 8px 12px;
      }
    }

    a {
      color: #19335b;
    }

  }

  .wpc-warning-icon {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background: #5CB1FF;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    border-radius: 50%;

    &:before {
      content: '';
      width: 15px;
      height: 15px;
      background: url('../images/warning.svg');
      background-size: 99% 99%;
    }
  }

  .action-buttons {
    display: flex;
    flex: 1;
    justify-content: right;
  }

  .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    //transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: all 0.2s ease-out;

    &:hover {
      background: #2271b1 !important;
      transform: scale(1.1);
    }

    &.btn-radius {
      border-radius: 25px;
      font-size: 13px;
      padding: 13px 40px;
    }

    &.btn-gradient {
      color: #fff;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      font-weight: 500;
      border: none;
    }

    &.btn-flex {
      display: flex;
    }

    span {
      display: flex;
      margin-right: 10px;

      img {
        width: 21px;
        filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(14%) hue-rotate(154deg) brightness(105%) contrast(106%);
      }
    }
  }

  .addon-buttons {
    display: flex;
    //flex:1;
    margin-left: 30px;
    justify-content: flex-end;
    align-items: center;

    .btn {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 13px 20px;
      font-weight: 500;

      &.btn-gradient {
        background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      }

      &.btn-radius {
        border-radius: 24px;
      }

      span {
        display: flex;
        margin-right: 10px;

        img {
          width: 21px;
          filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(14%) hue-rotate(154deg) brightness(105%) contrast(106%);
        }
      }

    }

  }

  .save-button {
    display: flex;
    flex: 3;

    .save-notification {
      flex: 1;
      display: flex;
      justify-content: left;
      align-content: center;
      flex-grow: 2;

      .save-notification-inside {
        padding: 3px 8px !important;
        background: rgba(70, 123, 239, 0.05);
        border: 1px solid #C2E1FE;
        border-radius: 100px;
        text-align: left;
        display: flex;
        align-items: center;
        width: 100%;
        margin-right: 15px;

        p {
          margin: 0;
          padding: 2px 0px;
          font-style: normal;
          font-weight: 500;
          font-size: 13px;
          display: flex;
          align-items: center;
          /* identical to box height */

          letter-spacing: -0.1px;

          color: #5CB1FF;
        }
      }
    }

    .save-button-inside {
      display: flex;
      justify-content: right;
      align-content: center;

      input {
        width: 135px;
        padding: 14px 20px;
        background: #5CB1FF;
        border-radius: 100px;
        border: 0px solid transparent;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        /* identical to box height */
        color: #FFFFFF;

      }
    }

  }

  .save-button-inside button {
    display: flex;
    align-items: center;
  }

  .wpc-save-button-icon {
    margin-right: 10px;
    content: '';
    background: url('../images/floppy.svg');
    background-size: 100% auto;
    width: 16px;
    height: 16px;
    display: inline-block;
  }

  .wpc-header {
    display: flex;
    flex-direction: row;
    column-gap: @sidebar-gap;
    margin-bottom: 15px;

    .wpc-header-pro-site {
      display: inline-block;
      margin-left: 20px;

      span {
        display: inline-block;
        padding: 4px 10px;
        border-radius: 5px;
        background: #5CB1FF;
        color: #fff;
        font-family: 'proxima_regular' !important;
        letter-spacing: 0.3px;
        font-size: 12px;
      }
    }

    .wpc-header-left {
      width: 100%;
      //max-width: @sidebar-width;
      max-width: 300px;

      img {
        width: 100%;
        max-width: 180px;
        padding: 6px 0px 3px 0px;
      }
    }

    .wpc-header-right {
      flex: 1;

      .wpc-header-right-inner {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
      }
    }

    .wpc-header-logo {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0px;

      img {
        max-height: 50px;
      }
    }

    .wpc-header-logo-inner {

    }

  }

  .wpc-critical-circle {
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    margin-right: 10px;
    background: #A0AAB6;
    border-radius: 100%;

    &.wpc-done {
      background: #5CB1FF;
    }

    &.wpc-error {
      background: #ec0012;
    }

    &.wpc-unknown {
      background: #d9e2ed;
    }
  }

  .wpc-settings-body {

    .wpc-preset-modes-container {
      display: flex;
      align-items: center;
      justify-content: space-between;

      .wpc-preset-modes-container-inner {
        display: flex;
        align-items: center;

        .wpc-preset-modes-icon {

        }

        .wpc-preset-mode-title {
          flex: 3;
          flex-direction: column;
          display: flex;
          justify-content: center;
        }

        .wpc-preset-mode-dropdown-container {
          flex: 1;
          text-align: center;

          /* <select> styles */

          select {
            /* Reset */
            appearance: none;
            border: 0;
            border-radius: 40px !important;
            outline: 0;
            font: inherit;
            /* Personalize */
            font-size: 13px;
            font-weight: 500;
            height: auto;
            padding: 12px 40px 12px 20px;
            background: url('../images/caret-down-v2.svg') no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
            color: #314B72;
            //box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2);
            cursor: pointer;
            /* <option> colors */

            option {
              color: inherit;
              background-color: #320a28;
            }

            /* Remove focus outline */

            &:focus {
              outline: none;
              box-shadow: none !important;
            }

            /* Remove IE arrow */

            &::-ms-expand {
              display: none;
            }
          }


        }

      }

    }

    .wpc-settings-tabs {
      display: flex;
      flex-direction: row;
      column-gap: @sidebar-gap;

      .wpc-settings-tab-list {
        width: 100%;
        max-width: @sidebar-width;
      }

      .wpc-settings-tab-content {
        flex: 1;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 1320px;

        .wpc-beta-badge {
          display: inline-block;
          padding: 3px 10px;
          background: #19335B;
          color: #fff;
          border-radius: 5px;
          font-size: 10px;
          margin-left: 10px;
        }

        .wps-ic-configure-popup {
          width: 16px;
          height: 16px;
          display: inline-block;

          &.LockedTooltip {
            background: #E9EDF0 !important;
          }

          img {
            width: 100%;
            filter: brightness(0) saturate(100%) invert(76%) sepia(13%) saturate(263%) hue-rotate(179deg) brightness(88%) contrast(90%);
          }
        }

        .wpc-tab-content-cname {

          h4 {
            font-family: 'proxima_semibold' !important;
          }

          .wps-ic-configure-popup {
            width: auto !important;
            height: auto !important;
            display: inline-block;

            color: #5CB1FF;
            //background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
            background: #e8f1ff;
            border: none;
            border-radius: 25px;
            font-size: 13px;
            padding: 11px 30px;
            text-decoration: none;
            transition: all 0.2s ease-out;

            &:hover {
              //color:#fff !important;
              //background: #2271b1 !important;
              transform: scale(1.1);
            }

            img {
              width: 16px;
              filter: brightness(0) saturate(100%) invert(76%) sepia(13%) saturate(263%) hue-rotate(179deg) brightness(88%) contrast(90%);
            }
          }
        }

        .wpc-checkbox-title-holder {
          margin-bottom: 10px;
          display: flex;
          align-items: center;

          h4 {
            font-size: 1.1em;
            padding-left: 10px !important;
            display: flex;
            margin: 0;
            align-items: center;
            font-family: 'proxima_semibold' !important;

            .wps-ic-configure-popup {
              margin-left: 10px;
            }
          }
        }

        .wpc-settings-tab-content-inner {
          display: flex;
          flex: 1;
          align-items: start;
          justify-content: start;
        }

        .wpc-tab-content {
          flex: 1;
          display: flex;
          flex-direction: column;
        }

        .real-time-optimization {

          input[type='checkbox']:not(:checked) + label > span {
            height: 0;
            width: 0;
            border: 13px solid #C5D3E3;
            background: #C5D3E3;
          }

          input[type='checkbox']:not(:checked) + label.with-label > span {
            position: relative;
          }

          input[type='checkbox']:not(:checked) + label.with-label > span:before {
            top: -5px;
            left: -5px;
          }

          input[type='checkbox']:not(:checked) + label > span:before,
          input[type='checkbox']:not(:checked) + label > span:after {
            position: absolute;
            content: ' ';
            height: 13px;
            width: 2px;
            background-color: #fff;
          }

          input[type='checkbox']:not(:checked) + label > span:before {
            transform: rotate(45deg);
          }

          input[type='checkbox']:not(:checked) + label > span:after {
            transform: rotate(-45deg);
          }

          input[type='checkbox'].wpc-locked-checkbox:not(:checked) + label > span:after {
            position: absolute;
            content: '' !important;
            background-color: transparent !important;
          }

          input[type='checkbox'].wpc-locked-checkbox:not(:checked) + label > span:before {
            position: absolute;
            transform: rotate(0deg) !important;
            content: '' !important;
            background-image: url('../images/option-locked.svg') !important;
            background-position: center center;
            background-size: 15px 15px;
            background-color: transparent !important;
            width: 20px !important;
            height: 20px !important;
            background-repeat: no-repeat;
          }


        }

        .wpc-tab-content-box {
          background: #fff !important;
          border-radius: 4px;
          flex: 1;
          padding: 20px 20px;
          margin-bottom: 15px;

          #pagination {
            text-align: center;
          }

          .optimization-status-pagination-link {
            display: inline-block;
            margin: 0 5px;
            padding: 5px 10px;
            text-decoration: none;
            color: #007bff;
            border: 1px solid #ddd;
            border-radius: 4px;
            background-color: #f8f9fa;
            transition: background-color 0.3s, color 0.3s;

            &:hover {
              color: #fff;
              background-color: #007bff;
              text-decoration: none;
            }

            &.active {
              color: #fff;
              background-color: #0056b3;
              border-color: #0056b3;
            }
          }


          .wp-compress-settings-row-blank {
            margin: 0px;

            .pre-inner {
              margin: 0px;
            }

            .youve-saved {
              padding: 0px;
              text-align: left;

              h3 {
                margin: 0;
                margin-left: 8px;
                margin-bottom: 10px;
                display: block;
                font-size: 14px;
                font-weight: 400;
                line-height: normal !important;
              }

              h4 {
                margin: 0;
                margin-left: 3px;
                margin-top: 5px;
                margin-bottom: -5px;
                display: block;
                font-size: 20px !important;
                font-weight: 500;
              }

            }
          }

          .stats-boxes {
            .stats-box-single {
              flex: none !important;
              padding: 15px 20px;
              text-align: left;

              .stats-box-icon-holder {
                margin-right: 15px;
              }

              h3 {
                text-align: left;
                font-size: 14px;
                font-weight: 600;
              }

              h5 {
                text-align: left;
                font-size: 11px;
                font-weight: 400;
              }

            }
          }

          p {
            color: #9199A6;
          }

          &.wpc-horizontal {
            display: flex;
            flex-direction: row;

            .wpc-tab-title {
              position: relative;
              padding-right: 30px;
              margin-right: 30px;
            }

            .wpc-tab-title:before {
              position: absolute;
              //top:0;
              right: 0;
              content: '';
              width: 1px;
              height: 90%;
              background: #E9E9E9;
              //margin: 0px 10px 0px 15px;
            }

            .wpc-checkbox-description {
              padding-right: 0px !important;
            }

            .wpc-tab-content-inner {
              display: flex;
              justify-content: left;
              align-items: center;
              flex: 1;
            }


            .wpc-checkbox-description {

              .wpc-checkbox-description-inner {
                width: 100%;
                display: flex;
                flex-direction: row;
                justify-content: left;
                align-items: center;

                input[type='checkbox'] + label {
                  padding: 0 10px 0px 0px !important;
                }

              }

              h4 {
                flex: 1;
                display: flex;
              }

              .form-check {

              }
            }

          }

          .wpc-tab-content-inner {
            &.wpc-vertical {
              flex-direction: column;

              .wpc-items-list-row {
                display: flex;
                flex-direction: column;
              }
            }
          }

          .wpc-spacer {
            height: 1px;
            width: 100%;
            background: #E9E9E9;
            margin: 10px 0px 15px;
          }

          .wpc-checkbox-description-outer-v1 {
            .wpc-checkbox-description {
              h4 {
                margin: 0px;
                font-family: 'proxima_semibold' !important;
              }

              p {
                margin: 0;
              }
            }
          }

          .option-box {
            display: flex;
            flex-direction: row;
            align-items: center;

            .wpc-checkbox-icon {
              flex: 1;
              text-align: center;
              max-width: 120px;
              padding-right: 10px;
              justify-content: center;
              align-items: center;
              display: flex;

              img {
                transition: all 0.2s ease-out;
                max-width: 90%;
              }
            }

            &:hover {
              .wpc-checkbox-icon img {
                transform: scale(1.1);
              }
            }

            .wpc-checkbox-description {
              flex: 2;
              display: flex;
              justify-content: center;
              align-items: flex-start;
              flex-direction: column;

              p {
                color: #9199A6;
                width: 100%;
                display: block;
                margin: 0px !important;
              }

            }

            .form-check {
              flex: 1;
              max-width: 60px;
              display: flex;
              align-items: center;
              justify-content: center;
            }

            &.optimization-level {
              .form-check {
                max-width: 400px;

                .wpc-slider {
                  width: 100%;
                }
              }
            }
          }

          .tab-title-checkbox {
            display: flex;
            flex-direction: row;

            .form-check .wps-ic-configure-popup {
              width: auto !important;
              display: inline-block !important;
              height: auto !important;
              background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
              border-radius: 24px !important;
              justify-content: center;
              text-decoration: none;
              align-items: center;
              padding: 6px 20px;
              font-weight: 500;
              color: #fff;
            }

            .wpc-switch {
              margin-top: 10px;
            }


            .wpc-checkbox-icon {
              img {
                height: 72px;
              }
            }

            .wpc-checkbox-description {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: flex-start;
              /*padding-right: 100px;*/
              margin-left: 5px;
              margin-bottom: 17px;

              h4 {
                font-weight: 600;
                font-family: 'proxima_semibold' !important;
                margin-top: 10px;
                margin-bottom: 5px;
              }

              p {
                margin: 0px;
              }
            }

            .wpc-checkbox-icon {
              flex: 1;
              text-align: center;
              max-width: 120px;
              padding-right: 0px;
              justify-content: center;
              align-items: center;
              display: flex;

              img {
                max-width: 90%;
              }
            }

            .wpc-checkbox-description {
              flex: 2;
            }

            .form-check {
              flex: 1;
              max-width: 80px;
              display: flex;
              align-items: center;
              justify-content: right;
              padding: 0px;
            }
          }

        }

      }

    }

    .wpc-settings-tabs .wpc-settings-tab-content .wpc-tab-content-box.wpc-usage-stats-width-wider {
      .stats-boxes {
        .stats-box-single {
          flex: 1 !important;

          h5 {
            font-size: 14px;
            margin-bottom: 6px;
          }

          h3 {
            margin: 5px 0px;
          }


        }
      }
    }


    .wpc-settings-tab-list {
      ul {
        padding: 0;
        margin: 0;

        li {
          padding-bottom: 5px;

          a {
            text-decoration: none;
            display: flex;
            align-items: center;
            padding: 15px 0px;
            color: #A2AAB8;
            font-size: 14px;
            border-radius: 4px;
            outline: none !important;
            box-shadow: none !important;
            font-family: 'proxima_semibold' !important;

            &:focus {
              outline: none !important;
              box-shadow: none !important;
            }

            .wpc-icon-container {
              min-width: 35px;
              display: inline-block;
            }

            .wpc-icon {
              text-align: center;
              display: inline-block;
              padding: 5px;
              border-radius: 4px;
              line-height: 12px;
              margin-right: 5px;

              img {
                height: 15px;
                filter: brightness(0) saturate(100%) invert(76%) sepia(13%) saturate(263%) hue-rotate(179deg) brightness(88%) contrast(90%);
              }

            }

            &:hover {
              font-weight: 700;
              color: #314B72;

              .wpc-icon img {
                filter: brightness(0) saturate(100%) invert(27%) sepia(21%) saturate(1093%) hue-rotate(177deg) brightness(99%) contrast(98%);
              }

            }

            .wpc-title {
              display: inline-block;
              line-height: 35px;
              vertical-align: top;
            }

            &.active {
              background: #ECF2FD;
              color: #314B72;
              font-weight: 700;

              .wpc-icon {
                background: #5CB1FF;

                img {
                  filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(14%) hue-rotate(154deg) brightness(105%) contrast(106%);
                }

              }

            }
          }

        }

      }
    }

    .wpc-settings-tab-content-inner {

    }

  }

  .checkbox {
    margin: 0px !important;
    border: 0px !important;
    min-width: 0px !important;
    min-height: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
    box-shadow: none !important;

    &:checked {
      background-color: #5CB1FF;
      border-color: #5CB1FF;
      background-image: url("../assets/images/check.svg") !important;
      background-size: auto !important;
      background-position: center;
      box-shadow: none;
    }

    &:focus {
      box-shadow: none;
    }
  }

  .checkbox:checked:before {
    content: "" !important;
  }

  .wpc-box-check, .wpc-iconcheckbox-toggle,
  input[type='checkbox'] {
    cursor: pointer;
  }


  // checkbox animation
  input[type='checkbox'] {
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }

  input[type='checkbox'] + label {
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    color: #9e9e9e;
    transition: color 200ms cubic-bezier(.4, .0, .23, 1);
  }

  input[type='checkbox'] + label.with-label > div {
    width: 65px;
    padding-right: 10px;
    font-size: 11px;
    text-align: right;
  }

  input[type='checkbox'] + label > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: .25em;
    cursor: pointer;
    transition: all 200ms cubic-bezier(.4, .0, .23, 1);
  }

  input[type='checkbox'].wpc-locked-checkbox + label > span {
    height: 0;
    width: 0;
    border: 13px solid #C5D3E3;
    background: #C5D3E3;
  }

  input[type='checkbox'].wpc-locked-checkbox + label > span:before {
    position: absolute;
    transform: rotate(0deg) !important;
    content: '' !important;
    background-image: url(../images/option-locked.svg) !important;
    background-position: center center;
    background-size: 15px 15px;
    background-color: transparent !important;
    width: 20px !important;
    height: 20px !important;
    background-repeat: no-repeat;
  }

  input[type='checkbox'] + label:hover > span, input[type='checkbox']:focus + label > span {
    background: rgba(255, 255, 255, .1);
  }

  input[type='checkbox']:checked + label > span {
    height: 0 !important;
    width: 0 !important;
    border: 13px solid #5CB1FF !important;
    animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1) !important;
  }

  input[type='checkbox']:checked + label.with-label > span {
    position: relative !important;
  }


  input[type='checkbox']:checked + label.with-label > span:before {
    top: -10px !important;
    left: -5px !important;
  }

  input[type='checkbox']:checked + label > span:before {
    content: "";
    position: absolute !important;
    top: 22px !important;
    left: 27px !important;
    height: 9px !important;
    width: 4px !important;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) !important;
    transform-origin: 0% 100% !important;
    animation: checkbox-check 125ms 200ms cubic-bezier(.4, .0, .23, 1) forwards !important;
  }


  @keyframes shrink-bounce {
    0% {
      transform: scale(1);
    }
    33% {
      transform: scale(.85);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes checkbox-check {
    0% {
      width: 0;
      height: 0;
      border-color: white;
      transform: translate3d(0, 0, 0) rotate(45deg);
    }
    33% {
      width: 4px;
      height: 0;
      transform: translate3d(0, 0, 0) rotate(45deg);
    }
    100% {
      width: 4px;
      height: 8px;
      border-color: white;
      transform: translate3d(0, -.4em, 0) rotate(45deg);
    }
  }

  .wpc-items-list-row {
    display: flex;
    flex-direction: row;
    justify-content: left;
    flex-wrap: wrap;
    gap: 22px;
  }

  .wpc-iconcheckbox {
    border: 1px solid #E9E9E9;
    display: flex;
    flex: 50%;
    flex-direction: row;
    max-width: 260px;
    width: 100%;
    border-radius: 4px;

    &:hover {
      cursor: pointer;

      .wpc-iconcheckbox-icon img {
        transform: scale(1.1);
      }
    }

    .wpc-iconcheckbox-icon {
      flex: 1;
      padding: 20px 10px;
      max-width: 60px;
      background: #fafafa;
      text-align: center;

      img {
        transition: all 0.2s ease-out;
        filter: brightness(0) saturate(100%) invert(93%) sepia(2%) saturate(5592%) hue-rotate(181deg) brightness(95%) contrast(87%);
      }

    }

    .wpc-iconcheckbox-title {
      flex: 2;
      justify-content: left;
      align-items: center;
      display: flex;
      padding-left: 20px;
    }

    .wpc-iconcheckbox-toggle {
      flex: 1;
      max-width: 70px;
      justify-content: left;
      align-items: center;
      display: flex;
      padding-left: 0px;
    }

    &.active {
      border: 1px solid #C2D9FF;

      .wpc-iconcheckbox-icon {
        background: #E8F1FF;

        img {
          filter: brightness(0) saturate(100%) invert(52%) sepia(96%) saturate(327%) hue-rotate(171deg) brightness(94%) contrast(90%);
        }

      }

    }

  }

  .mb-10 {
    margin-bottom: 10px;
  }

  .mb-20 {
    margin-bottom: 20px;
  }

  .wpc-switch-holder {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* The switch - the box around the slider */

  .wpc-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
  }

  /* Hide default HTML checkbox */

  .wpc-switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  /* The slider */

  .wpc-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F5F9FE;
    -webkit-transition: .4s;
    transition: .4s;
  }

  .wpc-switch-slider:before {
    position: absolute;
    height: 26px;
    width: 26px;
    line-height: 26px;
    left: 4px;
    bottom: 4px;
    flex-wrap: wrap;
    background-color: #C5D3E3;
    -webkit-transition: .4s;
    transition: .4s;
    display: flex;
    justify-content: center;
    align-content: center;
    content: url('../images/x.svg');
  }

  input:checked + .wpc-switch-slider {
    background-color: #EFF7FF;
  }

  input:focus + .wpc-switch-slider {
    box-shadow: 0 0 1px #EFF7FF;
  }

  input:checked + .wpc-switch-slider:before {
    //background: #5CB1FF;
    background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    content: url('../images/check.svg');
  }


  /* Rounded sliders */

  .wpc-switch-slider.wpc-switch-round {
    border-radius: 34px;
  }

  .wpc-switch-slider.wpc-switch-round:before {
    border-radius: 50%;
  }

  .wpc-box-for-input,
  .wpc-box-for-checkbox {
    flex: 1;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    padding: 18px;
    position: relative;

    &:hover {
      cursor: pointer;
    }

    &.no-description {
      .wpc-checkbox-title-holder {
        margin-bottom: 0px !important;
      }

      .wpc-box-content {
        h4 {
          margin: 0px !important;
        }
      }

      .wpc-box-check {
        padding: 10px !important;
      }
    }

    .wpc-box-content {
      padding-right: 60px;

      h4 {
        margin: 0px 0px 10px 0px;
        padding-left: 25px;
      }

      p {
        padding-left: 20px;
        margin: 0px;
        font-size: 13px;
        color: #9199A6;
      }

      .circle-check {
        float: left;
        color: #A0AAB6;
        transform: scale(0.9);
        transition: all 250ms cubic-bezier(.4, .0, .23, 1);

        &::before {
          display: inline-block;
          content: '';
          width: 10px;
          height: 10px;
          background: #A0AAB6;
          border-radius: 100%;
        }

        &.active {
          transform: scale(1.0);
          color: #5CB1FF;

          &::before {
            animation: pop 0.3s linear 1;
            background: #5CB1FF;
          }
        }
      }
    }

    .wpc-box-button {
      a {
        width: auto !important;
        display: inline-block !important;
        height: auto !important;
        background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
        border-radius: 24px !important;
        justify-content: center;
        text-decoration: none;
        align-items: center;
        padding: 6px 20px;
        font-weight: 500;
        color: #fff;
      }
    }

    .wpc-box-button,
    .wpc-box-check {
      position: absolute;
      padding: 15px;
      top: 0;
      right: 0;
    }

    .wpc-box-textarea {
      textarea {
        width: 100%;
        resize: none;
      }
    }

  }

  .wpc-box-for-textarea {
    flex: 1;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    padding: 18px;
    position: relative;


    &.no-description {
      .wpc-checkbox-title-holder {
        margin-bottom: 0px !important;
      }

      .wpc-box-content {
        h4 {
          margin: 0px !important;
        }
      }

      .wpc-box-check {
        padding: 10px !important;
      }
    }

    .wpc-box-content {
      padding-right: 60px;

      h4 {
        margin: 0px 0px 10px 0px;
        padding-left: 25px;
      }

      p {
        padding-left: 20px;
        padding-bottom: 20px;
        margin: 0px;
        font-size: 13px;
        color: #9199A6;
      }

      .circle-check {
        float: left;
        color: #A0AAB6;
        transform: scale(0.9);
        transition: all 250ms cubic-bezier(.4, .0, .23, 1);

        &::before {
          display: inline-block;
          content: '';
          width: 10px;
          height: 10px;
          background: #A0AAB6;
          border-radius: 100%;
        }

        &.active {
          transform: scale(1.0);
          color: #5CB1FF;

          &::before {
            animation: pop 0.3s linear 1;
            background: #5CB1FF;
          }
        }
      }
    }

    .wpc-box-check {
      position: absolute;
      padding: 15px;
      top: 0;
      right: 0;
    }

    .wpc-box-textarea {
      textarea {
        height: 150px;
        width: 100%;
        resize: none;
      }
    }

  }

  .wpc-slider-text {
    margin-top: 10px;
    align-items: center !important;
    justify-content: space-between !important;
    display: flex;

    > div {
      transition: all 0.2s ease-out;
    }

    > div:hover {
      transform: scale(1.1);
    }

    > * {
      cursor: pointer;
      width: 70px;
    }

    .text-middle {
      text-align: center;
    }

    .text-max {
      text-align: right;
    }
  }

  .option-box {
    position: relative;

    .left-col {
      width: 100%;
    }
  }


  // range slider
  .wpc-range-slider {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }

  #optimizationLevel {
    -webkit-appearance: none;
    width: 100%;
  }

  #optimizationLevel:focus {
    outline: none;
  }

  #optimizationLevel::before,
  #optimizationLevel::after {
    position: absolute;
    top: 2rem;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    opacity: 0;
  }

  #optimizationLevel::before {
    left: 0;
    content: attr(data-min);
  }

  #optimizationLevel::after {
    right: 0;
    content: attr(data-max);
  }

  #optimizationLevel::-moz-range-track {
    background: linear-gradient(90deg, #5498F9 var(--range-progress), #E7F4FE var(--range-progress));
  }

  #optimizationLevel::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(90deg, #5498F9 var(--range-progress), #E7F4FE var(--range-progress));
    border-radius: 1rem;
  }

  #optimizationLevel::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 4px solid #5498F9;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-top: -5px;
  }

  //
  #optimizationLevel_img {
    -webkit-appearance: none;
    width: 100%;
  }

  #optimizationLevel_img:focus {
    outline: none;
  }

  #optimizationLevel_img::before,
  #optimizationLevel_img::after {
    position: absolute;
    top: 2rem;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    opacity: 0;
  }

  #optimizationLevel_img::before {
    left: 0;
    content: attr(data-min);
  }

  #optimizationLevel_img::after {
    right: 0;
    content: attr(data-max);
  }

  #optimizationLevel_img::-moz-range-track {
    background: linear-gradient(90deg, #5498F9 var(--range-progress), #E7F4FE var(--range-progress));
  }

  #optimizationLevel_img::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(90deg, #5498F9 var(--range-progress), #E7F4FE var(--range-progress));
    border-radius: 1rem;
  }

  #optimizationLevel_img::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 4px solid #5498F9;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-top: -5px;
  }

}

.cdn-popup-inner {

  .custom-cdn-steps {
    margin-bottom: 0px;

    .custom-cdn-step-1-retry,
    .custom-cdn-step-1,
    .custom-cdn-step-2 {
      padding-top: 0px;
      padding-bottom: 0px;
    }

    .custom-cdn-step-1-retry,
    .custom-cdn-step-1 {
      ul {
        margin: 30px 45px 15px 45px;
      }
    }

    .custom-cdn-step-1-retry {
      padding-bottom: 30px !important;

      form {
        padding-bottom: 0px !important;
      }

    }

    .custom-cdn-step-2 {

      img {
        padding: 0px 45px;
        margin-bottom: 40px;
      }

      h3 {
        margin-bottom: 20px !important;
      }

    }

    h3 {
      margin: 0 !important;
    }

    ul {
      margin: 0;
      text-align: left;

      li {
        padding: 10px 0px;
        margin: 0;
        font-size: 14px;
      }
    }

    form.wpc-form-inline {

      input {
        display: inline-block;
        vertical-align: middle;
      }

      input[type="text"] {
        padding: 5px 20px;
        border-radius: 2px !important;
        border: 1px solid #e6e6e6;
        width: 350px;
      }

      input[type="submit"] {
        background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
        padding: 12px 30px;
        border-radius: 2px !important;
        border: 0px;
        font-size: 13px;
        box-shadow: none;
        color: #fff;
      }

    }
  }

  .wps-example-list {
    display: block;
    margin-bottom: 20px;

    & > div {
      display: flex;
      align-items: center;
      justify-content: center;

      h3 {
        /*flex: 0 20%;*/
        margin: 0 !important;
        color: #6A717D !important;
        font-family: 'proxima_semibold', sans-serif;
        font-size: 18px;
        padding-right: 30px;
      }

      div {
        /*flex: 0 80%;*/
        text-align: left;
        padding-left: 20px;
        margin-left: 20px;
        position: relative;

        &:after {
          content: '';
          width: 1px;
          background: #cecece;
          position: absolute;
          top: 8px;
          left: -10px;
          bottom: 0px;
        }

        p {
          text-align: left;
          padding-bottom: 0px;
          margin: 0;
        }

      }

    }

  }

  .inline-heading {
    display: flex;
    justify-content: center;
    align-content: center;
    margin-bottom: 35px;
    margin-top: 15px;

    .inline-heading-icon {
    }

    .inline-heading-text {
    }

  }

  textarea {
    width: 90%;
    min-height: 200px;
    background: #F4F8FC;
    border-radius: 5px;
    resize: none !important;
    border: 0px !important;
    padding: 20px;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  &.bottom-border {
    overflow: hidden;
    border-radius: 5px !important;
    position: relative;
  }

  .btn-primary {
    border: 1px solid #549DE6;
    color: #549DE6;
    border-radius: 2px;
    padding: 15px 45px;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
  }

  .btn-active {
    background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
    color: #fff !important;
  }

  &.custom-cname-popup {
    .btn-primary {
      border: 1px solid #549DE6;
      color: #549DE6;
      border-radius: 30px;
      padding: 12px 25px;
      font-size: 14px;
      text-decoration: none;
      width: auto !important;
      height: auto !important;
    }

    .btn-active {
      background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
      color: #fff !important;
    }
  }

  .wps-empty-row {
    height: 25px;
    width: 100%;
    display: inline-block;
  }

  .inline-heading-icon {
    text-align: left;

    img {
      display: inline-block;
      vertical-align: middle;
      padding-right: 20px;
    }

    h3 {
      font-size: 16px;
      display: inline-block;
      margin: 0 !important;
    }
  }

  .custom-cdn-steps {
    margin-bottom: 0px;

    .custom-cdn-step-1-retry,
    .custom-cdn-step-1,
    .custom-cdn-step-2 {
      padding-top: 30px;
      padding-bottom: 30px;
    }

    .custom-cdn-step-1-retry,
    .custom-cdn-step-1 {
      ul {
        margin: 30px 45px 15px 45px;
      }
    }

    .custom-cdn-step-1-retry {
      padding-bottom: 30px !important;

      form {
        padding-bottom: 0px !important;
      }

    }

    .custom-cdn-step-2 {

      img {
        padding: 0px 45px;
        margin-bottom: 40px;
      }

      h3 {
        margin-bottom: 20px !important;
      }

    }

    h3 {
      margin: 0 !important;
    }

    ul {
      margin: 0;
      text-align: left;

      li {
        padding: 10px 0px;
        margin: 0;
        font-size: 14px;
      }
    }

    form.wpc-form-inline {

      input {
        display: inline-block;
        vertical-align: middle;
      }

      input[type="text"] {
        padding: 5px 20px;
        border-radius: 2px !important;
        border: 1px solid #e6e6e6;
        width: 350px;
      }

      input[type="submit"] {
        background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
        padding: 12px 30px;
        border-radius: 2px !important;
        border: 0px;
        font-size: 13px;
        box-shadow: none;
        color: #fff;
      }

    }
  }

  &.custom-cname-popup {

    .popup-icon {
      padding: 20px 0px 0px 0px !important;
    }

    textarea {
      width: 100%;
      min-height: 200px;
      background: #F4F8FC;
      border-radius: 5px;
      resize: none !important;
      border: 0px !important;
      padding: 20px;
    }

    .cdn-popup-content {
      padding: 10px 25px !important;

      p {
        margin: 0;
      }
    }

    form {
      padding: 20px 0px;
      margin-bottom: 20px;
      text-align: center;

      select {
        padding: 10px;
        display: block;
        width: 100%;
        margin: 0 auto 15px auto;
      }

      a {
        display: inline-block;
      }

    }

  }


  .cdn-popup-bottom-border {
    height: 10px;
    background: linear-gradient(25deg, #5CB1FF 0, #1376D1 100%) !important;
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }

  .cdn-popup-top {
    min-height: 275px;
    padding-top: 0;
    margin-top: 0px;
    padding-bottom: 0px;
    position: relative;
  }

  .popup-icon {
    width: 320px;
    position: absolute;
    left: 25%;
    bottom: -20px;
  }

  .cdn-popup-content {
    &.with-background {
      min-height: 125px;
      background: url(../../images/legacy/popup-bottom-background.png) no-repeat top center;
      background-size: cover;
      padding: 30px 0px 10px 0px !important;
      margin-top: 0px;
      position: relative;
      max-width: 100%;
      width: 100%;
      margin: 0 !important;
    }
  }

  &.ajax-settings-popup {

    p {
      color: #626e80;
      font-weight: 400;
    }


    .cdn-popup-content {
      //margin: 0px 45px 0px 45px;

      h3 {
        font-weight: 400;
        margin: 50px 0px 20px 0px;
      }
    }

    .cdn-popup-top {
      min-height: 50px !important;
      margin: 0px 45px 0px 45px;

      h3 {
        margin-top: 0px !important;
        font-size: 26px !important;
        color: #333 !important;
        font-family: 'proxima_semibold', sans-serif;
      }

    }

    .popup-icon {
      padding: 50px 0px 30px 0px;
      width: 180px !important;
      position: relative !important;
      left: 0px !important;
      bottom: auto !important;
    }
  }

  &.ajax-settings-saved-popup {

    .cdn-popup-content {
      h3 {
        font-weight: 400;
        margin: 20px 0px 20px 0px;
      }
    }

    .cdn-popup-top {
      min-height: 50px !important;
    }

    .popup-icon {
      padding: 50px 0px 30px 0px;
      width: 180px !important;
      position: relative !important;
      left: 0px !important;
      bottom: auto !important;
    }
  }

  /*CSS for checkboxes in popups*/

  .wps-default-excludes-container {
    display: flex;
    padding: 10px 50px;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .wps-default-excludes-enabled-checkbox-container {
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-top: 10px;
    height: 30px;
    position: relative;
    width: 50%;
    flex-basis: calc(50% - 40px);
  }

  .wps-default-excludes-enabled-checkbox {
    outline: none !important;
    box-shadow: none !important;
    position: relative !important;
    pointer-events: all !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 24px !important;
    height: 24px !important;
    background: rgba(0, 0, 0, 0) !important;
    border: 1px solid rgba(0, 0, 0, .25) !important;
    border-radius: 0.25em !important;
    cursor: pointer !important;
    transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1) !important;
  }

  .wps-default-excludes-enabled-checkbox:checked:before {
    content: "" !important;
    position: absolute !important;
    top: -2px !important;
    left: 2px !important;
    border-right: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    transform: rotate(45deg) !important;
    animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards !important;

  }

  .wps-default-excludes-enabled-checkbox:checked {
    height: 1.3125rem !important;
    width: 1.3125rem !important;
    border: 12px solid #5cb1ff !important;
    animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1) !important;
  }

}

.wpc-popup-saving-logo-container {
  margin: 0 auto;
  display: inline-block;

  .wpc-popup-saving-preparing-logo {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 200px;
    margin-bottom: 15px;

    .wpc-ic-popup-logo-saving {
      z-index: 9999;
      width: 40px;
      top: 75px;
    }

    .wpc-ic-popup-logo-saving-loader {
      position: absolute;
      top: 0;
      left: 0;
      width: 200px;
    }

  }
}

//Dashboard menu
.wp-compress-pre-subheader {

  padding: 0px;
  background: #fff;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;

  a {
    display: inline-block;

    img {
      padding-right: 10px;
      vertical-align: middle;
      height: 20px;
    }
  }

  h3 {
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
  }

  .legend-original {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #09a8fc;
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 2px;
  }

  .legend-after {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #404fd7;
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 2px;
  }

  .col-6 {
    text-align: left;
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }

  .col-6.last {
    text-align: right;
  }

  ul {
    list-style: none;
    margin: 0px !important;
  }

  ul li {
    list-style: none;
    vertical-align: top;
    display: inline-block;
    padding: 0px 10px;
    font-weight: 500;
    margin: 0px;
    line-height: 47px !important;
  }

  ul li h3 {
    margin: 0px;
    font-size: 19px;
  }

  ul li a {
    display: inline-block;
    color: #333;
    font-weight: bold;
    text-decoration: none;
    font-size: 13px;
  }

  .button {

    &.button-primary {
      font-weight: normal !important;
      font-size: 12px !important;
      border-radius: 5px !important;
      color: #fff !important;
    }

  }


  .button-sample-data {
    vertical-align: middle;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    background: linear-gradient(25deg, #1c87f1 0%, #3c4cdf 100%) !important;
    color: #fff;
    display: inline-block;
    text-shadow: none !important;
    padding: 5px 20px;
    border: 0px !important;
    border-radius: 40px;
    box-shadow: none;
    line-height: normal;
  }

}

.image-credits-remaining {
  margin-top: 20px;
}

.user-account-circle {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;

  .dashboard-account-circle-text {
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 160px;

    h5 {
      font-size: 18px !important;
      text-align: center;
      margin: 0;
      font-weight: bold;
    }

    h4 {
      font-size: 13px !important;
      text-align: center;
      margin: 0;
    }

  }
}

.page-stats-circle {
  position: relative;
  margin: 0 0px;
  width: 50px;

  .stats-circle-text {
    font-family: 'proxima_bold', sans-serif;
    position: absolute;
    top: 31%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;

    h5 {
      font-size: 15px !important;
      text-align: center;
      margin: 0;
      font-weight: bolder;
    }

    h4 {
      font-size: 13px !important;
      text-align: center;
      margin: 0;
    }

  }
}

.wp-compress-settings-row-blank {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: transparent;
  border-radius: 5px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 0px;

  .col-9 {
    flex: 0 100%;
  }

  .col-3 {
    flex: 0 30%;
  }

  .inner {
    display: flex;

    .fourth-width {
      flex: 0 25%;
    }

    .third-width {
      flex: 0 33%;
    }

    .half-width {
      flex: 0 50%;
    }

  }

  .button-primary {
    background: rgb(9, 168, 252) !important;
    background: linear-gradient(25deg, #1c87f1 0%, #3c4cdf 100%) !important;
  }


  .col-9, .col-3 {

    &.margin-right {
      .pre-inner {
        margin-right: 20px;
      }
    }

    .pre-inner {
      height: 100%;
    }

    .inner {
      height: 100%;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      text-align: left !important;
      vertical-align: top !important;
    }

  }

}

.stats-boxes {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  text-align: center;

  &.smaller {
    width: 80%;
  }

  .stats-box-single {
    flex: 1;
    position: relative;
    background: #fff;
    border: 1px solid #efefef;
    padding: 15px 10px;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    margin-right: 15px;
    display: flex;
    align-items: center;

    .stats-box-icon-holder {
      width: 40px;

      img {
        width: 100%;
        vertical-align: bottom;
        display: inline-block;
      }
    }

    .stats-box-text-holder {
      flex: 1;
    }

    span {
      border-radius: 50%;
      background: #3fc3ee;
      text-align: center;
      width: 40px;
      height: 40px;
      color: #fff;
      font-size: 10px;
      position: absolute;
      top: -15px;
      right: -15px;
      line-height: 40px;
      font-weight: bold;
    }

    h3 {
      margin: 0;
    }

    h5 {
      margin: 0;
    }

  }

  .stats-box-single:last-child {
    margin-right: 0px !important;
  }

}

.left-side-box {
  flex: 1;
  display: flex;
  justify-content: left;
  align-items: center;

  .user-account-circle {
    flex: 1;
  }

  .youve-saved {
    flex: 1;

    .button-primary {
      background: gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%);
      border-radius: 30px;
      text-transform: none !important;
      padding: 4px 20px;

      h5 {
        font-size: 11px !important;
        font-weight: 400;
        text-transform: none !important;
        letter-spacing: .35px;
        display: inline-block;
        margin: 0;
        padding: 0;
      }

    }
  }

  .dashboard-account-circle-text {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 125px;

    h4 {
      font-size: 12px !important;
      text-align: center;
      margin: 0;
    }

    h5 {
      font-size: 14px !important;
      text-align: center;
      margin: 0;
      font-weight: bold;
    }
  }

}

.right-side-box {
  flex: 2;
  display: flex;
  justify-content: left;
  align-items: center;
}

.youve-saved {
  padding: 30px;
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;

  * {
    vertical-align: middle;
  }

  .image-credits-remaining {
    display: inline-block;
  }

  .button-primary {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    background: #404fd7;
    display: inline-block;
  }

  h3 {
    color: #797a7a;
    margin: 0px;
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    line-height: 40px;
  }

  h4 {
    color: #333;
    font-weight: 600;
    font-size: 28px !important;
    margin: 0 20px;
    display: inline-block;
  }

  h5 {
    font-size: 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin: 0;
    padding: 0;
  }

}


.wps-ic-connect-popup {
  padding: 0px 0px !important;
  text-align: center !important;
}

.wps-ic-connect-popup #swal2-content {
  text-align: center !important;
}

.wps-ic-notice-connect {
  border-bottom: 4px solid #61a7f9 !important;
}

.wps-ic-connect-inner {

  .wps-ic-image {
    width: 200px;
    margin: 0 auto;

    img {
      max-width: 100% !important;
      width: 100% !important;
    }
  }

  &.padded {
    padding: 0px 70px;
  }

  img {
    max-width: 280px;
    padding-top: 30px;
  }

  h1 {
    font-family: 'proxima_bold', 'Helvetica Neue', sans-serif;
    font-weight: 600;
    font-size: 27px;
    margin: 0;
  }

  h2 {
    font-family: 'proxima_semibold', sans-serif;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #23282d;
    margin-bottom: 22.5px;
    margin-top: 2.5px;
  }

  h3 {
    font-family: 'proxima_bold', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #787d86;
    line-height: 2em;
    max-width: 450px;
    margin: 1em auto;
  }

  .wps-ic-form-container {
    background: url("../images/background.png") no-repeat top center;
    background-size: cover;
    min-height: 250px;
    padding-top: 75px;
    margin-top: 50px;
    padding-bottom: 30px;
  }

  .wps-ic-form-field {

    label {
      text-align: center;
      font-weight: 600;
      font-family: 'proxima_bold', 'Helvetica Neue', sans-serif;
      color: #3c444c;
      font-size: 20px;
    }

    input {
      width: 400px;
      margin: 20px auto 0px auto;
      display: block;
      padding: 10px;
      border: 1px solid #b2e0ff !important;
      border-radius: 5px;
      text-align: center;
      box-shadow: none !important;
      outline: none !important;
    }

  }

  .wps-ic-selection-button {
    margin-top: 30px;

    input {
      cursor: pointer;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      border-radius: 5px;
      padding: 15px 45px;
      border: 0px !important;
      box-shadow: none !important;
      outline: none !important;
      font-weight: 600;
      letter-spacing: 2px;
      font-size: 20px;
    }

  }


  .wps-ic-submit-field {
    margin-top: 30px;

    input {
      cursor: pointer;
      background: linear-gradient(81.4deg, #59A8E3 -2.9%, #4273F0 100%) !important;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      border-radius: 50px;
      padding: 15px 45px;
      border: 0px !important;
      box-shadow: none !important;
      outline: none !important;
      font-weight: 600;
      letter-spacing: 2px;
      font-size: 20px;
    }

  }

  .wps-ic-form-other-options {
    margin-top: 20px;
    margin-bottom: 30px;

    a {
      color: #acc3dc;
      font-weight: 300;
      font-size: 16px;
      letter-spacing: 1px;
    }

  }

}


.wps-ic-success-message-choice-container-text h3 {
  font-size: 15px !important;
  margin: 2.5px 10px 10px 2.5px !important;
  max-width: 100%;
  font-family: 'proxima_semibold', sans-serif !important;
}

.wps-ic-connect-inner .wps-ic-loading-container h2,
.wps-ic-connect-inner .wps-ic-init-container h2 {
  font-family: 'proxima_regular', sans-serif !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #23282d !important;
  margin-bottom: 22.5px !important;
  margin-top: 2.5px !important;
  letter-spacing: 0.25px !important;
}

.wps-ic-error-already-connected,
.wps-ic-error-message-container-text {
  background: url("../images/background.png") no-repeat top center;
  background-size: cover;
  min-height: 150px;
  padding-top: 75px;
  margin-top: 0px;
  padding-bottom: 30px;
}

.wps-ic-success-message-container-text {
  /*background: url("../images/live/background.png") no-repeat top center;
  background-size: cover;*/
  min-height: 150px;
  /*padding-top: 75px;
  margin-top: 50px;*/
  padding-bottom: 22.5px;
  max-width: 85%;
  margin: 0 auto;
}

.wps-ic-dashboard-btn {
  font-family: 'proxima_bold', sans-serif;
  display: inline-block;
  border: 0;
  text-decoration: none;
  margin-top: 20px;
  position: relative;
  background: #467ee2;
  border-radius: 5px !important;
  border: 2px solid #467ee2 !important;
  color: #fff !important;
  font-weight: 400;
  font-size: 14px;
  padding: 10px 50px;

  &:hover {
    color: #467ee2 !important;
    text-decoration: none;
    background: #fff;
    border: 2px solid #467ee2 !important;
  }
}

.wps-ic-connect-retry {
  margin-top: 30px;
  display: inline-block;
  background: #4ea8f9;
  color: #ffffff;
  border-radius: 50px;
  overflow: hidden;
  border: 0;
  padding: 10px 55px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;

  &:hover {
    color: #fff;
    text-decoration: none;
  }
}

.wps-ic-success-message-container {
  img {
    max-width: 550px;
    padding-top: 30px;
    margin-bottom: 25px;
  }

  h1 {
    font-family: 'proxima_bold', sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin: 0;
  }

  h2 {
    font-family: 'proxima_bold', sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin: 0;
  }
}

.wps-ic-error-message-container {
  img {
    max-width: 290px;
    padding-top: 30px;
  }

  h1 {
    font-family: 'proxima_bold', sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin: 0;
  }

  h2 {
    font-family: 'proxima_bold', sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin: 0;
  }
}

.wps-ic-loading-container {

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 16px;
    font-weight: 300;
  }

}

.wps-ic-finishing-container {

  .wps-ic-bulk-loading-logo {
    position: relative;

    .loading-logo {
      position: absolute;
      top: 85px;
      left: 246px;
      padding-top: 0;
      width: 70px;
    }

    .loading-circle {
      padding-top: 0;
      width: 250px;
    }

  }

}

.wps-ic-loading-container {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding-bottom: 50px;

  img {
    width: 100px;
    padding: 50px 0px !important;
  }

}

.wps-ic-success-message-choice-container-text {
  p {
    color: #7C7F84;
    font-size: 12.5px;
  }

  .btn.btn-primary {
    background: linear-gradient(25deg, #1c87f1 0%, #3c4cdf 100%) !important;
    border-radius: 25px;
    border: 0px !important;
    padding: 12px 30px;
    margin-top: 10px;
    display: inline-block;
    color: #fff;
    font-size: 12.5px;
    font-family: 'proxima_semibold', sans-serif;
    letter-spacing: 1px;
  }

}

.flex-link-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;

  a {
    width: auto;
    flex: 0 50%;

    &:first-child {
      margin-right: 30px;
    }
  }

}

.wps-big-button-with-icon {
  display: block;
  padding: 30px 15px;
  border-radius: 10px;
  border: 1px solid #DDE2FA;
  width: 300px;
  margin: 30px auto;
  vertical-align: top;
  text-decoration: none;

  img {
    height: 60px;
    display: block;
    margin: 0 auto;
    padding: 0px 0px 20px 0px !important;
  }

  &.wpc-live-btn {
    img {
      height: 67px;
    }
  }

  &.wpc-local-btn {
    img {
      height: 67px;
    }
  }

  span {
    font-weight: bold;
    color: #0A0641;
    padding-left: 0px;
    display: inline-block;
    line-height: 30px;
    vertical-align: top;
    font-size: 17px;
  }

  &:hover,
  &.active {
    border: 1px solid #6CB3F0;
    background: #F3F9FF;
  }

  &.wpc-disabled-option:focus,
  &.wpc-disabled-option.active,
  &.wpc-disabled-option:hover {
    border: 1px solid #ececec;
    background: #f7f7f7;
    box-shadow: 0 0 0 1px #ffffff, 0 0 2px 1px rgb(249 249 249 / 5%) !important;
  }

}

.wps-ic-success-message-choice-container-text .btn.btn-primary.wpc-disabled-button {
  background: linear-gradient(25deg, #bcbcbc 0%, #dddddd 100%) !important;
  cursor: default !important;
}

@media only screen and (max-width: 1500px) {
  ul li a .wpc-title {
    line-height: normal !important;
  }

  .settings_page_wpcompress #wpbody {
    padding-right: 20px !important;
  }

  .wpc-advanced-settings-container-v4 .wpc-iconcheckbox {
    flex: 30% !important;
  }

  .wpc-advanced-settings-container-v4 .wpc-settings-body .wpc-settings-tabs .wpc-settings-tab-list {
    max-width: 200px;
  }

}

@media only screen and (max-width: 1400px) {
  .wpc-advanced-settings-container-v4 {
    max-width: 1150px !important;
  }

  .wpc-advanced-settings-container-v4 .wpc-settings-body .wpc-settings-tabs {
    column-gap: 0 !important;
  }

  .wpc-advanced-settings-container-v4 .wpc-header .wpc-header-left {
    max-width: 200px;

    li > a {
      padding-right: 10px !important;

      .wpc-title {
        display: none;
      }


    }
  }

  .wpc-advanced-settings-container-v4 .wpc-settings-body .wpc-settings-tabs .wpc-settings-tab-list {
    max-width: 55px !important;

    li > a {
      padding-right: 10px !important;

      .wpc-title {
        display: none;
      }

    }
  }

  .wpc-settings-tab-content {
    padding-right: 20px !important;
  }

  .wpc-header {
    padding-right: 20px !important;
  }

  ul li a .wpc-title {
    line-height: normal !important;
  }

}

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

  .wpc-advanced-settings-container-v4 .wpc-iconcheckbox {
    flex: 50% !important;
  }

  .wpc-box-for-checkbox {
    flex: 50% !important;
  }

  .wpc-iconcheckbox {
    .wpc-box-for-checkbox {
      flex: 50% !important;
    }
  }
}

.wpc-custom-tooltip {
  //position: absolute;
  //height: 19px;
  display: inline-block;
  line-height: normal !important;
  vertical-align: middle;
  margin-left: 8px;

  i.tooltip-icon {
    color: #3fc3ee;
  }

  .tooltip-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    content: '';
    background-image: url(../../images/i_icon.svg);
    background-size: cover;
  }
}

.command-prompt {
  width: 100%;
  max-width: 900px;
  height: 400px;
  background-color: black;
  color: green;
  border: 2px solid gray;
  padding: 10px;
  overflow-y: scroll;
  font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  white-space: pre-line; // To preserve spaces and line breaks in the content.
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); // Optional: to give it a "lifted" appearance

  &::-webkit-scrollbar {
    width: 10px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: darkgray;
    border-radius: 5px;
  }

  &::-webkit-scrollbar-track {
    background-color: lightgray;
  }
}

#optimizationTable {
  width: 100%;

  .optimization_excludes {
    border-bottom: 1px solid #F7F7F7;
    padding-bottom: 10px;
  }

  .row {
    display: flex;
    align-items: center;
  }

  .wpc_page_title {
    font-weight: bold;
  }

  .exclude_dropdown_anchor {
    //status images
    transition: transform 0.3s ease;
    width: 40px;
    height: 40px;
  }

  .exclude_dropdown_anchor:hover {
    cursor: pointer;
    transform: scale(1.15);
  }

  .dropdown-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;

    .dropdown-item {
      padding: 8px 20px;
      text-decoration: none;
      display: block;
      color: #333;
      text-align: left;
    }

    .dropdown-item:hover {
      background-color: #f1f1f1;
    }

    .icon {
      margin-right: 8px;
      display: none;
      /* Add icon styles here */
    }
  }

  .advanced_cache {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/cache_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/cache_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/cache_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/cache_off.svg);
      background-size: cover;
    }
  }

  .critical_css {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/css_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/css_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/css_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/css_off.svg);
      background-size: cover;
    }
  }

  .cdn {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/cdn_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/cdn_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/cdn_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/cdn_off.svg);
      background-size: cover;
    }
  }

  .delay_js {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/js_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/js_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/js_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/js_off.svg);
      background-size: cover;
    }
  }

  .delay_js_v2 {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/js_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/js_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/js_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/js_off.svg);
      background-size: cover;
    }
  }

  .adaptive {

    .page_not_generated {
      background-image: url(../../images/optimization_page_icons/images_not_generated.svg);
      background-size: cover;
    }

    .page_excluded {
      background-image: url(../../images/optimization_page_icons/images_exclude.svg);
      background-size: cover;
    }

    .page_ready {
      background-image: url(../../images/optimization_page_icons/images_fully_active.svg);
      background-size: cover;
    }

    .page_off {
      background-image: url(../../images/optimization_page_icons/images_off.svg);
      background-size: cover;
    }
  }


  .test-results {
    /*height: 120px;*/
  }
}

.wpc-infobox-badge {
  border-radius: 3px;
  background: #EFF7FF;
  color: #5CB1FF;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: bold;

  span {
    font-size: 10px;
    margin: 0 3px 0px 0px;
    display: inline-block;

    &.wpc-less {
      transform: rotate(180deg);
      -webkit-transform: rotateX(180deg);

      &:before {
        vertical-align: middle;
      }
    }

    &.wpc-smaller {
      transform: rotate(180deg);
      -webkit-transform: rotateX(180deg);

      &:before {
        vertical-align: middle;
      }
    }
  }

}

.wpc-tab-inner-flex {
  display: flex;
  flex-direction: row;

  .wpc-tab-inner-container-bigger {
    flex: 2;
  }

  .wpc-tab-inner-container {
    flex: 1;
    max-width: 200px;
    text-align: right;
    vertical-align: middle;
    justify-content: end;
    align-items: center;
    display: flex;
  }
}

.wpc-optimization-button-optimized {
  display: inline-block;
  padding: 10px 20px 10px 15px;
  border-radius: 50px;
  background: #effbf1;
  text-decoration: none;
  font-weight: bold;
  color: #23b739;
  font-size: 13px;
  font-family: 'proxima_semibold';

  &:hover, &:focus {
    background: #effbf1;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #23b739;
  }

  i {
    color: #fff;
    background-color: #23b739;
    margin-right: 5px;
    border-radius: 50%;
    padding: 3px;
    height: 18px;
    width: 18px;
    display: inline-block;
    line-height: 20px;
    font-size: 12px;
  }
}

.test-is-running {
  margin: 15px 0px;
  background: transparent;
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  p {
    text-align: center;
    padding: 15px 0px 15px 0px;
    margin: 7px 0px 0px 0px;
    flex: 1;
    color: #333 !important;
    border-top: 1px solid #dcdcdc;
  }
}

.wpc-test-redo {
  flex: 1;
  max-width: 20px;
  background: transparent;
  color: #fff !important;
  font-weight: bold;
  border-radius: 0px;
  padding: 0;
  border: 0px !important;
  cursor: pointer;
  margin-left: 15px;

  &:before {
    content: '\e81f';
    font-family: "fontello";
    font-size: 16px;
    color: #a2a2a2;
  }

  &:hover:before {
    color: black;
  }
}

.icon-down-open {
  &:before {
    color: #a2a2a2;
  }

  &:hover:before {
    color: black;
  }
}

.icon-up-open {
  &:before {
    color: #a2a2a2;
  }

  &:hover:before {
    color: black;
  }
}

.wpc-icon-check {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('../images/icon_check.svg');
  margin-right: .4em;
  margin-left: .55em;
  vertical-align: middle;
}

.test-not-runned {
  margin: 15px 0px;
  background: transparent;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  p {
    padding: 15px 0px 15px 0px;
    margin: 7px 0px 0px 0px;
    flex: 1;
    color: #333 !important;
    border-top: 1px solid #dcdcdc;
  }

  button {
    flex: 1;
    background: #5297E8;
    color: #fff !important;
    font-weight: bold;
    border-radius: 5px;
    padding: 7px 20px;
    border: 0px !important;
    cursor: pointer;
  }
}

.wpc-dropdown-row {
  border: 1px solid #DDE3E6;
  border-radius: 3px;
  padding: 20px;
  display: block;
  width: 100%;

  .wpc-dropdown-progress-bar {
    display: flex;
    height: 3px;
    width: 100%;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    justify-content: space-between;

    .wpc-dropdown-progress-bar-green {
      border-radius: 20px;
      height: 4px;
      flex-basis: 63%;
      background: #5ECB74;

      .circle-container {
        left: 30%;

        & > span.circle {
          background: #5ECB74;
          border: 1px solid #fff;
        }
      }
    }

    .wpc-dropdown-progress-bar-orange {
      flex-basis: 20%;
      border-radius: 20px;
      height: 4px;
      background: #F2A83B;
    }

    .wpc-dropdown-progress-bar-red {
      flex-basis: 15%;
      border-radius: 20px;
      height: 4px;
      background: #EC5C4D;

      .circle-container {
        left: 0%;

        & > span.circle {
          background: #EC5C4D;
          border: 1px solid #fff;
        }
      }
    }

    & > div {
      position: relative;

      .circle-container {
        position: absolute;
        top: -4px;
        text-align: right;
        display: flex;
        align-items: center;
        flex-direction: column;

        & > span.circle {
          content: '';
          border-radius: 50%;
          height: 10px;
          width: 10px;
          margin-bottom: 5px;
        }
      }
    }

    .wpc-dropdown-progress-end {
      position: absolute;
      right: -10px;
      top: -4px;
      text-align: right;
      display: flex;
      align-items: center;
      flex-direction: column;

      span.text {
        position: relative;
        font-size: 13px;

        &:before {
          content: '';
          position: absolute;
          left: -20px;
          top: 2px;
          width: 15px;
          height: 15px;
          background-size: contain;
          background-image: url('../icons/turtle-icon.svg');
          background-position: left center;
          background-repeat: no-repeat;
        }
      }

      span.circle {
        content: '';
        background: #cee7ff;
        border-radius: 50%;
        height: 10px;
        width: 10px;
        margin-bottom: 5px;
      }
    }


    .wpc-dropdown-progress-status {
      background: #5cb1ff;
      width: 30%;
      height: 3px;
      position: relative;

      span.circle {
        content: '';
        background: #5cb1ff;
        border-radius: 50%;
        height: 10px;
        width: 10px;
        margin-bottom: 5px;
      }

      span.text {
        position: relative;
        font-size: 13px;

        &:before {
          content: '';
          position: absolute;
          left: -15px;
          top: 2px;
          width: 15px;
          height: 15px;
          background-size: contain;
          background-image: url('../icons/thunder-icon.svg');
          background-position: left center;
          background-repeat: no-repeat;
        }
      }

      span.circle-container {
        position: absolute;
        right: -20px;
        top: -4px;
        text-align: right;
        display: flex;
        align-items: center;
        flex-direction: column;
      }

      //&:after {
      //  content:'';
      //  background: #5cb1ff;
      //  height:14px;
      //  width: 4px;
      //  position: absolute;
      //  right:4px;
      //  top:0px;
      //  display: inline-block;
      //  border-bottom-left-radius: 5px;
      //  border-bottom-right-radius: 5px;
      //}
    }

  }

  .wpc-page-status {
    min-width: 90px;
    border-radius: 50px;
    background: #ebf7ed;
    color: #22b73a;
    padding: 5px 10px 5px 5px;
    display: flex;
    align-items: center;
    margin: 0px 8px;

    &.pending {
      background: #eceff1;
      color: #19335b;
    }
  }

  .wpc-page-status-gray {
    border-radius: 50px;
    background: #f1f1f1;
    color: #969696;
    padding: 5px 10px 5px 5px;
    display: inline-block;
    margin: 0px 8px;

    &.pending {
      background: #eceff1;
      color: #19335b;
    }
  }

  .wpc-dropdown-row-arrow {
    display: inline-block;

    i {
      font-size: 18px;
    }
  }

  ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;

    li {
      display: inline-block;
      padding: 0 5px;
      margin: 0;
    }
  }

  .wpc-dropdown-infobox {
    margin: 15px 0px;
    flex: 1;
  }

  .wpc-dropdown-infobox-header {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    margin-bottom: 10px;

    .wpc-dropdown-infobox-icon {
      flex-basis: 20px;
      padding-right: 10px;

      .wpc-server-icon {
        background-image: url(../icons/server-icon.svg);
      }

      .wpc-folder-icon {
        background-image: url(../icons/folder-icon.svg);
      }

      .wpc-time-icon {
        background-image: url(../icons/time-icon.svg);
      }
    }

    i {
      flex-basis: 20px;
    }

    h5 {
      flex: 1;
      margin: 0;
      font-size: 13px;
    }

  }

  .wpc-dropdown-row-header {
    display: flex;
    //cursor: pointer;
    align-items: center;

    .wpc-dropdown-row-left-side {
      flex: 1;
      align-items: center;
      font-weight: bold;
      font-family: 'proxima_semibold' !important;
      color: #19335b;
      display: flex;
      align-items: center;

      .lds-ring {
        margin-left: -10px;
        height: 22px !important;
        width: 22px !important;
      }
    }

    .wpc-dropdown-row-right-side {
      flex: 1;
      text-align: right;
    }
  }

  .wpc-dropdown-row-data {
    display: flex;
    padding-top: 15px;

    .wpc-dropdown-box-bigger {
      flex: 0 0 26%;
      padding: 0px 12px;
      display: flex;
      align-items: center;
    }

    .wpc-dropdown-box-smaller {
      flex: 1;
      display: flex;
      max-width: 130px;
      margin-left: 10px;

      .progress-bar-container {
        flex: 0 0 50%;
        margin: 0 0px;

        &:first-of-type {
          margin-right: 5px;
        }

        .wpc-mobile-icon {
          display: block;
          width: 100%;
          height: 30px;
          background: url('../icons/mobile-score.svg') no-repeat;
          background-size: 20px;
          background-position: 18px 5px;
        }

        .wpc-desktop-icon {
          display: block;
          width: 100%;
          height: 30px;
          background: url('../icons/desktop-score.svg') no-repeat;
          background-size: 20px;
          background-position: 18px 5px;
        }

        h2 {
          font-size: 13px;
          text-align: center;
          margin: 0px 0px 5px 0px;

          label {

          }
        }

      }

    }
  }

  .per-page-settings-cog {
    display: block;
    width: 40px;
    height: 40px;
    background: url(../images/three-dots.svg) no-repeat;
    background-size: 30px 30px;
    background-position: center;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(0.8) contrast(0.9);
    float: inline-end;
    margin-left: 10px;
  }

  .per-page-settings-cog:hover {
    filter: none; /* Removes the filter, making the SVG show its original black color */
  }

}

.per_page_lazy_skip {
  width: 50px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: textfield;

  &::-webkit-outer-spin-button,
  &::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

}

.optimization-progress-outter {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-right: 20px;

  .optimizations-progress-bar-text {
    flex: 1;
    font-weight: bold;
    font-family: 'proxima_semibold' !important;
    color: #19335b;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: row;

    .lds-ring {
      margin-right: 10px;
    }

    p {
      color: #19335b !important;
      flex: 1;
      margin: 0;
      line-height: 25px;

      span {
        font-family: 'proxima_bold', sans-serif;
        font-weight: bold;
      }
    }

  }

  .optimizations-progress-bar-container {
    flex: 1;
  }
}

.wpc-stop-page-optimizations {
  line-height: 20px;
  font-weight: 600 !important;
  position: relative;
  color: #ef5a5a !important;
  padding-right: 18px;
  cursor: pointer;
}

.wpc-optimization-page-button {
  display: flex;
  align-items: center;
}

.wpc-optimization-status {
  border: 1px solid #DDE3E6;
  border-radius: 3px;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  display: block;

  @keyframes pulse-border {
    0% {
      transform: scale(1);
      box-shadow: 0 0 0 3px rgba(61, 161, 230, 0.15);
    }
    50% {
      transform: scale(1);
      box-shadow: 0 0 0 4px rgba(61, 161, 230, 0.35);
    }
    100% {
      transform: scale(1);
      box-shadow: 0 0 0 3px rgba(61, 161, 230, 0.15);
    }
  }

  @keyframes shimmer {
    0% {
      opacity: 0.5;
      transform: translateX(-100%);
    }
    50% {
      opacity: 1;
      transform: translateX(0);
    }
    100% {
      opacity: 0.5;
      transform: translateX(100%);
    }
  }

  .wpc-smart-monitor-img-animated {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    position: relative;
  }

  .wpc-smart-monitor-img-animated {

    .background-image {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 8px;
      position: relative;
      z-index: 1; /* Above pulse, below shimmer */
    }

    .pulse-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 8px;
      animation: pulse-border 2s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
      z-index: 0; /* Behind the image */
    }

    .shimmer-container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; /* Hide overflow for shimmer */
      z-index: 2; /* Position above the image */
    }

    .shimmer-container::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.55), transparent);
      animation: shimmer 2s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
    }
  }

  .wpc-page-title {
    font-family: 'proxima_bold';
    font-weight: normal;
    font-style: normal;
    flex: 0 0 auto;
  }

  .optimization-text {
    padding-left: 20px;
    padding-right: 20px;
    width: 100px;
    padding-right: 20px;
    min-height: 35px;

    .optimized-pages-text {
      font-weight: bold;
      font-size: 22px;
    }

    .optimized-pages-bottom-text {
      font-size: 12px;
      color: gray;
      min-width: 90px;
    }
  }

  .optimizations-progress-bar-container {
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-top: 10px;
    margin-right: 20px;
  }

  .optimizations-progress-bar {
    height: 8px;
    background: linear-gradient(270deg, #59A8E3 -2.9%, #4273F0 100%) !important;
    border-radius: 5px;
  }
}

.circle-progress-bar-lite,
.circle-progress-bar {
  canvas {
    width: 100% !important;
    height: auto !important;
  }
}

.wpc-circle-status {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.wpc-status-message {
  flex: 0 0 auto !important;
  font-weight: normal !important;
  font-family: 'proxima_regular';
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 21px;
  height: 21px;
  margin: 2px;
  border: 2px solid #59A8E3;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #59A8E3 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

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

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px); /* Start above */
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

.wpc-message-enter {
  animation: fadeInDown 0.5s ease forwards;
}

.wpc-message-exit {
  animation: fadeOutDown 0.5s ease forwards;
}


.wpc-disable-clickable {
  pointer-events: none;
}

.wpc-optimization-percentage {
  text-align: end;
  width: 15%;
  color: #808080;
  font-size: 15px;
  font-family: 'proxima_bolder', sans-serif;
}

.wpc-tab-content-box {
  .dropdown-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 10px;

    #live-search {
      margin-right: auto;
      font-weight: bold;
      font-family: 'proxima_semibold' !important;
      color: #19335b;
      padding: 3px 3px 3px 30px;
      border: 1px solid #DDE3E6;
      border-radius: 5px;
      background-color: #fff;
      background-image: url('../icons/magnifying-glass-solid.svg');
      background-repeat: no-repeat;
      background-position: 8px 50%;
      background-size: 14px;
      width: 200px;
    }

    &:focus {
      border: 1px solid #DDE3E6 !important;
      outline: none !important;
    }

    .dropdown {
      position: relative;
      margin-left: 10px;

      .dropdown-header {
        font-weight: bold;
        font-family: 'proxima_semibold' !important;
        color: #19335b;
        padding: 8px 12px;
        border: 1px solid #DDE3E6;
        border-radius: 5px;
        background-color: #fff;
        cursor: pointer;
        width: 110px;

        .wpc-dropdown-row-arrow {
          display: inline-block;
          float: right;

          i {
            font-size: 18px;
          }
        }
      }

      .dropdown-menu {
        margin-top: 10px;
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        z-index: 1000;
        right: 0;

        .dropdown-item {
          padding: 8px 8px;
          color: #333;
          text-align: left;
          cursor: pointer;
          width: 110px;
          text-align: left;
          position: relative;

          &.icon-pages:before {
            content: url('../icons/select_pages_icon.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
          }

          &.icon-posts:before {
            content: url('../icons/select_posts_icon.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
          }

          &.icon-products:before {
            content: url('../icons/select_product_icon.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
          }

          &:after {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            background-color: transparent;
            border-radius: 50%;
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
          }


          &.selected:after {
            background-color: #5CB1FF;
          }

          &:hover {
            background-color: #f1f1f1;
          }

          &.selected {
            color: black;
          }
        }
      }
    }
  }

}

.wpc-switch-disabled:before {
  content: '';
  background-image: url('../images/option-locked.svg') !important;
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
}

.wpc-gray-lock {
  display: block;
  float: inline-start;
  height: 15px;
  width: 15px;
  content: '';
  background-image: url(../images/option-locked-gray.svg) !important;
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.wpc-locked-configure-popup {
  background: #E9EDF0 !important;
  color: #BBC8CD !important;
}

.wpc-locked-setting {
  color: #9199A6;

  .wpc-popup-option {
    border-color: #E9E9E9;
  }

  .wpc-popup-option-icon {
    background: #fafafa;
  }

  img {
    filter: brightness(0) saturate(100%) invert(93%) sepia(2%) saturate(5592%) hue-rotate(181deg) brightness(95%) contrast(87%);
  }
}

@keyframes popEffect {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.pop {
  animation: popEffect 0.3s ease-out;
}

@media screen and (max-width: 1380px) {
  .wpc-rounded-box-half {
    flex: auto !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }


  .wpc-settings-flex-body .page-stats-circle-container {
    max-width: 100px;
    flex: 0 0 100px !important;
  }

  .wpc-settings-flex-body .wpc-gps-info-box {
    align-items: flex-end;
  }

  .wpc-settings-flex-body .wpc-pagespeed-score ul > li:nth-child(2n) {
    align-items: flex-start;
  }
}

@media screen and (max-width: 1300px) {
  .wpc-settings-flex-body .wpc-pagespeed-score>li>ul>li {
    flex: 0 0 auto;
    width: 150px;
  }
}

@media screen and (max-width: 1230px) {
  .wpc-pagespeed-score {
    flex-direction: column;
    row-gap: 20px;
  }
}

.wpcLoader {
  width: 12px;
  height: 12px;
  border: 1px solid #5CB1FF;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  animation: pulsewpcLoader 1s linear infinite;
}
.wpcLoader:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid #5CB1FF;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: scaleUpwpcLoader 1s linear infinite;
}

@keyframes scaleUpwpcLoader {
  0% { transform: translate(-50%, -50%) scale(0) }
  60% , 100% { transform: translate(-50%, -50%)  scale(1)}
}
@keyframes pulsewpcLoader {
  0% , 60% , 100%{ transform:  scale(1) }
  80% { transform:  scale(1.2)}
}

.wpc-settings-export-form{
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  padding: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  .cdn-popup-inner {
    min-width: 200px;
    flex: 1;
  }
}

.wpc-export-import-buttons {
  margin-top: 20px;
  display: flex;
  gap: 10px;

  button {
    cursor: pointer;
  }

  button:hover {
    cursor: pointer;
  }
}

// CF Dropdown - Completely separate from existing dropdown
.wpc-cf-select-dropdown {
  min-width: 150px;
  text-align: left;
  position: relative;
  display: inline-block;

  .wpc-cf-select-button {
    min-width: 150px;
    appearance: none;
    border: 0;
    border-radius: 40px;
    outline: 0;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    height: auto;
    padding: 12px 40px 12px 20px;
    background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
    color: #314B72;
    cursor: pointer;

    &:hover,
    &:focus {
      background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
      color: #314B72;
      outline: none;
    }
  }

  .wpc-cf-select-menu {
    width: 170px;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0;
    margin: 0.125rem 0 0;
    font-size: 13px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0.25rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);

    .wpc-cf-select-item {
      cursor: pointer;
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding: 8px 15px;
      clear: both;
      font-weight: 400;
      color: #212529;
      text-align: inherit;
      white-space: nowrap;
      background-color: transparent;
      border: 0;
      text-decoration: none;

      &.wpc-cf-active {
        color: #1c72f3;
        font-weight: 500;
      }

      &:focus,
      &:hover {
        font-weight: 500;
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
      }
    }
  }
}

.wpc-cf-loader-error {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-left: 4px solid #ef4444;
  border-radius: 6px;
  padding: 12px 16px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #991b1b;
  line-height: 1.5;
}

.wpc-cf-cname-popup{
  text-decoration-line: underline;
  cursor: pointer;
}

.wpc-cf-banner {
  float:right;
  width:380px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  max-width: 450px;
  font-size: 13px;
}

.wpc-cf-banner img {
  height: 32px;
  flex-shrink: 0;
}

.wpc-cf-banner p {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #374151;
}

.wpc-cf-link {
  color: #000000;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: underline;
}

.wpc-cf-link:hover {
  color: #374151;
}

// Font Dropdown - Completely separate from existing dropdown
.wpc-font-select-dropdown {
  min-width: 150px;
  text-align: left;
  position: relative;
  display: inline-block;

  .wpc-font-select-button {
    min-width: 150px;
    appearance: none;
    border: 0;
    border-radius: 40px;
    outline: 0;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    height: auto;
    padding: 12px 40px 12px 20px;
    background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
    color: #314B72;
    cursor: pointer;

    &:hover,
    &:focus {
      background: url(../images/caret-down-v2.svg) no-repeat right 20px center, linear-gradient(to left, #EFF7FF 3em, #EFF7FF 3em);
      color: #314B72;
      outline: none;
    }
  }

  .wpc-font-select-menu {
    width: 170px;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0;
    margin: 0.125rem 0 0;
    font-size: 13px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0.25rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);

    .wpc-font-select-item {
      cursor: pointer;
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding: 8px 15px;
      clear: both;
      font-weight: 400;
      color: #212529;
      text-align: inherit;
      white-space: nowrap;
      background-color: transparent;
      border: 0;
      text-decoration: none;

      &.wpc-font-active {
        color: #1c72f3;
        font-weight: 500;
      }

      &:focus,
      &:hover {
        font-weight: 500;
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
      }
    }
  }
}