@charset "UTF-8";
   html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }  .container { width: 100%; max-width: 1160px; margin: 0 auto; position: relative; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; } .hidden { display: none; visibility: hidden; } .visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); } .invisible { visibility: hidden; } .clear { clear: both; display: block; } .cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; } .cf { *zoom: 1; }
small { font-size: 0.6875em; line-height: 10px; } html { text-align: center; }
body { text-align: left; color: #444; background-color: #9fbfd3; background: #9fbfd3 url(https://tffusa.com/wp-content/uploads/2020/10/peaceful-bglight.jpg) no-repeat; background-size: cover; background-attachment: fixed; font: 14px/21px Arial, Helvetica, sans-serif; position: relative; }
h1, h2, h3, h4, h5, h6 { color: #222; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #3777AF; }
.rgba h1, .rgba #logo, .rgba h2, .rgba h3, .rgba h4, .rgba h5, .rgba h6 { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95); }
h1, .h1 { font-size: 20px; line-height: 26px; margin: 0 0 10px 0; color: #00187d; }
h2, .h2 { font-size: 18px; line-height: 24px; margin: 0 0 10px 0; font-weight: bold; }
.big { font-size: 24px; }
.green { color: #017e02; }
h3, .h3 { font-size: 18px; line-height: 23px; margin: 0 0 14px 0; color: #00187d; }
h4, .h4 { font-size: 20px; line-height: 22px; margin: 0 0 7px 0; }
h5, .h5 { font-size: 18px; line-height: 20px; margin: 0 0 7px 0; }
h6, .h6 { font-size: 16px; line-height: 18px; margin: 0 0 10px 0; }
header h1, header h2, header h3, header h4, header h5, header h6 { margin-bottom: 3px; }
#breadcrumbs, #breadcrumbs a { font-size: 10px; font-weight: normal; }
.letterheader { position: relative; top: 5px; } #main-content blockquote { font-style: italic; font-family: cambria, georgia, times, serif; }
.postMeta { color: #999; font-size: 12px; }
.leftCol, .rightCol { float: left; width: 47%; margin-bottom: 15px; }
.leftCol { margin-right: 35px; }
#homeBottom { clear: both; }
#homeBottom .widget { float: left; clear: none; margin-right: 20px; }
.areaButton { background: #ececec; padding: 10px 15px; border: 1px solid #ccc; -webkit-transition: border 0.25s; -moz-transition: border 0.25s; transition: border 0.25s; width: 100%; max-width: 247px; box-sizing: border-box; }
.areaButton:hover { border: 1px solid #43d41f; }  html { height: 100%; }
#wrap { background: #FFF; width: 100%; max-width: 1161px; margin: 20px auto; padding: 15px 50px; box-sizing: border-box; border-radius: 11px; }
p, dl, blockquote, hr, pre, table, fieldset, article, article footer, nav, ul, ol { margin: 0 0 20px 0; }
article ul, article ol, aside ul { position: relative; left: 45px; padding-right: 25px;  }
#main-content article img { border: none; }
aside ul { width: 276px; }
.blog .post { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px dotted #333; }
.blog .post:last-child { border-bottom: none; }
.blog .post h2 { margin: 0; }
.blog .post .postMeta { margin: 0 0 10px; } #header { padding: 0 5px; position: relative; background-color: #fff; }
#header > .container { padding: 0 20px; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
#logo { float: left; font-size: 24px; width: 389px; margin: 12px auto 5px 0px; }
#logo img { width: 100%; height: auto; }
#logo img.landingLogo { max-width: 340px; } #main { clear: both; margin-bottom: 20px; }
#main-content { width: 598px; padding: 0 20px; float: left; margin-bottom: 20px; }
#main-content blockquote { margin: 0 2.5em 1.25em 2.5em; border: 1px solid #eee; background: #f6f6f6; padding: 1.19em 1.25em 0; }
.logo img { max-width: 389px; }
#header .contact { float: right; margin: 0 20px 0; }
.nextLink { float: right; }
.prevLink { float: left; }
.nextPrevLinks { margin-bottom: 10px; }
.storiesTable { border: 1px solid #55BAE6; text-align: center; width: 100%; }
.storiesTable thead th, .storiesTable tbody td { padding: 5px; border-bottom: 1px solid #CFDFEF; border-right: 1px solid #CFDFEF; }
.storiesTable thead th:last-child, .storiesTable tbody td:last-child { border-right: none; }
.storiesTable tbody tr:last-child td { border-bottom: none; }
.tax-story_type article.stories { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
.tax-story_type article.stories { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
.tax-story_type article.stories:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.testimonialTitle { color: #fff; background: #258543; padding: 5px; font-size: 15px; }
.testimonials p { font-size: 14px; font-style: italic; }
.caseDetails { padding: 10px; border: 1px solid #ddd; border-radius: 10px; background: #E4EEF2; margin-bottom: 10px; }
.caseDetails p { margin-bottom: 0; float: left; width: 288px; font-size: 13px; color: #777; font-style: italic; }
.caseDetails p:nth-child(2n+1) { clear: left; }
.contactHeader { position: relative; left: -33px; }
.contactWidget { width: 323px !important; }
.contactWidget .gfield_label { display: none !important; }
.optionsWidget .widget_title { font-family: "Raleway", Arial, sans-serif; text-transform: uppercase; margin: 0; }
.optionsWidget .widget_title a { display: block; padding: 0 0 5px 0; }
.optionsWidget .widgetText { width: 135px; float: left; font: 13px/16px Arial, sans-serif; color: #333; }
.optionsWidget .widgetText a { color: #444 !important; font-weight: normal; padding: 0 20px 0 0; display: block; }
.optionsWidget .alignright { border: 1px solid #00527A; margin: 0; }
#sidebar .optionsWidget { width: 257px; margin: 0 0 20px; }
#text-4 { margin-right: 76px; }
#text-4 img { margin: 0 30px 0 0; float: left; }
#text-4 img:last-child { margin-top: 25px; } #sidebar { width: 342px; float: right; }
#subpages { width: 210px; } .fatFooter aside { float: left; clear: none; width: 29%; }
.fatFooter .widget_title { color: #777; text-transform: uppercase; font-size: 16px; }
#footer { background-color: #fff; overflow: hidden; zoom: 1; clear: both; padding: 20px 15px 0px; font-size: 12px; border-top: 1px solid #ccc; line-height: 12px; }
#footer .container { max-width: 940px; }
#footer .left { position: relative; top: 11px; }
.brandTile { padding: 0 20px; margin-bottom: 20px; }
.brandTilePic { border-radius: 5px; float: left; width: -moz-calc(100% - 400px); width: -webkit-calc(100% - 400px); width: -o-calc(100% - 400px); width: calc(100% - 400px); object-fit: cover; }
.callsAction { background: #f3f3f3; padding: 15px; height: 256px; float: right; width: 320px; border: 1px solid #999; border-radius: 10px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.callsAction a, .actionBtn { margin-right: 20px; border-radius: 15px; padding: 5px 18px; font-size: 17px; color: #FFF; font-weight: bold; }
.callsAction a { display: block; float: left; }
.callsAction a.blue, .actionBtn.blue { background: #04A; border: 1px solid #07A; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; transition: all 0.25s; }
.callsAction a.green, .actionBtn.green { border: 1px solid #0A5; background: #070; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; transition: all 0.25s; }
#main-content .actionBtn { margin-bottom: 30px; }
.callsAction a.green:hover, .actionBtn.green:hover { color: #FFF; background: #090; }
.callsAction a.blue:hover, .actionBtn.blue:hover { background: #05D; color: #fff; }
.gform_confirmation_wrapper { border: 3px dotted green; padding: 30px 50px; font-size: 16px; line-height: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } .left { float: left; }
.right { float: right; }
.codingLogos { clear: none; text-align: center; width: 120px; margin: 0 auto; }
.codingLogos img:first-child { margin-right: 20px; } img { display: block; max-width: 100%; }
.wp-post-image, img.alignright, img.alignleft, img.aligncenter { background: #fff; border: 1px solid #eee; }
.alignleft { float: left; clear: left; margin: 0 20px 20px 0; }
.alignright { float: right; clear: right; margin: 0 0 20px 20px; }
.aligncenter { margin: 15px auto; display: block; }
div.wp-caption { text-align: center; background: #11161a; border: 1px solid #1a1f23; outline: 4px solid #0d1015; padding: 0 !important; text-align: center !important; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
div.wp-caption img { margin: 0; padding: 5px 5px 0; outline: 0; border: 0; }
p.wp-caption-text { margin: 0 !important; padding: 0 3px 3px !important; font-weight: bold; clear: both; font-size: 12px; color: #eee; }
.testimonialDate { font-family: Arial, Helvetica, sans-serif; color: #FFF; font-weight: normal; font-size: 11px; margin-left: 10px; font-style: italic; position: relative; top: -1px; } .widget { margin: 0 0 10px 0; }
.widget:last-child { margin-bottom: 0; }
.widget_search { overflow: hidden; zoom: 1; }
.widget_search input#s { float: left; width: 50%; }
.widget_search #searchsubmit { font-size: 0.875em; padding: 0 1em; border: 0; margin: 1px 0 0 0; line-height: 2.29em; }
.widget_search label { display: none; }
.widget_categories ul, .widget_archive ul, .widget_links ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_pages ul, .widget_nav_menu ul, .widget_categories ul { padding: 0; list-style-type: none; }
.widget_archive ul li, .widget_links ul li, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_meta ul li, .widget_rss ul li, .widget_pages ul li, .widget_nav_menu ul li, .widget_categories ul li { display: block; }
.widget_archive ul li a, .widget_links ul li a, .widget_recent_entries ul li a, .widget_recent_comments ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_pages ul li a, .widget_nav_menu ul li a, .widget_categories ul li a { text-decoration: none; }
.widget_archive ul li a:hover, .widget_archive ul li a:focus, .widget_links ul li a:hover, .widget_links ul li a:focus, .widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus, .widget_recent_comments ul li a:hover, .widget_recent_comments ul li a:focus, .widget_meta ul li a:hover, .widget_meta ul li a:focus, .widget_rss ul li a:hover, .widget_rss ul li a:focus, .widget_pages ul li a:hover, .widget_pages ul li a:focus, .widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:focus, .widget_categories ul li a:hover, .widget_categories ul li a:focus { text-decoration: underline; }
.widget_tag_cloud div { padding: 0; overflow: hidden; }
.widget_tag_cloud a { line-height: 1.62em; }
.widget_tag_cloud a:hover, .widget_tag_cloud a:focus { text-decoration: underline; } a { color: #3777AF; text-decoration: none; font-weight: bold; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; transition: color 0.25s; }
a:hover, a:focus { color: #5999cf; text-decoration: none; }
.moreLink { float: right; } .socialDiv { position: absolute; top: 6px; right: 38px; }
.socialList { list-style: none; }
.socialList li { display: inline-block; margin-right: 20px; }
.fbLink { display: block; height: 32px; background: url(//tffusa.com/wp-content/themes/tffusa/images/facebook.jpg) no-repeat left bottom; width: 32px; }
.fbLink:hover { background-position: left top; }
.fbLink:active { background-position: left bottom; }
.twLink { display: block; height: 29px; background: url(//tffusa.com/wp-content/themes/tffusa/images/social.png) no-repeat -49px bottom; width: 28px; }
.twLink:hover { background-position: -49px top; }
.twLink:active { background-position: -49px bottom; }
.liLink { display: block; height: 29px; background: url(//tffusa.com/wp-content/themes/tffusa/images/social.png) no-repeat -98px bottom; width: 28px; }
.liLink:hover { background-position: -98px top; }
.liLink:active { background-position: -98px bottom; }
.rsLink { display: block; height: 29px; background: url(//tffusa.com/wp-content/themes/tffusa/images/social.png) no-repeat right bottom; width: 28px; }
.rsLink:hover { background-position: right top; }
.rsLink:active { background-position: right bottom; } body div.widget-visible iframe { bottom: 50px !important; }
body div.grecaptcha-badge { bottom: 100px !important; } .siteBy ul { margin: 0; padding: 0; display: table; float: right; }
.siteBy ul li { list-style: none; height: 30px; padding: 6px 3px 0; display: table-cell; vertical-align: middle; float: left; margin: 0; margin-right: -1px; min-width: 35px; text-align: center; }
.siteBy .stellar { margin-top: 5px; display: inline-block; }
.siteBy a.stellar:hover { text-decoration: none; }
#wpstats { display: none; visibility: hidden; } .landingPage article img.logoInContent { width: -moz-calc(24% - 15px); width: -webkit-calc(24% - 15px); width: -o-calc(24% - 15px); width: calc(24% - 15px); height: auto; margin: 0 15px 15px 0; border: none; display: inline-block; vertical-align: middle; }
.landingPage .gform_legacy_markup_wrapper span.gform_description { font-size: 17px; font-weight: 600; }
.landingPage h1 { text-align: center; font-size: 38px; line-height: 42px; margin-bottom: 22px; color: #333; }
.landingPage #landingContent { width: 50%; float: left; }
.landingPage #landingContent .logoWrap { margin-top: 0; }
.landingPage #landingForm { width: 50%; float: left; box-sizing: border-box; padding: 3px 15px 15px; }
.landingPage #landingForm .gfield-choice-input { width: auto; }
.landingPage #landingForm .formWrapped { padding: 0px 25px 20px; }
.logoWrap { margin: 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; }
.logoWrap .logo { margin: 0 10px; }
.logoWrap .logo img { width: auto; height: auto; max-width: 250px; max-height: 150px; }
#header .gtranslate_wrapper { position: absolute; z-index: 1; top: 8px; right: 110px; }
#header .gtranslate_wrapper .gt_switcher a { font-size: 13px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 6px; }
#header .gtranslate_wrapper .gt_switcher a img { width: 21px; height: 21px; }
#header .gtranslate_wrapper .gt_switcher a[title="Spanish"] { color: red !important; }
#header .gtranslate_wrapper .gt_switcher .gt_option { height: auto !important; }
iframe { max-width: 100%; }  #main-nav { float: right; font-family: tahoma, arial, verdana; font-weight: bold; font-style: normal; font-size: 8pt; margin-top: 42px; text-transform: uppercase; }
#main-nav .menu { padding: 10px 0px 0; margin: 14px 0 0; }
#main-nav .menu li { float: left; position: relative; margin: 0 0 0 0; }
#main-nav .menu li a { display: block; padding: 7px 13px; line-height: 18px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; transition: all 0.25s; }
#main-nav .menu > li:hover > a { background: #090; color: #FFF; }
#main-nav .menu li .sub-menu { position: absolute; background: #FFF; padding: 0; top: 31px; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #DDD; border-radius: 0 5px 5px 5px; left: 0px; z-index: 100; text-transform: none; text-align: left; opacity: 0; visibility: hidden; transition: .3s; }
#main-nav .menu li:hover .sub-menu { opacity: 1; visibility: visible; }
#main-nav .menu .sub-menu li { display: block; width: 140px; }
#main-nav .menu .sub-menu li a { display: block; background: #ddd; }
#main-nav .menu .sub-menu li a:hover { background: #eee; color: #333; } #footer .menu { padding: 0; margin: 0 0 10px 0; list-style: none; left: 0; width: inherit; }
#footer .menu li { margin: 0 0 10px 0; }
#footer .menu li a { padding: 0; margin: 0; } .slicknav_brand { float: left; color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }
.slicknav_open .slicknav_icon-bar:nth-child(1) { -webkit-transform: translateY(6px) rotate(-45deg); -ms-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }
.slicknav_open .slicknav_icon-bar:nth-child(2) { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.slicknav_open .slicknav_icon-bar:nth-child(3) { -webkit-transform: translateY(-6px) rotate(45deg); -ms-transform: translateY(-6px) rotate(45deg); transform: translateY(-6px) rotate(45deg); }
.slicknav_menu { *zoom: 1; font-size: 16px; box-sizing: border-box; position: absolute; top: 45px; right: 0; padding: 15px; display: none; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; background: #333; height: 3px; margin: 0 0 3px; outline: transparent solid 1px; -webkit-transition: all .45s; -moz-transition: all .45s; transition: all .45s; width: 26px; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; color: #fff; font-weight: 700; text-shadow: 0 1px 3px #000; }
.slicknav_menu:hover .slicknav_icon-bar, .slicknav_menu:active .slicknav_icon-bar, .slicknav_menu:focus .slicknav_icon-bar { background: #F7941D; }
.slicknav_nav { clear: both; color: #fff; margin: 0; padding: 40px 0 0; font-size: 18px; list-style: none; overflow: auto; max-height: 100%; position: fixed; background: #000; background: rgba(0, 0, 0, 0.8); top: 0; right: 0; z-index: 9997; display: block !important; -webkit-transition: visibility 0 400ms, opacity 400ms, -webkit-transform 400ms; transition: visibility 0 400ms, opacity 400ms, transform 400ms; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 0; transition-delay: 0; visibility: visible; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: .8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }
.slicknav_nav.slicknav_hidden { opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.slicknav_nav .slicknav_row { -webkit-transition: color .25s; -moz-transition: color .25s; transition: color 0.25s; }
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #F7941D; }
.slicknav_nav a { font-size: 25px; line-height: 33px; padding: 5px 10px; margin: 4px 20px; text-decoration: none; color: #fff; -webkit-transition: color .25s; -moz-transition: color .25s; transition: color .25s; }
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #F7941D; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin-left: 20px; margin-bottom: 0; }
.slicknav_nav ul a { padding: 5px 10px; font-size: 20px; font-weight: 400; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }
.slicknav_btn { position: relative; display: block; vertical-align: middle; line-height: 1.125em; cursor: pointer; padding: 5px 5px 6px; margin: 0; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 9998; -webkit-transition: margin 400ms; transition: margin 400ms; }
.slicknav_btn.slicknav_open .slicknav_icon-bar { background-color: #FFF; -webkit-transition: background-color 0.25s; -moz-transition: background-color 0.25s; transition: background-color 0.25s; }
.slicknav_btn.slicknav_open:hover .slicknav_icon-bar, .slicknav_btn.slicknav_open:active .slicknav_icon-bar, .slicknav_btn.slicknav_open:focus .slicknav_icon-bar { background-color: #F7941D; }
#sliderWrap { float: left; height: 288px; width: -moz-calc(100% - 420px); width: -webkit-calc(100% - 420px); width: -o-calc(100% - 420px); width: calc(100% - 420px); object-fit: cover; overflow: hidden; }
.sy-box { height: 288px; }
.sy-caption-wrap .sy-caption { text-align: center; font-size: 24px; line-height: 1.5; } .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; border: none; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }  @-webkit-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-moz-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-ms-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-webkit-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@-moz-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@-ms-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } } .sy-box.sy-loading { background: url(//tffusa.com/wp-content/themes/images/sy-loader.gif) 50% 50% no-repeat; -moz-background-size: 32px; -o-background-size: 32px; -webkit-background-size: 32px; background-size: 32px; min-height: 40px; }
.sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager { visibility: hidden; } .sy-slides-wrap { position: relative; height: 100%; width: 100%; }
.sy-slides-wrap:hover .sy-controls { display: block; } .sy-slides-crop { height: 100%; width: 100%; position: absolute; overflow: hidden; } .sy-list { width: 100%; height: 100%; list-style: none; margin: 0; padding: 0; position: absolute; }
.sy-list.horizontal { -moz-transition: left ease; -o-transition: left ease; -webkit-transition: left ease; transition: left ease; }
.sy-list.vertical { -moz-transition: top ease; -o-transition: top ease; -webkit-transition: top ease; transition: top ease; } .sy-slide { position: absolute; width: 100%; z-index: 2; }
.sy-slide.kenburns { width: 140%; left: -20%; }
.sy-slide.kenburns.useCSS { -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; }
.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) { -webkit-animation-name: left-right; -webkit-animation-fill-mode: forwards; -moz-animation-name: left-right; -moz-animation-fill-mode: forwards; -o-animation-name: left-right; -o-animation-fill-mode: forwards; animation-name: left-right; animation-fill-mode: forwards; }
.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) { -webkit-animation-name: right-left; -webkit-animation-fill-mode: forwards; -moz-animation-name: right-left; -moz-animation-fill-mode: forwards; -o-animation-name: right-left; -o-animation-fill-mode: forwards; animation-name: right-left; animation-fill-mode: forwards; }
.sy-slide.sy-active { z-index: 3; }
.sy-slide > img { margin: 0; padding: 0; display: block; width: 100%; height: auto; border: 0; }
.sy-slide > a { margin: 0; padding: 0; display: block; width: 100%; }
.sy-slide > a > img { margin: 0; padding: 0; display: block; width: 100%; border: 0; } .sy-controls { display: none; list-style: none; height: 100%; width: 100%; position: absolute; padding: 0; margin: 0; }
.sy-controls li { position: absolute; width: 10%; min-width: 4.2em; height: 100%; z-index: 33; }
.sy-controls li.sy-prev { left: 0; }
.sy-controls li.sy-next { right: 0; }
.sy-controls li a { display: block; width: 60px; height: 49px; position: absolute; text-indent: 9999px; top: 50%; }
@media only screen and (max-device-width: 600px) { .sy-controls { display: block; }
.sy-controls li { min-width: 2.1em; }
.sy-controls li a:after { width: 1.4em; height: 1.4em; margin-top: -0.7em; margin-left: -0.7em; } } .sy-caption-wrap { position: absolute; bottom: 20px; z-index: 12; left: 20px; }
.sy-caption-wrap .sy-caption { position: relative; background-color: rgba(0, 58, 255, 0.54); color: #fff; padding: 0.4em 1em; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited { color: #e24b70; font-weight: 600; text-decoration: none; }
.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus { text-decoration: underline; }
@media only screen and (max-device-width: 600px), screen and (max-width: 600px) { .sy-caption-wrap { left: 0; bottom: 0.4em; }
.sy-caption-wrap .sy-caption { left: 0; padding: 0.2em 0.4em; font-size: 0.92em; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } } .sy-pager { overflow: hidden; *zoom: 1; display: block; width: 100%; margin: 1em 0 0; padding: 0; list-style: none; text-align: center; }
.sy-pager li { display: inline-block; width: 1.2em; height: 1.2em; margin: 0 .5em 0 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.sy-pager li.sy-active a { background: #004987; }
.sy-pager li a { display: block; height: 10px; width: 10px; border: 4px solid #fff; overflow: hidden; text-indent: -9999px; background: #ccc; border-radius: 10px; }
.sy-pager li a:link, .sy-pager li a:visited { opacity: 1.0; }
.sy-pager li a:hover, .sy-pager li a:focus { opacity: 0.6; } .sy-filler { width: 100%; }
.sy-filler.ready { -moz-transition: padding 600ms ease; -o-transition: padding 600ms ease; -webkit-transition: padding 600ms ease; transition: padding 600ms ease; } ul.bjqs { position: relative; list-style: none; padding: 0; margin: 0; overflow: hidden; display: none; }
li.bjqs-slide { position: absolute; display: none; }
ul.bjqs-controls { list-style: none; margin: 0; padding: 0; z-index: 9999; }
ul.bjqs-controls.v-centered li a { position: absolute; }
ul.bjqs-controls.v-centered li.bjqs-next a { right: 0; }
ul.bjqs-controls.v-centered li.bjqs-prev a { left: 0; }
ol.bjqs-markers { list-style: none; padding: 0; margin: 0; width: 100%; }
ol.bjqs-markers.h-centered { text-align: center; }
ol.bjqs-markers li { display: inline; }
ol.bjqs-markers li a { display: inline-block; }
p.bjqs-caption { display: block; width: 96%; margin: 0; padding: 2%; position: absolute; bottom: 0; }
.slidebody { background: rgba(0, 73, 135, 0.8); width: 965px; margin: 0 auto; text-transform: uppercase; line-height: 40px; color: #99C8EC; font-size: 35px; padding: 20px 20px; border-radius: 10px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; margin-top: 350px; padding-top: 50px; padding-bottom: 50px; }
.slidebuttons a { background: #fff; padding: 20px 36px; border-radius: 10px; font-size: 21px; text-transform: uppercase; margin-right: 15px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: bold; }
.slidebuttons { margin-top: -15px; }
.slidebuttons a:hover { color: #004987; text-decoration: none; } @font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url(https://tffusa.com/wp-content/themes/tffusa/fonts/slick.eot); src: url(https://tffusa.com/wp-content/themes/tffusa/fonts/slick.eot?#iefix) format("embedded-opentype"), url(https://tffusa.com/wp-content/themes/tffusa/fonts/slick.woff) format("woff"), url(https://tffusa.com/wp-content/themes/tffusa/fonts/slick.ttf) format("truetype"), url(https://tffusa.com/wp-content/themes/tffusa/fonts/slick.svg#slick) format("svg"); } .slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; } .slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; } .reviewLoop, .btnWrap { margin-right: 15px; padding: 0 30px; }
.reviewLoop { margin-top: 25px; }
.reviewLoop .slick-slide { padding: 5px; }
.reviewLoop .slick-slide img { width: 100%; max-width: 200px; height: auto; display: block; }
.testimonialContent p { font-size: 16px; }
.sliderArrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 25px; cursor: pointer; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; transition: color 0.25s; }
.sliderArrow:hover, .sliderArrow:active { color: #070; }
.sliderPrev { left: 5px; }
.sliderNext { right: 5px; }
.btnWrap { text-align: center; }
.btnWrap .actionBtn { font-size: 15px; padding: 5px 12px; margin-right: 8px; }
.testimonialImage img { border: none; } input:not([type=submit]):not([type=file]), select, textarea { font-size: 14px !important; border-radius: 4px !important; border: 1px solid #CCC !important; color: #4d4d4d !important; outline: none !important; background: #fafafa !important; }
textarea { padding: 15px !important; }
input:not([type=submit]):not([type=file]):focus, select:focus, textarea:focus { color: #1A1A1A !important; border: 1px solid #999 !important; background: white !important; }
.gform_fields, .ginput_container ul { list-style: none; left: 0; }
.ginput_container input:not([type=radio]) { width: 250px; }
#comment-form-comment { border-radius: 4px !important; }
#respond form { background: none !important; }
.gform_wrapper.gravity-theme .gfield_label { margin-bottom: 4px; }
.formWrapped { border: 1px solid #999; padding: 0px 25px 20px; border-radius: 10px; margin-top: -3px !important; }
.gform_footer { text-align: center; }  #comment { width: 100%; height: 150px; }
#respond { margin-top: 20px; }
.comment_container { position: relative; }
ol.comment-list { margin: 0 0 15px !important; }
ol.comment-list img.avatar { margin: 8px 10px 0 0; padding: 4px; float: left; border: 1px solid #1a1f23; }
ol.comment-list li { margin: 0; padding: 8px 0 8px 14px; list-style: none; overflow: hidden; position: relative; }
ol.comment-list li header { margin: 0; line-height: 1.5em; }
ol.comment-list li article nav { float: right; }
ol.comment-list li ul { margin: 8px 0 0 !important; }
ol.comment-list li li { border: 0; margin: 0 0 0 28px !important; padding: 0 0 8px; }
ol.comment-list li .comment-text { border: 2px solid #ebebeb; overflow: hidden; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 10px 10px 0; }
ol.comment-list li.bypostauthor .comment-text, ol.comment-list li.bypostauthor img.avatar { border-color: #D4E2EB; }
ol.comment-list li .comment-text p { margin: 0 0 10px !important; }
ol.comment-list li p.meta { font-weight: normal; background: transparent; padding: 0; font-style: italic; color: #777; font-size: 0.9em; margin: 0 0 10px !important; }
ol.comment-list li p.meta strong { font-weight: bold; }
#respond { margin-bottom: 15px; }
#respond input.text, #respond select, #respond textarea, .comment-form-author input, .comment-form-email input, .comment-form-url input, .widget_search input#s { border: 1px solid #eee; background: #f6f6f6; color: #777; font-size: 1em; line-height: 1em; padding: 0.375em; width: 50%; margin: 0 4px 0 0; outline: 0; display: block; }
#respond input.text:focus, #respond select:focus, #respond textarea:focus, .comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus, .widget_search input#s:focus { border: 1px solid #ccc; }
.borderradius #respond input.text, .borderradius #respond select, .borderradius #respond textarea, .borderradius .comment-form-author input, .borderradius .comment-form-email input, .borderradius .comment-form-url input, .borderradius .widget_search input#s { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -khtml-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; }
#respond textarea { width: 98%; margin-right: 0; }
#respond label { font-size: 1em; font-weight: bold; }
.button, #submit { padding: 16px 50px; font-size: 19px !important; background: #070; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.6); color: #fff; border-radius: 10px; text-transform: none; text-decoration: none; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); cursor: pointer; font-weight: normal; -webkit-transition: background 0.25s; -moz-transition: background 0.25s; transition: background 0.25s; }
.button:hover, #submit:hover { background: #18ab18; }
.button.green { background: #578724; border: none; color: #fff; }
.button.green:hover { background: #AFCF24; color: #fff; }
.button:active, #submit:active, .button.green:active { position: relative; top: 1px; }
@media only screen and (max-width: 1161px) { #main-nav .menu { padding: 0; }
#logo { width: 290px; }
#main-content { width: 60%; }
#sidebar { width: 32%; float: right; } }
@media only screen and (max-width: 1024px) { .slicknav_menu { display: block; }
#main-nav { display: none; }
.socialDiv { top: auto; bottom: -18px; right: 13px; }
#logo { max-width: 77%; margin: 15px auto 50px; }
.slicknav_menu { top: 4px; }
.socialList li { margin-right: 0; }
#header > .container { padding: 0 10px; }
#header .gtranslate_wrapper { right: 60px; top: auto; bottom: 9px; }
#logo { margin: 15px auto 15px 15px; }
#wrap { padding: 15px; }
#main-content { width: 100%; box-sizing: border-box; float: none; }
#sidebar { padding: 25px; width: 100%; box-sizing: border-box; }
#sidebar .btnWrap { margin-right: 0; } }
@media only screen and (max-width: 900px) { #sliderWrap, .brandTilePic { width: 100% !important; float: none !important; }
.brandTile { padding: 0; }
.brandTile .callsAction { margin: 20px auto 0; float: none; }
#main-content { padding: 0; }
#logo { margin: 15px auto 15px 0px; } }
@media only screen and (max-width: 600px) { #main-content article img { display: block; float: none; margin: 0 auto 25px; }
.fatFooter aside { float: none; width: 100%; }
#logo { max-width: 77%; margin: 15px auto 50px; }
.callsAction { box-sizing: border-box; max-width: 100%; width: 350px; height: auto; gap: 10px; }
.callsAction img { max-width: 100%; }
.callsAction a { margin: 0; } }