/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1751346443
Updated: 2025-07-01 05:07:19

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.current-menu-item a.elementor-item.elementor-item-active {
  font-weight: 700 !important;
}

/* @media screen and (min-width: 992px) {
.hero-section{ 
height: 80vh !important;  
}
} */
#quote_tbl {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
  font-family: montserrat;
}

#quote_tbl .table-container {
  border-collapse: collapse;
  width: 450px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

#quote_tbl .table-container table {
  width: 100%;
  border-collapse: collapse;
}

#quote_tbl .table-container th {
  background-color: #2562CD;
  color: #fff;
  text-align: center;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: 600;
}

#quote_tbl .table-container thead tr:last-child th {
  background-color: #fff;
  color: #E4741E;
  font-size: 14px;
  padding: 12px 10px;
}

#quote_tbl .table-container td {
  text-align: center;
  padding: 12px 10px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: #333;
  font-weight: 600;
}

#quote_tbl .table-container tr:last-child td {
  border-bottom: none;
}

#quote_tbl tbody {
  border-bottom: 1px solid #8080807a;
}

/* testimonial cards start */
@media screen and (min-width: 992px) {
  .testimonial-cards .swiper-slide.swiper-slide-next {
    width: 45% !important;
    top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .testimonial-cards .elementor-swiper {
    margin-left: -100px;
  }
}

.testimonial-cards .elementor-testimonial__icon.elementor-icon.elementor-icon- {
  display: none;
}

.testimonial-cards .elementor-testimonial__image {
  width: 100%;
  justify-content: center;
}

html,
body {
  overflow-x: hidden;
}

.testimonial-cards .elementor-testimonial {
  background: #2562CD;
  border-radius: 12px;
  padding: 22px;
  box-shadow: 1px 1px 3px 2px #82828236;
}

.testimonial-cards .elementor-main-swiper {
  width: 100% !important;
}

.testimonial-cards.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border: none;
}

.testimonial-cards h3.tst_nm {
  font-family: 'Montserrat';
  color: white;
  font-weight: 700;
  text-align: center;
  font-size: 22px;
}

.testimonial-cards p.tst_pr {
  color: white;
  font-family: 'Montserrat';
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.testimonial-cards .elementor-testimonial__text {
  text-align: center;
}

.testimonial-cards img.test_img {
  width: 47%;
}

.testimonial-cards .swiper-slide.swiper-slide-next {
  border-radius: 12px;
  border: none;
}

.testimonial-cards .swiper-slide.swiper-slide-active h3.tst_nm,
.swiper-slide.swiper-slide-duplicate-prev h3.tst_nm {
  font-size: 16px !important;
}

.testimonial-cards .swiper-slide.swiper-slide-active p.tst_pr,
.testimonial-cards .swiper-slide.swiper-slide-duplicate-prev p.tst_pr {
  font-size: 14px !important;
}

.testimonial-cards .swiper-slide.swiper-slide-active,
.testimonial-cards .swiper-slide.swiper-slide-duplicate-prev {
  transform: scale(0.9);
  position: relative;
  top: 24px;
  border: none
}

.testimonial-cards .swiper-slide.swiper-slide-duplicate.swiper-slide-duplicate-prev {
  border: none;
}

.testimonial-cards .swiper-slide-duplicate-prev .elementor-testimonial {
  box-shadow: 1px 1px 3px 2px #82828236;
}

.testimonial-cards .swiper-slide-active .elementor-testimonial {
  box-shadow: 1px 1px 3px 2px #82828236;
}

.testimonial-cards .swiper {
  overflow: visible;
}

@media screen and (min-width: 992px) {
  .testimonial-cards .swiper-pagination-horizontal {
    left: 7% !important;
  }
}

.testimonial-cards .swiper-pagination-bullet-active {
  width: 10px !important;
  height: 10px !important;
  position: relative;
  top: 2px;
}

.swiper-slide {
  background: transparent !important;
}

/* testimonial cards end */
/* services box start */
.services-box .read-more-btn {
  display: none;
  width: 100%;
}

.services-box:hover .read-more-btn {
  display: block;
  animation: fadeInSlide 0.4s ease;
}

/* Animation keyframes */
@keyframes fadeInSlide {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.services-box:hover {
  border: 2px solid #e4741e !important;
}

.services-box {
  position: relative;
  border-left: 2px solid #80808063 !important;
  border-right: 2px solid #80808063 !important;
  border-top: 2px solid #80808063 !important;
}

.services-box::before {
  content: '' !important;
  background-image: url(/wp-content/uploads/2026/02/image-100.png);
  background-repeat: no-repeat;
  width: 60px !important;
  height: 60px !important;
  display: block !important;
  position: absolute !important;
  z-index: 20;
  background-size: contain;
  border: none !important;
  top: -25px !important;
  left: -15px !important;
}

/* services box end */
/* our mission toggle start */
.tbt {
  width: 20%;
}

.mission-toggle .e-n-accordion-item-title-text span {
  position: relative;
  bottom: 15px;
  left: 8px;
  font-size: 17px;
}

.mission-toggle.elementor-widget-n-accordion .e-n-accordion-item-title {
  justify-content: space-between;
}

.faqs-items.elementor-widget-n-accordion .e-n-accordion-item-title {
  justify-content: space-between;
}

.mission-toggle svg.e-font-icon-svg.e-fas-chevron-up {
  fill: #737373 !important;
}

.mission-toggle svg.e-font-icon-svg.e-fas-chevron-down {
  fill: #737373 !important;
}

/* our mission toggle end */
@media screen and (min-width: 992px) {
  .structure-colums {
    position: relative;
    bottom: 80px;
  }

  .structure-colums-2 {
    position: relative;
    bottom: 80px;

  }

  .structure-colums-3 {
    position: relative;
    top: 80px;

  }

  .structure-colums-4 {
    position: relative;
  }
}

.table-container table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background: none !important;
}

.table-container table {
  margin-block-end: 0px !important;
}

.logo-slider img.swiper-slide-image {
  width: 60%;
}

.testimonial-cards .swiper-slide {
  background: #fc080800 !important;
  box-shadow: none !important;
}

.testimonial-cards .elementor-testimonial {
  box-shadow: 1px 1px 19px 2px #a5a5a587 !important;
}

.form-split-div {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.form-split-div .form-column-1,
.form-split-div .form-column-2 {
  width: 50%;
  margin-bottom: 30px;
}

.contact-us-form input {
  height: 40px;
  font-family: Montserrat;
  font-size: 14px !important;
  border: 1px solid #C6C6C6;
}

.contact-us-form input::placeholder {
  font-weight: 500 !important;
}

.contact-us-form textarea {
  font-family: Montserrat;
  height: 80px;
  resize: none;
  font-size: 14px !important;
  border: 1px solid #C6C6C6;
}

.contact-us-form textarea::placeholder {
  font-weight: 500 !important;
}

.contact-us-form select {
  font-family: Montserrat;
  font-weight: 500 !important;
  color: #737373;
  font-size: 14px;
  border: 1px solid #C6C6C6;
}

.contact-us-form select::placeholder {
  font-weight: 500 !important;

}

.contact-us-form #submit {
  background: #e4741e;
  color: white;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 35px;
  border-radius: 12px;
  margin-top: 20px;
  border: none;
}

#submit-book-inspection {
  background: #e4741e;
  color: white;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 35px;
  border-radius: 12px;
  margin-top: 20px;
  border: none;
  width: 100%;
}

.faqs-items details[open] summary.e-n-accordion-item-title {
  border-bottom: none !important;
  border-radius: 8px 8px 0px 0px !important
}

.faqs-items .e-n-accordion-item p {
  padding-left: 12px
}

.form-split-div {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.form-split-div .form-column-1,
.form-split-div .form-column-2,
.form-split-div .form-column-3 {
  width: 50%;
  margin-bottom: 30px;
}

.request-quote input {
  height: 40px;
  font-family: Montserrat;
  font-size: 14px !important;
  border: 1px solid black;
  background: transparent !important;
  color: black;
}

.request-quote input::placeholder {
  font-weight: 500 !important;
  color: #2c2c2c !important;
}

.request-quote textarea {
  font-family: Montserrat;
  height: 80px;
  resize: none;
  font-size: 14px !important;
  border: 1px solid #C6C6C6;
  background: transparent;
  border: 1px solid black;
}

.request-quote textarea::placeholder {
  font-weight: 500 !important;
  color: #2c2c2c !important;

}

#req-quote-submit {
  background: #e4741e;
  color: #FED093;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 35px;
  border-radius: 12px;
  margin-top: 20px;
  border: none;
  width: 100%;
}

input#req-quote-address {
  margin-bottom: 34px;
}

.contact2027 input {
  height: 48.49px;
  font-family: Montserrat;
  font-size: 14px !important;
  border: 1px solid #000;
  background: 0 0 !important;
  color: #000;
  padding: 13.247px 25.233px;
  border-radius: 7.57px;
}

.contact2027 input::placeholder {
  font-weight: 500 !important;
  color: #2c2c2c !important;
}

.contact2027 textarea {
  font-family: Montserrat;
  height: 80px;
  resize: none;
  font-size: 14px !important;
  border: 1px solid black;
  background: transparent;
}

.contact2027 textarea::placeholder {
  font-weight: 500 !important;
  color: #2c2c2c
}

.contact2027 #submit {
  background: #e4741e;
  color: white;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 35px;
  border-radius: 12px;
  margin-top: 20px;
  border: none;
}

#submit2027 {
  background: #e4741e;
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 35px;
  border-radius: 12px;
  margin-top: 20px;
  border: none;
  width: 100%;
}

.smk-compliance-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat;
  text-align: center;
}

.smk-compliance-table th,
.smk-compliance-table td {
  border: 1px solid #ddd;
  padding: 12px;
  font-family: Montserrat;
}

.smk-compliance-table th {
  background-color: #E4741E;
  color: white;
  font-size: 16px;
  font-family: Montserrat;
}

.smk-compliance-table thead tr:first-child th {
  font-size: 22px;
  padding: 16px;
  background-color: #E4741E;
  border: none;
  font-family: Montserrat;
}

.smk-compliance-table tbody td {
  font-size: 15px;
  font-family: Montserrat;
  font-weight: 600;
}

.smk-compliance-table .smk-compliance-plan {
  font-weight: 500;
  text-align: center;
  font-size: 15px;
}

table.smk-compliance-table th:nth-child(1),
table.smk-compliance-table td:nth-child(1) {
  width: 22%;
}

.bg-transparent th {
  background: transparent !important;
  color: #E4741E;
  font-weight: 600;
}

.alarm-pricing-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat;
  text-align: center;
  font-weight: 600;
}

.alarm-pricing-matrix-table th,
.alarm-pricing-matrix-table td {
  border: 1px solid #ddd;
  padding: 12px;
}

.alarm-pricing-matrix-table thead tr:first-child th {
  background-color: #2562CD;
  color: white;
  font-size: 22px;
  padding: 16px;
  border: none;
}

.alarm-pricing-matrix-table thead tr:nth-child(2) th {
  color: #2562CD;
  font-size: 15px;
  background-color: #fff;
  font-weight: 600;
}

.alarm-pricing-matrix-table td {
  font-size: 15px;
  font-weight: 500;
  color: black;
}

table.alarm-pricing-matrix-table td {
  background: transparent !important;
}

input#order-preferred-date {
  width: 325px;
}

p#discount-message::before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(https://safehomeservices.com.au/wp-content/uploads/2025/09/discount-icon.webp);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 22px;
  position: relative;
  top: 4px;
  margin-right: 4px;
}

@media only screen and (max-width: 767px) {
  .smoke-order-form-row {
    flex-direction: column;
  }

  label.detail-label.order-preferred-time-main {
    margin-top: 44px;
  }

  input#order-preferred-date {
    width: 100%;
  }

  .form-split-div {
    display: block;
  }

  .form-column-1,
  .form-column-2,
  .form-column-3 {
    width: 100% !important;
  }

  button.smoke-order-form-next-button,
  button.smoke-order-form-prev-button {
    width: 100%;
  }

  div#order-form-serviceRow {
    gap: 40px;
  }

  select#order-preferred-time {
    padding: 14px !important;
    width: 103%;
  }

  #smoke-order-form label {
    line-height: 27px;
  }

  input#contact-phone {
    min-width: 308px !important;
  }

  .smoke-brand-option input[type=radio]+label:after {
    line-height: 15px;
  }

  table.smoke-order-form-pricing-table tr,
  table.smoke-order-form-pricing-table td {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .hero-section {
    animation: subtleZoomIn 20s ease-in-out forwards;
  }

  @keyframes subtleZoomIn {
    0% {
      background-size: 100%;
    }

    100% {
      background-size: 105%;
    }
  }
}

table tbody tr:hover>td,
table tbody tr:hover>th {
  background: none;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background: none !important;
}

table tbody tr:hover {
  background: #f4b5847d;
}

.faqs-items summary.e-n-accordion-item-title {
  min-height: 100px;
}

@media screen and (max-width: 768px) {
  button.smoke-order-form-prev-button {
    margin-bottom: 18px;
  }

  input#smoke-order-form-smokeAlarms::placeholder {
    font-size: 0px;
  }

  .tooltip .tooltip-text {
    left: -522% !important;
  }

  input#contact-phone {
    min-width: 380px !important;
  }

  .summary-section img {
    display: none;
  }

  input#contact-email {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div#smoke-order-form-step1 input,
  div#smoke-order-form-step1 select {
    margin-bottom: 10px;
  }

  div#smoke-order-form-step1 .smoke-order-form-row {
    margin-bottom: 10px;
  }

  label.detail-label {
    width: 97%;
  }

  table.smoke-order-form-pricing-table {
    display: inline-grid;
    width: 100%;
  }

  .alarm-column {
    position: relative;
  }

  .header-nav .elementor-nav-menu {
    left: 32px !important;
    top: 15px !important;
  }

  .alarm-close-btn {
    margin-left: 84vw !important;
  }

}

.link-style a {
  color: black;
  font-weight: 500;
  text-decoration: underline !important;
}

a#close-alarm img {
  width: 75%;
}

a#close-alarm img {
  width: 72%;
  position: relative;
  left: 6rem;
  bottom: 30px;
}

.alarm-close-btn {
  position: relative;
  bottom: 120px;
  margin-left: 20vw;
  width: 24px;
  height: 31px;
  background: #aaaaaa;
  border: none;
  border-radius: 50%;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  z-index: 9999;
  color: white;
}

span.alarm-close-icon {
  position: relative;
  bottom: 5px;
  right: 6px;
}

.alarm-close-btn:hover {
  background: #999;
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  .alarm-close-btn {
    margin-left: 24vw !important;
  }
}

@media screen and (min-width: 1366px) and (max-width: 1599px) {
  .alarm-close-btn {
    margin-left: 24vw !important;
  }
}

@media screen and (min-width: 1600px) and (max-width: 1700px) {
  .alarm-close-btn {
    margin-left: 23vw !important;
  }
}

@media screen and (min-width: 1701px) and (max-width: 1800px) {
  .alarm-close-btn {
    margin-left: 23vw !important;
  }
}

@media screen and (min-width: 1801px) and (max-width: 1920px) {
  .alarm-close-btn {
    margin-left: 22vw !important;
  }
}

@media screen and (min-width: 1921px) {
  .alarm-close-btn {
    margin-left: 20vw !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 820px) {
  .alarm-close-btn {
    margin-left: 68vw !important;
  }
}

@media only screen and (min-width: 821px) and (max-width: 1120px) {
  .alarm-close-btn {
    margin-left: 66vw !important;
  }
}

@media only screen and (min-width: 1121px) and (max-width: 1024px) {
  .alarm-close-btn {
    margin-left: 58vw !important;
  }
}

.terms-conds ol,
.terms-conds ul {
  margin-bottom: 12px;
}

.register-popup-form input {
  margin-bottom: 20px;
  width: 80%;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0 !important;
}

.register-popup-form input {
  padding-left: 0px;
  font-family: Montserrat;
  width: 100%
}

.register-popup-form input::placeholder {
  text-transform: capitalize !important;
  font-size: 14px;
}

.register-popup-form button#submit {
  width: 100%;
  background: var(--e-global-color-primary);
  border-radius: 12px;
  font-weight: 600;
  font-family: 'Montserrat';
  border: none;
  color: white;
  margin-top: 20px;
}

.register-popup-form a.dialog-close-button.dialog-lightbox-close-button {
  padding: 4px;
  border-radius: 34px;
}

/* Overlay */
.lx-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

/* Modal Box */
.lx-modal-box {
  background: #fff;
  max-width: 500px;
  width: 100%;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  animation: fadeIn 0.3s ease;
}

/* Modal Title */
.lx-modal-title {
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

/* Modal Subtitle */
.lx-modal-subtitle {
  text-align: center;
  color: #555;
  margin-bottom: 1.5rem;
}

/* Close Button */
.lx-close-modal {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #fff;
  border: 2px solid #f16522;
  color: #f16522;
  font-size: 18px;
  border-radius: 50%;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-align: center;
  padding: 0;
}

/* Button Styling */
.lx-open-modal-btn {
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline !important;
}

/* Responsive */
@media only screen and (max-width: 480px) {
  .lx-modal-box {
    padding: 1.2rem;
  }

  .lx-modal-title {
    font-size: 20px;
  }

  .lx-modal-subtitle {
    font-size: 14px;
  }

  .lx-open-modal-btn {
    width: 100%;
    font-size: 14px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media screen and (min-width: 1200px) {
  .testimonial-cards .swiper-slide-active .tst_pr {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Change this number to control number of visible lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .testimonial-cards .swiper-slide-duplicate-prev .tst_pr {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Change this number to control number of visible lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
  background-color: #f0812b;
  color: #fff;
  text-decoration: none;
}

#credit-card-payment-form .wpforms-submit {
  background-color: var(--e-global-color-primary) !important;
  width: 100% !important;
  font-family: montserrat !important;
  font-weight: 400 !important;
}

#credit-card-payment-form {
  font-family: montserrat;
}

/* Order Form Css Start */

#smoke-order-form {
  font-family: Montserrat;
}

form#smoke-order-form input {
  padding-left: 15px;
  font-weight: 500;
  color: #3E3E3E;
}

form#smoke-order-form input::placeholder {
  font-weight: 500;
  color: #3E3E3E;
}

#smoke-order-form input,
#smoke-order-form select {
  border: 1px solid black;
}

select#smoke-order-form-smokeAlarms {
  width: 25%;
}

.step-indicator {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  background-image: url(/wp-content/uploads/2025/08/Line-1.webp);
  background-size: 100% 16%;
  background-repeat: no-repeat;
  background-position: center;
}

.smoke-order-form-step {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #ddd;
  font-weight: bold;
}

.smoke-order-form-step.active {
  background-color: #E4741E;
  color: #fff;
  border-color: #E4741E;
}

.smoke-order-form-step-content {
  display: none;
}

.smoke-order-form-step-content.active {
  display: block;
}

label.highlight-label {
  margin-bottom: 16px;
  margin-top: 40px;
}

.smoke-order-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.smoke-order-form-row input,
.smoke-order-form-row select {
  padding: 10px;
  flex: 1;
  /*min-width: 200px;*/
  border: 1px solid #ccc;
  border-radius: 5px;
}

#smoke-order-form label {
  font-weight: bold;
  display: block;
  margin-bottom: 12px;
}

.highlight-label {
  color: #2562CD;
  font-weight: bold;
}

.smoke-order-form-next-button,
.smoke-order-form-prev-button {
  background-color: #e26b15;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 22px;
  margin-right: 10px;
  width: 30%;
}

.smoke-order-form-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.smoke-order-form-modal-content {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  max-width: 450px;
}

p.booking-message {
  margin-top: 50px;
}

form#smoke-order-form h2 {
  font-weight: 700;
  font-family: 'Montserrat';
  color: black;
}

i.material-icons {
  font-size: 60px;
  color: #e595449e;
}

.smoke-order-form-modal-content h2 {
  font-family: 'Montserrat';
  font-weight: 800;
  font-size: 26px;
  color: black;
}

.smoke-order-form-modal-content p {
  font-family: 'Montserrat';
  font-size: 15px;
}

.smoke-order-form-modal-content a {
  font-weight: 500;
  color: #e4741e;
  text-decoration: underline;
}

.storey-bedrooms {
  width: 100%;
}

input#smoke-order-form-smokeAlarms {
  padding: 10px;
  border-radius: 5px;
  width: 25%;
  background: #e4741e4d;
  text-align: center;
  font-weight: 600;
}

input#smoke-order-form-smokeAlarms::placeholder {
  font-weight: 400;
  text-align: left;
}

thead#product-summary-head {
  text-align: left;
  /*background: #e26b15;*/
  background: #2562CD;
  color: white;
}

table.smoke-order-form-pricing-table {
  /*border: 1px solid #E4741E !important;*/
  border: 1px solid #2562CD !important;
}

table.smoke-order-form-pricing-table tr,
table.smoke-order-form-pricing-table td {
  border: none;
}

table.smoke-order-form-pricing-table tr:nth-child(2) {
  /*background: #FFE7D4;*/
  background: #FFE7D4;
}

thead#product-summary-head th {
  border: none;
}

.smoke-order-form-row.user-contact {
  width: 33%;
}

.terms-wrapper {
  margin-top: 60px;
}

label.wrap-heading {
  color: #2562CD;
  font-size: 20px;
}

#smoke-order-form input[type="checkbox"] {
  accent-color: #3E3E3E;
  width: 20px;
  height: 20px;
  border-radius: 8px;
  position: relative;
  bottom: 5px;
}

span.check-pvc-span {
  font-weight: 400;
  font-size: 18px;
}

span.check-pvc-span a {
  color: #2562CD;
  font-weight: 700;
}

.flex-btn-top-spacing {
  margin-top: 150px;
}

.summary-top {
  background: #DFEAF1;
  padding: 20px 40px 5px 40px;
  border-radius: 10px 10px 0px 0px;
  display: flex;
}

.summary-content {
  padding: 20px 40px 5px 40px;
}

.summary-box {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.summary-section {
  border: 1px solid #2562CD;
  border-radius: 10px;
  background: #fff;
}

.summary-section h3 {
  margin-top: 0;
  color: #E4741E;
  font-size: 20px;
  font-weight: 600;
}

 img.summary-icon {
  width: 2.2%;
  margin-right: 7px;
  position: relative;
  top: -9px;
}
.summary-top img{
    filter: invert(60%) sepia(80%) saturate(900%) hue-rotate(355deg) brightness(110%) contrast(100%);
}
.summary-section img.summary-icon, .summary-section img.summary-icon2 {
    filter: invert(60%) sepia(80%) saturate(900%) hue-rotate(355deg) brightness(110%) contrast(100%);
}

img.summary-subscription-icon {
  width: 1.6%;
  margin-right: 7px;
  position: relative;
  top: -9px;
}

img.summary-product-icon {
  width: 1.6%;
  margin-right: 7px;
  position: relative;
  top: -9px;
}

.top-spacing5 {
  margin-top: 40px;
}

.smoke-order-form-step-content h2 {
  padding-top: 20px !important;
}

.smoke-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.smoke-loader {
  border: 6px solid #f3f3f3;
  border-top: 6px solid orange;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

div#smoke-order-form-step2 tr {
  font-size: 16px;
  font-weight: 500;
}

/* Order Form Css End */
.post-3631 {
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: 'Montserrat';
}

.post-3631 h1 {
  font-weight: 700;
  color: #000;
}

.post-3631 .wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid #e4741e;
}

.post-3631 .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  box-shadow: 0px 0px 4px 1px #00000021;
  border-radius: 16px;
  padding: 30px;
}

.post-3631 h2 {
  font-weight: 700;
  font-size: 23px !important;
}

.post-3631 a.wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.post-3631 .wc-block-components-checkout-place-order-button {
  background: var(--e-global-color-primary);
  color: white;
  font-size: 23px;
  padding: 0px !important;
  font-weight: 500;
  width: 100% !important;
  border: none;
  border-radius: 8px;
}

.post-3631 .wc-block-checkout__actions_row {
  width: auto;
}

input#subscription-package-checkbox {
  min-width: 30px;
  top: 4px;
}

.subscription_yearly {
  position: relative;
  margin-top: 125px;
  top: 15px;
}

button#place_order {
  background: #e4741e;
}

a.woocommerce-remove-coupon {
  visibility: hidden;
}

.tooltip {
  position: absolute;
  display: inline-block;
  bottom: 110%;
  left: 94%;
}

.info-icon {
  cursor: pointer;
  color: #E4741E;
  font-size: 18px;
  font-weight: bold;
}

.tooltip .tooltip-text {
  visibility: hidden;
  width: 273px;
  background: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  /* Position above the icon */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

label.detail-label {
  margin-bottom: 0px !important;
  position: relative;
}

select#order-preferred-time {
  padding: 14px !important;
}

input#smoke-order-form-smokeAlarms {
  pointer-events: none !important;
}

#first-step-btn {
  display: block;
  margin-top: 40px;
}

#under-date-bk-msg {
  position: absolute;
  margin-top: 10px;
}

td.woocommerce-table__product-name.product-name a {
  color: #e4741e;
}

a.showcoupon {
  color: #e4741e;
}

/*second step start*/
.smoke-order-form-loader.smoke-order-form-hidden {
  display: none;
}

.smoke-order-form-loader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .6);
  z-index: 9999;
}

.smoke-brand-selection {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 20px 0;
}

.smoke-brand-option label {
  font-weight: bold;
  display: block;
  margin-bottom: 25px;
  padding: 26px 0px 26px 50px !important;
  border: 1px solid #2562cd;
  border-radius: 6px;
}

.smoke-brand-option input[type="radio"] {
  display: none;
}

.smoke-brand-option input[type="radio"]:checked+label {
  color: #e26b15;
  font-weight: bold;
}

.smoke-brand-option input[type="radio"]:checked+label .brand-name {
  color: #e26b15;
}

.smoke-brand-option input[type="radio"]:checked+label .brand-price {
  color: #e26b15;
  font-weight: bold;
}

.smoke-brand-option label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
}

.brand-name {
  font-size: 16px;
  font-weight: 500;
}

.brand-price {
  font-size: 18px;
  color: #333;
  font-weight: 600;
}

.smoke-brand-option input[type="radio"]:checked+label {
  border-color: #008000;
  background-color: #f0fff075;
}

.smoke-brand-option label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  position: relative;
  padding-left: 25px;
  /* Make space for checkmark */
}

.smoke-brand-option input[type="radio"]:checked+label:after {
  content: "✔";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 23px;
  color: #00a744;
  font-size: 15px;
  border: 1px solid green;
  padding-left: 6px;
  padding-top: 2px;
}

.smoke-brand-option input[type="radio"]+label:after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 22px;
  color: #00a7441f;
  font-size: 15px;
  border: 1px solid #02020245;
  padding-left: 6px;
  padding-top: 2px;
}

/*second step end*/
.smoke-sections-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* 2 columns */
  gap: 25px;
  margin-top: 20px;
}

.smoke-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 25px;
}

.smoke-table th,
.smoke-table td {
  padding: 8px 12px;
  border: 1px solid #ddd;
}

.smoke-table th {
  background: #f7f7f7;
  text-align: left;
  width: 200px;
  font-weight: 600;
}

.smoke-section-title {
  background: #2271b1;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  margin-bottom: 10px;
}

.smoke-table-box {
  width: max-content;
}

#order_data {
  padding: 23px 24px 100px !important;
}

span.brand-name::after {

  content: ':';
}

img.summary-icon2 {
  width: 2%;
  height: 22px !important;
  position: relative;
  right: 9px;
  top: 4px;
}

.contact-info-box h3.elementor-image-box-title {
  margin-top: 0;
}

.resources-content {}

.resources-content ul {
  margin: 0;
  padding: 0;
}

.resources-content ul li {
  list-style: none;
}

.resources-content ul li .flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

.resources-content ul li span.resource-title {
  font-family: "Montserrat", Sans-serif;
  /*font-size: 20px;*/
  font-size: 22px;
  font-weight: 600;
  /*line-height: 30px;*/
  line-height: 22px;
  /*color: #777777;*/
  color: #292929;
}

.resources-content ul li span.resource-title span.small {
  display: block;
  color: #E4741E;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase;
}

.resources-content ul li .flex-row .resource-txt {
  display: flex;
  /*align-items: center;*/
  align-items: end;
  gap: 20px;
}

.resources-content ul li .flex-row.jst-center {
  justify-content: center;
}

.resources-content ul li .resource-btn {

  display: inline-block;
  width: 32%;
}

.resources-content ul li a {
  /*background-color: #DF670A;*/
  background-color: #E4741E;
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  fill: #fff;
  color: #fff;
  border-radius: 8px 8px 8px 8px;
  padding: 18px 18px 18px 18px;
  display: flex;
  gap: 20px;
  width: 100%;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}

.resources-content ul li a:hover,
.resources-content ul li a:hover svg {
  color: #fff;
  fill: #fff;
  background: #DF670A;
  transition: 0.4s;
}

.resources-content ul li a svg {
  height: 1em;
  width: 1em;
}

.resources-content ul li a.disabled {
  cursor: no-drop;
  opacity: 0.8;
  color: #777777;
  fill: #777777;
  background: #D9D9D9;
}

.resources-content ul li a.disabled:hover,
.resources-content ul li a.disabled:hover svg {
  color: #777777;
  fill: #777777;
  background: #D9D9D9;
}

.sa-videos-wrap {
  background: #dfeaf1;
  padding-inline: 35px;
  padding-block: 40px;
  border-radius: 12px;
  margin-block-end: 40px;      
}
.sa-videos-wrap .sa-resource-btn {
  display: none !important;
}

.woocommerce-billing-fields, .woocommerce-additional-fields {
    background: #DFEAF1;
    padding: 20px;
    border-radius: 20px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
 background: #DFEAF1;
}
.woocommerce-billing-fields input, .woocommerce-additional-fields input {
 background: transparent !important;
}
.woocommerce-billing-fields span, .woocommerce-additional-fields textarea {
 background: transparent !important;
}
button.alarm-close-btn {
    display: none;
}
.lxform-form-innerwrap .input-group {
    padding-bottom: 0px !important;
}
.form-split-div{
    width:100%;
}
.form-split-div .form-column-1, .form-split-div .form-column-2, .form-split-div .form-column-3{
    margin-bottom:10px !important;
    
}

/* updated videos ui css */
.lxform-form #request-checker {
  display: none !important;
}
.lxform-form .input-group {
  position: relative;
}
.lxform-form .form-split-div .input-group label,
.lxform-form .form-column-1 .input-group label {
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%);
    right: 0;
}
.lxform-form .form-column-1 .lxform-field-warp.lxform-textarea-wrap label {
  top: 12% !important;
}
.lxform-form .form-split-div input#phone,
.lxform-form .form-split-div input#street-number {
  right: 0;
}
.smoke-form-wrap .input-group .input-control {
  color: #000000;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #d0d5dd;
  padding: 15px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  outline: none;
}
@media (max-width:768px) {
  .sa-videos-wrap .flex-row.sa-video-row {
    gap: 1rem;
  }
  .sa-videos-wrap .flex-row.sa-video-row > *,
  .sa-videos-wrap .flex-row.sa-video-row .resource-title,
  .sa-videos-wrap .flex-row.sa-video-row .resource-btn {
    width: 100%;
  }
}
#shs-unlock-resources-container .resource-btn a.sa-enabled {
  opacity: 0;
  transform: translateY(25px);
  /*display: inline-block;*/
  transition: all 1s ease;
}

#shs-unlock-resources-container .resource-btn a.sa-enabled.in-view {
  opacity: 1;
  transform: translateY(0);
}
/* updated videos ui css end */