.t-hidden { display: none !important; }

.trufinder { font-size: 16px; line-height: 1.2; color: #000; }

.trufinder a { text-decoration: underline; color: #000; }

.trufinder a:hover { text-decoration: underline; color: var(--primary-color); }

.trufinder__top-bar { margin-bottom: 15px; }

@media screen and (min-width: 768px) { .trufinder__top-bar { display: flex; } }

.trufinder__top-bar .trufinder__search-form { flex: 1; }

@media screen and (max-width: 767px) { .trufinder__top-bar .trufinder__search-form { margin-bottom: 15px; } }

.trufinder__top-bar .search-form__input, .trufinder__top-bar .trufinder__locate { font-size: 18px; line-height: 1.2; }

.trufinder__top-bar .search-form__input { display: block; width: 100%; border: 1px solid #EEE; padding: 10px 26px; border-radius: 4px; }

.trufinder__top-bar .trufinder__locate { position: relative; display: block; padding: 10px 26px 10px 50px; border-radius: 4px; background-color: var(--primary-color); color: #FFF !important; cursor: pointer; }

@media screen and (min-width: 768px) { .trufinder__top-bar .trufinder__locate { margin-left: 30px; } }

.trufinder__top-bar .trufinder__locate:before { content: '\f601'; position: absolute; top: 10px; bottom: 10px; left: 22px; display: flex; justify-content: center; align-items: center; font-family: 'Font Awesome 5 Pro'; font-weight: 400; }

.trufinder__top-bar .trufinder__locate:hover { opacity: 0.8; }

.trufinder__main { position: relative; padding-top: 9px; background-color: #FFF; }

.trufinder__main .trufinder__loading-bar { display: none; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 10px; border: 1px solid #EEE; border-radius: 5px; overflow: hidden; background: linear-gradient(-90deg, #FFFFFF, var(--primary-color), #FFFFFF); background-size: 200% 200%; -webkit-animation: gradient 4s linear infinite; animation: gradient 4s linear infinite; }

@-webkit-keyframes gradient { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }

@keyframes gradient { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }

.trufinder__main .trufinder__main-row { display: flex; border: 1px solid #EEE; border-radius: 4px; overflow: hidden; }

@media screen and (max-width: 1023px) { .trufinder__main .trufinder__main-row { flex-direction: column-reverse; } }

@media screen and (min-width: 1024px) { .trufinder__main .trufinder__main-row { justify-content: space-between; } }

.trufinder__main .trufinder__main-row > * { flex: 1; }

@media screen and (min-width: 1024px) { .trufinder__main .trufinder__main-row > * { max-width: 50%; } }

.trufinder__main .trufinder__left-col { position: relative; height: 400px; max-height: 400px; }

@media screen and (min-width: 1024px) { .trufinder__main .trufinder__left-col { height: 500px; max-height: 500px; } }

@media screen and (max-width: 1023px) { .trufinder__main .trufinder__right-col { border-bottom: 1px solid #EEE; } }

.trufinder__main .trufinder__broker-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; justify-content: stretch; background-color: #FFF; }

.trufinder__main .trufinder__broker-content .broker-content__header { position: relative; border-bottom: 1px solid #EEE; padding: 10px 72px 10px 26px; }

.trufinder__main .trufinder__broker-content .broker-content__title { display: inline-block; margin-right: 12px; font-size: 32px; line-height: 1.2; font-weight: bold; }

.trufinder__main .trufinder__broker-content .broker-content__distance { display: inline-block; font-style: italic; }

.trufinder__main .trufinder__broker-content .broker-content__close { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; font-size: 30px; line-height: 32px; text-align: center; cursor: pointer; }

.trufinder__main .trufinder__broker-content .broker-content__close:before { content: '\f00d'; font-family: 'Font Awesome 5 Pro'; font-weight: 400; }

.trufinder__main .trufinder__broker-content .broker-content__close:hover { color: var(--primary-color); }

.trufinder__main .trufinder__broker-content .broker-content__main { flex: 1; padding: 20px 26px 30px 26px; line-height: 1.5; }

.trufinder__main .trufinder__broker-content .broker-content__main h4 { margin: 0 0 8px 0; font-size: 24px; line-height: 1.2; font-weight: bold; color: #000; }

.trufinder__main .trufinder__broker-content .broker-content__address { margin-bottom: 18px; }

.trufinder__main .trufinder__broker-content .broker-content__hours { margin-bottom: 18px; }

.trufinder__main .trufinder__broker-content .broker-content__contact { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 18px; }

.trufinder__main .broker__email, .trufinder__main .broker__phone, .trufinder__main .broker__fax { position: relative; display: inline-block; padding-left: 1.5em; }

.trufinder__main .broker__email:before, .trufinder__main .broker__phone:before, .trufinder__main .broker__fax:before { position: absolute; top: 0.2em; left: 0; display: inline-block; width: 1.5em; font-family: 'Font Awesome 5 Pro'; font-weight: 900; }

.trufinder__main .broker__email { word-break: break-word; word-break: break-all; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.trufinder__main .broker__email:before { content: '\f0e0'; }

.trufinder__main .broker__phone:before { content: '\f095'; }

.trufinder__main .broker__fax:before { content: '\f1ac'; }

.trufinder__main .trufinder__broker-list, .trufinder__main .broker-content__main { overflow-y: scroll; }

.trufinder__main .trufinder__broker-list { position: relative; height: 100%; max-height: 100%; font-size: 14px; line-height: 1.4; }

.trufinder__main .trufinder__broker-list .broker-list__inner { position: relative; }

.trufinder__main .trufinder__broker-list .trufinder__broker { position: relative; display: block; padding: 10px 70px 10px 50px; cursor: pointer; }

.trufinder__main .trufinder__broker-list .trufinder__broker:after { content: ''; position: absolute; left: 50px; right: 26px; bottom: 0; display: block; height: 1px; background-color: #F7F7F7; }

.trufinder__main .trufinder__broker-list .trufinder__broker:hover { background-color: #FAFAFA; }

.trufinder__main .trufinder__broker-list .trufinder__broker.active { background-color: #F1F1F1; }

.trufinder__main .trufinder__broker-list .trufinder__broker.active .teaser__marker { background-image: var(--marker-url--active); }

.trufinder__main .trufinder__broker-list .trufinder__broker .teaser__marker { position: absolute; top: 12px; left: 20px; display: block; width: 18px; height: 24px; background-image: var(--marker-url); background-size: contain; background-position: bottom center; background-repeat: no-repeat; }

.trufinder__main .trufinder__broker-list .broker__teaser { position: relative; }

.trufinder__main .trufinder__broker-list .teaser__top { margin-bottom: 0.25rem; }

.trufinder__main .trufinder__broker-list .broker__name { display: inline-block; margin-right: 8px; font-size: 18px; line-height: 1.2; font-weight: bold; }

.trufinder__main .trufinder__broker-list .broker__distance { display: inline-block; font-style: italic; }

.trufinder__main .trufinder__broker-list .broker__address { margin-bottom: 0.5rem; }

@media screen and (min-width: 640px) { .trufinder__main .trufinder__broker-list .broker__links { display: flex; margin-left: -30px; } .trufinder__main .trufinder__broker-list .broker__links > * { flex: 1; margin-left: 30px; } .trufinder__main .trufinder__broker-list .broker__links .links__left-col { max-width: calc(40% - 30px); } .trufinder__main .trufinder__broker-list .broker__links .links__right-col { max-width: calc(60% - 30px); } }

.trufinder__main .trufinder__broker-list .broker__page-link, .trufinder__main .trufinder__broker-list .broker__content-toggle { position: absolute; top: 50%; left: calc(100% + 12px); display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border: 1px solid #000; border-radius: 4px; transform: translateY(-50%); text-align: center; text-decoration: none; color: #000; cursor: pointer; }

.trufinder__main .trufinder__broker-list .broker__page-link:hover, .trufinder__main .trufinder__broker-list .broker__content-toggle:hover { text-decoration: none; border-color: var(--primary-color); background-color: var(--primary-color); color: #FFF; }

.trufinder__main .trufinder__broker-list .broker__content-toggle:before { content: '\f129'; font-family: 'Font Awesome 5 Pro'; font-weight: 900; }

.trufinder__main .trufinder__broker-list .broker__page-link:before { content: '\f105'; font-family: 'Font Awesome 5 Pro'; font-weight: 900; font-size: 18px; }

.trufinder-map { height: 200px; }

@media screen and (min-width: 1024px) { .trufinder-map { height: 500px; } }

.trufinder-bar { display: flex; justify-content: stretch; align-items: center; width: 100%; padding: 0; font-size: 14px; line-height: 1.2; background: #2a2a2a; color: #FFF; }

.trufinder-bar a { color: #FFF !important; text-decoration: underline !important; }

.trufinder-bar a:hover { color: var(--primary-color) !important; }

.trufinder-bar .trufinder-bar__nearest-broker-label { font-weight: bold; }

.trufinder-bar .broker-content__divider:before { content: '-'; }
/*# sourceMappingURL=style.css.map */