/*smooth scrolling*/
html {
  scroll-behavior: smooth!important;
}
#about, #services, #faq, #email {
	scroll-margin-top: 120px!important;
}

/* spacing adjustments */
.site-inner {
	padding-top: 0;
	padding-bottom: 0;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.elementor-widget-menu-anchor p, .elementor-element-777d91a .elementor-inner-section .elementor-widget-text-editor {
	margin-bottom: 0!important;
}

/* header */
.menu-toggle {
  float: none;
}
.site-header .button a {
	color: #fff;
}
.site-header .button {
	padding: 6px 12px;
}
@media screen and (max-width:960px) {
  .site-header {
    padding: 0 12px;
  }
  .title-area {
    float: none;
    max-width: none!important;
    max-height: 90px;
    text-align: center;
  }
  .custom-logo {
    max-width: 240px;
  }
}

/* contact form */
#emailFormInner .emailFormLine, #SendEmail {
	margin-bottom:12px;
}
#SendEmail {
	width: 100%;
}

/* 24 hour monitoring section */
.serviceFlex {
	display: flex;
	flex-direction: column;
}
.serviceCol2 img {
	max-width: 240px;
}
@media screen and (min-width: 800px) {
	.serviceFlex {
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
	}
	.serviceCol1 {
		padding-right: 32px;
	}
	.serviceCol2 {
		padding-top: 24px;
	}
}

/* photo gallery */
.elementor-image-gallery img {
	border-radius: 3px;
	overflow: hidden;
	padding: 0;
	box-shadow: 0 0 6px rgba(0,0,0,.3);
}