 /*
Theme Name:     TS Mortgage
Theme URI:      https://tsmortgage.ca/
Description:    Child theme for TS Mortgage
Author:         Your Name
Author URI:     https://tsmortgage.ca/
Template:       ignition-struct
Version:        1.0.0
Text Domain:    tsmortgage2025
*/
body {
  overflow-x: hidden;
}

 @font-face {
   font-family: 'Merriweather SemiBold';
   src: url('type/Merriweather96pt-SemiBold.woff2') format('woff2'),
     url('type/Merriweather96pt-SemiBold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Merriweather Bold';
   src: url('type/Merriweather96pt-Bold.woff2') format('woff2'),
     url('type/Merriweather96pt-Bold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow Regular';
   src: url('type/Barlow-Regular.woff2') format('woff2'),
     url('type/Barlow-Regular.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow SemiBold';
   src: url('type/Barlow-SemiBold.woff2') format('woff2'),
     url('type/Barlow-SemiBold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow Medium';
   src: url('type/Barlow-Medium.woff2') format('woff2'),
     url('type/Barlow-Medium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow Bold';
   src: url('type/Barlow-Bold.woff2') format('woff2'),
     url('type/Barlow-Bold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow Condensed Regular';
   src: url('type/BarlowCondensed-Regular.woff2') format('woff2'),
     url('type/BarlowCondensed-Regular.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: 'Barlow Condensed Medium';
   src: url('type/BarlowCondensed-Medium.woff2') format('woff2'),
     url('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; /* for browsers that swap outline for shadow */
 }

 .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('images/tomasojonky-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;
   /* smooth animation */
   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;
   /* shrink from 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('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;
   /* Subtracting container padding */
   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
 }

 /* Small Margin (20px) */
 .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;
 }

 /* Medium Margin (40px) */
 .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;
 }

 /* Large Margin (60px) */
 .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
 }

 /* Make row a plain flex row */
 .very-top-strip .col-6 {
   display: flex;
   align-items: center;
 }
 .verico-paragon-mortgage {
   display: block;
   line-height: 0;
   margin: 0;
   top: -13px;
   position: relative;
   color: var(--ts-dark-grey);
   font-size: 14.5px;
   font-weight: 600;
   letter-spacing: -0.5px;
 }
 /* Socials: push them (and everything after) to the right */
 .social-links {
   display: flex;
   gap: 10px;
   margin-left: auto;
   /* creates the right-side cluster */
   order: 1;
   /* ensure socials appear before CTA on the right */
   top: 2.5px;
   position: relative
 }

 /* CTA appears after socials on the right */
 .very-top-strip a.header-cta {

   order: 2;
   margin-left: 12px;
   /* spacing between socials and CTA */
   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;
   /* ensures pseudo-elements stay inside */
 }

 .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;
 }

 /* Base image (black arrow) */
 .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;
 }


 /* ::before = black arrow shown by default */

 .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;
   /* control the color here */
   mask: url('/wp-content/themes/tsmortgage2025/images/icon-arrow-black.svg') no-repeat center / contain;
   -webkit-mask: url('/wp-content/themes/tsmortgage2025/images/icon-arrow-black.svg') no-repeat center / contain;
   top: 17px;
 }

 /* ::after = white arrow faded in on hover */
 .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="4"][data-set-id="light-background"] .ti-controls .ti-next,
 .ti-widget[data-layout-id="4"][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;}
 .paragon-logo,
 .tango-financial-logo {
   background: url('images/logo-tango-financial.svg') no-repeat center;
   background-size: contain;
   margin: 0 auto 10px auto;
   /* Hide the text but keep it accessible */
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;
margin: auto;
   display: block;
   width: 150px;
   /* adjust to your SVG’s width */
   height: 50px;
   /* adjust to your SVG’s height */
 }
 .paragon-logo {
    background: url('images/logo-paragon.svg') no-repeat center;
    background-size: contain;
   
    width: 150px;
    /* adjust to your SVG’s width */
    height: 50px;
    /* adjust to your SVG’s height */
  }
 .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('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="4"][data-set-id="light-background"] .ti-review-item > .ti-inner, 
main.main .ti-widget[data-layout-id="4"][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;
   }
.verico-paragon-mortgage{font-size: 12px;
  letter-spacing: -1px
}
.ignition-icons.ignition-icons-bars{
  background-image: url('images/icon-hamburger-black.svg');
    width: 15px;
    height: 15px;
    display: inline-block;
  
}
   .menu-item-sub-menu-toggle::before{content: '';
 background-image: url('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}
 }
 /* iOS / touch Safari targeting */
 @supports (-webkit-touch-callout: none) {
   .gspb-animation-container {
     /* Option A: nuke animations on iOS */
     animation: none !important;
     transition: none !important;
     transform: none !important;
     opacity: 1 !important;
   }
 }