.top-bar-list ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(3, 1fr);}
.top-bar-list ul.elementor-icon-list-items li:first-child, .top-bar-list ul.elementor-icon-list-items li:first-child a{justify-content:flex-start;}
.top-bar-list ul.elementor-icon-list-items li:last-child, .top-bar-list ul.elementor-icon-list-items li:last-child a{justify-content:flex-end;}
.bottom-menu-divider .menu-item:not(:first-child){border-left:1px solid var(--border-color, #999999);}
.hfe-nav-menu .hfe-menu-item.elementor-button{color:#fff !important;}
.latest-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;display:flex;gap:18px;transition:0.3s ease;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.service-icon img{width:100%;height:auto;object-fit:contain;}
.service-content h3{font-size:22px;font-weight:700;margin:0 0 12px;color:#111;line-height:1.3;}
.service-content p{font-size:15px;line-height:1.8;color:#555;margin-bottom:18px;}
.service-btn{display:inline-flex;align-items:center;gap:8px;color:#ff7a00;font-weight:600;text-decoration:none;}
.service-btn span{transition:0.3s ease;}
.service-btn:hover span{transform:translateX(4px);}
.service-card .service-icon{flex:0 0 auto;width:30%;}
.service-content h3 a{color:inherit;text-decoration:none;}
.check-list li{margin-bottom:15px;padding:0 0 0 30px;list-style:none;position:relative;}
.check-list ul{padding:0;}
.check-list li:before{content:"";position:absolute;top:3px;left:0;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23FB6C16'/%3E%3Cpath d='M38 15L20.5 35L13 27.5' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;background-size:contain;}
.testimonial-slider{padding-bottom:60px;}
.testimonial-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:40px 30px;text-align:center;height:100%;transition:0.3s ease;}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,0.08);}
.testimonial-stars{color:var( --e-global-color-primary );font-size:24px;letter-spacing:4px;margin-bottom:10px;line-height:1;}
.testimonial-content{font-size:18px;color:#333;margin-bottom:15px;}
.testimonial-name{font-size:28px;font-weight:700;color:#111;margin-bottom:10px;}
.testimonial-location{color:#666;margin-bottom:8px;}
.testimonial-service{color:#444;font-weight:500;}
.swiper-pagination-bullet{width:10px;height:10px;}
.swiper-pagination-bullet-active{background:var( --e-global-color-primary );}
.testimonial-slider .swiper-slide{height:auto;}
body div.field_type-star_rating_field ul.star-rating{display:inline-block;}
.service-locations-wrapper{text-align:center;padding:10px 0;}
.service-locations-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;}
.location-item{font-weight:500;line-height:1.2;}
.location-item a{color:inherit;}
.location-item a:hover{color:var( --e-global-color-primary );}
.location-dot{font-size:20px;color:#555;line-height:0.4;height:10px;vertical-align:middle;}
.services-hero{position:relative;padding:130px 0;background:linear-gradient(rgba(0,0,0,.10), rgba(0,0,0,.10)), url(//wirewizesecurity.ca/wp-content/uploads/2026/05/wirewizesecurity-hero-banner-bg.png) center center/cover no-repeat;overflow:hidden;}
.services-hero-content{max-width:700px;color:#fff;text-align:center;margin:auto;}
.services-hero .sub-title{color:#ff6b00;font-size:14px;font-weight:700;letter-spacing:1px;display:inline-block;margin-bottom:15px;}
.services-hero h1{font-size:62px;line-height:1.1;margin-bottom:20px;font-weight:700;}
.services-hero p{font-size:18px;line-height:1.7;color:#ddd;}
.services-archive-section{padding:100px 0;background:#f8f8f8;}
.section-heading{text-align:center;max-width:780px;margin:auto auto 60px;}
.section-heading .sub-title{color:#ff6b00;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:10px;display:inline-block;}
.section-heading h2{font-size:46px;margin-bottom:20px;font-weight:700;color:#111;}
.section-heading p{color:#666;line-height:1.8;}
.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;}
.custom-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:70px;flex-wrap:wrap;}
.custom-pagination .pagination-number{width:48px;height:48px;border-radius:10px;border:1px solid #e5e5e5;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;transition:.3s;}
.custom-pagination .pagination-number:hover{background:#ff6b00;color:#fff;border-color:#ff6b00;}
.custom-pagination .pagination-number.current, .custom-pagination .pagination-number.active{background:#ff6b00;color:#fff;border-color:#ff6b00;}
.custom-pagination .prev, .custom-pagination .next{width:auto;padding:0 20px;}
@media(max-width:991px){
.services-grid{grid-template-columns:repeat(2, 1fr);}
.why-choose-wrapper{grid-template-columns:1fr;}
.cta-box{flex-direction:column;align-items:flex-start;}
.services-hero h1{font-size:42px;}
.section-heading h2, .why-choose-content h2, .cta-content h2{font-size:34px;}
}
@media(max-width:767px){
.services-grid{grid-template-columns:1fr;}
.services-hero{padding:90px 0;}
.services-hero h1{font-size:34px;}
.service-card-content{padding:25px;}
.cta-box{padding:40px 30px;}
.services-archive-section{padding:70px 0;}
}
.container.e-con-inner{display:block;}
.container{max-width:min(100%, 1240px);margin:0 auto;padding:0 15px;}
.locations-hero{position:relative;padding:130px 0;background:linear-gradient(rgba(0,0,0,.10), rgba(0,0,0,.10)), url(//wirewizesecurity.ca/wp-content/uploads/2026/05/wirewizesecurity-hero-banner-bg.png) center center/cover no-repeat;}
.locations-hero-content{max-width:720px;margin:auto;text-align:center;color:#fff;}
.locations-hero .sub-title{color:#ff6b00;font-size:14px;font-weight:700;letter-spacing:1px;display:inline-block;margin-bottom:15px;}
.locations-hero h1{font-size:60px;line-height:1.1;margin-bottom:20px;font-weight:700;}
.locations-hero p{color:#ddd;font-size:18px;line-height:1.8;}
.locations-archive-section{padding:100px 0;background:#f8f8f8;}
.locations-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;}
.location-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #eee;transition:.3s;}
.location-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08);}
.location-thumb img{width:100%;height:260px;object-fit:cover;display:block;}
.location-content{padding:30px;}
.location-badge{background:rgba(255,107,0,.1);color:#ff6b00;padding:8px 14px;border-radius:50px;font-size:13px;font-weight:600;display:inline-block;margin-bottom:18px;}
.location-content h3{font-size:28px;margin-bottom:15px;}
.location-content h3 a{color:#111;text-decoration:none;}
.location-desc{color:#666;line-height:1.8;margin-bottom:25px;}
.location-btn{color:#ff6b00;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;}
.location-btn:hover{color:#111;}
.locations-features{padding:100px 0;}
.features-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);gap:25px;}
.feature-item{background:#fff;padding:35px;border-radius:16px;border:1px solid #eee;text-align:center;}
.feature-icon{width:60px;height:60px;background:#ff6b00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto auto 20px;font-size:22px;font-weight:700;}
.feature-item h4{font-size:22px;margin-bottom:12px;}
.feature-item p{color:#666;line-height:1.7;}
.custom-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:70px;flex-wrap:wrap;}
.custom-pagination .pagination-number{width:48px;height:48px;border-radius:10px;border:1px solid #e5e5e5;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;transition:.3s;}
.custom-pagination .pagination-number:hover{background:#ff6b00;color:#fff;border-color:#ff6b00;}
.custom-pagination .pagination-number.current, .custom-pagination .pagination-number.active{background:#ff6b00;color:#fff;border-color:#ff6b00;}
.custom-pagination .prev, .custom-pagination .next{width:auto;padding:0 20px;}
.cta-section{padding-bottom:100px;}
.cta-box{background:#0f0f0f;border-radius:20px;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px;}
.cta-content h2{color:#fff;font-size:42px;margin-bottom:10px;}
.cta-content p{color:#bbb;}
.cta-buttons{display:flex;gap:20px;flex-wrap:wrap;}
.primary-btn{background:#ff6b00;color:#fff;padding:16px 30px;border-radius:8px;text-decoration:none;font-weight:600;}
.secondary-btn{border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px 30px;border-radius:8px;text-decoration:none;font-weight:600;}
.error_page{text-align:center;padding:70px 0;}
.error_page h1{color:#fb6c16;font-size:56px;}
.error_page h3{font-weight:bold;}
.blog-card{position:relative;background:#fff;border:1px solid #e9e9e9;border-radius:12px;overflow:hidden;transition:.3s ease;height:100%;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.08);}
.blog-card__image{position:relative;overflow:hidden;}
.blog-card__image img{width:100%;height:250px;object-fit:cover;display:block;transition:.4s ease;}
.blog-card:hover .blog-card__image img{transform:scale(1.05);}
.blog-card__category{position:absolute;left:15px;top:15px;background:#ff6b00;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;line-height:1;}
.blog-card__content{padding:25px;position:relative;}
.blog-card__title{margin:0 0 15px;font-size:30px;line-height:1.3;font-weight:700;}
.blog-card__title a{color:#111;text-decoration:none;}
.blog-card__title a:hover{color:#ff6b00;}
.blog-card__excerpt{margin:0 0 20px;color:#666;font-size:15px;line-height:1.7;}
.blog-card__meta{display:flex;gap:20px;color:#777;font-size:14px;align-items:center;}
.blog-card__meta span{display:flex;align-items:center;gap:6px;}
.blog-card__arrow{position:absolute;right:25px;bottom:22px;width:42px;height:42px;border:1px solid #ff6b00;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff6b00;text-decoration:none;font-size:20px;transition:.3s ease;}
.blog-card__arrow:hover{background:#ff6b00;color:#fff;}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
@media(max-width:991px){
.blog-grid{grid-template-columns:1fr;}
}
@media(max-width:991px){
.locations-grid{grid-template-columns:repeat(2, 1fr);}
.features-wrapper{grid-template-columns:repeat(2, 1fr);}
.cta-box{flex-direction:column;align-items:flex-start;}
.locations-hero h1{font-size:42px;}
}
@media(max-width:767px){
.locations-grid{grid-template-columns:1fr;}
.features-wrapper{grid-template-columns:1fr;}
.locations-hero{padding:90px 0;}
.locations-hero h1{font-size:34px;}
.cta-box{padding:35px 25px;}
.cta-content h2{font-size:30px;}
.locations-features{padding:80px 0 30px;}
} @media(max-width:1024px){
.latest-services-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
.latest-services-grid{
grid-template-columns:1fr;
}
.service-card {
padding: 22px;
flex-direction: column;
}
}