@media all {
  *#dm .dmInner div.u_1560346319 .svg { fill:var(--color_2) !important; }

  *#dm .dmInner *.u_113660535 .photoGalleryThumbs .image-container a { background-size:contain !important; }

  *#dm .dmInner *.u_1635910251 .photoGalleryThumbs .image-container a { background-size:contain !important; }

  *#dm .dmInner div.u_3069982370 hr { color:rgba(255,255,255,0.15) !important; }
}
@media (min-width:1025px) {
  *#dm .dmInner *.u_113660535 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_113660535 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_113660535 .photoGalleryViewAll { padding:0 5px !important; }

  *#dm .dmInner *.u_113660535 .photoGalleryThumbs .image-container a { padding-top:150px !important; }

  *#dm .dmInner *.u_1635910251 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1635910251 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1635910251 .photoGalleryViewAll { padding:0 5px !important; }

  *#dm .dmInner *.u_1635910251 .photoGalleryThumbs .image-container a { padding-top:150px !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .dmInner *.u_113660535 .photoGalleryThumbs .image-container a { padding-top:100px !important; }

  *#dm .dmInner *.u_113660535 .photoGalleryThumbs { padding:2.5px !important; }

  *#dm .dmInner *.u_113660535 .layout-container { padding:2.5px !important; }

  *#dm .dmInner *.u_113660535 .photoGalleryViewAll { padding:0 2.5px !important; }

  *#dm .dmInner *.u_1635910251 .photoGalleryThumbs .image-container a { padding-top:100px !important; }
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#f58e5494 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#a40e6e5e {
    min-height: 240px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\37 038f02b {
    background-image: url("https://lirp.cdn-website.com/9e8bb026/dms3rep/multi/opt/local+electricians+in+calgary-1920w.jpg");
}
    
#widget_47j {
    width: 100%;
    height: 200px;
    max-width: 100%;
}
}



@media all {
    
#\35 23c6f9e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 15px 0px 15px 0px;
    margin: 0px 0% 0px 0%;
}
    
#d4c66c15 {
    min-height: 240px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#group_kgp {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 15px;
    padding: 15px 0px 15px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_ll3 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: auto;
    max-height: 100%;
    row-gap: 15px;
    column-gap: 24px;
    flex-wrap: nowrap;
    min-width: 32px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_hpl {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_j76 {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_nb5 {
    width: 180px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
}
    
#group_vaa {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_33n {
    width: 100%;
    height: 600px;
    max-width: 100%;
}
}



@media all {
    
#de22856a {
    min-height: 8px;
    column-gap: 2%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 d446f86 {
    min-height: auto;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 20px 40px 20px 40px;
}
    
#c74cff96 {
    margin: 0px 0% 0px 0%;
}
    
#widget_r1h {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#widget_u41 {
    width: 40px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\37 1175d96 {
    border-width: 0 0 1px 0;
    border-color: #000000 #000000 rgba(0,0,0,0.15) #000000;
    border-style: solid;
}
}



@media all {
    
#\33 d98be5b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 15px;
    width: 100%;
    min-width: 4%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\31 3400e78 {
    min-height: auto;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#group_lti {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    padding: 15px 0px 15px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_e4o {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_tl5 {
    width: 100%;
    height: 450px;
    min-height: 100px;
    max-width: 100%;
}
    
#group_4ks {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 15px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_8g4 {
    width: 250px;
    height: auto;
    max-width: 100%;
}
    
#widget_sa1 {
    width: 180px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
}
}



@media all {
    
#f03e5195 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 50%;
    min-width: 4%;
    justify-content: flex-end;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 5cd839e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 15px;
    width: 50%;
    min-width: 4%;
    padding: 80px 40px 80px 40px;
    margin: 0px 0% 0px 0%;
}
    
#\31 755bbb4 {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
}
    
#\35 7b8b423 {
    margin: 0px 0% 0px 0%;
}
    
#\36 264e136 {
    width: 100%;
    height: 950px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_50m {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 15px;
    column-gap: 24px;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_t2u {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_b1l {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_462 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#group_p9i {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_jd8 {
    width: 500px;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\32 c48282d {
    min-height: 240px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\34 d77f201 {
    width: 100%;
    height: 650px;
    max-width: 100%;
}
    
#\36 192729e {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#dd04914f {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#cf8332de {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 f4e36ff {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 15px 0px 15px 0px;
    margin: 0px 0% 0px 0%;
}
    
#ba978fb0 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: auto;
    max-height: 100%;
    row-gap: 15px;
    column-gap: 24px;
    flex-wrap: nowrap;
    min-width: 32px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#c2788321 {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 15px;
    padding: 15px 0px 15px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\35 25810f6 {
    background-color: var(--color_1);
    background-image: none;
}
    
#group_mcv {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 15px;
    column-gap: 24px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_mkd {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_8ea {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#fce96b9a {
    width: 350px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_9cu.flex-element.widget-wrapper > [data-element-type] {
    padding: 15px 0px 15px 0px;
}
#widget_9cu {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#d3a2521e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 50%;
    min-width: 4%;
    justify-content: flex-end;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\36 49403d5 {
    width: 100%;
    height: 550px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 cfab237 {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
}
    
#\34 5ff87c8 {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 b8e7078 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 15px;
    column-gap: 24px;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#af3658a0 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 15px;
    width: 50%;
    min-width: 4%;
    padding: 80px 40px 80px 40px;
    margin: 0px 0% 0px 0%;
}
    
#de62b843 {
    margin: 0px 0% 0px 0%;
}
    
#\32 3981f35 {
    width: 100%;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_nbe {
    width: 180px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a40e6e5e {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#widget_47j {
    height: 100px;
}
    
#\37 038f02b {
    background-position: 50% 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#d4c66c15 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#widget_33n {
    height: 750px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 d446f86 {
    padding: 20px 40px 20px 40px;
}
    
#c74cff96 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 3400e78 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#widget_8g4 {
    height: auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 755bbb4 {
    padding: 0px 0% 0px 0%;
}
    
#\35 7b8b423 {
    margin: 0px 0% 0px 0%;
}
    
#\36 264e136 {
    height: 1128px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 c48282d {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\34 d77f201 {
    height: 800px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 cfab237 {
    padding: 0px 0px 0px 0px;
}
    
#de62b843 {
    margin: 0px 0% 0px 0%;
}
    
#\36 49403d5 {
    height: 700px;
}
}



@media (max-width: 767px) {
    
#f58e5494 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a40e6e5e {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#widget_47j {
    height: 100px;
}
}



@media (max-width: 767px) {
    
#\35 23c6f9e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#d4c66c15 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#widget_33n {
    height: 350px;
}
    
#group_kgp {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_ll3 {
    min-width: 32px;
    width: 100%;
    align-items: center;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#group_vaa {
    min-width: 32px;
    width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#de22856a {
    width: 100%;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 0px;
}
    
#\37 d446f86 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#widget_u41 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#widget_r1h {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\33 d98be5b {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\31 3400e78 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#widget_8g4 {
    height: auto;
    min-width: 32px;
    width: 200px;
    margin: 0px 0% 0px 0%;
}
    
#group_lti {
    align-items: center;
}
    
#group_4ks {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 15px;
}
    
#widget_sa1 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#f03e5195 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 5cd839e {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 40px 15px 40px 15px;
    margin: 0px 0% 0px 0%;
}
    
#\31 755bbb4 {
    min-height: unset;
    flex-direction: column;
    padding: 0px 0px 0px 0px;
}
    
#\36 264e136 {
    height: 240px;
}
    
#\35 7b8b423 {
    margin: 0px 0% 0px 0%;
}
    
#group_50m {
    align-items: center;
}
}



@media (max-width: 767px) {
    
#\32 c48282d {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#\34 d77f201 {
    height: 300px;
}
    
#\37 f4e36ff {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#c2788321 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#ba978fb0 {
    min-width: 32px;
    width: 100%;
    align-items: center;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#cf8332de {
    min-width: 32px;
    width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#group_mcv {
    align-items: center;
}
}



@media (max-width: 767px) {
    
#d3a2521e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 49403d5 {
    height: 350px;
}
    
#\39 cfab237 {
    min-height: unset;
    flex-direction: column;
    padding: 0px 0px 0px 0px;
}
    
#af3658a0 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 40px 15px 40px 15px;
    margin: 0px 0% 0px 0%;
}
    
#de62b843 {
    margin: 0px 0% 0px 0%;
}
    
#\37 b8e7078 {
    align-items: center;
}
}

