.elementor-kit-7{--e-global-color-primary:#75B82E;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#00212E;--e-global-color-04b20c1:#B3BDBF;--e-global-color-cab22c1:#1A3842;--e-global-color-54ddd59:#1A3842;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:34px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-e241c1c-font-family:"Roboto";--e-global-typography-e241c1c-font-size:4vw;--e-global-typography-e241c1c-font-weight:600;--e-global-typography-d153a03-font-size:41px;--e-global-typography-d153a03-font-weight:600;--e-global-typography-eb5623b-font-size:22px;--e-global-typography-eb5623b-font-weight:600;--e-global-typography-f1007b4-font-family:"Sf pro Display";--e-global-typography-f1007b4-font-size:3.3vw;--e-global-typography-f1007b4-font-weight:bold;--e-global-typography-76007b3-font-family:"Poppins";--e-global-typography-76007b3-font-size:3.5svw;--e-global-typography-76007b3-font-weight:900;--e-global-typography-1241cda-font-family:"Poppins";--e-global-typography-1241cda-font-size:24px;--e-global-typography-1241cda-font-weight:700;--e-global-typography-1241cda-line-height:1.5svw;--e-global-typography-cfb257b-font-family:"Poppins";--e-global-typography-cfb257b-font-size:1.458svw;--e-global-typography-cfb257b-font-weight:800;--e-global-typography-cfb257b-line-height:37px;--e-global-typography-1baef72-font-family:"Poppins";--e-global-typography-1baef72-font-size:2.5svw;--e-global-typography-1baef72-font-weight:700;--e-global-typography-1baef72-line-height:2.7svw;--e-global-typography-5adf74b-font-family:"Poppins";--e-global-typography-5adf74b-font-size:1.771svw;--e-global-typography-5adf74b-font-weight:800;--e-global-typography-976b5bf-font-family:"Poppins";--e-global-typography-976b5bf-font-size:2.5svw;--e-global-typography-976b5bf-font-weight:800;--e-global-typography-b1813dc-font-family:"Poppins";--e-global-typography-b1813dc-font-size:clamp(3rem,3vw,10rem);--e-global-typography-b1813dc-font-weight:800;--e-global-typography-db98dc8-font-family:"Poppins";--e-global-typography-db98dc8-font-size:1.302svw;--e-global-typography-db98dc8-font-weight:600;--e-global-typography-f3a37ff-font-family:"Poppins";--e-global-typography-f3a37ff-font-size:clamp(0.875rem,0.8vw,10rem);--e-global-typography-f3a37ff-font-weight:400;--e-global-typography-f535dc0-font-family:"Poppins";--e-global-typography-f535dc0-font-size:0.833svw;--e-global-typography-f535dc0-font-weight:700;--e-global-typography-f535dc0-text-transform:uppercase;--e-global-typography-f535dc0-line-height:2svw;--e-global-typography-4dede00-font-family:"Poppins";--e-global-typography-4dede00-font-size:1svw;--e-global-typography-4dede00-font-weight:600;--e-global-typography-9543a45-font-family:"Poppins";--e-global-typography-9543a45-font-size:1.042svw;--e-global-typography-9543a45-font-weight:400;--e-global-typography-9543a45-line-height:1.5svw;--e-global-typography-9854321-font-family:"Poppins";--e-global-typography-9854321-font-size:clamp(1.5rem,1vw,10rem);--e-global-typography-9854321-font-weight:700;--e-global-typography-d0c6a58-font-family:"Poppins";--e-global-typography-d0c6a58-font-size:clamp(0.8rem,0.7vw,10rem);--e-global-typography-d0c6a58-font-weight:700;--e-global-typography-d0c6a58-text-transform:uppercase;--e-global-typography-b06a1b6-font-family:"Roboto";--e-global-typography-b06a1b6-font-size:clamp(2.8rem,2vw,10rem);--e-global-typography-b06a1b6-font-weight:600;--e-global-typography-409865e-font-family:"Poppins";--e-global-typography-409865e-font-size:1svw;--e-global-typography-409865e-font-weight:600;--e-global-typography-540c998-font-family:"Poppins";--e-global-typography-540c998-font-size:clamp(2.8rem,1vw,10rem);--e-global-typography-5cebaa9-font-family:"Poppins";--e-global-typography-5cebaa9-font-size:clamp(5rem,4vw,10rem);--e-global-typography-95f187d-font-family:"Poppins";--e-global-typography-95f187d-font-size:1.3svw;--e-global-typography-95f187d-font-weight:600;font-family:"Poppins", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;font-size:40px;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h6{font-family:"Poppins", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#040404D9;--lightbox-header-icons-size:54px;--lightbox-navigation-icons-size:64px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-e241c1c-font-size:10vw;--e-global-typography-d153a03-font-size:7.7vw;--e-global-typography-eb5623b-font-size:5.9vw;--e-global-typography-f1007b4-font-size:37px;--e-global-typography-76007b3-font-size:10svw;--e-global-typography-1241cda-font-size:6svw;--e-global-typography-1241cda-line-height:8svw;--e-global-typography-cfb257b-font-size:5.833svw;--e-global-typography-1baef72-font-size:6.667svw;--e-global-typography-1baef72-line-height:7svw;--e-global-typography-5adf74b-font-size:6svw;--e-global-typography-976b5bf-font-size:8svw;--e-global-typography-976b5bf-line-height:10svw;--e-global-typography-db98dc8-font-size:5.208svw;--e-global-typography-f535dc0-font-size:4svw;--e-global-typography-4dede00-font-size:5svw;--e-global-typography-9543a45-font-size:5svw;--e-global-typography-9543a45-line-height:6svw;--e-global-typography-409865e-font-size:4svw;--e-global-typography-95f187d-font-size:6svw;}}/* Start custom CSS */.fluid-section >.e-con-inner, .hero-reset-width .e-con-inner{
    width: min(100%, clamp(90%, 80vw, 1600px)) !important;
    max-width: none!important;
}

.button-arrow-size{
    .elementor-button-icon svg{
    width: clamp(0.5rem,0.5vw,10rem);
}}

.button-scale .elementor-button {
    padding: 1svw!important;
    border-radius: 0.5svw!important;
}
.button-scale .elementor-button-content-wrapper{
    gap:0.5svw;
}

@media (max-width: 767px) {
    .fluid-section >.e-con-inner, .hero-reset-width .e-con-inner{
    width: min(100%, clamp(90%, 80vw, 1600px)) !important;
    max-width: none!important;
}
.fluid-section >.e-con-inner, .hero-reset-width .e-con-inner{
    width: 100%!important;
}

  .button-arrow-size{
    .elementor-button-icon svg{
    width: clamp(0.5rem,0.5vw,10rem);
}}

.button-scale .elementor-button {
    padding: 4svw!important;
    border-radius: 2.5svw!important;
}
.button-scale .elementor-button-content-wrapper{
    gap:2svw;
 }
}

.buttons-padding .elementor-button{
    padding-top: clamp(0.875rem, 0.5vw, 10rem);
    padding-bottom: clamp(0.875rem, 0.5vw, 10rem);
    padding-left: clamp(1.5rem, 0.5vw, 10rem);
    padding-right: clamp(1.5rem, 0.5vw, 10rem);
}

.form.elementor-widget.elementor-widget-shortcode {
    background: transparent !important;
}
div#gform_fields_1 {
    gap: 7px;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield textarea, .large {
    background: #f9f9f994 !important;
    border-radius: 10px !important
}

/* Global Elementor table styling */
.elementor table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d1d5db; /* 1px border around table */
}

.elementor table th,
.elementor table td {
  padding: 12px 14px;
  border: 1px solid #d1d5db; /* 1px cell borders */
  line-height: 1.4;
}

/* Table frame + cell borders */
.elementor table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d1d5db;
}
.elementor table th,
.elementor table td {
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  line-height: 1.4;
}

/* ✅ Only the header row bold */
.elementor table thead th,
.elementor table thead td {
  font-weight: 700;
}

/* Fallbacks when there's no <thead> (modern browsers) */
.elementor table:not(:has(thead)) > tbody > tr:first-child > *,
.elementor table:not(:has(thead)) > tr:first-child > * {
  font-weight: 700;
}

/* Zebra striping: background only (text color unchanged) */
.elementor table tbody tr:nth-child(even) {
  background-color: #f3f4f6;
}
/* Fallback if no <tbody> */
.elementor table > tr:nth-child(n+2):nth-child(even) {
  background-color: #f3f4f6;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sf pro Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Regular.woff2') format('woff2'),
		url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Sf pro Display';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Bold.woff2') format('woff2'),
		url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Sf pro Display';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Heavy.woff2') format('woff2'),
		url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Heavy.woff') format('woff');
}
@font-face {
	font-family: 'Sf pro Display';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Semibold.woff2') format('woff2'),
		url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Semibold.woff') format('woff');
}
@font-face {
	font-family: 'Sf pro Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Black.woff2') format('woff2'),
		url('https://torontogardensuite.ca/wp-content/uploads/2025/08/SF-Pro-Display-Black.woff') format('woff');
}
/* End Custom Fonts CSS */