:root{--tm-mint:#0AAA98;--tm-teal:#0990A1;--tm-navy:#071147;--tm-mint-text:#07796C;--tm-teal-text:#067C8B;--tm-text:#363636;--tm-muted:#5F5F5F;--tm-line:#E9E9E9;--tm-bg-alt:#F7F7F7;--tm-footer-1:#282828;--tm-footer-2:#242424;--tm-danger:#D81814;--tm-white:#FFFFFF;--tm-shadow:color-mix(in srgb,var(--tm-navy) 15%,transparent);--tm-font:Manrope,Arial,sans-serif;--tm-display:Manrope,Arial,sans-serif;--tm-content:970px;--tm-wide:1170px;--tm-header-height:80px;--tm-space:20px}
:where(body){margin:0;color:var(--tm-text);font:400 14px/20px var(--tm-font);background:var(--tm-white)}
:where(*, *::before, *::after){box-sizing:border-box}
:where(a){color:var(--tm-text);text-decoration:none}
:where(a:hover){color:var(--tm-mint-text)}
:where(img,video,iframe){max-width:100%}
:where(img){height:auto}
:where(h1,h2,h3,h4,h5,h6){color:var(--tm-navy);line-height:1.3;font-weight:500}
:where(p){margin:0 0 20px}
:where(button,input,select,textarea){font:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tm-navy);outline-offset:3px}
:where([hidden]){display:none}
.tm-container{width:100%;margin-inline:auto;padding-inline:15px}
.tm-section{padding-block:40px}
.tm-default{overflow-wrap:anywhere}
.tm-default .entry-content{display:flow-root}
.tm-default .entry-content :where(h2){font:700 var(--tm-fs-h2)/1.25 var(--tm-display);color:var(--tm-navy)}
.tm-default .entry-content :where(h3){font-size:16px}
.tm-default .entry-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.tm-comments :where(input:not([type=checkbox]):not([type=radio]),textarea),.tm-default :where(.search-field){max-width:100%;border:1px solid var(--tm-line);padding:12px;background:var(--tm-white);color:var(--tm-navy)}
.tm-button,.tm-default :where(.btn,input[type=submit],button),.tm-comments :where(input[type=submit]){display:inline-block;padding:12px 24px;border:1px solid var(--tm-mint);background:var(--tm-mint);color:var(--tm-navy);cursor:pointer}
.tm-screen-reader,.tm-skip-link,.tm-default :where(.screen-reader-text),.tm-comments :where(.screen-reader-text){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tm-skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip-path:none;margin:0;padding:12px;background:var(--tm-white);color:var(--tm-navy);z-index:100001}
.tm-header{position:sticky;top:0;z-index:1000;background:var(--tm-white);border-bottom:1px solid var(--tm-line)}
.tm-header.tm-is-scrolled{box-shadow:0 2px 6px var(--tm-shadow)}
:where(.admin-bar) .tm-header{top:32px}
.tm-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tm-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.tm-brand :where(.custom-logo){max-height:60px;width:auto;max-width:130px;vertical-align:middle}
.tm-site-name{font-size:22px;font-weight:500;color:var(--tm-navy)}
.tm-slogan{font-size:11px;line-height:16px;max-width:180px}
.tm-menu-toggle{background:var(--tm-white);border:1px solid var(--tm-line);padding:10px;color:var(--tm-text);cursor:pointer}
.tm-navigation{width:100%;padding-bottom:15px}
.tm-menu,.tm-menu :where(ul){list-style:none;margin:0;padding:0}
.tm-menu :where(a){display:block;padding:12px 15px;font-size:12px;font-weight:500;text-transform:uppercase;color:var(--tm-text)}
.tm-menu :where(ul){padding-left:15px}
.tm-menu :where(a:hover,a:focus-visible),.tm-menu :where(.current-menu-item>a){color:var(--tm-mint-text)}
.tm-cta{display:inline-block;border:1px solid var(--tm-mint);border-radius:3px;color:var(--tm-mint-text);padding:10px 18px;text-transform:uppercase;font-size:12px;font-weight:500;line-height:20px}
.tm-header-actions{display:inline-flex;gap:10px;align-items:center}
.tm-breadcrumb{font-size:12px;margin-bottom:24px}
.tm-page-title{font-size:var(--tm-fs-h1);margin:0 0 30px}
.tm-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.tm-card{min-width:0;border:1px solid var(--tm-line);background:var(--tm-white)}
.tm-card :where(img){display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.tm-card-content{padding:20px}
.tm-card-content :where(h2){margin:0 0 15px;font-size:20px}
.tm-default :where(.pagination){margin-top:30px}
.tm-default :where(.nav-links){display:flex;gap:8px;flex-wrap:wrap}
.tm-default :where(.page-numbers){padding:10px 14px;border:1px solid var(--tm-line)}
.tm-default :where(.page-numbers.current){background:var(--tm-mint);color:var(--tm-navy)}
.tm-footer{background:var(--tm-footer-1);color:var(--tm-white)}
.tm-footer-grid{display:grid;gap:30px;padding-block:50px;grid-template-columns:minmax(0,1fr)}
.tm-footer-column{min-width:0;overflow-wrap:anywhere}
.tm-widget-title{font-size:16px;color:inherit;margin:0 0 25px}
.tm-footer :where(a){color:inherit}
.tm-footer :where(a:hover){color:var(--tm-mint-text)}
.tm-footer-bottom{padding-block:20px;background:var(--tm-footer-2)}
.tm-footer-menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}
.tm-comments{margin-top:40px}
.tm-comment-list{padding-left:24px}
.tm-default :where(.alignwide){width:100%;max-width:var(--tm-wide);margin-inline:auto}
.tm-default :where(.alignfull){width:100%;margin-inline:0}
.tm-default :where(.alignleft){float:left;margin:0 30px 22px 0}
.tm-default :where(.alignright){float:right;margin:0 0 22px 30px}
.tm-default :where(.aligncenter){display:block;margin:0 auto 22px;text-align:center}
@media(max-width:782px){:where(.admin-bar) .tm-header{top:46px}}
@media(max-width:600px){:where(.admin-bar) .tm-header{top:0}.tm-slogan{display:none}}
@media(min-width:768px){.tm-container{width:750px}.tm-card-grid,.tm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.tm-container{width:var(--tm-content)}.tm-header-inner{flex-wrap:nowrap}.tm-brand{flex:none}.tm-navigation{display:flex;align-items:center;justify-content:flex-end;width:auto;padding:0;gap:10px}.tm-menu{display:flex;flex-wrap:wrap}.tm-menu>li{position:relative}.tm-menu>li>a{padding:32px 20px 31px;line-height:16px}.tm-menu :where(ul){position:absolute;top:100%;left:0;min-width:180px;background:var(--tm-footer-1);padding:8px 0;display:none;z-index:1}.tm-menu ul a{color:var(--tm-white)}.tm-menu :where(ul ul){top:0;left:100%}.tm-menu :where(li:hover>ul,li:focus-within>ul){display:block}.tm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.tm-container{width:var(--tm-wide)}}
@media(prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}.tm-default :where(*){animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

/* Scoped compatibility for existing editor markup; no legacy scripts. */
.tm-default :where(.text-right){text-align: right;}
.tm-default :where(.text-center){text-align: center;}
.tm-default :where(.container){margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;}
.tm-default :where(.container:before),.tm-default :where(.container:after){content: " "; display: table;}
.tm-default :where(.container:after){clear: both;}
@media (min-width: 768px){.tm-default :where(.container){width: 750px;}}
@media (min-width: 992px){.tm-default :where(.container){width: 970px;}}
@media (min-width: 1200px){.tm-default :where(.container){width: 1170px;}}
.tm-default :where(.container-fluid){margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;}
.tm-default :where(.container-fluid:before),.tm-default :where(.container-fluid:after){content: " "; display: table;}
.tm-default :where(.container-fluid:after){clear: both;}
.tm-default :where(.row),.tm-default :where(.widget_faq .faq),.tm-default :where(.inventor-cover-filter form){margin-left: -15px; margin-right: -15px;}
.tm-default :where(.row:before),.tm-default :where(.widget_faq .faq:before),.tm-default :where(.inventor-cover-filter form:before),.tm-default :where(.row:after),.tm-default :where(.widget_faq .faq:after),.tm-default :where(.inventor-cover-filter form:after){content: " "; display: table;}
.tm-default :where(.row:after),.tm-default :where(.widget_faq .faq:after),.tm-default :where(.inventor-cover-filter form:after){clear: both;}
.tm-default :where(.col-xs-1),.tm-default :where(.col-sm-1),.tm-default :where(.col-md-1),.tm-default :where(.col-lg-1),.tm-default :where(.col-xs-2),.tm-default :where(.col-sm-2),.tm-default :where(.col-md-2),.tm-default :where(.inventor-cover-filter.items-per-row-6 .form-group),.tm-default :where(.col-lg-2),.tm-default :where(.col-xs-3),.tm-default :where(.col-sm-3),.tm-default :where(.col-md-3),.tm-default :where(.inventor-cover-filter.items-per-row-4 .form-group),.tm-default :where(.col-lg-3),.tm-default :where(.col-xs-4),.tm-default :where(.col-sm-4),.tm-default :where(.col-md-4),.tm-default :where(.inventor-cover-filter .form-group),.tm-default :where(.inventor-cover-filter.items-per-row-3 .form-group),.tm-default :where(.col-lg-4),.tm-default :where(.col-xs-5),.tm-default :where(.col-sm-5),.tm-default :where(.col-md-5),.tm-default :where(.col-lg-5),.tm-default :where(.col-xs-6),.tm-default :where(.col-sm-6),.tm-default :where(.col-md-6),.tm-default :where(.widget_faq .faq-item-wrapper),.tm-default :where(.inventor-cover-filter.items-per-row-2 .form-group),.tm-default :where(.col-lg-6),.tm-default :where(.col-xs-7),.tm-default :where(.col-sm-7),.tm-default :where(.col-md-7),.tm-default :where(.col-lg-7),.tm-default :where(.col-xs-8),.tm-default :where(.col-sm-8),.tm-default :where(.col-md-8),.tm-default :where(.col-lg-8),.tm-default :where(.col-xs-9),.tm-default :where(.col-sm-9),.tm-default :where(.col-md-9),.tm-default :where(.col-lg-9),.tm-default :where(.col-xs-10),.tm-default :where(.col-sm-10),.tm-default :where(.col-md-10),.tm-default :where(.col-lg-10),.tm-default :where(.col-xs-11),.tm-default :where(.col-sm-11),.tm-default :where(.col-md-11),.tm-default :where(.col-lg-11),.tm-default :where(.col-xs-12),.tm-default :where(.col-sm-12),.tm-default :where(.col-md-12),.tm-default :where(.inventor-cover-filter.items-per-row-1 .form-group),.tm-default :where(.col-lg-12){position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
.tm-default :where(.col-xs-1),.tm-default :where(.col-xs-2),.tm-default :where(.col-xs-3),.tm-default :where(.col-xs-4),.tm-default :where(.col-xs-5),.tm-default :where(.col-xs-6),.tm-default :where(.col-xs-7),.tm-default :where(.col-xs-8),.tm-default :where(.col-xs-9),.tm-default :where(.col-xs-10),.tm-default :where(.col-xs-11),.tm-default :where(.col-xs-12){float: left;}
.tm-default :where(.col-xs-1){width: 8.33333%;}
.tm-default :where(.col-xs-2){width: 16.66667%;}
.tm-default :where(.col-xs-3){width: 25%;}
.tm-default :where(.col-xs-4){width: 33.33333%;}
.tm-default :where(.col-xs-5){width: 41.66667%;}
.tm-default :where(.col-xs-6){width: 50%;}
.tm-default :where(.col-xs-7){width: 58.33333%;}
.tm-default :where(.col-xs-8){width: 66.66667%;}
.tm-default :where(.col-xs-9){width: 75%;}
.tm-default :where(.col-xs-10){width: 83.33333%;}
.tm-default :where(.col-xs-11){width: 91.66667%;}
.tm-default :where(.col-xs-12){width: 100%;}
@media (min-width: 768px){.tm-default :where(.col-sm-1),.tm-default :where(.col-sm-2),.tm-default :where(.col-sm-3),.tm-default :where(.col-sm-4),.tm-default :where(.col-sm-5),.tm-default :where(.col-sm-6),.tm-default :where(.col-sm-7),.tm-default :where(.col-sm-8),.tm-default :where(.col-sm-9),.tm-default :where(.col-sm-10),.tm-default :where(.col-sm-11),.tm-default :where(.col-sm-12){float: left;}
.tm-default :where(.col-sm-1){width: 8.33333%;}
.tm-default :where(.col-sm-2){width: 16.66667%;}
.tm-default :where(.col-sm-3){width: 25%;}
.tm-default :where(.col-sm-4){width: 33.33333%;}
.tm-default :where(.col-sm-5){width: 41.66667%;}
.tm-default :where(.col-sm-6){width: 50%;}
.tm-default :where(.col-sm-7){width: 58.33333%;}
.tm-default :where(.col-sm-8){width: 66.66667%;}
.tm-default :where(.col-sm-9){width: 75%;}
.tm-default :where(.col-sm-10){width: 83.33333%;}
.tm-default :where(.col-sm-11){width: 91.66667%;}
.tm-default :where(.col-sm-12){width: 100%;}
}
@media (min-width: 992px){.tm-default :where(.col-md-1),.tm-default :where(.col-md-2),.tm-default :where(.inventor-cover-filter.items-per-row-6 .form-group),.tm-default :where(.col-md-3),.tm-default :where(.inventor-cover-filter.items-per-row-4 .form-group),.tm-default :where(.col-md-4),.tm-default :where(.inventor-cover-filter .form-group),.tm-default :where(.inventor-cover-filter.items-per-row-3 .form-group),.tm-default :where(.col-md-5),.tm-default :where(.col-md-6),.tm-default :where(.widget_faq .faq-item-wrapper),.tm-default :where(.inventor-cover-filter.items-per-row-2 .form-group),.tm-default :where(.col-md-7),.tm-default :where(.col-md-8),.tm-default :where(.col-md-9),.tm-default :where(.col-md-10),.tm-default :where(.col-md-11),.tm-default :where(.col-md-12),.tm-default :where(.inventor-cover-filter.items-per-row-1 .form-group){float: left;}
.tm-default :where(.col-md-1){width: 8.33333%;}
.tm-default :where(.col-md-2),.tm-default :where(.inventor-cover-filter.items-per-row-6 .form-group){width: 16.66667%;}
.tm-default :where(.col-md-3),.tm-default :where(.inventor-cover-filter.items-per-row-4 .form-group){width: 25%;}
.tm-default :where(.col-md-4),.tm-default :where(.inventor-cover-filter .form-group),.tm-default :where(.inventor-cover-filter.items-per-row-3 .form-group){width: 33.33333%;}
.tm-default :where(.col-md-5){width: 41.66667%;}
.tm-default :where(.col-md-6),.tm-default :where(.widget_faq .faq-item-wrapper),.tm-default :where(.inventor-cover-filter.items-per-row-2 .form-group){width: 50%;}
.tm-default :where(.col-md-7){width: 58.33333%;}
.tm-default :where(.col-md-8){width: 66.66667%;}
.tm-default :where(.col-md-9){width: 75%;}
.tm-default :where(.col-md-10){width: 83.33333%;}
.tm-default :where(.col-md-11){width: 91.66667%;}
.tm-default :where(.col-md-12),.tm-default :where(.inventor-cover-filter.items-per-row-1 .form-group){width: 100%;}
}
@media (min-width: 1200px){.tm-default :where(.col-lg-1),.tm-default :where(.col-lg-2),.tm-default :where(.col-lg-3),.tm-default :where(.col-lg-4),.tm-default :where(.col-lg-5),.tm-default :where(.col-lg-6),.tm-default :where(.col-lg-7),.tm-default :where(.col-lg-8),.tm-default :where(.col-lg-9),.tm-default :where(.col-lg-10),.tm-default :where(.col-lg-11),.tm-default :where(.col-lg-12){float: left;}
.tm-default :where(.col-lg-1){width: 8.33333%;}
.tm-default :where(.col-lg-2){width: 16.66667%;}
.tm-default :where(.col-lg-3){width: 25%;}
.tm-default :where(.col-lg-4){width: 33.33333%;}
.tm-default :where(.col-lg-5){width: 41.66667%;}
.tm-default :where(.col-lg-6){width: 50%;}
.tm-default :where(.col-lg-7){width: 58.33333%;}
.tm-default :where(.col-lg-8){width: 66.66667%;}
.tm-default :where(.col-lg-9){width: 75%;}
.tm-default :where(.col-lg-10){width: 83.33333%;}
.tm-default :where(.col-lg-11){width: 91.66667%;}
.tm-default :where(.col-lg-12){width: 100%;}
}
.tm-default :where(.form-control){display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: var(--tm-muted); background-color: var(--tm-white); background-image: none; border: 1px solid var(--tm-line); border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px var(--tm-shadow); box-shadow: inset 0 1px 1px var(--tm-shadow); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;}
.tm-default :where(.form-control:focus){border-color: var(--tm-mint); outline: 0; -webkit-box-shadow: inset 0 1px 1px var(--tm-shadow), 0 0 8px var(--tm-shadow); box-shadow: inset 0 1px 1px var(--tm-shadow), 0 0 8px var(--tm-shadow);}
.tm-default :where(.form-control::-moz-placeholder){color: var(--tm-muted); opacity: 1;}
.tm-default :where(.form-control:-ms-input-placeholder){color: var(--tm-muted);}
.tm-default :where(.form-control::-webkit-input-placeholder){color: var(--tm-muted);}
.tm-default :where(.form-control[disabled]),.tm-default :where(.form-control[readonly]){background-color: var(--tm-bg-alt); opacity: 1;}
.tm-default :where(.form-control[disabled]){cursor: not-allowed;}
.tm-default :where(.form-group){margin-bottom: 15px;}
.tm-default :where(.radio),.tm-default :where(.checkbox){position: relative; display: block; margin-top: 10px; margin-bottom: 10px;}
.tm-default :where(.radio label),.tm-default :where(.checkbox label){min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer;}
.tm-default :where(.radio input[type="radio"]),.tm-default :where(.radio-inline input[type="radio"]),.tm-default :where(.checkbox input[type="checkbox"]),.tm-default :where(.checkbox-inline input[type="checkbox"]){position: absolute; margin-left: -20px; margin-top: 4px \9;}
.tm-default :where(.radio + .radio),.tm-default :where(.checkbox + .checkbox){margin-top: -5px;}
.tm-default :where(.radio-inline),.tm-default :where(.checkbox-inline){position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer;}
.tm-default :where(.radio-inline + .radio-inline),.tm-default :where(.checkbox-inline + .checkbox-inline){margin-top: 0; margin-left: 10px;}
.tm-default :where(.radio-inline.disabled),.tm-default :where(.checkbox-inline.disabled){cursor: not-allowed;}
.tm-default :where(.radio.disabled label),.tm-default :where(.checkbox.disabled label){cursor: not-allowed;}
.tm-default :where(.form-control-static){padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; min-height: 34px;}
.tm-default :where(.form-group-sm .form-control),.tm-default :where(.form-group-sm input[type=text]),.tm-default :where(.form-group-sm input[type=email]),.tm-default :where(.form-group-sm input[type=number]),.tm-default :where(.form-group-sm input[type=url]),.tm-default :where(.form-group-sm input[type=date]),.tm-default :where(.form-group-sm input[type=password]),.tm-default :where(.form-group-sm textarea){height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px;}
.tm-default :where(.form-group-sm select.form-control){height: 30px; line-height: 30px;}
.tm-default :where(.form-group-sm textarea.form-control),.tm-default :where(.form-group-sm textarea),.tm-default :where(.form-group-sm select[multiple].form-control){height: auto;}
.tm-default :where(.form-group-sm .form-control-static){height: 30px; min-height: 32px; padding: 6px 10px; font-size: 12px; line-height: 1.5;}
.tm-default :where(.form-group-lg .form-control),.tm-default :where(.form-group-lg input[type=text]),.tm-default :where(.form-group-lg input[type=email]),.tm-default :where(.form-group-lg input[type=number]),.tm-default :where(.form-group-lg input[type=url]),.tm-default :where(.form-group-lg input[type=date]),.tm-default :where(.form-group-lg input[type=password]),.tm-default :where(.form-group-lg textarea){height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px;}
.tm-default :where(.form-group-lg select.form-control){height: 46px; line-height: 46px;}
.tm-default :where(.form-group-lg textarea.form-control),.tm-default :where(.form-group-lg textarea),.tm-default :where(.form-group-lg select[multiple].form-control){height: auto;}
.tm-default :where(.form-group-lg .form-control-static){height: 46px; min-height: 38px; padding: 11px 16px; font-size: 18px; line-height: 1.33333;}
.tm-default :where(.form-control-feedback){position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; pointer-events: none;}
@media (min-width: 768px){.tm-default :where(.form-inline .form-group){display: inline-block; margin-bottom: 0; vertical-align: middle;}
.tm-default :where(.form-inline .form-control),.tm-default :where(.form-inline input[type=text]),.tm-default :where(.form-inline input[type=email]),.tm-default :where(.form-inline input[type=number]),.tm-default :where(.form-inline input[type=url]),.tm-default :where(.form-inline input[type=date]),.tm-default :where(.form-inline input[type=password]),.tm-default :where(.form-inline textarea){display: inline-block; width: auto; vertical-align: middle;}
.tm-default :where(.form-inline .form-control-static){display: inline-block;}
.tm-default :where(.form-inline .input-group){display: inline-table; vertical-align: middle;}
.tm-default :where(.form-inline .input-group .input-group-addon),.tm-default :where(.form-inline .input-group .input-group-btn),.tm-default :where(.form-inline .input-group .form-control),.tm-default :where(.form-inline .input-group input[type=text]),.tm-default :where(.form-inline .input-group input[type=email]),.tm-default :where(.form-inline .input-group input[type=number]),.tm-default :where(.form-inline .input-group input[type=url]),.tm-default :where(.form-inline .input-group input[type=date]),.tm-default :where(.form-inline .input-group input[type=password]),.tm-default :where(.form-inline .input-group textarea){width: auto;}
.tm-default :where(.form-inline .input-group > .form-control),.tm-default :where(.form-inline .input-group > input[type=text]),.tm-default :where(.form-inline .input-group > input[type=email]),.tm-default :where(.form-inline .input-group > input[type=number]),.tm-default :where(.form-inline .input-group > input[type=url]),.tm-default :where(.form-inline .input-group > input[type=date]),.tm-default :where(.form-inline .input-group > input[type=password]),.tm-default :where(.form-inline .input-group > textarea){width: 100%;}
.tm-default :where(.form-inline .control-label){margin-bottom: 0; vertical-align: middle;}
.tm-default :where(.form-inline .radio),.tm-default :where(.form-inline .checkbox){display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle;}
.tm-default :where(.form-inline .radio label),.tm-default :where(.form-inline .checkbox label){padding-left: 0;}
.tm-default :where(.form-inline .radio input[type="radio"]),.tm-default :where(.form-inline .checkbox input[type="checkbox"]){position: relative; margin-left: 0;}
.tm-default :where(.form-inline .has-feedback .form-control-feedback){top: 0;}}
.tm-default :where(.form-horizontal .radio),.tm-default :where(.form-horizontal .checkbox),.tm-default :where(.form-horizontal .radio-inline),.tm-default :where(.form-horizontal .checkbox-inline){margin-top: 0; margin-bottom: 0; padding-top: 7px;}
.tm-default :where(.form-horizontal .radio),.tm-default :where(.form-horizontal .checkbox){min-height: 27px;}
.tm-default :where(.form-horizontal .form-group){margin-left: -15px; margin-right: -15px;}
.tm-default :where(.form-horizontal .form-group:before),.tm-default :where(.form-horizontal .form-group:after){content: " "; display: table;}
.tm-default :where(.form-horizontal .form-group:after){clear: both;}
@media (min-width: 768px){.tm-default :where(.form-horizontal .control-label){text-align: right; margin-bottom: 0; padding-top: 7px;}}
.tm-default :where(.form-horizontal .has-feedback .form-control-feedback){right: 15px;}
@media (min-width: 768px){.tm-default :where(.form-horizontal .form-group-lg .control-label){padding-top: 14.33333px; font-size: 18px;}}
@media (min-width: 768px){.tm-default :where(.form-horizontal .form-group-sm .control-label){padding-top: 6px; font-size: 12px;}}
.tm-default :where(.btn-default){color: var(--tm-text); background-color: var(--tm-white); border-color: var(--tm-line);}
.tm-default :where(.btn-default:focus),.tm-default :where(.btn-default.focus){color: var(--tm-text); background-color: var(--tm-line); border-color: var(--tm-line);}
.tm-default :where(.btn-default:hover){color: var(--tm-text); background-color: var(--tm-line); border-color: var(--tm-line);}
.tm-default :where(.btn-default:active),.tm-default :where(.btn-default.active){color: var(--tm-text); background-color: var(--tm-line); border-color: var(--tm-line);}
.tm-default :where(.btn-default:active:hover),.tm-default :where(.btn-default:active:focus),.tm-default :where(.btn-default:active.focus),.tm-default :where(.btn-default.active:hover),.tm-default :where(.btn-default.active:focus),.tm-default :where(.btn-default.active.focus){color: var(--tm-text); background-color: var(--tm-line); border-color: var(--tm-line);}
.tm-default :where(.btn-default:active),.tm-default :where(.btn-default.active){background-image: none;}
.tm-default :where(.btn-default.disabled),.tm-default :where(.btn-default.disabled:hover),.tm-default :where(.btn-default.disabled:focus),.tm-default :where(.btn-default.disabled.focus),.tm-default :where(.btn-default.disabled:active),.tm-default :where(.btn-default.disabled.active),.tm-default :where(.btn-default[disabled]),.tm-default :where(.btn-default[disabled]:hover),.tm-default :where(.btn-default[disabled]:focus),.tm-default :where(.btn-default[disabled].focus),.tm-default :where(.btn-default[disabled]:active),.tm-default :where(.btn-default[disabled].active){background-color: var(--tm-white); border-color: var(--tm-line);}
.tm-default :where(.btn-default .badge){color: var(--tm-white); background-color: var(--tm-text);background-color:var(--tm-navy)}
.tm-default :where(.btn-primary),.tm-default :where(.listings-slider-item-info-more a),.tm-default :where(.inventor-slider-item-info-button a),.tm-default :where(.btn-create-collection){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary:focus),.tm-default :where(.listings-slider-item-info-more a:focus),.tm-default :where(.inventor-slider-item-info-button a:focus),.tm-default :where(.btn-create-collection:focus),.tm-default :where(.btn-primary.focus),.tm-default :where(.listings-slider-item-info-more a.focus),.tm-default :where(.inventor-slider-item-info-button a.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary:hover),.tm-default :where(.listings-slider-item-info-more a:hover),.tm-default :where(.inventor-slider-item-info-button a:hover),.tm-default :where(.btn-create-collection:hover){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary:active),.tm-default :where(.listings-slider-item-info-more a:active),.tm-default :where(.inventor-slider-item-info-button a:active),.tm-default :where(.btn-create-collection:active),.tm-default :where(.btn-primary.active),.tm-default :where(.listings-slider-item-info-more a.active),.tm-default :where(.inventor-slider-item-info-button a.active),.tm-default :where(.listings-slider-item-info-more
  .open > a.dropdown-toggle),.tm-default :where(.inventor-slider-item-info-button
  .open > a.dropdown-toggle){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary:active:hover),.tm-default :where(.listings-slider-item-info-more a:active:hover),.tm-default :where(.inventor-slider-item-info-button a:active:hover),.tm-default :where(.btn-create-collection:active:hover),.tm-default :where(.btn-primary:active:focus),.tm-default :where(.listings-slider-item-info-more a:active:focus),.tm-default :where(.inventor-slider-item-info-button a:active:focus),.tm-default :where(.btn-create-collection:active:focus),.tm-default :where(.btn-primary:active.focus),.tm-default :where(.listings-slider-item-info-more a:active.focus),.tm-default :where(.inventor-slider-item-info-button a:active.focus),.tm-default :where(.btn-create-collection:active.focus),.tm-default :where(.btn-primary.active:hover),.tm-default :where(.listings-slider-item-info-more a.active:hover),.tm-default :where(.inventor-slider-item-info-button a.active:hover),.tm-default :where(.btn-primary.active:focus),.tm-default :where(.listings-slider-item-info-more a.active:focus),.tm-default :where(.inventor-slider-item-info-button a.active:focus),.tm-default :where(.btn-primary.active.focus),.tm-default :where(.listings-slider-item-info-more a.active.focus),.tm-default :where(.inventor-slider-item-info-button a.active.focus),.tm-default :where(.listings-slider-item-info-more
    .open > a.dropdown-toggle:hover),.tm-default :where(.inventor-slider-item-info-button
    .open > a.dropdown-toggle:hover),.tm-default :where(.listings-slider-item-info-more
    .open > a.dropdown-toggle:focus),.tm-default :where(.inventor-slider-item-info-button
    .open > a.dropdown-toggle:focus),.tm-default :where(.listings-slider-item-info-more
    .open > a.dropdown-toggle.focus),.tm-default :where(.inventor-slider-item-info-button
    .open > a.dropdown-toggle.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary:active),.tm-default :where(.listings-slider-item-info-more a:active),.tm-default :where(.inventor-slider-item-info-button a:active),.tm-default :where(.btn-create-collection:active),.tm-default :where(.btn-primary.active),.tm-default :where(.listings-slider-item-info-more a.active),.tm-default :where(.inventor-slider-item-info-button a.active),.tm-default :where(.listings-slider-item-info-more
  .open > a.dropdown-toggle),.tm-default :where(.inventor-slider-item-info-button
  .open > a.dropdown-toggle){background-image: none;}
.tm-default :where(.btn-primary.disabled),.tm-default :where(.listings-slider-item-info-more a.disabled),.tm-default :where(.inventor-slider-item-info-button a.disabled),.tm-default :where(.btn-primary.disabled:hover),.tm-default :where(.listings-slider-item-info-more a.disabled:hover),.tm-default :where(.inventor-slider-item-info-button a.disabled:hover),.tm-default :where(.btn-primary.disabled:focus),.tm-default :where(.listings-slider-item-info-more a.disabled:focus),.tm-default :where(.inventor-slider-item-info-button a.disabled:focus),.tm-default :where(.btn-primary.disabled.focus),.tm-default :where(.listings-slider-item-info-more a.disabled.focus),.tm-default :where(.inventor-slider-item-info-button a.disabled.focus),.tm-default :where(.btn-primary.disabled:active),.tm-default :where(.listings-slider-item-info-more a.disabled:active),.tm-default :where(.inventor-slider-item-info-button a.disabled:active),.tm-default :where(.btn-primary.disabled.active),.tm-default :where(.listings-slider-item-info-more a.disabled.active),.tm-default :where(.inventor-slider-item-info-button a.disabled.active),.tm-default :where(.btn-primary[disabled]),.tm-default :where(.listings-slider-item-info-more a[disabled]),.tm-default :where(.inventor-slider-item-info-button a[disabled]),.tm-default :where(.btn-primary[disabled]:hover),.tm-default :where(.listings-slider-item-info-more a[disabled]:hover),.tm-default :where(.inventor-slider-item-info-button a[disabled]:hover),.tm-default :where(.btn-primary[disabled]:focus),.tm-default :where(.listings-slider-item-info-more a[disabled]:focus),.tm-default :where(.inventor-slider-item-info-button a[disabled]:focus),.tm-default :where(.btn-primary[disabled].focus),.tm-default :where(.listings-slider-item-info-more a[disabled].focus),.tm-default :where(.inventor-slider-item-info-button a[disabled].focus),.tm-default :where(.btn-primary[disabled]:active),.tm-default :where(.listings-slider-item-info-more a[disabled]:active),.tm-default :where(.inventor-slider-item-info-button a[disabled]:active),.tm-default :where(.btn-primary[disabled].active),.tm-default :where(.listings-slider-item-info-more a[disabled].active),.tm-default :where(.inventor-slider-item-info-button a[disabled].active),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a:hover),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a:hover),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a:focus),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a:focus),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a.focus),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a.focus),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a:active),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a:active),.tm-default :where(.listings-slider-item-info-more
  fieldset[disabled] a.active),.tm-default :where(.inventor-slider-item-info-button
  fieldset[disabled] a.active){background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-primary .badge),.tm-default :where(.listings-slider-item-info-more a .badge),.tm-default :where(.inventor-slider-item-info-button a .badge),.tm-default :where(.btn-create-collection .badge){color: var(--tm-mint-text); background-color: var(--tm-white);}
.tm-default :where(.btn-success){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success:focus),.tm-default :where(.btn-success.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success:hover){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success:active),.tm-default :where(.btn-success.active){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success:active:hover),.tm-default :where(.btn-success:active:focus),.tm-default :where(.btn-success:active.focus),.tm-default :where(.btn-success.active:hover),.tm-default :where(.btn-success.active:focus),.tm-default :where(.btn-success.active.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success:active),.tm-default :where(.btn-success.active){background-image: none;}
.tm-default :where(.btn-success.disabled),.tm-default :where(.btn-success.disabled:hover),.tm-default :where(.btn-success.disabled:focus),.tm-default :where(.btn-success.disabled.focus),.tm-default :where(.btn-success.disabled:active),.tm-default :where(.btn-success.disabled.active),.tm-default :where(.btn-success[disabled]),.tm-default :where(.btn-success[disabled]:hover),.tm-default :where(.btn-success[disabled]:focus),.tm-default :where(.btn-success[disabled].focus),.tm-default :where(.btn-success[disabled]:active),.tm-default :where(.btn-success[disabled].active){background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-success .badge){color: var(--tm-mint-text); background-color: var(--tm-white);}
.tm-default :where(.btn-info){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info:focus),.tm-default :where(.btn-info.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info:hover){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info:active),.tm-default :where(.btn-info.active){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info:active:hover),.tm-default :where(.btn-info:active:focus),.tm-default :where(.btn-info:active.focus),.tm-default :where(.btn-info.active:hover),.tm-default :where(.btn-info.active:focus),.tm-default :where(.btn-info.active.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info:active),.tm-default :where(.btn-info.active){background-image: none;}
.tm-default :where(.btn-info.disabled),.tm-default :where(.btn-info.disabled:hover),.tm-default :where(.btn-info.disabled:focus),.tm-default :where(.btn-info.disabled.focus),.tm-default :where(.btn-info.disabled:active),.tm-default :where(.btn-info.disabled.active),.tm-default :where(.btn-info[disabled]),.tm-default :where(.btn-info[disabled]:hover),.tm-default :where(.btn-info[disabled]:focus),.tm-default :where(.btn-info[disabled].focus),.tm-default :where(.btn-info[disabled]:active),.tm-default :where(.btn-info[disabled].active){background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-info .badge){color: var(--tm-mint-text); background-color: var(--tm-white);}
.tm-default :where(.btn-warning){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning:focus),.tm-default :where(.btn-warning.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning:hover){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning:active),.tm-default :where(.btn-warning.active){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning:active:hover),.tm-default :where(.btn-warning:active:focus),.tm-default :where(.btn-warning:active.focus),.tm-default :where(.btn-warning.active:hover),.tm-default :where(.btn-warning.active:focus),.tm-default :where(.btn-warning.active.focus){color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning:active),.tm-default :where(.btn-warning.active){background-image: none;}
.tm-default :where(.btn-warning.disabled),.tm-default :where(.btn-warning.disabled:hover),.tm-default :where(.btn-warning.disabled:focus),.tm-default :where(.btn-warning.disabled.focus),.tm-default :where(.btn-warning.disabled:active),.tm-default :where(.btn-warning.disabled.active),.tm-default :where(.btn-warning[disabled]),.tm-default :where(.btn-warning[disabled]:hover),.tm-default :where(.btn-warning[disabled]:focus),.tm-default :where(.btn-warning[disabled].focus),.tm-default :where(.btn-warning[disabled]:active),.tm-default :where(.btn-warning[disabled].active){background-color: var(--tm-mint); border-color: var(--tm-mint);}
.tm-default :where(.btn-warning .badge){color: var(--tm-mint-text); background-color: var(--tm-white);}
.tm-default :where(.btn-link){color: var(--tm-mint-text); font-weight: normal; border-radius: 0;}
.tm-default :where(.btn-link),.tm-default :where(.btn-link:active),.tm-default :where(.btn-link.active),.tm-default :where(.btn-link[disabled]){background-color: transparent; -webkit-box-shadow: none; box-shadow: none;}
.tm-default :where(.btn-link),.tm-default :where(.btn-link:hover),.tm-default :where(.btn-link:focus),.tm-default :where(.btn-link:active){border-color: transparent;}
.tm-default :where(.btn-link:hover),.tm-default :where(.btn-link:focus){color: var(--tm-mint-text); text-decoration: underline; background-color: transparent;}
.tm-default :where(.btn-link[disabled]:hover),.tm-default :where(.btn-link[disabled]:focus){color: var(--tm-muted); text-decoration: none;}
.tm-default :where(.btn-block),.tm-default :where(.widget.widget_filter button[type=submit]),.tm-default :where(.widget.widget_booking_form button[type=submit]){display: block; width: 100%;}
.tm-default :where(.btn-block + .btn-block),.tm-default :where(.widget.widget_filter button[type=submit] + .btn-block),.tm-default :where(.widget.widget_booking_form button[type=submit] + .btn-block),.tm-default :where(.widget.widget_filter .btn-block + button[type=submit]),.tm-default :where(.widget.widget_filter button[type=submit] + button[type=submit]),.tm-default :where(.widget.widget_booking_form .btn-block + button[type=submit]),.tm-default :where(.widget.widget_booking_form button[type=submit] + button[type=submit]){margin-top: 5px;}
.tm-default :where(.pull-right > .dropdown-menu){right: 0; left: auto;}
.tm-default :where(.btn-group),.tm-default :where(.btn-group-vertical){position: relative; display: inline-block; vertical-align: middle;}
.tm-default :where(.btn-toolbar){margin-left: -5px;}
.tm-default :where(.btn-toolbar:before),.tm-default :where(.btn-toolbar:after){content: " "; display: table;}
.tm-default :where(.btn-toolbar:after){clear: both;}
.tm-default :where(.btn-group > .btn-group){float: left;}
.tm-default :where(.btn-group .dropdown-toggle:active),.tm-default :where(.btn-group.open .dropdown-toggle){outline: 0;}
.tm-default :where(.btn-group.open .dropdown-toggle){-webkit-box-shadow: inset 0 3px 5px var(--tm-shadow); box-shadow: inset 0 3px 5px var(--tm-shadow);}
.tm-default :where(.btn-group.open .dropdown-toggle.btn-link){-webkit-box-shadow: none; box-shadow: none;}
.tm-default :where(.btn-group-vertical > .btn-group:before),.tm-default :where(.btn-group-vertical > .btn-group:after){content: " "; display: table;}
.tm-default :where(.btn-group-vertical > .btn-group:after){clear: both;}
.tm-default :where(.btn-group-justified){display: table; width: 100%; table-layout: fixed; border-collapse: separate;}
.tm-default :where(.btn-group-justified > .btn-group .dropdown-menu){left: auto;}
.tm-default :where(.input-group){position: relative; display: table; border-collapse: separate;}
.tm-default :where(.input-group[class*="col-"]){float: none; padding-left: 0; padding-right: 0;}
.tm-default :where(.input-group .form-control),.tm-default :where(.input-group input[type=text]),.tm-default :where(.input-group input[type=email]),.tm-default :where(.input-group input[type=number]),.tm-default :where(.input-group input[type=url]),.tm-default :where(.input-group input[type=date]),.tm-default :where(.input-group input[type=password]),.tm-default :where(.input-group textarea){position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0;}
.tm-default :where(.input-group-addon),.tm-default :where(.input-group-btn),.tm-default :where(.input-group .form-control),.tm-default :where(.input-group input[type=text]),.tm-default :where(.input-group input[type=email]),.tm-default :where(.input-group input[type=number]),.tm-default :where(.input-group input[type=url]),.tm-default :where(.input-group input[type=date]),.tm-default :where(.input-group input[type=password]),.tm-default :where(.input-group textarea){display: table-cell;}
.tm-default :where(.input-group-addon:not(:first-child):not(:last-child)),.tm-default :where(.input-group-btn:not(:first-child):not(:last-child)),.tm-default :where(.input-group .form-control:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=text]:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=email]:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=number]:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=url]:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=date]:not(:first-child):not(:last-child)),.tm-default :where(.input-group input[type=password]:not(:first-child):not(:last-child)),.tm-default :where(.input-group textarea:not(:first-child):not(:last-child)){border-radius: 0;}
.tm-default :where(.input-group-addon),.tm-default :where(.input-group-btn){width: 1%; white-space: nowrap; vertical-align: middle;}
.tm-default :where(.input-group-addon){padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: var(--tm-muted); text-align: center; background-color: var(--tm-bg-alt); border: 1px solid var(--tm-line); border-radius: 4px;}
.tm-default :where(.input-group-addon input[type="radio"]),.tm-default :where(.input-group-addon input[type="checkbox"]){margin-top: 0;}
.tm-default :where(.input-group-addon:first-child){border-right: 0;}
.tm-default :where(.input-group-addon:last-child){border-left: 0;}
.tm-default :where(.input-group-btn){position: relative; font-size: 0; white-space: nowrap;}
.tm-default :where(.breadcrumb){padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: var(--tm-bg-alt); border-radius: 4px;}
.tm-default :where(.breadcrumb > li){display: inline-block;}
.tm-default :where(.breadcrumb > li + li:before){content: "/ "; padding: 0 5px; color: var(--tm-muted);}
.tm-default :where(.breadcrumb > .active){color: var(--tm-muted);}
.tm-default :where(.pagination){display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px;}
.tm-default :where(.pagination > li){display: inline;}
.tm-default :where(.pagination > li > a),.tm-default :where(.pagination > li > span){position: relative; float: left; padding: 6px 12px; line-height: 1.42857; text-decoration: none; color: var(--tm-mint-text); background-color: var(--tm-white); border: 1px solid var(--tm-line); margin-left: -1px;}
.tm-default :where(.pagination > li:first-child > a),.tm-default :where(.pagination > li:first-child > span){margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px;}
.tm-default :where(.pagination > li:last-child > a),.tm-default :where(.pagination > li:last-child > span){border-bottom-right-radius: 4px; border-top-right-radius: 4px;}
.tm-default :where(.pagination > li > a:hover),.tm-default :where(.pagination > li > a:focus),.tm-default :where(.pagination > li > span:hover),.tm-default :where(.pagination > li > span:focus){z-index: 3; color: var(--tm-mint-text); background-color: var(--tm-bg-alt); border-color: var(--tm-line);}
.tm-default :where(.pagination > .active > a),.tm-default :where(.pagination > .active > a:hover),.tm-default :where(.pagination > .active > a:focus),.tm-default :where(.pagination > .active > span),.tm-default :where(.pagination > .active > span:hover),.tm-default :where(.pagination > .active > span:focus){z-index: 2; color:var(--tm-navy); background-color: var(--tm-mint); border-color: var(--tm-mint); cursor: default;}
.tm-default :where(.pagination > .disabled > span),.tm-default :where(.pagination > .disabled > span:hover),.tm-default :where(.pagination > .disabled > span:focus),.tm-default :where(.pagination > .disabled > a),.tm-default :where(.pagination > .disabled > a:hover),.tm-default :where(.pagination > .disabled > a:focus){color: var(--tm-muted); background-color: var(--tm-white); border-color: var(--tm-line); cursor: not-allowed;}
.tm-default :where(.pagination-lg > li > a),.tm-default :where(.pagination-lg > li > span){padding: 10px 16px; font-size: 18px; line-height: 1.33333;}
.tm-default :where(.pagination-lg > li:first-child > a),.tm-default :where(.pagination-lg > li:first-child > span){border-bottom-left-radius: 6px; border-top-left-radius: 6px;}
.tm-default :where(.pagination-lg > li:last-child > a),.tm-default :where(.pagination-lg > li:last-child > span){border-bottom-right-radius: 6px; border-top-right-radius: 6px;}
.tm-default :where(.pagination-sm > li > a),.tm-default :where(.pagination-sm > li > span){padding: 5px 10px; font-size: 12px; line-height: 1.5;}
.tm-default :where(.pagination-sm > li:first-child > a),.tm-default :where(.pagination-sm > li:first-child > span){border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
.tm-default :where(.pagination-sm > li:last-child > a),.tm-default :where(.pagination-sm > li:last-child > span){border-bottom-right-radius: 3px; border-top-right-radius: 3px;}
.tm-default :where(.pull-right){float: right ;}
.tm-default :where(.pull-left){float: left ;}
.tm-default :where(.btn-primary),.tm-default :where(.listings-slider-item-info-more a),.tm-default :where(.inventor-slider-item-info-button a),.tm-default :where(.btn-create-collection){background-color: var(--tm-mint); display: inline-block; padding: 9px 15px; transition: background-color .15s linear;}
.tm-default :where(.btn-primary:active),.tm-default :where(.listings-slider-item-info-more a:active),.tm-default :where(.inventor-slider-item-info-button a:active),.tm-default :where(.btn-create-collection:active),.tm-default :where(.btn-primary:focus),.tm-default :where(.listings-slider-item-info-more a:focus),.tm-default :where(.inventor-slider-item-info-button a:focus),.tm-default :where(.btn-create-collection:focus),.tm-default :where(.btn-primary:hover),.tm-default :where(.listings-slider-item-info-more a:hover),.tm-default :where(.inventor-slider-item-info-button a:hover),.tm-default :where(.btn-create-collection:hover){background-color: var(--tm-mint) ; box-shadow: none ; outline: 0 ; text-decoration: none;}
.tm-default :where(.btn-transparent){background-color: var(--tm-bg-alt); color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.btn-transparent:hover){background-color: var(--tm-bg-alt); color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.btn-transparent .fa){font-size: 11px; margin-left: 9px;}
.tm-default :where(.btn-var(--tm-white)){background-color: var(--tm-white); color: var(--tm-text); display: inline-block; padding: 9px 15px; transition: background-color .15s linear;}
.tm-default :where(.btn-var(--tm-white):active),.tm-default :where(.btn-var(--tm-white):focus),.tm-default :where(.btn-var(--tm-white):hover){background-color: var(--tm-bg-alt) ; box-shadow: none ; color: var(--tm-text); outline: 0 ; text-decoration: none;}
.tm-default :where(.btn-black){background-color: var(--tm-text); color: var(--tm-white); display: inline-block; padding: 9px 15px; transition: background-color .15s linear;background-color:var(--tm-navy)}
.tm-default :where(.btn-black:active),.tm-default :where(.btn-black:focus),.tm-default :where(.btn-black:hover){background-color: var(--tm-navy) ; box-shadow: none ; color:var(--tm-white); outline: 0 ; text-decoration: none;}
.tm-default :where(.widget .widget-inner){margin-left: -750px; margin-right: -750px; padding-left: 750px; padding-right: 750px;}
.tm-default :where(.widget .layout-boxed .widget-inner){margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
.tm-default :where(.breadcrumb){background-color: transparent; border-radius: 0; font-size: 12px; font-weight: 400; margin: 0; padding: 10px 0 5px 0;}
.tm-default :where(.widget .lang_sel_list_horizontal ul li){border: 0; display: inline-block; margin: 0 0 0 10px; padding: 0;}
.tm-default :where(.widget .lang_sel_list_horizontal ul li a){padding: 0;}
.tm-default :where(.form-control){box-shadow: none; border-radius: 0; border: 1px solid var(--tm-line); height: 40px; line-height: 20px; transition: all linear .15s;}
.tm-default :where(.form-control:active),.tm-default :where(.form-control:focus){border: 1px solid var(--tm-line); box-shadow: none; outline: 0;}
.tm-default :where(.form-group .input-group){margin-bottom: 0;}
.tm-default :where(.form-horizontal .control-label){padding-top: 12px;}
.tm-default :where(.form-horizontal .checkbox){margin-top: 7px; padding-top: 0;}
.tm-default :where(.form-inline .form-group){margin-right: 30px;}
.tm-default :where(.form-inline .form-group label){margin-right: 8px;}
.tm-default :where(.form-inline .form-group input[type=checkbox] + label),.tm-default :where(.form-inline .form-group input[type=radio] + label){display: inline-block;}
.tm-default :where(.form-inline .form-group.input-rating input[type=radio] + label){vertical-align: -3px; margin-right: 0; margin-top: 5px;}
.tm-default :where(.form-inline h6){display: inline; margin-right: 8px;}
.tm-default :where(.radio),.tm-default :where(.checkbox){line-height: 22px;}
.tm-default :where(.input-rating input[type=radio]){display: none;}
.tm-default :where(.input-rating input[type=radio] + label){display: inline-block; margin-left: -4px; padding-left: 0 ; padding-right: 0; width: 24px;}
.tm-default :where(.input-rating input[type=radio] + label:first-of-type){margin-left: 0;}
.tm-default :where(.input-rating input[type=radio] + label:before){background-color: transparent; border: none; color: var(--tm-mint-text); content: "\f006"; display: inline-block; font-family: FontAwesome; font-size: 20px; -webkit-font-smoothing: antialiased; height: 14px; line-height: 1; margin-left: 0; position: static; text-align: center; top: 2px; transition: none; width: 14px;}
.tm-default :where(.input-rating input[type=radio]:checked + label:before),.tm-default :where(.input-rating input[type=radio] + label.marked:before),.tm-default :where(.input-rating input[type=radio] + label.filled:before),.tm-default :where(.input-rating input[type=radio] + label.hovered.filled:before){content: "\f005";}
.tm-default :where(.input-rating input[type=radio] + label.hovered:before){content: "\f006";}
.tm-default :where(.input-group){margin-bottom: 15px; width: 100%;}
.tm-default :where(.input-group .input-group-addon){background-color: var(--tm-white); border-color: var(--tm-line); border-radius: 0; border-width: 1px; color: var(--tm-muted); font-size: 12px; text-align: center; width: 44px;}
.tm-default :where(.form-search .search-query){border-right: none;}
.tm-default :where(.form-search .search-query:active),.tm-default :where(.form-search .search-query:focus){border-right: none;}
.tm-default :where(.form-search button){height: 40px;}
.tm-default :where(.widget .widgettitle){color: var(--tm-text); font-size: 36px; font-weight: 300; margin: 0 0 60px; padding: 0; text-align: center;}
.tm-default :where(.widget .widgettitle:after){content: ''; background-color: var(--tm-mint); display: block; margin: 17px auto 24px; width: 40px; height: 2px;}
.tm-default :where(.widget .description){font-size: 15px; line-height: 24px; margin: -45px 0 40px; padding: 0 20%; text-align: center;}
@media (max-width: 767px){.tm-default :where(.widget .description){padding: 0;}}
.tm-default :where(.widget .widget-inner){background-size: cover; background-position: center center;}
.tm-default :where(.widget .widget-pt){padding-top: 60px;}
.tm-default :where(.widget .widget-pb){padding-bottom: 60px;}
.tm-default :where(.widget .widget-border-top){border-top: solid 1px var(--tm-line);}
.tm-default :where(.widget .widget-border-bottom){border-bottom: solid 1px var(--tm-line);}
.tm-default :where(.widget:last-of-type){margin-bottom: 0;}
.tm-default :where(.widget img){max-width: 100%; height: auto;}
.tm-default :where(.widget ul){list-style: none; margin: 0; padding: 0;}
.tm-default :where(.widget ul li){border-bottom: 1px dashed var(--tm-line); padding: 8px 0;}
.tm-default :where(.widget .dropdown-menu li){border-bottom: none; padding: 0;}
.tm-default :where(.widget.widget_archive li),.tm-default :where(.widget.widget_categories li){font-size: 0;}
.tm-default :where(.widget.widget_archive li a),.tm-default :where(.widget.widget_categories li a){font-size: 13px;}
.tm-default :where(.widget.widget_archive ul li),.tm-default :where(.widget.widget_categories ul li),.tm-default :where(.widget.widget_pages ul li),.tm-default :where(.widget.widget_nav_menu ul li),.tm-default :where(.widget.widget_recent_entries ul li),.tm-default :where(.widget.widget_meta ul li){border-bottom: none; padding-bottom: 0;}
.tm-default :where(.widget.widget_archive ul li a),.tm-default :where(.widget.widget_categories ul li a),.tm-default :where(.widget.widget_pages ul li a),.tm-default :where(.widget.widget_nav_menu ul li a),.tm-default :where(.widget.widget_recent_entries ul li a),.tm-default :where(.widget.widget_meta ul li a){border-bottom: 1px dashed var(--tm-line); color: var(--tm-muted); line-height: 26px; display: block; padding-bottom: 8px; transition: all .15s linear;}
.tm-default :where(.widget.widget_archive ul li a:hover),.tm-default :where(.widget.widget_categories ul li a:hover),.tm-default :where(.widget.widget_pages ul li a:hover),.tm-default :where(.widget.widget_nav_menu ul li a:hover),.tm-default :where(.widget.widget_recent_entries ul li a:hover),.tm-default :where(.widget.widget_meta ul li a:hover){color: var(--tm-mint-text); padding-left: 5px;}
.tm-default :where(.widget.widget_archive ul li a strong),.tm-default :where(.widget.widget_categories ul li a strong),.tm-default :where(.widget.widget_pages ul li a strong),.tm-default :where(.widget.widget_nav_menu ul li a strong),.tm-default :where(.widget.widget_recent_entries ul li a strong),.tm-default :where(.widget.widget_meta ul li a strong){color: var(--tm-mint-text); font-size: 11px;}
.tm-default :where(.widget.widget_archive ul li a i),.tm-default :where(.widget.widget_categories ul li a i),.tm-default :where(.widget.widget_pages ul li a i),.tm-default :where(.widget.widget_nav_menu ul li a i),.tm-default :where(.widget.widget_recent_entries ul li a i),.tm-default :where(.widget.widget_meta ul li a i){color: var(--tm-text); margin-right: 5px;}
.tm-default :where(.widget.widget_archive ul li:last-child a),.tm-default :where(.widget.widget_categories ul li:last-child a),.tm-default :where(.widget.widget_pages ul li:last-child a),.tm-default :where(.widget.widget_nav_menu ul li:last-child a),.tm-default :where(.widget.widget_recent_entries ul li:last-child a),.tm-default :where(.widget.widget_meta ul li:last-child a){border-bottom: 0;}
.tm-default :where(.widget.widget_archive ul li li),.tm-default :where(.widget.widget_categories ul li li),.tm-default :where(.widget.widget_pages ul li li),.tm-default :where(.widget.widget_nav_menu ul li li),.tm-default :where(.widget.widget_recent_entries ul li li),.tm-default :where(.widget.widget_meta ul li li){padding-left: 20px;}
.tm-default :where(.widget.widget_archive ul li li:last-child a),.tm-default :where(.widget.widget_categories ul li li:last-child a),.tm-default :where(.widget.widget_pages ul li li:last-child a),.tm-default :where(.widget.widget_nav_menu ul li li:last-child a),.tm-default :where(.widget.widget_recent_entries ul li li:last-child a),.tm-default :where(.widget.widget_meta ul li li:last-child a){border-bottom: 1px dashed var(--tm-line);}
.tm-default :where(.widget .textwidget){line-height: 24px;}
.tm-default :where(.widget .tagcloud){background-color: var(--tm-white); clear: both; display: inline-block; font-size: 13px; margin: 0; padding: 20px 20px 10px; position: relative; width: 100%; z-index: 0;}
.tm-default :where(.widget .tagcloud a){background-color: var(--tm-mint); border-radius: 3px; color:var(--tm-navy); display: inline-block; font-size: 13px ; font-weight: 300; margin-left: 9px; margin-right: 4px; margin-bottom: 10px; padding: 2px 6px 2px 8px; position: relative; transition: all linear .15s; z-index: 3;}
.tm-default :where(.widget .tagcloud a:before){background-color: var(--tm-mint); border-radius: 3px; content: ""; display: block; height: 16px; left: -7px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); transition: all linear .15s; width: 17px; margin-top: 1px; z-index: -1;}
.tm-default :where(.widget .tagcloud a:after){background-color: var(--tm-white); border-radius: 50%; content: ""; display: block; height: 5px; left: -2px; position: absolute; top: 8px; width: 5px;}
.tm-default :where(.widget .tagcloud a:hover){background-color: var(--tm-mint);}
.tm-default :where(.widget .tagcloud a:hover:before){background-color: var(--tm-mint);}
.tm-default :where(.widget.widget_filter form){background-color: var(--tm-white); padding: 20px;}
.tm-default :where(.widget.widget_filter .form-group:last-of-type){margin-bottom: 0;}
.tm-default :where(.widget.widget_filter button[type=submit]){margin-bottom: 0;}
.tm-default :where(.widget.widget_google-map .has-labels .checkbox){padding-top: 22px;}
.tm-default :where(.widget.widget_google-map .has-labels button[type=submit]){margin-top: 23px ;}
.tm-default :where(.widget.widget_booking_form form){background-color: var(--tm-white); padding: 20px;}
.tm-default :where(.widget.widget_booking_form .form-group:last-of-type){margin-bottom: 0;}
.tm-default :where(.widget.widget_booking_form button[type=submit]){margin-bottom: 0;}
.tm-default :where(.widget.widget_booking_form .booking-restrictions dl){float: left; width: 50%;}
.tm-default :where(.widget.widget_call_to_action){color: var(--tm-white); font-size: 28px; font-weight: 300;background-color:var(--tm-navy)}
.tm-default :where(.widget.widget_call_to_action .background-var(--tm-white)){color: var(--tm-text);}
.tm-default :where(.widget.widget_call_to_action i){color: var(--tm-mint-text); float: left; font-size: 44px; margin: 11px 35px 0 0;}
@media (max-width: 767px){.tm-default :where(.widget.widget_call_to_action i){float: none; margin: 0 0 20px 0;}}
.tm-default :where(.widget.widget_call_to_action span),.tm-default :where(.widget.widget_call_to_action strong){display: block;}
@media (max-width: 767px){.tm-default :where(.widget.widget_call_to_action span){margin: 0 0 20px 0;}}
.tm-default :where(.widget.widget_call_to_action strong){color: var(--tm-muted); font-size: 17px; font-weight: 400;}
@media (max-width: 767px){.tm-default :where(.widget.widget_call_to_action strong){float: none; margin: 0 0 20px 0;}}
.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-prev),.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-next){background-color: var(--tm-white); color: transparent; font-size: 12px; font-weight: 500; left: -10px; line-height: 1; padding: 13px 13px 13px 15px; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: background-color .15s linear; width: 40px; z-index: 10;}
.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-prev:hover),.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-next:hover){background-color: var(--tm-bg-alt);}
.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-prev:before),.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-next:before){color: var(--tm-text); content: '\f053'; font-family: FontAwesome;}
.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-next){left: initial; right: -10px; top: 50%;}
.tm-default :where(.widget_listings .listing-carousel.owl-carousel .owl-next:before){content: '\f054';}
.tm-default :where(.pagination){margin: 60px 0 0 0; text-align: center; width: 100%;}
.tm-default :where(.pagination .page-numbers){background-color: var(--tm-white); border-radius: 15px; color: var(--tm-muted); margin: 0 4px; padding: 6px 15px; transition: all .15s linear;}
.tm-default :where(.pagination .page-numbers:hover){background-color: var(--tm-mint); color:var(--tm-navy);}
.tm-default :where(.pagination .page-numbers.dots){box-shadow: none; background-color: transparent;}
.tm-default :where(.pagination .page-numbers.dots:hover){background-color: var(--tm-bg-alt); color: var(--tm-muted);}
.tm-default :where(.pagination .page-numbers.current){background-color: var(--tm-line); border-color: var(--tm-mint); color: var(--tm-white);background-color:var(--tm-navy)}
@media (min-width: 768px){.tm-default :where(.widget_faq .map-content .faq),.tm-default :where(.inventor-cover-filter .map-content form){margin-right: 40px;}}
.tm-default :where(.widget_google-map .map-content){pointer-events: none;}
.tm-default :where(.widget_google-map .map-content .form-group),.tm-default :where(.widget_google-map .map-content .map-actions-group){pointer-events: auto;}
.tm-default :where(.listing-box-archive .item-container),.tm-default :where(.listing-box-archive .listing-container),.tm-default :where(.listing-box-archive
  .listing-categories-card-container),.tm-default :where(.listing-box-archive
  .listing-types-card-container),.tm-default :where(.listing-box-archive
  .location-poster-container),.tm-default :where(.listing-box-archive .user-container),.tm-default :where(.listing-box-archive .applicant-container){margin-bottom: 30px;}
.tm-default :where(.widget_listings .item-container .listing-column),.tm-default :where(.widget_listings .listing-container .listing-column),.tm-default :where(.widget_listings
  .listing-categories-card-container .listing-column),.tm-default :where(.widget_listings
  .listing-types-card-container .listing-column),.tm-default :where(.widget_listings
  .location-poster-container .listing-column),.tm-default :where(.widget_listings .user-container .listing-column),.tm-default :where(.widget_listings .applicant-container .listing-column){margin-bottom: 30px;}
.tm-default :where(.listing-box-archive .listing-container){margin-bottom: 30px;}
.tm-default :where(.widget_listings .listing-container .listing-column){margin-bottom: 30px;}
.tm-default :where(.listing-box-image){height: 120px;}
.tm-default :where(.listing-box-content){padding: 10px;}
.tm-default :where(.listing-box-title){background-color: var(--tm-white); color: var(--tm-text); display: inline-block; font-weight: 500; overflow: hidden; padding: 10px 15px; position: relative; text-align: center; text-overflow: ellipsis; transition: all ease 0.35s; white-space: nowrap; width: 100%; z-index: 100;}
.tm-default :where(.listing-box-title a){color: var(--tm-text);}
.tm-default :where(.listing-box){background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-backface-visibility: hidden; border: none; height: 239px; overflow: hidden; -webkit-transform: translateZ(0px);}
.tm-default :where(.listing-box .listing-box-content-link){bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0;}
.tm-default :where(.listing-box:hover .listing-box-background:before){opacity: 1; -webkit-transform: translateY(0%); transform: translateY(0%); -webkit-backface-visibility: hidden;}
.tm-default :where(.listing-box:hover .listing-box-label-top){margin-top: 20px;}
.tm-default :where(.listing-box:hover .listing-box-label-bottom){margin-bottom: 44px;}
.tm-default :where(.listing-box:hover .listing-box-title){background-color: var(--tm-mint); color:var(--tm-navy);}
.tm-default :where(.listing-box:hover .listing-box-title a){color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.listing-box:hover .listing-box-content){padding-top: 0; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -webkit-backface-visibility: hidden;}
.tm-default :where(.listing-box:hover .listing-box-rating){opacity: 1; transition-delay: .05s; -webkit-backface-visibility: hidden;}
.tm-default :where(.listing-box:hover .listing-box-actions){opacity: 1; transition-delay: .1s; -webkit-backface-visibility: hidden;}
.tm-default :where(.listing-box .inventor-favorites-btn-toggle){display: inline;}
.tm-default :where(.listing-box .inventor-favorites-btn-toggle span){display: none;}
.tm-default :where(.listing-box .inventor-favorites-btn-toggle.heart.marked i){background-color: var(--tm-white); color: var(--tm-text);}
.tm-default :where(.listing-box .inventor-favorites-btn-toggle.heart.marked i:before){content: "\f004"; color: var(--tm-danger);}
.tm-default :where(.listing-box .share-listing span){display: none;}
.tm-default :where(.listing-box .inventor-compare-btn-toggle span){display: none;}
.tm-default :where(.listing-box .inventor-compare-btn-toggle.marked i){background-color: var(--tm-white); color: var(--tm-mint-text);}
.tm-default :where(.listing-box-background){height: 200px; pointer-events: none; position: relative;}
.tm-default :where(.listing-box-background img){width: 100%;}
.tm-default :where(.listing-box-background:before){position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(top, transparent 0%, var(--tm-navy) 65%); background: linear-gradient(to bottom, transparent 0%, var(--tm-navy) 65%); content: ''; opacity: 0; -webkit-transform: translateY(50%); transform: translateY(50%); transition: all ease .35s;}
.tm-default :where(.listing-box-background:after){bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1;}
.tm-default :where(.listing-box-label-top){background-color: var(--tm-text); color: var(--tm-white); left: 50%; font-size: 13px; padding: 3px 15px; position: absolute; top: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: all ease .35s; white-space: nowrap; z-index: 2;background-color:var(--tm-navy)}
.tm-default :where(.listing-box-label-top a){color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.listing-box-label-top a:hover){color: var(--tm-white); text-decoration: none;background-color:var(--tm-navy)}
.tm-default :where(.listing-box-label-top i){margin-right: 4px;}
.tm-default :where(.listing-box-content){background-color: transparent; left: 50%; padding: 0; padding-top: 85px; pointer-events: none; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transition: all ease .35s; width: 100%; z-index: 2;}
.tm-default :where(.listing-box-content h2),.tm-default :where(.listing-box-content .comment-reply-title){color: var(--tm-white); display: block; font-size: 20px; margin: 0; overflow: hidden; padding: 0 20px; text-align: center; text-overflow: ellipsis; white-space: nowrap;background-color:var(--tm-navy)}
.tm-default :where(.listing-box-content h2 a),.tm-default :where(.listing-box-content .comment-reply-title a){color: var(--tm-white); text-shadow: 0 1px 2px var(--tm-shadow);background-color:var(--tm-navy)}
.tm-default :where(.listing-box-content h2 a:hover),.tm-default :where(.listing-box-content .comment-reply-title a:hover){text-decoration: none;}
.tm-default :where(.listing-box-rating){color: var(--tm-mint-text); margin-top: 0; opacity: 0; font-size: 15px; text-align: center; transition: all ease .35s;}
.tm-default :where(.listing-box-rating i){margin-right: 2px;}
.tm-default :where(.listing-box-actions){color: var(--tm-white); margin-top: 10px; opacity: 0; text-align: center; transition: all ease .35s;background-color:var(--tm-navy)}
.tm-default :where(.listing-box-actions a){pointer-events: all;}
.tm-default :where(.listing-box-actions .fa){border: 1px solid var(--tm-white); border-radius: 50%; color: var(--tm-white); height: 32px; margin: 0 6px; padding-top: 8px; transition: all ease .2s; width: 32px;background-color:var(--tm-navy)}
.tm-default :where(.listing-box-actions .fa:hover){background-color: var(--tm-white); color: var(--tm-text);}
.tm-default :where(.listing-box-actions .fa-eye){font-size: 18px; height: 40px; padding-top: 9px; width: 40px;}
.tm-default :where(.listing-box-label-bottom){background-color: var(--tm-white); bottom: -26px; color: var(--tm-text); font-size: 13px; left: 50%; padding: 3px 15px; position: absolute; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: all ease .35s; white-space: nowrap; z-index: 2;}
.tm-default :where(.listing-box-label-bottom a){color: var(--tm-text);}
.tm-default :where(.listing-row-image),.tm-default :where(.listing-row-body),.tm-default :where(.listing-row-properties){display: table-cell; vertical-align: top;}
.tm-default :where(.listing-row-image){background-position: center center; background-repeat: no-repeat; background-size: cover; height: 200px; position: relative; width: 30%;}
.tm-default :where(.listing-row-body){padding: 20px;}
.tm-default :where(.listing-row-properties){padding: 30px; width: 260px;}
.tm-default :where(.listing-row-properties dl){margin: 0; padding: 0;}
.tm-default :where(.listing-row-properties dt){clear: left; float: left; line-height: 36px;}
.tm-default :where(.listing-row-properties dd){color: var(--tm-text); clear: right; line-height: 36px; text-align: right;}
.tm-default :where(.listing-row-properties dd:last-child){border-bottom: 0;}
.tm-default :where(.listing-row){background-color: var(--tm-white); display: table; overflow: hidden; width: 100%;}
.tm-default :where(.listing-row.featured){border: 1px solid var(--tm-mint);}
.tm-default :where(.listing-row:hover .listing-row-actions){opacity: 1; padding-top: 0;}
.tm-default :where(.listing-row:hover .listing-row-image:before){opacity: 1; -webkit-transform: translateY(0%); transform: translateY(0%); -webkit-backface-visibility: hidden;}
.tm-default :where(.listing-row-image),.tm-default :where(.listing-row-body),.tm-default :where(.listing-row-properties){position: relative;}
@media (max-width: 1199px){.tm-default :where(.listing-row-image),.tm-default :where(.listing-row-body),.tm-default :where(.listing-row-properties){display: block;}}
.tm-default :where(.listing-row-image-link){bottom: 0; left: 0; position: absolute; right: 0; top: 0; border-bottom: 0 ;}
.tm-default :where(.listing-row-image){position: relative; overflow: hidden;}
.tm-default :where(.listing-row-image:before){background: -webkit-linear-gradient(top, transparent 0%, var(--tm-navy) 70%); background: linear-gradient(to bottom, transparent 0%, var(--tm-navy) 70%); content: ''; height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; opacity: 0; -webkit-transform: translateY(50%); transform: translateY(50%); transition: all ease .35s; z-index: 0;}
.tm-default :where(.listing-row-image:after){bottom: 0; content: ''; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; z-index: 1;}
@media (max-width: 1199px){.tm-default :where(.listing-row-image){width: 100%;}}
.tm-default :where(.listing-row-body){padding: 30px;}
@media (max-width: 1199px){.tm-default :where(.listing-row-properties){padding-top: 0; width: 100%;}}
.tm-default :where(.listing-row-title){border: 0 ; font-size: 18px; font-weight: 400; margin: 0 0 20px 0; padding: 0;}
.tm-default :where(.listing-row-title a){border: 0 ; color: var(--tm-text); text-transform: initial;}
.tm-default :where(.listing-row-properties dt){font-weight: 400;}
.tm-default :where(.listing-row-properties dd){border-bottom: 1px dashed var(--tm-line);}
.tm-default :where(.listing-row-properties dd a){border: 0 ;}
.tm-default :where(.listing-row-content a){border: 0 ;}
.tm-default :where(.listing-row-content p){text-align: left;}
.tm-default :where(.listing-row-rating){color: var(--tm-mint-text);}
.tm-default :where(.listing-row-label-top){background-color: var(--tm-text); color: var(--tm-white); font-size: 13px; padding: 3px 15px; position: absolute; top: 0; white-space: nowrap; z-index: 2;background-color:var(--tm-navy)}
.tm-default :where(.listing-row-label-top.listing-row-label-top-center){left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.tm-default :where(.listing-row-label-top.listing-row-label-top-left){background-color: var(--tm-mint); left: 0;}
.tm-default :where(.listing-row-label-top.listing-row-label-top-right){right: 0;}
.tm-default :where(.listing-row-label-top a){border: 0 ; color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.listing-row-label-top a:hover){color: var(--tm-white); text-decoration: none;background-color:var(--tm-navy)}
.tm-default :where(.listing-row-label-bottom){background-color: var(--tm-white); bottom: 0; color: var(--tm-text); font-size: 13px; left: 50%; padding: 3px 15px; position: absolute; transform: translateX(-50%); -webkit-transform: translateX(-50%); white-space: nowrap; z-index: 2;}
.tm-default :where(.listing-row-actions){background-color: transparent; color: var(--tm-white); left: 50%; opacity: 0; padding: 0; padding-top: 50px; pointer-events: none; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transition: all ease 0.35s; text-align: center; width: 100%; z-index: 2;background-color:var(--tm-navy)}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.tm-default :where(.listing-row-actions){top: 110px;}}
.tm-default :where(.listing-row-actions a){border-bottom: 0; pointer-events: all;}
.tm-default :where(.listing-row-actions a:focus){text-decoration: none ;}
.tm-default :where(.listing-row-actions .fa){border: 1px solid var(--tm-white); border-radius: 50%; color: var(--tm-white); height: 32px; margin: 0 6px; padding-top: 8px; transition: all ease .2s; width: 32px;background-color:var(--tm-navy)}
.tm-default :where(.listing-row-actions .fa:hover){background-color: var(--tm-white); color: var(--tm-text);}
.tm-default :where(.listing-row-actions .fa-eye){font-size: 18px; height: 40px; padding-top: 9px; width: 40px;}
.tm-default :where(.listing-row-actions span){display: none;}
.tm-default :where(.listing-row .inventor-favorites-btn-toggle),.tm-default :where(.listing-box .inventor-favorites-btn-toggle){display: inline;}
.tm-default :where(.listing-row .inventor-favorites-btn-toggle span),.tm-default :where(.listing-box .inventor-favorites-btn-toggle span){display: none;}
.tm-default :where(.listing-row .inventor-favorites-btn-toggle.heart.marked i),.tm-default :where(.listing-box .inventor-favorites-btn-toggle.heart.marked i){background-color: var(--tm-white); color: var(--tm-text);}
.tm-default :where(.listing-row .inventor-favorites-btn-toggle.heart.marked i:before),.tm-default :where(.listing-box .inventor-favorites-btn-toggle.heart.marked i:before){content: "\f004"; color: var(--tm-danger);}
.tm-default :where(.listing-row .inventor-compare-btn-toggle span),.tm-default :where(.listing-box .inventor-compare-btn-toggle span){display: none;}
.tm-default :where(.listing-row .inventor-compare-btn-toggle.marked i),.tm-default :where(.listing-box .inventor-compare-btn-toggle.marked i){background-color: var(--tm-white); color: var(--tm-mint-text);}
.tm-default :where(.widget_listing_details){background-color: var(--tm-white); font-size: 17px; font-weight: 300; padding: 15px;}
.tm-default :where(.widget_listing_details strong){color: var(--tm-text); font-weight: 500;}
.tm-default :where(.widget_listing_details i){margin: 0 10px 0 0;}
.tm-default :where(.widget_listing_details .widget-inner > div){margin: 10px 0;}
.tm-default :where(.widget_listing_details .widget-inner > div:first-child){margin-top: 0;}
.tm-default :where(.widget_listing_details .widget-inner > div:last-child){margin-bottom: 0;}
.tm-default :where(.widget_listing_details .inventor-favorites-total i){color: var(--tm-danger);}
.tm-default :where(.widget_listing_details .inventor-statistics-total-post-views i){color: var(--tm-mint-text);}
.tm-default :where(.widget_listing_details .inventor-reviews-total-rating i){color: var(--tm-mint-text);}
.tm-default :where(.widget_listing_details .inventor-reviews-total-rating a){border-bottom: 1px dashed var(--tm-line); color: var(--tm-muted); padding-bottom: 2px;}
.tm-default :where(.widget_listing_details .detail-actions){margin-top: 12px;}
.tm-default :where(.widget_opening_hours .alert){margin: 0 0 30px 0; padding: 10px; text-align: center;}
.tm-default :where(.widget_listing_slider){position: relative;}
.tm-default :where(.widget_listing_slider .owl-carousel .owl-stage:after){display: none;}
.tm-default :where(.listings-slider-list){overflow: hidden;}
.tm-default :where(.listings-slider-list.listings-slider-fullscreen){height: 100vh ;}
.tm-default :where(.listings-slider-list.listings-slider-fullscreen .owl-stage){height: 100vh;}
.tm-default :where(.listings-slider-list .owl-controls){left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.tm-default :where(.listings-slider-list .owl-prev),.tm-default :where(.listings-slider-list .owl-next){background-color: var(--tm-white); color: var(--tm-text); font-size: 12px; font-weight: 500; line-height: 1; padding: 13px 0; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: background-color .15s linear; width: 70px; z-index: 10;}
.tm-default :where(.listings-slider-list .owl-prev span),.tm-default :where(.listings-slider-list .owl-next span){color: var(--tm-muted); display: block; font-size: 11px; font-weight: 400; margin: 0 0 10px 0; text-transform: none;}
.tm-default :where(.listings-slider-list .owl-prev:hover),.tm-default :where(.listings-slider-list .owl-next:hover){background-color: var(--tm-bg-alt);}
.tm-default :where(.listings-slider-list .owl-next){right: 0; top: 50%;}
.tm-default :where(.listings-slider-item-image){background-position: center center; background-repeat: no-repeat; background-size: cover;}
.tm-default :where(.listings-slider-fullscreen .listings-slider-item-image){height: 100vh ;}
.tm-default :where(.listings-slider-item){position: relative;}
.tm-default :where(.listings-slider-item:after){background-color: var(--tm-navy); bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1;}
.tm-default :where(.listings-slider-item-info-wrapper){left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); z-index: 2;}
.tm-default :where(.listings-slider-item-info-title h1){color: var(--tm-white); font-weight: 300; font-size: 60px; margin: 0 0 10px 0; padding: 0; text-align: center; text-shadow: 1px 1px 1px var(--tm-shadow);background-color:var(--tm-navy)}
.tm-default :where(.listings-slider-item-info-title h1 a){color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.listings-slider-item-info-location){font-size: 20px; text-align: center;}
.tm-default :where(.listings-slider-item-info-location a){color: var(--tm-white); font-weight: 300;background-color:var(--tm-navy)}
.tm-default :where(.listings-slider-item-info-location .separator){color: var(--tm-white); padding: 0 10px;background-color:var(--tm-navy)}
.tm-default :where(.listings-slider-item-info-more){margin: 50px 0 0 0; text-align: center;}
.tm-default :where(.listings-slider-item-info-more a){font-size: 15px; padding: 14px 44px;}
.tm-default :where(.listings-slider-dots){background-color: var(--tm-white); bottom: 0; height: 84px; left: 50%; padding: 4px 4px 0 4px; position: absolute; transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index: 10;}
@media (max-width: 767px){.tm-default :where(.listings-slider-dots){display: none;}}
.tm-default :where(.listings-slider-dot){background-color: var(--tm-text); background-size: cover; background-position: center center; cursor: pointer; display: block; float: left; height: 80px; margin: 0 4px 0 0; opacity: .7; width: 120px;}
.tm-default :where(.listings-slider-dot:last-child){margin: 0;}
.tm-default :where(.listings-slider-dot.active){opacity: 1;}
.tm-default :where(.widget_partners .widget-pt){padding-top: 40px;}
.tm-default :where(.widget_partners .widget-pb){padding-bottom: 40px;}
.tm-default :where(.widget_partners a){opacity: .8; vertical-align: middle; text-align: center; transition: all .15s linear;}
.tm-default :where(.widget_partners a:hover){opacity: 1 ;}
@media (max-width: 767px){.tm-default :where(.widget_partners a){display: block; text-align: center; width: 100%;}
.tm-default :where(.widget_partners a:last-child){margin-bottom: 0;}}
.tm-default :where(.widget_partners img){filter: grayscale(100%); -webkit-filter: grayscale(100%); max-width: 80%;}
@media (min-width: 768px){.tm-default :where(.widget_partners img){position: relative; top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}}
@media (max-width: 767px){.tm-default :where(.widget_partners img){max-height: inherit; max-width: 35%;}}
.tm-default :where(.widget_partners:hover a){opacity: .55;}
@media (min-width: 768px){.tm-default :where(.widget_partners .partners-row){transform: translateY(50%); -ms-transform: translateY(50%); -webkit-transform: translateY(50%); -moz-transform: translateY(50%);}}
@media (max-width: 767px){.tm-default :where(.widget_partners .partners-container){float: none; padding: 15px 0; width: 100% ;}}
.tm-default :where(.widget_faq .condensed .faq-item-wrapper .faq-item){margin-bottom: 0;}
.tm-default :where(.widget_faq .condensed .faq-item-wrapper:nth-child(even)){clear: right;}
.tm-default :where(.widget_faq .condensed .faq-item-wrapper:nth-child(odd)){clear: left;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item){border-bottom: 1px solid var(--tm-bg-alt); margin: 0 0 30px 0; padding-top: 4px; padding-bottom: 4px;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item:before){content: initial;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item:after){content: initial;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question){border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title){font-size: 16px; font-weight: bold; padding: 15px 15px 15px 0; text-decoration: none; width: 100%;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a){color: var(--tm-mint-text); display: inline-block; width: 100%;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a.collapsed),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a.collapsed){color: var(--tm-text);}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a.collapsed:after),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a.collapsed:after){color: silver; content: '+';}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a:focus),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a:focus){text-decoration: none;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a:hover),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a:hover){color: var(--tm-mint-text);}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question h2 a:after),.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-question .comment-reply-title a:after){color: var(--tm-mint-text); content: '-'; font-size: 25px; position: absolute; right: 19px; top: 14px;}
.tm-default :where(.widget_faq .faq-item-wrapper .faq-item .faq-item-answer p){margin: 5px 0 10px 0;}
.tm-default :where(.widget_faq .footer .widget_inventor_boxes .faq > div),.tm-default :where(.inventor-cover-filter .footer .widget_inventor_boxes form > div){float: none; width: 100%;}
.tm-default :where(.widget_video_cover){position: relative;}
.tm-default :where(.testimonial){margin: 0 0 30px 0;}
.tm-default :where(.testimonial:last-of-type){margin-bottom: 0;}
@media (max-width: 767px){.tm-default :where(.testimonial:last-of-type){margin-bottom: 30px;}}
.tm-default :where(.testimonial-image){background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-backface-visibility: hidden; border-radius: 50%; float: left; height: 80px; overflow: hidden; position: relative; width: 80px;}
.tm-default :where(.testimonial-image:after){background-image: radial-gradient(transparent 30%, var(--tm-bg-alt)); border-radius: 50%; bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0;}
@media (max-width: 767px){.tm-default :where(.testimonial-image){height: 50px; width: 50px;}
.tm-default :where(.testimonial-image img){height: 50px; width: 50px;}}
.tm-default :where(.testimonial-inner){background-color: var(--tm-white); border: 2px solid var(--tm-bg-alt); line-height: 28px; margin: 0 0 0 120px; padding: 20px; position: relative;}
.tm-default :where(.testimonial-inner:before){border: 20px solid transparent; border-right-color: var(--tm-bg-alt); content: ''; display: block; left: -42px; position: absolute; top: 20px;}
.tm-default :where(.testimonial-inner:after){border: 19px solid transparent; border-right-color: var(--tm-white); content: ''; display: block; left: -38px; position: absolute; top: 21px;}
@media (max-width: 767px){.tm-default :where(.testimonial-inner){margin: 0 0 0 70px;}
.tm-default :where(.testimonial-inner:after),.tm-default :where(.testimonial-inner:before){display: none;}}
.tm-default :where(.testimonial-title){border-bottom: 1px solid var(--tm-bg-alt); margin: 0 0 20px 0; min-height: 60px; padding: 0;}
.tm-default :where(.testimonial-title h2),.tm-default :where(.testimonial-title .comment-reply-title){float: left; font-size: 15px; font-weight: 500; margin: 13px 0 0 0; text-transform: uppercase;}
.tm-default :where(.testimonial-rating){color: var(--tm-mint-text); float: right; margin-top: 7px;}
.tm-default :where(.testimonial-sign){color: var(--tm-text); font-size: 13px; font-style: italic; font-weight: 500; margin-top: 15px; text-align: right;}
.tm-default :where(.testimonial-content p){line-height: 28px;}
.tm-default :where(.form-allowed-tags){float: left; width: 75%; font-size: 11px; line-height: 2; margin-top: -4px; padding-right: 20px;}
.tm-default :where(.form-allowed-tags code){font-size: 11px;}
.tm-default :where(.form-submit){float: left; width: 30%;}
@media (max-width: 991px){.tm-default :where(.form-allowed-tags),.tm-default :where(.form-submit){width: 100%; padding-right: 0;}}
.tm-default :where(.widget .submission-steps){background-color: var(--tm-white); margin: 0; padding: 10px 20px;}
.tm-default :where(.widget .submission-steps .submission-step a){color: var(--tm-muted);}
.tm-default :where(.widget .submission-steps .submission-step a:hover){color: var(--tm-mint-text);}
.tm-default :where(.widget .submission-steps .submission-step .submission-step-index){border-radius: 50%; color: var(--tm-mint-text); display: inline-block; font-size: 14px; font-weight: 400; line-height: 24px; margin: 0 10px 0 0; text-align: center; vertical-align: 0; width: 24px;}
.tm-default :where(.widget .submission-steps .submission-step:last-child){border-bottom: 0;}
.tm-default :where(.widget .submission-steps .submission-step.current .submission-step-index){background-color: var(--tm-mint); color:var(--tm-navy); font-size: 12px;}
.tm-default :where(.widget .submission-steps .submission-step.current .submission-step-index .dot){display: none;}
.tm-default :where(.widget .submission-steps .submission-step.awaiting){opacity: .65;}
.tm-default :where(.widget_coupon_detail .widget-content){background-color: var(--tm-white); padding: 20px;}
.tm-default :where(.widget_coupon_detail .widget-content h3){font-size: 13px; font-weight: 400; margin: 20px 0 5px 0;}
.tm-default :where(.widget_coupon_detail_button){background-color: var(--tm-mint); color:var(--tm-navy); display: block; font-size: 13px; font-weight: 700; padding: 15px 0; position: relative; text-align: center; text-transform: uppercase;}
.tm-default :where(.widget_coupon_detail_button:active),.tm-default :where(.widget_coupon_detail_button:focus),.tm-default :where(.widget_coupon_detail_button:hover){background-color: var(--tm-mint); color:var(--tm-navy); text-decoration: none;}
.tm-default :where(.widget_coupon_detail_button:after){background-color: var(--tm-bg-alt); bottom: 0; content: ''; display: block; height: 2px; left: 0; position: absolute; right: 0;}
.tm-default :where(.widget_coupon_detail_description){font-size: 12px; line-height: 20px;}
.tm-default :where(.widget_coupon_detail_description ul li:last-child){border-bottom: 0;}
.tm-default :where(.widget_coupon_detail_available_code),.tm-default :where(.widget_coupon_detail_expiration){margin: 7px 0 0 0;}
.tm-default :where(.widget_coupon_detail_warning){background-color:var(--tm-navy);color:var(--tm-white);padding:12px 20px}
.tm-default :where(.widget_inventor_slider){position: relative;}
.tm-default :where(.inventor-slider-append-top .widget_inventor_slider){margin-top: -106px;}
.tm-default :where(.widget_inventor_slider .owl-carousel .owl-stage:after){display: none;}
.tm-default :where(.widget_inventor_slider .owl-controls){height: 100%; pointer-events: none;}
.tm-default :where(.widget_inventor_slider .owl-controls .owl-dots){bottom: 0; position: absolute; text-align: center; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 10;}
.tm-default :where(.widget_inventor_slider .owl-controls .owl-dot){display: inline-block; pointer-events: auto;}
.tm-default :where(.widget_inventor_slider .owl-controls .owl-dot.active span){opacity: 1;}
.tm-default :where(.widget_inventor_slider .owl-controls .owl-dot span){background: none repeat scroll 0 0 var(--tm-white); border-radius: 20px; display: block; height: 12px; margin: 5px 7px; opacity: 0.5; width: 12px;}
.tm-default :where(.inventor-slider-list){overflow: hidden;}
.tm-default :where(.inventor-slider-list.inventor-slider-fullscreen){height: 100vh ;}
.tm-default :where(.inventor-slider-list.inventor-slider-fullscreen .owl-stage){height: 100vh;}
.tm-default :where(.inventor-slider-list .owl-controls){left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.tm-default :where(.inventor-slider-list .owl-prev),.tm-default :where(.inventor-slider-list .owl-next){background-color: var(--tm-white); color: var(--tm-text); font-size: 12px; font-weight: 500; line-height: 1; padding: 13px 0; pointer-events: auto; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: background-color .15s linear; width: 70px; z-index: 10;}
@media (max-width: 991px){.tm-default :where(.inventor-slider-list .owl-prev),.tm-default :where(.inventor-slider-list .owl-next){display: none ;}}
.tm-default :where(.inventor-slider-list .owl-prev span),.tm-default :where(.inventor-slider-list .owl-next span){color: var(--tm-muted); display: block; font-size: 11px; font-weight: 400; margin: 0 0 10px 0; text-transform: none;}
.tm-default :where(.inventor-slider-list .owl-prev:hover),.tm-default :where(.inventor-slider-list .owl-next:hover){background-color: var(--tm-bg-alt);}
.tm-default :where(.inventor-slider-list .owl-next){right: 0; top: 50%;}
.tm-default :where(.inventor-slider-list.navigation-arrows .owl-prev),.tm-default :where(.inventor-slider-list.navigation-arrows .owl-next){font-size: 0; width: 50px;}
.tm-default :where(.inventor-slider-list.navigation-arrows .owl-prev:before),.tm-default :where(.inventor-slider-list.navigation-arrows .owl-next:before){color: var(--tm-text); content: '\f053'; font-family: FontAwesome; font-size: 20px;}
.tm-default :where(.inventor-slider-list.navigation-arrows .owl-next:before){content: '\f054';}
.tm-default :where(.inventor-slider-list.navigation-arrows span){margin: 10px 0 0 0;}
.tm-default :where(.inventor-slider-item){position: relative;}
.tm-default :where(.inventor-slider-item-image){background-position: center center; background-repeat: no-repeat; background-size: cover;}
.tm-default :where(.inventor-slider-fullscreen .inventor-slider-item-image){height: 100vh ;}
.tm-default :where(.inventor-slider-item-overlay){background-color: color-mix(in srgb,var(--tm-navy) 55%,transparent); bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1;}
.tm-default :where(.inventor-slider-item-info-wrapper){left: 50%; padding: 0 150px 0 150px; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); width: 100%; z-index: 2;}
@media (max-width: 991px){.tm-default :where(.inventor-slider-item-info-wrapper){padding: 0 20px 0 20px;}}
.tm-default :where(.inventor-slider-item-info){text-align: center;}
.tm-default :where(.inventor-slider-item-info-headline){color: var(--tm-white); font-weight: 400; font-size: 20px; letter-spacing: 5px; margin: 0 0 10px 0; padding: 0; text-shadow: 1px 1px 1px var(--tm-shadow); text-transform: uppercase;background-color:var(--tm-navy)}
.tm-default :where(.inventor-slider-item-info-headline a){color: var(--tm-white);background-color:var(--tm-navy)}
@media (max-width: 991px){.tm-default :where(.inventor-slider-item-info-headline){font-size: 18px;}}
.tm-default :where(.inventor-slider-item-info-title h1){color: var(--tm-white); font-size: 50px; font-weight: 500; margin: 10px 0 20px 0; text-shadow: 1px 1px 1px var(--tm-shadow);background-color:var(--tm-navy)}
@media (max-width: 991px){.tm-default :where(.inventor-slider-item-info-title h1){font-size: 38px;}}
.tm-default :where(.inventor-slider-item-info-text){font-size: 18px;}
.tm-default :where(.inventor-slider-item-info-text p){color: var(--tm-white); font-weight: 200;background-color:var(--tm-navy)}
.tm-default :where(.inventor-slider-item-info-text img){display: inline-block ;}
.tm-default :where(.inventor-slider-item-info-button){margin: 50px 0 0 0;}
.tm-default :where(.inventor-slider-item-info-button a){font-size: 15px; padding: 14px 44px;}
.tm-default :where(.inventor-slider-dot){background-color: var(--tm-text); background-size: cover; background-position: center center; cursor: pointer; display: block; float: left; height: 80px; margin: 0 4px 0 0; opacity: .7; width: 120px;}
.tm-default :where(.inventor-slider-dot:last-child){margin: 0;}
.tm-default :where(.inventor-slider-dot.active){opacity: 1;}
.tm-default :where(.widget_inventor_cover){position: relative;}
.tm-default :where(.inventor-cover){background-position: center center; background-repeat: no-repeat; background-size: cover; height: 550px; position: relative; overflow: hidden;}
.tm-default :where(.inventor-cover video){position: absolute; width: 100%;}
.tm-default :where(.inventor-cover .embed-video){position: relative; height: 100%;}
.tm-default :where(.inventor-cover .embed-video iframe){width: 100%; transform: translateY(-50%); top: 50%; position: absolute;}
.tm-default :where(.inventor-cover-title){color: var(--tm-white); left: 50%; position: absolute; text-align: center; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); z-index: 91;background-color:var(--tm-navy)}
.tm-default :where(.inventor-cover-title h1){color: var(--tm-white); font-weight: 400; font-size: 60px; padding: 0 15px; text-shadow: 2px 2px 1px var(--tm-shadow);background-color:var(--tm-navy)}
.tm-default :where(.inventor-cover-title h2),.tm-default :where(.inventor-cover-title .comment-reply-title){color: var(--tm-white); font-size: 23px; font-weight: 400; line-height: 1.5; padding: 0 15px; text-shadow: 1px 1px 1px var(--tm-shadow);background-color:var(--tm-navy)}
@media (max-width: 991px){.tm-default :where(.inventor-cover-title h1){font-size: 40px;}
.tm-default :where(.inventor-cover-title h2),.tm-default :where(.inventor-cover-title .comment-reply-title){font-size: 20px;}}
@media (max-width: 767px){.tm-default :where(.inventor-cover-title){width: 100%;}
.tm-default :where(.inventor-cover-title h1){font-size: 30px;}
.tm-default :where(.inventor-cover-title h2),.tm-default :where(.inventor-cover-title .comment-reply-title){font-size: 16px;}}
.tm-default :where(.inventor-cover-filter form){margin-top: 80px; margin-left: auto; margin-right: auto;}
.tm-default :where(.inventor-cover-filter .dropdown-menu){border-color: var(--tm-white);}
.tm-default :where(.inventor-cover-filter .form-group .form-control),.tm-default :where(.inventor-cover-filter .form-group input[type=text]),.tm-default :where(.inventor-cover-filter .form-group input[type=email]),.tm-default :where(.inventor-cover-filter .form-group input[type=number]),.tm-default :where(.inventor-cover-filter .form-group input[type=url]),.tm-default :where(.inventor-cover-filter .form-group input[type=date]),.tm-default :where(.inventor-cover-filter .form-group input[type=password]),.tm-default :where(.inventor-cover-filter .form-group textarea){-webkit-appearance: initial; box-shadow: 0 1px 2px var(--tm-shadow); height: 49px;}
.tm-default :where(.inventor-cover-filter .form-group .dropdown-toggle),.tm-default :where(.inventor-cover-filter .form-group > input){border-color: var(--tm-white) ;}
.tm-default :where(.inventor-cover-filter .form-group button.button){font-size: 15px; font-weight: 500; padding: 14px; width: 100%;}
.tm-default :where(.inventor-cover-filter .form-group button.button:after){content: none;}
.tm-default :where(.inventor-cover-filter .form-group input),.tm-default :where(.inventor-cover-filter .form-group select){padding: 11px 20px;}
.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .dropdown-toggle),.tm-default :where(.inventor-cover-filter .form-group input){height: 49px;}
.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox){padding: 4px;}
.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox:before){margin-top: 13px;}
.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox .form-control),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=text]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=email]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=number]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=url]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=date]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox input[type=password]),.tm-default :where(.inventor-cover-filter .form-group .bootstrap-select .bs-searchbox textarea){box-shadow: none; padding: 6px 40px;}
.tm-default :where(.inventor-cover-filter.items-per-row-5 .form-group){width: 20%;}
@media (max-width: 1199px){.tm-default :where(.inventor-cover-filter.items-per-row-5 .form-group){width: 25%;}}
@media (max-width: 991px){.tm-default :where(.inventor-cover-filter.items-per-row-5 .form-group){width: 33%;}}
@media (max-width: 767px){.tm-default :where(.inventor-cover-filter.items-per-row-5 .form-group){width: 100%;}}
.tm-default :where(.btn-create-collection){float: right; margin: -84px 0 30px 0;}
.tm-default :where(.btn-create-collection:before){content: '\f067'; color: var(--tm-navy); font-family: FontAwesome; display: inline-block; padding-right: 8px}
/* Child theme content styles, excluding obsolete integration overrides. */
.tm-default :where(.flex-container){display: flex; flex-wrap: wrap; justify-content: center;}
.tm-default :where(.flex-item){margin-right: 10px; margin-left: 10px; margin-top: 0px; margin-bottom: 20px; text-align: center;}
.tm-default :where(.listing-row-properties dd dp){font-size: 20px; font-weight: 600; color: var(--tm-text);}
.tm-default :where(.listing-row-actions){display: none;}
.tm-default :where(.listing-row:hover .listing-row-image:before){display: none;}
.tm-default :where(.inventor-cover-title h1),.tm-default :where(.inventor-cover-title h2),.tm-default :where(.inventor-cover-title .comment-reply-title){font-family: var(--tm-display); text-shadow: none; color: var(--tm-white);background-color:var(--tm-navy)}
.tm-default :where(.inventor-cover-title h2){margin-bottom: 20px; font-size: 20px;}
.tm-default :where(.inventor-cover-title h1){margin-bottom: 10px; font-size: 40px; font-weight: 500;}
@media screen and (min-width: 800px){.tm-default :where(.inventor-cover-title){width: 80%; top: 30%;}}
@media screen and (max-width: 800px){.tm-default :where(.inventor-cover-title){top: 30%;}
.tm-default :where(.inventor-cover-title h2){display: none;}
.tm-default :where(.inventor-cover-title h1){font-size: 30px;}}
.tm-default :where(.become){border: 2px solid var(--tm-mint) ;}
@media screen and (max-width: 800px){.tm-default :where(.aa-input-container){display: block ;}}
.tm-default :where(.aa-main-container){margin-bottom: 40px;}
.tm-default :where(input::-webkit-input-placeholder){color: var(--tm-muted);}
.tm-default :where(input::-moz-placeholder){color: var(--tm-muted);}
.tm-default :where(input:-ms-input-placeholder){color: var(--tm-muted);}
.tm-default :where(input:-moz-placeholder){color: var(--tm-muted);}
.tm-default :where(.aa-search-button){width: 150px; height: 55px; background: var(--tm-mint); vertical-align: top; border-radius: 4px; -webkit-transition: .2s; transition: .2s; font-family: var(--tm-font); font-size: 14px; font-weight: 600; color:var(--tm-navy); -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.tm-default :where(.aa-search-button:hover){background: var(--tm-mint) ;}
.tm-default :where(.aa-search-button:selection){background: var(--tm-mint) ;}
.tm-default :where(.aa-search-button:focus){outline: 0; border-color: var(--tm-mint) ;}
.tm-default :where(.aa-search-button:after){outline: 0; border-color: var(--tm-mint) ;}
.tm-default :where(.aa-search-button.a:visited){border-color:var(--tm-mint) ;}
.tm-default :where(.aa-input-container){padding: 5px; display: inline-block; position: relative;}
.tm-default :where(.aa-input-search){width: 300px; height: 55px; padding: 12px 28px 12px 12px; border: 2px solid var(--tm-line); border-radius: 4px; -webkit-transition: .2s; transition: .2s; font-family: var(--tm-font); font-size: 14px; box-sizing: border-box; color: var(--tm-text); -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.tm-default :where(.aa-input-search::-webkit-search-decoration),.tm-default :where(.aa-input-search::-webkit-search-cancel-button),.tm-default :where(.aa-input-search::-webkit-search-results-button),.tm-default :where(.aa-input-search::-webkit-search-results-decoration){display: none;}
.tm-default :where(.aa-input-search:focus){outline: 0; border-color: var(--tm-mint);}
.tm-default :where(.aa-input-search:hover){outline: 0; border-color: var(--tm-mint);}
.tm-default :where(.aa-input-icon){height: 16px; width: 16px; position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); fill: var(--tm-muted);}
.tm-default :where(.aa-hint){color: var(--tm-muted);}
.tm-default :where(.aa-dropdown-menu){background-color: var(--tm-white); border: 2px solid var(--tm-line); border-top-width: 1px; font-family: var(--tm-font); width: 300px; margin-top: 10px; font-size: 14px; border-radius: 4px; box-sizing: border-box;}
.tm-default :where(.aa-suggestion){padding: 12px; border-top: 1px solid var(--tm-line); cursor: pointer; -webkit-transition: .2s; transition: .2s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.tm-default :where(.aa-suggestion:hover),.tm-default :where(.aa-suggestion.aa-cursor){background-color: var(--tm-bg-alt);}
.tm-default :where(.aa-suggestion > span:first-child){color: var(--tm-text);}
.tm-default :where(.aa-suggestion > span:last-child){text-transform: uppercase;}
.tm-default :where(.aa-suggestion > span:first-child em),.tm-default :where(.aa-suggestion > span:last-child em){font-weight: 700; font-style: normal; background-color: var(--tm-bg-alt); padding: 2px 0 2px 2px;}
@media screen and (max-width: 991px){.tm-default :where(.document-title h1){padding-top: 20px; font-size: 20px; font-weight: 400;}
.tm-default :where(.document-title .breadcrumb){display: none;}}
.tm-default :where(.facebook-button){-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color:var(--tm-white); font-size: 18px; background: var(--tm-navy) ; padding: 10px 20px 10px 20px; border: solid var(--tm-text) 1px; text-decoration: none;}
.tm-default :where(.facebook-button:hover){background: var(--tm-navy) ; color:var(--tm-white); text-decoration: none;}
.tm-default :where(.become){background: var(--tm-white); border: 2px solid var(--tm-mint); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.tm-default :where(.become:hover){filter: brightness(.92);}
.tm-default :where(.getaw){border: 2px solid var(--tm-mint); background: var(--tm-white); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.tm-default :where(.getaw:hover){filter: brightness(.92); cursor: pointer;}
.tm-default :where(.getawb){border: 2px solid var(--tm-mint); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: var(--tm-white); color: var(--tm-mint-text); font-weight: bold; padding-left: 20px; padding-right: 12px; padding-bottom: 12px; padding-top: 12px;}
.tm-default :where(a.getawb:link),.tm-default :where(a.getawb:visited){text-decoration: none; color: var(--tm-mint-text);}
.tm-default :where(.getawb:hover){filter: brightness(.92); cursor: pointer; color: var(--tm-mint-text);}
.tm-default :where(.getab){border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: var(--tm-mint); color:var(--tm-navy) ; padding-left: 12px; padding-right: 12px; padding-bottom: 12px; padding-top: 12px; -moz-box-shadow: 2px 2px 7px 1px var(--tm-shadow); -webkit-box-shadow: 2px 2px 7px 1px var(--tm-shadow); box-shadow: 2px 2px 7px 1px var(--tm-shadow);}
.tm-default :where(a.getab:link),.tm-default :where(a.getab:visited){text-decoration:none;color:var(--tm-navy)}
.tm-default :where(.getab:hover){filter: brightness(.92); cursor: pointer; color:var(--tm-navy) ; background: var(--tm-mint) ;}
.tm-default :where(.sticky-contact-bar-wrapper){height: 100px;}
.tm-default :where(.sticky-contact-bar){width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; background-color:var(--tm-white); -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-shadow:0 0 10px 2px var(--tm-shadow); box-shadow:0 0 10px 2px var(--tm-shadow); -ms-flex-pack:distribute; justify-content:space-around;}
@media screen and (max-width: 399px){.tm-default :where(.sticky-price){font-size:14px; font-weight:500;}
.tm-default :where(.getab){font-size:14px; font-weight:400;}
.tm-default :where(.listing-detail-menu.affix){position: fixed;}}
@media screen and (min-width: 400px){.tm-default :where(.sticky-author-image){height: 75px; width: 75px;}
.tm-default :where(.sticky-author-name){font-size:20px; font-weight:600;}
.tm-default :where(.sticky-price){font-size:20px; font-weight:600;}
.tm-default :where(.listing-detail-menu.affix){position: fixed;}
.tm-default :where(.getab){font-size:16px; font-weight:500;}}
@media screen and (max-width: 600px){.tm-default :where(.sticky-author-name),.tm-default :where(.sticky-author-location){display: none ;}}
@media screen and (max-width: 767px){.tm-default :where(.sticky-author-image){height: 75px; width: 75px;}
.tm-default :where(.sticky-contact-bar-wrapper){height: 75px;}
.tm-default :where(.detail-banner.detail-banner-simple){height:auto;}}
@media screen and (min-width: 768px){.tm-default :where(.sticky-author-image){height: 100px; width: 100px;}
.tm-default :where(.sticky-author-name){font-size:25px; font-weight:800;}
.tm-default :where(.sticky-price){font-size:25px; font-weight:800;}
.tm-default :where(.detail-banner.detail-banner-simple){height: 170px;}}
.tm-default :where(.sticky-price){padding-right:25px; text-align:center; color:var(--tm-text);}
.tm-default :where(.sticky-price span){color:var(--tm-text); display:block}
.tm-default :where(.sticky-author-image){float:left; background-size: cover; -webkit-background-size: cover; background-position: center center ; border: 4px solid var(--tm-bg-alt); border-radius: 50%;}
.tm-default :where(.sticky-author-image img){border-radius: 50%; overflow: hidden; visibility: hidden; display:inline;}
.tm-default :where(.sticky-author-name){padding-top:15px; padding-left:10px; color:var(--tm-text);}
.tm-default :where(.sticky-author-location){padding-left:10px; padding-right:50px; font-size:16px; font-weight:500;}
.tm-default :where(.sticky-wrapper){float:right; display: inline;}
.tm-default :where(.sticky-wrapper span){display: block;}
.tm-default :where(.detail-banner .detail-banner-right.affix){position: relative;}
.tm-default :where(.main-inner){background-image: none;}
.tm-default :where(.center){text-align: center;}
.tm-default :where(.aligncenter){margin: auto; text-align: center; margin-bottom: 22px; display: block ;}
.tm-default :where(.alignleft){float: left; margin: 0px 30px 22px 0px;}
.tm-default :where(.alignright){float: right; margin: 0px 0px 22px 30px;}
.tm-default :where(.left){float:left;}
.tm-default :where(.right){float:right;}
.tm-default :where(small){font-size: 12px; line-height: 14px;}
.tm-default :where(b){font-weight: bold;}
.tm-default :where(.normal){font-weight: normal;}
.tm-default :where(div.detail-banner-address){width:75%;}
.tm-default :where(div.detail-banner-address a){white-space: nowrap;}
.tm-default :where(div.detail-banner.detail-banner-simple){background-color: var(--tm-bg-alt);}
.tm-default :where(div.detail-banner div.container div.detail-banner-price){background-color: var(--tm-line);}
.tm-default :where(.cmb2-wrap.form-table label){text-align: left;}
.tm-default :where(.textarea-error){color:var(--tm-danger); font-weight: bolder;}
.tm-default :where(input[type="submit"][name="submit-submission"].btn-is-disabled){pointer-events: none; background-color: var(--tm-mint);}
.tm-default :where(.textarea-error){display: none;}
.tm-default :where(h1.detail-title){margin: 0px;}
.tm-default :where(.blog .post-masonry-content .updated),.tm-default :where(.blog .post-masonry-content .author_name),.tm-default :where(.single-format-standard .post-detail .updated),.tm-default :where(.single-format-standard .post-detail .permalink){display: none;}

.tm-default :where(.container){width:100%;max-width:100%;padding-inline:15px;margin-inline:auto}
.tm-default :where(.row){display:flex;flex-wrap:wrap;margin-inline:-15px}
.tm-default :where([class*="col-"]){width:100%;min-width:0;padding-inline:15px}
.tm-default :where(.col-xs-1){width:8.333333%}.tm-default :where(.col-xs-2){width:16.666667%}.tm-default :where(.col-xs-3){width:25.0%}.tm-default :where(.col-xs-4){width:33.333333%}.tm-default :where(.col-xs-5){width:41.666667%}.tm-default :where(.col-xs-6){width:50.0%}.tm-default :where(.col-xs-7){width:58.333333%}.tm-default :where(.col-xs-8){width:66.666667%}.tm-default :where(.col-xs-9){width:75.0%}.tm-default :where(.col-xs-10){width:83.333333%}.tm-default :where(.col-xs-11){width:91.666667%}.tm-default :where(.col-xs-12){width:100.0%}
@media(min-width:768px){.tm-default :where(.container){width:750px}.tm-default :where(.col-sm-1){width:8.333333%}.tm-default :where(.col-sm-2){width:16.666667%}.tm-default :where(.col-sm-3){width:25.0%}.tm-default :where(.col-sm-4){width:33.333333%}.tm-default :where(.col-sm-5){width:41.666667%}.tm-default :where(.col-sm-6){width:50.0%}.tm-default :where(.col-sm-7){width:58.333333%}.tm-default :where(.col-sm-8){width:66.666667%}.tm-default :where(.col-sm-9){width:75.0%}.tm-default :where(.col-sm-10){width:83.333333%}.tm-default :where(.col-sm-11){width:91.666667%}.tm-default :where(.col-sm-12){width:100.0%}}
@media(min-width:992px){.tm-default :where(.container){width:970px}.tm-default :where(.col-md-1){width:8.333333%}.tm-default :where(.col-md-2){width:16.666667%}.tm-default :where(.col-md-3){width:25.0%}.tm-default :where(.col-md-4){width:33.333333%}.tm-default :where(.col-md-5){width:41.666667%}.tm-default :where(.col-md-6){width:50.0%}.tm-default :where(.col-md-7){width:58.333333%}.tm-default :where(.col-md-8){width:66.666667%}.tm-default :where(.col-md-9){width:75.0%}.tm-default :where(.col-md-10){width:83.333333%}.tm-default :where(.col-md-11){width:91.666667%}.tm-default :where(.col-md-12){width:100.0%}}
@media(min-width:1200px){.tm-default :where(.container){width:1170px}.tm-default :where(.col-lg-1){width:8.333333%}.tm-default :where(.col-lg-2){width:16.666667%}.tm-default :where(.col-lg-3){width:25.0%}.tm-default :where(.col-lg-4){width:33.333333%}.tm-default :where(.col-lg-5){width:41.666667%}.tm-default :where(.col-lg-6){width:50.0%}.tm-default :where(.col-lg-7){width:58.333333%}.tm-default :where(.col-lg-8){width:66.666667%}.tm-default :where(.col-lg-9){width:75.0%}.tm-default :where(.col-lg-10){width:83.333333%}.tm-default :where(.col-lg-11){width:91.666667%}.tm-default :where(.col-lg-12){width:100.0%}}
.tm-default :where(.listing-row-properties dd dp){font-size:20px;font-weight:600;color:var(--tm-text)}
@media(prefers-reduced-motion:reduce){.tm-default :where(*){animation:none;transition:none}}

.tm-default :where(.aa-input-search,.aa-dropdown-menu){max-width:100%}
.tm-default :where(.listing-box,.listing-row){min-width:0;max-width:100%}
.tm-default :where(.row)::before,.tm-default :where(.row)::after{display:none}
@media(max-width:767px){.tm-default :where(.listing-row-properties){width:100%}}

/* H-02: footer only; builder widgets and content geometry remain independent. */
.tm-footer{background:var(--tm-footer-1);color:var(--tm-white)}
.tm-footer-cta{background:var(--tm-navy)}
.tm-footer-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px}
.tm-footer-cta-title{color:var(--tm-white);font:600 26px/1.4 var(--tm-display);margin:0;max-width:30ch}
.tm-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tm-footer :where(a){display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:10px;overflow-wrap:anywhere}
.tm-footer .tm-footer-button{background:var(--tm-mint);color:var(--tm-navy);border:1px solid var(--tm-mint);border-radius:3px;padding:12px 22px;font-weight:700;text-align:center}
.tm-footer .tm-footer-button:hover{filter:brightness(.92);color:var(--tm-navy)}
.tm-footer .tm-footer-quick{border:1px solid currentColor;border-radius:3px;padding:12px 18px}
.tm-footer :where(a:hover,a:focus-visible){text-decoration:underline;text-underline-offset:4px}
.tm-footer :where(a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible){outline:3px solid var(--tm-mint);outline-offset:3px}
.tm-footer-grid{padding-block:48px;gap:32px;align-items:start}
.tm-footer .tm-widget-title{color:var(--tm-white);font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 16px}
.tm-footer-list{list-style:none;padding:0;margin:0}
.tm-footer-list :where(li){margin:0;padding:0}
.tm-footer-text{white-space:pre-line;font-style:normal;margin:0 0 12px;line-height:1.6}
.tm-footer-text :where(span){display:block}
.tm-footer-social{display:flex;flex-wrap:wrap;gap:0 16px}
.tm-footer-language :where(ul){list-style:none;padding:0;margin:0}
.tm-footer-language :where(button,select){min-height:44px;font:inherit}
.tm-footer-bottom{background:var(--tm-footer-2);padding-block:16px}
.tm-footer-bottom-inner{display:flex;flex-direction:column;gap:8px}
.tm-footer-bottom-inner :where(p){margin:0;line-height:44px}
.tm-footer-legal{display:flex;flex-wrap:wrap;gap:0 24px}
@media(min-width:768px){.tm-footer-cta-inner{flex-direction:row;align-items:center;justify-content:space-between}.tm-footer-actions{flex-shrink:0;max-width:50%}.tm-footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}}

/* H-03: tutor archives/profile, isolated from builder widget content. */
.tm-listings,.tm-profile{color:var(--tm-muted);overflow-wrap:anywhere}
.tm-listings .tm-page-title,.tm-profile .tm-page-title,.tm-profile-layout>section>h2{color:var(--tm-navy)}
.tm-listing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.tm-listing-card{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--tm-line);border-radius:3px;overflow:hidden;background:var(--tm-white);min-width:0}
.tm-listing-media{position:relative;min-width:0}
.tm-listing-media>a{display:block;height:200px}
.tm-listing-photo{display:block;width:100%;height:100%;object-fit:cover}
.tm-listing-avatar{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:200px;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:var(--tm-mint-soft,#E6F6F4);color:var(--tm-navy);text-align:center}
.tm-listing-avatar[hidden],.tm-listing-photo[hidden]{display:none}
.tm-listing-owl{width:34%;max-width:96px;height:auto;flex:none}
.tm-listing-avatar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(12px,12cqw,18px)/1.2 var(--tm-font);color:var(--tm-navy)}
.tm-listing-avatar{container-type:inline-size}
.tm-listing-label{position:absolute;bottom:0;left:0;max-width:100%;display:flex;flex-wrap:wrap;background:var(--tm-mint);padding:4px 12px;gap:0 8px}
.tm-listing-label a{color:var(--tm-navy);padding-block:8px}
.tm-listing-body{min-width:0;padding:30px}
.tm-listing-body h2{font:400 18px/1.4 var(--tm-font);margin:0 0 20px}
.tm-listing-body h2 a{color:var(--tm-navy)}
.tm-listing-body p{margin:0 0 16px}
.tm-listing-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--tm-mint-text)}
.tm-listing-stats{display:flex;gap:16px;justify-content:space-between;margin:0;padding:0 30px 30px;font-variant-numeric:tabular-nums}
.tm-listing-stats dd{margin:0;color:var(--tm-navy)}
.tm-listings .pagination{margin-top:30px}
.tm-listings .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.tm-listings .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--tm-line);padding:10px 14px;color:var(--tm-navy)}
.tm-listings .page-numbers.current{background:var(--tm-mint)}
.tm-listings .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tm-term-description{margin-top:60px}
.tm-profile-header{display:grid;gap:24px;align-items:center;padding:30px;background:var(--tm-bg-alt);border:1px solid var(--tm-line)}
.tm-profile-image{width:150px;height:150px}
.tm-profile-image .tm-listing-avatar{min-height:0}
.tm-profile-image>*{border-radius:50%;overflow:hidden}
.tm-profile-header .tm-page-title{margin:0 0 12px;font-size:var(--tm-fs-h1)}
.tm-profile-terms{display:flex;flex-wrap:wrap;gap:0 12px}
.tm-profile-terms a,.tm-profile-info a{color:var(--tm-mint-text);display:inline-block;padding-block:8px}
.tm-profile-cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;border-radius:3px;background:var(--tm-mint);color:var(--tm-navy);font-weight:500}
.tm-profile-cta:hover{filter:brightness(.92);color:var(--tm-navy)}
.tm-profile-layout{display:grid;gap:30px;margin-top:40px}
.tm-profile-layout>section{min-width:0}
.tm-profile-layout>section>h2{font-size:24px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--tm-line)}
.tm-profile-info dl{margin:0}.tm-profile-info dt{color:var(--tm-navy);font-weight:500;margin-top:16px}.tm-profile-info dd{margin:4px 0 0}
.tm-listings a:hover,.tm-profile-header a:hover,.tm-profile-info a:hover{text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){.tm-profile-header{grid-template-columns:150px minmax(0,1fr)}.tm-profile-cta{grid-column:2;justify-self:start}.tm-profile-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
@media(min-width:1200px){.tm-listing-card{grid-template-columns:30% minmax(0,1fr)}.tm-listing-media{grid-row:1/3}.tm-listing-media>a{height:100%;min-height:200px}.tm-listing-stats{grid-column:2}.tm-listing-card:has(.tm-listing-stats){grid-template-columns:30% minmax(0,1fr) 230px}.tm-listing-card:has(.tm-listing-stats) .tm-listing-stats{grid-column:3;grid-row:1/3;padding:30px}.tm-profile-header{grid-template-columns:150px minmax(0,1fr) auto}.tm-profile-cta{grid-column:3}}

/* H-04: editor-owned static pages. No layout rules apply to Elementor wrappers. */
.tm-static,.tm-blog,.tm-not-found{color:var(--tm-muted)}
.tm-static :where(h1,h2),.tm-blog :where(h1,h2),.tm-not-found :where(h1,h2){color:var(--tm-navy)}
.tm-static .entry-content :where(a:not(.btn):not([class]):not([style])),.tm-not-found :where(a:not(.tm-button)){color:var(--tm-mint-text)}
.tm-static .entry-content :where(a:hover),.tm-blog :where(a:hover),.tm-not-found :where(a:hover){text-decoration:underline;text-underline-offset:3px}
.tm-static-main,.tm-static-sidebar{min-width:0}
.tm-static-featured{display:block;width:100%;height:auto;margin-bottom:30px}
.tm-static-layout{display:grid;gap:30px}
.tm-front-page{padding-block:0 40px}
.tm-static .entry-content :where(.container){max-width:100%}
.tm-static .entry-content :where(.row){display:flex;flex-wrap:wrap}
.tm-static .entry-content :where(.row)>:where([class*="col-"]){min-width:0;max-width:100%}
.tm-static .entry-content :where(.vertical-align){align-items:center}
.tm-static .entry-content :where(.img-responsive){display:block;max-width:100%;height:auto}
.tm-static .entry-content :where(.img-rounded){border-radius:6px}
.tm-static .entry-content :where(.title){padding-block:30px}
.tm-static .entry-content :where(.title>h2){text-align:center;margin-bottom:30px}
.tm-static .entry-content :where(.step_number){display:block;font-size:49px;line-height:1.2;font-weight:300;color:var(--tm-mint-text)}
.tm-static .entry-content :where(.btn,input[type=submit],button),.tm-not-found .tm-button{border-radius:3px;background:var(--tm-mint);color:var(--tm-navy);min-height:44px}
.tm-static .entry-content :where(.btn-primary){background:var(--tm-navy);border-color:var(--tm-navy);color:var(--tm-white)}
.tm-static .entry-content :where(.btn:hover,input[type=submit]:hover,button:hover),.tm-not-found .tm-button:hover{filter:brightness(.92)}
.tm-static .entry-content :where(.wp-block-gallery){margin-inline:0}
/* Preserve WordPress gallery behavior rather than introducing a new carousel. */
.tm-static .entry-content :where(.wp-block-image img){height:auto}
.tm-recovery-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px 40px}
.tm-recovery-links>a,.tm-recovery-categories a{display:inline-flex;align-items:center;min-height:44px}
.tm-recovery-categories{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px}
/* CSS columns provide masonry without a Bootstrap or JS dependency. */
.tm-post-masonry{column-count:1;column-gap:30px}
.tm-post-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin-bottom:30px;border:1px solid var(--tm-line);background:var(--tm-white);position:relative;overflow:hidden;border-radius:3px}
.tm-post-image{display:block;height:230px;background:var(--tm-bg-alt)}
.tm-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.tm-post-placeholder{display:block;width:100%;height:100%;background:var(--tm-bg-alt)}
.tm-post-categories{position:relative;display:table;margin:-18px 30px 0;max-width:calc(100% - 60px);padding:6px 17px;background:var(--tm-mint);color:var(--tm-navy);font-size:15px;overflow-wrap:anywhere}
.tm-post-categories :where(a){color:var(--tm-text)}
.tm-post-content{padding:30px 30px 0}
.tm-post-content :where(h2){font:500 18px/1.4 var(--tm-font);margin:0 0 16px}
.tm-post-content :where(h2 a){color:var(--tm-navy)}
.tm-post-author{font-size:12px;color:var(--tm-muted)}
.tm-post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 30px 20px;font-size:12px}
.tm-post-meta :where(a){color:var(--tm-mint-text)}
@media(min-width:768px){.tm-post-masonry{column-count:2}.tm-static-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
@media(min-width:992px){.tm-post-masonry{column-count:3}}
@media(min-width:1200px){.tm-static-layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}

/* H-05: consistent primary button interaction and dark-surface contrast. */
.tm-button:hover,.tm-default :where(.btn:hover,input[type=submit]:hover,button:hover){filter:brightness(.92)}
.tm-button:hover{color:var(--tm-navy)}
.tm-footer .tm-footer-quick:hover{color:var(--tm-white)}

/* H-07: legacy widget grid and navigation; no geometry on builder content. */
.tm-legacy-layout>.row{display:flex;flex-wrap:wrap}
.tm-legacy-layout>.row>.col-sm-12,.tm-legacy-layout #primary{width:100%;min-width:0}
.tm-topbar,.tm-footer-legacy-pair{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tm-topbar:empty,.tm-footer-legacy-pair:empty{display:none}
.tm-widget-area{min-width:0}
.tm-widget-area :where(.widget){margin-bottom:20px}
.tm-widget-area :where(h2){font:700 var(--tm-fs-h2)/1.25 var(--tm-display);color:var(--tm-navy)}
.tm-footer .tm-widget-area :where(h2){font:700 16px/1.4 var(--tm-font);color:var(--tm-white)}
.tm-widget-area :where(.owl-prev,.owl-next){padding:8px 16px;background:var(--tm-mint);color:var(--tm-navy);cursor:pointer}
.tm-widget-area :where(.owl-controls){display:flex;justify-content:center}
.tm-navigation[hidden]{display:none}
@media(max-width:991px){.tm-navigation.tm-navigation-open{display:block}.tm-menu :where(.sub-menu){display:none}.tm-menu :where(.tm-submenu-open>.sub-menu){display:block}}
@media(min-width:992px){.tm-navigation:not([hidden]){display:flex}.tm-brand{flex:0 1 auto}.tm-navigation{flex:1;min-width:0}.tm-menu>li>a{padding-inline:12px}}
.tm-dashboard-layout{display:flex;gap:30px;flex-wrap:wrap}
.tm-dashboard-layout>div{flex:1;min-width:0}
.tm-dashboard-layout .tm-static{width:100%;padding-inline:0}
.tm-dashboard-sidebar{width:100%}
@media(min-width:768px){.tm-dashboard-sidebar{width:25%}}
/* Dashboard nav: sub-navigation bar above the content (full-width content, no cramped side column). */
.tm-dashboard-layout{flex-direction:column;flex-wrap:nowrap;gap:0;padding-top:20px}
.tm-dashboard-layout>div{flex:none;width:100%}
.tm-dashboard-sidebar{width:100%!important;position:static;box-sizing:border-box}
.tm-dashboard-sidebar .widget{background:none;border:0;border-bottom:1px solid #E3EAEE;border-radius:0;padding:0 0 14px;margin:0}
.tm-dashboard-sidebar .widget .widgettitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tm-dashboard-sidebar .widget .widgettitle:after{display:none}
.tm-dashboard-sidebar .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tm-dashboard-sidebar .menu li{margin:0;border:0}
.tm-dashboard-sidebar .menu a{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid #D5E0E4;background:#fff;font-size:14px;font-weight:600;color:var(--tm-navy);text-decoration:none;min-height:44px;box-sizing:border-box;transition:background .2s,border-color .2s}
.tm-dashboard-sidebar .menu a:hover{border-color:#0F6B66;color:#0F6B66}
.tm-dashboard-sidebar .menu .current-menu-item>a,.tm-dashboard-sidebar .menu a[aria-current]{background:var(--tm-navy);border-color:var(--tm-navy);color:#fff}
.tm-dashboard-sidebar .menu i.fa:empty{display:none}
.tm-dashboard-sidebar .menu a:focus-visible{outline:3px solid #0F6B66;outline-offset:2px}
@media(max-width:600px){.tm-dashboard-layout{padding-top:12px}.tm-dashboard-sidebar .menu{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tm-dashboard-sidebar .menu::-webkit-scrollbar{display:none}.tm-dashboard-sidebar .menu a{white-space:nowrap;padding:8px 14px;font-size:13px}.tm-dashboard-sidebar .widget{padding-bottom:10px}}

/* H-06: accessibility and floating contact controls. */
.tm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tm-menu-toggle{color:var(--tm-navy);min-width:44px;min-height:44px}
.tm-header a,.tm-footer a{min-height:44px;display:inline-flex;align-items:center}
.tm-header .tm-menu a{display:flex}
.home figure.wp-block-gallery img.tm-home-banner{aspect-ratio:1718 / 916;width:100%;height:auto;object-fit:contain}
body.tm-hide-floating-dupes .messenger,body.tm-hide-floating-dupes .stickyContact{display:none}
@media(max-width:767px){
    /* Buttonizer positions groups inline; important is needed only to override its inline right offset. */
    body .buttonizer .buttonizer-group{right:0!important;transform:scale(.85);transform-origin:right bottom}
    .tm-buttonizer-visible #main-content .entry-content,.tm-buttonizer-visible #main-content>.tm-legacy-layout{padding-right:56px}
}

/* Home hero — H-08, existing TeachMe identity and supplied photograph. */
:root{--tm-hero-tint-ib:#E3F0FA;--tm-hero-ink-ib:#0B4F8A;--tm-hero-tint-cie:#DDF3EE;--tm-hero-tint-cam:#FDEBD3;--tm-hero-ink-cam:#8A4B06;--tm-hero-tint-sat:#EAE4F8;--tm-hero-ink-sat:#4B3A9A;--tm-hero-radius:16px;--tm-hero-badge-bg:var(--tm-bg-alt);--tm-hero-fade:transparent}
.tm-hero{background:linear-gradient(110deg,var(--tm-bg-alt),var(--tm-white));padding:32px 15px 40px;color:var(--tm-text)}
.tm-hero-inner{width:100%;max-width:var(--tm-wide);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.tm-hero-inner>*{min-width:0}
.tm-hero-lockup{font:700 28px/1.2 var(--tm-font)}
.tm-hero-teach{color:var(--tm-navy)}
.tm-hero-me{color:var(--tm-teal)}
.tm-hero-tagline{margin:4px 0 24px;color:var(--tm-navy);font:700 11px/1.5 var(--tm-font);letter-spacing:.06em}
.tm-hero-title{margin:0 0 20px;color:var(--tm-navy);font:700 clamp(2.25rem,5vw,3.75rem)/1.15 var(--tm-display);text-wrap:balance;overflow-wrap:anywhere}
.tm-hero-lead{margin:0;font:400 18px/1.6 var(--tm-font);max-width:58ch}
.tm-hero-media{align-self:stretch}
.tm-hero-image{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center;border-radius:var(--tm-hero-radius)}
.tm-hero-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;list-style:none;padding:0;margin:0}
.tm-hero-feature{display:flex;align-items:center;gap:10px;min-width:0}
.tm-hero-icon{width:30px;height:30px;flex:none;color:var(--tm-teal)}
.tm-hero-feature-label{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.tm-hero-feature-emphasis{color:var(--tm-navy);font-weight:700}
.tm-hero-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tm-hero-program{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:16px 14px;border-radius:12px;background:var(--tm-white);box-shadow:0 3px 12px var(--tm-shadow);text-align:left;color:var(--tm-navy);overflow-wrap:break-word}
.tm-hero-program-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.tm-hero-program:last-child:nth-child(odd){grid-column:1/-1}
.tm-hero-program:hover{color:var(--tm-navy);outline:2px solid var(--tm-teal);outline-offset:2px}
.tm-hero-badge{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--tm-hero-badge-bg);color:var(--tm-teal-text);font:700 17px/1 var(--tm-font)}
.tm-hero-badge .tm-hero-icon{width:24px;height:24px}
.tm-hero-program-title{font-size:15px;line-height:1.4}
.tm-hero-program-text{font-size:13px;line-height:1.5;color:var(--tm-text)}
.tm-hero-actions{text-align:center}
.tm-hero-phone-row{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.tm-hero-phone-row::before,.tm-hero-phone-row::after{content:"";flex:1;height:1px;background:var(--tm-line)}
.tm-hero-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--tm-navy);font-size:18px;font-weight:700;overflow-wrap:anywhere}
.tm-hero-phone-circle{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--tm-line);border-radius:50%;background:var(--tm-white)}
.tm-hero-phone-circle .tm-hero-icon{width:24px;height:24px}
.tm-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 28px;border-radius:4px;background:var(--tm-navy);color:var(--tm-white);font:700 16px/1.5 var(--tm-font);overflow-wrap:anywhere}
.tm-hero-cta:hover{color:var(--tm-white);filter:brightness(.92)}
@media(min-width:640px){.tm-hero-features{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-hero-programs{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-hero-program:last-child:nth-child(odd){grid-column:auto}.tm-hero-media{max-width:600px;width:100%;justify-self:center}}
@media(min-width:992px){.tm-hero{padding-block:48px}.tm-hero-inner{grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:0;row-gap:28px;max-width:calc(var(--tm-content) - 30px)}.tm-hero-intro{grid-column:1;grid-row:1;padding-right:24px}.tm-hero-media{grid-column:2;grid-row:1/3;max-width:none}.tm-hero-image{height:100%;max-height:none;object-fit:cover}.tm-hero-features{grid-column:1;grid-row:2;padding-right:20px;gap:12px}.tm-hero-feature{flex-direction:column;align-items:flex-start;gap:8px}.tm-hero-programs,.tm-hero-actions{grid-column:1/-1}.tm-hero-programs{grid-template-columns:repeat(5,minmax(0,1fr))}.tm-hero-image{-webkit-mask-image:linear-gradient(to right,var(--tm-hero-fade),var(--tm-navy) 18%);mask-image:linear-gradient(to right,var(--tm-hero-fade),var(--tm-navy) 18%)}}
@media(min-width:1200px){.tm-hero-inner{max-width:calc(var(--tm-wide) - 30px)}}
/* No animation: reduced-motion users receive the same complete, static hero. */
@media(max-width:420px){.tm-hero-programs{grid-template-columns:minmax(0,1fr)}}

/* Footer H-09: structured 4 columns, mobile accordions, legal & NAP. */
.tm-footer-grid{grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:640px){
    .tm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
    .tm-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
}
.tm-footer-title{display:block;color:var(--tm-white);font:700 16px/1.4 var(--tm-font);text-transform:uppercase;margin:0 0 16px}
.tm-footer-brand-header{margin-bottom:16px}
.tm-footer-brand :where(.custom-logo){max-height:60px;width:auto;display:block}
.tm-footer-site-name{font:700 22px/1.3 var(--tm-font);color:var(--tm-white);display:inline-block}
.tm-footer-about{font:400 14px/1.6 var(--tm-font);color:var(--tm-white);opacity:.9;margin:0 0 20px}
.tm-footer-contact{font-style:normal;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.tm-footer-contact-item{margin:0;font:400 14px/1.5 var(--tm-font);color:var(--tm-white)}
.tm-footer-contact-item a{color:inherit}
.tm-footer-social{display:flex;flex-wrap:wrap;gap:0 16px;list-style:none;padding:0;margin:0}
.tm-footer-social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--tm-white)}
.tm-footer-social-icon{width:18px;height:18px;flex-shrink:0}
.tm-footer-acc > summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.tm-footer-acc > summary::-webkit-details-marker{display:none}
.tm-footer-acc > summary::marker{display:none;content:""}
.tm-footer-acc > summary::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid var(--tm-white);border-bottom:2px solid var(--tm-white);transform:rotate(45deg);transition:transform .2s ease;margin-right:4px}
.tm-footer-acc[open] > summary::after{transform:rotate(-135deg)}
.tm-footer-acc > summary:focus-visible{outline:3px solid var(--tm-mint);outline-offset:3px}
.tm-footer-acc > summary .tm-footer-title{margin:0}
@media(min-width:640px){
    .tm-footer-acc > summary{cursor:default;pointer-events:none}
    .tm-footer-acc > summary::after{display:none}
    .tm-footer-acc > summary .tm-footer-title{margin-bottom:16px}
}
@media(min-width:768px){
    .tm-footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
}

/* Floating contact actions — Replaces Buttonizer & Messenger Bot */
.tm-floating-actions{position:fixed;bottom:20px;z-index:999;display:flex;flex-direction:column;pointer-events:none}
.tm-floating-actions.tm-floating--right{right:20px}
.tm-floating-actions.tm-floating--left{left:20px}
.tm-floating-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tm-floating--right .tm-floating-list{align-items:flex-end}
.tm-floating--left .tm-floating-list{align-items:flex-start}
.tm-floating-item{margin:0;pointer-events:auto}
.tm-floating-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:24px;padding:0 12px;color:var(--tm-white);text-decoration:none;box-shadow:0 4px 14px rgba(7,17,71,.18);transition:transform .2s ease,box-shadow .2s ease;font:600 13px/1 var(--tm-font);background:var(--tm-navy)}
.tm-floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(7,17,71,.25);color:var(--tm-white)}
.tm-floating-btn:focus-visible{outline:3px solid var(--tm-mint);outline-offset:3px}
.tm-floating-btn--phone{background:var(--tm-mint);border-radius:50%;width:48px;padding:0}
.tm-floating-btn--phone:hover{background:var(--tm-mint-dark, #088c7d)}
.tm-floating-btn--zalo{background:#0068ff;border-radius:50%;width:48px;padding:0}
.tm-floating-btn--zalo:hover{background:#0055d4}
.tm-floating-btn--messenger{background:linear-gradient(135deg, #00b2ff 0%, #006aff 50%, #9933ff 100%);border-radius:50%;width:48px;padding:0}
.tm-floating-btn--messenger:hover{opacity:.95}
.tm-floating-btn--cta{background:var(--tm-navy);border:2px solid var(--tm-mint);border-radius:24px;padding:0 16px;gap:8px}
.tm-floating-btn--cta:hover{background:var(--tm-mint);color:var(--tm-navy)}
.tm-floating-icon{flex-shrink:0}
.tm-floating-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tm-floating-text{font-size:13px;letter-spacing:.3px}
@media(max-width:480px){
    .tm-floating-actions{bottom:16px}
    .tm-floating-actions.tm-floating--right{right:16px}
    .tm-floating-actions.tm-floating--left{left:16px}
    .tm-floating-btn{min-width:44px;height:44px}
    .tm-floating-btn--phone,.tm-floating-btn--zalo,.tm-floating-btn--messenger{width:44px;height:44px}
}
@media print{
    .tm-floating-actions{display:none!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-floating-btn{transition:none;transform:none}
}

/* Lead form styling — Replaces Gravity Forms & FormCraft */
.tm-lead-form-wrapper{max-width:720px;margin:32px auto;background:var(--tm-white);border:1px solid #e2e8f0;border-radius:12px;padding:32px;box-shadow:0 4px 20px rgba(7,17,71,.05)}
.tm-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.tm-lead-grid .tm-form-group:nth-child(5),.tm-lead-grid .tm-form-group:nth-child(6){grid-column:1 / -1}
.tm-form-group{display:flex;flex-direction:column;gap:6px}
.tm-form-group label{font:600 14px/1.4 var(--tm-font);color:var(--tm-navy)}
.tm-form-group input,.tm-form-group textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font:400 15px/1.5 var(--tm-font);color:var(--tm-navy);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}
.tm-form-group input:focus,.tm-form-group textarea:focus{border-color:var(--tm-mint);outline:none;box-shadow:0 0 0 3px rgba(10,170,152,.15)}
.tm-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.tm-btn-primary{background:var(--tm-mint);color:var(--tm-white);font:700 15px/1.2 var(--tm-font);padding:14px 28px;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}
.tm-btn-primary:hover{background:var(--tm-mint-dark, #088c7d);transform:translateY(-1px)}
.tm-btn-primary:active{transform:translateY(0)}
.tm-btn-primary:disabled{opacity:.6;cursor:not-allowed}
.tm-form-msg{font:500 14px/1.4 var(--tm-font)}
@media(max-width:640px){
    .tm-lead-form-wrapper{padding:20px 16px;margin:20px auto}
    .tm-lead-grid{grid-template-columns:1fr;gap:16px}
    .tm-form-submit{flex-direction:column;align-items:stretch}
    .tm-btn-primary{width:100%;text-align:center}
}


/* Homepage audit: compact navigation and grouped quick contact. */
html{scroll-padding-top:110px}
#main-content:focus{outline:none}
.tm-header-inner{min-height:80px}
.tm-navigation{gap:8px}
.tm-home-menu a{white-space:nowrap}
.tm-topbar .menu{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.tm-topbar a{font-size:12px}
.tm-topbar .widget{margin:0}
.tm-header .tm-menu a{text-transform:none;font-size:13px}
.tm-floating-actions{gap:10px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
.tm-floating-channels{pointer-events:auto;position:relative;align-self:flex-end}
.tm-floating--left .tm-floating-channels{align-self:flex-start}
.tm-floating-channels>summary{list-style:none;cursor:pointer;border:1px solid var(--tm-line);background:var(--tm-white);color:var(--tm-navy);min-width:100px}
.tm-floating-channels>summary:hover{background:var(--tm-white);color:var(--tm-navy)}
.tm-floating-channels>summary::-webkit-details-marker{display:none}
.tm-floating-channels>summary::after{content:'+';margin-left:10px;font-size:20px}
.tm-floating-channels[open]>summary::after{content:'−'}
.tm-floating-channels>.tm-floating-list{position:absolute;bottom:58px;right:0;background:var(--tm-white);padding:12px;border:1px solid var(--tm-line);border-radius:28px;box-shadow:0 4px 14px var(--tm-shadow)}
.tm-floating--left .tm-floating-channels>.tm-floating-list{right:auto;left:0}
.tm-floating-btn--phone{background:var(--tm-mint-text)}
.tm-floating-actions :focus-visible{outline:3px solid var(--tm-teal-text);outline-offset:3px}
.tm-footer{padding-bottom:80px}
.tm-footer a:hover{color:var(--tm-white);text-decoration:underline}
.tm-footer-cta-title{max-width:30ch}
.page .wpcf7{max-width:720px;margin:24px auto}
.wpcf7-form label{display:block;color:var(--tm-navy);font-weight:500;margin-top:18px}
.wpcf7-form input:not([type=checkbox]):not([type=hidden]),.wpcf7-form textarea,.wpcf7-form select{display:block;width:100%;min-height:48px;font-size:16px;border:1px solid var(--tm-muted);border-radius:4px;padding:12px;box-sizing:border-box}
.wpcf7-form textarea{min-height:112px}
.wpcf7-form input[type=submit]{width:auto;background:var(--tm-navy);color:var(--tm-white);font-weight:700;cursor:pointer}
.wpcf7-form .wpcf7-not-valid-tip{color:var(--tm-danger);font-size:14px}
@media(min-width:992px){.tm-slogan{max-width:140px}.tm-header .tm-menu>li>a{padding:24px 8px}.tm-navigation .tm-cta{white-space:nowrap}.tm-header-actions:empty{display:none}}
@media(max-width:991px){.tm-header-inner{min-height:72px}.tm-navigation{max-height:calc(100dvh - 88px);overflow-y:auto}.tm-header .tm-menu a{padding:10px 12px}.tm-slogan{display:none}.tm-home-menu{border-bottom:1px solid var(--tm-line);padding-bottom:8px;margin-bottom:8px}}
@media(max-width:639px){.tm-floating-btn{height:44px}.tm-floating-actions .tm-floating-item--cta{max-width:160px}.tm-floating-text{font-size:12px}.tm-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Steps guide (how-it-works) */
.tm-steps-container{max-width:820px;margin:32px auto;display:flex;flex-direction:column;gap:20px}
.tm-step-item{display:flex;gap:20px;align-items:flex-start;background:var(--tm-white,#fff);border:1px solid var(--tm-line,#e5e7eb);border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(15,23,42,0.04)}
.tm-step-badge{width:44px;height:44px;background:var(--tm-navy,var(--tm-navy));color:var(--tm-white,#fff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}
.tm-step-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--tm-navy,var(--tm-navy))}
.tm-step-desc{margin:0;font-size:16px;line-height:1.6;color:var(--tm-muted,#4b5563)}
.tm-step-action{text-align:center;margin-top:16px}
.tm-step-cta{display:inline-block;padding:14px 32px;font-size:16px;font-weight:700}

/* FAQ Accordion */
.tm-faq-accordion{max-width:820px;margin:28px auto;display:flex;flex-direction:column;gap:16px}
.tm-faq-item{background:var(--tm-white,#fff);border:1px solid var(--tm-line,#e5e7eb);border-radius:12px;overflow:hidden;transition:all .2s ease}
.tm-faq-item[open]{border-color:var(--tm-teal,var(--tm-mint));box-shadow:0 4px 16px rgba(15,23,42,0.06)}
.tm-faq-question{padding:18px 24px;font-size:18px;font-weight:700;color:var(--tm-navy,var(--tm-navy));cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.tm-faq-question::-webkit-details-marker{display:none}
.tm-faq-question::after{content:'+';font-size:24px;font-weight:400;color:var(--tm-muted,#9ca3af);line-height:1}
.tm-faq-item[open] .tm-faq-question::after{content:'−';color:var(--tm-navy,var(--tm-navy))}
.tm-faq-answer{padding:0 24px 20px;font-size:16px;line-height:1.7;color:var(--tm-muted,#4b5563);border-top:1px solid var(--tm-line,#f3f4f6)}

/* Partners Grid */
.tm-partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;align-items:center;margin:32px auto;max-width:960px}
.tm-partner-card{background:var(--tm-white,#fff);border:1px solid var(--tm-line,#e5e7eb);border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,0.03);transition:transform .2s ease}
.tm-partner-card:hover{transform:translateY(-3px);border-color:var(--tm-teal,var(--tm-mint))}
.tm-partner-logo{max-width:140px;height:auto;max-height:60px;object-fit:contain}
.tm-partner-name{font-size:18px;font-weight:700;color:var(--tm-navy,var(--tm-navy))}

/* ==========================================================================
   Teachme Original Header & Topbar Matching
   ========================================================================== */
.tm-header-bar,
.header-bar {
    background-color: var(--tm-mint);
    position: relative;
    z-index: 200;
}
.tm-header-bar .header-bar-inner,
.header-bar-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 4px 0;
}
.tm-header-bar .menu,
.header-bar .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}
.tm-header-bar .menu li,
.header-bar .menu li {
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
}
.tm-header-bar .menu li a,
.header-bar .menu li a {
    color: rgba(255, 255, 255, 0.9);
    font-size: 11.5px;
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
    min-height: auto;
    display: inline-block;
}
.tm-header-bar .menu li a:hover,
.header-bar .menu li a:hover {
    color: #ffffff;
    text-decoration: none;
}

.tm-header .header-wrapper {
    background-color: #ffffff;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 100;
}
.tm-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 8px 0;
}

.tm-brand-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    gap: 12px;
}
.tm-brand-link:hover {
    text-decoration: none;
}
.tm-logo-img,
.tm-logo-svg {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}
.tm-logo-svg {
    overflow: visible;
}
.tm-logo-svg .st0 { fill: #389c94; }
.tm-logo-svg .st1 { fill: #ffffff; }
.tm-logo-svg .st2 { fill: #080808; }
.tm-logo-svg .cheek {
    fill: #ff7b89;
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(0.7);
    transition: all 0.35s ease;
}
.tm-logo-svg .catchlight {
    fill: #ffffff;
    opacity: 0.9;
}
.tm-logo-svg #tm-owl-master,
.tm-logo-svg #tm-owl-grad-cap,
.tm-logo-svg #tm-owl-tassel,
.tm-logo-svg #tm-owl-wing-left,
.tm-logo-svg #tm-owl-wing-right,
.tm-logo-svg #tm-owl-pupil-left,
.tm-logo-svg #tm-owl-pupil-right,
.tm-logo-svg #tm-owl-beak,
.tm-logo-svg #tm-owl-belly-triangles,
.tm-logo-svg #tm-owl-foot-left,
.tm-logo-svg #tm-owl-foot-right {
    transform-box: fill-box;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tm-logo-svg #tm-owl-master { transform-origin: center bottom; }
.tm-logo-svg #tm-owl-grad-cap { transform-origin: center bottom; }
.tm-logo-svg #tm-owl-tassel { transform-origin: top center; }
.tm-logo-svg #tm-owl-wing-left { transform-origin: right top; }
.tm-logo-svg #tm-owl-wing-right { transform-origin: left top; }
.tm-logo-svg #tm-owl-pupil-left,
.tm-logo-svg #tm-owl-pupil-right { transform-origin: center center; }
.tm-logo-svg #tm-owl-beak { transform-origin: center top; }
.tm-logo-svg #tm-owl-foot-left,
.tm-logo-svg #tm-owl-foot-right { transform-origin: center top; }

/* Chu ky hoat nao ket hop: Tap bay bat cao -> Chinh mu nhay mat -> Lac lu vui nhon -> Nhac mu cui chao (10.5s) */
@keyframes tmOwlFlyBody {
    0%, 4% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    7% {
        /* Nhun sau lay da (Deep Anticipation Squash) */
        transform: translateY(3.5px) rotate(0deg) scale(1.08, 0.9);
    }
    11% {
        /* BAT VUT LEN CAO (High Launch) */
        transform: translateY(-17px) rotate(5deg) scale(0.93, 1.08);
    }
    14% {
        /* Dinh cao nhat, nghieng nga trai */
        transform: translateY(-17.5px) rotate(-5deg) scale(1.02, 0.98);
    }
    17% {
        /* Dap canh giu do cao, nghieng phai */
        transform: translateY(-16.5px) rotate(4deg) scale(0.97, 1.03);
    }
    20% {
        /* Bat dau duoi suc roi xuong */
        transform: translateY(-11px) rotate(-2deg) scale(0.98, 1.02);
    }
    23% {
        /* Roi thang xuong vi tri cu */
        transform: translateY(0) rotate(1deg) scale(0.97, 1.04);
    }
    25% {
        /* Tiep dat nhun sau dan hoi (Heavy Landing Squash) */
        transform: translateY(3px) rotate(0deg) scale(1.09, 0.89);
    }
    28% {
        /* Bat nay nhe len khoi phuc */
        transform: translateY(-1px) rotate(-2deg) scale(0.99, 1.01);
    }
    31% {
        /* Lac dau chinh lai mu lech nhip 1 */
        transform: translateY(0) rotate(3deg) scale(1, 1);
    }
    34% {
        /* Lac dau chinh lai mu lech nhip 2 */
        transform: translateY(0) rotate(-2deg) scale(1, 1);
    }
    37%, 46% {
        /* Dung thang tuoi cuoi nhay mat tinh nghich (Wink) */
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    49% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    52% {
        /* Lac lu sang trai theo dieu nhac */
        transform: translateY(1.5px) rotate(-6deg) scale(1.02, 0.98);
    }
    56% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    60% {
        /* Lac lu sang phai theo dieu nhac */
        transform: translateY(1.5px) rotate(6deg) scale(1.02, 0.98);
    }
    64% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    67% {
        /* Lac lu nhun nhe sang trai */
        transform: translateY(1.5px) rotate(-5deg) scale(1.02, 0.98);
    }
    70% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
    74% {
        /* Cui chao nhe nhang lich thiep */
        transform: translateY(2px) rotate(3deg) scale(0.98, 1);
    }
    78%, 84% {
        /* Giu tu the cui chao khi nhac mu */
        transform: translateY(2.5px) rotate(4deg) scale(0.98, 1);
    }
    87% {
        transform: translateY(1px) rotate(1deg) scale(1, 1);
    }
    91%, 100% {
        transform: translateY(0) rotate(0deg) scale(1, 1);
    }
}

@keyframes tmOwlFlyCap {
    0%, 4% {
        transform: translateY(0) rotate(0deg);
    }
    7% {
        transform: translateY(1.5px) rotate(0deg);
    }
    11% {
        /* Mu tung bay len cao khoi dau theo quan tinh */
        transform: translateY(-27px) rotate(14deg);
    }
    14% {
        transform: translateY(-25px) rotate(-10deg);
    }
    17% {
        transform: translateY(-23px) rotate(8deg);
    }
    20% {
        transform: translateY(-14px) rotate(-4deg);
    }
    24% {
        /* Mu roi chup xuong dau */
        transform: translateY(2px) rotate(9deg);
    }
    27% {
        /* Mu bi lech xoc xech tren dau sau tiep dat */
        transform: translateY(0) rotate(8deg);
    }
    31% {
        /* Truot nhe ve theo cu lac dau */
        transform: translateY(-1.5px) rotate(-3deg);
    }
    35% {
        transform: translateY(0) rotate(0deg);
    }
    37%, 49% {
        transform: translateY(0) rotate(0deg);
    }
    52% {
        /* Nghieng theo dau sang trai khi nhay */
        transform: translateY(0) rotate(-7deg);
    }
    56% {
        transform: translateY(0) rotate(0deg);
    }
    60% {
        /* Nghieng theo dau sang phai khi nhay */
        transform: translateY(0) rotate(7deg);
    }
    64% {
        transform: translateY(0) rotate(0deg);
    }
    67% {
        transform: translateY(0) rotate(-6deg);
    }
    70% {
        transform: translateY(0) rotate(0deg);
    }
    74% {
        transform: translateY(0) rotate(2deg);
    }
    78%, 83% {
        /* NHAC MU CUI CHAO LICH THIEP */
        transform: translateY(-15px) rotate(15deg);
    }
    87% {
        /* Ha mu dan xuong dau */
        transform: translateY(-4px) rotate(6deg);
    }
    90%, 100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes tmOwlFlyTassel {
    0%, 4% {
        transform: rotate(0deg);
    }
    11% {
        transform: rotate(-34deg);
    }
    14% {
        transform: rotate(30deg);
    }
    17% {
        transform: rotate(-28deg);
    }
    20% {
        transform: rotate(22deg);
    }
    24% {
        transform: rotate(-16deg);
    }
    28% {
        transform: rotate(12deg);
    }
    32% {
        transform: rotate(-6deg);
    }
    35% {
        transform: rotate(0deg);
    }
    52% {
        transform: rotate(18deg);
    }
    56% {
        transform: rotate(-5deg);
    }
    60% {
        transform: rotate(-18deg);
    }
    64% {
        transform: rotate(5deg);
    }
    67% {
        transform: rotate(15deg);
    }
    70% {
        transform: rotate(0deg);
    }
    78% {
        transform: rotate(-20deg);
    }
    83% {
        transform: rotate(-12deg);
    }
    87% {
        transform: rotate(8deg);
    }
    90%, 100% {
        transform: rotate(0deg);
    }
}

@keyframes tmOwlFlyWingLeft {
    0%, 4% {
        transform: rotate(0deg) translateX(0);
    }
    7% {
        /* Khep canh lay da */
        transform: rotate(-8deg) translateX(1px);
    }
    11% {
        /* Dap canh manh nhip 1 */
        transform: rotate(35deg) translateX(-4px);
    }
    13% {
        /* Thu canh cuc nhanh */
        transform: rotate(-6deg) translateX(1px);
    }
    15% {
        /* Dap canh manh nhip 2 */
        transform: rotate(34deg) translateX(-4px);
    }
    17% {
        /* Thu canh */
        transform: rotate(-5deg) translateX(0);
    }
    19% {
        /* Dap canh manh nhip 3 giam toc roi */
        transform: rotate(28deg) translateX(-3px);
    }
    22% {
        transform: rotate(10deg) translateX(-1px);
    }
    25% {
        /* Khep canh khi tiep dat */
        transform: rotate(-4deg) translateX(0);
    }
    28%, 49% {
        transform: rotate(0deg) translateX(0);
    }
    52% {
        /* Vay nhe ra ngoai theo dieu nhac trai */
        transform: rotate(16deg) translateX(-2px);
    }
    56% {
        transform: rotate(-2deg) translateX(0);
    }
    60% {
        /* Khep nhe khi nghieng phai */
        transform: rotate(-6deg) translateX(1px);
    }
    64% {
        transform: rotate(0deg) translateX(0);
    }
    67% {
        transform: rotate(14deg) translateX(-2px);
    }
    70% {
        transform: rotate(0deg) translateX(0);
    }
    74%, 87% {
        /* Khep gon gang ben suon khi cui chao */
        transform: rotate(-4deg) translateX(1px);
    }
    90%, 100% {
        transform: rotate(0deg) translateX(0);
    }
}

@keyframes tmOwlFlyWingRight {
    0%, 4% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
    7% {
        /* Khep canh lay da */
        transform: rotate(8deg) translateX(-1px) translateY(0);
    }
    11% {
        /* Dap canh manh nhip 1 */
        transform: rotate(-35deg) translateX(4px) translateY(0);
    }
    13% {
        /* Thu canh cuc nhanh */
        transform: rotate(6deg) translateX(-1px) translateY(0);
    }
    15% {
        /* Dap canh manh nhip 2 */
        transform: rotate(-34deg) translateX(4px) translateY(0);
    }
    17% {
        /* Thu canh */
        transform: rotate(5deg) translateX(0) translateY(0);
    }
    19% {
        /* Dap canh manh nhip 3 giam toc roi */
        transform: rotate(-28deg) translateX(3px) translateY(0);
    }
    22% {
        transform: rotate(-10deg) translateX(1px) translateY(0);
    }
    25% {
        /* Khep canh khi tiep dat */
        transform: rotate(4deg) translateX(0) translateY(0);
    }
    28%, 49% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
    52% {
        /* Khep nhe khi nghieng trai */
        transform: rotate(6deg) translateX(-1px) translateY(0);
    }
    56% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
    60% {
        /* Vay nhe ra ngoai theo dieu nhac phai */
        transform: rotate(-16deg) translateX(2px) translateY(0);
    }
    64% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
    67% {
        transform: rotate(4deg) translateX(-1px) translateY(0);
    }
    70% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
    74% {
        /* Dua canh len cham mu */
        transform: rotate(-20deg) translateX(-1px) translateY(-4px);
    }
    78%, 83% {
        /* NANG CANH NHAC MU CUI CHAO */
        transform: rotate(-44deg) translateX(-3px) translateY(-10px);
    }
    87% {
        /* Ha mu xuong cung canh */
        transform: rotate(-18deg) translateX(-1px) translateY(-3px);
    }
    90%, 100% {
        transform: rotate(0deg) translateX(0) translateY(0);
    }
}

@keyframes tmOwlFlyFootLeft {
    0%, 6% {
        transform: translateY(0) rotate(0deg);
    }
    7% {
        transform: translateY(1px) rotate(0deg);
    }
    11%, 19% {
        /* Co chan gon gang len bung khi bay */
        transform: translateY(-5px) rotate(-12deg);
    }
    22% {
        /* Tho chan ra chuan bi tiep dat */
        transform: translateY(1px) rotate(0deg);
    }
    25%, 49% {
        transform: translateY(0) rotate(0deg);
    }
    52% {
        /* Nhac nhe dam chan theo nhac */
        transform: translateY(-1.5px) rotate(-4deg);
    }
    56% {
        transform: translateY(0) rotate(0deg);
    }
    60% {
        transform: translateY(1px) rotate(0deg);
    }
    64% {
        transform: translateY(0) rotate(0deg);
    }
    67% {
        transform: translateY(-1.5px) rotate(-3deg);
    }
    70%, 100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes tmOwlFlyFootRight {
    0%, 6% {
        transform: translateY(0) rotate(0deg);
    }
    7% {
        transform: translateY(1px) rotate(0deg);
    }
    11%, 19% {
        /* Co chan gon gang len bung khi bay */
        transform: translateY(-5px) rotate(12deg);
    }
    22% {
        /* Tho chan ra chuan bi tiep dat */
        transform: translateY(1px) rotate(0deg);
    }
    25%, 49% {
        transform: translateY(0) rotate(0deg);
    }
    52% {
        transform: translateY(1px) rotate(0deg);
    }
    56% {
        transform: translateY(0) rotate(0deg);
    }
    60% {
        /* Nhac nhe dam chan theo nhac */
        transform: translateY(-1.5px) rotate(4deg);
    }
    64% {
        transform: translateY(0) rotate(0deg);
    }
    67% {
        transform: translateY(1px) rotate(0deg);
    }
    70%, 100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes tmOwlFlyPupilLeft {
    0% {
        transform: translate(0, 0) scale(1);
    }
    2% {
        /* Liec mat sang phai lem linh */
        transform: translate(6px, -1px) scale(1.05);
    }
    4% {
        /* Liec mat sang trai */
        transform: translate(-5px, -1px) scale(1.05);
    }
    6% {
        transform: translate(0, 0) scale(1);
    }
    8% {
        /* Chop mat */
        transform: scaleY(0.1);
    }
    11%, 19% {
        /* Mo to tron hao hung tren khong */
        transform: scale(1.22);
    }
    25% {
        transform: scale(1);
    }
    37%, 46% {
        /* Mo to nhin thang tuoi cuoi khi mat phai nhay Wink */
        transform: scale(1.1);
    }
    50% {
        transform: scale(1);
    }
    52%, 67% {
        /* Liec nhe theo nhip lac lu */
        transform: translate(2px, 0) scale(1.05);
    }
    70% {
        transform: translate(0, 0) scale(1);
    }
    74%, 85% {
        /* Mat hip cong mim cuoi than thien khi cui chao */
        transform: scaleY(0.65) scaleX(1.1) translate(0, 1px);
    }
    89%, 100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes tmOwlFlyPupilRight {
    0% {
        transform: translate(0, 0) scale(1);
    }
    2% {
        /* Liec mat sang phai lem linh */
        transform: translate(6px, -1px) scale(1.05);
    }
    4% {
        /* Liec mat sang trai */
        transform: translate(-5px, -1px) scale(1.05);
    }
    6% {
        transform: translate(0, 0) scale(1);
    }
    8% {
        /* Chop mat */
        transform: scaleY(0.1);
    }
    11%, 19% {
        /* Mo to tren khong */
        transform: scale(1.22);
    }
    25% {
        transform: scale(1);
    }
    37%, 46% {
        /* NHAY MAT PHAI TINH NGHICH (MISCHIEVOUS WINK 😉) */
        transform: scaleY(0.12) scaleX(1.22);
    }
    50% {
        transform: scale(1);
    }
    52%, 67% {
        /* Liec nhe theo nhip lac lu */
        transform: translate(-2px, 0) scale(1.05);
    }
    70% {
        transform: translate(0, 0) scale(1);
    }
    74%, 85% {
        /* Mat hip cong mim cuoi than thien khi cui chao */
        transform: scaleY(0.65) scaleX(1.1) translate(0, 1px);
    }
    89%, 100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes tmOwlFlyCheek {
    0%, 9% {
        opacity: 0;
        transform: scale(0.7);
    }
    11%, 19% {
        /* Ma hong phan khich khi bay */
        opacity: 0.65;
        transform: scale(1);
    }
    25% {
        opacity: 0.2;
        transform: scale(0.8);
    }
    37%, 46% {
        /* Bung sang ruc ro khi nhay mat tinh nghich */
        opacity: 0.9;
        transform: scale(1.25);
    }
    50% {
        opacity: 0.2;
        transform: scale(0.8);
    }
    52%, 67% {
        /* Ung hong dang yeu khi lac lu theo nhac */
        opacity: 0.6;
        transform: scale(1);
    }
    70% {
        opacity: 0.2;
        transform: scale(0.8);
    }
    74%, 85% {
        /* Ma hong tuoi tan duyen dang khi cui chao */
        opacity: 0.75;
        transform: scale(1.15);
    }
    90%, 100% {
        opacity: 0;
        transform: scale(0.7);
    }
}

@keyframes tmOwlFlyBeak {
    0%, 9% {
        transform: translateY(0) scale(1);
    }
    11%, 19% {
        /* Mo ha to cuoi sung suong tren khong */
        transform: translateY(2.5px) scale(1.15);
    }
    25% {
        transform: translateY(0) scale(1);
    }
    37%, 46% {
        /* Cuoi cuom tinh nghich */
        transform: translateY(1.5px) scale(1.1);
    }
    52%, 67% {
        /* Mim cuoi theo dieu nhac */
        transform: translateY(1px) scale(1.05);
    }
    74%, 85% {
        /* Mim cuoi lich thiep khi cui chao */
        transform: translateY(1.2px) scale(1.08);
    }
    90%, 100% {
        transform: translateY(0) scale(1);
    }
}

.tm-logo-svg #tm-owl-master { animation: tmOwlFlyBody 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-grad-cap { animation: tmOwlFlyCap 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-tassel { animation: tmOwlFlyTassel 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-wing-left { animation: tmOwlFlyWingLeft 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-wing-right { animation: tmOwlFlyWingRight 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-foot-left { animation: tmOwlFlyFootLeft 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-foot-right { animation: tmOwlFlyFootRight 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-pupil-left { animation: tmOwlFlyPupilLeft 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-pupil-right { animation: tmOwlFlyPupilRight 10.5s infinite ease-in-out; }
.tm-logo-svg .cheek { animation: tmOwlFlyCheek 10.5s infinite ease-in-out; }
.tm-logo-svg #tm-owl-beak { animation: tmOwlFlyBeak 10.5s infinite ease-in-out; }

/* Hieu ung tuong tac tuc thi khi re chuot (Hover) */
.tm-brand-link:hover .tm-logo-svg #tm-owl-master,
.tm-logo-svg:hover #tm-owl-master {
    animation: none;
    transform: translateY(-8px) rotate(4deg) scale(1.04);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-grad-cap,
.tm-logo-svg:hover #tm-owl-grad-cap {
    animation: none;
    transform: translateY(-14px) rotate(9deg);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-tassel,
.tm-logo-svg:hover #tm-owl-tassel {
    animation: none;
    transform: rotate(-22deg);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-wing-left,
.tm-logo-svg:hover #tm-owl-wing-left {
    animation: none;
    transform: rotate(32deg) translateX(-3px);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-wing-right,
.tm-logo-svg:hover #tm-owl-wing-right {
    animation: none;
    transform: rotate(-32deg) translateX(3px);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-pupil-right,
.tm-logo-svg:hover #tm-owl-pupil-right {
    animation: none;
    transform: scaleY(0.12) scaleX(1.22);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-pupil-left,
.tm-logo-svg:hover #tm-owl-pupil-left {
    animation: none;
    transform: scale(1.18);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-beak,
.tm-logo-svg:hover #tm-owl-beak {
    animation: none;
    transform: translateY(2px) scale(1.12);
}
.tm-brand-link:hover .tm-logo-svg .cheek,
.tm-logo-svg:hover .cheek {
    animation: none;
    opacity: 0.85;
    transform: scale(1.2);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-foot-left,
.tm-logo-svg:hover #tm-owl-foot-left {
    transform: translateY(-3px) rotate(-10deg);
}
.tm-brand-link:hover .tm-logo-svg #tm-owl-foot-right,
.tm-logo-svg:hover #tm-owl-foot-right {
    transform: translateY(-3px) rotate(10deg);
}


/* The shared calm mode tracks reduced motion, with the existing explicit opt-in. */
html.tm-motion-calm .tm-logo-svg *,
html[data-motion="off"] .tm-logo-svg * {
    animation:none!important;
    transition:none!important;
    transform:none!important;
}
.tm-brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tm-brand-text strong {
    font-size: 21px;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1.15;
    letter-spacing: -0.2px;
}
.tm-brand-text span {
    font-size: 12px;
    font-weight: 400;
    color: #676767;
    line-height: 1.35;
    margin-top: 2px;
}

.header-navigation {
    display: flex;
    align-items: center;
}
.header-nav-primary {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 24px;
}
.header-nav-primary > li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.header-nav-primary > li > a {
    color: #444444;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.15s ease;
    display: inline-flex;
    align-items: center;
    min-height: auto;
}
.header-nav-primary > li > a:hover {
    color: var(--tm-mint);
    text-decoration: none;
}

.tm-menu-item-lang {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.tm-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid transparent;
    padding: 4px 6px;
    border-radius: 20px;
    cursor: pointer;
    color: #444444;
    font-family: inherit;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    line-height: 1;
}
.tm-lang-toggle:hover,
.tm-lang-toggle:focus-visible,
.tm-menu-item-lang.is-open .tm-lang-toggle {
    background-color: rgba(14, 171, 154, 0.08);
    border-color: rgba(14, 171, 154, 0.25);
    color: var(--tm-mint);
    outline: none;
}
.tm-lang-current-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.tm-flag-svg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: block;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    flex-shrink: 0;
}
.tm-lang-chevron {
    width: 10px;
    height: 6px;
    stroke: currentColor;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.tm-menu-item-lang:hover .tm-lang-chevron,
.tm-menu-item-lang.is-hovered .tm-lang-chevron,
.tm-menu-item-lang.is-open .tm-lang-chevron {
    transform: rotate(180deg);
}
.tm-lang-dropdown {
    position: absolute;
    /* Directly under the flag button; overrides the generic second-level submenu offset (left: 100%). */
    top: calc(100% + 6px);
    left: 0;
    right: auto;
    min-width: 160px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px 0;
    margin: 0;
    list-style: none;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    pointer-events: none;
}
/* Invisible hover bridge to eliminate gap between button and dropdown */
.tm-lang-dropdown::before {
    content: '';
    position: absolute;
    top: -16px;
    left: -12px;
    right: -12px;
    height: 18px;
    background: transparent;
    z-index: 1;
}
.tm-menu-item-lang:hover .tm-lang-dropdown,
.tm-menu-item-lang.is-hovered .tm-lang-dropdown,
.tm-menu-item-lang:focus-within .tm-lang-dropdown,
.tm-menu-item-lang.is-open .tm-lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
@media (min-width: 992px) {
    .tm-menu-item-lang:hover .tm-lang-dropdown,
    .tm-menu-item-lang.is-hovered .tm-lang-dropdown,
    .tm-menu-item-lang:focus-within .tm-lang-dropdown,
    .tm-menu-item-lang.is-open .tm-lang-dropdown {
        display: block;
    }
}
.tm-lang-dropdown li,
.tm-lang-option {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}
.tm-lang-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 16px !important;
    color: #2d3748 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    white-space: nowrap !important;
    min-height: auto !important;
}
.tm-lang-link:hover,
.tm-lang-link:focus-visible {
    background-color: #f0fdf4 !important;
    color: var(--tm-mint) !important;
    text-decoration: none !important;
    outline: none !important;
}
.tm-lang-link.is-active,
.tm-lang-link[aria-current="true"] {
    font-weight: 700 !important;
    color: var(--tm-mint) !important;
    background-color: rgba(14, 171, 154, 0.06) !important;
}
.tm-lang-link .tm-flag-svg {
    width: 20px;
    height: 20px;
}
.tm-lang-link .tm-lang-name {
    flex: 1;
}
.tm-lang-check {
    width: 14px;
    height: 14px;
    color: var(--tm-mint);
    stroke-width: 2.5;
    flex-shrink: 0;
    margin-left: 6px;
}
.tm-lang-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    text-decoration: none;
    min-height: auto;
    transition: transform 0.15s ease;
}
.tm-lang-flag:hover {
    transform: scale(1.08);
}
@media (max-width: 991px) {
    .tm-menu-item-lang {
        display: block;
        padding: 6px 12px;
    }
    .tm-lang-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 10px 14px;
        background: #f7fafc;
        border: 1px solid #edf2f7;
        border-radius: 6px;
    }
    .tm-lang-dropdown {
        position: static;
        box-shadow: none;
        border: 1px solid #edf2f7;
        margin-top: 6px;
        transform: none;
        display: none;
    }
    .tm-menu-item-lang.is-open .tm-lang-dropdown {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

.header-nav-primary > li.become {
    margin-left: 6px;
}
.header-nav-primary > li.become > a,
.tm-btn-request {
    border: 2px solid var(--tm-navy) !important;
    background-color: var(--tm-navy) !important;
    color: var(--tm-white) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border-radius: var(--tm-radius-btn, 8px) !important;
    padding: 10px 20px !important;
    line-height: 1.2 !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}
.header-nav-primary > li.become > a:hover,
.tm-btn-request:hover {
    background-color: var(--tm-navy-hover, #1B2873) !important;
    border-color: var(--tm-navy-hover, #1B2873) !important;
    color: var(--tm-white) !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .tm-header-bar .header-bar-inner {
        justify-content: center;
    }
    .tm-header-bar .menu {
        gap: 12px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tm-brand-text span {
        display: none;
    }
    .tm-header-inner {
        min-height: 64px;
    }
    .tm-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .header-navigation:not(.tm-navigation-open) {
        display: none;
    }
    .header-navigation.tm-navigation-open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        padding: 16px 20px;
        z-index: 1000;
    }
    .header-nav-primary {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 12px;
    }
    .header-nav-primary > li.become {
        margin-left: 0;
        width: 100%;
    }
    .tm-btn-request {
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .tm-header-bar .menu li a {
        font-size: 12px;
        line-height: 18px;
    }
}

.tm-dashboard-sidebar .widget:has(>.wp-block-gallery:empty),.tm-dashboard-sidebar .widget:not(:has(*:not(:empty))){display:none}
