body{overflow-x:hidden;}
@font-face{font-family:'Merriweather SemiBold';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Merriweather96pt-SemiBold.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Merriweather96pt-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Merriweather Bold';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Merriweather96pt-Bold.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Merriweather96pt-Bold.woff) format('woff');font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Regular';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Regular.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Regular.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow SemiBold';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-SemiBold.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Medium';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Medium.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Bold';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Bold.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/Barlow-Bold.woff) format('woff');font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Condensed Regular';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/BarlowCondensed-Regular.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/BarlowCondensed-Regular.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Condensed Medium';src:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/BarlowCondensed-Medium.woff2) format('woff2'), url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/type/BarlowCondensed-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap;}
h1, h2, h3, .wp-block-quote::before{font-family:'Merriweather Bold', 'Merriweather', 'Georgia', 'Times New Roman', serif;letter-spacing:-0.5px}
.bendigi-calculators .hnMACs.hnMACs.hnMACs.h32{font-family:'Merriweather Bold', 'Merriweather', 'Georgia', 'Times New Roman', serif !important;}
.btn, .button, .gutenbee-block-button-link, .comment-reply-link, .ci-item-filter, .maxslider-slide .maxslider-btn, .added_to_cart, input[type="submit"],
input[type="reset"],
button[type="submit"],
body, .navigation-main>li>a, .navigation-main, .head-mast .head-content-slot-item, .navigation-mobile-wrap, .wp-block-buttons .wp-block-button__link, .wp-block-group.testiomonial-slide .wp-block-quote p, h4, .navigation-mobile-dismiss::after, h5, h6{font-family:var(--ts-font-body);font-weight:400;font-size:20px;line-height:1.5;}
.bendigi-calculators div{font-family:var(--ts-font-body) !important;}
h4 strong, h5 strong, h6 strong{font-family:var(--ts-font-body-bold);}
.mobile-nav-trigger, .very-top-strip a.header-cta{font-family:var(--ts-font-condensed);}
a:focus, a:active{outline:none;box-shadow:none;}
.entry-content a{text-decoration:underline;font-weight:500;}:root{--ts-font-body:'Barlow Regular', 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--ts-font-body-bold:'Barlow Bold', 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--ts-font-body-medium:'Barlow Medium', 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--ts-font-condensed:'Barlow Condensed Medium', 'Barlow Condensed Regular', 'Barlow Condensed', 'Impact', 'Haettenschweiler', 'Arial Narrow', system-ui, sans-serif;--ts-vivid-cyan:#00deff;--ts-light-cyan:#4CB7BA;--ts-very-light-cyan:#E1F9FC;--ts-dark-blue:#0A1F44;--ts-very-dark-blue:#1B2E5A;--ts-light-grey:#f1f4f4;--ts-mid-grey:#bababa;--ts-dark-grey:#444444;--ts-black:#000000;--ts-white:#ffffff;}
.has-ts-vivid-cyan-background-color, .has-ts-vivid-cyan-background-color.wp-block-button__link{background-color:var(--ts-vivid-cyan);}
.has-ts-light-cyan-background-color, .has-ts-light-cyan-background-color.wp-block-button__link{background-color:var(--ts-light-cyan);}
.has-ts-very-light-cyan-background-color, .has-ts-very-light-cyan-background-color.wp-block-button__link{background-color:var(--ts-very-light-cyan);}
.has-ts-dark-blue-background-color, .has-ts-dark-blue-background-color.wp-block-button__link{background-color:var(--ts-dark-blue);}
.has-ts-dark-blue-background-color .wp-block-button .has-ts-vivid-cyan-background-color.wp-block-button__link:hover{background-color:var(--ts-vivid-cyan);}
.has-ts-light-grey-background-color, .has-ts-light-grey-background-color.wp-block-button__link{background-color:var(--ts-light-grey);}
.has-ts-mid-grey-background-color, .has-ts-mid-grey-background-color.wp-block-button__link{background-color:var(--ts-mid-grey);}
.has-ts-dark-grey-background-color, .has-ts-dark-grey-background-color.wp-block-button__link{background-color:var(--ts-dark-grey);}
.has-ts-black-background-color, .has-ts-black-background-color.wp-block-button__link{background-color:var(--ts-black);}
.has-ts-white-background-color, .has-ts-white-background-color.wp-block-button__link{background-color:var(--ts-white);}
.has-ts-vivid-cyan-color, .has-ts-vivid-cyan-color.wp-block-button__link{color:var(--ts-vivid-cyan);}
.has-ts-light-cyan-color, .has-ts-light-cyan-color.wp-block-button__link{color:var(--ts-light-cyan);}
.has-ts-dark-blue-color, .has-ts-dark-blue-color.wp-block-button__link{color:var(--ts-dark-blue);}
.has-ts-light-grey-color, .has-ts-light-grey-color.wp-block-button__link{color:var(--ts-light-grey);}
.has-ts-mid-grey-color, .has-ts-mid-grey-color.wp-block-button__link{color:var(--ts-mid-grey);}
.has-ts-dark-grey-color, .has-ts-dark-grey-color.wp-block-button__link{color:var(--ts-dark-grey);}
.has-ts-black-color, .has-ts-black-color.wp-block-button__link{color:var(--ts-black);}
.has-ts-white-color, .has-ts-white-color.wp-block-button__link{color:var(--ts-white);}
@media (min-width: calc(1230px)) {
.page-wrap .container, .page-wrap .theme-grid>.wp-block-gutenbee-container-inner, .page-wrap .alignwide .maxslider-slide-content, .page-wrap .alignfull .maxslider-slide-content{width:1300px;max-width:100%;}
}
.ts-mortgage-logo a{text-indent:-9000px;display:block;background-image:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/toma-sojonky-mortgage-team-logo.svg);width:250px;height:80px;color:var(--ts-white);background-repeat:no-repeat;background-size:100% auto;background-position:center center;top:-10px;transition:transform 0.2s ease;position:relative}
.ts-mortgage-logo a::after{content:'Mortgages as unique as YOU';text-align:center;width:100%;display:block;margin:0px 0 0 0;font-weight:500;text-indent:0;position:absolute;bottom:-15px;font-size:14px;transition:all ease 0.2s;transform-origin:center center;}
.head-mast.sticky-fixed .ts-mortgage-logo a::after{display:none;}
.head-mast.sticky-fixed .ts-mortgage-logo a{transform:scale(0.95);top:0}
.navigation-main .menu-item-has-children > a::after, .navigation-main .page_item_has_children > a::after{content:'';background-image:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/icon-arrow-down-white.svg);width:8px;height:8px;top:-2px;background-size:cover;}
.very-top-strip{background-color:var(--ts-vivid-cyan);height:30px;}
.wp-block-columns .full-width>.wp-block-column, .full-width, .is-style-full-width{position:relative;width:100vw;min-width:100vw;left:calc(-50vw + 50%);right:calc(-50vw + 50%);box-sizing:border-box;margin:0;padding:0}
.wp-block-columns.is-style-full-width>.wp-block-column{padding:0 !important}
.is-style-full-width .wp-block-columns .wp-block-columns{max-width:100%;}
h4{font-size:24px;font-weight:bold;line-height:1.5}
h5{font-size:20px;font-weight:bold}
h6{font-size:19px;font-weight:bold}
article, .wp-block-columns.is-style-boxed-width{max-width:1300px;margin:auto}
.content-wrap article .wp-block-heading.is-style-margin-s{margin-top:20px;margin-bottom:20px;}
.content-wrap article .wp-block-heading.is-style-top-margin-s{margin-top:20px;margin-bottom:0;}
.content-wrap article .wp-block-heading.is-style-bott-margin-s{margin-top:0;margin-bottom:20px;}
.content-wrap article .wp-block-heading.is-style-margin-m{margin-top:40px;margin-bottom:40px;}
.content-wrap article .wp-block-heading.is-style-top-margin-m{margin-top:40px;margin-bottom:0;}
.content-wrap article .wp-block-heading.is-style-bott-margin-m{margin-top:0;margin-bottom:40px;}
.content-wrap article .wp-block-heading.is-style-margin-l{margin-top:60px;margin-bottom:60px;}
.content-wrap article .wp-block-heading.is-style-top-margin-l{margin-top:60px;margin-bottom:0;}
.content-wrap article .wp-block-heading.is-style-bott-margin-l{margin-top:0;margin-bottom:60px;}
.entry-content ul li{position:relative;list-style:none;margin:0;padding:0}
.wp-block-image.is-style-rounded-straight img, .wp-block-image.is-style-rounded-right img, .wp-block-image.is-style-rounded-left img{border-radius:16px !important;-webkit-box-shadow:0px 0px 25px -5px rgba(0, 0, 0, 0.40);box-shadow:0px 0px 25px -5px rgba(0, 0, 0, 0.40);transition:all ease 0.3s;border:0.5px solid var(--ts-vivid-cyan);padding:5px;background:var(--ts-very-light-cyan);}
.wp-block-image.is-style-rounded-right img{transform:rotate(-0.5deg);}
.wp-block-image.is-style-rounded-left img{transform:rotate(0.5deg);}
.wp-block-image.is-style-rounded-straight img:hover, .wp-block-image.is-style-rounded-right img:hover, .wp-block-image.is-style-rounded-left img:hover{transform:rotate(0deg);}
ul.wp-block-list li::before{content:'';position:absolute;left:-20px;top:15px;transform:translateY(-50%);width:10px;height:10px;background-color:var(--ts-vivid-cyan);border-radius:50%;}
ul.wp-block-list.is-style-col-2{column-count:2;}
ul.wp-block-list.is-style-col-3{column-count:3;}
footer.footer .widget_nav_menu{font-weight:600;text-transform:uppercase;}
footer.footer .widget_nav_menu li{margin-top:25px;}
footer.footer .widget_nav_menu li .sub-menu{padding:0;margin-top:0;font-weight:400;text-transform:none}
footer.footer .footer-widgets{padding:40px 0 70px;}
#menu-footer-navigation-column-4{column-count:2;width:fit-content;}
footer.footer .col-xl-3{flex:0 0 22%}
footer.footer .col-xl-3:last-child{flex:0 0 28%;max-width:28%;}
.wp-block-image.is-style-rounded figure{border-radius:15px;overflow:hidden;}
.btn, .button, .ci-item-filter, .comment-reply-link, .gutenbee-block-button-link, .wp-block-button__link:not([class*="has-"]),
button[type="submit"],
input[type="reset"],
input[type="submit"]{color:var(--ts-black);font-weight:600;text-transform:none;transition:all ease 0.5s}
.header-normal .head-mast .navigation-main li li:hover>a, .widget_nav_menu .wp-block-button__link:not([class*="has-"]):hover,
.widget_nav_menu li.wp-block-button__link a:hover{color:var(--ts-vivid-cyan) !important;text-decoration:none}
.widget_nav_menu li.wp-block-button__link a:hover{color:var(--ts-white) !important}
.very-top-strip a.header-cta{color:var(--ts-black);text-transform:uppercase;position:relative;font-weight:700;top:-13px;right:0;display:block;line-height:30px;font-size:16px}
.very-top-strip .col-12{display:flex;align-items:center;}
.social-links{display:flex;gap:10px;margin-left:auto;order:1;top:2.5px;position:relative}
.very-top-strip a.header-cta{order:2;margin-left:12px;white-space:nowrap;line-height:30px;}
.social-link a{position:relative;background:var(--ts-black);text-align:center;border-radius:30px;height:25px;width:25px;display:block}
.social-link img{max-height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
li.social-link{list-style:none}
ul.social-links{display:flex;}
.entry-content ul.social-links{margin:0 0 30px 0;padding:0;}
.entry-content ul.social-links .social-link a{width:40px;height:40px;}
.wp-block-buttons .wp-block-button, ul.menu li.wp-block-button.wp-element-button.menu-item{pointer-events:auto;cursor:pointer;opacity:1;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;position:relative;display:inline-block;border-radius:4px;overflow:hidden;background:none;}
.wp-block-buttons .wp-block-button::before, ul.menu li.wp-block-button::before{content:'';background:var(--ts-vivid-cyan);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-clip-path:polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);transition:clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1), box-shadow 0.4s cubic-bezier(0.2, 1, 0.8, 1);}
.wp-block-button__link:not([class*="has-"]){border-color:transparent;}
.wp-block-buttons .wp-block-button:hover::before, ul.menu li.wp-block-button.wp-element-button.menu-item:hover::before{-webkit-clip-path:polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);clip-path:polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);display:block;position:absolute}
.wp-block-button a.wp-block-button__link, ul.menu li.wp-block-button.wp-element-button.menu-item a{display:block !important;font-family:var(--ts-font-body-bold);transition:color 0.4s cubic-bezier(0.2, 1, 0.8, 1), transform 0.4s cubic-bezier(0.2, 1, 0.8, 1);background-color:transparent;color:var(--ts-black);padding:8px 40px 10px 20px;text-transform:uppercase;letter-spacing:-0.5px;line-height:150%;font-size:20px;white-space:nowrap;text-decoration:none;font-weight:700}
.menu-footer-navigation-column-4-container ul li{margin-top:20px !important;}
.advanced-mortgage-strategies-disclaimer{background-color:var(--ts-black);color:var(--ts-mid-grey);font-size:14px;}
.advanced-mortgage-strategies-disclaimer p{margin-bottom:15px;}
.wp-block-button a.wp-block-button__link:hover, .wp-block-button__link:hover, ul.menu li.wp-block-button.wp-element-button.menu-item a:hover{transform:translate3d(-5px, 0, 0);text-decoration:none;color:var(--ts-white);text-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);}
.wp-block-button__link, ul.menu li.wp-block-button.wp-element-button.menu-item a{position:relative;}
ul.menu li.wp-block-button a, .wp-block-button__link{position:relative;overflow:hidden;}
.is-style-compact .wp-block-button__link.wp-element-button{padding:4px 30px 7px 15px;font-size:16px;}
.is-style-compact .wp-block-button__link::before, .is-style-compact .wp-block-button__link::after{top:10px;right:10px;width:15px;}
.wp-block-button__link::before, .wp-block-button__link::after, ul.menu li.wp-block-button.wp-element-button.menu-item a::before, ul.menu li.wp-block-button.wp-element-button.menu-item a::after{content:'';position:absolute;top:15px;right:15px;width:15px;height:100%;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:opacity 0.5s ease;pointer-events:none;z-index:1;}
.wp-block-button__link::before, ul.menu li.wp-block-button.wp-element-button.menu-item a::before{transition:all ease 0.4s;content:"";display:inline-block;width:15px;height:15px;background-color:#000;mask:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/icon-arrow-black.svg) no-repeat center / contain;-webkit-mask:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/icon-arrow-black.svg) no-repeat center / contain;top:17px;}
.wp-block-button__link:hover::before, ul.menu li.wp-block-button.wp-element-button.menu-item a:hover::before{background-color:#fff;box-shadow:1px 1px 8px rgba(0, 0, 0, 0.3);}:where(.wp-block-columns.is-layout-flex){gap:0}:where(.wp-block-columns){margin-bottom:0}
.navigation-main ul{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;width:100%}
.navigation-main a{font-size:17px;}
.navigation-main>li>a{text-transform:none;font-weight:500;font-size:18px}
nav.nav .navigation-main li li a{padding:10px 15px;font-size:16px;font-weight:500;text-transform:none}
.wp-block-cover, .wp-block-cover__image-background{border-radius:0 !important}
.wp-block-column.toma-sojonky-awards-wrap{position:relative;}
.wp-block-image.toma-sojonky-awards{position:absolute;}
.ti-widget[data-layout-id="108"][data-set-id="light-background"] .ti-controls .ti-next,
.ti-widget[data-layout-id="108"][data-set-id="light-background"] .ti-controls .ti-prev{outline-color:var(--ts-vivid-cyan) !important;background-color:var(--ts-vivid-cyan) !important}
.logos-wrap{background-color:var(--ts-black);padding-bottom:40px;margin-top:-60px}
.logos-wrap .row{display:flex;}
.tango-financial-logo{background:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/logo-tango-financial.svg) no-repeat center;background-size:contain;margin:0 auto 10px auto;text-indent:100%;white-space:nowrap;overflow:hidden;margin:auto;display:block;width:150px;height:50px;}
.west-vancouver-web-design-and-development-servoweb{margin:auto;}
.west-vancouver-web-design-and-development-servoweb a::before{content:'website by';position:absolute;color:#fff;display:block;top:-13px;left:0;text-indent:0;font-size:12px;text-align:center;width:100%;}
.west-vancouver-web-design-and-development-servoweb a{text-indent:-9000px;background-image:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/west-vancouver-web-design-and-development-servoweb-logo.svg);position:relative;display:block;width:140px;height:30px;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.wp-block-group.testiomonial-slide .wp-block-quote{background-color:transparent;padding:10px 0 0px 30px;margin-bottom:0}
.wp-block-group.testiomonial-slide .wp-block-quote::before{left:15px;top:37px;opacity:0.7}
.wp-block-group.testiomonial-slide{background-color:var(--ts-light-grey);padding:15px 30px 30px 30px;border-radius:6px;}
.wp-block-group.testiomonial-slide .wp-block-quote p{font-size:26px !important;margin:20px 0;line-height:140%;display:block;min-height:90px;display:flex;align-items:center}
.wp-block-greenshift-blocks-swiper{margin-bottom:60px;}
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after{margin-top:-3px}
.ti-widget-lightbox.ti-long-scroll.ti-widget-lightbox-review-container .ti-review-item, main.main .ti-widget[data-layout-id="108"][data-set-id="light-background"] .ti-review-item > .ti-inner, 
main.main .ti-widget[data-layout-id="108"][data-set-id="light-background"] .ti-load-more-reviews-container .ti-load-more-reviews-button{background-color:var(--ts-light-grey)!important;border-radius:6px !important}
@media(max-width:1200px){}
@media(max-width:991px){
.social-link img{max-height:11px;}
.ignition-icons.ignition-icons-bars{background-image:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/icon-hamburger-black.svg);width:15px;height:15px;display:inline-block;}
.menu-item-sub-menu-toggle::before{content:'';background-image:url(//tsmortgage.ca/wp-content/themes/tsmortgage2025/images/icon-arrow-down-white.svg);width:8px;height:8px;}
.navigation-mobile-dismiss::after{content:'x';}
.mobile-nav-trigger{background-color:var(--ts-vivid-cyan);border-color:var(--ts-black);color:var(--ts-black) !important;border-radius:5px;font-weight:700;}
.tango-financial-logo{margin:30px auto 40px auto}
main.main h1, main.main .page-hero-title, main.main .page-title{font-size:32px;}
.advanced-mortgage-strategies-disclaimer{padding:0 20px;}
main.main h2{font-size:25px !important;line-height:140% !important;}
h3.has-text-align-center{text-align:left;font-size:22px;margin-bottom:0}
.ts-mortgage-logo a{width:200px;height:50px;top:0;left:15px;}
footer.footer .col-xl-3{flex:0 50%}
footer.footer .col-xl-3:last-child{flex:0 50%;max-width:50%;}
#menu-footer-navigation-column-4{column-count:1;width:fit-content;}
.wp-block-button a.wp-block-button__link, ul.menu li.wp-block-button.wp-element-button.menu-item a{padding:2px 33px 5px 15px;font-size:18px;}
.wp-block-button__link::before, ul.menu li.wp-block-button.wp-element-button.menu-item a::before{width:10px;height:10px;top:12px;}
ul.menu li.wp-block-button.wp-element-button.menu-item a::before{top:12px;}
.col-12{max-width:100vw}
.head-mast-inner{padding:15px;}
.is-style-compact .wp-block-button__link::before, .is-style-compact .wp-block-button__link::after{top:12px;}
#sticky-wrapper[style]{height:130px !important;}
.footer-widgets .row{margin:0}
} @supports (-webkit-touch-callout: none) {
.gspb-animation-container { animation: none !important;
transition: none !important;
transform: none !important;
opacity: 1 !important;
}
}