@charset "UTF-8";
body { background-color: #FFFFFF; color: #3D3D43; font-family: "effra",sans-serif; font-size: 18px; margin: 0; padding: 0; }

html { background-color: #EFF4FA; }

::-moz-selection { background-color: #de2939; color: #FFFFFF; }

::selection { background-color: #de2939; color: #FFFFFF; }

/* width */
::-webkit-scrollbar { width: 8px; }

/* Track */
::-webkit-scrollbar-track { background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb { background: #888; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #555; }

.tf-topbar { background-color: #18528e; padding: 1rem 0; color: #FFFFFF; }

@media all and (max-width: 991px) { .tf-topbar { display: none; } }

.tf-topbar .tf-header-details { font-weight: 300; margin-bottom: 0; }

.tf-topbar a { text-decoration: none; color: #FFFFFF; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.tf-topbar a:hover { color: #cccccc !important; }

.tf-topbar .tf-topbar-menu__sidenav { padding: 0; margin: 0; list-style-type: none; }

.tf-topbar .tf-topbar-menu__sidenav li { display: inline; margin-right: 1rem; }

.tf-topbar .tf-topbar-menu__sidenav li a { text-decoration: none; color: #FFFFFF; font-weight: 300; }

.tf-topbar .tf-topbar-menu__sidenav :last-child { margin-right: 0; }

.tf-navbar { display: none; padding: 1rem; }

@media all and (max-width: 991px) { .tf-navbar { display: block; } }

@media all and (max-width: 575px) { .tf-navbar { padding: 1rem 0rem; } }

.tf-navbar .nav-link { text-transform: uppercase; font-weight: 500; font-size: 16px; padding-left: 1rem !important; padding-right: 1rem !important; }

@media all and (max-width: 1200px) { .tf-navbar .nav-link { padding-left: .5rem !important; padding-right: .5rem !important; } }

@media all and (max-width: 991px) { .tf-navbar .nav-link { padding: 7px 10px; } }

@media all and (max-width: 991px) { .tf-navbar .active { background-color: #bd0c1c; border-radius: .25rem; color: #FFFFFF !important; padding: 7px 10px; } }

.tf-commercial-link > a { color: #18528e !important; }

.tf-commercial-link > .dropdown-menu { border-color: #18528e; }

.tf-domestic-link > a { color: #bd0c1c !important; }

.tf-domestic-link > .dropdown-menu { border-color: #bd0c1c; }

@media all and (max-width: 991px) { .tf-desktop-menu { display: none; } }

.tf-mobile-menu-block { background-color: #18528e; padding: 1.5rem; color: #FFFFFF; margin-top: 1rem; border-radius: 15px 0; }

.tf-mobile-menu-block h4 { font-size: 23px; color: #FFFFFF; font-weight: 500; margin-bottom: 1rem; }

.tf-mobile-menu-block p { color: #FFFFFF; }

.tf-mobile-menu-block p a { color: #FFFFFF; text-decoration: underline; }

.tf-mobile-menu-mmp .mega-menu-link { font-weight: 500 !important; }

.tf-mobile-menu-mmp .tf-commercial-link > .mega-sub-menu { border: 1px solid #18528e !important; padding: 1rem 0 !important; border-radius: 15px 0 !important; }

.tf-mobile-menu-mmp .tf-domestic-link > .mega-sub-menu { border: 1px solid #bd0c1c !important; padding: 1rem 0 !important; border-radius: 15px 0 !important; }

.tf-mobile-menu-mmp .tf-about-link > .mega-sub-menu { border: 1px solid #a0a0a0 !important; padding: 1rem 0 !important; border-radius: 15px 0 !important; }

.btn-search { color: #3D3D43; }

.btn-search:hover { color: #94949e; }

.btn-search:focus { -webkit-box-shadow: none; box-shadow: none; }

.tf-navbar-block .mega-menu-link { font-weight: 500 !important; }

@media all and (max-width: 991px) { .tf-navbar-block { display: none; } }

@media all and (max-width: 1200px) { .tf-navbar-block .mega-menu-logo { width: 170px; } }

.tf-navbar-block .mega-sub-menu a { font-weight: normal !important; }

.tf-navbar-block .mega-current_page_item > a:before { position: absolute !important; content: "" !important; background-image: url("/wp-content/uploads/2021/12/tf-arrow-down-white.svg") !important; width: 30px !important; height: 8px !important; z-index: 1 !important; left: 35% !important; right: 0 !important; bottom: -8px !important; background-repeat: no-repeat !important; }

.tf-navbar-block .mega-current-page-ancestor > a:before { position: absolute !important; content: "" !important; background-image: url("/wp-content/uploads/2021/12/tf-arrow-down-white.svg") !important; width: 30px !important; height: 8px !important; z-index: 1 !important; left: 35% !important; right: 0 !important; bottom: -8px !important; background-repeat: no-repeat !important; }

.tf-nav-links-mega a ::after { display: none !important; }

#menu-item-2720 ::after { display: none; }

.tf-show-only-in-mob { display: none; }

@media all and (max-width: 991px) { .tf-show-only-in-mob { display: block; } }

.tf-footer .tf-footer-accreditations { padding: 2rem 0; background-color: #EFF4FA; }

@media all and (max-width: 1200px) { .tf-footer .tf-footer-accreditations .tf-footer-accreditation-block { width: 200px; text-align: center; margin-bottom: 1.5rem; } }

.tf-footer .tf-line { height: 4px; background: -webkit-gradient(linear, left top, right top, from(#18528e), to(#bd0c1c)); background: linear-gradient(90deg, #18528e 0%, #bd0c1c 100%); }

.tf-footer .tf-footer-main { padding: 3rem 0; background-color: #FFFFFF; background-image: url("/wp-content/uploads/2021/09/tf-graphic-1.svg"); background-position: right 90%; background-repeat: no-repeat; }

.tf-footer .tf-footer-main .tf-logo-footer { width: 270px; margin-bottom: 2rem; }

.tf-footer .tf-footer-main .tf-footer-list { list-style-type: none; margin: 0 0 2rem 0; padding: 0; }

.tf-footer .tf-footer-main .tf-footer-list li { margin-bottom: .4rem; }

.tf-footer .tf-footer-main .tf-footer-list a { color: #3D3D43; text-decoration: none; }

.tf-footer .tf-footer-main .tf-footer-list a:hover { color: #a0a0a0; }

.tf-footer .tf-footer-main .tf-signup-form-mobile br { display: none; }

@media all and (max-width: 420px) { .tf-footer .tf-footer-main .tf-signup-form-mobile br { display: block; } }

@media all and (max-width: 296px) { .tf-footer .tf-footer-main .tf-signup-form-mobile br { display: none; } }

.tf-footer .tf-footer-main .tf-footer-list-inline { list-style-type: none; font-size: 14px; }

@media all and (max-width: 495px) { .tf-footer .tf-footer-main .tf-footer-list-inline li { display: block; margin-bottom: .3rem; } }

.tf-footer .tf-footer-main .tf-footer-list-inline a { color: #3D3D43; text-decoration: none; }

.tf-footer .tf-footer-main .tf-footer-list-inline a:hover { color: #a0a0a0; }

.tf-footer .tf-footer-main .tf-footer-icons a { color: #3D3D43; font-size: 18px; margin-right: 1rem; }

.tf-footer .tf-footer-main .tf-footer-list_alt { list-style-type: none; margin: 0 0 2rem 0; padding: 0; margin-left: 20px; }

@media all and (max-width: 768px) { .tf-footer .tf-footer-main .tf-footer-list_alt { margin-bottom: 0; } }

@media all and (max-width: 575px) { .tf-footer .tf-footer-main .tf-footer-list_alt { margin-left: 20px; } }

.tf-footer .tf-footer-main .tf-footer-list_alt li { margin-bottom: .7rem; }

.tf-footer .tf-footer-main .tf-footer-list_alt li::before { color: #18528e; font-weight: 600; padding-right: 5px; position: absolute; margin-left: -22px; margin-top: 1px; content: url("/wp-content/uploads/2022/02/tf-icon.svg"); width: 20px; }

@media all and (max-width: 575px) { .tf-footer .tf-footer-main .tf-footer-list_alt li::before { margin-left: -20px; } }

.tf-footer .tf-footer-main .tf-footer-list_alt li span { margin-right: .5rem; font-weight: 600; }

.tf-footer .tf-footer-main .tf-footer-list_alt li a { color: #3D3D43; text-decoration: none; }

.tf-footer .tf-footer-main .tf-footer-list_alt li a:hover { color: #a0a0a0; }

.tf-footer .tf-footer-main h4 { font-size: 18px; font-weight: normal; margin-bottom: 1rem; }

.tf-footer .tf-footer-copyright { background-color: #EFF4FA; padding: 1rem 0; }

.tf-footer .tf-footer-copyright p { font-size: 14px; margin-bottom: 0; }

.tf-footer .tf-footer-copyright p a { color: #3D3D43; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }

.tf-footer .tf-footer-copyright p a:hover { color: #a0a0a0; }

@media all and (max-width: 1200px) { #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link { font-size: 14px !important; } }

.navbar-light .navbar-toggler { border-color: #FFFFFF; color: #18528e; border-radius: 15px 0px; }

.navbar-light .navbar-nav .nav-link { color: #3D3D43; }

.navbar-light .navbar-nav .nav-link:hover { color: #94949e !important; }

.navbar-light .navbar-toggler-icon { background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(189, 12, 28, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-brand img { -webkit-transition: all .3s; transition: all .3s; }

.navbar-brand:hover img { opacity: .65; }

.form-label { color: #3D3D43; font-weight: 500; }

.navbar-nav .dropdown-menu { border-radius: 15px 0; }

.navbar-nav .dropdown-menu a:hover { background-color: #EFF4FA; }

.invalid-feedback { color: #bd0c1c; font-weight: 500; }

.tf-link { text-decoration: none; }

.tf-link:hover { text-decoration: none; }

.tf-divider { margin: 2rem 0; width: 110px; height: 2px; background: transparent -webkit-gradient(linear, left top, right top, from(#18528e), to(#bd0c1c)) 0% 0% no-repeat padding-box; background: transparent linear-gradient(90deg, #18528e 0%, #bd0c1c 100%) 0% 0% no-repeat padding-box; }

.tf-divider-alt { margin: 2rem auto; width: 110px; height: 2px; background: transparent -webkit-gradient(linear, left top, right top, from(#18528e), to(#bd0c1c)) 0% 0% no-repeat padding-box; background: transparent linear-gradient(90deg, #18528e 0%, #bd0c1c 100%) 0% 0% no-repeat padding-box; }

.tf-accent-red { background-color: #bd0c1c !important; }

.tf-red-text { color: #bd0c1c !important; }

.tf-red-text h1, .tf-red-text h2, .tf-red-text span { color: #bd0c1c !important; }

.tf-red-text-alt h1, .tf-red-text-alt h2 { color: #bd0c1c !important; }

.tf-accent-blue { background-color: #18528e !important; }

.tf-blue-text { color: #18528e !important; }

.tf-blue-text h1, .tf-blue-text h2, .tf-blue-text h3, .tf-blue-text span { color: #18528e !important; }

.tf-blue-text-alt h1, .tf-blue-text-alt h2, .tf-blue-text-alt h3 { color: #18528e !important; }

.tf-blue-text_quick-links h1, .tf-blue-text_quick-links h2 { color: #18528e !important; }

.tf-red-text_quick-links h1, .tf-red-text_quick-links h2 { color: #bd0c1c !important; }

.tf-bg-white { background-color: #FFFFFF !important; }

.facetwp-facet { margin-bottom: 1rem !important; }

.splide__arrow { width: 70px; height: 70px; background-color: rgba(255, 255, 255, 0.5); }

.tf-case-study .splide__arrow--next { right: -6em !important; }

.tf-case-study .splide__arrow--next i { color: #18528e; }

.tf-case-study .splide__arrow--prev { left: -6em !important; }

.tf-case-study .splide__arrow--prev i { color: #18528e; }

.tf-error-box { background-color: #FFFFFF; padding: 1rem; border-radius: 15px 0; }

.tf-error-box p { font-size: 18px; color: #18528e; font-weight: 500; margin: 0; }

.splide__pagination { position: unset; margin-top: 1rem; }

.splide__pagination__page { background: #18528e; }

.splide__pagination__page.is-active { background: #bd0c1c; }

.splide__progress__bar { height: 3px; background: #18528e; }

.facetwp-facet input.facetwp-search { min-width: 100% !important; }

.facetwp-icon { display: none; }

.facetwp-input-wrap { display: block !important; }

.tf-mb-6 { margin-bottom: 5rem !important; }

.tf-single-article-padded { padding-bottom: 90px; }

.page-id-311 #tf-fixed-btn { display: none; }

.tf-image-fixed-height { height: 100%; width: 100%; }

@media all and (max-width: 768px) { .tf-image-fixed-height { height: 300px; } }

.tf-no-img { padding: 2rem !important; }

.tf-nav-links-mega { list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.tf-nav-links-mega a { font-size: 18px; color: #FFFFFF; text-decoration: none; font-weight: 400; }

.tf-bottom-right { border-bottom-right-radius: 15px; }

.tf-top-left { border-top-left-radius: 15px; }

.tf-border-top { border-top: 1px solid #D7E2EC; }

.tf-line-service { border-left: 1px solid #D7E2EC; }

@media all and (max-width: 1200px) { .tf-line-service { display: none; } }

input[type=range] { -webkit-appearance: none; /* Hides the slider so that custom slider can be made */ width: 100%; /* Specific width is required for Firefox. */ background: transparent; /* Otherwise white in Chrome */ }

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; }

input[type=range]:focus { outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }

input[type=range]::-ms-track { width: 100%; cursor: pointer; /* Hides the slider so custom styles can be added */ background: transparent; border-color: transparent; color: transparent; }

/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #18528e; height: 20px; width: 20px; border-radius: 50px; background: #18528e; cursor: pointer; margin-top: -7px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */ }

input[type=range]::-webkit-slider-thumb:hover { background: #18528e; }

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb { border: 1px solid #18528e; height: 15px; width: 15px; border-radius: 50px; background: #18528e; cursor: pointer; }

/* All the same stuff for IE */
input[type=range]::-ms-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; border: 1px solid #000000; height: 36px; width: 16px; border-radius: 3px; background: #ffffff; cursor: pointer; }

.tf-form-control { border-radius: 10px 0px; border: 1px solid #BEBEBE; height: 50px; -webkit-transition: all .3s; transition: all .3s; }

.tf-form-control::-webkit-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control::-moz-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control:-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control::-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control::placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control:hover { border-color: #18528e; }

.tf-form-control:focus { border-radius: 0; border-color: #bd0c1c; }

.tf-form-control-textbox { border-radius: 10px 0px; border: 1px solid #BEBEBE; -webkit-transition: all .3s; transition: all .3s; }

.tf-form-control-textbox::-webkit-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control-textbox::-moz-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control-textbox:-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control-textbox::-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control-textbox::placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-control-textbox:hover { border-color: #18528e; }

.tf-form-control-textbox:focus { border-radius: 0; border-color: #bd0c1c; }

.tf-form-select { border-radius: 10px 0px; border: 1px solid #BEBEBE; height: 50px; -webkit-transition: all .3s; transition: all .3s; }

.tf-form-select::-webkit-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-select::-moz-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-select:-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-select::-ms-input-placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-select::placeholder { font-style: italic; font-weight: 400; color: #BEBEBE; }

.tf-form-select:hover { border-color: #18528e; }

.tf-form-select:focus { border-radius: 0; border-color: #bd0c1c; }

.tf-gdpr-p { font-size: 13px; color: rgba(61, 61, 67, 0.8); line-height: 17px; }

.tf-form-control_checkboxes-wrapper label { font-size: 13px; color: rgba(61, 61, 67, 0.8); }

.tf-form-control_checkboxes-wrapper .form-check-input { background-color: #EFF4FA; border-radius: 0; }

.tf-form-control_checkboxes-wrapper .form-check-input:checked { background-color: #bd0c1c; border-color: #bd0c1c; }

.btn-brand-primary { background: #18528e; background: -webkit-gradient(linear, left top, right top, from(#bd0c1c), to(#18528e)); background: linear-gradient(90deg, #bd0c1c 0%, #18528e 100%); background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: .7rem 1rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 575px) { .btn-brand-primary { font-size: 14px; } }

.btn-brand-primary:hover, .btn-brand-primary:focus { background: #18528e; color: #FFFFFF; border-radius: 0; }

.btn-brand-primary:hover::after, .btn-brand-primary:focus::after { -webkit-transform: translateX(7px); transform: translateX(7px); }

.btn-brand-primary::after { content: "⟶"; position: relative; color: #fff; bottom: .2px; margin-left: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-brand-blue { background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: .7rem 2rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 575px) { .btn-brand-blue { font-size: 14px; } }

.btn-brand-blue:hover, .btn-brand-blue:focus { background: #bd0c1c; color: #FFFFFF; border-radius: 0; }

.btn-brand-blue:hover::after, .btn-brand-blue:focus::after { -webkit-transform: translateX(7px); transform: translateX(7px); color: #3D3D43; }

.btn-brand-blue::after { content: "⟶"; position: relative; color: #fff; bottom: .2px; margin-left: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-brand-red { background-color: #bd0c1c; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: .7rem 2rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 575px) { .btn-brand-red { font-size: 14px; } }

.btn-brand-red:hover, .btn-brand-red:focus { background: #18528e; color: #FFFFFF; border-radius: 0; }

.btn-brand-red:hover::after, .btn-brand-red:focus::after { -webkit-transform: translateX(7px); transform: translateX(7px); color: #3D3D43; }

.btn-brand-red::after { content: "⟶"; position: relative; color: #fff; bottom: .2px; margin-left: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-brand-contact { background: #18528e; background: -webkit-gradient(linear, left top, right top, from(#18528e), to(#bd0c1c)); background: linear-gradient(90deg, #18528e 0%, #bd0c1c 100%); background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: .9rem 2rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 575px) { .btn-brand-contact { font-size: 14px; } }

.btn-brand-contact:hover, .btn-brand-contact:focus { background: #18528e; color: #FFFFFF; border-radius: 0; }

.btn-brand-contact:hover::after, .btn-brand-contact:focus::after { -webkit-transform: translateX(7px); transform: translateX(7px); color: #FFFFFF; }

.btn-brand-contact::after { content: "⟶"; position: relative; color: #fff; bottom: .2px; margin-left: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-filter { background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: normal; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: 1rem; border: 0; -webkit-transition: all .3s; transition: all .3s; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 575px) { .btn-filter { font-size: 14px; text-align: left; } }

.btn-filter i { font-size: 50px; margin-right: 1rem; }

.btn-filter:hover, .btn-filter:focus { background: #bd0c1c; color: #FFFFFF; border-radius: 0; }

#tf-fixed-btn { position: fixed; right: -7.1rem; top: 40%; z-index: 99; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

@media all and (max-width: 575px) { #tf-fixed-btn { right: -5.4rem; } }

#tf-fixed-btn .btn-brand-primary { background: #18528e; background: -webkit-gradient(linear, left top, right top, from(#bd0c1c), to(#18528e)); background: linear-gradient(90deg, #bd0c1c 0%, #18528e 100%); background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 15px 15px 0 0; letter-spacing: 1.8px; padding: .7rem 2rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 575px) { #tf-fixed-btn .btn-brand-primary { padding: .3rem 1rem; font-size: 14px; } }

#tf-fixed-btn .btn-brand-primary:hover, #tf-fixed-btn .btn-brand-primary:focus { background: #18528e; color: #FFFFFF; border-radius: 0; }

.tf-recent-news { background-color: #fafcfd; padding: 4rem 0; }

@media all and (max-width: 768px) { .tf-recent-news .tf-pipe-block { display: none; } }

.tf-recent-news h2 { font-size: 22px; font-weight: 500; color: #18528e; margin-bottom: 1rem; }

.tf-recent-news .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 3rem; }

@media all and (max-width: 575px) { .tf-recent-news .tf-standfirst { margin-bottom: 1rem; } }

.tf-recent-news .tf-recent-news-block { -webkit-transition: all .3s; transition: all .3s; }

.tf-recent-news .tf-recent-news-block h3 { font-size: 22px; font-weight: 500; color: #3D3D43; font-weight: 300; margin-bottom: 1.5rem; line-height: 27px; }

@media all and (max-width: 575px) { .tf-recent-news .tf-recent-news-block h3 { margin-bottom: .5rem; } }

@media all and (max-width: 575px) { .tf-recent-news .tf-recent-news-block img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } }

.tf-recent-news .tf-recent-news-block .tf-date { font-size: 14px; color: #3D3D43; }

.tf-recent-news .tf-recent-news-block:hover { opacity: .5; }

.tf-case-study { padding: 3rem 0; background-color: #EFF4FA; }

.tf-case-study .tf-case-study_area { margin-bottom: 3rem; }

.tf-case-study .splide__arrow--next { right: -4em; }

.tf-case-study .splide__arrow--prev { left: -4em; }

.tf-case-study .tf-case-study-block { background-color: #FFFFFF; border-radius: 15px 0px; height: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-case-study .tf-case-study-block .tf-case-study-body_text { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

.tf-case-study .tf-case-study-block .tf-case-study_readmore { font-size: 18px; color: #3D3D43; font-weight: bold; text-transform: uppercase; bottom: 20px; }

.tf-case-study .tf-case-study-block .tf-case-study_readmore p { margin-bottom: 0; }

.tf-case-study .tf-case-study-block .tf-case-study-body { padding: 2.5rem 2rem 3.5rem; height: 100%; }

.tf-case-study .tf-case-study-block .tf-case-study-body h3 { font-size: 22px; color: #3D3D43; font-weight: 300; margin-bottom: 1.5rem; }

@media all and (max-width: 575px) { .tf-case-study .tf-case-study-block .tf-case-study-body h3 { font-size: 22px !important; margin-bottom: .5rem; } }

.tf-case-study .tf-case-study-block .tf-case-study-body .tf-case-study_excerpt { font-size: 18px; font-weight: 300; color: #3D3D43; }

@media all and (max-width: 991px) { .tf-case-study .tf-case-study-block .tf-case-study-body .tf-case-study_excerpt { font-size: 16px; } }

@media all and (max-width: 768px) { .tf-case-study .tf-case-study-block .tf-case-study-body .tf-case-study_excerpt { font-size: 18px; } }

.tf-case-study .tf-case-study-block .tf-case-study-featured-img { width: 100%; height: 100%; border-radius: 15px 0 0 0; }

.tf-case-study .tf-case-study-block .tf-case-study-featured-img img { -webkit-transition: all .3s; transition: all .3s; border-radius: 15px 0 0 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.tf-case-study .tf-case-study-block:hover { background-color: #d1dce8; }

.tf-case-study .tf-case-study-block:hover img { opacity: .5; }

.tf-text-quick-links { background-color: #fafcfe; }

.tf-text-quick-links .tf-container-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.tf-text-quick-links .tf-container-flex .tf-content-main { display: -webkit-box; display: -ms-flexbox; display: flex; width: 70%; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-content-main { width: 100%; } }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-pipe-side { width: 8%; border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-bottom: 10px solid #c5d4e4; border-top-right-radius: 40px; border-bottom-right-radius: 40px; padding: 1rem; margin-top: 3rem; margin-bottom: 3rem; }

@media all and (max-width: 991px) { .tf-text-quick-links .tf-container-flex .tf-content-main .tf-pipe-side { display: none; } }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle { width: 92%; padding: 6rem 6rem 6rem 0; margin-left: 15px; margin-right: 15px; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle { padding: 6rem 3rem 6rem 0; } }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle .tf-content { padding-left: 20px; }

@media all and (max-width: 575px) { .tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle .tf-content { padding-left: 0; } }

@media all and (max-width: 575px) { .tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle { padding: 2rem 1rem 2rem 0; } }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

.tf-text-quick-links .tf-container-flex .tf-content-main .tf-content-middle .tf-text { font-size: 18px; font-weight: 300; line-height: 22px; }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area { width: 30%; background-color: #EFF4FA; background-image: url("/wp-content/uploads/2021/10/bg2.png"); background-size: cover; background-position: center; position: relative; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-quick-links-area { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 3rem 3rem; } }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .bars { height: 30px; background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fafcfe), color-stop(30%, #EFF4FA)); background: linear-gradient(90deg, #fafcfe 30%, #EFF4FA 30%); width: 100%; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-quick-links-area .bars { display: none; } }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links { position: absolute; left: -6rem; bottom: 0; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links { position: unset; } }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item:first-child { border-top-left-radius: 15px; border-top-right-radius: 0; }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 15px; }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item { padding: 1rem 1rem 1rem 2.1rem; min-width: 300px; font-size: 22px; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 768px) { .tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item { font-size: 18px; } }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item::before { color: #18528e; font-weight: 600; padding-right: 5px; position: absolute; margin-left: -20px; margin-top: 0px; content: url("/wp-content/uploads/2022/02/tf-icon.svg"); width: 20px; }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item span { color: #18528e; margin-right: 1rem; font-weight: 600; }

.tf-pipe-container { margin-bottom: 6rem; position: relative; }

@media all and (max-width: 768px) { .tf-pipe-container { margin-bottom: 2rem; } }

.tf-pipe-container .tf-pipe-left-block { position: relative; z-index: 0; }

.tf-pipe-container .tf-pipe-left { height: 150px; border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-top-right-radius: 50px; margin-right: -10px; }

.tf-pipe-container .tf-pipe-right-block { position: relative; z-index: 0; }

.tf-pipe-container .tf-pipe-right { height: 150px; border-top: 10px solid #c5d4e4; border-left: 10px solid #c5d4e4; border-top-left-radius: 50px; margin-left: -10px; }

.tf-pipe-container .tf-pipe-middle { height: 100px; border: 10px solid #c5d4e4; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top: 0; }

.tf-pipe-container .tf-pipe-middle-block { background-color: #fafcfd; position: relative; z-index: 1; }

.tf-pipe-container .tf-text-pos { position: relative; z-index: 3; margin-bottom: -8rem; text-align: center; }

@media all and (max-width: 768px) { .tf-pipe-container .tf-text-pos { margin-bottom: 0; } }

.tf-pipe-container-alt { margin-bottom: 4rem; position: relative; }

.tf-pipe-container-alt .tf-pipe-left-block { position: relative; z-index: 0; }

.tf-pipe-container-alt .tf-pipe-left { height: 150px; border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-top-right-radius: 50px; margin-right: -10px; }

.tf-pipe-container-alt .tf-pipe-right-block { position: relative; z-index: 0; }

.tf-pipe-container-alt .tf-pipe-right { height: 150px; border-top: 10px solid #c5d4e4; border-left: 10px solid #c5d4e4; border-top-left-radius: 50px; margin-left: -10px; }

.tf-pipe-container-alt .tf-pipe-middle { height: 100px; border: 10px solid #c5d4e4; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top: 0; }

.tf-pipe-container-alt .tf-pipe-middle-block { background-color: #EFF4FA; position: relative; z-index: 1; }

.tf-pipe-container-alt .tf-text-pos { position: relative; z-index: 3; margin-bottom: -8rem; text-align: center; }

.tf-pipe-container-alt .tf-text-pos h3 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-pipe-container-alt .tf-text-pos .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; }

.tf-navigation { background-color: #18528e; padding: 1.5rem 0; color: #FFFFFF; }

.tf-navigation .tf-nav-links { list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.tf-navigation .tf-nav-links .current_page_item a { font-weight: 500; }

.tf-navigation .tf-nav-links .current-page-ancestor a { font-weight: unset; }

@media all and (max-width: 991px) { .tf-navigation .tf-nav-links { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .tf-navigation .tf-nav-links li { width: 50%; } }

.tf-navigation a { color: #FFFFFF; text-decoration: none; font-weight: 300; }

.tf-side-navigation { border-top: 1px solid #18528e; }

.tf-side-navigation ul { list-style-type: none; padding-left: 0; }

.tf-side-navigation ul li a { display: block; padding: 1.5rem 1rem 1.5rem 2.3rem; border-bottom: 1px solid #18528e; text-decoration: none; font-size: 18px; color: #3D3D43; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.tf-side-navigation ul li a:hover { background-color: rgba(255, 255, 255, 0.4); }

.tf-side-navigation ul li a:before { color: #bd0c1c; font-weight: 600; position: absolute; margin-left: -30px; margin-top: 1px; content: url("/wp-content/uploads/2022/02/tf-icon.svg"); width: 20px; }

.tf-side-navigation ul .current_page_item { background-color: #FFFFFF; }

.tf-content-alt { background-color: #EFF4FA; padding: 3rem 0; }

@media all and (max-width: 768px) { .tf-content-alt { padding: 2rem 0; } }

.tf-content-alt .tf-container-content { position: relative; }

.tf-content-alt .tf-container-content .tf-content-pipe { padding: 1rem; border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-bottom: 10px solid #c5d4e4; border-top-right-radius: 40px; border-bottom-right-radius: 40px; left: 0; position: absolute; width: 8%; height: 100%; }

@media all and (max-width: 579px) { .tf-content-alt .tf-container-content .tf-content-pipe { display: none; } }

@media all and (min-width: 580px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (min-width: 600px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 647px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 767px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (max-width: 767px) { .tf-content-alt .tf-container-content .tf-content-pipe { display: none; } }

@media all and (min-width: 790px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 810px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 2%; } }

@media all and (min-width: 820px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 3%; } }

@media all and (min-width: 860px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 991px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (min-width: 1024px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 1050px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 4%; } }

@media all and (min-width: 1120px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 7%; } }

@media all and (min-width: 1200px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 2%; padding: .5rem; } }

@media all and (min-width: 1290px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 5%; } }

@media all and (min-width: 1400px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 1410px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: .5%; padding: .5rem; } }

@media all and (min-width: 1460px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 3%; } }

@media all and (min-width: 1515px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 5%; } }

@media all and (min-width: 1570px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 7%; } }

@media all and (min-width: 1620px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 1690px) { .tf-content-alt .tf-container-content .tf-content-pipe { width: 10%; } }

.tf-content-alt .tf-container-content .tf-content-block h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1rem; }

.tf-content-alt .tf-container-content .tf-content-block .title-block { margin-top: 2.5rem; }

.tf-content-alt .tf-container-content .tf-content-block .title-block:first-child { margin-top: 0; }

.tf-content-alt .tf-container-content .tf-content-block .text-and-images:last-child { margin-bottom: 0 !important; }

.tf-content-alt .tf-container-content .tf-content-block .tf-standfirst { max-width: 755px; font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

.tf-content-alt .tf-container-content .tf-content-block .tf-p { font-size: 18px; line-height: 22px; font-weight: 300; }

.tf-content-alt .tf-container-content .tf-content-block .tf-content_sidetext { font-size: 24px; color: #3D3D43; font-weight: 300; line-height: 28px; }

.tf-content-alt .tf-container-content .tf-content-block .tf-divider-vertical { border-left: 2px solid transparent; -o-border-image: url("/wp-content/uploads/2021/09/border-gradient-line.svg") 30 stretch; border-image: url("/wp-content/uploads/2021/09/border-gradient-line.svg") 30 stretch; padding: 0 1rem; }

.tf-content-alt .tf-container-content .tf-content-block .tf-title_and_standfirst { border-left: 2px solid transparent; -o-border-image: url("/wp-content/uploads/2021/09/border-gradient-line.svg") 30 stretch; border-image: url("/wp-content/uploads/2021/09/border-gradient-line.svg") 30 stretch; padding: 0 1rem; padding: 0 15px; }

.tf-banner-and-text { background-color: #EFF4FA; }

.tf-banner-and-text .tf-banner { height: 248px; width: 100%; background-size: cover; background-position: center; }

.tf-banner-and-text .tf-title-breadcrumb { padding: 1.5rem 0; }

@media all and (max-width: 768px) { .tf-banner-and-text .tf-title-breadcrumb { padding-bottom: 0; } }

.tf-banner-and-text .tf-title-breadcrumb h1 { font-size: 40px; color: #3D3D43; font-weight: 500; margin-bottom: 1rem; }

.tf-banner-and-text .tf-title-breadcrumb .tf-breadcrumb-wrapper { text-transform: uppercase; font-size: 16px; color: #3D3D43; letter-spacing: 2px; }

.tf-banner-and-text .tf-title-breadcrumb .tf-breadcrumb-wrapper a { text-decoration: none; color: #3D3D43; }

.tf-banner-and-text .tf-title-breadcrumb .tf-breadcrumb-wrapper a:hover { color: #18528e; }

.tf-banner-and-text .tf-title-breadcrumb .tf-breadcrumb-wrapper span { color: #3D3D43; }

.tf-banner-and-text .tf-title-breadcrumb .tf-breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item::before { content: "›"; }

.tf-related-pages { background-color: #EFF4FA; padding: 3rem 0; }

.tf-related-pages .tf-related-block { background-color: #FFFFFF; padding: 2.2rem 1.5rem; border-radius: 15px 0px; 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; -webkit-transition: all .3s; transition: all .3s; height: 100%; }

.tf-related-pages .tf-related-block:hover { border-radius: 0; background-color: #18528e; }

.tf-related-pages .tf-related-block:hover .tf-related-block_text { color: #FFFFFF; }

.tf-related-pages .tf-related-block:hover .tf-related-block_nav { color: #FFFFFF; }

.tf-related-pages .tf-related-block .tf-related-block_text { font-size: 18px; color: #3D3D43; text-transform: uppercase; font-weight: bold; letter-spacing: 1.8px; }

.tf-related-pages .tf-related-block .tf-related-block_nav { font-size: 18px; color: #3D3D43; text-transform: uppercase; font-weight: bold; }

.tf-related-blue-block .tf-related-block { background-color: #18528e; color: #FFFFFF; padding: 2.2rem 1.5rem; border-radius: 15px 0px; 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; -webkit-transition: all .3s; transition: all .3s; height: 100%; }

.tf-related-blue-block .tf-related-block:hover { border-radius: 0; background-color: #bd0c1c; }

.tf-related-blue-block .tf-related-block:hover .tf-related-block_text { color: #FFFFFF; }

.tf-related-blue-block .tf-related-block:hover .tf-related-block_nav { color: #FFFFFF; }

.tf-related-blue-block .tf-related-block .tf-related-block_text { font-size: 18px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; letter-spacing: 1.8px; }

.tf-related-blue-block .tf-related-block .tf-related-block_nav { font-size: 18px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; }

.tf-related-red-block .tf-related-block { background-color: #bd0c1c; color: #FFFFFF; padding: 2.2rem 1.5rem; border-radius: 15px 0px; 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; -webkit-transition: all .3s; transition: all .3s; height: 100%; }

.tf-related-red-block .tf-related-block:hover { border-radius: 0; background-color: #18528e; }

.tf-related-red-block .tf-related-block:hover .tf-related-block_text { color: #FFFFFF; }

.tf-related-red-block .tf-related-block:hover .tf-related-block_nav { color: #FFFFFF; }

.tf-related-red-block .tf-related-block .tf-related-block_text { font-size: 18px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; letter-spacing: 1.8px; }

.tf-related-red-block .tf-related-block .tf-related-block_nav { font-size: 18px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; }

.tf-map-contact-info { padding: 3rem 0; background-color: #EFF4FA; }

.tf-map-contact-info .tf-map-responsive { overflow: hidden; padding-bottom: 45%; position: relative; height: 100%; }

.tf-map-contact-info .tf-map-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

.tf-map-contact-info h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 2rem; }

.tf-map-contact-info .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; }

.tf-contact-form { background-color: #EFF4FA; padding: 3rem 0; }

.tf-address ul { font-size: 18px; margin-left: 2.1rem; }

.tf-address ul span { top: -4px; padding-right: 2.2rem; width: 2.5em; }

.tf-address ul i { color: #18528e; font-size: 25px; }

.tf-address ul li { margin-bottom: 1.5rem; }

.tf-address ul a { color: #3D3D43; text-decoration: none; }

.tf-address ul a:hover { color: #a0a0a0; }

.tf-address ul .tf-social-address { position: relative; left: -35px; }

.tf-address ul .tf-social-address a { margin-right: 1.3rem; }

.tf-address ul .tf-social-address a i { -webkit-transition: all .3s; transition: all .3s; }

.tf-address ul .tf-social-address a:hover i { color: #bd0c1c !important; }

.tf-reviews { padding: 3rem 0; background-color: #EFF4FA; }

.tf-reviews .tf-reviews-row .tf-reviews-block { text-align: center; padding: 2rem 0; margin-bottom: 1rem; border-bottom: 1px solid #D7E2EC; }

.tf-reviews .tf-reviews-row .tf-reviews-block .tf-quote { margin-bottom: 1.2rem; }

.tf-reviews .tf-reviews-row .tf-reviews-block .tf-reviews-block__text { font-size: 18px; color: #3D3D43; font-weight: 300; line-height: 22px; margin-bottom: 2rem; }

.tf-reviews .tf-reviews-row .tf-reviews-block .tf-reviews-block__signature h4 { font-size: 16px; color: #3D3D43; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }

.tf-reviews .tf-reviews-row :last-child { border-bottom: 0; }

.tf-brochures { padding: 3rem 0; background-color: #EFF4FA; }

.tf-brochures .tf-brochure-row .tf-brochure-block { background-color: #FFFFFF; background-image: url("/wp-content/uploads/2021/09/tf-graphic-1.svg"); background-position: right 90%; background-repeat: no-repeat; padding: 2.5rem 4rem; border-radius: 15px 0; margin-bottom: 2rem; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 768px) { .tf-brochures .tf-brochure-row .tf-brochure-block { padding: 2rem 2rem; background-image: unset; } }

.tf-brochures .tf-brochure-row .tf-brochure-block img { width: 150px; }

.tf-brochures .tf-brochure-row .tf-brochure-block h3 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-brochures .tf-brochure-row .tf-brochure-block .tf-brochure-text { margin-bottom: 2rem; }

.tf-brochures .tf-brochure-row .tf-brochure-block .tf-brochure-text p { font-size: 18px; color: #3D3D43; font-weight: 300; line-height: 22px; }

.tf-brochures .tf-brochure-row .tf-brochure-block .btn-brand-primary { padding: 1rem 2rem; }

.tf-careers { padding: 3rem 0; background-color: #EFF4FA; }

.tf-careers h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 0; }

.tf-careers .tf-careers-block { background-color: #FFFFFF; background-image: url("/wp-content/uploads/2021/09/tf-graphic-1.svg"); background-position: right 90%; background-repeat: no-repeat; padding: 2.5rem; border-radius: 15px 0; height: 100%; }

.tf-careers .tf-careers-block h3 { font-size: 30px; color: #3D3D43; font-weight: 500; margin-bottom: 1.5rem; }

.tf-careers .tf-careers-block p { font-size: 18px; color: #3D3D43; font-weight: 300; }

.tf-meet-the-team { background-color: #EFF4FA; padding: 3rem 0; }

.tf-meet-the-team .tf-container-content { position: relative; }

.tf-meet-the-team .tf-container-content .tf-content-pipe { padding: 1rem; border-top: 15px solid #c5d4e4; border-right: 15px solid #c5d4e4; border-bottom: 15px solid #c5d4e4; border-top-right-radius: 50px; border-bottom-right-radius: 50px; left: 0; position: absolute; width: 8%; height: 100%; }

@media all and (max-width: 579px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { display: none; } }

@media all and (min-width: 580px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (min-width: 600px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 647px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 767px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (max-width: 767px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { display: none; } }

@media all and (min-width: 790px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 810px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 2%; } }

@media all and (min-width: 820px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 3%; } }

@media all and (min-width: 860px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 991px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .1rem; } }

@media all and (min-width: 1024px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 1050px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 4%; } }

@media all and (min-width: 1120px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 7%; } }

@media all and (min-width: 1200px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 2%; padding: .5rem; } }

@media all and (min-width: 1290px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 5%; } }

@media all and (min-width: 1400px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 1%; padding: .5rem; } }

@media all and (min-width: 1410px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: .5%; padding: .5rem; } }

@media all and (min-width: 1460px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 3%; } }

@media all and (min-width: 1515px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 5%; } }

@media all and (min-width: 1570px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 7%; } }

@media all and (min-width: 1620px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 8%; } }

@media all and (min-width: 1690px) { .tf-meet-the-team .tf-container-content .tf-content-pipe { width: 10%; } }

.tf-meet-the-team .tf-container-content .tf-team-member-block .tf-team-member-image_block { text-align: center; margin-bottom: 2rem; }

.tf-meet-the-team .tf-container-content .tf-team-member-block .tf-team-member-image_block img { width: 203px; height: 203px; border-radius: 100%; }

.tf-meet-the-team .tf-container-content .tf-team-member-block .tf-team-member-bio { text-align: center; }

.tf-meet-the-team .tf-container-content .tf-team-member-block .tf-team-member-bio h3 { font-size: 22px; font-weight: 300; color: #3D3D43; margin-bottom: 1rem; }

.tf-meet-the-team .tf-container-content .tf-team-member-block .tf-team-member-bio h4 { font-size: 22px; font-weight: bold; color: #3D3D43; margin-bottom: 0; letter-spacing: 2.2px; text-transform: uppercase; }

.tf-accreditation-list { background-color: #EFF4FA; padding: 3rem 0; }

.tf-accreditation-list .tf-accreditation-list_block h2 { font-size: 22px; color: #3D3D43; font-weight: bold; margin-bottom: 1rem; }

.tf-accreditation-list .tf-accreditation-list_block p { font-weight: 300; color: #3D3D43; font-size: 18px; line-height: 22px; }

.tf-knowledgebase { padding: 3rem 0; background-color: #EFF4FA; }

.tf-knowledgebase .tf-knowledge-base-card { padding: 1.2rem; border-radius: 15px 0px; border-color: #FFFFFF; -webkit-transition: all .3s; transition: all .3s; }

.tf-knowledgebase .tf-knowledge-base-card .card-body { padding-left: 0; padding-right: 0; }

.tf-knowledgebase .tf-knowledge-base-card h5 { font-size: 20px; color: #3D3D43; font-weight: 500; margin-bottom: 1rem; }

.tf-knowledgebase .tf-knowledge-base-card p { font-size: 18px; color: #3D3D43; font-weight: 300; margin-bottom: 0; }

.tf-knowledgebase .tf-knowledge-base-card img { -webkit-transition: all .3s; transition: all .3s; }

.tf-knowledgebase .tf-knowledge-base-card .tf-read-more { font-weight: bold; text-transform: uppercase; color: #3D3D43; font-size: 18px; margin-top: 1.5rem; }

.tf-knowledgebase .tf-knowledge-base-card:hover { background-color: #D7E2EC; border-color: #D7E2EC; border-radius: 0; }

.tf-knowledgebase .tf-knowledge-base-card:hover img { opacity: .5; }

.tf-knowledgebase .tf-knowledge-block { margin: 3.5rem 0 0; }

.tf-related-knowledge-base { height: 208px; -o-object-fit: cover; object-fit: cover; }

.tf-case-studies { padding: 3rem 0; background-color: #EFF4FA; }

.tf-case-studies .tf-case-studies-filter { margin-bottom: 2rem; }

.tf-case-studies .tf-case-study-archive-block .tf-cs-bars { background: -webkit-gradient(linear, left top, right top, color-stop(80%, #eff4fa), color-stop(80%, white)); background: linear-gradient(90deg, #eff4fa 80%, white 80%); height: 50px; width: 100%; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-bg { background-color: #FFFFFF; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-img { height: 100%; width: 100%; background-size: cover; background-position: center; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body { padding: 50px 0; height: 100%; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex .tf-pipe-side { width: 20%; border-top: 15px solid #c5d4e4; border-right: 15px solid #c5d4e4; border-bottom: 15px solid #c5d4e4; border-top-right-radius: 50px; border-bottom-right-radius: 50px; padding: 1rem; margin-top: 2rem; margin-bottom: 2rem; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex .tf-content-end { width: 80%; margin-top: 2rem; margin-bottom: 2rem; padding-left: 15px; padding-right: 15px; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex h3 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex .tf-standfirst { font-size: 30px; font-weight: 500; color: #3D3D43; line-height: 36px; margin-bottom: 1.5rem; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex .tf-p { font-size: 18px; font-weight: 300; color: #3D3D43; line-height: 22px; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex .btn-brand-primary { padding: 1rem 1.5rem; }

.tf-case-studies .tf-case-study-archive-block-odd .tf-cs-bars { background: -webkit-gradient(linear, left top, right top, color-stop(20%, white), color-stop(20%, #eff4fa)); background: linear-gradient(90deg, white 20%, #eff4fa 20%); height: 50px; width: 100%; }

.tf-icons-and-text { padding: 3rem 0; background-color: #EFF4FA; }

@media all and (max-width: 575px) { .tf-icons-and-text { padding: 2rem 0; } }

.tf-icons-and-text .tf-icons-and-text-img { background: -webkit-gradient(linear, left top, right top, from(rgba(24, 82, 142, 0.8)), to(rgba(189, 12, 28, 0.8))), url("/wp-content/uploads/2021/10/tf-bg-img-1.jpg"); background: linear-gradient(90deg, rgba(24, 82, 142, 0.8) 0%, rgba(189, 12, 28, 0.8) 100%), url("/wp-content/uploads/2021/10/tf-bg-img-1.jpg"); background-size: cover; background-position: center; height: 100%; }

.tf-icons-and-text .tf-icons-and-text-img .tf-cs-bars { background: -webkit-gradient(linear, left top, right top, color-stop(80%, #eff4fa), color-stop(80%, white)); background: linear-gradient(90deg, #eff4fa 80%, white 80%); height: 50px; width: 100%; }

@media all and (max-width: 991px) { .tf-icons-and-text .tf-icons-and-text-img .tf-cs-bars { display: none; } }

.tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-wrapper { padding: 7rem 4rem; }

@media all and (max-width: 575px) { .tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-wrapper { padding: 2rem 2rem; } }

.tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-block { text-align: center; }

.tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-block img { width: 45px; height: 45px; margin-bottom: 1rem; }

.tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-block h3 { font-size: 22px; color: #FFFFFF; font-weight: bold; margin-bottom: 1rem; }

.tf-icons-and-text .tf-icons-and-text-img .tf-icons-and-text-block .tf-p-white { font-size: 18px; color: #FFFFFF; font-weight: 500; margin-bottom: 0; line-height: 22px; }

.tf-icons-and-text .tf-icons-and-text-content { background-color: #FFFFFF; height: 100%; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex .tf-pipe-side { width: 15%; border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-bottom: 10px solid #c5d4e4; border-top-right-radius: 40px; border-bottom-right-radius: 40px; padding: 1rem; margin-top: 80px; margin-bottom: 80px; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex .tf-content-end { width: 85%; margin-top: 80px; margin-bottom: 80px; padding-left: 25px; padding-right: 50px; -ms-flex-item-align: center; align-self: center; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex .tf-standfirst { font-size: 30px; font-weight: 500; color: #3D3D43; line-height: 36px; margin-bottom: 1.5rem; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex .tf-p { font-size: 18px; font-weight: 300; color: #3D3D43; line-height: 22px; }

.tf-icons-and-text .tf-icons-and-text-content .tf-container-flex .btn-brand-primary { padding: 1rem 1.5rem; }

.tf-section-title { background-color: #EFF4FA; padding: 3rem 0; }

@media all and (max-width: 575px) { .tf-section-title { padding: 1rem 0; } }

.tf-section-title .tf-pipe-lg-alt { border-top: 10px solid #FFFFFF; border-left: 10px solid #FFFFFF; border-bottom: 10px solid #FFFFFF; padding: 3.5rem 0; border-top-left-radius: 70px; border-bottom-left-radius: 70px; width: 90%; margin: 0 0 0 auto; }

.tf-section-title .tf-container-pipe-alt { max-width: 1520px; margin-left: 0%; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.tf-section-title .tf-container-pipe-alt h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; text-align: center; }

.tf-section-title .tf-container-pipe-alt .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; text-align: center; line-height: 36px; }

.tf-section-title_2 { background-color: #EFF4FA; padding: 3rem 0; background-image: url("/wp-content/uploads/2021/10/tf-graphic-2.svg"), url("/wp-content/uploads/2021/09/tf-graphic-1.svg"); background-position: left,right; background-repeat: no-repeat; }

@media all and (max-width: 575px) { .tf-section-title_2 { padding: 1rem 0; } }

.tf-section-title_2 .tf-section-title_2__block { padding: 1rem 0; text-align: center; }

.tf-section-title_2 .tf-section-title_2__block h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1rem; }

.tf-section-title_2 .tf-section-title_2__block .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; text-align: center; line-height: 36px; }

.tf-cross_linking_1 { padding: 3rem 0; background-color: #EFF4FA; }

.tf-cross_linking_1 .is-visible { opacity: 1 !important; }

.tf-cross_linking_1 .is-next { opacity: 1 !important; }

.tf-cross_linking_1 .is-prev { opacity: 1 !important; }

.tf-cross_linking_1 .splide__slide { -webkit-transition: all .2s; transition: all .2s; opacity: .5; }

.tf-cross_linking_1 .tf-cross_linking_1_block { background-color: #FFFFFF; border-radius: 15px 0; height: 100%; margin: 0 15px; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross_linking_1 .tf-cross_linking_1_block .tf-cross_linking_1_body { padding: 2.5rem 2rem; }

.tf-cross_linking_1 .tf-cross_linking_1_block .cross_linking_text h3 { font-size: 18px; color: #3D3D43; margin-bottom: 0; }

.tf-cross_linking_1 .tf-cross_linking_1_block .cross_linking_icon span { font-size: 18px; color: #3D3D43; margin-bottom: 0; font-weight: 600; }

.tf-cross_linking_1 .tf-cross_linking_1_block .tf-cross_linking_1_img { border-radius: 15px 0; }

.tf-cross_linking_1 .tf-cross_linking_1_block .tf-cross_linking_1_img img { border-radius: 15px 0 0; height: 205px; -o-object-fit: cover; object-fit: cover; width: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross_linking_1 .tf-cross_linking_1_block:hover { background-color: #d1dce8; border-radius: 0; }

.tf-cross_linking_1 .tf-cross_linking_1_block:hover img { border-radius: 0; opacity: .5; }

.tf-cross-linking-2 { background-color: #EFF4FA; padding: 3rem 0; }

@media all and (max-width: 575px) { .tf-cross-linking-2 { padding: 2rem 0; } }

.tf-cross-linking-2 .tf-cross_linking_2_block { background-color: #FFFFFF; border-radius: 15px 0; height: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-linking-2 .tf-cross_linking_2_block .tf-cross_linking_2_body { padding: .5rem; height: 100%; }

.tf-cross-linking-2 .tf-cross_linking_2_block .cross_linking_text h3 { font-size: 18px; color: #3D3D43; margin-bottom: 0; font-weight: 300; }

.tf-cross-linking-2 .tf-cross_linking_2_block .cross_linking_icon span { font-size: 18px; color: #3D3D43; margin-bottom: 0; font-weight: 600; }

.tf-cross-linking-2 .tf-cross_linking_2_block .tf-cross_linking_2_img { border-radius: 15px 0; }

.tf-cross-linking-2 .tf-cross_linking_2_block .tf-cross_linking_2_img img { border-radius: 15px 0 0; width: 172px; height: 105px; -o-object-fit: cover; object-fit: cover; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-linking-2 .tf-cross_linking_2_block:hover { background-color: #d1dce8; border-radius: 0; }

.tf-cross-linking-2 .tf-cross_linking_2_block:hover img { opacity: .5; border-radius: 0; }

.tf-knowledge-base-post { background-color: #f7fafd; padding: 5rem 0 3rem; }

@media all and (max-width: 575px) { .tf-knowledge-base-post { padding: 2rem 0; } }

@media all and (max-width: 768px) { .tf-knowledge-base-post .tf-pipe-block { display: none; } }

.tf-knowledge-base-post .tf-pipe-container .tf-pipe-middle-block { background-color: #f7fafd; }

.tf-knowledge-base-post h2 { font-size: 22px; font-weight: 500; color: #18528e; margin-bottom: 1.5rem; }

.tf-knowledge-base-post .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

.tf-knowledge-base-post .tf-knowledgebase-ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; margin: 0; font-size: 22px; font-weight: 300; color: #3D3D43; list-style-type: none; }

@media all and (max-width: 768px) { .tf-knowledge-base-post .tf-knowledgebase-ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.tf-knowledge-base-post .tf-knowledgebase-ul li { margin-bottom: 2rem; padding-right: 3rem; }

@media all and (max-width: 768px) { .tf-knowledge-base-post .tf-knowledgebase-ul li { margin-bottom: 1rem; padding-right: 0; } }

.tf-knowledge-base-post .tf-knowledgebase-ul li :before { color: #18528e; font-weight: 600; padding-right: 5px; position: absolute; margin-left: -22px; margin-top: -2px; content: url("/wp-content/uploads/2022/02/tf-icon.svg"); width: 20px; }

@media all and (max-width: 768px) { .tf-knowledge-base-post .tf-knowledgebase-ul li :before { margin-top: 5px; } }

.tf-knowledge-base-post .tf-knowledgebase-ul li a { font-size: 22px; font-weight: 300; color: #3D3D43; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 768px) { .tf-knowledge-base-post .tf-knowledgebase-ul li a { font-size: 18px; } }

.tf-knowledge-base-post .tf-knowledgebase-ul li a:hover { color: #a0a0a0; }

.tf-knowledge-base-post .tf-knowledgebase-ul li a span { color: #18528e; font-weight: 500; margin-right: .5rem; }

.tf-legal { background-color: #EFF4FA; padding: 3rem 0; }

.tf-legal h1 { font-size: 30px; color: #18528e; font-weight: 500; }

.tf-legal h2 { font-size: 36px; font-weight: 300; color: #3D3D43; }

.tf-legal p { font-size: 18px; font-weight: 300; color: #3D3D43; line-height: 22px; }

.tf-legal ul, .tf-legal ol { font-size: 18px; font-weight: 300; color: #3D3D43; line-height: 22px; }

.ak-social-share { padding: 1rem 0; }

.ak-social-share .ak-social-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media all and (max-width: 991px) { .ak-social-share .ak-social-flex { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.ak-social-share .ak-share-btn { border-radius: 20px; padding: .3rem 1.5rem .4rem .7rem; text-decoration: none; font-size: 18px; border-radius: 15px 0; margin-right: .5rem; }

@media all and (max-width: 1200px) { .ak-social-share .ak-share-btn { font-size: 16px; } }

@media all and (max-width: 991px) { .ak-social-share .ak-share-btn { width: 48%; margin-right: 0 !important; margin-bottom: 1rem; } }

@media all and (max-width: 768px) { .ak-social-share .ak-share-btn { font-size: 12px; padding: .5; } }

@media all and (max-width: 360px) { .ak-social-share .ak-share-btn { width: 100%; display: unset; font-size: 16px; padding: .3rem 1.5rem .4rem .7rem; }
  .ak-social-share .ak-share-btn i { padding-top: 0; } }

.ak-social-share .ak-facebook-share { color: #3D3D43; background-color: #FFFFFF; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.ak-social-share .ak-facebook-share:hover { text-decoration: none; background-color: #18528e; color: #FFFFFF; border-radius: 0; }

.ak-social-share .ak-facebook-share i { padding-right: .5rem; }

.ak-social-share .ak-twitter-share { color: #3D3D43; background-color: #FFFFFF; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.ak-social-share .ak-twitter-share:hover { text-decoration: none; background-color: #18528e; color: #FFFFFF; border-radius: 0; }

.ak-social-share .ak-twitter-share i { padding-right: .5rem; }

.ak-social-share .ak-linkedin-share { color: #3D3D43; background-color: #FFFFFF; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.ak-social-share .ak-linkedin-share:hover { text-decoration: none; background-color: #18528e; color: #FFFFFF; border-radius: 0; }

.ak-social-share .ak-linkedin-share i { padding-right: .5rem; }

.ak-social-share .ak-whatsapp-share { color: #3D3D43; background-color: #FFFFFF; font-weight: 300; -webkit-transition: all .3s; transition: all .3s; }

.ak-social-share .ak-whatsapp-share:hover { text-decoration: none; background-color: #18528e; color: #FFFFFF; border-radius: 0; }

.ak-social-share .ak-whatsapp-share i { padding-right: .5rem; }

.tf-cross_linking_4 { background-color: #EFF4FA; padding: 3rem 0; }

.tf-cross_linking_4 .row-lines { position: relative; }

.tf-cross_linking_4 .tf-col :first-child .tf-cross_linking_4_box { border-top: 1px solid #D7E2EC; }

@media all and (min-width: 991px) { .tf-cross_linking_4 .col-count-total-2 > :first-child .tf-cross_linking_4_box:first-child { border-top-left-radius: 15px; border-top: 1px solid #D7E2EC; }
  .tf-cross_linking_4 .col-count-total-2 > :last-child .tf-cross_linking_4_box:last-child { border-bottom-right-radius: 15px; }
  .tf-cross_linking_4 .col-count-total-2 > :last-child a .tf-cross_linking_4_box { border-radius: 0 !important; }
  .tf-cross_linking_4 .col-count-total-3 > :first-child .tf-cross_linking_4_box:first-child { border-top-left-radius: 15px; border-top: 1px solid #D7E2EC; }
  .tf-cross_linking_4 .col-count-total-3 > :last-child .tf-cross_linking_4_box:last-child { border-bottom-right-radius: 15px; }
  .tf-cross_linking_4 .col-count-total-3 > :last-child a .tf-cross_linking_4_box { border-radius: 0 !important; } }

.tf-cross_linking_4 .mob-col > .tf-cross_linking_4_box:first-child { border-top: 1px solid #D7E2EC; border-top-left-radius: 15px; }

.tf-cross_linking_4 .mob-col > .tf-cross_linking_4_box:last-child { border-bottom-right-radius: 15px; }

.tf-cross_linking_4 .col-count-total-2 > :first-child { position: relative; right: -1px; }

@media all and (max-width: 991px) { .tf-cross_linking_4 .col-count-total-2 > :first-child { position: unset; } }

.tf-cross_linking_4 .col-count-total-3 > :first-child { position: relative; right: -1px; }

@media all and (max-width: 991px) { .tf-cross_linking_4 .col-count-total-3 > :first-child { position: unset; } }

.tf-cross_linking_4 .col-count-total-3 > :last-child { position: relative; left: -1px; }

@media all and (max-width: 991px) { .tf-cross_linking_4 .col-count-total-3 > :last-child { position: unset; } }

.tf-cross_linking_4 a { color: #3D3D43; text-decoration: none; font-size: 22px; font-weight: 300; }

.tf-cross_linking_4 .tf-cross_linking_4_box { border-left: 1px solid #D7E2EC; border-bottom: 1px solid #D7E2EC; background-color: #FFFFFF; border-right: 1px solid #D7E2EC; padding: 1rem; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross_linking_4 .tf-cross_linking_4_box:hover { background-color: #FFFFFF !important; }

.tf-cross_linking_4 .tf-cross_linking_4_box p { color: #3D3D43; text-decoration: none; font-size: 22px; font-weight: 300; margin-bottom: 0; }

.tf-cross_linking_4 .tf-cross_linking_4_box p span { margin-right: 20px; }

.tf-cross_linking_4 .tf-cross_linking_4_box span { color: #bd0c1c; font-weight: 600; margin-right: .5rem; }

.tf-section-title_3 { padding: 3rem 0; background-color: #EFF4FA; text-align: center; }

@media all and (max-width: 575px) { .tf-section-title_3 { padding: 1rem 0; } }

.tf-section-title_3 h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-section-title_3 .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

.tf-section_title_4 { padding: 3rem 0; background-color: #EFF4FA; }

@media all and (max-width: 575px) { .tf-section_title_4 { padding: 1rem 0; } }

@media all and (max-width: 768px) { .tf-section_title_4 .tf-pipe-block { display: none; } }

.tf-section_title_4 .tf-pipe-container { margin-bottom: 1rem; }

@media all and (max-width: 575px) { .tf-section_title_4 .tf-pipe-container { margin-bottom: 0; } }

.tf-section_title_4 .tf-pipe-container .tf-pipe-middle-block { background-color: #EFF4FA; }

.tf-section_title_4 h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-section_title_4 .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

@media all and (max-width: 575px) { .tf-section_title_4 .tf-standfirst { margin-bottom: 0; } }

.tf-cross-linking-3 { padding: 3rem 0; background-color: #EFF4FA; }

@media all and (max-width: 575px) { .tf-cross-linking-3 { padding: 2rem 0; } }

.tf-cross-linking-3 .tf-cross-linking-3_block { background-color: #FFFFFF; border-radius: 15px 0; height: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-linking-3 .tf-cross-linking-3_block .tf-cross-linking-3_body { padding: 2.5rem 2rem; }

.tf-cross-linking-3 .tf-cross-linking-3_block .cross_linking_text h3 { font-size: 18px; color: #3D3D43; margin-bottom: 0; }

.tf-cross-linking-3 .tf-cross-linking-3_block .cross_linking_icon span { font-size: 18px; color: #3D3D43; margin-bottom: 0; font-weight: 600; }

.tf-cross-linking-3 .tf-cross-linking-3_block .tf-cross-linking-3_img { border-radius: 15px 0; }

.tf-cross-linking-3 .tf-cross-linking-3_block .tf-cross-linking-3_img img { border-radius: 15px 0 0; height: 205px; -o-object-fit: cover; object-fit: cover; width: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-linking-3 .tf-cross-linking-3_block:hover { background-color: #d1dce8; border-radius: 0; }

.tf-cross-linking-3 .tf-cross-linking-3_block:hover img { border-radius: 0; opacity: .5; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block { background-color: #18528e !important; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block .cross_linking_text h3 { font-size: 18px; color: #FFFFFF; margin-bottom: 0; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block .cross_linking_icon span { font-size: 18px; color: #FFFFFF; margin-bottom: 0; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block .tf-cross-linking-3_img { border-radius: 15px 0; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block .tf-cross-linking-3_img img { border-radius: 15px 0 0; height: 205px; -o-object-fit: cover; object-fit: cover; width: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block:hover { background-color: #bd0c1c !important; border-radius: 0; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block:hover img { border-radius: 0; opacity: .5; }

.tf-cross-link_bg_red .tf-cross-linking-3_block { background-color: #bd0c1c !important; }

.tf-cross-link_bg_red .tf-cross-linking-3_block .cross_linking_text h3 { font-size: 18px; color: #FFFFFF; margin-bottom: 0; }

.tf-cross-link_bg_red .tf-cross-linking-3_block .cross_linking_icon span { font-size: 18px; color: #FFFFFF; margin-bottom: 0; }

.tf-cross-link_bg_red .tf-cross-linking-3_block .tf-cross-linking-3_img { border-radius: 15px 0; }

.tf-cross-link_bg_red .tf-cross-linking-3_block .tf-cross-linking-3_img img { border-radius: 15px 0 0; height: 205px; -o-object-fit: cover; object-fit: cover; width: 100%; -webkit-transition: all .3s; transition: all .3s; }

.tf-cross-link_bg_red .tf-cross-linking-3_block:hover { background-color: #18528e !important; border-radius: 0; }

.tf-cross-link_bg_red .tf-cross-linking-3_block:hover img { border-radius: 0; opacity: .5; }

.tf-case-study-content { padding: 3rem 0; background-color: #EFF4FA; }

.tf-case-study-content .tf-stats { margin-bottom: 2rem; }

.tf-case-study-content .tf-stats h4 { font-size: 20px; color: #18528e; font-weight: 500; margin-bottom: 1rem; }

.tf-case-study-content .tf-stats .tf-divider { margin: 1rem 0; }

.tf-case-study-content .tf-stats ul { font-size: 20px; color: #3D3D43; font-weight: 300; list-style-type: none; }

.tf-case-study-content .tf-stats ul li { margin-bottom: 1rem; }

.tf-case-study-content .tf-stats ul li:before { color: #bd0c1c; font-weight: 600; content: "›"; padding-right: 5px; position: absolute; margin-left: -17px; margin-top: -2px; }

.tf-case-study-content .tf-case-study_content_block h3 { font-size: 30px; color: #18528e; font-weight: 500; line-height: 36px; margin-bottom: 2rem; }

.tf-case-study-content .tf-case-study_content_block .tf-p { font-size: 18px; color: #3D3D43; line-height: 22px; font-weight: 300; }

.tf-case-study-content .tf-case-study_content_block .tf-case-image { margin: 3rem 0; }

.tf-image-slider { background-color: #EFF4FA; padding: 3rem 0; }

.tf-image-slider .splide__arrow { background-color: #FFFFFF; }

.tf-image-slider .splide__arrow i { color: #18528e; }

.tf-image-slider .splide__arrow--next { right: -5em; }

.tf-image-slider .splide__arrow--prev { left: -5em; }

.tf-error-page { background-color: #EFF4FA; padding: 3rem 0; }

.tf-error-page .tf-pipe-container { margin-bottom: 1rem; }

.tf-error-page .tf-pipe-container .tf-pipe-middle-block { background-color: #EFF4FA; }

.tf-error-page h1 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 2rem; }

.tf-error-page .tf-p { font-size: 18px; color: #3D3D43; line-height: 22px; font-weight: 300; }

.tf-error-page a { color: #3D3D43; text-decoration: none; }

.tf-error-page a:hover { color: #a0a0a0; }

.tf-searchbar { height: 85px; border-bottom: 2px solid #18528e; }

.tf-search-box { width: 100%; }

.btn-tf-search { background: #18528e; background: -webkit-gradient(linear, left top, right top, from(#bd0c1c), to(#18528e)); background: linear-gradient(90deg, #bd0c1c 0%, #18528e 100%); background-color: #18528e; color: #FFFFFF; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 10px 0; letter-spacing: 1.8px; padding: .7rem 2rem; border: 0; -webkit-transition: all .3s; transition: all .3s; }

.btn-tf-search:hover, .btn-tf-search:focus { background: #18528e; color: #FFFFFF; border-radius: 0; }

.flex-search { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-search .tf-search-form-box { width: 95%; margin-right: 10px; }

.tf-search { padding: 3rem 0; background-color: #EFF4FA; }

.tf-search h2 { font-size: 30px; font-weight: 500; color: #3D3D43; margin-bottom: 1.5rem; }

.tf-search .tf-search-box_block { padding: 2rem; border-radius: 15px 0; background-color: #FFFFFF; margin-bottom: 2rem; }

.tf-search .tf-search-box_block h3 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

.tf-search .tf-search-box_block p { font-weight: 300; font-size: 18px; color: #3D3D43; }

.tf-search .tf-search-box_block .search--footer { font-weight: 600; font-size: 18px; color: #18528e; }

.tf-title_standfirst_picture { text-align: center; padding: 3rem 0; background-color: #EFF4FA; }

.tf-title_standfirst_picture h2 { color: #bd0c1c; font-size: 22px; font-weight: 500; margin-bottom: 1.5rem; }

.tf-title_standfirst_picture .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; margin-bottom: 4rem; }

.tf-manufacturer-logos { padding: 3rem 0; background-color: #EFF4FA; }

.tf-manufacturer-logos .tf-manufacturer-block { text-align: center; }

.tf-manufacturer-logos .tf-manufacturer-block .logo-block { width: 55px; height: 55px; margin: 0 auto 1.5rem; }

.tf-manufacturer-logos .tf-manufacturer-block .logo-block img { width: auto; height: auto; }

.tf-manufacturer-logos .tf-manufacturer-block h3 { font-size: 22px; font-weight: 300; color: #3D3D43; margin-bottom: 1rem; }

.tf-manufacturer-logos .tf-manufacturer-block p { font-size: 18px; font-weight: 300; }

.tf-section-products { padding: 3rem 0; background-color: #EFF4FA; }

.tf-section-products .tf-product-list-block { background-color: #FFFFFF; background-image: url("/wp-content/uploads/2021/09/tf-graphic-1.svg"); background-position: right 90%; background-repeat: no-repeat; padding: 2.5rem 4rem; border-radius: 15px 0; margin-bottom: 2rem; -webkit-transition: all .3s; transition: all .3s; }

.tf-section-products .tf-product-list-block h3 { font-size: 30px; color: #3D3D43; margin-bottom: 2rem; }

.tf-section-products .tf-product-list-block p { font-weight: 300; color: #3D3D43; line-height: 22px; }

.tf-timeline .icon-steps { position: absolute; width: 45px; height: 45px; background-color: #18528e; margin-top: 5px; border-radius: 100%; margin-left: 5px; }

.tf-timeline .steps { padding-left: 50px; padding-bottom: 40px !important; margin-left: 27px; border-left: 2px solid #D7E2EC; background-position: left; background-size: 5px 16px; background-repeat: repeat-y; width: 100%; }

.tf-timeline .steps-bubble { position: relative; background-color: #FFF; padding: 2rem; border-radius: 15px 0; }

.tf-timeline .steps-bubble :before { content: ""; width: 0px; height: 0px; position: absolute; border-left: 10px solid transparent; border-right: 12px solid #FFF; border-top: 10px solid transparent; border-bottom: 10px solid transparent; left: -20px; top: 20px; }

.tf-timeline .steps-container .steps-column:last-child .steps { background: none; padding-bottom: 0; border-left: 0; }

.tf-timeline .steps-container .steps-column:first-child .steps { margin-top: 4px; }

.tf-timeline .steps-container .steps-column:first-child .steps .steps-bubble { top: -4px; }

.legal-notice { font-size: 14px; }

@media all and (max-width: 575px) { h2 { font-size: 22px !important; }
  h3 { font-size: 18px !important; }
  .tf-banner-and-text .tf-title-breadcrumb h1 { font-size: 25px; }
  .tf-standfirst { font-size: 18px !important; line-height: 22px !important; }
  .tf-p h3 { font-size: 18px !important; line-height: 22px !important; }
  .tf-content_sidetext { font-size: 18px !important; line-height: 22px !important; }
  .tf-section-blog-single h1 { font-size: 22px !important; }
  .tf-section-blog-single .tf-breadcrumb-wrapper { font-size: 18px !important; } }

.tf-bullet-icon { width: 15px; height: 15px; margin-bottom: 5px; margin-right: 3px; }

.tf-slider-hero { position: relative; z-index: 2; }

.tf-slider-hero .tf-slider-hero__box { border-radius: 15px 0px; padding: 2rem 12rem; background: #bd0c1c; background: -webkit-gradient(linear, left top, right top, from(#bd0c1c), to(#18528e)); background: linear-gradient(90deg, #bd0c1c 0%, #18528e 100%); text-align: center; }

.tf-slider-hero .tf-slider-hero__box h1 { font-size: 35px; font-weight: bold; color: #FFFFFF; margin-bottom: 1rem; }

@media all and (max-width: 991px) { .tf-slider-hero .tf-slider-hero__box h1 { font-size: 22px; } }

.tf-slider-hero .tf-slider-hero__box p { font-size: 35px; font-weight: normal; color: #FFFFFF; margin-bottom: 0; line-height: 40px; }

@media all and (max-width: 991px) { .tf-slider-hero .tf-slider-hero__box p { font-size: 22px; line-height: 26px; } }

@media all and (max-width: 1200px) { .tf-slider-hero .tf-slider-hero__box { padding: 2rem 6rem; } }

@media all and (max-width: 991px) { .tf-slider-hero .tf-slider-hero__box { padding: 2rem 4rem; } }

@media all and (max-width: 768px) { .tf-slider-hero .tf-slider-hero__box { padding: 2rem 2rem; }
  .tf-slider-hero .tf-slider-hero__box h3 { font-size: 25px; } }

.tf-slider { position: relative; z-index: 1; margin-top: -6rem; background-color: #EFF4FA; }

.tf-slider .tf-slide .splide__slide img { width: 100%; height: auto; }

.tf-slider .tf-slide .splide__arrow { background-color: rgba(255, 255, 255, 0.2); color: #FFFFFF; }

.tf-hero-2-cols .tf-container { position: relative; z-index: 2; margin-top: -5rem; }

.tf-hero-2-cols .tf-hero-2-cols-wrapper { background-color: #EFF4FA; padding-bottom: 2rem; }

.tf-hero-2-cols .tf-hero-col_block { background-color: #FFFFFF; -webkit-box-shadow: 0px 4px 6px #00000014; box-shadow: 0px 4px 6px #00000014; border-radius: 15px 0px; padding: 2.5rem 3rem; height: 100%; }

.tf-hero-2-cols .tf-hero-col_block h2 { font-size: 30px; font-weight: 300; color: #18528e; }

.tf-hero-2-cols .tf-hero-col_block h2 strong { font-weight: 500; }

.tf-hero-2-cols .tf-hero-col_block_even h2 { font-size: 30px; font-weight: 300; color: #bd0c1c; }

.tf-hero-2-cols .tf-hero-col_block_even h2 strong { font-weight: 500; }

.tf-hero-2-cols .tf-hero_quick-links { margin-bottom: 1.2rem; }

@media all and (max-width: 575px) { .tf-hero-2-cols .tf-hero_quick-links p { font-size: 16px; margin-bottom: .5rem; } }

.tf-hero-2-cols .tf-hero_quick-links a { color: #3D3D43; text-decoration: none; }

.tf-bg-grad-opt-1 { background: -webkit-gradient(linear, left top, right top, from(#bd0c1c), to(#18528e)); background: linear-gradient(90deg, #bd0c1c 0%, #18528e 100%); }

.tf-bg-grad-opt-2 { background: -webkit-gradient(linear, left top, right top, from(#18528e), to(#bd0c1c)); background: linear-gradient(90deg, #18528e 0%, #bd0c1c 100%); }

.tf-cta-opt-1 { padding: 2rem 0; }

.tf-cta-opt-1 h4 { font-size: 18px; font-weight: 300; color: #FFFFFF; }

.tf-cta-opt-1 h3 { font-size: 30px; color: #FFFFFF; margin-bottom: 0; font-weight: normal; }

.tf-cta-opt-1 .btn-brand-red:hover, .tf-cta-opt-1 .btn-brand-red:focus { background-color: #FFFFFF; color: #3D3D43; }

.tf-cta-opt-1 .btn-brand-blue:hover, .tf-cta-opt-1 .btn-brand-blue:focus { background-color: #FFFFFF; color: #3D3D43; }

.tf-what-we-do { padding: 3rem 0; background-color: #EFF4FA; }

@media all and (max-width: 575px) { .tf-what-we-do { padding: 2rem 0; } }

.tf-what-we-do h2 { text-align: center; font-size: 22px; color: #18528e; margin-bottom: 1.5rem; }

.tf-what-we-do .tf-standfirst { font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 3rem; text-align: center; }

.tf-pipe-lg { border-top: 10px solid #c5d4e4; border-right: 10px solid #c5d4e4; border-bottom: 10px solid #c5d4e4; padding: 3.5rem 0; border-top-right-radius: 70px; border-bottom-right-radius: 70px; width: 90%; }

.tf-container-pipe { max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media all and (max-width: 1200px) { .tf-container-pipe { padding-right: 0; padding-left: 140px; } }

@media all and (max-width: 620px) { .tf-container-pipe { padding-left: 15px; padding-right: 15px; } }

.tf-container-pipe .tf-pipe-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.tf-container-pipe .tf-pipe-flex .tf-line-service:last-child { display: none; }

@media all and (max-width: 1200px) { .tf-container-pipe .tf-pipe-flex { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap a { text-decoration: none; }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { width: 209px; padding: 1rem .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (max-width: 1200px) { .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { margin-bottom: 1rem; border-right: 0 !important; } }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block img { height: 55px; width: 55px; margin-right: 1rem; -webkit-transition: all .3s; transition: all .3s; }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block h4 { margin-bottom: 0; font-size: 20px; font-weight: normal; color: #3D3D43; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block:hover img { opacity: .5; }

.tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block:hover h4 { opacity: .5; }

.tf-blog { padding: 3rem 0; background-color: #EFF4FA; }

.tf-single-article .tf-link { text-decoration: none; }

.tf-single-article h2 { color: #3D3D43; font-size: 30px; margin-bottom: 1.5rem; }

.tf-single-article .the-excerpt { font-size: 18px; color: #3D3D43; font-weight: 300; line-height: 22px; }

.blog-archive-meta { border-top: solid 1px #c5d4e4; border-bottom: solid 1px #c5d4e4; padding: 13px 0; margin: 10px 0; }

.blog-archive-meta p { font-size: 16px; color: #3D3D43; margin-bottom: 0; font-weight: bold; text-transform: uppercase; letter-spacing: 1.6px; }

@media all and (max-width: 575px) { .blog-archive-meta p { font-size: 12px; letter-spacing: 1.3px; } }

.blog-archive-meta a { color: #3D3D43; text-decoration: none; }

.blog-img-container { height: 350px; }

.blog-img-container img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

#blog-sidebar { width: 325px; position: fixed; top: 0; left: -325px; height: 100vh; z-index: 1000; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }

#blog-sidebar.active { left: 0; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2); background-color: white; }

#dismiss-blog-sidebar { width: 35px; height: 35px; line-height: 35px; text-align: center; position: absolute; top: 5px; right: 5px; cursor: pointer; }

#dismiss-blog-sidebar > .material-icons { font-size: 2rem; }

.sidebar-social-nav > li > a:hover { color: #f6f4ef; }

.overlay-blog { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(25, 25, 25, 0.97); z-index: 998; opacity: 0; }

.overlay-blog.active { display: block; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.form-search { margin-top: 3rem; padding: 1.5rem; }

.form-search h3 { font-weight: bold; text-transform: uppercase; font-size: 23px; }

.sidebar-button { background-color: #22221E; color: white; }

.sidebar-button:hover { color: white; }

#dismiss-blog-sidebar i { font-size: 25px; }

#blogsidebarCollapse { background-color: white; color: #22221E; border: none; padding: 0; margin: 0; font-size: 23px; margin-bottom: 20px !important; }

#blogsidebarCollapse i { color: #22221E; }

.single-article-content a:hover { text-decoration: none; }

.tf-section-blog-single { padding: 2rem 0 3rem; background-color: #EFF4FA; }

.tf-section-blog-single .tf-blog-head { margin-bottom: 3rem; }

.tf-section-blog-single h1 { font-size: 40px; color: #3D3D43; font-weight: 500; }

.tf-section-blog-single .tf-breadcrumb-wrapper { text-transform: uppercase; font-size: 20px; color: #3D3D43; letter-spacing: 2px; }

.tf-section-blog-single .tf-breadcrumb-wrapper a { text-decoration: none; color: #3D3D43; }

.tf-section-blog-single .tf-breadcrumb-wrapper a:hover { color: #18528e; }

.tf-section-blog-single .tf-breadcrumb-wrapper span { color: #3D3D43; }

.tf-section-blog-single .tf-breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item::before { content: "›"; }

.tf-blog-img { width: 100%; height: 230px; background-size: cover; background-position: center; }

.standfirst-block { font-size: 24px; color: #3D3D43; font-weight: 400; line-height: 28px; }

.tf-blog-banner { margin-bottom: 2rem; }

.wysiwyg-block { font-size: 18px; color: #3D3D43; line-height: 22px; font-weight: 300; }

.tf-related-posts { margin-top: 6rem; }

.tf-related-posts .tf-pipe-container { margin-bottom: 3rem; }

.tf-related-posts .tf-pipe-middle-block { background-color: #EFF4FA; }

.tf-related-posts h2 { color: #bd0c1c; font-weight: 500; font-size: 30px; }

.tf-related-posts .tf-recent-news-block { -webkit-transition: all .3s; transition: all .3s; }

.tf-related-posts .tf-recent-news-block:hover { opacity: .5; }

.tf-related-posts .tf-recent-news-block h3 { font-size: 22px; font-weight: 500; color: #3D3D43; font-weight: 400; margin-bottom: 1.5rem; line-height: 27px; }

.tf-related-posts .tf-recent-news-block .tf-date { font-size: 14px; color: #3D3D43; }

@media all and (max-width: 768px) { .tf-related-posts .tf-text-pos { margin-bottom: -8rem; } }

.tf-related-blog-img { margin-bottom: 1.5rem; }

.tf-related-post-block h3 { font-size: 22px; font-weight: 300; color: #3D3D43; margin-bottom: 1.5rem; line-height: 22px; }

.tf-estimate { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: .5rem; }

.page-id-360 .children, .page-id-363 .children { display: none; }

.page-parent .children { display: none; }

.parent-pageid-98 .children { display: none; }

.btn-link { font-size: 18px; font-weight: 500; color: #3D3D43; text-decoration: none; padding: .5rem 0; text-transform: uppercase; }

.btn-link:hover { color: #a0a0a0; }

.parent-pageid-101 .children { display: none; }

.parent-pageid-1003 .children { display: none; }

@media all and (max-width: 991px) { .btn-search { display: none; }
  .tf-footer .tf-footer-main { background-position: right 98%; }
  .tf-section-title_2 { background-image: unset; } }

@media all and (max-width: 540px) { .tf-footer .tf-footer-main { background-image: unset; } }

.wrap-html-sitemap a { text-decoration: none; color: #3D3D43; }

.wrap-html-sitemap a:hover { text-decoration: none; color: #a0a0a0; }

.tf-legal h3 { font-size: 24px; font-weight: 300; color: #3D3D43; }

.sp-list-posts li { margin-bottom: .3rem; }

@media all and (max-width: 768px) { .tf-case-studies .tf-case-study-archive-block .tf-case-study-img { height: 350px; }
  .tf-case-studies .tf-case-study-archive-block .tf-cs-bars { display: none; }
  .tf-case-studies .tf-case-study-archive-block .tf-case-study-body { padding: 1rem 0; } }

@media all and (max-width: 925px) { .tf-case-study .splide__arrow { display: none; } }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-img { background-color: #18528e; }

.tf-topbar a img { -webkit-transition: all .3s; transition: all .3s; }

.tf-topbar a:hover img { opacity: .5; }

@media all and (max-width: 540px) { .navbar-brand img { width: 180px; } }

.tf-mobile-quick-links-bar { 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; }

.tf-mobile-quick-links-bar h4 { margin-bottom: 0; }

.btn-tf-link { background-color: transparent; color: #fff; font-size: 27px; padding: 0; 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; width: 100%; }

.btn-tf-link:hover { color: #fff; }

.btn-tf-link:focus { -webkit-box-shadow: none; box-shadow: none; }

@media all and (max-width: 991px) { .tf-navigation { padding: 1rem .7rem; } }

@media all and (max-width: 540px) { .tf-navigation .tf-nav-links li { width: 100%; } }

.tf-site-wide-notice { background-color: #bd0c1c; padding: .5rem 0; text-align: center; }

.tf-site-wide-notice p { margin-bottom: 0; color: #fff; font-size: 18px; }

@media all and (max-width: 768px) { .tf-site-wide-notice p { font-size: 16px; } }

.sticky-header { position: fixed; border-bottom: 2px solid #18528e; top: 0; z-index: 999; left: 0; right: 0; background: #fff !important; -webkit-animation-name: slide; animation-name: slide; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes slide { 0% { opacity: .1; }
  15% { opacity: .2; }
  25% { opacity: .4; }
  35% { opacity: .6; }
  50% { opacity: .7; }
  75% { opacity: .9; }
  100% { opacity: 1; } }

@keyframes slide { 0% { opacity: .1; }
  15% { opacity: .2; }
  25% { opacity: .4; }
  35% { opacity: .6; }
  50% { opacity: .7; }
  75% { opacity: .9; }
  100% { opacity: 1; } }

.tf-case-study_content_block h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1rem; }

.tf-case-studies .tf-case-study-archive-block .tf-case-study-body .tf-container-flex h2 { font-size: 22px; color: #18528e; font-weight: 500; margin-bottom: 1.5rem; }

@media all and (max-width: 1220px) { .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block h4 { font-weight: 400; font-size: 17px; }
  .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { width: 190px; margin-bottom: 0; }
  .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block img { width: 40px; height: 40px; }
  .tf-container-pipe .tf-pipe-flex { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media all and (max-width: 1146px) { .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap { width: 35%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: .5rem 0; }
  .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media all and (max-width: 620px) { .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap { width: 100%; }
  .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block h4 { font-size: 19px; } }

@media all and (max-width: 991px) { .tf-pipe-lg { border-top-right-radius: 70px; border-bottom-right-radius: 70px; }
  .tf-section-title .tf-pipe-lg-alt { border-top-left-radius: 70px; border-bottom-left-radius: 70px; } }

.tf-pagination .facetwp-page { padding: 1rem; background-color: white; border: 2px solid #18528e; text-decoration: none; color: #3D3D43; }

.facetwp-page.active { background-color: #18528e; color: white; }

.btn-arrow::after { content: "⟶"; position: relative; color: #fff; bottom: .2px; margin-left: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-arrow:hover::after, .btn-.btn-arrow:focus::after { -webkit-transform: translateX(7px); transform: translateX(7px); color: #fff; }

.btn-arrow-alt::before { content: "←"; position: relative; bottom: .2px; margin-right: 10px; display: inline-block; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

.btn-arrow-alt:hover::before, .btn-.btn-arrow:focus::before { -webkit-transform: translateX(-4px); transform: translateX(-4px); }

.tf-text { font-weight: 400 !important; }

.tf-p { font-weight: 400 !important; }

.tf-case-study .tf-case-study-block .tf-case-study-body .tf-case-study_excerpt { font-weight: 400; }

.tf-case-study .tf-case-study-block .tf-case-study-body h3 { font-weight: unset; }

.tf-content_sidetext { font-weight: 400; }

.tf-cross-linking-2 .tf-cross_linking_2_block .cross_linking_text h3 { font-weight: 400; }

.tf-single-article .the-excerpt { font-weight: 400; }

.wysiwyg-block { font-weight: 400; }

.tf-case-study-content .tf-stats ul { font-weight: 400; }

.tf-brochures .tf-brochure-row .tf-brochure-block .tf-brochure-text p { font-weight: 400; }

.tf-knowledgebase .tf-knowledge-base-card p { font-weight: 400; }

.tf-accreditation-list .tf-accreditation-list_block p { font-weight: 400; }

.tf-reviews .tf-reviews-row .tf-reviews-block .tf-reviews-block__text { font-weight: 400; }

.tf-content-alt .tf-container-content .tf-content-block .tf-content_sidetext { font-weight: 400; }

.tf-careers .tf-careers-block p { font-weight: 400; }

.tf-cross_linking_4 a { font-weight: 400; }

.tf-cross_linking_4 .tf-cross_linking_4_box p { font-weight: 400; }

.tf-topbar a { font-weight: 400; }

.tf-topbar .tf-topbar-menu__sidenav li a { font-weight: 400; }

.tf-knowledge-base-post .tf-knowledgebase-ul li a { font-weight: 400; }

.tf-navigation a { font-weight: 400; }

.tf-search .tf-search-box_block p { font-weight: 400; }

.tf-cta-opt-1 h4 { font-weight: unset; }

.tf-side-navigation ul li a { font-weight: 400; }

.tf-text-quick-links .tf-container-flex .tf-quick-links-area .tf-side-links .list-group .list-group-item { font-weight: 400; }

.tf-p h3 { max-width: 755px; font-size: 30px; color: #3D3D43; font-weight: 500; line-height: 36px; margin-bottom: 1rem; }

.sticky-header .current-menu-item::after { display: none; }

.sticky-header .current-page-ancestor::after { display: none; }

.sticky-header .mega-current_page_item a::before { display: none !important; }

.sticky-header .mega-current-page-ancestor a::before { display: none !important; }

.tf-knowledge-head { margin-bottom: 0 !important; }

.tf-recent-news .tf-recent-news-block h3 { font-weight: 400; }

.tf-foot-logo img { width: 120px; height: 70px; -o-object-fit: contain; object-fit: contain; }

@media all and (max-width: 540px) { .tf-foot-logo img { width: 100px; height: 50px; } }

.tf-foot-logo .splide__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (max-width: 991px) { .tf-foot-logo .splide__list { -ms-flex-pack: distribute; justify-content: space-around; } }

@media all and (max-width: 575px) { .tf-foot-logo .splide__list { -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; } }

.tf-p a { color: #18528e; text-decoration-thickness: 2px; }

.tf-p a:hover { color: #bd0c1c; }

.tf-pipe-wrap .tf-pipe-block img { opacity: 1 !important; }

.tf-pipe-wrap .tf-pipe-block h4 { opacity: 1 !important; }

.tf-pipe-wrap a:hover .tf-pipe-block img { opacity: .5 !important; }

.tf-pipe-wrap a:hover .tf-pipe-block h4 { opacity: .5 !important; }

.tf-video-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

.tf-video-container iframe, .tf-video-container object, .tf-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.tf-side-navigation p { padding: 1.5rem 1rem 1.5rem 1.3rem; border-bottom: 1px solid #18528e; text-decoration: none; font-size: 18px; color: #3D3D43; margin-bottom: 0; }

/* Cross Linking Styling */
.tf-cross_linking_2_block:hover { background-color: #fff !important; border-radius: 15px 0 !important; }

.tf-cross_linking_2_block:hover { background-color: #fff !important; border-radius: 15px 0 !important; }

.tf-cross_linking_2_block:hover img { opacity: 1 !important; border-radius: 15px 0 0 0 !important; }

.tf-cross-link_link:hover .tf-cross_linking_2_block { background-color: #d1dce8 !important; border-radius: 0 !important; }

.tf-cross-link_link:hover .tf-cross_linking_2_block img { opacity: .5 !important; border-radius: 0 !important; }

/* Cross Linking 1 styling */
.tf-cross_linking_1_block:hover { background-color: #fff !important; border-radius: 15px 0 !important; }

.tf-cross_linking_1_block:hover img { background-color: #fff !important; border-radius: 15px 0 0 0 !important; opacity: 1 !important; }

.tf-cross-linking-1_link:hover .tf-cross_linking_1_block { background-color: #d1dce8 !important; border-radius: 0 !important; }

.tf-cross-linking-1_link:hover img { opacity: .5 !important; border-radius: 0 !important; }

/* Cross Linking 3 styling */
.tf-cross-linking-3 .tf-cross-linking-3_block:hover { background-color: #fff !important; border-radius: 15px 0 !important; }

.tf-cross-linking-3 .tf-cross-linking-3_block:hover img { background-color: #fff !important; border-radius: 15px 0 0 0 !important; opacity: 1 !important; }

.tf-cross-linking-3 .tf-cross-linking-3_link:hover .tf-cross-linking-3_block { background-color: #d1dce8 !important; border-radius: 0 !important; }

.tf-cross-linking-3 .tf-cross-linking-3_link:hover img { opacity: .5 !important; border-radius: 0 !important; }

/* Cross Linking 4 styling */
.tf-cross_linking_4_box:hover { background-color: transparent !important; }

.tf-cross-linking-4_link:hover .tf-cross_linking_4_box { background-color: #fff !important; }

.tf-nav-links .current-page-ancestor a { font-weight: 500; }

.tf-cross-link_bg_red .tf-cross-linking-3_block:hover { background-color: #18528e !important; border-radius: 0 !important; }

.tf-cross-link_bg_blue .tf-cross-linking-3_block:hover { background-color: #bd0c1c !important; border-radius: 0 !important; }

.tf-cross-link_bg_white .tf-cross-linking-3_block:hover { border-radius: 0 !important; }

.tf-active-sub a { background-color: rgba(255, 255, 255, 0.4); }

.tf-nav-links p { margin-bottom: 0; }

.page-id-107 .tf-header-desktop .current-menu-item::after, .page-id-104 .tf-header-desktop .current-menu-item::after { display: none; }

.page-id-107 .tf-navbar-block .mega-current_page_item > a:before, .page-id-104 .tf-navbar-block .mega-current_page_item > a:before { display: none !important; }

.page-id-2 .tf-cross_linking_1 { padding: 0rem 0 3rem; }

.page-id-200 .tf-footer-accreditations { display: none; }

.breadcrumb-item + .breadcrumb-item::before { float: unset; }

.breadcrumb { display: unset; }

.page-id-383 .tf-back-link { display: none; }

.tf-knowledgebase-related { background-color: #EFF4FA; }

.tf-knowledgebase-related .tf-pipe-middle-block { background-color: #EFF4FA !important; }

.tf-knowledgebase-related h2 { color: #bd0c1c; font-weight: 500; font-size: 30px; }

@media all and (max-width: 991px) { .page-id-101 .tf-only-systems { border-top: 1px solid #D7E2EC; border-top-left-radius: 15px; } }

@media all and (min-width: 630px) and (max-width: 768px) { .tf-what-we-do .tf-container-pipe { padding-left: 0; }
  .tf-what-we-do .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 125px; }
  .tf-what-we-do .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block img { margin-right: 0; margin-bottom: .5rem; }
  .tf-what-we-do .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap { width: unset; } }

@media all and (min-width: 1200px) { .tf-what-we-do .tf-container-pipe .tf-pipe-flex { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .tf-what-we-do .tf-container-pipe .tf-pipe-flex .tf-pipe-wrap .tf-pipe-block { width: unset; padding: 1rem 1.3rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZGVmYXVsdHMvX3ZhcmlhYmxlcy5zY3NzIiwiZGVmYXVsdHMvX21peGlucy5zY3NzIiwiZGVmYXVsdHMvX2Jhc2Uuc2NzcyIsImRlZmF1bHRzL19oZWFkZXIuc2NzcyIsImRlZmF1bHRzL19mb290ZXIuc2NzcyIsImRlZmF1bHRzL191dGlsLnNjc3MiLCJkZWZhdWx0cy9fY29tcG9uZW50cy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJkZWZhdWx0cy9fdHlwb2dyYXBoeS5zY3NzIiwiZGVmYXVsdHMvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdNQSxBQUFBLElBQUksQ0FBQyxFQUNELGdCQUFnQixFRkROLE9BQU8sRUVFakIsS0FBSyxFRmVRLE9BQU8sRUVkcEIsV0FBVyxFQUFFLGtCQUFrQixFQUMvQixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNELGdCQUFnQixFRk5ILE9BQU8sR0VPdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDUixnQkFBZ0IsRUZDSixPQUFPLEVFQW5CLEtBQUssRUZmSyxPQUFPLEdFZ0JwQjs7QUFFRCxXQUFXO0FBQ1gsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELFdBQVc7QUFDWCxBQUFBLHlCQUF5QixDQUFDLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELFlBQVk7QUFDWixBQUFBLHlCQUF5QixDQUFDLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELHFCQUFxQjtBQUNyQixBQUFBLHlCQUF5QixBQUFBLE1BQU0sQ0FBQyxFQUM5QixVQUFVLEVBQUUs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 */

/*# sourceMappingURL=style.css.map */
