/* Hytech branding and content adaptations over the original CargoPress stylesheet. */
:root { --hytech-red:#b91e29; --hytech-dark:#272b30; }
body { color:#666; }
a,.read-more { color:var(--hytech-red); }
a:hover,a:focus { color:#8c1420; }
img { max-width:100%; }
[hidden] { display:none !important; }
.top,.top-navigation > li > a { color:#656565; }
.hytech-brand { display:inline-flex; align-items:center; gap:10px; color:#282b2e; font-family:'Source Sans Pro',Arial,sans-serif; font-size:32px; font-weight:900; line-height:1; letter-spacing:1px; }
.hytech-brand:hover { color:var(--hytech-red); }
.header__logo .hytech-brand img { width:68px; height:68px; margin:0; }
.hytech-brand small { display:block; font-size:10px; letter-spacing:1.1px; margin-top:8px; }
.header__logo { display:flex; align-items:center; justify-content:space-between; }
.header__widgets .icon-box__title { color:#666; }
.header__widgets .icon-box .fa { color:var(--hytech-red); }
.header__navigation-widgets .social-icons__link { background:rgba(255,255,255,.16); color:white; }
.main-navigation > li:hover > a::after,.main-navigation > .current-menu-item > a::after { background:var(--hytech-red); }
.btn-primary,.btn-info { color:#fff; background:var(--hytech-red); border-color:var(--hytech-red); }
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-info:hover,.btn-info:focus,.btn-info:active { color:#fff; background:#8c1420; border-color:#8c1420; }
.navbar-toggle { background:var(--hytech-red); border-color:var(--hytech-red); }
.navbar-toggle:hover,.navbar-toggle:focus { background:#8c1420; }
.hytech-banner { background:var(--hytech-dark); }
.hytech-banner .item { position:relative; }
.hytech-banner .item::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 75%); pointer-events:none; }
.hytech-banner .carousel-inner .item > img.hero-photo { width:100%; height:540px; object-fit:cover; object-position:center 45%; }
.hytech-banner .jumbotron-content { z-index:1; }
.hytech-banner .jumbotron-content__title h1 { color:white; }
.hytech-banner .jumbotron-content__description p { max-width:510px; }
.hytech-banner .hero-credit { position:absolute; right:20px; bottom:12px; margin:0; color:white; z-index:1; font-size:11px; padding:4px 8px; background:rgba(0,0,0,.65); }
.hero-credit a { color:white; text-decoration:underline; }
.home-products { padding-top:20px; }
.home-products .row.first { margin-bottom:65px; }
.home-products .featured-widget .widget-title { font-size:27px; }
.home-products .page-box__title { font-size:25px; }
.product-photo { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.product-photo-angle { object-fit:contain; background:#f5f5f5; }
.product-photo-floor { object-fit:contain; object-position:center; }
.photo-credit,figcaption { color:#656565; font-size:11px; line-height:1.5; margin:9px 0 0; }
.photo-credit a,figcaption a { text-decoration:underline; }
.product-boxes { margin-bottom:55px; }
.product-boxes .icon-box { height:164px; padding:23px 20px; }
.product-boxes .icon-box .fa { font-size:30px; padding-left:8px; }
.product-boxes .icon-box__subtitle { color:#666; }
.product-boxes .icon-box:hover { border-bottom-color:var(--hytech-red); }
.product-boxes .icon-box:hover .fa { color:var(--hytech-red); }
.applications-section { padding:65px 0; scroll-margin-top:25px; }
.application-photo { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.application-floor { object-fit:contain; object-position:center; aspect-ratio:736 / 491; }
figure { margin:0; }
.application-note { margin:30px 0 0; font-size:12px; color:#666; }
.home-about { margin-top:25px; margin-bottom:80px; }
.about-photo { float:left; width:180px; height:175px; object-fit:cover; margin:0 20px 10px 0; }
.quote-panel ul { padding-left:20px; margin-bottom:24px; }
.quote-email { margin-top:20px; }
.footer::before,.footer::after,.footer-top,.footer-top::before,.footer-top::after { background:var(--hytech-dark); }
.footer-top { color:#c4c6c8; }
.footer .widget_nav_menu ul > li > a { color:#c4c6c8; }
.footer .widget_nav_menu ul > li > a:hover { color:#fff; }
.footer .icon-container--square { color:#fff; background:var(--hytech-red); }
.footer .icon-container--square:hover { color:var(--hytech-red); }
.footer-bottom { background:#1d2024; color:#b9bdc1; }
.footer-brand { display:block; font-family:'Source Sans Pro',Arial,sans-serif; font-weight:900; font-size:34px; line-height:1; color:white; margin:3px 0 24px; }
.footer-brand span { display:block; font-size:12px; letter-spacing:2px; margin-top:8px; }
.footer-brand:hover { color:white; }
.footer-top__headings { font-size:21px; }
.main-title__secondary { color:#666; max-width:850px; }
.sidebar.widget_nav_menu ul > li > a { color:#666; }
.sidebar.widget_nav_menu ul > li.current-menu-item > a,.sidebar.widget_nav_menu ul > li > a:hover { background:var(--hytech-red); color:white; }
.sidebar-quote { padding:24px; margin:30px 0; }
.sidebar-quote h2 { font-size:24px; margin-top:0; }
.product-detail { padding-bottom:50px; margin-bottom:45px; border-bottom:1px solid #e6e6e6; scroll-margin-top:25px; }
.product-detail .widget-title { margin-top:0; font-size:32px; }
.product-detail .product-photo { aspect-ratio:1; }
.product-subtitle { margin-top:0; font-size:23px; }
.size-table { width:100%; border-collapse:collapse; margin:20px 0 25px; }
.size-table caption { color:#444; font-weight:bold; text-align:left; padding-bottom:8px; }
.size-table th,.size-table td { padding:7px 12px; border-bottom:1px solid #ddd; text-align:left; }
.size-table thead { background:#eee; color:#444; }
.size-table tbody th { font-weight:400; }
.about-detail-photo { display:block; width:100%; max-height:440px; object-fit:cover; }
.instagram-notice { padding-top:35px; padding-bottom:60px; }
.contact-layout { margin-bottom:75px; }
.contact-layout aside { padding-right:35px; }
.contact-layout .widget-title { margin-top:0; }
.contact-email { display:flex; gap:10px; align-items:center; margin:25px 0; font-weight:700; overflow-wrap:anywhere; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field-wide { grid-column:1 / -1; }
.field label { display:block; font-size:13px; color:#444; margin-bottom:6px; }
.field input,.field textarea,.field select { display:block; width:100%; border:1px solid #ccc; background:#f8f8f8; padding:12px; color:#444; border-radius:2px; }
.field textarea { resize:vertical; }
.form-note { font-size:12px; margin:20px 0; }
.response.success { color:#236536; }
.response.error { color:#a12626; }
.enquiry-form .ajax-loader { width:16px; height:16px; margin-left:12px; }
.faq-list { max-width:950px; margin-bottom:70px; }
.faq-list details { border:1px solid #ddd; padding:20px 24px; margin-bottom:12px; border-radius:2px; }
.faq-list summary { cursor:pointer; font-family:'Source Sans Pro',Arial,sans-serif; font-weight:700; font-size:21px; color:#444; }
.faq-list details[open] { border-left:4px solid var(--hytech-red); }
.faq-list details p { margin:15px 0 0; }
.prose { max-width:900px; padding-bottom:70px; }
.prose h2 { font-size:27px; }
.contact-notice { background:#f5f5f5; }
.skip-link { position:absolute; left:-9999px; padding:12px; background:white; z-index:999; }
.skip-link:focus { left:12px; top:12px; }
@media(min-width:992px) {
 .header_container { background:var(--hytech-dark); }
 .header__navigation .navbar-collapse.collapse { display:block !important; height:auto !important; }
 .hytech-banner .jumbotron-content { top:100px; }
}
@media(min-width:1500px) {
 .hytech-banner .carousel-inner .item > img.hero-photo { height:600px; }
 .hytech-banner .jumbotron-content { top:130px; }
 .home-products { padding-top:0; }
 .hytech-banner .hero-credit { bottom:90px; }
}
@media(max-width:1199px) and (min-width:992px) {
 .header__widgets .icon-box { margin-right:18px; padding-left:18px; }
 .header-range { display:none; }
 .product-boxes .icon-box { height:185px; padding:20px 16px; }
}
@media(max-width:991px) {
 .header__logo { padding:15px 0; margin:0; }
 .header__widgets { padding:15px 0 20px; display:flex; align-items:center; gap:20px; }
 .header__widgets .widget-icon-box { flex:1; }
 .header__widgets .icon-box { margin:0; padding:0; border:0; }
 .header__widgets .btn { width:auto; }
 .header-range,.header__navigation-widgets { display:none; }
 .header__navigation { margin-top:0; }
 .main-navigation { list-style:none; padding-bottom:10px; margin-bottom:0; }
 .hytech-banner .carousel-inner .item > img.hero-photo { height:330px; }
 .hytech-banner .item::after { height:330px; background:rgba(0,0,0,.1); }
 .hytech-banner .jumbotron-content { position:relative; padding:30px 0 45px; }
 .hytech-banner .jumbotron-content__title h1 { font-size:36px; }
 .hytech-banner .hero-credit { right:12px; top:295px; bottom:auto; }
 .product-boxes .icon-box { height:130px; margin-bottom:25px; }
 .home-products .featured-widget { padding:20px; }
 .home-products .page-box__title { font-size:22px; }
 .home-products .featured-widget .widget-title { font-size:24px; }
 .footer-top .widget_nav_menu { margin-top:30px; }
 .contact-layout aside { margin-bottom:40px; }
}
@media(max-width:767px) {
 .hytech-brand { font-size:28px; gap:6px; }
 .header__logo .hytech-brand img { width:55px; height:55px; }
 .hytech-brand small { font-size:8px; }
 .navbar-toggle { margin:0; padding:10px; }
 .navbar-toggle__text { padding-right:0; }
 .navbar-toggle__icon-bar { display:none; }
 .header__widgets { gap:10px; }
 .header__widgets .btn { font-size:11px; padding:12px; }
 .header__widgets .icon-box__subtitle { font-size:12px; }
 .top__tagline { font-size:12px; }
 .top-navigation > li > a { padding-top:5px; padding-bottom:7px; }
 .hytech-banner .carousel-inner .item > img.hero-photo { height:240px; }
 .hytech-banner .item::after { height:240px; }
 .hytech-banner .hero-credit { top:202px; font-size:10px; }
 .hytech-banner .jumbotron-content__title h1 { font-size:34px; }
 .home-products .page-box { margin-top:32px; }
 .home-products .product-photo { max-height:320px; }
 .home-products .row.first { margin-bottom:50px; }
 .widget-title.big.lined { line-height:1.15; border:0; margin-bottom:30px; }
 .widget-title.lined > span { padding:0; }
 .product-boxes { margin-bottom:20px; }
 .product-boxes .icon-box { height:auto; min-height:110px; }
 .applications-section { padding:45px 0; }
 .applications-section .page-box + .page-box { margin-top:40px; }
 .home-about { margin-top:0; margin-bottom:55px; }
 .quote-panel { margin-top:40px; }
 .about-photo { width:130px; height:140px; }
 .main-title { padding:35px 0; }
 .main-title__primary { font-size:36px; }
 .product-subtitle { margin-top:25px; }
 .product-detail { margin-top:30px; margin-bottom:20px; padding-bottom:35px; }
 .form-grid { grid-template-columns:1fr; }
 .enquiry-form .btn { width:100%; white-space:normal; }
 .contact-layout .featured-widget { padding:24px 20px; }
 .about-detail-photo { margin-top:30px; }
}

@media(min-width:768px) { .home-products .page-box .photo-credit { min-height:50px; } }

/* The hardened form uses the hidden attribute, rather than jQuery visibility. */
form .response:not([hidden]) { display:block; text-transform:none; padding:12px 0; }
form .response.success { color:#236536; }
form .response.error { color:#a12626; }

/* Confirmed Hytech business contact details. */
.business-address { font-style:normal; line-height:1.7; margin-bottom:12px; }
.contact-address,.contact-phone { display:flex; gap:12px; align-items:baseline; margin:22px 0; font-style:normal; }
.contact-address .fa,.contact-phone .fa { color:var(--hytech-red); flex-shrink:0; }
.contact-phone a { font-weight:700; }
@media(max-width:991px) { .header__widgets { flex-wrap:wrap; } }
@media(max-width:767px) {
 .header__widgets .widget-icon-box { flex:1 1 40%; }
 .header__widgets > .btn { flex-basis:100%; }
 .top__tagline { line-height:1.5; padding-left:8px; padding-right:8px; }
}

/* Product specifications from the supplied Hytech range sheet. */
.spec-scroll { width:100%; overflow-x:auto; margin-top:25px; }
.spec-scroll .size-table { min-width:620px; margin:0; }
.spec-scroll .size-table caption { padding:0 0 14px; font-size:20px; font-family:'Source Sans Pro',Arial,sans-serif; }
.spec-scroll .size-table th,.spec-scroll .size-table td { padding:12px; vertical-align:top; }
.spec-scroll .size-table tbody th { font-weight:700; white-space:nowrap; }
.spec-scroll .size-table tbody tr:nth-child(even) { background:#fafafa; }
.spec-scroll:focus-visible { outline:3px solid #1877aa; outline-offset:3px; }
.spec-scroll-hint { display:none; font-size:12px; color:#666; margin-top:8px; }
.product-accessory { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:25px; margin-top:30px; background:#f5f5f5; border-left:4px solid var(--hytech-red); }
.product-accessory h3 { margin:0 0 12px; font-size:24px; }
.product-accessory p { margin:0 0 10px; }
.product-accessory .accessory-label { font-size:11px; font-weight:700; letter-spacing:1px; color:var(--hytech-red); }
.product-accessory > a { flex-shrink:0; }
@media(max-width:991px) { .product-accessory { display:block; } }
@media(max-width:767px) { .spec-scroll-hint { display:block; } .product-accessory { padding:20px; } }

/* Preserve the long tubes in the user-selected real Hytech photograph. */
.product-photo-tubes { object-fit:contain; background:#f5f5f5; }
#tubes .product-photo { aspect-ratio:1440 / 764; }

/* Preserve the rolls and branded cartons in the selected masking-paper photo. */
.product-photo-masking { object-fit:contain; background:#f5f5f5; }
#masking .product-photo { aspect-ratio:1080 / 809; }

/* Show the complete user-supplied floor protection application photo. */
#floor .product-photo { aspect-ratio:736 / 491; }
