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

*/

.page-id-372 .page-header,
.page-id-373 .page-header {
	display: none !important;
}

#map-canvas {
    height: 500px;
    width: 100%;
    margin: 0;
    padding: 0;
}


a {transition: all 0.4s linear;}
html { font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200))) }
.header-menu ul li a::after {content: "" !important;width: 0 !important;height: 3px !important;border-bottom: 2px solid #1f4ea8;transition: all 0.4s cubic-bezier(.45,.05,.55,.95);position: absolute;bottom: -5px !important;left: 0 !important;right: 0;margin: auto;max-width: 100%;}
.header-menu .elementor-nav-menu > li > a:hover::after {width: 100% !important;}
.banner-heading h1 span , .blue , .footer .contact-information ul li a:hover ,  body .home-blog-post .elementor-element .elementor-post__title:hover a  {color: #1f4ea8;transition: all 0.4s linear;}
.button {color: #fff;font-weight: 800;transition: all 0.5s linear;}
.professional-row::after {content: "";background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/03/professional-img.png);width:7.688rem;height:100vh;
display: inline-block;z-index: 0;position: absolute;top: 0;right: 0;}
.residential-services ul , .authorized-distribution ul , .footer ul {padding: 0;list-style: none;}
.residential-services ul li::before {content: "";background-image:url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/03/authorized-distribution-before-img.png);width: 17px;height: 17px;display: inline-block;margin-right: 0.938rem;background-repeat: no-repeat;}
.residential-services ul li {display: grid;grid-template-columns: auto 1fr;align-items: center;}
.commercial-services::before {content: "";background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/03/commercial-services-before-img.png);background-repeat: no-repeat;width: 109px;height: 600px;position: absolute;top: 0;}
.authorized-distribution ul li::before {content: "";background-image:url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/03/authorized-distribution-before-img.png);width: 17px;height: 17px;display: inline-block;background-repeat: no-repeat;}
.authorized-distribution ul li {margin-bottom: 15px;line-height: normal;}
.individual-products img {width: 100%;}
.authorized-distributor-row ul li {margin-bottom: 6px;}
.home-blog-post .elementor-post__text {display: grid;}
.home-blog-post .elementor-post__meta-data {order: -1;}.home-blog-post .elementor-post__text .elementor-post__title {margin-top:0.6rem;margin-bottom: 1.25rem;}
.footer ul li a {color: #fff;}
.footer .contact-information ul li {margin-bottom: 2.5rem;}
.license-number b {font-weight: bold;}
@keyframes scrolltop{0% {top: -100px;opacity:0.3;}100% {top: 0;opacity: 1;transition: .33s linear}}
.fixed-header.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {background: #000;padding-top: 15px;padding-bottom: 15px;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;z-index: 9999;}
.authorized-distribution ul li {display: grid;grid-template-columns: auto 1fr;align-items: center;grid-template-columns: ;grid-column-gap: 0.938rem;}
body .home-blog-post .elementor-posts-container .elementor-post__thumbnail img {position: relative;top: auto;left: auto;bottom: auto;right: auto;transform: translate(0);transition: all 0.4s linear;}
body .home-blog-post .elementor-post:hover img {transform: scale(1.1);opacity: 0.8;}
body .home-blog-post .elementor-posts-container .elementor-post__thumbnail {padding: 0 !important;}
.sub-menu::after {content: "";height: 2.5rem;width: 100%;display: inline-block;position: absolute;top: -2.5rem;}
.fixed-header .sub-menu {margin-top: 2.375rem !important;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}

.professional-row {overflow: hidden;}
.fixed-header .sub-arrow {position: absolute;right: -1.3rem;}
#comments h2 {font-size: 22px;letter-spacing: normal;color: #000;  font-family: "MulishRoman", Sans-serif;font-weight: bold;}
#comments p {font-family: "MulishRoman", Sans-serif;font-weight: 500;color: #000;font-size: 14px;}
#comments .logged-in-as a {color: #000;font-weight: bold;}
#comments label {font-family: "MulishRoman", Sans-serif;font-weight: 500;margin-bottom: 5px;}
#comments .form-submit input {font-size: 16px;font-family: "MulishRoman", Sans-serif;font-weight: bold;color: #000;border-color: #000;padding: 11px 30px;margin-top: 10px;}
#comments .form-submit input:hover {color: #fff;background: #1f4ea8;}
#comments input {height: auto;padding: 14px;}
#comments textarea {height: 170px;padding: 14px;}
body .banner .swiper-pagination span {font-size: 1.5rem;padding: 10px;background: transparent !important;color: #afb7c5;opacity: 1;font-weight: 800;font-family: "MulishRoman", Sans-serif;}
.banner .swiper-pagination {display: grid;grid-row-gap:5rem;position: absolute;top: 50%;left: 85.7%;transform: translate(0 , -50%);}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {color: #fff;position: relative;opacity: 1;}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {content: "";background: #fff;width:3.125rem;height: 1px;display: inline-block;position: absolute;top:16px;left:-4.188rem;}
.banner .e-n-carousel {padding: 0 !important;}
.home-blog-post img {width: 100% !important;}
.comment-form-cookies-consent {display: grid;grid-template-columns: auto 1fr;align-items: center;grid-column-gap: 10px;}
.custom-row:hover h2 , .custom-hover-row:hover h3 {color:#1F4EA8 !important;}
.custom-row:hover .outdoor-cameras-row {background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/outdoor-cameras-hover-img.png);width: 62px;height: 52px;}
.custom-row:hover .outdoor-cameras-row img , .custom-row:hover .doorbell-cameras-row img , .custom-row:hover .other-cameras-row img , .custom-row:hover .indoor-cameras-row img , .custom-row:hover .alarms-row img , .custom-row:hover .business-monitoring-row img , .custom-row:hover .commercial-row img , .custom-row:hover .access-control-row img , .custom-row:hover .energy-management-row  img , .custom-row:hover .commercial-fleets-row img , .custom-row:hover .detection-devices-row img , .custom-row:hover .smart-home-row  img {opacity: 0;visibility: hidden;}
.custom-row:hover .doorbell-cameras-row{background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/Doorbell-Cameras-hover-img.png);width: 40px;height: 60px;}
.custom-row:hover .other-cameras-row{background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/Other-Cameras-hover-img.png);width: 49px;height: 59px;}
.custom-hover-row:hover img {border-color: #1F4EA8 !important;}
 .custom-row:hover .indoor-cameras-row {background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/03/Indoor-cameras.png);width: 66px;height: 54px;}
.custom-hover-row img, .custom-hover-row h3  {transition: all 0.4s linear;}
.bold-row {font-weight: 800;}
.commercial-services::before {display: none;}
body .button {text-decoration: underline;}
.button:hover{color: #CCC;text-decoration-color: #CCC;}
.hover-services-row .elementor-widget-container {padding-top: 10px;}
.state-row .button.a-row , .state-row  li a {color: #1f4ea8 !important;text-decoration: none;}
.state-row .button.a-row:hover , .state-row .blue:hover , .state-row  li a:hover {text-decoration: underline;text-decoration-color: #1f4ea8;color: #1f4ea8;}
.home .fixed-header.col-full-row.elementor-hidden-tablet.elementor-hidden-mobile.e-flex.e-con.e-child.elementor-sticky::before {background: transparent !important;}
.individual-products-row {display: none;}
body .hover-services-row .elementor-widget-container::after {box-shadow: rgba(0, 0, 0, 0.97) 0px 5px 15px;border-color: #fff !important;border-radius: 5px;content: "";width: 100%;height: 0;display: inline-block;position: absolute;transition: all 0.4s linear;bottom: 0;z-index: -1;background: #ccc;opacity: 0.1;}
body .hover-services-row .elementor-widget-container::before {box-shadow: rgba(0, 0, 0, 0.97) 0px 5px 15px;border-color: #fff !important;border-radius: 5px;content: "";width: 100%;height: 0;display: inline-block;position: absolute;transition: all 0.4s linear;top: 0;z-index: -1;background: #ccc;opacity: 0.1;}
body .hover-services-row .elementor-widget-container:hover::before , body .hover-services-row .elementor-widget-container:hover::after {height: 100%;}
body .professional-row {padding-top: 6.875rem;padding-bottom: 6.875rem;}
.image-color-row .elementor-widget-container::before {content: "";width: 100%;height: 100%;display: inline-block;position: absolute;top: 0;background: rgba(31,78,168,0.78) none no-repeat scroll 0 0;}
.image-color-row.image-color-banner-row .elementor-widget-container::before {content: "";background: rgba(31, 78, 168, 0.59) none no-repeat scroll 0 0;}
.custom-row:hover .alarms-row {background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/Alarms-hover-img.png); width: 66px; height: 60px; background-repeat: no-repeat; }
.custom-row:hover .business-monitoring-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/VideoMonitoring-hover-img.png); width: 63px; height: 59px; background-repeat: no-repeat; }
.custom-row:hover .commercial-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/cameras-hover-img.png); width: 65px; height: 65px; }
.custom-row:hover .access-control-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/access-control-hover-img.png); width: 65px; height: 65px; background-repeat: no-repeat; }
.custom-row:hover .energy-management-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/energy-management-hover-img.png); width: 65px; height: 65px; background-repeat: no-repeat; }
.custom-row:hover .commercial-fleets-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/fleet-tracking-hover-img.png); width: 65px; height: 65px; }

.custom-row:hover .detection-devices-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/Detection-Devices-hover-img.png); width: 63px; height: 61px; background-repeat: no-repeat; }
.custom-row:hover .smart-home-row { background-image: url(https://bluelinesecure.wpenginepowered.com/wp-content/uploads/2025/04/Smart-Homes-hover-img.png); width: 59px; height: 59px; }
body .elementor-pagination {margin-top: 30px;display: flex;
  justify-content: center;
  gap:
5px;}
.elementor-pagination a {
	background: #cfcfcf;
	width: 40px;
	height: 40px;
	background-position: ;
	display: flex;
	align-items: center;
	justify-content: center;
}
.elementor-pagination span {
	background: #100a07;
	width: 40px;
	height: 40px;
	color: #fff;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}
.elementor-widget-sidebar select {border: 1px solid #ccc;font-size: 16px;cursor: pointer;padding: 10px;padding: 10px;}



@media (max-width:1490px) {
.elementor-96 .elementor-element.elementor-element-a2a735e .elementor-button {font-size: 11px;}
.footer {padding-left: 100px;padding-right: 100px;}
}
@media (max-width:1201px) {
body .col-full-row{padding-left: 25px;padding-right: 25px;}
.header-menu .elementor-nav-menu > li > a {margin: 0 25px 0 0 !important;}
body .elementor-11 .elementor-element.elementor-element-4c50d9e .elementor-button{font-size: 9px;}
.residential-services ul li {margin-bottom: 5px;}
.banner .swiper-pagination {left: 93%;}	
}

@media screen and (min-width:1025px) and (max-width:1200px) {
html { font-size: calc(11px + (16 - 11)*((100vw - 1200px)/(1920 - 1200))) }		
}

@media (max-width:1025px) {	
.mobile-row .elementor-button-text {display: flex;gap: 5px;}
.mobile-row .elementor-button-text svg {width: 16px;}
.professional-row::after {width: 75px;}
.mobile-row.text-now-row .elementor-button-text svg {width: 11px;}
.sub-menu::after {content: "";display:none;} .sub-menu {margin-top: 0px !important;}
.elementor-nav-menu--dropdown ul li a {display: flex;justify-content: space-between;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.banner .swiper-pagination {grid-row-gap: 0;bottom: 20px !important;top: auto;;display: flex;left: 50%;grid-column-gap: 20px;transform: translate(-50% , 0);}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before{display:none;}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {font-weight: bold;font-size: 18px;}
body .banner .swiper-pagination span {font-size: 17px;}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a {border-bottom: 1px solid #bbbbbb57;background: transparent !important;}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container {position: fixed !important;top: 0 !important;left: -600px !important;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;margin: 0;max-width: 350px;height: 100vh;width: 100%;transform: scale(1) !important;max-height: 100vh !important;animation: none !important;transition: all 0.3s linear;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {left: 0 !important;}
body .professional-row {padding-top: 50px;padding-bottom: 50px;}
.footer .contact-information ul li {margin-bottom: 10px;}
.elementor-widget-sidebar select {font-size: 16px;border: 1px solid #ccc;cursor: pointer;}

}
	
@media(max-width:768px) {
body .col-full-row{padding-left: 15px;padding-right: 15px;}
.authorized-distribution ul li {margin-bottom: 10px;}
.home-blog-post .elementor-element {width: 100%;}	
#comments p {margin-top: 10px;}
.hover-services-row .elementor-widget-container {padding-bottom: 10px;}
body p , body ul li a , body ul li {font-size: 16px;}
body h2 {font-size:22px !important;}
body .professional-row h1 {font-size: 25px !important;}
body .elementor-153 .elementor-element.elementor-element-26585af .elementor-post__excerpt p , body .elementor-widget-container , body .elementor-155 .elementor-element.elementor-element-26585af .elementor-post__excerpt p , .hover-services-row .elementor-widget-container h3 a {font-size: 16px;}
.authorized-distribution ul li, .residential-services ul li {align-items: baseline;}
.authorized-distribution ul li::before , .residential-services ul li::before {position: relative;top: 3px;margin-right: 5px;}
body .home-blog-post .elementor-element .elementor-post__excerpt p {font-size: 16px !important;}
body .home-blog-post h3 a {font-size:20px !important;}
body h5 {font-size: 17px !important;padding: 8px 0 6px 0 !important;}
.elementor.elementor .attachment-full.size-full.wp-image-133 {height: 530px !important;}	
}


@media(max-width:450px) {
body .elementor-nav-menu--dropdown.elementor-nav-menu__container {max-width: 300px;}
body h2 {padding-bottom: 10px !important;}
p, ul {padding-bottom: 10px !important;}
.elementor-element.elementor-element-fdb779d.e-con-full.e-flex.e-con.e-child {padding-top: 20px;}
.elementor-162 .elementor-element.elementor-element-5679431 .elementor-button , .elementor-182 .elementor-element.elementor-element-5679431 > .elementor-widget-container , .elementor-232 .elementor-element.elementor-element-ff95de9 > .elementor-widget-container , .elementor-230 .elementor-element.elementor-element-ff95de9 > .elementor-widget-container , .elementor-224 .elementor-element.elementor-element-ff95de9 .elementor-button {margin-top: 10px;}
.elementor-element.elementor-element-ff95de9 .elementor-widget-container  , .elementor-202 .elementor-element.elementor-element-55d1719{margin-top: 10px !important;}
	
	
}