/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 13:01:02 */
@media (max-width: 767px) {
	
	 button.elementskit-menu-hamburger.elementskit-menu-toggler{  line-height: 1; }
	.btn_style1 { padding: 15px 20px !important; }
	
	.why-item .elementor-icon-box-icon{     margin-top: 3px; }

	/* Explore Our Solutions – icon + title on one row, description below */
	.ins-solutions .solution-card { display: grid !important; grid-template-columns: auto 1fr auto; gap: 10px 14px; align-items: center; align-content: start; }
	.ins-solutions .solution-card > .e-con,
	.ins-solutions .solution-card .elementor-widget-elementskit-heading,
	.ins-solutions .solution-card .ekit-wid-con,
	.ins-solutions .solution-card .ekit-heading { display: contents !important; }
	.ins-solutions .solution-card .ekit-heading--title { grid-column: 2; grid-row: 1; margin: 0 !important; }
	.ins-solutions .solution-card .ekit-heading__description { grid-column: 1 / -1; margin: 0 !important; }

	/* Reviews – 5 lines + Read More */
	.ins-reviews .elementskit-commentor-content > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin: 0; }
	.ins-reviews .elementskit-commentor-content > p.is-expanded { display: block; overflow: visible; }
	.ins-reviews .ins-read-more { margin-top: 8px; padding: 0; border: 0; background: none !important; color: var(--e-global-color-secondary); font-weight: 600; text-decoration: underline; cursor: pointer; }
	.inslyf-home-blog-cards .post-thumb-bg .post-thumb a{ min-height: auto; }
	.elementor-8165 .elementor-element.elementor-element-f31b524 .elementskit-commentor-content{ margin-bottom:0px !important; }

	/* Image box – icon + title on one row, description below (add class ins-iconbox-inline to the boxes' container) */
	.ins-iconbox-inline .elementor-image-box-wrapper,
	.elementor-element-fe8f688 .elementor-image-box-wrapper,
	.elementor-element-57f5700 .elementor-image-box-wrapper,
	.elementor-element-a2a1222 .elementor-image-box-wrapper,
	.elementor-element-e6a927d .elementor-image-box-wrapper,
	.elementor-element-b59b7c4 .elementor-image-box-wrapper,
	.elementor-element-07c8dc6 .elementor-image-box-wrapper,
	.elementor-element-4e57cfa .elementor-image-box-wrapper,
	.elementor-element-aef61f7 .elementor-image-box-wrapper { display: grid !important; grid-template-columns: auto 1fr; gap: 10px 14px; align-items: center; text-align: left; }
	.ins-iconbox-inline .elementor-image-box-content,
	.elementor-element-fe8f688 .elementor-image-box-content,
	.elementor-element-57f5700 .elementor-image-box-content,
	.elementor-element-a2a1222 .elementor-image-box-content,
	.elementor-element-e6a927d .elementor-image-box-content,
	.elementor-element-b59b7c4 .elementor-image-box-content,
	.elementor-element-07c8dc6 .elementor-image-box-content,
	.elementor-element-4e57cfa .elementor-image-box-content,
	.elementor-element-aef61f7 .elementor-image-box-content { display: contents; }
	.ins-iconbox-inline .elementor-image-box-img,
	.elementor-element-fe8f688 .elementor-image-box-img,
	.elementor-element-57f5700 .elementor-image-box-img,
	.elementor-element-a2a1222 .elementor-image-box-img,
	.elementor-element-e6a927d .elementor-image-box-img,
	.elementor-element-b59b7c4 .elementor-image-box-img,
	.elementor-element-07c8dc6 .elementor-image-box-img,
	.elementor-element-4e57cfa .elementor-image-box-img,
	.elementor-element-aef61f7 .elementor-image-box-img { grid-row: 1; width: 44px !important; margin: 0 !important; }
	.ins-iconbox-inline .elementor-image-box-title,
	.elementor-element-fe8f688 .elementor-image-box-title,
	.elementor-element-57f5700 .elementor-image-box-title,
	.elementor-element-a2a1222 .elementor-image-box-title,
	.elementor-element-e6a927d .elementor-image-box-title,
	.elementor-element-b59b7c4 .elementor-image-box-title,
	.elementor-element-07c8dc6 .elementor-image-box-title,
	.elementor-element-4e57cfa .elementor-image-box-title,
	.elementor-element-aef61f7 .elementor-image-box-title { grid-column: 2; grid-row: 1; margin: 0 !important; }
	.ins-iconbox-inline .elementor-image-box-description,
	.elementor-element-fe8f688 .elementor-image-box-description,
	.elementor-element-57f5700 .elementor-image-box-description,
	.elementor-element-a2a1222 .elementor-image-box-description,
	.elementor-element-e6a927d .elementor-image-box-description,
	.elementor-element-b59b7c4 .elementor-image-box-description,
	.elementor-element-07c8dc6 .elementor-image-box-description,
	.elementor-element-4e57cfa .elementor-image-box-description,
	.elementor-element-aef61f7 .elementor-image-box-description { grid-column: 1 / -1; margin: 0; }
	/* Same inline layout on Life & Living Benefits, Critical Illness, International Student, Cottage */
	.elementor-element-fe8f688 .elementor-image-box-wrapper,
	.elementor-element-57f5700 .elementor-image-box-wrapper,
	.elementor-element-a2a1222 .elementor-image-box-wrapper,
	.elementor-element-e6a927d .elementor-image-box-wrapper,
	.elementor-element-b59b7c4 .elementor-image-box-wrapper,
	.elementor-element-07c8dc6 .elementor-image-box-wrapper,
	.elementor-element-4e57cfa .elementor-image-box-wrapper,
	.elementor-element-aef61f7 .elementor-image-box-wrapper { text-align: left !important; }
}
@media (min-width: 768px) {
	.ins-read-more { display: none !important; }
}

@media (max-width: 767px) {
	/* Coverage points – icon aligned with first text line */
	.coverage-item .elementor-icon-list-item { align-items: flex-start !important; }
	.coverage-item .elementor-icon-list-icon { margin-top: 1px; }
}

@media (max-width: 767px) {
	/* Auto Insurance service page */
	.ins-auto-intro .ins-auto-intro-img { order: -1; margin-bottom: 20px; }
	.ins-auto-understanding .elementskit-infobox,
	.ins-auto-optional .elementskit-infobox,
	.ins-steps-grid .elementskit-infobox { text-align: left !important; }
	/* Different Drivers – centered cards: icon, title, description */
	.ins-drivers-points .elementskit-infobox { text-align: center !important; background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); }
	.ins-drivers-points .elementskit-box-header { display: flex; justify-content: center; margin: 0 0 15px !important; }
	.ins-drivers-points .elementskit-info-box-icon { margin: 0 !important; }
	.ins-drivers-points .elementskit-info-box-title { margin: 0 0 10px !important; }
	.ins-drivers-points .elementskit-infobox .box-body p { margin: 0; }
	.ins-drivers-points .elementor-widget { margin-bottom: 0 !important; }
	/* What Affects Your Premium – factor list as cards */
	.ins-factor-list .elementor-icon-list-item { background: var(--e-global-color-ins0007); border-radius: 10px; box-shadow: 0 0 12px rgba(0, 0, 0, .08); padding: 14px 15px; align-items: flex-start !important; }
	.ins-factor-list .elementor-icon-list-icon { margin-top: 2px; }
	.ins-factor-list .elementor-icon-list-text { padding-left: 12px !important; }
	.ins-why-points .elementor-widget-image-box { background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 10px rgba(0, 0, 0, .08); padding: 20px; }
}

/* Auto Insurance service page – keep headings in title case (theme sets h1-h6 uppercase) */
[class*="ins-auto-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* RV/Motorhome service page */
	.ins-rv-intro .ins-rv-intro-row { display: contents !important; }
	.ins-rv-intro .ins-rv-intro-img-col { order: -1; }
	.ins-rv-mandatory .elementskit-infobox,
	.ins-rv-factors .elementskit-infobox { text-align: left !important; }
	.ins-rv-optional-points .elementskit-infobox { text-align: center !important; background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); }
	.ins-rv-optional-points .elementskit-box-header { display: flex; justify-content: center; margin: 0 0 15px !important; }
	.ins-rv-optional-points .elementskit-info-box-icon { margin: 0 !important; }
	.ins-rv-optional-points .elementskit-info-box-title { margin: 0 0 10px !important; }
	.ins-rv-optional-points .elementskit-infobox .box-body p { margin: 0; }
	.ins-rv-optional-points .elementor-widget { margin-bottom: 0 !important; }
}
/* RV/Motorhome service page – keep headings in title case */
[class*="ins-rv-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Classic Car service page */
	.ins-cc-intro .ins-cc-intro-row { display: contents !important; }
	.ins-cc-intro .ins-cc-intro-img-col { order: -1; }
	.ins-cc-coverage-points .elementskit-infobox { text-align: center !important; background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); }
	.ins-cc-coverage-points .elementskit-box-header { display: flex; justify-content: center; margin: 0 0 15px !important; }
	.ins-cc-coverage-points .elementskit-info-box-icon { margin: 0 !important; }
	.ins-cc-coverage-points .elementskit-info-box-title { margin: 0 0 10px !important; }
	.ins-cc-coverage-points .elementskit-infobox .box-body p { margin: 0; }
	.ins-cc-coverage-points .elementor-widget { margin-bottom: 0 !important; }
}
/* Classic Car service page – keep headings in title case */
[class*="ins-cc-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Boat service page */
	.ins-boat-intro .ins-boat-intro-row { display: contents !important; }
	.ins-boat-intro .ins-boat-intro-img-col { order: -1; }
	.ins-boat-coverage-points .elementskit-infobox { text-align: center !important; background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); }
	.ins-boat-coverage-points .elementskit-box-header { display: flex; justify-content: center; margin: 0 0 15px !important; }
	.ins-boat-coverage-points .elementskit-info-box-icon { margin: 0 !important; }
	.ins-boat-coverage-points .elementskit-info-box-title { margin: 0 0 10px !important; }
	.ins-boat-coverage-points .elementskit-infobox .box-body p { margin: 0; }
	.ins-boat-coverage-points .elementor-widget { margin-bottom: 0 !important; }
}
/* Boat service page – keep headings in title case */
[class*="ins-boat-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Motorcycle service page */
	.ins-moto-intro .ins-moto-intro-row { display: contents !important; }
	.ins-moto-intro .ins-moto-intro-img-col { order: -1; }
	.ins-moto-save-points .elementskit-infobox { text-align: center !important; background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); }
	.ins-moto-save-points .elementskit-box-header { display: flex; justify-content: center; margin: 0 0 15px !important; }
	.ins-moto-save-points .elementskit-info-box-icon { margin: 0 !important; }
	.ins-moto-save-points .elementskit-info-box-title { margin: 0 0 10px !important; }
	.ins-moto-save-points .elementskit-infobox .box-body p { margin: 0; }
	.ins-moto-save-points .elementor-widget { margin-bottom: 0 !important; }
}
/* Motorcycle service page – keep headings in title case */
[class*="ins-moto-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Snowmobile service page */
	.ins-snow-intro .ins-snow-intro-row { display: contents !important; }
	.ins-snow-intro .ins-snow-intro-img-col { order: -1; }
}
/* Snowmobile service page – keep headings in title case */
[class*="ins-snow-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Home Insurance in Ontario service page */
	.ins-hi-point-list .elementor-icon-list-item { background: var(--e-global-color-ins0007); border-radius: 10px; box-shadow: 0 0 12px rgba(0, 0, 0, .08); padding: 14px 15px; align-items: flex-start !important; }
	.ins-hi-point-list .elementor-icon-list-icon { margin-top: 2px; }
	.ins-hi-point-list .elementor-icon-list-text { padding-left: 12px !important; }
	.ins-hi-why-choose-points .elementor-widget-image-box { background: var(--e-global-color-ins0007); border-radius: 12px; box-shadow: 0 0 10px rgba(0, 0, 0, .08); padding: 20px; }
	.ins-hi-bundle-point { border-radius: 10px; }
}
/* Home Insurance in Ontario service page – keep headings in title case */
[class*="ins-hi-"] .elementskit-section-title { text-transform: capitalize; }

@media (max-width: 767px) {
	/* Condo service page */
	.ins-condo-understanding-cards .elementskit-infobox,
	.ins-condo-factors-cards .elementskit-infobox { text-align: left !important; }
	.ins-condo-why-choose-cards .elementskit-infobox { text-align: center !important; }
	.ins-condo-why-choose-cards .elementskit-box-header { display: flex; justify-content: center; }
	[class*="ins-condo-"] .ekit-heading__description p { margin: 0 0 12px !important; }
	[class*="ins-condo-"] .ekit-heading__description p:last-child { margin-bottom: 0 !important; }
}

@media (max-width: 767px) {
	/* Call to action buttons – same font as the theme button (btn_style1) on mobile */
	.ins-cta-btn .elementskit-btn,
	.ins-cta-btn .metform-btn { font-family: var(--e-global-typography-primary-font-family), sans-serif !important; }
}

@media (max-width: 767px) {
	/* Mobile layout – service & info pages (classes ins-<page>-<section>) */
	[class*="ins-tenants-"] .elementskit-infobox,
	[class*="ins-team-"] .elementskit-infobox,
	[class*="ins-investments-"] .elementskit-infobox,
	[class*="ins-retirement-"] .elementskit-infobox,
	[class*="ins-health-and-"] .elementskit-infobox,
	[class*="ins-tax-free-"] .elementskit-infobox,
	[class*="ins-rental-property-"] .elementskit-infobox,
	[class*="ins-cottage-"] .elementskit-infobox,
	[class*="ins-commercial-liability-"] .elementskit-infobox,
	[class*="ins-professional-liability-"] .elementskit-infobox,
	[class*="ins-small-business-"] .elementskit-infobox,
	[class*="ins-commercial-property-"] .elementskit-infobox,
	[class*="ins-commercial-auto-"] .elementskit-infobox,
	[class*="ins-registered-retirement-"] .elementskit-infobox,
	[class*="ins-registered-education-"] .elementskit-infobox,
	[class*="ins-directors-officers-"] .elementskit-infobox,
	[class*="ins-errors-omissions-"] .elementskit-infobox,
	[class*="ins-cyber-liability-"] .elementskit-infobox,
	[class*="ins-crime-"] .elementskit-infobox,
	[class*="ins-excess-liability-"] .elementskit-infobox,
	[class*="ins-life-"] .elementskit-infobox,
	[class*="ins-whole-life-"] .elementskit-infobox,
	[class*="ins-travel-"] .elementskit-infobox,
	[class*="ins-international-student-"] .elementskit-infobox,
	[class*="ins-super-visa-"] .elementskit-infobox,
	[class*="ins-visitor-"] .elementskit-infobox,
	[class*="ins-critical-illness-"] .elementskit-infobox,
	[class*="ins-insurance-overview-"] .elementskit-infobox,
	[class*="ins-commercial-business-"] .elementskit-infobox,
	[class*="ins-life-living-"] .elementskit-infobox,
	[class*="ins-child-plans-"] .elementskit-infobox,
	[class*="ins-group-"] .elementskit-infobox,
	[class*="ins-corporate-profile-"] .elementskit-infobox,
	[class*="ins-carrier-join-"] .elementskit-infobox,
	[class*="ins-disability-"] .elementskit-infobox,
	[class*="ins-about-us-"] .elementskit-infobox { text-align: left !important; }
	[class*="ins-tenants-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-team-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-investments-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-retirement-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-health-and-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-tax-free-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-rental-property-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-cottage-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-commercial-liability-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-professional-liability-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-small-business-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-commercial-property-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-commercial-auto-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-registered-retirement-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-registered-education-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-directors-officers-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-errors-omissions-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-cyber-liability-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-crime-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-excess-liability-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-life-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-whole-life-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-travel-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-international-student-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-super-visa-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-visitor-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-critical-illness-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-insurance-overview-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-commercial-business-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-life-living-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-child-plans-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-group-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-corporate-profile-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-carrier-join-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-disability-"] .elementskit-infobox .elementskit-box-header,
	[class*="ins-about-us-"] .elementskit-infobox .elementskit-box-header { display: flex; justify-content: flex-start; }
	[class*="ins-tenants-"] .ekit-heading__description p,
	[class*="ins-team-"] .ekit-heading__description p,
	[class*="ins-investments-"] .ekit-heading__description p,
	[class*="ins-retirement-"] .ekit-heading__description p,
	[class*="ins-health-and-"] .ekit-heading__description p,
	[class*="ins-tax-free-"] .ekit-heading__description p,
	[class*="ins-rental-property-"] .ekit-heading__description p,
	[class*="ins-cottage-"] .ekit-heading__description p,
	[class*="ins-commercial-liability-"] .ekit-heading__description p,
	[class*="ins-professional-liability-"] .ekit-heading__description p,
	[class*="ins-small-business-"] .ekit-heading__description p,
	[class*="ins-commercial-property-"] .ekit-heading__description p,
	[class*="ins-commercial-auto-"] .ekit-heading__description p,
	[class*="ins-registered-retirement-"] .ekit-heading__description p,
	[class*="ins-registered-education-"] .ekit-heading__description p,
	[class*="ins-directors-officers-"] .ekit-heading__description p,
	[class*="ins-errors-omissions-"] .ekit-heading__description p,
	[class*="ins-cyber-liability-"] .ekit-heading__description p,
	[class*="ins-crime-"] .ekit-heading__description p,
	[class*="ins-excess-liability-"] .ekit-heading__description p,
	[class*="ins-life-"] .ekit-heading__description p,
	[class*="ins-whole-life-"] .ekit-heading__description p,
	[class*="ins-travel-"] .ekit-heading__description p,
	[class*="ins-international-student-"] .ekit-heading__description p,
	[class*="ins-super-visa-"] .ekit-heading__description p,
	[class*="ins-visitor-"] .ekit-heading__description p,
	[class*="ins-critical-illness-"] .ekit-heading__description p,
	[class*="ins-insurance-overview-"] .ekit-heading__description p,
	[class*="ins-commercial-business-"] .ekit-heading__description p,
	[class*="ins-life-living-"] .ekit-heading__description p,
	[class*="ins-child-plans-"] .ekit-heading__description p,
	[class*="ins-group-"] .ekit-heading__description p,
	[class*="ins-corporate-profile-"] .ekit-heading__description p,
	[class*="ins-carrier-join-"] .ekit-heading__description p,
	[class*="ins-disability-"] .ekit-heading__description p,
	[class*="ins-about-us-"] .ekit-heading__description p { margin: 0 0 12px !important; }
	[class*="ins-tenants-"] .ekit-heading__description p:last-child,
	[class*="ins-team-"] .ekit-heading__description p:last-child,
	[class*="ins-investments-"] .ekit-heading__description p:last-child,
	[class*="ins-retirement-"] .ekit-heading__description p:last-child,
	[class*="ins-health-and-"] .ekit-heading__description p:last-child,
	[class*="ins-tax-free-"] .ekit-heading__description p:last-child,
	[class*="ins-rental-property-"] .ekit-heading__description p:last-child,
	[class*="ins-cottage-"] .ekit-heading__description p:last-child,
	[class*="ins-commercial-liability-"] .ekit-heading__description p:last-child,
	[class*="ins-professional-liability-"] .ekit-heading__description p:last-child,
	[class*="ins-small-business-"] .ekit-heading__description p:last-child,
	[class*="ins-commercial-property-"] .ekit-heading__description p:last-child,
	[class*="ins-commercial-auto-"] .ekit-heading__description p:last-child,
	[class*="ins-registered-retirement-"] .ekit-heading__description p:last-child,
	[class*="ins-registered-education-"] .ekit-heading__description p:last-child,
	[class*="ins-directors-officers-"] .ekit-heading__description p:last-child,
	[class*="ins-errors-omissions-"] .ekit-heading__description p:last-child,
	[class*="ins-cyber-liability-"] .ekit-heading__description p:last-child,
	[class*="ins-crime-"] .ekit-heading__description p:last-child,
	[class*="ins-excess-liability-"] .ekit-heading__description p:last-child,
	[class*="ins-life-"] .ekit-heading__description p:last-child,
	[class*="ins-whole-life-"] .ekit-heading__description p:last-child,
	[class*="ins-travel-"] .ekit-heading__description p:last-child,
	[class*="ins-international-student-"] .ekit-heading__description p:last-child,
	[class*="ins-super-visa-"] .ekit-heading__description p:last-child,
	[class*="ins-visitor-"] .ekit-heading__description p:last-child,
	[class*="ins-critical-illness-"] .ekit-heading__description p:last-child,
	[class*="ins-insurance-overview-"] .ekit-heading__description p:last-child,
	[class*="ins-commercial-business-"] .ekit-heading__description p:last-child,
	[class*="ins-life-living-"] .ekit-heading__description p:last-child,
	[class*="ins-child-plans-"] .ekit-heading__description p:last-child,
	[class*="ins-group-"] .ekit-heading__description p:last-child,
	[class*="ins-corporate-profile-"] .ekit-heading__description p:last-child,
	[class*="ins-carrier-join-"] .ekit-heading__description p:last-child,
	[class*="ins-disability-"] .ekit-heading__description p:last-child,
	[class*="ins-about-us-"] .ekit-heading__description p:last-child { margin-bottom: 0 !important; }
	.ins-tenants-point-list .elementor-icon-list-item,
	.ins-team-point-list .elementor-icon-list-item,
	.ins-investments-point-list .elementor-icon-list-item,
	.ins-retirement-point-list .elementor-icon-list-item,
	.ins-health-and-point-list .elementor-icon-list-item,
	.ins-tax-free-point-list .elementor-icon-list-item,
	.ins-rental-property-point-list .elementor-icon-list-item,
	.ins-cottage-point-list .elementor-icon-list-item,
	.ins-commercial-liability-point-list .elementor-icon-list-item,
	.ins-professional-liability-point-list .elementor-icon-list-item,
	.ins-small-business-point-list .elementor-icon-list-item,
	.ins-commercial-property-point-list .elementor-icon-list-item,
	.ins-commercial-auto-point-list .elementor-icon-list-item,
	.ins-registered-retirement-point-list .elementor-icon-list-item,
	.ins-registered-education-point-list .elementor-icon-list-item,
	.ins-directors-officers-point-list .elementor-icon-list-item,
	.ins-errors-omissions-point-list .elementor-icon-list-item,
	.ins-cyber-liability-point-list .elementor-icon-list-item,
	.ins-crime-point-list .elementor-icon-list-item,
	.ins-excess-liability-point-list .elementor-icon-list-item,
	.ins-life-point-list .elementor-icon-list-item,
	.ins-whole-life-point-list .elementor-icon-list-item,
	.ins-travel-point-list .elementor-icon-list-item,
	.ins-international-student-point-list .elementor-icon-list-item,
	.ins-super-visa-point-list .elementor-icon-list-item,
	.ins-visitor-point-list .elementor-icon-list-item,
	.ins-critical-illness-point-list .elementor-icon-list-item,
	.ins-insurance-overview-point-list .elementor-icon-list-item,
	.ins-commercial-business-point-list .elementor-icon-list-item,
	.ins-life-living-point-list .elementor-icon-list-item,
	.ins-child-plans-point-list .elementor-icon-list-item,
	.ins-corporate-profile-point-list .elementor-icon-list-item,
	.ins-carrier-join-point-list .elementor-icon-list-item,
	.ins-disability-point-list .elementor-icon-list-item,
	.ins-about-us-point-list .elementor-icon-list-item { background: var(--e-global-color-ins0007); border-radius: 10px; box-shadow: 0 0 12px rgba(0, 0, 0, .08); padding: 14px 15px; align-items: flex-start !important; }
	.ins-tenants-point-list .elementor-icon-list-icon,
	.ins-team-point-list .elementor-icon-list-icon,
	.ins-investments-point-list .elementor-icon-list-icon,
	.ins-retirement-point-list .elementor-icon-list-icon,
	.ins-health-and-point-list .elementor-icon-list-icon,
	.ins-tax-free-point-list .elementor-icon-list-icon,
	.ins-rental-property-point-list .elementor-icon-list-icon,
	.ins-cottage-point-list .elementor-icon-list-icon,
	.ins-commercial-liability-point-list .elementor-icon-list-icon,
	.ins-professional-liability-point-list .elementor-icon-list-icon,
	.ins-small-business-point-list .elementor-icon-list-icon,
	.ins-commercial-property-point-list .elementor-icon-list-icon,
	.ins-commercial-auto-point-list .elementor-icon-list-icon,
	.ins-registered-retirement-point-list .elementor-icon-list-icon,
	.ins-registered-education-point-list .elementor-icon-list-icon,
	.ins-directors-officers-point-list .elementor-icon-list-icon,
	.ins-errors-omissions-point-list .elementor-icon-list-icon,
	.ins-cyber-liability-point-list .elementor-icon-list-icon,
	.ins-crime-point-list .elementor-icon-list-icon,
	.ins-excess-liability-point-list .elementor-icon-list-icon,
	.ins-life-point-list .elementor-icon-list-icon,
	.ins-whole-life-point-list .elementor-icon-list-icon,
	.ins-travel-point-list .elementor-icon-list-icon,
	.ins-international-student-point-list .elementor-icon-list-icon,
	.ins-super-visa-point-list .elementor-icon-list-icon,
	.ins-visitor-point-list .elementor-icon-list-icon,
	.ins-critical-illness-point-list .elementor-icon-list-icon,
	.ins-insurance-overview-point-list .elementor-icon-list-icon,
	.ins-commercial-business-point-list .elementor-icon-list-icon,
	.ins-life-living-point-list .elementor-icon-list-icon,
	.ins-child-plans-point-list .elementor-icon-list-icon,
	.ins-group-point-list .elementor-icon-list-icon,
	.ins-corporate-profile-point-list .elementor-icon-list-icon,
	.ins-carrier-join-point-list .elementor-icon-list-icon,
	.ins-disability-point-list .elementor-icon-list-icon,
	.ins-about-us-point-list .elementor-icon-list-icon { margin-top: 2px; }
	.ins-tenants-point-list .elementor-icon-list-text,
	.ins-team-point-list .elementor-icon-list-text,
	.ins-investments-point-list .elementor-icon-list-text,
	.ins-retirement-point-list .elementor-icon-list-text,
	.ins-health-and-point-list .elementor-icon-list-text,
	.ins-tax-free-point-list .elementor-icon-list-text,
	.ins-rental-property-point-list .elementor-icon-list-text,
	.ins-cottage-point-list .elementor-icon-list-text,
	.ins-commercial-liability-point-list .elementor-icon-list-text,
	.ins-professional-liability-point-list .elementor-icon-list-text,
	.ins-small-business-point-list .elementor-icon-list-text,
	.ins-commercial-property-point-list .elementor-icon-list-text,
	.ins-commercial-auto-point-list .elementor-icon-list-text,
	.ins-registered-retirement-point-list .elementor-icon-list-text,
	.ins-registered-education-point-list .elementor-icon-list-text,
	.ins-directors-officers-point-list .elementor-icon-list-text,
	.ins-errors-omissions-point-list .elementor-icon-list-text,
	.ins-cyber-liability-point-list .elementor-icon-list-text,
	.ins-crime-point-list .elementor-icon-list-text,
	.ins-excess-liability-point-list .elementor-icon-list-text,
	.ins-life-point-list .elementor-icon-list-text,
	.ins-whole-life-point-list .elementor-icon-list-text,
	.ins-travel-point-list .elementor-icon-list-text,
	.ins-international-student-point-list .elementor-icon-list-text,
	.ins-super-visa-point-list .elementor-icon-list-text,
	.ins-visitor-point-list .elementor-icon-list-text,
	.ins-critical-illness-point-list .elementor-icon-list-text,
	.ins-insurance-overview-point-list .elementor-icon-list-text,
	.ins-commercial-business-point-list .elementor-icon-list-text,
	.ins-life-living-point-list .elementor-icon-list-text,
	.ins-child-plans-point-list .elementor-icon-list-text,
	.ins-group-point-list .elementor-icon-list-text,
	.ins-corporate-profile-point-list .elementor-icon-list-text,
	.ins-carrier-join-point-list .elementor-icon-list-text,
	.ins-disability-point-list .elementor-icon-list-text,
	.ins-about-us-point-list .elementor-icon-list-text { padding-left: 12px !important; }
}

@media (max-width: 767px) {
	/* Whole Life page – comparison table fits mobile width */
	[class*="ins-whole-life-"] .tablepress { width: 100% !important; table-layout: fixed; word-break: break-word; }
	[class*="ins-whole-life-"] .tablepress th,
	[class*="ins-whole-life-"] .tablepress td { padding: 8px 6px; font-size: 14px; }
}

@media (max-width: 767px) {
	/* Fleet Insurance – Coverage for Every Vehicle tabs: two equal tabs side by side */
	.ins-fleet-coverage-tabs .e-n-tabs-heading { flex-wrap: nowrap !important; }
	.ins-fleet-coverage-tabs .e-n-tab-title { flex: 1 1 0 !important; min-width: 0; }
	.ins-fleet-coverage-tabs .e-n-tab-title[aria-selected="true"] { background-color: var(--e-global-color-ins0005) !important; }
}

/* Tenants page - coverage cards: center last row of 2 on desktop */
@media (min-width: 1025px) {
	.elementor-element-a9c2619 { grid-template-columns: repeat(6, 1fr) !important; }
	.elementor-element-a9c2619 > * { grid-column: span 2; }
	.elementor-element-a9c2619 > *:nth-child(4) { grid-column: 2 / span 2; }
	.elementor-element-a9c2619 > *:nth-child(5) { grid-column: 4 / span 2; }
}

/* Mobile: center icon boxes that have an icon (icon + title + description) */
@media (max-width: 767px) {
	.ins-tenants-key-features-tenants .elementskit-infobox,
	.ins-tenants-choose-tenants .elementskit-infobox,
	.ins-tenants-get-tenants-ontario .elementskit-infobox,
	.ins-visitor-coverage-may-include .elementskit-infobox,
	.ins-international-student-coverage-may-include .elementskit-infobox,
	.ins-registered-education-section-7 .elementskit-infobox,
	.elementor-element-2fc8e33 .elementskit-infobox { text-align: center !important; }
	.ins-tenants-key-features-tenants .elementskit-box-header,
	.ins-tenants-choose-tenants .elementskit-box-header,
	.ins-tenants-get-tenants-ontario .elementskit-box-header,
	.ins-visitor-coverage-may-include .elementskit-box-header,
	.ins-international-student-coverage-may-include .elementskit-box-header,
	.ins-registered-education-section-7 .elementskit-box-header,
	.elementor-element-2fc8e33 .elementskit-box-header { display: flex !important; justify-content: center !important; }
	.ins-tenants-key-features-tenants .elementskit-info-box-icon,
	.ins-tenants-choose-tenants .elementskit-info-box-icon,
	.ins-tenants-get-tenants-ontario .elementskit-info-box-icon,
	.ins-visitor-coverage-may-include .elementskit-info-box-icon,
	.ins-international-student-coverage-may-include .elementskit-info-box-icon,
	.ins-registered-education-section-7 .elementskit-info-box-icon,
	.elementor-element-2fc8e33 .elementskit-info-box-icon { margin-left: auto !important; margin-right: auto !important; }

	/* Tenants - How to Get Tenants Insurance: inner padding like Motorcycle How to Save */
	.ins-tenants-get-tenants-ontario .right-column > .elementor-widget-wrap { padding: 20px !important; }
}

@media (max-width: 767px) {
	/* International Student, Super Visa, Visitor pages – spacing between headings and content blocks */
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section) :is(.e-con-inner, .e-con):has(> .elementor-widget-elementskit-heading) { gap: 30px !important; row-gap: 30px !important; }
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section) :is(.e-con-inner, .e-con):has(> .elementor-widget-elementskit-heading) > .elementor-widget-elementskit-heading + * { margin-top: -10px !important; }
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section) :is(.e-con-inner, .e-con):has(> .elementor-widget-elementskit-heading) > .elementor-widget-elementskit-heading + .elementor-widget-elementskit-heading { margin-top: 0 !important; }
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section) :is(.e-con-inner, .e-con):has(> .elementor-widget-elementskit-heading) > .elementor-widget-elementskit-heading:not(:has(.ekit-heading__description)) + :not(.elementor-widget-elementskit-heading) { margin-top: -30px !important; }
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section) :is(.e-con-inner, .e-con):has(> .elementor-widget-elementskit-heading) > .e-con + .e-con { margin-top: -10px !important; }
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]):not(.page_title_section):not([class*="get-travel-quote"]) .ekit-heading--title { margin-bottom: 20px !important; }
	/* FAQ – open answer uses the same left/right padding as the question */
	:is([class*="ins-international-student-"], [class*="ins-super-visa-"], [class*="ins-visitor-"]) .elementskit-accordion .elementskit-card-body { padding: 5px 30px 20px !important; }
	/* Super Visa – policy requirement boxes: icon and text on one line */
	.ins-super-visa-current-super-visa .elementor-widget-image-box .elementor-image-box-wrapper { display: flex !important; align-items: center; gap: 14px; text-align: left !important; }
	.ins-super-visa-current-super-visa .elementor-widget-image-box .elementor-image-box-img { flex: 0 0 44px; width: 44px !important; margin: 0 !important; }
	.ins-super-visa-current-super-visa .elementor-widget-image-box .elementor-image-box-img img { margin: 0 !important; }
	.ins-super-visa-current-super-visa .elementor-widget-image-box .elementor-image-box-content { flex: 1; }
	.ins-super-visa-current-super-visa .elementor-widget-image-box .elementor-image-box-description { margin: 0 !important; }
}
