.ps-blog-single-page .ps-headline {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 48px;
  font-family: "Oswald"; }
.ps-blog-single-page .ps-headline-h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 32px;
  font-family: "Oswald"; }
.ps-blog-single-page .ps-link {
  margin-bottom: 10px;
  background: linear-gradient(120deg, #70b5f9, #4685e1, #70b5f9);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position 0.5s;
  color: #fff;
  padding: 10px 60px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  margin-top: 15px; }
  .ps-blog-single-page .ps-link:hover {
    background-position: 0 0;
    color: #fff; }
.ps-blog-single-page .ps-single-section {
  padding: 80px 0; }
  .ps-blog-single-page .ps-single-section.ps-badges {
    padding: 0; }
  .ps-blog-single-page .ps-single-section.ps-alt-section {
    background: #f5f5f5; }
    .ps-blog-single-page .ps-single-section.ps-alt-section .text-card {
      background: #fff; }
  .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container {
    display: flex;
    gap: 100px 0;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 50px; }
    .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image {
      gap: 20px; }
      .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card {
        width: 100%;
        max-width: 100%;
        flex: 1 0 auto;
        position: relative;
        border: 5px solid #fff;
        display: flex; }
        .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card .icon-container {
          flex: 1 0 auto;
          width: 200px; }
    .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container .text-card.with-icon {
      width: 100%;
      max-width: 500px;
      flex: 1 0 auto;
      position: relative;
      background: #fff;
      border: 5px solid #fff; }
      .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container .text-card.with-icon .icon-container {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        border: 5px solid #fff;
        background: #f5f5f5;
        padding: 20px;
        position: absolute;
        left: 50%;
        top: -50px;
        transform: translateX(-50%); }
      .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container .text-card.with-icon .heading-container {
        padding: 25px 30px;
        padding-top: 125px;
        background: #f5f5f5; }
        .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container .text-card.with-icon .heading-container .ps-headline-h3 {
          margin-bottom: 20px; }
        .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container .text-card.with-icon .heading-container .subtitle {
          padding-top: 20px;
          border-top: 1px solid #ddd; }
  .ps-blog-single-page .ps-single-section.our-process-section {
    padding: 80px 0 130px; }
    .ps-blog-single-page .ps-single-section.our-process-section .description {
      margin-bottom: 0; }
    .ps-blog-single-page .ps-single-section.our-process-section .row {
      margin-bottom: 15px;
      position: relative; }
      .ps-blog-single-page .ps-single-section.our-process-section .row.section-row {
        padding-top: 30px;
        margin-top: 0; }
        .ps-blog-single-page .ps-single-section.our-process-section .row.section-row:last-child .divider-line-circle.circle-top {
          display: none; }
        .ps-blog-single-page .ps-single-section.our-process-section .row.section-row:last-child .divider-line-circle.circle-down {
          display: block; }
        .ps-blog-single-page .ps-single-section.our-process-section .row.section-row:last-child .divider-line-circle.circle-top {
          display: block; }
        .ps-blog-single-page .ps-single-section.our-process-section .row.section-row:last-child .divider .divider-line-circle.circle-top:after {
          display: none; }
        .ps-blog-single-page .ps-single-section.our-process-section .row.section-row:last-child .divider .divider-line-circle:after {
          content: "";
          position: absolute;
          right: 0;
          left: 0;
          bottom: -58px;
          background: #121212a6;
          color: red;
          height: 50px;
          width: 2px;
          margin: 0 auto; }
    .ps-blog-single-page .ps-single-section.our-process-section .divider-line-circle {
      position: absolute;
      right: 0;
      left: 0;
      bottom: -7px;
      background: #121212a6;
      color: red;
      height: 15px;
      width: 15px;
      border-radius: 100px;
      margin: 0 auto; }
    .ps-blog-single-page .ps-single-section.our-process-section .divider-line-circle.circle-top {
      top: 22px; }
    .ps-blog-single-page .ps-single-section.our-process-section .divider-line-circle.circle-down {
      display: none; }
    .ps-blog-single-page .ps-single-section.our-process-section .divider-line {
      position: absolute;
      top: -15px;
      right: 0;
      left: 0;
      bottom: 0;
      background: #121212a6;
      color: red;
      height: 30px;
      width: 2px;
      margin: 0 auto; }
    .ps-blog-single-page .ps-single-section.our-process-section .img-cont img {
      width: 100%; }
    .ps-blog-single-page .ps-single-section.our-process-section .ps-img-text-row-container {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 20px;
      background: #fff;
      border-radius: 15px; }
    .ps-blog-single-page .ps-single-section.our-process-section .ps-img-text-row-content {
      padding: 30px; }
    .ps-blog-single-page .ps-single-section.our-process-section .step-number .step-content {
      background: linear-gradient(120deg, #70b5f9, #4685e1, #70b5f9);
      background-size: 200% 100%;
      background-position: 100% 0;
      transition: background-position 0.5s;
      color: #fff;
      padding: 10px 30px;
      border-radius: 15px 0;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #fff; }
    .ps-blog-single-page .ps-single-section.our-process-section .step-number {
      position: relative;
      height: 100%; }
    .ps-blog-single-page .ps-single-section.our-process-section .step-number:before {
      content: "";
      height: calc(100% - 80px);
      width: 2px;
      position: absolute;
      top: 63px;
      right: 0;
      left: 0;
      margin: 0 auto;
      background: #121212a6; }
  .ps-blog-single-page .ps-single-section.ps-faq-section {
    padding: 80px 0; }
    .ps-blog-single-page .ps-single-section.ps-faq-section h2 {
      text-align: center;
      margin-bottom: 10px; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-container {
      max-width: 100%; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-item {
      margin-bottom: 20px;
      border: 1px solid #ddd;
      border-radius: 5px;
      background: #fff;
      overflow: hidden;
      transition: border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-item.active {
      border-color: #333; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-question {
      width: 100%;
      padding: 15px;
      padding-inline-start: 20px;
      text-align: left;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 18px;
      font-weight: 600;
      color: #333;
      transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-question:hover {
      background: #f9f9f9; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-question-text {
      flex: 1;
      padding-inline-end: 20px; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-icon {
      font-size: 24px;
      font-weight: 300;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      min-width: 24px;
      text-align: center;
      line-height: 1; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-item.active .ps-faq-icon {
      transform: rotate(45deg); }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 0; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-item.active .ps-faq-answer {
      opacity: 1; }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-answer-content {
      padding: 0 20px 20px;
      padding-inline-start: 20px;
      color: #666;
      line-height: 1.6;
      transform: translateY(-10px);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-item.active .ps-faq-answer-content {
      transform: translateY(0); }
    .ps-blog-single-page .ps-single-section.ps-faq-section .ps-faq-answer-content p {
      margin-bottom: 0; }
  .ps-blog-single-page .ps-single-section.ps-services {
    padding: 80px 0; }
    .ps-blog-single-page .ps-single-section.ps-services .ps-services-container {
      text-align: center; }
    .ps-blog-single-page .ps-single-section.ps-services .ps-link {
      margin-bottom: 40px; }
    .ps-blog-single-page .ps-single-section.ps-services iframe {
      height: 450px;
      width: 770px; }
  .ps-blog-single-page .ps-single-section.ps-quote .main-form h3.ps-title {
    display: none; }
  .ps-blog-single-page .ps-single-section.what-makes-section img.ct-image {
    width: 100%; }
  .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container {
    gap: 30px; }
    .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container.alt-icon {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around; }
      .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container.alt-icon .text-card.left-icon {
        padding-left: 0;
        flex-direction: column;
        flex: 1 0 auto;
        max-width: 350px; }
        .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container.alt-icon .text-card.left-icon .icon-container {
          top: auto;
          transform: none;
          display: flex;
          justify-content: center;
          align-items: center; }
        .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container.alt-icon .text-card.left-icon .text-container {
          padding: 25px 0; }
    .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container .text-card.left-icon {
      display: flex;
      padding-left: 30px;
      background: none; }
      .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container .text-card.left-icon .icon-container {
        width: 150px;
        height: 150px;
        flex: 0 0 auto;
        background: #f5f5f5;
        border: 5px solid #fff;
        border-radius: 50%;
        box-shadow: 0 0 5px #ccc;
        padding: 20px;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container .text-card.left-icon .text-container {
        flex: 1; }
  .ps-blog-single-page .ps-single-section .row + .row {
    margin-top: 40px; }
  .ps-blog-single-page .ps-single-section .row.align-center {
    align-items: center; }
  .ps-blog-single-page .ps-single-section .row.img-text-card + .row {
    margin-top: 20px; }
  .ps-blog-single-page .ps-single-section .row.img-text-card .image-container {
    display: flex;
    align-items: center;
    height: 100%; }
  .ps-blog-single-page .ps-single-section .row.img-text-card .text-card {
    height: 100%;
    display: flex;
    align-items: center; }
  .ps-blog-single-page .ps-single-section .text-card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
    .ps-blog-single-page .ps-single-section .text-card-container.single-col {
      grid-template-columns: repeat(1, 1fr); }
    .ps-blog-single-page .ps-single-section .text-card-container.image-text-row {
      display: flex;
      flex-direction: column; }
    .ps-blog-single-page .ps-single-section .text-card-container .text-card.span-2 {
      grid-column: span 2; }
  .ps-blog-single-page .ps-single-section .text-card {
    background: #f5f5f5; }
    .ps-blog-single-page .ps-single-section .text-card.with-image .image-container img {
      width: 100%;
      height: 350px;
      object-fit: cover; }
    .ps-blog-single-page .ps-single-section .text-card .text-container {
      padding: 25px 30px; }
  .ps-blog-single-page .ps-single-section .ps-enquiry-icon-box-container {
    position: relative; }
  .ps-blog-single-page .ps-single-section .ps-send-an-enquire-icon-box {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2; }
  .ps-blog-single-page .ps-single-section .ps-send-an-enquire-icon-box svg {
    max-width: 40px;
    border-radius: 100px;
    background: #42b6ff;
    padding: 10px; }
  .ps-blog-single-page .ps-single-section .ps-enquiry-divider {
    position: absolute;
    transform: translateX(-50%);
    background-color: #000;
    width: 1px;
    top: 60px;
    z-index: 1;
    height: 80%;
    left: 20px; }

/* Responsive Styles */
@media (max-width: 1024px) {
  .ps-blog-single-page .ps-single-section {
    padding: 80px 10px; } }
@media (min-width: 992px) {
  .ps-inner-page .ps-inner-banner {
    padding-bottom: 80px; } }
@media (min-width: 991px) {
  .ps-blog-single-page .our-process-section .col-lg-6.order-lg-2 {
    padding-left: 60px; }
  .ps-blog-single-page .our-process-section .col-lg-6.order-lg-1 {
    padding-right: 60px; }
  .ps-blog-single-page .ps-services .ps-services-content {
    max-width: 680px;
    margin: 0 auto; } }
@media (max-width: 991px) {
  .ps-blog-single-page .ps-single-section {
    padding: 60px 10px; }
    .ps-blog-single-page .ps-single-section.our-process-section {
      padding: 60px 10px; }
      .ps-blog-single-page .ps-single-section.our-process-section .description {
        margin-bottom: 0; }
      .ps-blog-single-page .ps-single-section.our-process-section .divider {
        display: none; }
    .ps-blog-single-page .ps-single-section.ps-services iframe {
      width: 100%; } }
@media (min-width: 768px) {
  .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card {
    max-width: calc(50% - 10px); }
  .ps-blog-single-page .ps-single-section .text-card-container.image-text-row {
    display: flex;
    flex-direction: column; }
    .ps-blog-single-page .ps-single-section .text-card-container.image-text-row .text-card.with-image {
      display: flex; }
      .ps-blog-single-page .ps-single-section .text-card-container.image-text-row .text-card.with-image:nth-child(even) .image-container {
        order: 2; }
      .ps-blog-single-page .ps-single-section .text-card-container.image-text-row .text-card.with-image:nth-child(even) .text-container {
        order: 1; }
      .ps-blog-single-page .ps-single-section .text-card-container.image-text-row .text-card.with-image .image-container {
        flex: 1 0 50%; }
        .ps-blog-single-page .ps-single-section .text-card-container.image-text-row .text-card.with-image .image-container img {
          height: 100%;
          min-height: 350px;
          max-height: 500px; }
  .ps-blog-single-page .ps-single-section .text-card.with-image.span-2 {
    display: flex; }
    .ps-blog-single-page .ps-single-section .text-card.with-image.span-2 .image-container {
      flex: 1 0 50%;
      order: 2; }
      .ps-blog-single-page .ps-single-section .text-card.with-image.span-2 .image-container img {
        min-height: 350px;
        height: 100%; }
    .ps-blog-single-page .ps-single-section .text-card.with-image.span-2 .text-container {
      order: 1; } }
@media (max-width: 768px) {
  .ps-blog-single-page .ps-headline {
    font-size: 36px; }
  .ps-blog-single-page .ps-headline-h3 {
    font-size: 28px; }
  .ps-blog-single-page .ps-faq-section h2 {
    font-size: 36px;
    margin-bottom: 30px; }
  .ps-blog-single-page .ps-faq-question {
    padding: 15px;
    padding-inline-start: 15px;
    font-size: 16px; }
  .ps-blog-single-page .ps-faq-question-text {
    padding-inline-end: 15px; }
  .ps-blog-single-page .ps-faq-answer-content {
    padding: 0 15px 15px;
    padding-inline-start: 15px; }
  .ps-blog-single-page .ps-faq-icon {
    font-size: 20px;
    min-width: 20px; } }
@media (max-width: 767px) {
  .ps-blog-single-page .ps-headline {
    font-size: 36px;
    text-align: center; }
  .ps-blog-single-page .ps-single-section .row.switch-sm [class*="col-"]:first-child {
    order: 2;
    margin-top: 20px; }
  .ps-blog-single-page .ps-single-section .row.switch-sm [class*="col-"]:last-child {
    order: 1;
    margin-top: 0; }
  .ps-blog-single-page .ps-single-section .row .col-md-6 + .col-md-6 {
    margin-top: 20px; }
  .ps-blog-single-page .ps-single-section .text-card-container {
    grid-template-columns: repeat(1, 1fr); }
    .ps-blog-single-page .ps-single-section .text-card-container .text-card.span-2 {
      grid-column: span 1; }
  .ps-blog-single-page .ps-image-text .ps-heading {
    flex-direction: unset; }
  .ps-blog-single-page .ps-image-text-column-reverse {
    margin-top: 0; } }
@media (max-width: 580px) {
  .ps-blog-single-page .ps-headline {
    font-size: 28px; }
  .ps-blog-single-page .ps-headline-h3 {
    font-size: 22px; }
  .ps-blog-single-page .ps-faq-section h2 {
    font-size: 28px; }
  .ps-blog-single-page .ps-single-section.our-process-section .ps-img-text-row-container {
    grid-template-columns: 1fr; }
  .ps-blog-single-page .ps-single-section.our-process-section .ps-img-text-row-step {
    width: fit-content; }
  .ps-blog-single-page .ps-single-section.our-process-section .ps-img-text-row-content {
    padding-top: 0; }
  .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container.alt-icon .text-card.left-icon .icon-container {
    left: auto; }
  .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container .text-card.left-icon {
    padding-left: 0;
    flex-direction: column; }
    .ps-blog-single-page .ps-single-section.what-makes-section .text-card-container .text-card.left-icon .icon-container {
      top: auto;
      left: 50%;
      transform: translateX(-50%); }
  .ps-blog-single-page .ps-single-section .ps-faq-question {
    font-size: 15px;
    padding: 12px;
    padding-inline-start: 12px; }
  .ps-blog-single-page .ps-single-section .ps-faq-answer-content {
    padding: 0 12px 12px;
    padding-inline-start: 12px;
    font-size: 14px; } }
@media (max-width: 480px) {
  .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card {
    flex-direction: column; }
    .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card .icon-container {
      width: 100%; }
      .ps-blog-single-page .ps-single-section.types-of-safes-section .text-card-container.alt-image .text-card .icon-container .ct-image {
        width: 100%; } }

/*# sourceMappingURL=single-safe.css.map */
