/*!
Theme Name: oakville-realtor
Theme URI: https://oakville-realtor.com/
Author: oakville-realtor developer*
Author URI: https://oakville-realtor.com/

Description: oakville-realtor website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: oakville-realtor
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

oakville-realtor is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been hected along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {line-height: 1.15; -webkit-text-size-adjust: 100%;box-sizing: border-box;}
body {margin: 0;background: var(--brand-white-color);}
h1 {font-size: 2em;	margin: 0.67em 0;}
a {background-color: transparent;}
b,strong {font-weight: bolder;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
button,input,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
body,button,input,select,textarea {color: #404040;font-family: sans-serif;font-size: 16px;font-size: 1rem;line-height: 1.5;}
p {margin-bottom: 1.5em;}
em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
*,*:before,*:after { box-sizing: inherit;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto;max-width: 100%;border-style: none;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
select {border: 1px solid #ccc;}
textarea {width: 100%; overflow: auto;}

/*Menus*/
/* .main-navigation {clear: both;display: block;float: left;width: 100%;}
.main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;}
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {left: 100%;}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {float: left;position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.menu-toggle,.main-navigation.toggled ul {display: block;}

@media screen and (min-width: 37.5em) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: block;}
}

a:hover, a:focus, a:active {color: midnightblue;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}
iframe,object {max-width: 100%;}
.custom-logo-link {display: inline-block;} */

/* bootstrap base style */

.container,.container-fluid {--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}

@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}

.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
.row>*{padding-right:10px; padding-left: 10px;}

.col-md-1, .col-lg-1{flex:0 0 auto;width:8.33333333%}
.col-md-2, .col-lg-2{flex:0 0 auto;width:16.66666667%}
.col-md-3, .col-lg-3{flex:0 0 auto;width:25%}
.col-md-4, .col-lg-4{flex:0 0 auto;width:33.33333333%}
.col-md-5, .col-lg-5{flex:0 0 auto;width:41.66666667%}
.col-md-6, .col-lg-6{flex:0 0 auto;width:50%}
.col-md-7, .col-lg-7{flex:0 0 auto;width:58.33333333%}
.col-md-8, .col-lg-8{flex:0 0 auto;width:66.66666667%}
.col-md-9, .col-lg-9{flex:0 0 auto;width:75%}
.col-md-10, .col-lg-10{flex:0 0 auto;width:83.33333333%}
.col-md-11, .col-lg-11{flex:0 0 auto;width:91.66666667%}
.col-md-12, .col-lg-12{flex:0 0 auto;width:100%}



/* accordian css */
.accordion {
	--bs-accordion-color: #212529;
	--bs-accordion-bg: #fff;
	--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
	--bs-accordion-border-color: var(--bs-border-color);
	--bs-accordion-border-width: 1px;
	--bs-accordion-border-radius: 0.375rem;
	--bs-accordion-inner-border-radius: calc(0.375rem - 1px);
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: #212529;
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-focus-border-color: #86b7fe;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: #0c63e4;
	--bs-accordion-active-bg: #e7f1ff;
  }
  
  .accordion-button {position: relative;display: flex;align-items: center;width: 100%;padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size: 1rem;color: var(--bs-accordion-btn-color);text-align: left;background-color: var(--bs-accordion-btn-bg);border: 0;border-radius: 0;overflow-anchor: none;transition: var(--bs-accordion-transition);}

  @media (prefers-reduced-motion: reduce) {
	.accordion-button {transition: none;}
  }

  .accordion-button:not(.collapsed) {color: var(--bs-accordion-active-color);background-color: var(--bs-accordion-active-bg);
	box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);}
  .accordion-button:not(.collapsed)::after {background-image: var(--bs-accordion-btn-active-icon);transform: var(--bs-accordion-btn-icon-transform);}
  .accordion-button::after {flex-shrink: 0;width: var(--bs-accordion-btn-icon-width);height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;content: "";background-image: var(--bs-accordion-btn-icon);background-repeat: no-repeat;background-size: var(--bs-accordion-btn-icon-width);transition: var(--bs-accordion-btn-icon-transition);}

  @media (prefers-reduced-motion: reduce) {
	.accordion-button::after {transition: none;}
  }

  .accordion-button:hover {z-index: 2;}
  .accordion-button:focus {z-index: 3;border-color: var(--bs-accordion-btn-focus-border-color);outline: 0;box-shadow: var(--bs-accordion-btn-focus-box-shadow);}
  .accordion-header {margin-bottom: 0;}
  .accordion-item {color: var(--bs-accordion-color);background-color: var(--bs-accordion-bg);border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);}
  .accordion-item:first-of-type {border-top-left-radius: var(--bs-accordion-border-radius);border-top-right-radius: var(--bs-accordion-border-radius);}
  .accordion-item:first-of-type .accordion-button {border-top-left-radius: var(--bs-accordion-inner-border-radius);
	border-top-right-radius: var(--bs-accordion-inner-border-radius);}
  .accordion-item:not(:first-of-type) {border-top: 0;}
  .accordion-item:last-of-type {border-bottom-right-radius: var(--bs-accordion-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);}
  .accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
	border-bottom-left-radius: var(--bs-accordion-inner-border-radius);}
  .accordion-item:last-of-type .accordion-collapse {border-bottom-right-radius: var(--bs-accordion-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);}
  .accordion-body {padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);}
  .accordion-flush .accordion-collapse {border-width: 0;}
  .accordion-flush .accordion-item {border-right: 0;border-left: 0;border-radius: 0;}
  .accordion-flush .accordion-item:first-child {border-top: 0;}
  .accordion-flush .accordion-item:last-child {border-bottom: 0;}
  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {border-radius: 0;}
  fade {transition: opacity 0.15s linear;}

  @media (prefers-reduced-motion: reduce) {
	.fade {transition: none;}
  }

  .fade:not(.show) {opacity: 0;}
  .collapse:not(.show) {display: none;}  
  .collapsing {height: 0;overflow: hidden;transition: height 0.35s ease;}

  @media (prefers-reduced-motion: reduce) {
	.collapsing {transition: none;}
  }

  .collapsing.collapse-horizontal {width: 0;height: auto;transition: width 0.35s ease;}

  @media (prefers-reduced-motion: reduce) {
	.collapsing.collapse-horizontal {transition: none;}
  }

  /* tab css */
  .nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-font-weight: ;
	--bs-nav-link-color: var(--bs-link-color);
	--bs-nav-link-hover-color: var(--bs-link-hover-color);
	--bs-nav-link-disabled-color: #6c757d;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
  }
  
  .nav-link {display: block;padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size: var(--bs-nav-link-font-size);font-weight: var(--bs-nav-link-font-weight);color: var(--bs-nav-link-color);text-decoration: none;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}
    
  @media (prefers-reduced-motion: reduce) {
	.nav-link {transition: none;}
  }

  .nav-link:hover, .nav-link:focus {color: var(--bs-nav-link-hover-color);}
  .nav-link.disabled {color: var(--bs-nav-link-disabled-color);pointer-events: none;cursor: default;}
  .nav-tabs {
	--bs-nav-tabs-border-width: 1px;
	--bs-nav-tabs-border-color: #dee2e6;
	--bs-nav-tabs-border-radius: 0.375rem;
	--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
	--bs-nav-tabs-link-active-color: #495057;
	--bs-nav-tabs-link-active-bg: #fff;
	--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
	border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .nav-tabs .nav-link {margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));background: none;border: var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius: var(--bs-nav-tabs-border-radius);border-top-right-radius: var(--bs-nav-tabs-border-radius);}
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {isolation: isolate;border-color: var(--bs-nav-tabs-link-hover-border-color);}
  .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {color: var(--bs-nav-link-disabled-color);background-color: transparent;border-color: transparent;}
  .nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {color: var(--bs-nav-tabs-link-active-color);background-color: var(--bs-nav-tabs-link-active-bg);border-color: var(--bs-nav-tabs-link-active-border-color);}
  .nav-tabs .dropdown-menu {margin-top: calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius: 0;border-top-right-radius: 0;}
  .nav-pills {
	--bs-nav-pills-border-radius: 0.375rem;
	--bs-nav-pills-link-active-color: #fff;
	--bs-nav-pills-link-active-bg: #0d6efd;
  }
  .nav-pills .nav-link {background: none;border: 0;border-radius: var(--bs-nav-pills-border-radius);}
  .nav-pills .nav-link:disabled {color: var(--bs-nav-link-disabled-color);background-color: transparent;border-color: transparent;}
  .nav-pills .nav-link.active,.nav-pills .show > .nav-link {color: var(--bs-nav-pills-link-active-color);background-color: var(--bs-nav-pills-link-active-bg);}
  .nav-fill > .nav-link,.nav-fill .nav-item {flex: 1 1 auto;text-align: center;}
  .nav-justified > .nav-link,.nav-justified .nav-item {flex-basis: 0;flex-grow: 1;text-align: center;}
  .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {width: 100%;}
  .tab-content > .tab-pane {display: none;}
  .tab-content > .active {display: block;}

  /** oakville-realtor styles **/
/* 
:root{
	--primary-color: #37B4B4;
	--primary-light-color: #B7E9E9;
    --secondary-color: #F59632;
	--secondary-light-color: #F59632A1;
    --tertiary-color: #004677;
	--dark-heading-color: #202020;
    --dark-color: #424242;
	--light-color: #FFFFFF;
	--border-grey-color: #B2B2B2;
} */

:root{ 
	--main-brand-color: #1c951a;
  --filter-brand-color : brightness(0) saturate(100%) invert(38%) sepia(88%) saturate(1100%) hue-rotate(85deg) brightness(90%) contrast(95%);
  --text-grey: #4f4c4c;
  --brand-white-color : #fff;
  --brand-black-color: #000;
  --brand-secondary-color: #003e73;
}

*, *:after, *:before  { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0; margin:0; }
body{color: var(--dark-color); font-family: 'Fira Sans', sans-serif !important; font-size: 16px; }
.post, .page{margin: 0;}
button i,a i {padding-left: 10px;}
.hvr-icon-wobble-horizontal{display:unset !important;}
sup {top: -1em;font-size: 50%;}
a{outline:none !important;font-size:16px;text-decoration:none !important;color:var(--dark-color);}
a:visited { color: var(--dark-color); }
a:hover{color:var(--dark-color);}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-family: 'Fira Sans', sans-serif; }
h1,h2,h3,h4,h5,h6{margin-bottom:20px; color: var(--dark-heading-color);}
h1,h1 a{font-size:40px;font-weight:800;}
h2, h2 a{font-size:36px;font-weight:700;}
h3,h3 a{font-size:24px;font-weight:600;}
h4, h4 a{font-size:20px;font-weight:600;}
h5, h5 a{font-size:16px;font-weight:600;}
h6, h6 a{font-size:16px;font-weight:800;}
.white-bg{background-color:var(--light-color);}
section{position: relative; width:100%; padding:40px 0px;}
section.no-padding{padding:0px;}
.row.row-reverse{flex-direction: row-reverse;}

section ul{width:100%;padding:0px;margin:0px;}
section ul li{margin: 0 0 15px 0;}
section ol{width:100%;padding:0px;margin:0px;}
section ol li{margin: 0 0 15px 0;}

/* Alignment Wrap */
.content-Center { text-align: center; }
.content-Left { text-align: left; }
.content-Right { text-align: right; }

/* Alignment & Color */
.align-Left div, .align-Left p, .align-Left li, .align-Left h1, .align-Left h2, .align-Left h3, .align-Left h4, .align-Left h5, .align-Left h6, .align-Left .buttons_wrap { text-align: left; justify-content: flex-start; }
.align-Center div, .align-Center p, .align-Center li, .align-Center h1, .align-Center h2, .align-Center h3, .align-Center h4, .align-Center h5, .align-Center h6, .align-Center .buttons_wrap { text-align: center; justify-content: center; }
.align-Right div, .align-Right p, .align-Right li, .align-Right h1, .align-Right h2, .align-Right h3, .align-Right h4, .align-Right h5, .align-Right h6, .align-Right .buttons_wrap { text-align: right; justify-content: flex-end; }
.content-color-Dark div, .content-color-Dark p, .content-color-Dark li, .content-color-Dark h1, .content-color-Dark h2, .content-color-Dark h3, .content-color-Dark h4, .content-color-Dark h5, .content-color-Dark h6, .content-color-Dark .buttons_wrap { color:var(--dark-color); }
.content-color-Light div, .content-color-Light p, .content-color-Light li, .content-color-Light h1, .content-color-Light h2, .content-color-Light h3, .content-color-Light h4, .content-color-Light h5, .content-color-Light h6, .content-color-Light .buttons_wrap {color:var(--light-color);}

.vertical-Top .row {align-items:flex-start;}
.vertical-Center .row {align-items:center;}
.vertical-Bottom .row {align-items:flex-end;}

/** Go To Top **/
#gototop {position: fixed;bottom: 40px;right: 40px; display: flex;align-items: center; justify-content: center;width: 40px;height: 40px;text-align: center;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;opacity:0.8;}
#gototop.show {visibility: visible;opacity:1;}
#gototop:hover {cursor: pointer;opacity:1;}
#gototop:active {opacity:1;} 

/* Contact Form 7 */
.fullwidth_content_wrap .wpcf7-form { max-width: none; }
.fullwidth_content_wrap .wpcf7-form .wpcf7-list-item{margin:0px;}
.wpcf7-form .form_input_wrap { width: 100%;  margin-bottom: 15px; }
.wpcf7-form .form_input_wrap label{ width: 100%;  }
.wpcf7-form .form_input_wrap label { font-size: 16px;  }
.wpcf7-form .form_input_wrap input,.wpcf7-form .form_input_wrap textarea,.wpcf7-form .form_input_wrap select { width: 100%; margin: 5px 0 0 0;padding: 8px 15px; font-size: 16px; color: var(--dark-color);border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline:none !important; }
.wpcf7-form .form_input_wrap ::placeholder{color: var(--darkgrey-color) !important;}
.wpcf7-form .form_input_wrap .flag-container { top: 20px; }
.wpcf7-form .form_input_wrap textarea { height: 100px; }
.wpcf7-form .wpcf7-not-valid-tip {  font-size: 15px; }
.wpcf7-response-output { width: 100%;  font-size: 15px; margin: 10px 0px !important; }
.intl-tel-input.allow-dropdown .flag-container { pointer-events: none; }
.fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit,.form_input_wrap.form_submit_wrap .wpcf7-submit { padding: 18px 20px; text-decoration: none; font-size: 18px; box-shadow: none !important; text-align: left; background-color: var(--primary-color); border: 0px; color: var(--light-color) !important; width: auto; border-radius: 0; font-weight: 400; font-style: normal;}
.fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit:hover,.form_input_wrap.form_submit_wrap .wpcf7-submit:hover{background-color: var(--primary-dark-color);}

/* Bootstrap Modals */
body.logged-in .modal{top:32px;}
.modal-dialog{max-width:650px;}	
.modal-dialog {height: 100%;width: 100%;display: flex;align-items: center;}
.modal-content {margin: 0 auto;}	
.modal-backdrop.show{opacity: .8;}	
.modal-body{padding:0px !important;}

/* Pagination */
.navigation {width: 100%;margin-top:30px;}
.navigation ul {margin: 0px;padding: 0px;float: none;text-align: center;}
.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {color: var(--light-color);text-decoration:none;}
.navigation li {display: inline;color:var(--primary-color);margin: 0px 2px;background-image: none !important; padding: 0;}
.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {border: 1px solid var(--primary-color);text-transform: capitalize;background-color: transparent;border-radius: 0px;cursor: pointer;padding: 12px;padding: 6px 13px;color:var(--primary-color);}
.navigation li a:hover,.navigation li.active a {background-color: var(--primary-color);color:var(--light-color);}
.navigation li a svg { width: 8px; height: 12px; }
.navigation li a:hover svg path,.navigation li.active a svg path{fill:var(--light-color) !important;}

.mobile_img_wrap{display:none;}

/* comment form */
.comment_wrap .comment-content p { font-size: 16px; }
.comment_wrap #commentform .error { font-size: 13px; width: 100%; direction: ltr; }
.comment_wrap { width: 100%;  padding: 0px 0px; }
.comment_wrap h2.comments-title { color: var(--primary-color); font-size: 30px; font-weight: 600; margin-bottom: 20px; }
.comment_wrap ol.comment-list { padding: 0; margin: 0; }
.comment_wrap ol.comment-list li { margin-bottom: 15px; }
.comment_wrap ol.comment-list li .comment-author.vcard { margin-bottom: 10px; }
.comment_wrap ol.comment-list li .comment-author.vcard img { border-radius: 20px; }
.comment_wrap ol.comment-list li .comment-author.vcard a{ color: var(--dark-color);pointer-events:none;cursor: auto;font-weight:600;}
.comment_wrap ol.comment-list li .comment-metadata{ margin-bottom: 10px; }
.comment_wrap ol.comment-list li .comment-metadata a { color: var(--darkgrey-color); font-size: 14px; }
.comment_wrap ol.comment-list li .comment-author.vcard span.says { font-size: 14px; }
.reply a { color: var(--primary-color); font-size: 16px; }
.comment_wrap ol.comment-list li ol.children li { font-size: 16px; }
.comment_wrap ol.comment-list li::marker {display: none !important;color: transparent;}
.comment_wrap ol.comment-list li .reply { display: none; }
#respond.comment-respond { width: 100%;  padding: 10px 0px; }
h3#reply-title { color: var(--primary-color); font-weight: 600; margin-bottom: 20px; }
form#commentform p.logged-in-as a { font-size: 14px; }
form#commentform { width: 100%;  }
form#commentform p.comment-notes { font-size: 14px; }
.comment-form-rating { width: 100%; margin-bottom: 10px; }
form#commentform label { font-weight: 600; font-size: 16px; }
form#commentform p.comment-form-url { display: none; }
.comment-form-rating > label {  width: auto;margin-right: 10px; }
.comment-form-rating fieldset.comments-rating { width: auto;  }
.comment-form-rating label span { margin-left: 5px; }
.comment-form-rating fieldset.comments-rating span.rating-container label { margin-right: 3px;color: transparent; }
form#commentform p.comment-form-comment { width: 100%; margin-bottom:10px; }
form#commentform p.comment-form-comment textarea#comment { height: 150px; margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline: none !important;}
form#commentform input#submit { background: var(--primary-color); padding: 15px 25px; font-size: 18px; border: 1px solid var(--primary-color); border-radius: 0; color: var(--light-color); margin-top: 15px; cursor: pointer; }
form#commentform input#submit:hover { background: var(--primary-dark-color); }
form#commentform p.comment-form-author{ width: 48%; margin-right:2%; }
form#commentform p.comment-form-email { width: 48%;  margin-left:2%;}
form#commentform p.comment-form-author label, form#commentform p.comment-form-email label{width:100%;}
form#commentform p.comment-form-author input, form#commentform p.comment-form-email input { margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline: none !important;width: 100%; }
form#commentform p.comment-form-cookies-consent { display: none; }

/* Bootstrap Tabs */
#myTab {border: 0;margin:0px;border-bottom: 1px solid var(--lightgrey-color) !important; padding-bottom: 0 !important;}
.nav-tabs .nav-item{margin-right: 15px;margin-bottom:-3px;margin-left: 15px;padding-left:0px;background: none;}
.nav-tabs .nav-link{outline:none !important;border-radius:0px !important;position:relative; background: transparent;border: 0px;color:var(--darkgrey-color);font-size: 17px;padding: 15px 25px;-webkit-box-shadow: 0 0 15px transparent;box-shadow: 0 0 15px transparent;-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{color:var(--dark-color);}
.nav-tabs .nav-link::after{display: block;content: "";position: absolute;left: 0px;right: 0px;top: auto;bottom: 0px;height:7px;border-radius: 15px; z-index: -1;background: var(--primary-color);-webkit-transform: scaleX(0);-moz-transform: scaleX(0);-ms-transform: scaleX(0);transform: scaleX(0);-webkit-transition: 300ms ease transform;-moz-transition: 300ms ease transform;transition: 300ms ease transform;}
.nav-tabs .nav-link:hover::after, .nav-tabs .nav-link.active::after{z-index:1;-webkit-transform: scaleX(1);-moz-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
.nav-tabs .nav-links:hover{-webkit-box-shadow: 0 0 15px rgba(24,24,24,.15);box-shadow: 0 0 15px rgba(24,24,24,.15);}
.tab-content { width: 100%;  padding: 50px 0px; }
.tab_content li a, .tab_content p a{color:var(--secondary-color);}
.tab_content li a:hover, .tab_content p a:hover{color:var(--primary-color);}



/** Customize css */

.header_wrapper_container { display: flex; min-height: 40px; column-gap: 0%; row-gap: 0; max-width: none; width: 100%; flex-wrap: nowrap; padding: 2px 4%; margin: 0; align-items: center; justify-content: center;}
.menu-primary-hero-menu-container .menu { list-style: none; margin: 0; display: flex; justify-content: center; column-gap: 10px;}
.hero_logo_header { padding: 6px 5px;}
.header_wrapper_container a img { display: flex;}
/* .current_page_item a{ text-decoration: underline !important;} */
#primary-menu li a:hover {text-decoration: underline !important;}
.menu-primary-hero-menu-container { width: 60%;}
.menu-primary-hero-menu-container ul#primary-menu li a { color: var(--brand-black-color); direction: ltr; border-bottom-left-radius: 0; font-weight: 600; text-decoration: none; font-size: 18px; border-top-right-radius: 0; font-style: normal; border-radius: 0; text-transform: none; border-top-left-radius: 0; justify-content: flex-start; border-bottom-right-radius: 0; -webkit-border-radius: 0; margin: 0; text-align: start; font-weight: 700; font-size: 18px;}
.menu-primary-hero-menu-container ul#primary-menu li { padding: 0 15px;}
.hero_header_cta_call { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; row-gap: 24px; }
.header_cta_wrapper { display: flex; justify-content: center; align-items: center;}
.header-cta-btn { display: flex; align-items: center; justify-content: center; width: 100%;max-width: 100%; background-color: var(--main-brand-color); color: var(--brand-black-color);  font-size: 16px; font-weight: 600; border-radius: 8px; text-decoration: none; border: 1px solid var(--brand-black-color); outline: none; transition: all 0.2s ease-in-out; text-align: center; margin: 10px 0;}
.header-cta-btn:hover { background-color: #b8933f;}
.above_header_bar { background: var(--brand-black-color); color: var(--brand-white-color); width: 100%; display: flex; }
.above_header_wrapper { color: var(--brand-white-color); width: 100%; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding-left: 2%; padding-right: 2%; min-height: 50px; }
.above_left, .above_right { display: flex; align-items: center; padding: 5px 16px; }
.above_item { display: flex; align-items: center; gap: 10px; padding: 5px 16px; }
.email_link, .phone_link { color: var(--brand-white-color); text-decoration: none; font-weight: 400; font-size: 14px; }
.icon { width: 16px; height: 16px; object-fit: contain; filter: invert(1);}
.above_center { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 5px; }
.social_icon { width: 24px; height: 24px; object-fit: contain; display: block; }
.above_center a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.above_right { justify-content: flex-end; }
/* Header Wrap*/
.site-header { position: sticky; top: 0; z-index: 999; background: var(--brand-white-color); transition: all 0.35s ease; box-shadow: rgba(38,43,54,.88) 3px 0 11px 0; }
.header_wrapper_container { display: flex; align-items: center; justify-content: space-between; transition: all 0.35s ease; }
.hero_logo_header img { max-height: 114px; max-width: 150px; transition: transform 0.35s ease; }
.site-header.header-scrolled .hero_logo_header img { transform: scale(0.85); }
/*Hero section*/
.hero_section{position:relative;height:600px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color: var(--brand-white-color);}
/* .hero_overlay{position:absolute;inset:0;background:rgba(0,0,0,0.7);} */
.hero_overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0.65) 55%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0) 100% ); }
.hero_content{position:relative;z-index:2;max-width:100%;padding:20px;text-align:start;}
.hero_subtitle{display:inline-block;color:var(--main-brand-color);font-size:19px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:30px;}
.hero_title{font-size:50px;font-weight:800;line-height:1.25;margin-bottom:20px; margin-top: 0;}
.hero_desc{font-size:19px; color : var(--brand-white-color); font-weight:400; margin-bottom:25px;}
.header-cta-btn:visited , .button-link-Primary:visited , .hero_btn:visited , .testimonial-btn:visited , .testimonial-section .testimonial-btn:visited { color: var(--brand-white-color);}
.hero_btn{display:inline-block;background:var(--main-brand-color);color:var(--brand-black-color);padding:14px 65px;border-radius:40px;font-size:19px;font-weight:700;text-decoration:none;transition:all 0.3s ease;}
/*Second Section*/
.cashback_home_offer{background-color: #f9f8f5;padding:60px 40px;}
.cashback_home_offer .cmp-split-media-content__inner{display:flex;align-items:flex-start;gap:30px;margin:0 auto;}
.cashback_home_offer .cmp-split-media-content__media{display:flex;align-items:flex-end;gap:40px;flex-shrink:0;width:50%; padding-top: 50px;}
.cashback_home_offer .cmp-split-media-content__media-item{overflow:hidden;}
.cashback_home_offer .cmp-split-media-content__media-item--primary{width:50%;}
.cashback_home_offer .cmp-split-media-content__media-item--primary img{width:100%;height:auto;object-fit:cover;display:block;}
.cashback_home_offer .cmp-split-media-content__media-item--secondary{width : 50%; transform : translateY(50px)}
.cashback_home_offer .cmp-split-media-content__media-item--secondary img{width:100%;height:auto;object-fit:cover;display:block;}
.cashback_home_offer .cmp-split-media-content__text{flex:1;padding-top:4px;}
.cashback_home_offer .cmp-split-media-content__title{font-size:36px;font-weight:700;line-height:1.5;color:#1a1a1a;margin:0 0 18px 0;letter-spacing:-0.2px;}
.cashback_home_offer .cmp-split-media-content__description{font-size:19px;line-height:1.6;color: var(--text-grey); font-weight: 500;}
.cashback_home_offer .cmp-split-media-content__description p{margin:0 0 16px 0;padding:0;}
.cashback_home_offer .cmp-split-media-content__description p:last-child{margin-bottom:0;}
.rebate_calculation_wrapper.cashback_calc_section .rebate-title ,.rebate_calculation_wrapper.cashback_calc_section .rebate-desc p { color : var(--brand-black-color);}

/* ============================================================
   CMP CONTENT IMAGE SECTION
*/
.realtor_neighbour_oakville { flex-direction: unset;}
.realtor_neighbour_oakville .cmp-content-image__inner {max-width: 1300px;}
.realtor_neighbour_oakville .cmp-content-image__media img {max-height: 750px; object-fit: cover; object-position: top;}
.cmp-content-image { background-color: var(--brand-white-color); padding: 70px 40px; }
.cmp-content-image__inner { display: flex; align-items: center; justify-content: space-around; max-width: 1200px; margin: 0 auto; }
.cmp-content-image__text { flex: 1; max-width: 50%; }
.cmp-content-image__subtext {font-size: 15px; font-weight: 400; text-transform: uppercase; color: #b89a4e; margin: 8px 0; padding: 0; }
.cmp-content-image__title { font-size: 36px; font-weight: 600; line-height: 1.5; color: var(--brand-black-color); }
.cmp-content-image__body { font-size: 19px; line-height:30px; color: var(--brand-black-color); }
.cmp-content-image__body p { margin: 0 0 18px 0; padding: 0; }
.cmp-content-image__body p:last-child { margin-bottom: 0; }
.cmp-content-image__body a, .cmp-content-image__body .wp-block-button__link, .cmp-content-image__body .button { display: inline-block; margin-top: 8px; padding: 13px 28px; background-color: #b89a4e; color: var(--brand-white-color); font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; border-radius: 4px; transition: background-color 0.2s ease; }
.cmp-content-image__body a:hover, .cmp-content-image__body .wp-block-button__link:hover, .cmp-content-image__body .button:hover { background-color: #9e8340; }
.cmp-content-image__media { flex: 0 0 42%; width: 42%; display: flex; justify-content: center; align-items: center; }
.cmp-content-image__media img { width: 100%; max-width: 420px; height: auto; display: block; object-fit: cover; }
.cmp-content-image__button .btn-primary { display: inline-block; padding: 10px 40px; background-color: var(--main-brand-color); color: var(--brand-black-color); font-size: 16px; font-weight: 700; text-decoration: none; border-radius: 50px; transition: all 0.3s ease; margin-top : 20px; } 
.cmp-content-image__button .btn-primary:hover { background-color: #b8913f; transform: translateY(-2px); }
.cmp-content-image__button .btn-primary:active { transform: translateY(0); }

/*Three column image*/
.why_work_with_dan { padding: 80px 20px; background-blend-mode: multiply;}
.why_work_with_dan .three_col_image_content_section_container { max-width: 1200px; margin: 0 auto; }
.why_work_with_dan .three_col_image_content_section_header { text-align: center; margin-bottom: 60px; }
.why_work_with_dan .three_col_image_content_section_sub_title { font-size: 15px; font-weight: 400;text-transform: uppercase; color: var(--main-brand-color); margin: 0 0 16px; }
.why_work_with_dan .three_col_image_content_section_title { color: var(--brand-white-color); margin: 0px 0 8px; line-height: 1.25; }
.why_work_with_dan .three_col_image_content_section_title_content { font-size: 21px; color: var(--brand-white-color); line-height: 33px; max-width: 70%; margin: 0 auto; }
.why_work_with_dan .three_col_image_content_section_grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 25px; row-gap: 100px; }
.why_work_with_dan .three_col_image_content_section_card { background-color: var(--brand-white-color); padding: 15px 10px; transition: box-shadow 0.25s ease, transform 0.25s ease; border-radius: 10px; text-align: center; }
.why_work_with_dan .three_col_image_content_section_card_icon { margin-bottom: 20px; width: 100%; height: 70px; display: flex; align-items: center; border-radius: 50%;}
.why_work_with_dan .three_col_image_content_section_card_icon img { width: 100%; height: 100%; object-fit: contain; filter: var(--filter-brand-color);}
.why_work_with_dan .three_col_image_content_section_card_title { font-size: 27px; font-weight: 700; color: var(--brand-black-color); margin: 0 0 15px; line-height: 1.3; }
.why_work_with_dan .three_col_image_content_section_card_content { font-size: 13.5px; color: #666; line-height: 1.65; margin: 0; }
.why_work_with_dan .three_col_image_content_section_card_content p { margin: 0; color: var(--brand-black-color); font-size: 16px; line-height: 27px; }
.why_work_with_dan .three_col_image_content_section.text_left .three_col_image_content_section_header, .three_col_image_content_section.text_left .three_col_image_content_section_title_content { text-align: left; margin-left: 0; margin-right: auto; }
.why_work_with_dan .three_col_image_content_section.text_center .three_col_image_content_section_header, .three_col_image_content_section.text_center .three_col_image_content_section_title_content { text-align: center; margin-left: auto; margin-right: auto; }
.why_work_with_dan .three_col_image_content_section.text_right .three_col_image_content_section_header, .three_col_image_content_section.text_right .three_col_image_content_section_title_content { text-align: right; margin-left: auto; margin-right: 0; }

/*Local Retailer Cashback*/
.local-realtor-tagline .cmp-content-image__inner{ flex-direction: row-reverse; align-items: start;}
.local-realtor-tagline .cmp-content-image__media { width : 50%;}
.cmp-content-image__media img { border-radius: 10px; width: 100%; max-width: unset;}
section.local-realtor-tagline ul {margin-left: 60px;}

/* FAQ Section*/
.faq_content_section .container{color:var(--brand-black-color); }
.accordian_section-block .content_wrap{text-align:center;margin-bottom:40px; justify-items: center;}
.accordian_section-block .content_title{color:var(--brand-black-color);margin-bottom:10px; text-align: center;}
.faq_content_section .accordion-item .accordion-button { text-align: start; justify-content: start;}
.accordian_section-block .content_wrap p{font-size:19px;color:var(--brand-black-color);margin:0;}
.accordian_section-block .accordion-item{background-color:transparent;border:none;}
.accordian_section-block .accordion-header{margin:0;}
.accordian_section-block .accordion-button{background-color:transparent;color:var(--brand-black-color);font-size:15px;font-weight:400;padding:25px 50px 20px 20px;width:100%;text-align:center;border:none;outline:none;box-shadow:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease; }
.accordian_section-block .accordion-button::after{display:none;}
.accordian_section-block .accordion-button::before{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--brand-black-color);line-height:1;transition:transform 0.25s ease,content 0.25s ease;}
.accordian_section-block .accordion-button:not(.collapsed)::before{content:'\2212';color:var(--brand-black-color);}
.accordian_section-block .accordion-button:focus{box-shadow:none;outline:none;}
.accordian_section-block .accordion-button:not(.collapsed){color:var(--brand-black-color);box-shadow:none;}
.accordian_section-block .accordion-collapse{background-color:transparent;}
.accordian_section-block .accordion-body{padding:20px 60px;color:var(--main-brand-color);font-size:14px;line-height:1.7;text-align:center;}
.accordian_section-block .accordion-body p{color:var(--brand-black-color);margin:0 0 10px; text-align: start; font-size: 18px;}
.accordian_section-block .accordion-body p:last-child{margin-bottom:0;}
.accordian_section-block.align-left .content_wrap,.accordian_section-block.align-left .accordion-button,.accordian_section-block.align-left .accordion-body{text-align:left;justify-content:flex-start;}
.accordian_section-block.align-right .content_wrap,.accordian_section-block.align-right .accordion-button,.accordian_section-block.align-right .accordion-body{text-align:right;justify-content:flex-end;}
.faq_content_section{ padding:60px 0;}
.faq_content_section .container { border-radius: 10px; padding: 60px 80px; }
.custom_faq_accordion .accordion-item{ border:none; border-radius:16px; overflow:hidden; margin-bottom:20px; background:#fff; box-shadow:0 3px 15px rgba(0,0,0,0.08); }
.custom_faq_accordion .accordion-button{ background: var(--brand-white-color); box-shadow:none; padding:25px 30px; font-size:20px; font-weight:600; }
.custom_faq_accordion .accordion-button:not(.collapsed){ background: var(--brand-white-color); color:#000; box-shadow:none; }
.custom_faq_accordion .accordion-button:focus{ box-shadow:none; }
.custom_faq_accordion .accordion-collapse{ border-top:1px solid #eaeaea; }
.custom_faq_accordion .accordion-body{ padding:25px 30px; font-size:16px; line-height:1.5; background: var(--brand-white-color); }

html {margin: 0;}
#ct-menu {display: none;}

/*Footer Section*/
.site-footer { color: var(--brand-white-color); padding: 60px 20px 20px;}
.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.footer-col { display: flex; flex-direction: column; }
.footer-left .footer-heading {font-size: 20px; font-weight: 500;}
.footer-heading { font-size: 30px; font-weight: 600; margin-bottom: 15px; }
.footer-col.footer-center p , .footer-col.footer-center p  a {font-size: 18px;}
.footer-col.footer-center a {text-decoration: underline !important;}
.footer-col.footer-center a:hover {text-decoration: none !important;}
.footer-content p { margin-bottom: 10px; line-height: 1.6; font-size: 13px; }
.footer-left img { max-width: 160px; margin-bottom: 15px; }
.site-footer .footer-left-center .footer_menu li.menu-item{ list-style-type: none; padding: 5px 0; }
.site-footer .footer-left-center .footer_menu li.menu-item a { text-decoration: none;}
.footer-social-title { margin: 20px 0 5px 0; font-size: 16px; font-weight: 700;}
.footer-social-logos { display: flex; gap: 10px; margin-top: 10px; }
.footer-social-logos img { width: 32px; height: 32px; object-fit: contain; transition: transform 0.3s ease; }
.footer-bottom { margin-top: 40px; padding-top: 20px; text-align: center; font-size: 13px; }
.footer_section { background-blend-mode: multiply;}

/*Footer below*/
.below_footer_contentwrap { padding: 10px; }
.below_footer_contentwrap .below_footer_wrapper { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0; }
.below_footer_contentwrap .below_footer_logo img { max-height: 75px; width: auto; }
.below_footer_contentwrap .below_footer_content { font-size: 10px; color: var(--brand-white-color); font-style: italic; }
.below_footer_contentwrap .below_footer_content p { margin: 0; }

/* SECTION */
.testimonial-section{position:relative;padding:100px 20px;background-size:cover;background-position:center;color:var(--brand-white-color); background-image: url('../../../wp-content/uploads/2026/03/bg-image.webp');}
.testimonial-overlay{position:absolute;inset:0;background:rgb(8 12 20 / 85%);}
.testimonial-section .testimonial-container{position:relative;max-width:1200px;margin:0 auto;text-align:center;border:1px solid var(--main-brand-color);border-radius:14px;padding:50px 20px; background-color: #00000050;}
.testimonial-section .testimonial-heading{font-size:40px;font-weight:600;margin-bottom:12px;letter-spacing:0.5px;}
.testimonial-section .testimonial-subtext{font-size:16px; letter-spacing: 2px; line-height:1.6;margin-bottom:35px; font-weight: 500;}
.testimonial-section .testimonial-slider{margin-top:10px;}
.testimonial-section .testimonial-card{border:1px solid var(--main-brand-color);border-radius:10px;padding:35px 30px;background:rgba(255,255,255,0.03);}
.testimonial-section .star{font-size:50px;margin:0 2px;color:#666;}
.testimonial-section .star.filled{color:var(--main-brand-color);}
.testimonial-section .testimonial-card-title{font-size:20px;font-weight:600;margin-bottom:12px;letter-spacing:0.3px;}
.testimonial-section .testimonial-text{font-size:14px;line-height:1.7; max-width:650px;margin:0 auto;}
.testimonial-section .testimonial-user{display:block;margin-top:18px;font-size:18px;}
.testimonial-section .testimonial-btn-wrap{margin-top:35px;}
.testimonial-section .testimonial-btn{display:inline-block;background:var(--main-brand-color);color:var(--brand-black-color);padding:12px 32px;border-radius:30px;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.3s ease;}
.testimonial-section .testimonial-btn:hover{background:var(--main-brand-color);transform:translateY(-2px);}
.testimonial-section .tns-nav{margin-top:20px;text-align:center;}
.testimonial-section .tns-nav button{width:20px;height:20px;background: var(--brand-white-color);border:none;border-radius:50%;margin:0 5px;cursor:pointer;}
.testimonial-section .tns-nav button.tns-nav-active{background:var(--main-brand-color);}
.testimonial-slide p {font-size: 18px;}

/** Rebate Section */
.rebate_calculation_wrapper { padding: 70px 20px; background: #f9f8f5; background-blend-mode:multiply;}
.rebate-calculator-section{ padding:120px 20px 90px; position:relative; overflow:hidden; }
.rebate_calculation_wrapper .rebate-container { max-width: 1200px; margin: auto; text-align: center; }
.rebate_calculation_wrapper.cashback_calc_section .rebate-description , .rebate_calculation_wrapper.cashback_calc_section .rebate-description-content { color : var(--brand-black-color); }
.rebate_calculation_wrapper .rebate-description { color:  var(--brand-white-color);font-size:24px;line-height:1.5;margin-bottom:50px;}
.rebate_calculation_wrapper .rebate-card {max-width:900px; margin:auto; background:#f3f3f3; border-radius:14px; padding:40px 32px; text-align:left; box-shadow:0 10px 40px rgba(0,0,0,0.15); }
.rebate_calculation_wrapper .rebate-title { text-align: center; font-weight: 700; color: var(--brand-white-color); margin-bottom: 25px; font-size:54px;line-height:1.1; }
.rebate_calculation_wrapper .rebate-desc { text-align: center; font-size: 19px; color: var(--brand-white-color); max-width: 85%; margin: 0 auto 10px; line-height: 1.6;}
.rebate_calculation_wrapper .rebate-desc + p { text-align: center; font-size: 14px; color: #777; margin-bottom: 40px; }
.rebate_calculation_wrapper .rebate-card-title { font-size:44px;line-height:1.2;font-weight:700;color:var(--brand-black-color);margin-bottom:12px; }
.rebate_calculation_wrapper .rebate-box { background: var(--brand-white-color); border: 1px solid #e2e2e2; border-radius: 12px; padding: 30px 30px 25px; max-width: 90%; margin: 0 auto;}
.rebate_calculation_wrapper .cash-label { font-size: 32px; font-weight: 600; color : var(--brand-black-color);}
.rebate_calculation_wrapper .rebate-top { display: flex; align-items: center; justify-content: space-between; }
.rebate_calculation_wrapper .rebate-label { font-size: 32px; font-weight: 700; color: var(--text-grey); }
.rebate_calculation_wrapper .rebate-price-display { background: #f0f0f0; border: 1px solid #ddd; padding: 6px 16px; border-radius: 8px; font-size: 19px; color: var(--brand-black-color); }
.rebate_calculation_wrapper .input-wrap { display: flex; flex-direction: column; align-items: flex-end; }
.rebate_calculation_wrapper #priceInput { width: 225px; border-radius: 8px; padding: 12px 16px 12px 45px; font-size: 32px; background: #f3f3f3; border: unset;}
.rebate_calculation_wrapper #priceInput:focus { outline: none; border-color: #999; }
.rebate_calculation_wrapper .input-wrap small, .input-wrap p { font-size: 12px; color: #999; margin-top: 6px; }
.rebate_calculation_wrapper .input-wrap .price-error { color: #d93025; font-size: 12px; }
.rebate_calculation_wrapper .range-wrapper { margin: 30px 0; border-radius: 15px; line-height: 0; padding-bottom: 20px;}
.rebate_calculation_wrapper .range-tooltip { position: absolute; top: -30px; transform: translateX(-50%); background: #444; color: var(--brand-white-color); padding: 4px 10px; font-size: 11px; border-radius: 4px; opacity: 0; }
.rebate_calculation_wrapper .rebate-result { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.rebate_calculation_wrapper .cash-value { font-size: 30px; font-weight: 700; color: #333; }

.rebate_calculation_wrapper .rebate-card-desc{color:#555;font-size:20px;line-height:1.6;margin-bottom:15px;}
.rebate_calculation_wrapper .property-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px;}
.rebate_calculation_wrapper .property-label{font-size:26px;font-weight:600;color:#444;}
.rebate_calculation_wrapper .property-price{background: #f3f3f3;border:1px solid #dcdcdc;border-radius:10px;min-width:180px;height:58px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:30px;font-weight:700;color:#444;}
.rebate_calculation_wrapper .dollar-icon{color:#d5d5d5;}
.rebate_calculation_wrapper .range-wrapper{margin-bottom:40px;}
.rebate_calculation_wrapper .rebate-description-content { color: var(--brand-white-color); margin-top: 50px; font-size: 18px; line-height: 1.8;}
.rebate_calculation_wrapper #priceRange{ -webkit-appearance:none; width:100%; height:6px; border-radius:50px; outline:none; }
.rebate_calculation_wrapper #priceRange::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;border-radius:50%;background:var(--brand-white-color) !important;border:6px solid var(--main-brand-color);cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,0.15);}
.rebate_calculation_wrapper #priceRange::-moz-range-thumb{width:40px;height:40px;border-radius:50%;background: var(--brand-white-color);border:6px solid var(--main-brand-color);cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,0.15);}
.rebate_calculation_wrapper .cashback-box{background: var(--main-brand-color);border-radius:14px;padding:25px 20px;text-align:center;}
.rebate_calculation_wrapper .cashback-label{display:block;color:var(--brand-white-color);font-size:24px;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.rebate_calculation_wrapper .cashback-value{color: var(--brand-white-color);font-size:58px;line-height:1;font-weight:700;display:block;}
.rebate_calculation_wrapper .rebate-note{margin-top:40px;color: var(--brand-white-color);font-size:16px;line-height:1.7;text-align:center;}

@media (max-width: 768px) {.rebate_calculation_wrapper .rebate-top { flex-direction: column; align-items: flex-start; gap: 15px; } #priceInput { width: 100%; } .rebate-result { flex-direction: column; align-items: flex-start; gap: 10px; } }
/*Contact form*/
.call_to_us_contact { padding: 80px 20px; background: var(--brand-white-color); }
.call_to_us_contact .contact-container { max-width: 1200px; margin: 0 auto; display: flex; column-gap: 4%; align-items: flex-start; }
.call_to_us_contact .contact-left { width : 40%; }
.call_to_us_contact .contact-left , .call_to_us_contact .contact-right { padding : 10px;}
.call_to_us_contact .contact-title { font-size: 40px; font-weight: 700; line-height: 1.5; color: var(--brand-black-color); margin-bottom: 20px; width: 95%;}
.call_to_us_contact .contact-text { font-size: 15px; color: #555; line-height: 1.8; max-width: 420px; }
.call_to_us_contact .contact-right { width : 60%; }
.call_to_us_contact .contact-form-box { border: 1px solid #0b195680; padding: 10px; background: #f8f9fb; }
.call_to_us_contact .contact-form-box input, .contact-form-box textarea, .contact-form-box select { width: 100%; background: rgba(102,102,102,.15); border: none; height: 40px; padding: 8px 10px; font-size: 14px; margin : 3px 0; }
.call_to_us_contact .contact-form-box textarea { height: 90px; resize: none; }
.call_to_us_contact .contact-form-box .two-col { display: flex; gap: 15px; }
.call_to_us_contact .contact-form-box .two-col > * { flex: 1; }
.call_to_us_contact .contact-form-box label { font-size: 16px; color: var(--brand-black-color); margin-bottom: 5px; display: block; font-weight: 500;}
.call_to_us_contact .contact-form-box label span { color: red; }
.call_to_us_contact .two_sub_column { display: flex; column-gap: 20px;}
.call_to_us_contact .two_sub_column_content { width: 50%;}
.call_to_us_contact .wpcf7-form { width: 100%;}
.call_to_us_contact .cf-container p { margin-bottom: 1em;}
.call_to_us_contact .textarea_contact p { margin-bottom: 0;}
.call_to_us_contact .submit_button_contact p { margin-bottom: 0; width: 40%; margin-left: auto; display: flex; flex-direction: row-reverse; align-items: center;}
.call_to_us_contact .contact-text p {color: var(--text-grey); line-height: 1.5; font-weight: 500; font-size: 19px;}
.contact-form-box input[type="submit"] { margin: 0;}
.call_to_us_contact .contact-form-box button, .contact-form-box input[type="submit"] { background: var(--main-brand-color); color: var(--brand-white-color); border: 1px solid var(--main-brand-color); padding: 10px 25px; border-radius: 8px; cursor: pointer; font-weight: 500; float: right; margin-top: 10px; line-height: 1; transition: all 0.3s ease;}
.call_to_us_contact .contact-form-box button:hover, .contact-form-box input[type="submit"]:hover { background: var(--brand-white-color); color : var(--main-brand-color); border: 1px solid var(--main-brand-color); }
.contact-title { font-size: 30px; } .contact-text { max-width: 100%; } 
/* Grid Cards*/
.grid_card_view{padding:60px 0;background:#f3f3f3;}
.grid_card_view .card_layout_container{width:100%;max-width:1280px;margin:auto;padding:0 20px;}
.grid_card_view .card_layout_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.grid_card_view .card_column{min-height:620px;}
.grid_card_view .top_card{position:relative;height:420px;border-radius:20px;overflow:visible;background-size:cover;background-position:center;margin-bottom:140px;}
.grid_card_view .top_card::before{content:'';position:absolute;inset:0;border-radius:20px;background:rgba(0,0,0,0.25);}
.grid_card_view .top_card_content{position:absolute;top:40px;left:40px;right:40px;z-index:2;color:#fff;}
.grid_card_view .top_card_content h2{font-size:42px;line-height:1.2;margin:0 0 15px;font-weight:700;}
.grid_card_view .top_card_content p{font-size:18px;margin:0;font-weight:500;}
.grid_card_view .bottom_card{position:absolute;left:40px;right:40px;top:350px;z-index:5;border-radius:20px;padding:25px;color:#fff;min-height:140px;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
.grid_card_view .bottom_card_inner{display:flex;align-items:flex-start;gap:18px;}
.grid_card_view .bottom_card_icon{width:60px;min-width:60px;}
.grid_card_view .bottom_card_icon img{width:100%;display:block;object-fit:contain;background:#fff;padding:10px;border-radius:50%;}
.grid_card_view .bottom_card_text{flex:1;padding-left:15px;border-left:1px solid #fff;}
.grid_card_view .bottom_card h3{font-size:36px;line-height:1.2;margin:0 0 15px;font-weight:700;}
.grid_card_view .bottom_card_content{font-size:18px;}



.card_3_inner .card_content { color : var(--brand-white-color);}
@media (max-width: 768px) { .grid_card_view .card_layout_grid { grid-template-columns: 1fr; grid-template-rows: auto; height: auto; } 
.grid_card_view .card_1,.grid_card_view .card_2,.grid_card_view .card_3 { grid-column: auto; grid-row: auto; } .card_3_inner { grid-template-columns: 1fr; } }

/**Full Service Representation*/
.why_work_with_dan.service_end_to_end { position: relative; padding: 80px 20px; z-index: 1;border-radius: 15px; background-blend-mode: multiply; } 

/* .why_work_with_dan.service_end_to_end .overlay { border-radius: 15px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); adjust darkness z-index: 1; }  */
.why_work_with_dan.service_end_to_end > *:not(.overlay) { position: relative; z-index: 2; }
.why_work_with_dan.service_end_to_end .three_col_image_content_section_title , .why_work_with_dan.service_end_to_end .three_col_image_content_section_title_content{ color : var(--brand-white-color);}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_title_content { font-size: 19px; padding-top: 15px;}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_header { margin-bottom: 30px;}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_card_icon img { filter: unset;}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_card_icon { width: 100%; background: unset;}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_grid { max-width: 82%; margin: 0 auto;}
.why_work_with_dan.service_end_to_end .three_col_image_content_section_card_title {font-size: 18px; font-weight: 700; color: var(--brand-black-color); margin: 0 0 10px; line-height: 1.5;  color: var(--text-grey); direction: ltr; font-weight: 700; letter-spacing: 2px; font-style: normal; text-decoration: none; text-align: center; width: 80%; text-transform: uppercase; margin: 0 auto;}

.text_image_section.about_sec_1 {padding-top: 80px;}

/*Real estate Advisor*/
.real_estate_guider_section .cmp-content-image__media img { width: 100%; border-radius: unset;}
.real_estate_guider_section .cmp-content-image__inner { max-width: 1300px; column-gap: 60px;}
.real_estate_guider_section .cmp-content-image__title { font-size: 36px; font-weight: 400; line-height: 60px; color: #2b2d33; }
.real_estate_guider_section .cmp-content-image__media { justify-content: unset; align-items: unset; flex: unset;}
  .card_layout_grid .card { position: relative;overflow: hidden;}
  .card_layout_grid .card .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); /* adjust darkness here */ z-index: 1; }
  .card_layout_grid .card .card_content { position: relative; z-index: 2; color: var(--brand-white-color); /* ensures text is visible */ }

.about_sec_1 .image_wrap img {max-height: 720px; }
.about_sec .image_wrap img {max-height: 650px; }
.text_image_section p , .text_image_section li {font-size: 19px;}
.text_image_section .row.row-reverse .content_wrap {padding-right: 50px; padding-left: 0;}
.text_image_section .row .content_wrap {padding-left: 50px;}
.about_sec p strong {color: var(--main-brand-color); font-size: 15px; font-weight: 400;}
.about_sec p:has(strong) {margin-bottom: 5px;}
.text_image_section .image_wrap {height: 100%;}
.text_image_section .image_wrap img {height: 100%; object-fit: cover; object-position: top; border-radius: 15px;}
.text_image_section.agent_profile_showcase .image_wrap img {transform : scale(1.2);}
.text_image_section.agent_profile_showcase .image_wrap { height : 420px; width : 420px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-top : 30px;}
.text_image_section.agent_profile_showcase .row {align-items: center;}
.profile_showcase_img_wrap {display:flex; justify-content:center;}

.left_two_image_right_content_section {position: relative;}
.left_two_image_right_content_section .image_main_wrap {display: flex; gap: 10px; height: 100%;}
.left_two_image_right_content_section p {font-size: 19px;}
.left_two_image_right_content_section .image_wrap {height: 100%; }
.left_two_image_right_content_section .image_wrap img { max-height: 520px; object-fit: contain;}

section ul {padding-left: 30px; margin-bottom: 20px;}


.button-link-Primary , .hero_btn , .header-cta-btn , .testimonial-btn ,.testimonial-section .testimonial-btn {display: inline-block; background: var(--main-brand-color); color: var(--brand-white-color); padding: 14px 44px; border-radius: 40px; font-size: 19px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; line-height: 24px; border: 2px solid var(--main-brand-color);}
.button-link-Primary:hover , .hero_btn:hover , .header-cta-btn:hover , .testimonial-btn:hover ,.testimonial-section .testimonial-btn:hover {background-color: var(--brand-white-color); color: var(--main-brand-color); border-color: var(--main-brand-color); transition: all 0.3s ease} 

.not_found .button_group.btn-primary {text-align: center;}

.text_image_section .content_wrap p a,.full_width_content_section-block .content_wrap a{color:var(--main-brand-color);}

.property-price{
    position: relative;
    display: flex;
    align-items: center;
}

.property-price input{
    width: 170px;
    height: 52px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding: 0 15px 0 35px;
    font-size: 22px;
    font-weight: 700;
    color: #222;
    background: #fff;
    outline: none;
    box-shadow: none;
    transition: all 0.3s ease;
}

.property-price input:focus{
    border-color: #1d9915;
}

.property-price .dollar-icon{
    position: absolute;
    left: 14px;
    font-size: 30px;
    font-weight: 700;
    color: #bdbdbd;
    z-index: 2;
    pointer-events: none;
}


@media (max-width : 1400px){
.grid_card_view .card_layout_container { max-width: 100%;}
.grid_card_view .card_layout_grid { gap : 0;}
  .grid_card_view .card_2 , .grid_card_view .card_3, .grid_card_view .card_4, .grid_card_view .card_1 { margin: 10px;}
  .grid_card_view .card_layout_grid { grid-template-columns : unset;}
  .menu-primary-hero-menu-container ul#primary-menu li {padding: 0 15px;}
}
@media (max-width : 1300px){
  .realtor_neighbour_oakville .cmp-content-image__inner { justify-content: space-evenly;  }
  section.local-realtor-tagline ul { padding-left: 60px; margin: unset;}
  .footer-container { grid-template-columns: repeat(2, 1fr);}
.footer-right { grid-column: 1 / -1; /* takes full row */}
}
@media (max-width : 1300px) and (min-width : 1200px){
  .faq_content_section .container { width: 90%;}
}


@media (max-width : 1024px){
  .btn-primary { font-size: 20px;}
  .hero_subtitle { font-size: 13px;}
  .hero_desc { font-size: 16px;}
  .why_work_with_dan .three_col_image_content_section_grid { column-gap: 15px;}
  .why_work_with_dan .three_col_image_content_section_grid { row-gap: 60px;}
  .testimonial-section .testimonial-container { padding: 20px;}
  .cmp-content-image__title { font-size: 30px;}
  .cashback_home_offer .cmp-split-media-content__title , .real_estate_guider_section .cmp-content-image__title , .accordian_section-block .content_title { font-size: 30px; line-height: 1.4;}
  .cmp-content-image__body { font-size: 13px;}
  .cmp-content-image__media { flex: unset; width: 50%;}
  .cmp-content-image { padding: 70px 25px; }
  .cmp-content-image__media img { width: 90%;}
  .why_work_with_dan .three_col_image_content_section_sub_title { margin: 0 0 25px;}
  .why_work_with_dan .three_col_image_content_section_card_title { margin: 0 0 20px;}
  .local-realtor-tagline .cmp-content-image__body { line-height: 1.5;}
  .faq_content_section .container { padding: 20px;}
  .accordian_section-block .content_wrap p { text-align: center;}
  .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .footer-container .footer-right {grid-column: 1 / -1; }
  .footer-left img { margin: 0;}
  .footer-left .footer-heading { font-size: 14px;}
  .footer-center .footer-heading , .footer-right .footer-heading { font-size: 26px;}
  .footer-container { row-gap: 30px;}
  .footer-bottom p { margin: 0;}
  .why_work_with_dan .three_col_image_content_section_grid { padding: 15px;}
  .footer-social-title { font-weight: 700; }
  .grid_card_view .card_2 , .grid_card_view .card_3, .grid_card_view .card_4, .grid_card_view .card_1 { margin: 10px;}
  .grid_card_view .card_layout_grid { grid-template-columns : unset;}
  .call_to_us_contact .contact-title { line-height: 1.4; font-size: 30px;}
  .rebate_calculation_wrapper .rebate-box { max-width: 90%;}
  .realtor_neighbour_oakville .cmp-content-image__inner { flex-direction: column;}
  .cmp-content-image__text { width: 100%;}
  .cmp-content-image__text { max-width: 100%;}
}

@media(max-width:991px){
.grid_card_view .card_layout_grid{grid-template-columns:1fr;}
.rebate_calculation_wrapper .rebate-title{font-size:42px;}
.rebate_calculation_wrapper .rebate-description{font-size:20px;}
.rebate_calculation_wrapper .rebate-card-title{font-size:34px;}
.rebate_calculation_wrapper .property-label{font-size:22px;}
.rebate_calculation_wrapper .property-price{font-size:24px;min-width:150px;}
.rebate_calculation_wrapper .cashback-value{font-size:52px;}
}

@media (max-width : 767px){
  .call_to_us_contact .contact-text { max-width: 100%;}
  .call_to_us_contact .contact-left { width: 100%;}
  .call_to_us_contact .contact-right { width: 100%;}
  .call_to_us_contact .contact-container { flex-direction: column; gap: 0; }
  .rebate_calculation_wrapper .rebate-title { font-size: 30px; line-height: 1.3;}
  .rebate_calculation_wrapper .rebate-box { padding : 20px; }
  .rebate_calculation_wrapper .cash-value { font-size: 32px;}
  .rebate_calculation_wrapper .rebate-result { align-items : start; margin-bottom: 20px;}
  .rebate_calculation_wrapper .rebate-note { margin-bottom: 0;}
  .rebate_calculation_wrapper .rebate-card { padding: 20px;}
  .rebate_calculation_wrapper .rebate-description { margin-bottom: 0;}
  .rebate_calculation_wrapper .cashback-box { padding : 10px;}
  .rebate_calculation_wrapper .rebate-description-content { margin-top: 20px; line-height: 1.5;}
  .footer-container { grid-template-columns: 1fr;}
  .cashback_home_offer .cmp-split-media-content__inner { flex-direction: column;}
  .cashback_home_offer .cmp-split-media-content__media-item--secondary { transform: translateY(0);}
  .cashback_home_offer .cmp-split-media-content__media { width: 100%;}
  .realtor_neighbour_oakville .cmp-content-image__media { width: 100%; margin-top: 30px;}
  .why_work_with_dan .three_col_image_content_section_grid { row-gap: 25px; grid-template-columns : 1fr;}
  .why_work_with_dan .three_col_image_content_section_card { text-align: center;}
  .why_work_with_dan .three_col_image_content_section_card_icon { margin-left: auto; margin-right: auto;}
  .grid_card_view .card_2, .grid_card_view .card_1 { padding-bottom: 120px;}
  .real_estate_guider_section .cmp-content-image__inner { flex-direction: column-reverse; row-gap: 25px; text-align: center; align-items: center;}
  .real_estate_guider_section .cmp-content-image__body { font-size: 16px;}
  .accordian_section-block .content_title { margin-bottom: 30px; text-align: center;}
  .local-realtor-tagline .cmp-content-image__inner { flex-direction: column-reverse;}
  .local-realtor-tagline .cmp-content-image__media { width: 100%; justify-content: start;}
  .local-realtor-tagline .cmp-content-image__inner { row-gap: 20px;}
  .local-realtor-tagline .cmp-content-image__body , .realtor_neighbour_oakville .cmp-content-image__body { font-size: 16px;}
  .cashback_home_offer .cmp-split-media-content__title , .cashback_home_offer .cmp-split-media-content__description { text-align: center;}
  .realtor_neighbour_oakville .cmp-content-image__subtext , .realtor_neighbour_oakville .cmp-content-image__title , .realtor_neighbour_oakville .cmp-content-image__body , .realtor_neighbour_oakville .cmp-content-image__text .cmp-content-image__button{ text-align: center;}
  .footer-container{display:flex;flex-wrap:wrap; flex-direction: column;}
  .footer-col{order:0}
  .footer-center{order:1}
  .footer-left{order:2}.footer-right{order:3}
  .faq_content_section .accordion-item .accordion-button { font-size: 22px;}
  .accordian_section-block .accordion-body { padding: 15px 0;}
  .why_work_with_dan .three_col_image_content_section_title_content { max-width: 100%;}
  .above_header_wrapper .above_center { top : 40px;}
  .above_header_wrapper { flex-direction: column; row-gap: 25px;}
  .grid_card_view .top_card{height:auto;min-height:320px;padding-bottom:140px;margin-bottom:40px;}
  .grid_card_view .top_card_content{top:25px;left:25px;right:25px;}
  .grid_card_view .top_card_content h2{font-size:30px;}
  .grid_card_view .bottom_card{position:relative;left:auto;right:auto;top:auto;margin:220px 15px 0;padding:20px;}
  .grid_card_view .bottom_card_inner{gap:12px;flex-direction:column;}
  .grid_card_view .bottom_card_icon{width:45px;min-width:45px;}
  .grid_card_view .bottom_card_text{padding-left:0;border-left:none;padding-top:10px;}
  .grid_card_view .bottom_card h3{font-size:26px;}
  .grid_card_view .bottom_card_content{font-size:16px;line-height:1.6;}
	.about_sec.agent_profile_showcase .profile_showcase_img_wrap { display : flex; justify-content : center;}
	.rebate_calculation_wrapper .property-row {flex-direction: column; align-items: flex-start;}
}

@media (max-width : 560px){
  .cashback_home_offer .cmp-split-media-content__media { width: 100%; flex-direction: column; align-items: start;}
  .cashback_home_offer .cmp-split-media-content__inner { flex-direction: column;}
  .cashback_home_offer .cmp-split-media-content__media-item--primary , .cashback_home_offer .cmp-split-media-content__media-item--secondary { width: 100%;}
  .cashback_home_offer .cmp-split-media-content__media-item--secondary{transform : translateY(0); }
}

@media (max-width : 480px){
	.text_image_section.agent_profile_showcase .image_wrap { width : 300px; height : 300px; margin-top : 15px;}
	.text_image_section.agent_profile_showcase .profile_showcase_img_wrap { display : flex; justify-content : center;}
	
}

@media (max-width : 420px){
  .rebate_calculation_wrapper #priceInput { width: 100%;}
}



/* ss */
