/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
lightblue: #7fc2db - 7fc2db 2026 is #47489f matching asilogo 
OR current bluelight: #659BDF 
darkblue: #051C46
*/

/*
    Add your custom styles here
*/

/*notuse :root {
  --e-global-color-primary: #1e90ff;
  --white: #ffffff;
}*/

:root {
  --e-global-color-primary: #051C46;
  --e-global-color-text: #333; 
  --e-global-color-accent: #659BDF;
}

/* 247apps fixed after upgrade PI/elementor - 2026 */
a {
  background-color:transparent;
  text-decoration:none;
  color:#051C46;
  text-shadow: none !important;
}
a:active,
a:hover {
  color:#051C46;
}


h1{
    color:#051C46 !important;
/*   bad
font-size: 47px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 48px;*/
}

.home h1{
    margin-bottom:20px;
}
.elementor-heading-title {
    color: #051C46;
    font-size: 30px;
    font-weight: 600 !important;
    text-transform: uppercase;
/*    line-height: 55px;*/
}
.home h1.elementor-heading-title {
        font-size: 36px  !important;
       font-weight: 700 !important;
    }
    .home .home_main_des h3{
        text-transform: lowercase;
        font-size:1.5em;
    }
    .home_main_des a {
     text-decoration: underline;
     
}

.home h3.elementor-heading-title {
    color: #051C46;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.home .contact h3.elementor-heading-title{
    text-transform: uppercase;
}








[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #659BDF;
}

    
.menuopac{
    background: #fff !important;
    opacity: 0.9 ;
} 
.home .menuopac{
    background: none !important;
} 
    
    .mapheight{
        height:100% !important; 
        width:100%;
        
    }
    .elementor-widget-google_maps iframe {
        height: 500px !important;
}
    
    .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    
    border-top:2px #659BDF solid !important;
}

.btnschedule,.btnschedule a
,.page-id-12 .elementor-element-0c0195a .elementor-widget-button .elementor-button 
/* ,.elementor-size-sm #051C46 DBlue*/
{

    font-weight: bold !important;
    background:#051C46  !important;
    width:330px !important;
    border-radius:5px;
}

/* alarms banner:redbtn,home's banner shortcode's red button */
.elementor-2362 a, .elementor-1718 a, .redbtn a{
     background:#E03426  !important;
     font-weight: bold !important;
      border-radius:5px !important;

}

.btnappt,.btnappt a{
    background:#659BDF !important;
    color:#000 !important;
    font-weight: bold !important;
    
}

    /* .elementor-element-84df17f h1{
        color:#ff0000 !important;
        margin-top:120px !important ;
    } */
    
.elementor-button {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #03112B;
    border-radius: 5px 5px 5px 5px;
 }
    
    .elementor-button:hover, .elementor-button:focus {
        background-color: #659BDF !important;
}

.elementor-testimonial-wrapper .elementor-testimonial-content,p,li {
    font-size: 1.2em !important;
}
.elementor-testimonial-name{
    font-weight:bold;
    color:#659BDF !important;
}



/*.elementor-193 .elementor-element.elementor-element-407a1a5 */
.elementor-heading-title.subtitle, .subtitle h2 {
font-family:Roboto,Helvetica,Arial,sans-serif !important;
text-shadow: 1px 1px 0px rgb(0 0 0 / 60%) !important;
letter-spacing: 0 !important;
    }
    
    .home h2.subtitle, .subtitle h2 {
        color: #659BDF !important;
        font-size: 25px !important;
    }
    
    .content h2 { 
font-family:Roboto,Helvetica,Arial,sans-serif !important;
text-shadow: 1px 1px 0px rgb(0 0 0 / 60%) !important;
letter-spacing: 0 !important;
color: #659BDF !important;
        font-size: 25px !important;
}


    
    footer a{
        
    }
    
    .home h3{
            font-size: 24px;
        font-weight: 700;
    }
    
    .testimonials .elementor-widget-wrap{
        background:#eee;
    }
    .testimonials .elementor-widget-wrap
    ,.testmimonials_res .quote{
           padding:20px;
    }
   .testimonials .whitebg div{
        background:#f9f9f9 !important;
    }
    .testimonials i,.testmimonials_res i{
        color:#659BDF;
        font-size:25px;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-content,.quote{        
        font-style: italic;
        color:#000;
    }
    
    
    .testmimonials_res .whitebg div{
        background:#f1f1f1 !important;
    }
    .testmimonials_res .quote
    ,.testmimonials_res .elementor-testimonial-meta{
        background: #fff; 
/*        f9f9f9;*/
    }
    
    .testmimonials_res .elementor-testimonial-meta{
        margin-bottom:50px;
        background: #f9f9f9;
        padding:5px 60px;
        border-top:1px #eee solid;
        
    }
    
    .testmimonials_res .elementor-widget:not(:last-child) {
    margin-bottom: 0;
/*    background: #f1f1f1;*/
}


.home .social li
,.social li{
        padding:5px 0  !important;
    }
    
    .social .elementor-social-icons-wrapper .elementor-grid-item{
        padding-right:5px;
    }
    
.content h1.elementor-heading-title{
    color: #051C46 !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 44px;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
}    
     




/*.elementor-button:hover, */
.buttons .elementor-size-lg {
   padding: 45px 25px;
   min-width: 95%;
   max-width: 95%;
   border-radius: 0;
   color:#000;
   border-left:5px #ddd solid ;
}
.buttons .elementor-size-lg:focus {
    background-color: #659BDF !important;
    color:#000;
}
.buttons .elementor-size-lg:hover {
    border-left:5px #659BDF solid !important;
    background-color: #ddd !important;
}

.home .btnspecial{
    vertical-align: bottom;
    padding-top:20px;
}
.pad5 a{
    padding: 33px 25px !important;
}

.elementor-top-section h1.elementor-heading-title  {
    color: #FFFFFF  !important;
    font-size: 55px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
}
.home h1.elementor-heading-title {
       color: #051C46 !important;
}
.home .partners h1{
    color:#fff !important;
}

.pagetitle h2 {
    color: #FFFFFF !important;
    font-size: 55px;
    font-weight: 600  !important;
    text-transform: uppercase;
    line-height: 57px;
    text-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
}

.headervideo{
    height:380px !important;   
}





/* //todo  homepage customer reviews section in home.php*/
.home .elementor-element.elementor-element-9962e91 { 
    padding: 90px 50px 90px 50px;
    
}
.home .elementor-element.elementor-element-9962e91 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 90px 70px 90px 70px;
    
}

.elementor-widget-image-box{
}
.elementor-widget-image-box .elementor-image-box-content {
    text-align: left;
}
.elementor-widget-image-box .elementor-image-box-wrapper{
    
/*    vertical-align: middle;*/
}

.dark, .dark p, .dark li{
    color:#333;
}

.white h1.elementor-heading-title{
    color:#fff !important;
}

.page-id-12 .elementor-image-box-img img {
    margin-top: 50px;
}

b, strong {
    font-size: 1.1em;
}

.home [type="button"], button {
    border:none !important;
}

/* home-remove gap inside GetQuote banner */
.elementor-shape svg{
    display:none !important;
}

/* remove bullets in footer - 2026 */
   .fa-arrow-right::before {
    content: "" !important ;
    }
    .footer .elementor-icon-list-items{
        
        margin-left:-20px !important;
    }
    .footer .elementor-col-25{
        
    }

    /* icon on sameline in footer footer.php,1 too large icon in footer */
    .elementor-element-16d4536 .elementor-icon-box-icon{
        display: inline-block;
        float: left;
    }
    .elementor-158 .elementor-element.elementor-element-e640711.elementor-view-stacked .elementor-icon {
        font-size: 1em !important;
        }

        i.fa-map-pin {
  color: #659BDF !important;
}

 .eccent_contact_list i
 ,.elementor-158 .elementor-element.elementor-element-e640711.elementor-view-stacked .elementor-icon
 ,.elementor-158 .elementor-element.elementor-element-34710df:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-34710df > .elementor-motion-effects-container > .elementor-motion-effects-layer
 {
  background-color: #659BDF  !important;
 }


/* followus social icons */
.elementor-social-icons-wrapper .elementor-icon {
  font-size: 30px !important;
  padding:5px !important;
  }

 .elementor-social-icons .elementor-icon i::before
 , .elementor-social-icons .elementor-icon svg::before {
  /* padding: 5px !important;
  font-size: 0.6em !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  text-align: center !important;
  line-height: 30px !important;
  margin-right: 5px !important;
  border:1px #ff0000 solid !important; */
}

/* contactpage\citylist */
.elementor-element-dee5dae ul
,.home .two-columns-list 
,.two-columns-list{
        /* Use the column-count property on the UL or OL container */
        column-count: 2;
        /* Optional: Add a gap between columns */
        column-gap: 40px; 
        /* Optional: Add a vertical line between columns */
        /* column-rule: 1px solid #ccc;  */
        /* Optional: Remove default list styling if desired */
        list-style-type: none; /* or none */
        /* Ensure bullets stay inside the list item flow */
        list-style-position: inside;
        }
        .serviceareas{
            background: #f4f4f4;
        } 

    


/*247apps added
work, good
bug in reverse column settings
https://github.com/elementor/elementor/issues/12925
*/

@media (min-width: 768px) {

     
        
    /* .elementor-12 .elementor-element.elementor-element-8ec91b8, .elementor-12 .elementor-element.elementor-element-0aa637f, .elementor-12 .elementor-element.elementor-element-e0a8e74 {
        width: 45% !important;
    } */

    /* company */
    
    /* elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7bef3a3
    .elementor-12 .alarm_35{ */
    /* .elementor-8 .elementor-element */
    .elementor-element-7bef3a3
    {
        width: 40% !important;
    } 
    .elementor-element-3486771{
        width: 59% !important;
    }
     
    /* alarms*/
    .elementor-12 .elementor-element.elementor-element-8ec91b8
    ,.elementor-12 .elementor-element.elementor-element-0aa637f
    ,.elementor-12 .elementor-element.elementor-element-e0a8e74
    {
        width: 45% !important;
        
    }

    /* @media (min-width: 768px) {
  .elementor-12 .elementor-element.elementor-element-0aa637f
  ,.elementor-12 .elementor-element.elementor-element-e0a8e74
  ,.alarm_35 {
    width: 35% !important;
  } */


    /* .elementor-12 .alarm_35{
        width: 35% !important;
        border:1px #ff0000 solid !important;
    } */

    /*surveil */
    .elementor-18 .elementor-element.elementor-element-b4fbaa8 {
        width: 30% !important;        
    }

    /* trusted */
    .home .elementor-element-653c483 h1{
        margin-top:-80px !important;
    }
    /* text in footer.php */
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 100% !important;
    }

}


@media (max-width: 767px) {

    /* todo phone# on mobi mustbe white */
.elementor-element-561a02c h2 a {
    color: #fff !important;
}


    /* hide part of testimonials on mobile,not messup Contact form while typing
    ,icons */
    .home .elementor-icon-box-icon{
        display: none !important;
    }

     .elementor-19 .elementor-element.elementor-element-5eaab66 {
        float: right;
       
    }


    .btnschedule,.btnschedule a
    ,.page-id-12 .elementor-element-0c0195a .elementor-widget-button .elementor-button 
    ,.elementor-size-sm{
            width:100% !important;
        }

        /* .btnappt,.btnappt a{
            
            
        } */
        
    .home .menuopac{
        opacity:0 !important;
        background:transparent !important;
     }

     /* .elementor-heading-title */
      .home .elementor-element-0e60ca8 h1 {
        margin-top: -50px !important ;
    }


    /* remove padding on text on homepage */
    .elementor-735 .elementor-element.elementor-element-81fec11 > .elementor-element-populated {
        padding: 0 !important;
    }

    .elementor elementor-8 .elementor-element-566ba9e{
        margin-top: -300px !important;
    }

    /* 2026-fix color #051C46BA of elementor */
    .elementor-19 .elementor-element.elementor-element-65a98c2 .elementor-menu-toggle:hover {
    background-color: #051C46 !important;
    }
    
    .home .elementor-element.elementor-element-9962e91 {
        padding: 90px 30px 90px 30px;
    }
    
    .headervideo{
    height:80px;      
    }
    .headervideo h1{
        margin-top:10px;
        padding:10px;
        color:#051C46 !important;
        background: #ddd;
    }
   
    
    .elementor-top-section h1.elementor-heading-title{
        color:#051C46 !important;
    }
    
    .white h1.elementor-heading-title {
        color: #fff !important;
    }
    
     .home .partners h1{
        color:#fff !important;
    }
    
    .content{padding:10px 10px 10px 10px !important;}
    .swiper-slide{
        width:100% !important;
    }
    nav{
        top:0 !important;
    }
    .menuopac {
        opacity: 1;
    }
    
    .elementor-top-section h1.elementor-heading-title  {        
        text-shadow: none;
        font-size:1.5em !important;
        margin-top: 60px !important;
    }
    .home h1.elementor-heading-title  {        
        margin-top: 30px !important;
    }
    
    .home .swiper-slide {
        width: 100% !important;        
        padding:0 !important;
        margin: 0 !important;
    }

    .home .elementor-element.elementor-element-dd93c24 .elementor-testimonial__content {
        padding:10px !important;
        
    }
    
    /* .home .elementor-icon-box-icon{
        display: none !important;
    } */
    
    .home .buttons .elementor-size-lg {
        padding: 20px !important;
     }
     .home .pad5 .elementor-size-lg{
         padding:10px !important;
     }
     
     
     .home .elementor-element.elementor-element-9962e91 {
         padding: 20px 10px !important;

    }
    
    
      
    
}


.elementor-540 ul li{
    margin-top:20px !important;
}

.elementor-19 .elementor-element.elementor-element-65a98c2 div.elementor-menu-toggle {
  color: #fff !important ;
}
.home nav{
    margin-left: -100px;
}
.elementor-19 .elementor-element.elementor-element-65a98c2 .elementor-nav-menu--main .elementor-item {
  padding-left: 6px !important ;
  padding-right: 6px !important ;
}
.home nav li{
    padding: 0 !important;
    margin: 0 !important;
}
.home nav li a{
   font-size:11pt !important;
}

/* 2026-after update PI/elementor, css broken on homepage */

/* todo -hide navmobile
.elementor-element-b8c54b4{
    display:none ;
} */

.elementor-19 .elementor-element.elementor-element-b8c54b4 .elementor-heading-title {
  font-size: 25px !important;
}


@media screen and (min-width: 768px) and (max-width: 1020px) {

    /* redbutton shouldbe centered on tablet*/
  .elementor-button-wrapper a.elementor-size-md {
    margin-left: 80%;
  }
}


@media (max-width: 1020px) {
    
    p.phone_mobile{
    margin-top: -40px ;
    font-weight: bold !important ;
    color:#fff !important ;
    }


    /* slideshow on tablet */
    #carouselExampleInterval,.elementor-element-47eb905{
    margin-top: 30px !important;
    }

    .elementor-element-561a02c {
        padding:0 !important
    }

    /* phone+burger on tablet */
    .elementor-element-561a02c {
    background: #051C46 !important ;
    }
    .elementor-element-561a02c h2 a {
    color: #fff !important;
    }   


    /* callnow */
    .elementor-element-2bd6063{
    display:none !important ;
    } 

    #menu-2-65a98c2{
        /* background: #fff !important;
            opacity: 1 !important; */
    }

    .menuopac,.custom_navbox{
        /* background: #fff !important;
        opacity: 1 !important; */
        z-index: 9999   !important;
    } 

    .elementor-19 .elementor-element.elementor-element-5eaab66 {
        width: 100% !important;
        float: right !important;
        left: 40% !important;
    }

    picture img,.logo{
            display:none !important;
        }

    .nav_phone,.home .nav_phone{
        position: fixed; 
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        opacity: 1 !important; 
        padding: 8px 0; 
    }

    /* home slideshow */
    .home .elementor-element-47eb905{
    margin-top:0 !important ;
    }
    .elementor-element-b52671b {
        width:100% !important ;
    }
    
}

/* ipad vertical */
@media (max-width: 768px) {

    .nav_phone nav li a{
        font-size:14px !important;
        text-align: left !important ;
        }

    .phone_mobile{
        margin-top: -55px !important ;
        padding-left: 10px;
        
    }

    .elementor-19 .elementor-element.elementor-element-e9a677c {
        padding: 0 !important ;
    }
   
   
    .home .elementor-element-653c483 h1 {
        margin-top:-40px !important;
    }

    .nav_phone,.home .nav_phone{
        position: fixed; 
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #051C46 !important;   
        text-align: center;  
        padding: 8px 0; 
        /* border: 10px #ff0000 solid !important;      */
    }
    /* space on top for phone# banner on mobi */
    body{
        padding-top:40px !important;
    }

    /* text & point on mobi on servicearea page */
    .elementor-element-b0359bf ul li{
        /* width: 42% !important ;        */
    }

    .home .elementor-row div{
        width:100% !important ;
    }

    /* socialicons same row */
    .home .elementor-grid .elementor-grid-item{
       display: inline;
    }

    /* fix smaller h2 in testimonials,contact,company title */
    .page-id-20 .pagetitle h2
    ,.page-id-21 .pagetitle h2
    ,.page-id-8 .elementor-element-84df17f h1{
        font-size: 30px !important ;  
        color: #051C46 !important;
        
    }
    .page-id-20 .elementor-top-section h1.elementor-heading-title
    ,.page-id-21 h1.elementor-heading-title {
        font-size: 25px !important;
        text-align: center;
    }

    /* surveil page top sect */
    .elementor-824{
        margin-top:-60px !important ;

    }
    .survei_txt_block1{        
        margin-top:150px;
    }

    /* fixed for mobile 2026 -good */
    .elementor-element-2e7e334 {
        /* background:#ff0000 !important ; */
        /* width:100% !important ; */
    }
    .elementor-widget-wrap:not(:first-child) .elementor-column{
        width:100% !important ; 
    }


/* removed "call Now" text,remove video on mobi */
    .elementor-element-2bd6063  h2
    ,.elementor-background-video-embed
    /* ,.elementor-hidden-phone */
    /* ,.elementor-element-d92a704 h1     */
    {
        display:none !important ;
    }
    section.headervideo:not(.home) {
        background-image: none !important   ;
    }

    .nav_phone{
        background: #051C46 !important ;
    } 
    .nav_phone a{
        font-size: 25px !important ;
        color: #fff !important ;
    }

    .elementor-19 .elementor-element.elementor-element-b8c54b4 .elementor-heading-title {
        text-shadow: none !important ;
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
            -webkit-box-ordinal-group:11;
            -ms-flex-order:10;
            order:10
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
            -webkit-box-ordinal-group:10;
            -ms-flex-order:9;
            order:9
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
            -webkit-box-ordinal-group:9;
            -ms-flex-order:8;
            order:8
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
            -webkit-box-ordinal-group:8;
            -ms-flex-order:7;
            order:7
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
            -webkit-box-ordinal-group:7;
            -ms-flex-order:6;
            order:6
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
            -webkit-box-ordinal-group:6;
            -ms-flex-order:5;
            order:5
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
            -webkit-box-ordinal-group:5;
            -ms-flex-order:4;
            order:4
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
            -webkit-box-ordinal-group:4;
            -ms-flex-order:3;
            order:3
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
            -webkit-box-ordinal-group:3;
            -ms-flex-order:2;
            order:2
        }
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
            -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
            order:1
        }
}

/* iphone */
@media(max-width:390px){
    /* services list */
    .two-columns-list li
    ,.elementor-element-b0359bf ul li{
        width: 160% !important;
        margin-left: -35pt;
    }
   
}


@media (min-width: 1240px) {
    .home .elementor-element-c661708{
        padding-left:150px !important ;
    }
    
}

.elementor-element-3aa9a11 {
    margin-top: -15px;
    width: 60% !important;
    }


    


/*end 247apps added*/