/*-----------------------------------------------------------------------
  Fonts
-----------------------------------------------------------------------*/

@import url('https://use.typekit.net/txu2dpt.css');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,600;1,600&display=swap');

/*-----------------------------------------------------------------------
  Variables
-----------------------------------------------------------------------*/

:root {
  --admin-height: 32px;
  --header-height: 144px;
  --notice-height: 0px;

  --font-heading: "neue-haas-grotesk-display", sans-serif;
  --font-body: "forma-djr-display",sans-serif;
  --font-secondary: "Raleway", sans-serif;

  --white: #ffffff;
  --white-rgb: 255, 255, 255;

  --Steel-gray:#5B5B5B;
  --orange: #E95C33;
  --royal-blue: #1B4BA0;
  --sunshine-yellow: #F6ED58;
  --sunset-orange: #EEA34F;
  --golden-yellow: #F8DE70;
  --burnt-orange: #E75D32;
  --soft-vanilla: #FEFCF6;
  --silver: #dae3eb;
  --silver-rgb: 218, 227, 235;
  --soft-blue: #F3F7FF;
  --navy-blue: #2E3092;
  --soft-cream: #FEFBF3;
  --light-sky-blue: #CFE9F6;

  --black: #000;

  --red: #ff1414;
  --red-rgb: 255, 20, 20;

  --border-radius-sm: 5px;
  --border-radius-md: 15px;
  --border-radius-lg: 30px;

  --transition: all 0.3s ease-in-out;
}

/* Responsive */

@media screen and (max-width: 782px) {
  :root {
    --admin-height: 46px;
  }
}

@media screen and (max-width: 991px) {
  :root {
    --header-height: 118px;
  }
}

/*-----------------------------------------------------------------------
	Base
-----------------------------------------------------------------------*/

.smokealarmsqld-theme *,
.smokealarmsqld-theme *:before,
.smokealarmsqld-theme *:after {
  box-sizing: border-box;
}

.smokealarmsqld-theme * {
  scroll-margin-top: calc(var(--header-height));
}
.wp-block{
  overflow-x: visible !important;
}
body.smokealarmsqld-theme,
.smokealarmsqld-theme {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
    margin: 0px;
    padding: 0;
    position: relative;
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: 0.8px;
    background:transparent;
    color: var(--Steel-gray);
    font-family: var(--font-body);
}

body.smokealarmsqld-theme,
.editor-styles-wrapper,
.site-responsive-menu,
.site-wrapper {
  background: var(--white);
}

.site-wrapper {
  position: relative;
  transition: var(--transition);
  z-index: 1;
}

/* Admin Bar */

body.smokealarmsqld-theme {
  padding-top: calc(var(--header-height) + var(--notice-height)) !important;
}

body.smokealarmsqld-theme.admin-bar {
  padding-top: calc(var(--header-height) + var(--notice-height) + var(--admin-height)) !important;
}

#wpadminbar {
  position: fixed;
  z-index: 20000000000000001;
  top: 0;
}

#wpadminbar ul li.admin-bar-search {
  display: none !important;
}



/*-----------------------------------------------------------------------
  Block Editor Tweaks
-----------------------------------------------------------------------*/

.block-editor .editor-sidebar .acf-block-panel {
  display: none !important;
}

/*-----------------------------------------------------------------------
	Layouts
-----------------------------------------------------------------------*/

.smokealarmsqld-theme *[class*='section-'],
.smokealarmsqld-theme *[class*='block-'],
.smokealarmsqld-theme .relative {
  position: relative;
}

.smokealarmsqld-theme .absolute {
  position: absolute;
}
.smokealarmsqld-theme .border-radius{
  border-radius: 12px;
}
.smokealarmsqld-theme .border-top-radius{
  border-radius: 12px 12px 0px 0px;
}
.smokealarmsqld-theme .border-bottom-radius{
  border-radius: 0px 0px 12px 12px;
}

/* Flex Layout */

.smokealarmsqld-theme .flex,.smokealarmsqld-theme .flex-row,.smokealarmsqld-theme .flex-column,.smokealarmsqld-theme .flex-start,.smokealarmsqld-theme .flex-end,.smokealarmsqld-theme .flex-center,.smokealarmsqld-theme .flex-stratch {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: wrap;}


.smokealarmsqld-theme .flex-align-start {
  align-items: flex-start;
}

.smokealarmsqld-theme .flex-align-center {
  align-items: center;
}

.smokealarmsqld-theme .flex-align-end {
  align-items: flex-end;
}

.smokealarmsqld-theme .flex-justify-start {
  justify-content: flex-start;
}

.smokealarmsqld-theme .flex-justify-center {
  justify-content: center;
}

.smokealarmsqld-theme .flex-justify-end {
  justify-content: flex-end;
}

.smokealarmsqld-theme .flex-justify-between {
  justify-content: space-between;
}

.smokealarmsqld-theme .flex-row-reverse {
  flex-direction: row-reverse;
}

.smokealarmsqld-theme .flex-column-reverse {
  flex-direction: column-reverse;
}

.smokealarmsqld-theme .flex-nowrap {
  flex-wrap: nowrap;
}

.smokealarmsqld-theme .flex-gap {
  gap: 15px;
}

/* Containers */

.smokealarmsqld-theme .container-full,
.smokealarmsqld-theme .container-large,
.smokealarmsqld-theme .container-medium,
.smokealarmsqld-theme .container-small,
.smokealarmsqld-theme .container-excerpt {
  z-index: 99;
  position: relative;
  margin: auto;
  padding: 0px 20px;
}

.smokealarmsqld-theme .container-full {
  width: 100%;
}

.smokealarmsqld-theme .container-large {
  max-width: 1455px;
}

.smokealarmsqld-theme .container-medium {
  max-width: 1170px;
}

.smokealarmsqld-theme .container-small {
  max-width: 957px;
}

.smokealarmsqld-theme .container-excerpt {
  max-width: 700px;
}

/* Padding */

.smokealarmsqld-theme .section-padding,
.smokealarmsqld-theme .section-padding-both,
.smokealarmsqld-theme .section-padding-top {
  padding-top: 80px;
}

.smokealarmsqld-theme .section-padding,
.smokealarmsqld-theme .section-padding-both,
.smokealarmsqld-theme .section-padding-bottom {
  padding-bottom: 80px;
}

.smokealarmsqld-theme .container-padding,
.smokealarmsqld-theme .container-padding-both,
.smokealarmsqld-theme .container-padding-top {
  padding-top: 40px;
}

.smokealarmsqld-theme .container-padding,
.smokealarmsqld-theme .container-padding-both,
.smokealarmsqld-theme .container-padding-bottom {
  padding-bottom: 40px;
}

/* Grid Layout */

.smokealarmsqld-theme .layout-columns-1,
.smokealarmsqld-theme .layout-columns-2,
.smokealarmsqld-theme .layout-columns-3,
.smokealarmsqld-theme .layout-columns-4,
.smokealarmsqld-theme .layout-columns-5,
.smokealarmsqld-theme .layout-columns-6 {
  display: grid;
  gap: 40px;
}

.smokealarmsqld-theme .layout-columns-2 {
  gap: 80px;
}

.smokealarmsqld-theme .layout-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smokealarmsqld-theme .layout-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.smokealarmsqld-theme .layout-columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.smokealarmsqld-theme .layout-columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.smokealarmsqld-theme .layout-columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* Visibility */

.smokealarmsqld-theme .desktop-only {
  display: block;
}

.smokealarmsqld-theme .mobile-only {
  display: none;
}

/* Responsive */

@media screen and (min-width: 860px) {
  .smokealarmsqld-theme .layout-columns-2.sidebar-left {
    grid-template-columns: 1fr 1.75fr;
  }

  .smokealarmsqld-theme .layout-columns-2.sidebar-right {
    grid-template-columns: 1.75fr 1fr;
  }
}

@media screen and (max-width: 1200px) {
  .smokealarmsqld-theme .layout-columns-5 {
    grid-template-columns: repeat(3, 1fr);
  }

  .smokealarmsqld-theme .layout-columns-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 920px) {
  .smokealarmsqld-theme .section-padding,
  .smokealarmsqld-theme .section-padding-both,
  .smokealarmsqld-theme .section-padding-top {
    padding-top: 40px;
  }

  .smokealarmsqld-theme .section-padding,
  .smokealarmsqld-theme .section-padding-both,
  .smokealarmsqld-theme .section-padding-bottom {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .smokealarmsqld-theme .layout-columns-2
  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
  }

  .smokealarmsqld-theme .layout-columns-3,.smokealarmsqld-theme .layout-columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smokealarmsqld-theme .layout-columns-5,
  .smokealarmsqld-theme .layout-columns-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .smokealarmsqld-theme .desktop-only {
    display: none;
  }

  .smokealarmsqld-theme .mobile-only {
    display: block;
  }
}

@media screen and (max-width: 767px) {

  .smokealarmsqld-theme .layout-columns-4,
  .smokealarmsqld-theme .layout-columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  
}

@media screen and (max-width: 576px) {
  .smokealarmsqld-theme .layout-columns-3,
  .smokealarmsqld-theme .layout-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .smokealarmsqld-theme .layout-columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/*-----------------------------------------------------------------------
	Background Colours
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .background-white {
  background-color: var(--white);
}
.smokealarmsqld-theme .background-transparent{
  background-color: transparent;
}
.smokealarmsqld-theme .background-blue {
  background-color: var(--royal-blue);
}

.smokealarmsqld-theme .background-black {
  background-color: var(--black);
}
.smokealarmsqld-theme .background-softblue {
  background-color: var(--soft-blue);
}

.smokealarmsqld-theme .background-softcream {
  background-color: var(--soft-cream);
}

.smokealarmsqld-theme .background-light-sky-blue {
  background-color: var(--light-sky-blue);
}
.smokealarmsqld-theme .background-softblue .title h1 span{
  color: var(--burnt-orange);
}
.smokealarmsqld-theme .background-blue .title h2{
  color: var(--white);
}
.smokealarmsqld-theme .background-blue .title h4{
  color: var(--white);
}
.smokealarmsqld-theme .background-blue .title h2 span{
  color: var(--sunshine-yellow);
}
.smokealarmsqld-theme .background-blue .title p{
  color: var(--white);
}
.smokealarmsqld-theme .background-blue span.sub_title{
  background-color: var(--white);
}
.smokealarmsqld-theme .background-light-sky-blue span.sub_title{
  background-color: var(--white);
}
.smokealarmsqld-theme .background-black span.sub_title{
  background-color: var(--white);
}
.smokealarmsqld-theme .background-black .title h2{
  color: var(--white);
}
.smokealarmsqld-theme .background-black .title p{
  color: var(--white);
}

/*-----------------------------------------------------------------------
	Typography
-----------------------------------------------------------------------*/

.smokealarmsqld-theme h1,
.smokealarmsqld-theme h1 *,
.smokealarmsqld-theme .h1,
.smokealarmsqld-theme .h1 *,
.smokealarmsqld-theme h2,
.smokealarmsqld-theme h2 *,
.smokealarmsqld-theme .h2,
.smokealarmsqld-theme .h2 *,
.smokealarmsqld-theme h3,
.smokealarmsqld-theme h3 *,
.smokealarmsqld-theme .h3,
.smokealarmsqld-theme .h3 *,
.smokealarmsqld-theme h4,
.smokealarmsqld-theme h4 *,
.smokealarmsqld-theme .h4,
.smokealarmsqld-theme .h4 *,
.smokealarmsqld-theme h5,
.smokealarmsqld-theme h5 *,
.smokealarmsqld-theme .h5,
.smokealarmsqld-theme .h5 *,
.smokealarmsqld-theme h6,
.smokealarmsqld-theme h6 *,
.smokealarmsqld-theme .h6,
.smokealarmsqld-theme .h6 *{
  padding: 0;
  margin-top: 0px;
  margin-bottom: 20px;
  color: var(--black);
  text-wrap: wrap;
  word-wrap: break-word;
  font-weight: 600;
  font-family: var(--font-heading);
  letter-spacing: normal;
}

.smokealarmsqld-theme strong,
.smokealarmsqld-theme strong * {
  font-weight: 600 !important;
}
.smokealarmsqld-theme h1 span{
  color: var(--golden-yellow);
}
.smokealarmsqld-theme h1,
.smokealarmsqld-theme h1 *,
.smokealarmsqld-theme .h1,
.smokealarmsqld-theme .h1 * {
  font-size: 50px;line-height: 45px;font-weight: 700;
}

.smokealarmsqld-theme h2,
.smokealarmsqld-theme h2 *,
.smokealarmsqld-theme .h2,
.smokealarmsqld-theme .h2 * {
  font-size: 40px;line-height: 45px;font-weight: 700;
}
.smokealarmsqld-theme h2 span{
  color: var(--burnt-orange);
}
.smokealarmsqld-theme h3,
.smokealarmsqld-theme h3 *,
.smokealarmsqld-theme .h3,
.smokealarmsqld-theme .h3 * {
  font-size: 35px;line-height:normal;font-weight: 700;
}

.smokealarmsqld-theme h4,
.smokealarmsqld-theme h4 *,
.smokealarmsqld-theme .h4,
.smokealarmsqld-theme .h4 * {
  font-size: 25px;line-height: 26px;font-weight: 600;
}
.smokealarmsqld-theme h4 span{
  color: var(--burnt-orange);
}
.smokealarmsqld-theme h5,
.smokealarmsqld-theme h5 *,
.smokealarmsqld-theme .h5,
.smokealarmsqld-theme .h5 * {
  font-size: 20px;line-height: 24px;font-weight: 500;
}

.smokealarmsqld-theme h6,
.smokealarmsqld-theme h6 *,
.smokealarmsqld-theme .h6,
.smokealarmsqld-theme .h6 * {
  font-size: 18px;line-height: 20px;font-weight: 500;letter-spacing: 0.36px;
}

.smokealarmsqld-theme ul,
.smokealarmsqld-theme ol,
.smokealarmsqld-theme li {
  margin: 0;
  list-style: none;
  padding-left: 20px;
}
.smokealarmsqld-theme li::marker {
  color: var(--burnt-orange);
}
.smokealarmsqld-theme ol{
  padding-left: 0px;
}
.smokealarmsqld-theme ul li{
  list-style: disc;
  padding-left: 0px;
}
.smokealarmsqld-theme p,
.smokealarmsqld-theme li {
  font-size: 16px;
    line-height: 23px;
    font-weight: 500;
}

.smokealarmsqld-theme a {
  color: var(--royal-blue);
  text-underline-offset: 5px !important;
  text-decoration-thickness: 1px !important;
  transition: var(--transition);
}
.smokealarmsqld-theme a:hover{
  color: var(--orange);
}
.smokealarmsqld-theme code {
  padding: 10px;
  font-size: 14px;
  color: var(--white);
  background: var(--black);
}

.smokealarmsqld-theme mark {
  background: none;
}

.smokealarmsqld-theme hr {
  border: 0;
  border-top: 1px solid var(--black);
}

/* Responsive */

@media screen and (max-width: 767px) {
  .smokealarmsqld-theme h1,
  .smokealarmsqld-theme h1 *,
  .smokealarmsqld-theme .h1,
  .smokealarmsqld-theme .h1 * {
    font-size: 40px;
  }

  .smokealarmsqld-theme h2,
  .smokealarmsqld-theme h2 *,
  .smokealarmsqld-theme .h2,
  .smokealarmsqld-theme .h2 * {
    font-size: 35px;
    line-height: 40px;
  }

  .smokealarmsqld-theme h3,
  .smokealarmsqld-theme h3 *,
  .smokealarmsqld-theme .h3,
  .smokealarmsqld-theme .h3 * {
    font-size: 30px;
  }
}



/*-----------------------------------------------------------------------
	Content Styling
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .text-sub,
.smokealarmsqld-theme .text-sub *,
.smokealarmsqld-theme .text-small,
.smokealarmsqld-theme .text-small * {
  font-size: 12px !important;
}

/* Alignment */

.smokealarmsqld-theme .text-left {
  text-align: left;
}

.smokealarmsqld-theme .text-center {
  text-align: center;
}

.smokealarmsqld-theme .text-right {
  text-align: right;
}

/* Colours */

.smokealarmsqld-theme .text-white,
.smokealarmsqld-theme .text-white *:not(.button, button, .button *, button *) {
  color: var(--white) !important;
  border-color: var(--white);
}

.smokealarmsqld-theme .text-muted {
  opacity: 50%;
}

/*-----------------------------------------------------------------------
	General Content
-----------------------------------------------------------------------*/

.general-content {
  width: 100%;
  position: relative;
  z-index: 99;
}

.general-content h1:not(:last-child),
.general-content h2:not(:last-child),
.general-content h3:not(:last-child),
.general-content h4:not(:last-child),
.general-content h5:not(:last-child),
.general-content h6:not(:last-child),
.general-content ul:not(:last-child),
.general-content p:not(:last-child),
.general-content img:not(:last-child),
.general-content table:not(:last-child),
.general-content code:not(:last-child) {
  margin: 0 0 20px !important;
}
.general-content figure{
  margin: 50px 0px;
}
.general-content li:not(:last-child) {
  margin: 0 0 10px !important;
}
.general-content h2 strong,.general-content h3 strong,.general-content h4 strong{font-weight:700!important;color:var(--burnt-orange)}
/* Lists */

.general-content ul,
.general-content ol {
  display: inline-block;
}

.general-content li {
  position: relative;
  text-align: left;
}

.general-content li:not(:last-child) {
  margin: 0 0 5px !important;
}

.general-content ul li:before {
  content: '';
  display: block;
  position: absolute;
}

.general-content ul.list-style-checkmark li {
  padding: 0 0 0 30px !important;
}

.general-content ul.list-style-checkmark li:before {
  top: 5px;
  left: -16px;
  width: 20px;
  height: 20px;
  border-radius: 0 !important;
  background: url(../img/icon-polygon.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.general-content ol {
  counter-reset: item;
  list-style-position: outside;
}

.general-content ol li:before {
  content: counter(item) '. ';
  counter-increment: item;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.general-content video{
  display: block;
  width: 100%;
}
/* Blockquote */

.general-content blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0px 20px 30px;
  color: var(--black);
  border-left: 5px solid var(--burnt-orange);
  margin: 50px 0px;
  max-width: 700px;
}
.general-content blockquote p{
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 1px;
  margin: 0px;
}
/* Links */

.general-content h5 a,
.general-content p a,
.general-content li a,
.general-content span a {
  text-decoration: underline;
}

/* Hr */

.general-content hr {
  margin: 40px 0;
}

/* Images */

.general-content img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 30px 0 !important;
}

.general-content img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}

.general-content img.alignleft {
  float: left;
}

.general-content img.alignright {
  float: right;
}

.general-content img.size-full {
  width: 100% !important;
}

/*-----------------------------------------------------------------------
	Global Forms
-----------------------------------------------------------------------*/

.smokealarmsqld-theme form,
.smokealarmsqld-theme form *:not(table, table *, button) {
  border: 0;
  padding: 0;
  margin: 0;
  outline: 0 !important;
  position: relative;
}

.smokealarmsqld-theme form *[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

/* Labels */

.smokealarmsqld-theme label,
.smokealarmsqld-theme legend,
.smokealarmsqld-theme form .ginput_preview,
.smokealarmsqld-theme form .gform-field-label,
.smokealarmsqld-theme form .gfield_description,
.smokealarmsqld-theme form .ginput_quantity_label,
.smokealarmsqld-theme form .gform_fileupload_rules,
.smokealarmsqld-theme form .gfield_password_strength {
  display: block !important;
  margin: 8px 0 !important;
  padding: 0 !important;
}

.smokealarmsqld-theme label,
.smokealarmsqld-theme legend {
  margin: 0 0 10px !important;
}

.smokealarmsqld-theme form label,
.smokealarmsqld-theme form legend,
.smokealarmsqld-theme form .ginput_preview,
.smokealarmsqld-theme form .gform-field-label,
.smokealarmsqld-theme form .gfield_description,
.smokealarmsqld-theme form .ginput_quantity_label,
.smokealarmsqld-theme form .gform_fileupload_rules,
.smokealarmsqld-theme form .gfield_password_strength {
  font-family: var(--font-body);
  font-size: 18px !important;
  line-height: 23px !important;
}

.smokealarmsqld-theme form .gfield_label {
  font-weight: 400 !important;
  color: var(--black) !important;
}

.smokealarmsqld-theme label a,
.smokealarmsqld-theme legend a {
  color: var(--black) !important;
  text-decoration: underline;
}

.smokealarmsqld-theme label .required,
.smokealarmsqld-theme form .gfield_label .gfield_required {
  color: var(--red);
  margin-left: 2px !important;
  display: none;
}

/* Basic Fields */

.smokealarmsqld-theme input:not([class*='ui-'], [type='button'], [type='submit']),
.smokealarmsqld-theme select:not([class*='ui-']),
.smokealarmsqld-theme textarea:not([class*='ui-']) {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 0 15px 0 !important;
  background: transparent !important;
  border-bottom: 1px solid rgb(53 53 53 / 70%) !important;
  color: var(--black) !important;
  background: transparent !important;
  font-size: 16px !important;
  line-height: normal !important;
  font-weight: 500 !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: none !important;
  resize: none;
  font-family: var(--font-body);
  padding: 7px 10px !important;
  border: 1px solid rgba(0, 149, 192, 0.10) !important;
  background: #F3F7FF !important;
}

.smokealarmsqld-theme textarea:not([class*='ui-']) {
  min-height: 100px;
  max-height: 169px;
}

.smokealarmsqld-theme input:not([class*='ui-'], [type='button'], [type='submit']):hover,
.smokealarmsqld-theme input:not([class*='ui-'], [type='button'], [type='submit']):focus,
.smokealarmsqld-theme select:not([class*='ui-']):hover,
.smokealarmsqld-theme select:not([class*='ui-']):focus,
.smokealarmsqld-theme textarea:not([class*='ui-']):hover,
.smokealarmsqld-theme textarea:not([class*='ui-']):focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.smokealarmsqld-theme input:not([class*='ui-'])[disabled],
.smokealarmsqld-theme select:not([class*='ui-'])[disabled],
.smokealarmsqld-theme textarea:not([class*='ui-'])[disabled],
.smokealarmsqld-theme button:not([class*='ui-'])[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.smokealarmsqld-theme input:not([class*='ui-']):-webkit-autofill,
.smokealarmsqld-theme input:not([class*='ui-']):-webkit-autofill:hover,
.smokealarmsqld-theme input:not([class*='ui-']):-webkit-autofill:focus,
.smokealarmsqld-theme input:not([class*='ui-']):-webkit-autofill:active,
.smokealarmsqld-theme textarea:not([class*='ui-']):-webkit-autofill,
.smokealarmsqld-theme textarea:not([class*='ui-']):-webkit-autofill:hover,
.smokealarmsqld-theme textarea:not([class*='ui-']):-webkit-autofill:focus,
.smokealarmsqld-theme textarea:not([class*='ui-']):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
  -webkit-text-fill-color: var(--black);
}

.smokealarmsqld-theme ::placeholder {
  color: var(--black);
}

/* Select */

.smokealarmsqld-theme select:not([class*='ui-'], [multiple='multiple']) {
  padding-right: 40px !important;
  background: url(../img/icon-chevron-down.svg) 50% no-repeat !important;
  background-size: 14px !important;
  background-position: center right 20px !important;
  cursor: pointer;
}

/* Checkbox & Radio */

.smokealarmsqld-theme input[type='checkbox']:not([class*='ui-']),
.smokealarmsqld-theme input[type='radio']:not([class*='ui-']) {
  min-height: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
  border-radius: 0 !important;
  border: 1px solid var(--black) !important;
  padding: 0 !important;
  background: var(--white);
  box-shadow: none !important;
  margin: 0 10px 0 0 !important;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: none !important;
}

.smokealarmsqld-theme input[type='radio']:not([class*='ui-']) {
  border-radius: 25px !important;
}

.smokealarmsqld-theme input[type='checkbox']:not([class*='ui-']) + label,
.smokealarmsqld-theme input[type='radio']:not([class*='ui-']) + label {
  font-weight: 400 !important;
  font-size: 14px !important;
  font-family: var(--font-body);
  letter-spacing: inherit;
  text-transform: none !important;
  margin: 0 !important;
}

.smokealarmsqld-theme input[type='checkbox']:not([class*='ui-']):checked {
  border-color: var(--black) !important;
  background: var(--black) url(../img/icon-checkbox.svg) 50% no-repeat !important;
  background-size: 16px !important;
}

.smokealarmsqld-theme input[type='radio']:not([class*='ui-']):checked {
  border: 6px solid var(--black) !important;
}

.smokealarmsqld-theme input[type='radio']:not([class*='ui-']):before,
.smokealarmsqld-theme input[type='checkbox']:not([class*='ui-']):before {
  display: none !important;
}

/*-----------------------------------------------------------------------
	Gravity Forms
-----------------------------------------------------------------------*/

.gform_wrapper .gform_fields {
  gap: 15px !important;
}

.gform_wrapper .ginput_complex {
  gap: 0 !important;
}

/* AJAX Spinner */

.gform_wrapper .gform_ajax_spinner {
  width: 12px !important;
  height: 55px !important;
  margin-left: 20px !important;
  display: inline-block;
  vertical-align: middle;
}


/* Misc */

.gform_wrapper .gf_clear_complex,
.gform_wrapper .gfield_error .validation_message,
.gform_wrapper .gform_validation_errors li:before,
.gform_wrapper .validation_message li:before,
.gform_wrapper .gform_required_legend,
.gform_wrapper .gform_validation_errors .gform-icon,
.gform_wrapper .validation_message--hidden-on-empty {
  display: none !important;
}

/*-----------------------------------------------------------------------
	Filter Form
-----------------------------------------------------------------------*/

.smokealarmsqld-theme form.filter-form {
  width: fit-content !important;
  max-width: 100%;
}

.smokealarmsqld-theme *[id*='response'] {
  transition: var(--transition);
}

.smokealarmsqld-theme .filter-loading {
  opacity: 50%;
}

/*-----------------------------------------------------------------------
	Buttons
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.smokealarmsqld-theme .button svg {
  width: 16px;
  height: 16px;
  color: var(--white);
}

/* Default Styles */

.smokealarmsqld-theme button,
.smokealarmsqld-theme .primary_btn,
.smokealarmsqld-theme .button,
.smokealarmsqld-theme a.added_to_cart,
.smokealarmsqld-theme .form-submit *[type='submit']{
  font-size: 16px;
  line-height: normal;
  background: var(--orange);
  color: var(--white);
  padding: 21px 28px;
  outline: 0 !important;
  box-shadow: none !important;
  transition: all 0.5s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  font-weight: 500;
  font-family: var(--font-heading);
  text-transform: uppercase;
  min-width: 196px;
  border-radius: 100px;
  text-decoration: none;
  letter-spacing: 0.48px;
  position: relative;
  overflow: hidden;
}
.smokealarmsqld-theme button span,
.smokealarmsqld-theme .primary_btn span,
.smokealarmsqld-theme .button span,
.smokealarmsqld-theme a.added_to_cart span{position:relative;z-index:1}
.smokealarmsqld-theme button:after,
.smokealarmsqld-theme .primary_btn:after,
.smokealarmsqld-theme .button:after,
.smokealarmsqld-theme a.added_to_cart:after{content:'';width:0;height:100%;border-radius:50px;left:0;position:absolute;transition:var(--transition);background-color:var(--sunset-orange);z-index:0}
.smokealarmsqld-theme button:hover:after,
.smokealarmsqld-theme .primary_btn:hover:after,
.smokealarmsqld-theme .button:hover:after,
.smokealarmsqld-theme a.added_to_cart:hover:after{width:120%;left:-6px}
.smokealarmsqld-theme button:hover,
.smokealarmsqld-theme .primary_btn:hover,
.smokealarmsqld-theme .button:hover,
.smokealarmsqld-theme a.added_to_cart:hover,
.smokealarmsqld-theme .form-submit *[type='submit']:hover{color:var(--white)}
.smokealarmsqld-theme .primary_btn.btn-blue{background-color:var(--royal-blue)}
.smokealarmsqld-theme .primary_btn.btn-blue:hover{background: var(--orange);}
.smokealarmsqld-theme .primary_btn.btn-yellow{background-color:var(--golden-yellow);color:var(--black)}
.smokealarmsqld-theme .primary_btn.btn-white{color:var(--black);background:var(--white)}
.smokealarmsqld-theme .primary_btn.btn-white:hover:after{background:var(--golden-yellow)}
.smokealarmsqld-theme .primary_btn.btn-yellow:hover:after{background-color: var(--royal-blue);}
.smokealarmsqld-theme .primary_btn.btn-yellow:hover{color: var(--white);}
.smokealarmsqld-theme .primary_btn.btn-blue:hover:after{background: var(--orange);}
/* Hover/Focus */

.smokealarmsqld-theme button:hover,
.smokealarmsqld-theme button:focus,
.smokealarmsqld-theme .button:hover,
.smokealarmsqld-theme .button:focus,
.smokealarmsqld-theme a.added_to_cart:hover,
.smokealarmsqld-theme a.added_to_cart:focus,
.smokealarmsqld-theme .form-submit *[type='submit']:hover,
.smokealarmsqld-theme .form-submit *[type='submit']:focus {
  outline: 0;
  box-shadow: none;
}
.gform_confirmation_message {
    text-align: center;
}
.embed-form .gfield_html {
    font-weight: 400;
}
.smokealarmsqld-theme .inside-btn .gform-loader {
  position: relative!important;
  margin-right:0px!important;
}
.inside-btn form {
    background-color: #fff;
    box-shadow: 0px 4px 20.3px 0px rgba(187, 187, 187, 0.25);
    padding: 35px 65px 65px 65px;
}

.inside-btn form .gform-body.gform_body {
    box-shadow: none;
    padding: 0px;
}

.inside-btn form .gform-footer.gform_footer.top_label {
    justify-content: flex-start;
    padding: 35px 0px 0px 0px;
}

.inside-btn form .gform-footer.gform_footer.top_label input {
    margin: 0px;
}
.smokealarmsqld-theme  .gform-body.gform_body {
  background: #FFF;
  box-shadow: 0px 4px 20.3px 0px rgba(187, 187, 187, 0.25);
  padding: 35px 65px 65px 65px;
}
.smokealarmsqld-theme .gform_wrapper.gravity-theme .gform_footer,.smokealarmsqld-theme .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0px 0 0;
  padding: 36px 0;
  justify-content: flex-end;
}
.smokealarmsqld-theme .gform-loader {
  position: absolute!important;
margin-right:-20px!important;
}

.smokealarmsqld-theme .gform_wrapper.gravity-theme .gform_footer input{
  line-height: normal !important;
  background-color: var(--royal-blue);
}
.smokealarmsqld-theme .gform_wrapper.gravity-theme .gform_footer input:hover{
  background-color: var(--orange);
}
/* Responsive */
@media screen and (max-width: 767px) {
  .smokealarmsqld-theme .gform-body.gform_body{
    padding: 30px 30px 40px;
  }
  .smokealarmsqld-theme .gform-loader {
    position: absolute!important;
      margin-right:-10px!important;
      margin-top:60px!important;
  }
  .inside-btn form{
        padding: 30px 30px 40px;
  }
}
@media screen and (max-width: 576px) {
  .smokealarmsqld-theme .button-group {
    width: 100%;
  }
  .smokealarmsqld-theme button, .smokealarmsqld-theme .primary_btn, .smokealarmsqld-theme .button, .smokealarmsqld-theme a.added_to_cart, .smokealarmsqld-theme .form-submit *[type='submit']{
    padding: 14px 19px;
    min-width: 145px;
    min-height: auto;
    font-size: 14px;
  }
}

/*-----------------------------------------------------------------------
	pagination
-----------------------------------------------------------------------*/

.pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid rgba(0, 92, 255, 0.20);
  padding-top: 20px;
  margin-top: 100px;
  gap: 0px!important;
}
.pagination a:hover{
  color: var(--white);
  background: var(--orange);
  border: 1px solid var(--orange);
}
.pagination a {
  font-size: 16px;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0px 5px;
  font-weight: 600;
  text-decoration: none;
  line-height: 23px;
  position: relative;
  border: 1px solid var(--black);
  padding: 10px 15px;
}

.pagination span.page-numbers.current {
  position: relative;
}
.pagination a.current{
  color: #fff;
    border: 1px solid var(--orange);
    background-color: var(--orange);
}
.pagination ul li {
  padding: 0px;
  background-image: none;
  margin-bottom: 0px;
}

/* Responsive */

@media screen and (max-width: 767px) {
  .pagination{
    margin-top: 50px;
  }
}



/*-----------------------------------------------------------------------
  Site Notice
-----------------------------------------------------------------------*/

.site-notice {
  padding: 10px 0;
  background: var(--black);
  color: var(--white);
}

/*-----------------------------------------------------------------------
  Site Header
-----------------------------------------------------------------------*/

.site-header{top:0;width:100%;display:block;position:fixed;background:var(--white);z-index:999;}
body.smokealarmsqld-theme.admin-bar .site-header{top:var(--admin-height);}
.site-header .logo,.site-header .logo img,.site-header .logo svg{display:block;max-width:335px;height: 95px;}
.site-header .header-top{background-color:var(--sunset-orange)}
.site-header .call_info a{display:flex;justify-content:flex-end;align-items:center;text-decoration: none;letter-spacing: normal;}
.site-header .call_info a:hover{color: var(--white);}
.site-header .call_info{padding:6px 0;}.call_info .icon{width:26px;height:26px;background-color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:9px;}
.site-header .call_info a,.site-header .call_info a span{color:var(--black);font-size:15px;font-style:normal;font-weight:700;line-height:normal;margin:0;font-family: "neue-haas-grotesk-text",sans-serif;}
.site-header .call_info a span{margin-left: 5px;font-size: 16px;transition: var(--transition);}
.site-header .call_info a:hover span{color: var(--white);}
.site-header .navigation ul { display: flex; align-items: center; }
.site-header .navigation ul li a{color:var(--black);font-size:16px;font-style:normal;font-weight:600;line-height:normal;text-decoration:none;text-transform:uppercase;font-family:var(--font-secondary);display:flex;align-items:center;letter-spacing: normal;}
.site-header .navigation ul li:hover a{color: var(--sunset-orange);}
.site-header .navigation ul li.current-menu-parent>a,.site-header .navigation ul li.current-menu-item>a,.site-header .navigation ul li.current-menu-parent ul li.current-menu-item>a{color:var(--sunset-orange) !important}
.site-header .navigation ul li:hover a svg path{fill:var(--sunset-orange)}
.site-header .navigation { display: flex; align-items: center; width: 75%; justify-content: flex-end }
.site-header  .navigation ul { margin: 0px;    padding: 0px; }
.site-header .navigation ul li{margin-bottom:0;margin-left:20px;padding-top:43px;padding-bottom:43px;    list-style: none;position: relative;}
.site-header .navigation .primary_btn { margin-left: 38px; }
.site-header .header-left{width:30%;}
.site-header .header-right{width:70%;gap:42px;}
.site-header .main_header{box-shadow:0 4px 22px 0 rgba(160,160,160,.25)}

/* Sub Menu */

.smokealarmsqld-theme .main-menu ul li.menu-item-has-children>a{padding-right:30px;position: relative;}
.smokealarmsqld-theme .main-menu ul li.menu-item-has-children span.trigger-sub-menu:before{content:"";position:absolute;width:10px;height:2px;background-color:var(--black);top:8px;left:5px;transition:var(--transition)}
.smokealarmsqld-theme .main-menu ul li.menu-item-has-children span.trigger-sub-menu:after{content:"";position:absolute;width:2px;height:10px;background-color:var(--black);top:4px;left:9px;transition:var(--transition)}
.smokealarmsqld-theme .main-menu ul li .trigger-sub-menu{display:block;cursor:pointer;margin:auto;position:absolute;width:10px;height:18px;right:10px;top:0;bottom:0}
.smokealarmsqld-theme .main-menu ul li .trigger-sub-menu svg{max-width:100%;height:100%}
.smokealarmsqld-theme .main-menu ul li .trigger-sub-menu svg path{stroke-width:3px}
.smokealarmsqld-theme .main-menu ul.sub-menu,
.smokealarmsqld-theme .main-menu ul.sub-menu li,
.smokealarmsqld-theme .main-menu ul.sub-menu li a {
  display: block;
}

.site-header ul.sub-menu{padding:27px 32px;text-align:center;background:var(--white);overflow:hidden;display:block;border-radius:0 0 12px 12px}
.site-header ul li:hover>.sub-menu-wrap:before{content:"";position:absolute;width:100%;height:26px;box-shadow:14px 9px 22px 0 rgb(160 160 160 / 28%);top:-26px;z-index:13;left:-17px}
.site-header ul.sub-menu li{padding:0}
.site-header ul li .sub-menu-wrap{width:288px;opacity:0;border-radius:0 0 12px 12px;position:absolute;top:100%;left:0;right:50%;margin:0;transition:var(--transition);pointer-events:none;z-index:20000;box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.site-header ul.sub-menu li{padding:0;margin-left:0;margin-bottom:12px;text-align:left}
.site-header ul.sub-menu li:last-child{margin-bottom:0}
.site-header ul.sub-menu li a{color:var(--black)!important;font-size:16px;font-style:normal;font-weight:600;line-height:21px;font-family:var(--font-heading);text-transform:none}
.site-header ul.sub-menu li a:hover{color:var(--orange)!important}
.site-header ul ul .sub-menu-wrap{padding:0 0 0 8px;top:0;right:auto;left:100%;transform:translate(0)}
.site-header ul li span.trigger-sub-menu svg{width:12px;height:12px;transition:var(--transition);display:none}
.site-header ul li span.trigger-sub-menu{width:20px;display:block;height:20px;position:relative;top:1px}
.site-header ul li span.trigger-sub-menu svg path{transition:var(--transition)}
.site-header ul li:hover>.sub-menu-wrap{opacity:1;pointer-events:all;overflow:hidden}
.site-header ul li span.trigger-sub-menu:before{content:"";position:absolute;width:10px;height:2px;background-color:var(--black);top:8px;left:5px;transition:var(--transition)}
.site-header ul li span.trigger-sub-menu:after{content:"";position:absolute;width:2px;height:10px;background-color:var(--black);top:4px;left:9px;transition:var(--transition)}
.site-header .navigation ul li:hover span.trigger-sub-menu:before,.site-header .navigation ul li:hover span.trigger-sub-menu:after,.site-header .navigation ul li.current-menu-parent span.trigger-sub-menu:before{background-color:var(--sunset-orange)}
.site-header .navigation ul li:hover span.trigger-sub-menu:after,.site-header .navigation ul li.current-menu-parent span.trigger-sub-menu:after{background-color: var(--sunset-orange);}
.site-header .navigation ul li:hover span.trigger-sub-menu:after{opacity: 0;}
/* Icon Menu */

.site-header *[class*='icon-'],.site-header *[class*='icon-'] svg{display:block;width:20px;height:20px;color:var(--black);cursor:pointer}
.site-header .icon-cart{position:relative;width:25px}
.site-header .icon-cart .cart-count{display:block;position:absolute;top:-5px;right:0;font-size:8px;width:14px;line-height:14px;border-radius:14px;text-align:center;background:var(--silver);color:var(--black)}

/* Hamburger */

.site-header .icon-hamburger{width:30px;height:30px;align-items:center;justify-content:center;position:relative;cursor:pointer;display:none}
.site-header .icon-hamburger span, .site-header .icon-hamburger span:before, .site-header .icon-hamburger span:after { display: block; position: absolute; left: 0; width: 30px; height: 2px; background: var(--black); transition: background 0s 0.3s; }
.site-header .icon-hamburger span { top: 50%; left: 50%; transform: translate(-50%, -50%);transition: var(--transition); }
.site-header .icon-hamburger span:before { content: ''; top: -6px; transition-property: top, transform; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
.site-header .icon-hamburger span:after { content: ''; bottom: -6px; transition-property: bottom, transform; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }

body.smokealarmsqld-theme.menu-active .site-header .icon-hamburger span{background:none}
body.smokealarmsqld-theme.menu-active .site-header .icon-hamburger span:before{top:0;transform:rotate(45deg);transition-delay:0s,.3s}
body.smokealarmsqld-theme.menu-active .site-header .icon-hamburger span:after{bottom:0;transform:rotate(-45deg);transition-delay:0s,.3s}

/* Responsive Menu */

.site-responsive-menu{width:100%;position:fixed;bottom:0;right:0;background-color:var(--white);top:calc(var(--header-height) + var(--notice-height));overflow-y:auto;z-index:999;padding-top:30px;
  height: calc(100% - 118px);
  display: none;
  transform: translatex(100%);
  transition: var(--transition);
  overflow: auto;
  padding-bottom: 80px;
  border-top: 1px solid #ccc;
}
.show_menu .site-responsive-menu{transform:none}
body.admin-bar .site-responsive-menu{top:calc(var(--header-height) + var(--notice-height) + var(--admin-height))}
 .site-responsive-menu .container{width:100%;opacity:0;transition:var(--transition)}

/* Responsive Menu: Menu */

.site-responsive-menu .main-menu ul{display:block; padding: 0px;}
.site-responsive-menu .main-menu > ul > li{border-top:1px solid var(--black);list-style: none;}
.site-responsive-menu .main-menu>ul>li>a{font-family:var(--font-secondary);font-size:20px;display:block;text-decoration:none;padding:15px 10px;color: var(--black);}
.site-responsive-menu .main-menu ul li a .trigger-sub-menu svg{display:none}
.site-responsive-menu .button-group {
  margin-top: 30px;
}
.smokealarmsqld-theme .main-menu ul li.menu-item-has-children.active span.trigger-sub-menu::after{
  opacity: 0;
}
.site-responsive-menu .main-menu > ul > li:first-child{
  border-top: none;
}
.site-responsive-menu .main-menu>ul>li.current-menu-parent>a, .site-responsive-menu .main-menu ul li.current-menu-item>a {
  color: var(--sunset-orange) !important;
}
/* Responsive Menu: Sub Menu */

.site-responsive-menu .main-menu ul.sub-menu{padding-bottom:10px}
.site-responsive-menu .main-menu ul.sub-menu li a{font-size:16px;padding:0 20px 5px;text-decoration: none;font-family: var(--font-heading);color: var(--black);}
.site-responsive-menu ul li.menu-item-has-children ul.sub-menu,
.site-responsive-menu ul li.menu-item-has-children .sub-menu-wrap{display:none}
.site-responsive-menu ul.sub-menu,.site-responsive-menu ul.sub-menu li,.site-responsive-menu ul.sub-menu li a,.site-responsive-menu ul li.menu-item-has-children.sub-menu-active>.sub-menu-wrap{display:block!important}

/* Responsive */
@media(max-width:1700px){
  .site-header .header-right{
    gap: 30px;
  }  
}
@media(max-width:1400px){
  .site-header .header-right{
    gap: 25px;
  }
}
@media(max-width:1350px){
  .site-header .navigation{
    width: 68%;
  }
  .site-header .navigation ul li:first-child{
    margin-left: 0px;
  }
  .site-header .logo, .site-header .logo img, .site-header .logo svg{
    max-width: 290px;
  }
  .site-header .header-left {
    width: 25%;
  }
  .site-header .header-right{
    width: 75%;
  }
 
}
@media(max-width:1199px){
  .site-header .logo, .site-header .logo img, .site-header .logo svg {
    max-width: 215px;
  }
  .site-header .navigation ul li a{
    font-size: 14px;
  }
  .site-header .navigation ul li{
    margin-left: 11px;
  }
  .site-header ul.sub-menu li{
    margin-left: 0px;
  }
}

@media(max-width:991px){
  .site-header .main_header{
    padding: 10px 0px;
  }
  .site-header .logo, .site-header .logo img, .site-header .logo svg {
    height: 60px;
    max-width: 100%;
    width: auto;
  }
  .site-header .icon-hamburger{
    display: block;
  }
  .site-responsive-menu {
    display: block;
  }
  .site-header .header-right {
    /* position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 150px;
    padding-left: 20px;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out; */
    display: none;
}
/* .show_menu .site-header .header-right{
  transform: translateX(0);
} */
/* .site-header .header-right .navigation ul {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    align-items: flex-start;
} */

/* .site-header .header-right .navigation {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px;
} */

/* .site-header .header-right .navigation ul li {
    padding: 15px 0px;
    margin: 0px;
    display: block;
} */

/* .site-header .header-right .navigation ul li a {
    font-size: 25px;
    width: 100%;
} */
.site-header .header-left{
  z-index: 1;
  width: auto;
  max-width: calc(100% - 50px);
}
.site-header ul li .sub-menu-wrap {
  position: relative;
  padding: 0px;
  opacity: 1;
  overflow: visible;
  transition: none;
  display: none;
}
.site-header ul li .sub-menu-wrap .sub-menu {
  padding: 0px 0px 0px 20px;

}
.site-header ul li:hover>.sub-menu-wrap:before{
  display: none;
}
.site-header ul li .sub-menu-wrap .sub-menu li a {
  font-size: 17px;
  line-height: normal;
}
.site-header .navigation ul li:hover span.trigger-sub-menu:after, .site-header .navigation ul li.current-menu-parent span.trigger-sub-menu:after {
  opacity: 1;
}
.site-header .navigation ul li.active span.trigger-sub-menu:after{
  opacity: 0;
}
.site-header ul li .sub-menu-wrap .sub-menu li {padding: 0px;margin-bottom: 20px;margin-top: 20px;}

.show_menu .site-header .icon-hamburger span:before{
  transform: rotate(45deg) translate(3px, 5px);
}
.show_menu .site-header .icon-hamburger span:after{
  transform: rotate(-45deg) translate(3px, -5px);
}
.show_menu .site-header .icon-hamburger span{
  background-color: transparent;
}
}

/*-----------------------------------------------------------------------
	Site Search
-----------------------------------------------------------------------*/

.site-search {
  border-bottom: 1px solid var(--black);
  background: var(--white);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 200;
  display: none;
  top: calc(var(--header-height) + var(--notice-height));
}

body.smokealarmsqld-theme.admin-bar .site-search {
  top: calc(var(--header-height) + var(--notice-height) + var(--admin-height));
}

.site-search *[class*='container-'] {
  padding: 20px 0;
}

.site-search .close-search {
  margin-left: 15px;
  cursor: pointer;
}

.site-search .close-search,
.site-search .close-search svg {
  display: block;
}

.site-search .close-search:hover svg {
  color: var(--black);
}

.smokealarmsqld-theme form.search-form {
  display: flex;
  gap: 15px;
}

.smokealarmsqld-theme form.search-form,
.smokealarmsqld-theme form.search-form > input {
  flex: 1;
}

/* Responsive */

@media screen and (max-width: 980px) {
  .site-search {
    display: none !important;
  }
}

/*-----------------------------------------------------------------------
	Site Footer
-----------------------------------------------------------------------*/

/* Back to top */

.smokealarmsqld-theme .back-to-top{width:50px;height:50px;text-align:center;position:fixed;bottom:10px;right:10px;opacity:0;background:var(--black);transition:var(--transition);z-index:200000;cursor:pointer}
.smokealarmsqld-theme .back-to-top svg{width:20px;height:100%;color:var(--white)}

footer{padding:60px 0 0px;}
footer{background:var(--golden-yellow) url(../img/footer_bg.png) no-repeat top right;background-size: 67%;}
footer .right_col{max-width:880px;margin-left:auto;}
footer .right_col .f_menu{
  gap: 49px;
}
footer .left_col a.logo {
  display: block;
}
footer .left_col a svg {
  max-width: 315px;
  height: auto;
}
footer .item h3{font-size:16px;text-transform:uppercase;margin:0 0 10px;font-weight:600;}
footer .item ul li a{font-size:14px;text-decoration:none;letter-spacing:0.42px;line-height:25px;font-weight:500;color:var(--black);font-family: var(--font-heading);position: relative;}
footer .layout-columns-4{gap:30px;}
footer .item ul li{list-style:none}
footer .right_links ul.social_logo.flex{max-width:111px;display:flex;gap:initial;margin-left:115px}
footer .right_links ul.social_logo.flex li a{width:31px;height:31px;display:flex;align-items:center;background-color:var(--white);border-radius:50%;justify-content:center}

footer .right_links ul.social_logo.flex li a:hover svg path{fill:var(--royal-blue)}
footer .right_links ul.social_logo.flex li a svg path{transition: all 0.3s ease-in-out;}
footer .right_links ul.social_logo.flex li a img{transition:all .3s ease-in-out}
footer .right_links ul.social_logo.flex li{margin-left:9px}
footer .right_links ul.social_logo.flex li:first-child{margin-left:0}
footer .item ul{padding:0}
footer .f_logo img{width:315px;max-width:100%;}
footer .copyright{background-color:var(--sunset-orange);padding:7px 0;margin-top:30px;}
footer .copyright a,.copyright p{color:var(--black)!important;font-size:12px;font-weight:500;line-height:12px;letter-spacing:0.36px;margin:0;text-decoration:none;display:flex;gap:7px;position: relative;}
footer .right_links{justify-content:flex-start;display:flex;width:607px;}
footer .right_links ul{gap:126px;padding: 0px;}
footer .right_links ul li{list-style: none;}
footer .item .primary_btn.btn-blue{margin-top:25px;}
footer .item ul li a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#000;transition:width .3s}
footer .item ul li a:hover{color:var(--black)}
footer .item ul li a:hover:after{width:100%}
footer .copyright a u{
  text-decoration: none;
}
footer .copyright a:after{
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #000;
  transition: width .3s;
}
footer .right_links ul.social_logo.flex li a:after{
  display: none;
}
footer .copyright a:hover:after{
  width: 100%;
}

/* Responsive */
@media  (max-width: 1350px) {
  footer .right_col{
    max-width: 770px;
  }
  footer .right_col .f_menu{
    gap:20px
  }
 
}
@media (max-width: 1199px) {
  footer .right_col {
    max-width: 100%;
    margin-top: 30px;
    margin-left: inherit;
  }

 footer{
  background-size: 100%;
  padding: 30px 0 0px;
 }
 footer .flex.flex-align-start {
  display: block;
}
}
@media(max-width:991px){
  .copyright p{
    width: 100%;
    margin: 10px 0px;
  }
  footer .right_links{
    width: 100%;
    justify-content: space-between;
    margin: 0px 0px 10px 0px;
  }
  footer .right_links ul{
    gap: 10px;
  }
  footer .right_links ul.social_logo.flex{
    margin-left: 0px;
    margin-top: -26px;
  }
}
@media(max-width:767px){
  footer .right_links ul.social_logo.flex{
    margin-top: 0px;
  }
  footer{
    background-size: cover;
  }
}
@media(max-width:576px){
  footer .left_col a svg{
    max-width: 100%;
  }
}
/*-----------------------------------------------------------------------
	Site Breadcrumbs
-----------------------------------------------------------------------*/

.site-breadcrumbs .flex-layout {
  padding: 5px 0;
  gap: 10px;
}

.site-breadcrumbs a {
  transition: none;
}

.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus {
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
	Media
-----------------------------------------------------------------------*/

.smokealarmsqld-theme img {
  max-width: 100%;
  height: auto;
  display: block;
}

.smokealarmsqld-theme svg {
  transition: var(--transition);
}

/* Background Elements */

.smokealarmsqld-theme .background-img,
.smokealarmsqld-theme .background-img.background-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.smokealarmsqld-theme .background-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}

.smokealarmsqld-theme .background-img.background-overlay:before {
  content: '';
  background: rgba(var(--black-rgb), 40%);
}

/* Video Embed */

.smokealarmsqld-theme .responsive-embed {
  position: relative;
  padding-bottom: 40.25%;
  height: 0;
  overflow: hidden;
}

.smokealarmsqld-theme .responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media(max-width:767px){
  .smokealarmsqld-theme .responsive-embed{
    padding-bottom: 100%;
  }
}

/*-----------------------------------------------------------------------
	Owl Carousel
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .owl-carousel-wrap {
  min-width: 100%;
}


/* Dots / Nav */

.smokealarmsqld-theme .owl-dots button,
.smokealarmsqld-theme .owl-dots button:hover,
.smokealarmsqld-theme .owl-dots button:focus,
.smokealarmsqld-theme .owl-nav button,
.smokealarmsqld-theme .owl-nav button:hover,
.smokealarmsqld-theme .owl-nav button:focus {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
  border-radius: 0 !important;
}

.smokealarmsqld-theme .owl-dots button span,
.smokealarmsqld-theme .owl-nav button span {
  display: block !important;
  font-size: 0 !important;
  transition: var(--transition) !important;
}

.smokealarmsqld-theme .owl-dots button.disabled {
  opacity: 50%;
}

/* Dots */

.smokealarmsqld-theme .owl-dots {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 30px !important;
}

.smokealarmsqld-theme .owl-dots button.owl-dot span {
  width: 50px !important;
  height: 2px !important;
  border-radius: 0 !important;
  margin: 0 3px !important;
}

.smokealarmsqld-theme .owl-dots button.owl-dot span {
  background: rgba(var(--black-rgb), 50%) !important;
}

.smokealarmsqld-theme .owl-dots button.owl-dot:hover span,
.smokealarmsqld-theme .owl-dots button.owl-dot.active span {
  background: var(--black) !important;
}

/* Nav */
.smokealarmsqld-theme .owl-nav {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  max-width: 962px;
  margin: auto;
  margin-top: 58px;
}
.smokealarmsqld-theme .owl-nav button.owl-prev,
.smokealarmsqld-theme .owl-nav button.owl-next {
  width: 70px !important;
  height: 40px !important;
  background-color: var(--white);
  display: flex !important;
  padding: 0px !important;
  min-height: auto !important;
  border-radius: 40px!important;
  overflow: hidden;

}
.smokealarmsqld-theme .owl-nav button.owl-prev:hover,
.smokealarmsqld-theme .owl-nav button.owl-next:hover {
  background-color: var(--sunshine-yellow)!important;
}
.smokealarmsqld-theme .owl-nav button.owl-next {
  margin-left:10px!important;
}
.smokealarmsqld-theme .owl-nav button:after {
  display: none;
}
.smokealarmsqld-theme .owl-nav button.owl-prev span,
.smokealarmsqld-theme .owl-nav button.owl-next span {
  width: 40px !important;
  height: 40px !important;
}

.smokealarmsqld-theme .owl-nav button.owl-prev span {
  background: url('../img/icon-arrow.svg') 50% no-repeat;
  background-size: 26px !important;
  transform: rotate(180deg);
}

.smokealarmsqld-theme .owl-nav button.owl-next span {
  background: url('../img/icon-arrow.svg') 50% no-repeat;
  background-size: 26px !important;
}

/* Responsive */

@media screen and (max-width: 767px) {
  .smokealarmsqld-theme .owl-carousel .owl-stage-outer {
    overflow: visible !important;
  }
  .smokealarmsqld-theme .owl-nav button.owl-prev, .smokealarmsqld-theme .owl-nav button.owl-next{
    width: 60px !important;
    height: 33px !important;
  }
  .smokealarmsqld-theme .owl-nav button.owl-prev span,.smokealarmsqld-theme .owl-nav button.owl-next span{
    background-size: 16px !important;
  }
}

/*-----------------------------------------------------------------------
	Tables
-----------------------------------------------------------------------*/

.smokealarmsqld-theme table {
  border-collapse: collapse;
  width: 100%;
}

.smokealarmsqld-theme table,
.smokealarmsqld-theme table tr,
.smokealarmsqld-theme table th,
.smokealarmsqld-theme table td {
  border-color: var(--black);
}

.smokealarmsqld-theme table th,
.smokealarmsqld-theme table td {
  padding: 10px;
  text-align: left;
  border: 1px solid var(--black);
}

.smokealarmsqld-theme table th {
  background: rgba(var(--black-rgb), 15%);
}

.smokealarmsqld-theme table th,
.smokealarmsqld-theme table th * {
  font-weight: 500;
}

.smokealarmsqld-theme table .button {
  background: var(--black);
  border-color: var(--black);
}

/*-----------------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .social-icons {
  gap: 15px;
}

.smokealarmsqld-theme .social-icons a,
.smokealarmsqld-theme .social-icons svg {
  margin: 0;
  display: block;
}

.smokealarmsqld-theme .social-icons svg {
  width: 20px;
  height: 20px;
  color: var(--black);
}

/*-----------------------------------------------------------------------
	Clipboard Copy
-----------------------------------------------------------------------*/

.copy-to-clipboard {
  position: relative;
  cursor: pointer;
}

.copy-to-clipboard .tooltip {
  background: var(--black);
  padding: 5px 8px;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  white-space: nowrap;
  color: var(--white);
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -140%);
  transition: 0.3s ease all;
}

.copy-to-clipboard .tooltip:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--black) transparent transparent transparent;
}

.copy-to-clipboard:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

/*-----------------------------------------------------------------------
	Popups
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .trigger-popup,
.smokealarmsqld-theme .close-popup {
  cursor: pointer;
  z-index: 20000;
}

.smokealarmsqld-theme .popup-container {
  display: none;
}

.smokealarmsqld-theme .popup-wrap {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--black-rgb), 80%);
  z-index: 20000000000;
}

/* Containers */

.smokealarmsqld-theme .popup-wrap > *[class*='container'] {
  position: relative;
  overflow-y: auto;
  max-height: 80vh;
  padding: 60px;
  background: var(--white);
}

/* Close Button */

.smokealarmsqld-theme .popup-wrap .close-popup:not(.button) {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
}

/* Responsive */

@media screen and (max-width: 920px) {
  .smokealarmsqld-theme .popup-wrap > [class*='container'] {
    padding: 30px;
  }
}

/*-----------------------------------------------------------------------
	Tabs
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .tab-content {
  display: none;
}

.smokealarmsqld-theme .tab-content.tab-active {
  display: block;
}

.smokealarmsqld-theme .tab-titles-wrap {
  border-bottom: 1px solid var(--black);
}

.smokealarmsqld-theme .tab-title,
.smokealarmsqld-theme .tab-title > *,
.smokealarmsqld-theme .tab-title:after {
  transition: var(--transition);
}

.smokealarmsqld-theme .tab-title,
.smokealarmsqld-theme .tab-title > * {
  font-weight: 600;
}

.smokealarmsqld-theme .tab-title {
  padding: 20px;
  text-align: center;
  position: relative;
  cursor: pointer;
  /* flex: 1; */
}

.smokealarmsqld-theme .tab-title:after {
  content: '';
  width: 0;
  height: 2px;
  background: var(--black);
  bottom: -2px;
  left: 0;
  right: 0;
  display: block;
  position: absolute;
}

.smokealarmsqld-theme .tab-title:hover h6,
.smokealarmsqld-theme .tab-title.tab-active h6 {
  color: var(--black);
}

.smokealarmsqld-theme .tab-title:hover:after,
.smokealarmsqld-theme .tab-title.tab-active:after {
  width: 100%;
}

/*-----------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .commentlist .comment a:hover,
.smokealarmsqld-theme .comment-respond form > p.logged-in-as a:hover,
.smokealarmsqld-theme .comment-respond form > p.comment-notes a:hover {
  text-decoration: underline;
}

/* Comments List */

.smokealarmsqld-theme .commentlist .comment {
  margin-top: 20px;
  padding: 20px;
  background: var(--black);
  border: 1px solid var(--black);
  border-radius: var(--border-radius-sm);
}

.smokealarmsqld-theme .commentlist > .comment:first-of-type {
  margin-top: 0;
}

.smokealarmsqld-theme .commentlist .comment * {
  color: var(--white);
}

.smokealarmsqld-theme .commentlist .comment a:hover {
  color: var(--black) !important;
}

.smokealarmsqld-theme .commentlist .comment .reply,
.smokealarmsqld-theme .commentlist .comment .reply *,
.smokealarmsqld-theme .commentlist .comment .comment-author,
.smokealarmsqld-theme .commentlist .comment .comment-author * {
  font-size: 18px;
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
}

.smokealarmsqld-theme .commentlist .comment .reply {
  margin-top: 10px;
}

.smokealarmsqld-theme .commentlist .comment .reply,
.smokealarmsqld-theme .commentlist .comment .reply * {
  font-size: 16px;
}

.smokealarmsqld-theme .commentlist .comment .comment-meta {
  margin: 10px 0;
}

.smokealarmsqld-theme .commentlist .comment .comment-meta,
.smokealarmsqld-theme .commentlist .comment .comment-meta * {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
}

.smokealarmsqld-theme .commentlist .comment ul.children .comment {
  border-color: var(--black);
}

/* Comment Form */

.smokealarmsqld-theme .comment-respond > h3 {
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
}

.smokealarmsqld-theme .comment-respond form > p.logged-in-as,
.smokealarmsqld-theme .comment-respond form > p.comment-notes {
  text-align: center;
  margin-bottom: 30px;
}

.smokealarmsqld-theme .comment-respond form > p[class*='comment-form'] {
  margin-bottom: 15px !important;
}

.smokealarmsqld-theme .comment-respond form > p[class*='comment-form']:not(.comment-form-cookies-consent) label {
  font-family: var(--font-heading);
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.smokealarmsqld-theme .comment-respond form > p.comment-form-cookies-consent {
  display: flex;
}

/*-----------------------------------------------------------------------
  Pagination
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .post-pagination {
  margin-top: 30px;
  width: fit-content;
  margin: auto;
}

.smokealarmsqld-theme .post-pagination a {
  font-size: 12px;
  text-align: center;
  margin: 0 10px;
}

.smokealarmsqld-theme .post-pagination a:hover,
.smokealarmsqld-theme .post-pagination a.current {
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
	Item: Post
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .item-post {
  position: relative;
  transition: var(--transition) !important;
}

.smokealarmsqld-theme a.item-post {
  text-decoration: none !important;
}

.smokealarmsqld-theme .item-post img {
  width: 100%;
}

.smokealarmsqld-theme .item-post .item-content {
  padding: 25px 0;
}

.smokealarmsqld-theme .item-post .item-content > *:not(:last-child) {
  margin: 0 0 10px !important;
}

.smokealarmsqld-theme a.item-post:hover h4,
.smokealarmsqld-theme a.item-post:focus h4 {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
}

.smokealarmsqld-theme .background-black .item-post *:not(.button),
.smokealarmsqld-theme .background-black a.item-post:hover *:not(.button) {
  color: var(--white);
}

.smokealarmsqld-theme .background-black .item-post .button {
  border-color: var(--white);
}

/*-----------------------------------------------------------------------
	Item: Separator
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .item-separator{width:100%;height:1px;display:block;margin:5px 0}

/*-----------------------------------------------------------------------
	Item: Accordion
-----------------------------------------------------------------------*/

.smokealarmsqld-theme .item-accordion{margin:0;display:block;height:auto;padding:20px 40px;border-bottom:1px solid var(--navy-blue);position:relative}
.smokealarmsqld-theme .item-accordion,.smokealarmsqld-theme .item-accordion .trigger-accordion{flex:1;transition:var(--transition)}
.smokealarmsqld-theme .item-accordion .trigger-accordion{position:relative;flex-wrap:nowrap;cursor:pointer}
.smokealarmsqld-theme .item-accordion.active .trigger-accordion svg{transform:rotate(135deg)}
.smokealarmsqld-theme .item-accordion .general-content{display:none}
.block-accordion .btn-wrapper h4{margin:0;display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;}
.block-accordion .collepsing-div p,.block-accordion .collepsing-div .download_btn{color:var(--black);}
.block-accordion .head{margin-bottom:70px;max-width: 429px;}
.block-accordion .btn-wrapper h4 img{width:12px;transform:rotate(0deg);transition:var(--transition);position:relative;top:10px;right:-25px;}
.block-accordion .item-accordion.active img{transform:rotate(-45deg);}
.block-accordion.background-blue .btn-wrapper h4 {
  color: #fff;
}

.block-accordion.background-blue .collepsing-div p, .block-accordion.background-blue .collepsing-div li,.block-accordion.background-blue .collepsing-div .download_btn {
  color: #fff;
}

.smokealarmsqld-theme .download_btn {
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 1px !important;
}
/* Responsive */

@media screen and (max-width: 767px) {
 .smokealarmsqld-theme .item-accordion{padding:20px 40px 20px 0}
 .block-accordion .head{margin-bottom:40px}
}


/*-----------------------------------------------------------------------
	Block: Image Gallery
-----------------------------------------------------------------------*/
.block-image-gallery{overflow:hidden;border-radius:12px}
.block-image-gallery .owl-carousel img{aspect-ratio:4 / 2.82;width:100%;display:block;object-fit:cover}
.block-image-gallery .owl-carousel .owl-stage-outer{overflow:visible}
.block-image-gallery div#counter{display:flex;align-items:baseline;justify-content:flex-start;max-width:962px;margin:auto;margin-top: -27px;}
.block-image-gallery span.sub_title {
  margin-bottom: 25px;
}

/* Responsive */

@media screen and (max-width: 1199px) {
  .smokealarmsqld-theme .owl-nav{max-width:533px;margin-top:30px}
  .block-image-gallery div#counter{max-width:510px}
}
@media screen and (max-width: 767px) {
  .smokealarmsqld-theme .owl-nav{margin-top:15px}
  .block-image-gallery div#counter{margin-top:-29px;position:absolute}
}

/*-----------------------------------------------------------------------
	Block: Hero Banner
-----------------------------------------------------------------------*/

.block-hero-banner{border-radius:0 0 30px 30px;overflow:hidden;}
.block-hero-banner.background-softcream .hero_banner_inner .banner_left p,.block-hero-banner.background-softcream .hero_banner_inner .c_content .flex .column h2,.block-hero-banner.background-softcream .hero_banner_inner .c_content .flex .column p,.block-hero-banner.background-softcream .hero_banner_inner .c_content .column h2 span,.block-hero-banner.background-softblue .hero_banner_inner .banner_left p,.block-hero-banner.background-softblue .hero_banner_inner .c_content .flex .column h2,.block-hero-banner.background-softblue .hero_banner_inner .c_content .flex .column p,.block-hero-banner.background-softblue .hero_banner_inner .c_content .column h2 span,.block-hero-banner.background-none .hero_banner_inner .banner_left p,.block-hero-banner.background-none .hero_banner_inner .c_content .flex .column h2,.block-hero-banner.background-none .hero_banner_inner .c_content .flex .column p,.block-hero-banner.background-none .hero_banner_inner .c_content .column h2 span{color:var(--black)}
.block-hero-banner .hero_banner_inner .banner_left{width:60%;margin-top:50px;}
.block-hero-banner .hero_banner_inner .banner_right { width: 40%; position: relative; }
.block-hero-banner .hero_banner_inner .wrapper { align-items: flex-start; }
.block-hero-banner .hero_banner_inner .banner_right  .logo_w { position: absolute; top: 0; right: 0; }
.block-hero-banner .hero_banner_inner .image_block .img { max-width: 489px; }
.block-hero-banner .hero_banner_inner .banner_right .logo_w img { width: 193px; }
.block-hero-banner .hero_banner_inner .banner_left h1{font-size:60px;color:var(--white);line-height:59px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--black);}
.block-hero-banner .hero_banner_inner .banner_left h1 span{font-size:60px;}
.block-hero-banner .hero_banner_inner .banner_left  p { color: var(--white); font-size: 30px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.9px;font-family: var(--font-heading); }
.block-hero-banner .hero_banner_inner .c_content .flex .column h2 { color: var(--white); text-shadow: 0px 4.494px 27.5px rgba(0, 0, 0, 0.25); font-size: 56.173px; font-style: normal; font-weight: 700; line-height: 65.85px; margin: 0px; }
.block-hero-banner .hero_banner_inner .c_content .flex .column p { color: var(--white); font-size: 35.951px; font-style: normal; font-weight: 450; line-height: 97%; margin: 0px;font-family: var(--font-heading); }
.block-hero-banner .hero_banner_inner .c_content .column { width: 50%; }
.block-hero-banner .hero_banner_inner .c_content { max-width: 500px; margin: auto; }
.block-hero-banner .hero_banner_inner .c_content .column h2 span { color: var(--white); text-shadow: 0px 4.494px 27.5px rgba(0, 0, 0, 0.25); font-size: 30px; font-style: normal; font-weight: 600; position: relative; top: -12px; }
.block-hero-banner .banner_bottom_content ul { display: flex; align-items: stretch; justify-content: flex-end; max-width: 834px; margin-left: auto;padding: 0px; }
.block-hero-banner .banner_bottom_content ul li { padding: 27px 22px; background-color: #143C82; margin: 0px; margin-left: 10px; width: 33.33%;list-style: none; }
.block-hero-banner .banner_bottom_content { margin-top: 56px; }
.block-hero-banner .banner_bottom_content ul li img { width: 61px; }
.block-hero-banner .banner_bottom_content ul li span { width: calc(100% - 61px); color: var(--white); font-size: 20px; font-style: normal; margin-left: 19px; line-height: 23px;font-family: var(--font-heading);    font-weight: 600; }
.block-hero-banner .banner_bottom_content ul li .icon { display: flex; align-items: center; max-width: 166px; margin: auto; }
.block-hero-banner .banner_bottom_content ul li:last-child .icon { max-width: 100%; }
.block-hero-banner .btn_block{display:flex;gap:8px;flex-wrap: wrap;}

/* Responsive */


@media (max-width:1350px) {
 .block-hero-banner .hero_banner_inner .c_content .flex .column p{font-size:30.951px}
 .block-hero-banner .hero_banner_inner .c_content .flex .column h2{font-size:56.173px}
}
@media (max-width:1199px) {
 .block-hero-banner .hero_banner_inner .c_content .flex .column h2{font-size:45.173px;line-height:60px}
 .block-hero-banner .hero_banner_inner .c_content .flex .column p{font-size:25px}
 .block-hero-banner .hero_banner_inner .banner_left{margin-top:0}
 .block-hero-banner .hero_banner_inner .banner_left h1 span{font-size:50px}
 .block-hero-banner .hero_banner_inner .banner_left h1{font-size:50px}
}
@media (max-width:991px) {
  .block-hero-banner .hero_banner_inner .banner_left{width:100%}
  .block-hero-banner .hero_banner_inner .banner_right{width:100%;margin-top:50px}
  .block-hero-banner .hero_banner_inner .image_block img{text-align:center;margin:auto;width: 100%;max-width: 400px;}
  .block-hero-banner .hero_banner_inner .c_content .column{text-align:center}
  .block-hero-banner .banner_bottom_content ul li:first-child{margin-left:0}
  .block-hero-banner .banner_bottom_content ul li span{font-size:16px;margin-left:10px;line-height:20px}
  .block-hero-banner .banner_bottom_content ul li{display:flex;align-items:center}
  }
  @media (max-width:767px) {
   .block-hero-banner .hero_banner_inner .banner_left h1{font-size:40px;line-height:45px}
   .block-hero-banner .hero_banner_inner .banner_left h1 span{font-size:40px}
   .block-hero-banner .hero_banner_inner .banner_left p{font-size:24px}
   .block-hero-banner .hero_banner_inner .c_content .flex .column h2{font-size:34.173px;line-height:45px}
   .block-hero-banner .hero_banner_inner .c_content .flex .column p{font-size:18px}
   .block-hero-banner .hero_banner_inner .c_content .column h2 span{font-size:20px}
   .block-hero-banner .banner_bottom_content ul{flex-direction:column}
   .block-hero-banner .banner_bottom_content ul li{width:100%;margin:0;    padding: 15px;   }
   .block-hero-banner .banner_bottom_content ul li:first-child{margin-left:0;padding-top:30px}
  .block-hero-banner .banner_bottom_content ul li img{width:35px}
  .block-hero-banner .banner_bottom_content ul li span{width:calc(100% - 35px)}
  .block-hero-banner .banner_bottom_content ul li .icon{max-width:100%}
  .block-hero-banner .banner_bottom_content ul li:last-child{padding-bottom:30px}
}
  @media (max-width:576px) {
    .block-hero-banner .btn_block{gap:10px} 
  }


/*-----------------------------------------------------------------------
  Block: Contact Form
-----------------------------------------------------------------------*/

@media screen and (min-width: 860px) {
  .block-contact-form .layout-columns-2 {
    grid-template-columns: 480px 1fr;
  }
}

/*-----------------------------------------------------------------------
  Block: Post Banner
-----------------------------------------------------------------------*/

.block-post-banner .post-meta h6 {
  margin: 0 !important;
}

.block-post-banner .post-meta h6 a {
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
  Block: Share Icons
-----------------------------------------------------------------------*/

.block-post-sharing div[class*='container-']{border-top:1px solid var(--black)}
.block-post-sharing .share-icons{justify-content:center}

/*-----------------------------------------------------------------------
  Block: Feature Product
-----------------------------------------------------------------------*/

.block-feature-product *[class*='container-']{background:var(--white);border:1px solid var(--black);border-radius:var(--border-radius-lg);overflow:hidden}
.block-feature-product .flex-layout{gap:0}
.block-feature-product .product-summary{padding:60px;position:relative!important;top:0!important;bottom:0;margin:auto}
.block-feature-product .product-gallery .owl-carousel{margin:0}
.block-feature-product .product-gallery .owl-carousel.product-thumbnail-gallery{display:none}


span.sub_title{border-radius:100px;background:rgba(248,222,112,.30);display:inline-block;padding: 2px 13px;font-weight:500;color:var(--black);letter-spacing:.42px;min-width:115px;text-align:center;margin-bottom:11px;    font-size: 14px;}

/*-----------------------------------------------------------------------
  Block: About Column
-----------------------------------------------------------------------*/

.block-about-column  .wrapper .column:first-child { width: 53%; padding-right: 50px; }
.block-about-column  .wrapper .column:last-child { width: 47%; padding-left: 50px; }
.block-about-column .wrapper .column .btn_block{margin-top:29px;display:flex;flex-wrap: wrap;}
.block-about-column  .wrapper .column .btn_block .primary_btn { margin-right: 19px; }
.block-about-column .wrapper .column img { height: 378px; width: 100%; object-fit: cover; border-radius: 30px; }
.block-about-column:after{content:"";position:absolute;background-image:url('../img/group_illustration.svg');background-repeat:no-repeat;background-position:100% 92%;width:70%;height:1000px;top:0;right:0}
.block-about-column .image_block:after{width:100%;height:100%;background-color:var(--sunset-orange);content:"";position:absolute;top:36px;left:-30px;z-index:-1;border-radius:31px}
.block-about-column .image_block{position:relative}
.block-about-column.background-blue .column h2{color:var(--white)}
.block-about-column.background-blue .column h2 span{color:var(--sunshine-yellow)}
.block-about-column.background-blue .column p{color:var(--white)}

/* Responsive */

@media(max-width:991px){
 .block-about-column .wrapper .column:first-child{width:100%;padding-right:0}
 .block-about-column .wrapper .column:last-child{width:100%;padding-left:0;margin-top:50px}
 .block-about-column:after{width:100%;height:1543px;background-position:100% 0%}
 .block-about-column .image_block{margin-bottom:15px}
 .block-about-column .image_block:after{top:15px;left:-15px}
}
@media(max-width:576px){
 .block-about-column .wrapper .column .btn_block{gap:10px}
 .block-about-column .wrapper .column .btn_block .primary_btn{margin: 0px;}
}

/*-----------------------------------------------------------------------
  Block: Icon Grid
-----------------------------------------------------------------------*/
.block-icon-grid .wrapper{gap:40px}
.block-icon-grid .col h3 { margin-bottom: 0px; }
.block-icon-grid .col img{display:block;margin-bottom:5px;height:72px;object-fit:contain}
.block-icon-grid .col p { 
  margin-top: 0px;
    color: var(--Steel-gray);
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.85px;
}
.block-icon-grid.background-blue .col h3,.block-icon-grid.background-blue .col p{color:var(--white)}

.smokealarmsqld-theme .title{margin-bottom:68px;text-align:center;max-width:560px;margin-left:auto;margin-right:auto}

/* Responsive */

@media(max-width:991px){
  .smokealarmsqld-theme .title{margin-bottom:50px}
}
@media(max-width:767px){
  .block-about-column:after{height:543px;background-size: contain;}
}
@media (max-width:576px) {
 .block-icon-grid .col{text-align:center}
 .block-icon-grid .col img{margin-left:auto;margin-right:auto}
}

/*-----------------------------------------------------------------------
  Block: Client Feed
-----------------------------------------------------------------------*/

.block-client-feed{margin-bottom:-125px;} 
.block-client-feed .item-client .block .image_block img { height: 142px; width: 100%; object-fit: cover; transition: all 0.3s ease-in-out; }
.block-client-feed .item-client .image_block{-webkit-mask-image:url(../img/mask-shape.svg);mask-image:url(../img/mask-shape.svg);-webkit-mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-position:bottom;z-index:1;mask-size:100%;position:relative}
.block-client-feed .item-client .block { background-color: var(--sunset-orange); display: block; text-decoration: none; padding: 0px 0px 40px 0px; text-align: center; border-radius: 10px; overflow: hidden;transition: var(--transition); }
.block-client-feed .item-client .block .content h4{color:var(--white);font-size:25px;font-style:normal;font-weight:600;line-height:96%;margin-bottom:0;padding-top:15px;transition: var(--transition);}
.block-client-feed .item-client .block .content { margin-top: 15px; }
.block-client-feed .item-client .block:hover{box-shadow:rgba(0,0,0,.25) 0 14px 28px,rgba(0,0,0,.22) 0 10px 10px}
.block-client-feed .item-client .image_block .arrow{width:38px;height:21px;background-color:#fff;position:absolute;top:17px;right:24px;display:flex;align-items:center;justify-content:center;border-radius:100px;background:#FFF;box-shadow:0 4px 4px 0 rgba(0,0,0,.55)}
.block-client-feed .item-client .image_block .arrow img{width:18px;height:auto}

/* Responsive */

@media (max-width:1199px){
 .block-client-feed .item-client .image_block{mask-size:130%}
}
@media(max-width:991px){
 .block-client-feed .item-client .image_block{mask-size:cover;mask-position:100% 70%}
}
@media(max-width:767px){
 .block-client-feed .item-client .block .image_block img{height:auto}
 .block-client-feed{margin-bottom:-80px}
}

/*-----------------------------------------------------------------------
  Block: Service Feed
-----------------------------------------------------------------------*/

.block-service-feed .title { margin-bottom: 36px; max-width: 549px; margin-left: auto; margin-right: auto; }
.block-service-feed .item .icon img { width: 65px; }
.block-service-feed .item a { border-radius: 12px; background: var(--white); display: flex; flex-direction: column; padding: 37px 25px; text-decoration: none; background-image: url('../img/card_illustration.svg'); background-size: cover; background-repeat: no-repeat; height: 100%; transition: all 0.3s ease-in-out; }
.block-service-feed .item a:hover { background: #00399E; }
.block-service-feed .item a .content h4 { max-width: 194px; margin-top: 10px; margin-bottom: 15px; transition: all 0.3s ease-in-out;
  max-width: 230px;
}
.block-service-feed .item a .content h4 span { transition: all 0.3s ease-in-out;display: block; }
.block-service-feed .item a:hover .content h4 { color: var(--white); }
.block-service-feed .item a:hover .content h4 span { color: var(--sunshine-yellow); }
.block-service-feed .item a:hover .content p { color: var(--white); }
.block-service-feed .item a:hover .learn_more { color: var(--white); border-bottom: 1px solid var(--white); transition: all 0.3s ease-in-out; }
.block-service-feed .item a .content p { color: var(--Steel-gray); margin-bottom: 30px; transition: all 0.3s ease-in-out; }
.block-service-feed .item a .learn_more_content { margin-top: auto; }
.block-service-feed .item a .learn_more { color: var(--black); text-transform: uppercase;font-family: var(--font-heading); }
.block-service-feed .wrapper{display:flex;flex-wrap:wrap;gap:0;margin:0px -10px;align-items: stretch;}
.block-service-feed .wrapper .item{width:33.33%;padding:0 10px;margin-bottom:20px}

/* Responsive */

@media(max-width:991px){
  .block-service-feed .wrapper .item{width:50%}
}
@media(max-width:576px){
  .block-service-feed .wrapper .item{width:100%}
}


/*-----------------------------------------------------------------------
  Block: Call to Action
-----------------------------------------------------------------------*/

.block-call-to-action{background-color:var(--sunset-orange);text-align:center;padding:66px 0 75px;background-image:url('../img/cta-bg.svg');background-repeat:no-repeat;background-position:left bottom;background-size:contain;}
.block-call-to-action .cta_content h2 { color: var(--white); margin: 0px; }
.block-call-to-action .cta_content p { color: var(--white); text-align: center; font-size: 35px; font-style: normal; font-weight: 500; line-height: 45px; margin: 20px 0px;font-family: var(--font-heading);     letter-spacing: normal;}
.block-call-to-action .cta_content .primary_btn .icon { background-color: var(--white); position: absolute; left: 10px; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;z-index: 1; }
.block-call-to-action .cta_content .primary_btn.btn-blue { padding-left: 50px; min-width: 220px; }
.block-call-to-action .cta_content  .btn_block .primary_btn { margin: 0px 7px; }
.block-call-to-action .btn_block{display:flex;justify-content:center;flex-wrap: wrap;}
.block-call-to-action .cta_content h1 {
  color: #F8DE70;
  margin: 10px 0px 30px;
}
/* Responsive */

@media(max-width:767px){
.block-call-to-action .cta_content p{font-size:30px;line-height:35px}
.block-call-to-action{background-size:cover}
}
@media(max-width:576px){
.block-call-to-action .btn_block{gap:10px}
.block-call-to-action .cta_content .btn_block .primary_btn{margin: 0px;}
.block-call-to-action .cta_content .primary_btn.btn-blue{min-width: 120px;}
.block-call-to-action .cta_content .primary_btn .icon{
  width: 30px;
  height: 30px;
}
.block-call-to-action .cta_content .primary_btn .icon img {
  width: 14px;
}
}

/*-----------------------------------------------------------------------
  Block: Column
-----------------------------------------------------------------------*/

.block-column.roundimage .wrapper{gap: 150px;}
.block-column.roundimage .content_block {
  max-width: 422px;
}
.block-column { background-image: url('../img/column-illustration.svg'); background-repeat: no-repeat; background-position: bottom right; background-size: contain; }
.block-column .column .btn_block { padding-top: 15px; }
.block-column .column p strong { display: block; }
.block-column .column .primary_btn { margin-right: 17px; }
.block-column .column .round_image_block { width: 394px; position: relative; max-width: calc(100% - 36px); }
.block-column .column .round_image_block img { height: auto; margin: auto; width: 394px; object-fit: cover; display: block; border-radius: 50%; aspect-ratio: 1/1; }
.block-column .column .round_image_block:after { content: ""; position: absolute; width: 394px; height: auto; background-color: var(--sunset-orange); top: 0; right: -18px; border-radius: 50%; z-index: -1; max-width: 100%; aspect-ratio: 1/1; }
.block-column .column .image_block img{width:100%;border-radius:30px;aspect-ratio:3/2;object-fit:cover;display:block}
.block-column .column .btn_block{padding-top:30px}
.block-column.remove-bg{background-image:none}
.block-column .column ul li{background-image:url('../img/icon-polygon.svg');background-repeat:no-repeat;padding-left:20px;background-position:1px 4px;list-style:none}
.block-column .column .btn_block{padding-top:30px}
.block-column .column ul{padding:0}
.block-column.background-blue .column h2{color: var(--white);}
.block-column.background-blue .column h2 span{color: var(--sunshine-yellow);}
.block-column.background-blue .column p,.block-column.background-blue .column li{color:var(--white)}
.block-column .column .btn_block{display:flex}

/* Responsive */

@media (max-width:1199px){
  .block-column.roundimage .wrapper{gap: 100px;}
}
@media(max-width:991px){
  .block-column.roundimage .column:first-child{padding-right:0;width:100%}
  .block-column.roundimage .column:last-child{padding-left:0;width:100%}
  .block-column .column .round_image_block{margin:auto}
  .block-column{background-position:top;background-size:cover}
  .block-column.roundimage .wrapper{gap:50px;}
  .block-column .column .image_block img{border-radius:12px;        max-width: 70%;}
  .block-column.roundimage .content_block {
    max-width: 100%;
  }
}
@media(max-width:576px){
  .block-column .column .btn_block{gap:10px}
  .block-column .column .round_image_block img,.block-column .column .round_image_block:after{height:auto;width:300px}
  .block-column .column .round_image_block{width:300px}
  .block-column .column .primary_btn{margin-right:0}
  .block-column .column .image_block img{ max-width: 100%;}
}
@media(max-width:390px){
  .block-column .column .btn_block{
    flex-direction: column;
  }
}
/*-----------------------------------------------------------------------
  Block: review
-----------------------------------------------------------------------*/

.block-review .review_left h2 span { display: block; }
.block-review .review_left { width: 25%; }
.block-review .review_right { width: 75%; }
.block-review .review_left p { color: var(--black); font-size: 17px; font-style: normal; font-weight: 600; line-height: 21px; letter-spacing: 1.36px; margin-top: 0px; max-width: 270px; }
.block-review .review_left .title { margin: 0px; text-align: left; }
.block-review .container-medium { max-width: calc(100% + (1170px - 100%) / 2); padding-right: 0px; margin-right: inherit; }
.block-review .review_right p.wpproslider_t6_P_4.wprev_preview_tcolor1_T6 { color: var(--Steel-gray) !important; font-size: 17px; font-style: normal; line-height: 21px; letter-spacing: 0.85px; margin: 0px !important; }
.block-review .review_right .indrevdiv .wpproslider_t6_DIV_4 { order: -2; margin-top: 48px; }
.block-review .review_right .indrevtxt { margin-left: 0px; }
.block-review .review_right .wpproslider_t6_DIV_2 { border-radius: 12px !important; background: var(--white) !important; box-shadow: 0px 4px 13.8px 0px rgba(119, 119, 119, 0.25); padding: 41px; height: 100%; border: none !important; overflow: hidden; display: flex; flex-direction: column; }
.block-review .review_right .wpproslider_t6_DIV_2_top { position: initial; display: flex; align-items: center; }
.block-review .review_right .wpproslider_t6_DIV_3 { min-height: auto; }
.block-review .review_right .wpproslider_t6_star_DIV { position: absolute; top: 41px; left: 37px; }
.block-review .review_right img.wprevpro_t6_site_logo { height: 20px; }
.block-review .review_right .wpproslider_t6_DIV_3_logo { top: 40px; right: 40px; }
.block-review .review_right .wpproslider_t6_SPAN_6.wprev_preview_tcolor2_T6 { display: none; }
.block-review .review_right .t6displayname.wpproslider_t6_STRONG_5.wprev_preview_tcolor2_T6 { color: var(--black) !important; font-size: 17px; font-style: normal; line-height: 21px; letter-spacing: 1.36px; padding: 0px; }
.block-review .review_right .wpproslider_t6_DIV_3L { margin-top: 15px; margin-left: 0px; }
.block-review .review_right .wpproslider_t6_IMG_2 { width: 57px; }
.block-review .review_right .wprevpro_t6_SPAN_6 { font-size: 15px; font-style: normal; line-height: 21px; letter-spacing: 0.75px; color: var(--Steel-gray); }
.block-review .review_right button.slickwprev-prev, .block-review .review_right button.slickwprev-next { width: 70px !important; height: 40px !important; background-color: var(--white); display: flex !important; padding: 0px !important; min-height: auto !important; border-radius: 40px !important; overflow: hidden; min-width: auto; border: none; top: -43px; left: inherit; bottom: 0; color: transparent !important; background-image: url(../img/icon-arrow.svg) !important; background-repeat: no-repeat; background-position: center; background-size: 26px !important; transform: rotate(180deg); transition: var(--transition); position: absolute !important; }
.block-review .review_right button.slickwprev-prev:hover, .block-review .review_right button.slickwprev-next:hover { background-color: var(--sunshine-yellow); position: relative; }
.block-review .review_right button.slickwprev-prev::before { display: none; }
.block-review .review_right button.slickwprev-next { left: 90px; right: inherit; transform: rotate(0deg); }
.block-review .review_right button.slickwprev-next::before { display: none; }
.block-review .review_right button.slickwprev-next.slickwprev-arrow.slickwprev-disabled { opacity: 0.5; pointer-events: none; }
.block-review .review_right button.slickwprev-prev.slickwprev-arrow.slickwprev-disabled { opacity: 0.5; pointer-events: none; }
.block-review .review_right button:after{display:none}

/* Responsive */

@media(max-width:991px){
  .block-review .review_left{width:100%}
  .block-review .review_right{width:100%;margin-top:50px}
  .block-review .container-medium{padding-right:20px}
  .block-review .slickwprev-slider{padding:0}
  .block-review .review_right .wpproslider_t6_DIV_2{padding:30px}
}
@media(max-width:767px){
  .block-review .review_right button.slickwprev-prev,.block-review .review_right button.slickwprev-next{width:60px!important;height:33px!important;background-size:17px!important}
  .block-review .review_right button.slickwprev-next{left:70px}
  .block-review .review_right .wpproslider_t6_star_DIV{top:30px}
  .block-review .review_right .wpproslider_t6_DIV_3_logo img{width:20px;height:auto!important;}
  .block-review .review_right .wpproslider_t6_DIV_3_logo{top:30px;right:30px}
}

/*-----------------------------------------------------------------------
  Block: map
-----------------------------------------------------------------------*/

.block-map {height: 740px;max-height: 100%;overflow: hidden;}
.block-map .block-wrapper{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0}
.block-map .full_map{width:100%;height:100%;}
.block-map .full_map img{width:100%;height:100%;object-fit:cover;}.block-map .map_block{border-radius:12px;background:var(--white);box-shadow:0 4px 13.8px 0 rgba(119,119,119,.25);padding:61px 53px;max-width:512px;margin-left:auto;}
.block-map .map_block ul { display: flex; flex-wrap: wrap; padding: 0px; }
.block-map .map_block ul li { width: 50%;list-style: none; }
.block-map .map_block ul li span { color: var(--black); font-size: 16px; font-style: normal; font-weight: 600; line-height: 26px; display: block;font-family: var(--font-heading);    letter-spacing: normal; }
.block-map .map_block li { margin-bottom: 17px; }
.block-map .map_block ul li a { color: var(--Steel-gray); font-size: 16px; font-style: normal; font-weight: 500; line-height: 21px; letter-spacing: 0.8px; text-decoration: none; margin-top: 4px; display: block; }
.block-map .map_block ul li a:hover{color:var(--orange)}
.block-map .map_block ul li p { margin: 0px; }
.block-map .map_block .btn_block { display: flex; gap: 9px; }
.block-map .map_block .btn_block { margin-top: 5px; }
.block-map .review_badge_block {
    position: absolute;
    top: 106px;
    left: 51px;
}

.block-map .review_badge_block .wppro_badge1_DIV_2 .wppro_badge1_SPAN_4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    font-family: var(--font-heading);
    font-weight: 700;
}

.block-map .review_badge_block #wprev-badge-1 .wppro_badge1_DIV_12 {
    color: #000;
    font-family: var(--font-body);
    font-weight: 500;
}

.block-map .review_badge_block .wppro_badge1_DIV_stars span.svgicons,.review_badge_block span.svgbadgestar {
    width:15px;
    height:15px;
}

.block-map .review_badge_block .wppro_badge1_DIV_stars {
    margin: 0px 0px 5px;
}
/* Responsive */

@media(max-width:991px){
  .block-map .block-wrapper{padding:60px 20px;position:relative;top:initial;transform:none}
  .block-map .full_map{position:absolute;top:0;left:0}
  .block-map .review_badge_block {
    position: absolute;
    top: 50px;
    left: 20px;
  }

  .block-map .full_map {
        position: relative;
        height: auto;
    }
    .block-map .map_block{
      margin: auto;
    }
    .block-map{
          height: 100%;
    }
     .block-map .review_badge_block {
        top: 0px;
        left: auto;
        right: 20px;
    }
}
@media(max-width:767px){
 .block-map .map_block .btn_block{flex-direction:column}
 .block-map .map_block{padding:30px}
 .block-map .map_block ul li{width:100%}
 .block-map .review_badge_block .wppro_badge1_DIV_2 .wppro_badge1_SPAN_4{
  font-size: 14px;
  line-height: 20px;
 }
 .block-map .review_badge_block .wppro_badge1_DIV_stars span.svgicons, .review_badge_block span.svgbadgestar {
    width: 12px;
    height: 12px;
    margin: 0px;
}
.block-map .review_badge_block .wppro_badge1_SPAN_13{
  font-size: 14px;
}
.block-map .review_badge_block #wprev-badge-1 .wppro_badge1_DIV_12{
  font-size: 10px;
}
}
/*-----------------------------------------------------------------------
 Block: Post Feed
-----------------------------------------------------------------------*/

.block-post-feed.background-blue .item a:hover .img{box-shadow:rgb(245 245 245 / 21%) 0 0 20px 3px, rgb(71 58 58 / 21%) 0 0 0px 0px;}
.block-post-feed .left_col .title{margin:0;text-align:left}
.block-post-feed{overflow: hidden;}
.block-post-feed h6{font-weight:600;}
.block-post-feed .img{border-radius:12px;width:100%;height:auto;aspect-ratio:4/2.6;margin-bottom:30px;overflow:hidden;transition: var(--transition);}
.block-post-feed a:hover .img{box-shadow:0px 4px 13.8px 0px rgba(119,119,119,0.25)}
.block-post-feed .img img{width:100%;height:100%;object-fit:cover;}
.block-post-feed .item-post p,.block-post-feed .item-post span,.block-post-feed .item-post h6{color:var(--white);}
.block-post-feed .head h2{margin-bottom:12px;}
.block-post-feed .head p{margin:0;max-width:380px;}
.block-post-feed .head{margin-bottom:40px;}
.block-post-feed .flex-layout{position:relative;gap:60px;}
.block-post-feed.background-blue .item.item-post:after{background:#005CFF}
.block-post-feed .item.item-post:after{content:"";background:#cdcdcd;position:absolute;top:-10px;bottom:-10px;width:1px;left:auto;right:-30px;}
.block-post-feed .item.item-post:nth-child(3n):after{opacity:0;right:0px;}
.block-post-feed .item-post a{text-decoration:none;display:block;padding-bottom:45px;position:relative;height:100%}
.block-post-feed .item-post .name h6{margin:0}
.block-post-feed .item-post a:hover .link_btn{text-decoration:underline;font-weight:600}
.block-post-feed .item-post a .tag{display:flex;align-items:center;flex-wrap:wrap;gap:15px;}
.block-post-feed .item-post a .tag span{border-radius:100px;background:rgba(255,255,255,0.40);padding:0px 10px;font-size:14px;display:inline-block;line-height:27px;
  letter-spacing: normal;
}
.block-post-feed .item-post a .tag{margin-bottom:15px;}
.block-post-feed .item-post .link_btn{letter-spacing:.48px;text-transform:uppercase;border-bottom:1px solid transparent;display:inline-block;margin:0;font-family:var(--font-heading);transition:var(--transition);position:absolute;bottom:0}
.block-post-feed.background-softcream .item-post a .tag span,.block-post-feed.background-softblue .item-post a .tag span,.block-post-feed.background-none .item-post a .tag span{background:rgba(248,222,112,.30);color:var(--black)}
.block-post-feed.background-softcream .item-post h6,.block-post-feed.background-softcream .item-post .link_btn,.block-post-feed.background-softblue .item-post h6,.block-post-feed.background-softblue .item-post .link_btn,.block-post-feed.background-none .item-post h6,.block-post-feed.background-none .item-post .link_btn{color:var(--black)}

/* Responsive */

@media(max-width:767px){
 .block-post-feed .left_col{width:100%;margin-bottom:30px}
}


/*-----------------------------------------------------------------------
 Block: Service Banner
-----------------------------------------------------------------------*/

.block-services-banner{background:padding:120px 0;
  background-image: url('../img/service_illustration.svg');
  background-repeat: no-repeat;
  background-position: left bottom;
}
.block-services-banner.background-blue .left_col h1,.block-services-banner.background-blue .left_col p{
  color: var(--white);
}
.block-services-banner.background-blue .left_col h1 span{
  color: var(--golden-yellow);
}
.block-services-banner .text p,.block-services-banner .text h1{color:var(--black);}
.block-services-banner .text h1 span{color:var(--burnt-orange);}
.block-services-banner .right_col{text-align:right;}
.block-services-banner .right_col .img{width:482.316px;height:378px;margin-left:auto;position:relative;}
.block-services-banner .right_col .img img{width:100%;height:100%;object-fit:cover;position:relative;border-radius:31px;overflow:hidden;}
.block-services-banner .right_col .img:before{background:var(--sunset-orange);content:"";left:-30px;right:120px;top:112px;bottom:-36px;position:absolute;display:block;border-radius:20px;}
.block-services-banner .text > img{max-width:70px;margin-bottom:15px;display:block;}
.block-services-banner .bottom_btn img{max-width:94px;}
.block-services-banner .bottom_btn{display:inline-flex;gap:70px;}
.block-services-banner .left_col .text{max-width:454px}
.block-services-banner .left_col .text p{
  letter-spacing: 1.28px;
}
/* Responsive */

@media(max-width:1199px){
  .block-services-banner .right_col .img{width:100%}
}
@media(max-width:991px){
 .block-services-banner{padding:90px 0}
 .block-services-banner .right_col .img:before{left:-14px;bottom:-14px}
 .block-services-banner .left_col .text{max-width:100%}
}
@media(max-width:767px){
  .block-services-banner{padding:40px 0 80px}
  .block-services-banner .bottom_btn{display:inline-flex;gap:20px}
  .block-services-banner .right_col .img{height:280px}
  .block-services-banner .right_col .img img{border-radius:12px}
  .block-services-banner .right_col .img:before{border-radius:12px}
}
/*-----------------------------------------------------------------------
Block: Feed 
-----------------------------------------------------------------------*/

.block-feed .title h4 { margin: 0px; font-weight: 700; line-height: 45px; }
.block-feed #sb_instagram #sbi_images .sbi_item{border-radius:12px}

/*-----------------------------------------------------------------------
Block: Video  
-----------------------------------------------------------------------*/
.block-video .title { margin-bottom: 40px; }
.block-video  .responsive-embed { max-width: 808px; margin: auto; }
.block-video .video_main { max-width: 808px; margin: auto; position: relative; overflow: hidden; }
.block-video .video_main video { width: 100%; height: 450px; object-fit: cover; display: block; }
.block-video .playpause { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.block-video .playpause:after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgb(0 0 0 / 20%); }
.block-video .playpause img { width: 70px; cursor: pointer; z-index: 1; cursor: pointer; }

/* Responsive */

@media(max-width:767px){
  .block-video .video_main video, .block-video .video_main iframe{
    height: 350px;
  }
}
/*-----------------------------------------------------------------------
Block: Inner Banner  
-----------------------------------------------------------------------*/
.block-inner-banner h1 {
    color: #000;
}
.block-inner-banner { background: url(../img/banner_illustration.svg) no-repeat center; display: flex; align-items: center; justify-content: center; }
.block-inner-banner.background-blue h1 { color: var(--white); }

/*-----------------------------------------------------------------------
Block: Content 
-----------------------------------------------------------------------*/

.block-content .title { margin-bottom: 30px; }
.block-content .general-content h6{
     border-radius: 100px;
    background: rgba(248, 222, 112, .30);
    padding: 5px 13px;
    font-weight: 500;
    color: var(--black);
    letter-spacing: .42px;
    font-size: 14px;
    display: inline-block;
}
.block-content.background-blue .sub_title{background-color:#fff;color:#000}
.block-content.background-blue h2,.block-content.background-blue h3,.block-content.background-blue h4,.block-content.background-blue h5,.block-content.background-blue h6{color:#fff}
.block-content.background-blue h2 strong,.block-content.background-blue h3 strong,.block-content.background-blue h4 strong,.block-content.background-blue h5 strong,.block-content.background-blue h6 strong{color:var(--sunshine-yellow)}
.block-content.background-blue p,.block-content.background-blue li{color:#fff}

/*-----------------------------------------------------------------------
Block: team  
-----------------------------------------------------------------------*/

.team_grid .team_block { aspect-ratio: 2 / 2.79; width: 100%; position: relative; border-radius: 12px; overflow: hidden; }
.team_grid .team_block .image_block, .team_grid .team_block .image_block img { height: 100%; width: 100%; object-fit: cover; display: block; }
.team_grid .team_content { position: absolute; bottom: 8px; background-color: var(--white); border-radius: 12px; width: calc(100% - 18px); left: 8px; padding: 23px 17px; }
.team_grid .team_content .description_content { -webkit-transition: max-height 1s; -moz-transition: max-height 1s; -ms-transition: max-height 1s; -o-transition: max-height 1s; transition: max-height 1s; overflow: hidden; max-height: 0; position: relative; }
.team_grid .team_block:hover .description_content { max-height: 400px; }
.team_grid.layout-columns-4{gap:20px}
.team_grid .team_content .social ul { display: flex; list-style: none; padding: 0px; }
.team_grid .team_content .description_content p::-webkit-scrollbar-track { background-color: var(--golden-yellow); }
.team_grid .team_content .description_content p::-webkit-scrollbar { width: 3px; background-color: var(--golden-yellow); }
.team_grid .team_content .description_content p::-webkit-scrollbar-thumb { border-radius: 10px; background-color: var(--sunset-orange); }
.team_grid .team_content .description_content p { height: 187px; overflow: auto; margin-top: 8px; margin-bottom: 5px; padding-bottom: 20px; }
.team_grid .team_content .social li { list-style: none; padding: 0px; margin-right: 8px; }
.team_grid .team_content .social ul li a { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--golden-yellow); }
.team_grid .team_content .social ul li a:hover{
  background-color: var(--sunset-orange);
}
.team_grid .team_content h4 { line-height: 24px; margin: 0px; }
.team_grid .team_content span { color: var(--black); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.42px; }
.team_grid .team_content .description_content:after { content: ""; position: absolute; width: 96%; height: 60px; border-radius: 0px; background: linear-gradient(0deg, #FFF 64.81%, rgba(255, 255, 255, 0.00) 237.04%); bottom: 0; left: 0; }
.team_grid .team_content .description_content .social { z-index: 1; position: relative; }

/*-----------------------------------------------------------------------
Block: Service Offer
-----------------------------------------------------------------------*/

.block-service-feed.service-offer .item.item-service a{display:flex;align-items:center}
.block-service-feed.service-offer .item.item-service a .icon{width:65px}
.block-service-feed.service-offer .item.item-service a .content{width:calc(100% - 65px);padding-left:29px}
.block-service-feed.service-offer .item.item-service a .content h4{margin:0}
.block-service-feed.service-offer .item.item-service a{padding:26px 30px}


/*-----------------------------------------------------------------------
Block: Blog Listing
-----------------------------------------------------------------------*/

.block-post-feed.block-post-listing { padding: 90px 0px; }
.block-post-feed.block-post-listing .category ul { display: flex; padding: 0px;flex-wrap: wrap;}
.block-post-feed.block-post-listing .category { margin-bottom: 60px; }
.block-post-feed.block-post-listing .category ul li { padding: 0px; list-style: none; margin-right: 13px; }
.block-post-feed.block-post-listing .category ul li.active a { background: var(--golden-yellow); }
.block-post-feed.block-post-listing .category ul li a:hover { background: var(--golden-yellow); }
.block-post-feed.block-post-listing .category ul li a { background: rgba(27, 75, 160, 0.20); text-decoration: none; border-radius: 100px; display: inline-block; padding: 5px 15px; font-weight: 500; color: var(--black); letter-spacing: .42px; text-align: center; margin-bottom: 11px; font-size: 14px; min-width: 101px; }
.block-post-feed.block-post-listing .item-post a .tag span { background: rgba(27, 75, 160, 0.10); color: var(--black); }
.block-post-feed.block-post-listing h6 { color: var(--black); }
.block-post-feed.block-post-listing .item-post .link_btn { color: var(--black); }
.block-post-feed.block-post-listing .item.item-post:after { background: rgba(0, 92, 255, 0.20); }

/* Responsive */

@media(max-width:767px){
  .block-post-feed.block-post-listing .category{margin-bottom:30px}
}

/*-----------------------------------------------------------------------
Block: Post Banner
-----------------------------------------------------------------------*/

.block-post-banner .column .title { text-align: left; margin-bottom: 30px;margin-left: inherit; }
.block-post-banner .column .title .sub_title { background: rgba(27, 75, 160, 0.10); margin-bottom: 16px; }
.block-post-banner .column .title h1 span { color: var(--burnt-orange); }
.block-post-banner .column .title h1 { line-height: 54px; }
.block-post-banner .column .description { max-width: 455px; }
.block-post-banner .column .description p { font-weight: 600; }
.block-post-banner .column .social { display: flex; align-items: center; padding-left: 12px; margin-top: 20px; }
.block-post-banner .column .social svg path{
  fill:#fff;
}
.block-post-banner .column .social ul { display: flex; align-items: center; padding-left: 10px; }
.block-post-banner .column .social li { display: flex; list-style: none; margin-right: 9px; }
.block-post-banner .column .social ul li a { width: 31px; height: 31px; background-color: var(--royal-blue); display: flex; border-radius: 50%; align-items: center; justify-content: center; }
.block-post-banner .column .social ul li a:hover{background-color: var(--orange);}
.block-post-banner .column .social span { color: var(--black); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.block-post-banner .column .image_block img { height: 378px; display: block; width: 100%; object-fit: cover; border-radius: 31px; }
.block-post-banner .column .image_block { position: relative; }
.block-post-banner .column .image_block:after { width: 100%; height: 100%; background-color: var(--sunset-orange); content: ""; position: absolute; top: 36px; left: -30px; z-index: -1; border-radius: 31px; }

/* Responsive */

@media(max-width:991px){
  .block-post-banner .column .image_block:after{top:15px;left:-15px}
  .block-post-banner .column .image_block img{height:auto}
  .block-post-banner .column .image_block {
    max-width: 70%;
  }
}
@media(max-width:767px){
 .block-post-banner .column .image_block img{border-radius:12px}
 .block-post-banner .column .image_block:after{border-radius:12px}
 .block-post-banner .column .image_block {
  max-width: 100%;
}
}


.next-prev{margin-top:68px}
.next-prev a{color:var(--black);font-size:16px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.48px;text-decoration:none}

/*-----------------------------------------------------------------------
Block: Contact Detail
-----------------------------------------------------------------------*/

.block-contact-detail .column .title { text-align: left; margin-bottom: 30px; 
  max-width: 100%;
}
.block-contact-detail .column .title .sub_title { background: rgba(27, 75, 160, 0.10); margin-bottom: 16px; }
.block-contact-detail .column .title h1 span { color: var(--burnt-orange); }
.block-contact-detail .column .title h1 { line-height: 54px;margin-bottom: 44px; }
.block-contact-detail .column .description { max-width: 455px; }
.block-contact-detail .column .description ul li a:hover{color:var(--orange)}
.block-contact-detail .column .title p { font-weight: 600; }
.block-contact-detail .column .social{display:flex;align-items:center;padding-left:0;margin-top:80px}
.block-contact-detail .column .social ul { display: flex; align-items: center; padding-left: 10px; }
.block-contact-detail .column .social li { display: flex; list-style: none; margin-right: 9px; }
.block-contact-detail .column .social ul li a { width: 31px; height: 31px; background-color: var(--royal-blue); display: flex; border-radius: 50%; align-items: center; justify-content: center; }
.block-contact-detail .column .social ul li a:hover{background-color: var(--orange);}
.block-contact-detail .column .social ul li a svg path{fill:var(--white);}
.block-contact-detail .column .social span { 
  color: var(--black);
  font-size: 18px;
  line-height: 23px;
  font-family: var(--font-heading);
  font-weight: 600;
 }
.block-contact-detail .column .image_block img { height: 378px; display: block; width: 100%; object-fit: cover; border-radius: 31px; }
.block-contact-detail .column .image_block { position: relative; }
.block-contact-detail .column .image_block:after { width: 100%; height: 100%; background-color: var(--sunset-orange); content: ""; position: absolute; top: 36px; left: -30px; z-index: -1; border-radius: 31px; }
.block-contact-detail .column .description ul li span{color:var(--black);font-size:18px;font-style:normal;font-weight:600;line-height:23px;letter-spacing:.36px;list-style:none;display: block;margin-bottom: 6px;}
.block-contact-detail .column .description ul li{list-style: none;margin-bottom: 25px;}
.block-contact-detail .column .description ul {padding: 0px;}
.block-contact-detail .column .description ul li p, .block-contact-detail .column .description ul li a { color: var(--Steel-gray); text-decoration: none; font-size: 16px; font-style: normal; font-weight: 500; line-height: 23px; letter-spacing: 0.8px; margin: 0px; }
.block-contact-detail .column .description ul li ul { display: flex; align-items: center; }
.block-contact-detail .column .description ul>li>ul>li>ul>li:after { 
  content: "";
  right: 0;
  top: 4px;
  position: absolute;
  color: #000;
  width: 3px;
  height: 14px;
  background-color: #000;

 }
.block-contact-detail .column .description ul>li>ul>li>ul>li:last-child:after { display: none;}
.block-contact-detail .column .description >  ul > li:first-child  a { text-decoration-line: underline; margin-top: 18px; display: inline-block; }
.block-contact-detail .column .description ul li ul li { position: relative; }
.block-contact-detail .column .description ul>li>ul>li:first-child { padding-right: 7px; margin-bottom: 0px; margin-top: 0px; }
.block-contact-detail .column .description ul>li>ul>li:last-child { padding-left: 7px; margin-bottom: 0px; margin-top: 0px; }

/* Responsive */

@media(max-width:991px){
  .block-contact-detail .column .image_block:after{top:15px;left:-15px}
  .block-contact-detail .column .image_block img{height:auto}
  .block-contact-detail .column .image_block {
    max-width: 70%;
  }
}
@media(max-width:767px){
 .block-contact-detail .column .image_block img{border-radius:12px}
 .block-contact-detail .column .image_block:after{border-radius:12px}
 .block-contact-detail .column .description ul li ul{flex-wrap:wrap}
 .block-contact-detail .column .description>ul>li>ul>li{width:100%!important}
 .block-contact-detail .column .description ul li ul li{width:auto}
 .block-contact-detail .column .description>ul>li>ul>li:last-child{padding-left:0}
 .block-contact-detail .column .description>ul>li>ul>li:first-child{margin-bottom:20px}
 .block-contact-detail .column .social{margin-top:50px}
 .block-contact-detail .column .title h1{
  margin-bottom: 25px;
 }
}
@media(max-width:576px){
  .block-contact-detail .column .image_block {
    max-width: 100%;
}
}
/*-----------------------------------------------------------------------
Block: Form Embed
-----------------------------------------------------------------------*/

.block-form-embed .title{max-width:486px;margin-left:auto;margin-right:auto}