/* Compatibility and responsive fixes for the archived design. */
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden}
img{max-width:100%}
.our-merchandise-page img,.our-affiliation img,.our-merchandise img{opacity:1!important;animation:none!important}
.carousel-inner img{filter:none!important}
.ips-stats,.ips-stats h1,.ips-stats h2,.ips-stats p,.ips-stats .col-md-2,
.company-info-section .item,.steps-section-wrapper p,.steps-section-wrapper span,
.steps-section-wrapper h2,.company-info-section h2,.our-affiliation,.our-affiliation h2,
.our-merchandise h2,.our-merchandise .slide-data,.our-affiliation .slide-data,
.our-affiliation p,.our-merchandise p,.main-footer h2,.main-footer p,.main-footer h4{opacity:1!important;animation:none!important}
.ips-stats h2,.steps-section-wrapper h2,.company-info-section h2,.our-affiliation h2,.our-merchandise h2{margin-left:0!important}
.owl-carousel#tlp-team-module{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#tlp-team-module .item{width:auto!important}
.company-info-section .owl-carousel .item img{width:auto}
.steps-section-wrapper .section-for-desktop-view .new-steps-container{min-height:120px}
.steps-section-wrapper .detail-view-wrapper img{object-fit:contain}
.steps-section-wrapper .detail-view-wrapper:after,.steps-section-wrapper .container:after{content:'';display:block;clear:both}
.steps-section-wrapper .section-for-desktop-view [role=button]:focus-visible{outline:2px solid #005aa9;outline-offset:4px}
.image-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:70px;padding:10px;color:#005aa9;text-align:center}
.main-image-container img{object-fit:contain;max-height:100px;max-width:180px}
.our-affiliation .col-md-8,.our-merchandise .col-md-8{overflow-x:auto;overscroll-behavior-x:contain}
.search-submit{position:absolute;right:8px;top:1px;border:0;background:transparent;color:#005aa9;font-size:24px;line-height:32px}
.header-search .form-inline{position:relative}
.search-results{position:absolute;top:42px;left:0;width:310px;max-width:80vw;max-height:360px;overflow:auto;background:white;box-shadow:0 4px 16px #0003;z-index:1200;border:1px solid #ddd}
.search-results a,.search-results p{display:block;padding:12px;margin:0;border-bottom:1px solid #eee;color:#005aa9}
.search-results[hidden]{display:none}
/* One header layout and one breakpoint replace the old Bootstrap float rules. */
.header-wrapper{left:0;right:0;width:100%;}
.header{width:100%;height:80px;padding:0;transition:none}
.header>.container{display:flex;align-items:center;gap:28px;height:80px;width:calc(100% - 32px);max-width:1170px;margin:0 auto;padding:0;position:static}
.header>.container::before,.header>.container::after,.header .search-navigation::before,.header .search-navigation::after{display:none}
.header .header-inner{position:static;float:none;flex:0 0 85px;width:85px;padding:0;margin:0}
.header .brand{float:none!important;display:flex;align-items:center;margin:0;padding:0}
.header .brand img{display:block;width:85px;height:65px;margin:0;object-fit:contain}
.header .dropdown-wrapper{display:block;position:static;flex:1;min-width:0;width:auto;height:auto;max-height:none;margin:0;padding:0;background:#fff;overflow:visible;transition:none;transform:none}
.header .search-navigation.container{display:flex;align-items:center;gap:18px;width:100%;margin:0;padding:0}
.header .header-search{flex:0 0 150px;float:none;clear:none;width:150px;margin:0!important;padding:0}
.header .mysearch{margin:0!important}
.header .search{padding:0;margin:0}
.header input[type=search]{width:100%!important;height:36px;margin:0;padding:6px 30px 6px 12px;min-width:0}
.header .navbar{flex:1;float:none;clear:none;width:auto;min-height:0;margin:0;padding:0;border:0}
.header .navbar .nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0;width:auto;margin:0;padding:0}
.header .navbar .nav>li{float:none;display:block;width:auto;margin:0;padding:0;text-align:left}
.header .navbar .nav>li>a{display:block;white-space:nowrap;padding:10px 8px;font-size:16px;line-height:22px;margin:0}
.header .main-login-menu{flex:0 0 auto;float:none;clear:none;width:auto;margin:0;padding:0}
.header .main-login-menu .nav{display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:0}
.header .main-login-menu .nav>li{display:block;float:none;width:auto;margin:0;padding:0}
.header .main-login-menu .nav>li>a{display:block;width:auto;white-space:nowrap;padding:5px 16px;line-height:22px;margin:0}
.header .hamburger-menu{display:none;background:transparent;border:0}
.header a:focus-visible,.header button:focus-visible,.header input[type=search]:focus-visible{outline:2px solid #005aa9;outline-offset:3px}
.video-watch{display:block;padding:30px;text-align:center;font-size:18px}
.v2-video-close{position:absolute;right:8px;top:4px;z-index:5;background:white;border:1px solid #ccc;border-radius:50%;font-size:26px;line-height:30px;width:34px;height:34px;color:#005aa9}
.video-player iframe{width:100%;height:100%;border:0}
.embed-responsive .video-player{position:absolute;inset:0}
.video-player:has(iframe) .video-watch{display:none}
.modal[data-video-dialog].v2-open{display:block;background:#0009;overflow:auto}
.modal[data-video-dialog] .modal-dialog{max-width:90vw;margin:10vh auto}
.modal[data-video-dialog] .modal-content{background:white}
.contact-form-container,.address-image-container{margin-top:0}
.map-holder:empty{display:none}
.table-scroll{overflow-x:auto}
table{max-width:100%}
.body>.container{min-width:0}
[hidden]{display:none!important}
@media(max-width:1200px){
 .header>.container{justify-content:space-between}
 .header .hamburger-menu{display:block;position:relative;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;float:none;top:auto;right:auto;cursor:pointer}
 .header .hamburger-menu span{display:block;position:absolute;left:8px;top:11px;width:28px;height:2px;background:#336699;margin:0;transform:none;transition:transform .15s,opacity .15s}
 .header .hamburger-menu span:nth-child(2){top:21px}
 .header .hamburger-menu span:nth-child(3){top:31px}
 .header .hamburger-menu.close-span span:nth-child(1){transform:translateY(10px) rotate(45deg);margin:0}
 .header .hamburger-menu.close-span span:nth-child(2){opacity:0;transform:none;margin:0}
 .header .hamburger-menu.close-span span:nth-child(3){transform:translateY(-10px) rotate(-45deg);margin:0}
 .header .dropdown-wrapper{display:none;position:absolute;top:80px;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);height:auto;overflow:auto;overscroll-behavior:contain;margin:0;padding:20px 24px 28px;background:#f1f1f1;box-shadow:0 10px 18px #0002}
 .header .dropdown-wrapper.dropdown-visible{display:block}
 .header .search-navigation.container{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:720px;margin:0 auto}
 .header .header-search,.header .navbar,.header .main-login-menu{flex:none;width:100%;margin:0;padding:0}
 .header .navbar .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .header .navbar .nav>li{width:100%;text-align:left}
 .header .navbar .nav>li>a{display:flex;align-items:center;min-height:44px;padding:10px 8px}
 .header .main-login-menu .nav{display:flex;gap:12px;justify-content:flex-start;width:100%}
 .header .main-login-menu .nav>li{flex:1;max-width:200px}
 .header .main-login-menu .nav>li>a{min-height:44px;text-align:center;padding:9px 16px}
 .header .search-results{position:static;width:100%;max-width:none;margin-top:8px;box-shadow:none}
}
@media(max-width:991px){
 .banner-container .carousel-inner{height:auto!important;background:white}
 .banner-container .carousel-inner img{height:auto!important;width:100%;object-fit:contain}
 .owl-carousel#tlp-team-module{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps-section-wrapper .section-for-desktop-view{display:none}
 .steps-section-wrapper .detail-view-wrapper{float:none;width:100%}
 .steps-section-wrapper .detail-view-wrapper .new-steps-container{display:block;margin:35px 0}
 .steps-section-wrapper .detail-view-wrapper .new-steps-container p:nth-child(2){display:block;text-align:center}
 .steps-section-wrapper .detail-view-wrapper img{margin:20px auto;max-height:300px}
 .our-affiliation .col-md-4,.our-merchandise .col-md-4{width:100%;float:none}
 .our-affiliation .col-md-8,.our-merchandise .col-md-8{width:100%;float:none;margin-top:30px}
 .our-affiliation .view-all,.our-merchandise .view-all{position:static!important;display:inline-block}
 #content{overflow-wrap:anywhere}
 .main-footer .col-md-6{padding-bottom:25px}
 .footer .contact-us{display:block;width:100%}
 .footer .social-media-icons ul.nav{display:flex;flex-wrap:wrap;gap:4px}
 .footer .social-media-icons ul.nav>li{float:none;display:block}
 .how-it-works,.creditor-merchant-clickable{max-width:100%}
}
@media(max-width:600px){
 .table-scroll table{min-width:600px;overflow-wrap:normal;word-break:normal}
 .container{max-width:100%}
 .owl-carousel#tlp-team-module{grid-template-columns:1fr}
 .ips-stats .col-md-2{display:inline-block;width:32%;vertical-align:top;padding:0 4px}
 .ips-stats h1{font-size:3em}
 .ips-stats .col-md-2 p{font-size:14px}
 .our-affiliation,.our-merchandise,.company-info-section,.steps-section-wrapper,.ips-stats{padding-top:40px;padding-bottom:40px}
 .main-footer h2{font-size:28px}
 .category-module li{float:none!important;width:100%!important;max-width:100%}
 .image-display-for-customer-category{display:none}
 .address-image-container,.contact-form-container{float:none;width:100%}
 .item-page [itemprop=articleBody] img{height:auto!important}
 .main-footer .col-md-6{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
