/*
Theme Name: Pathocare Modern
Theme URI: https://www.scientificpathocare.com/
Author: TechSkype
Author URI: https://techskype.com/
Description: A fast, accessible, patient-first theme for Scientific Pathocare with WooCommerce test search, home collection, reports, and collection-point support.
Version: 1.0.14
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pathocare-modern
Tags: custom-logo, custom-menu, featured-images, accessibility-ready, e-commerce
*/

@font-face{font-family:Roboto;src:url("assets/fonts/roboto-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url("assets/fonts/roboto-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
:root{--pc-red:#da251c;--pc-red-dark:#a51d17;--pc-ink:#231f20;--pc-text:#4c4a4b;--pc-muted:#6f7375;--pc-bg:#f7f8f7;--pc-soft:#fff2f1;--pc-teal:#087f83;--pc-line:#e2e7e5;--pc-white:#fff;--pc-shadow:0 14px 40px rgba(35,31,32,.09);--pc-radius:16px;--pc-container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--pc-white);color:var(--pc-text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0}
body.menu-open{overflow:hidden}
img{height:auto;max-width:100%}
a{color:var(--pc-red-dark);text-decoration:none}
a:hover,a:focus{color:var(--pc-red)}
button,input,select,textarea{font:inherit}
button,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
:focus-visible{outline:3px solid rgba(218,37,28,.28);outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;background:var(--pc-white);color:var(--pc-ink);height:auto;left:10px;padding:10px 16px;top:10px;width:auto;z-index:10000}
.pc-container{margin:0 auto;max-width:var(--pc-container);padding-left:24px;padding-right:24px;width:100%}
.pc-section{padding:78px 0}
.pc-section--soft{background:var(--pc-bg)}
.pc-eyebrow{color:var(--pc-red);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}
.pc-title{color:var(--pc-ink);font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.12;margin:0 0 15px}
.pc-lead{color:var(--pc-muted);font-size:18px;margin:0;max-width:650px}
.pc-section-head{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:35px}
.pc-section-head .pc-link{flex:none}
.pc-link{align-items:center;display:inline-flex;font-weight:700;gap:7px}
.pc-link::after{content:"→"}
.pc-btn{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:700;gap:9px;justify-content:center;line-height:1.2;min-height:48px;padding:13px 20px}
.pc-btn svg{flex:0 0 22px;height:22px;width:22px}
.pc-btn--primary{background:var(--pc-red);border-color:var(--pc-red);color:var(--pc-white)}
.pc-btn--primary:hover,.pc-btn--primary:focus{background:var(--pc-red-dark);border-color:var(--pc-red-dark);color:var(--pc-white);transform:translateY(-1px)}
.pc-btn--outline{background:var(--pc-white);border-color:var(--pc-red);color:var(--pc-red-dark)}
.pc-btn--outline:hover,.pc-btn--outline:focus{background:var(--pc-ink);border-color:var(--pc-ink);color:var(--pc-white)}

.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(226,231,229,.8);position:sticky;top:0;z-index:1000}
.admin-bar .site-header{top:32px}
.pc-header-inner{align-items:center;display:flex;gap:20px;min-height:88px}
.site-branding{flex:none;width:205px}
.site-branding img{display:block;max-height:58px;width:auto}
.custom-logo-link{display:block}
.pc-brand-fallback{color:var(--pc-red);font-size:21px;font-weight:700}
.main-navigation{margin-left:auto}
.main-navigation ul{align-items:center;display:flex;gap:5px;list-style:none;margin:0;padding:0}
.main-navigation a{border-radius:7px;color:var(--pc-ink);display:block;font-size:14px;font-weight:700;padding:10px 11px;white-space:nowrap}
.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a{background:var(--pc-soft);color:var(--pc-red-dark)}
.pc-header-actions{align-items:center;display:flex;gap:12px}
.pc-phone{color:var(--pc-ink);font-size:14px;font-weight:700;white-space:nowrap}
.pc-phone svg{height:17px;margin-right:5px;vertical-align:-3px;width:17px}
.pc-menu-toggle{background:transparent;border:0;color:var(--pc-ink);display:none;height:44px;padding:8px;width:44px}
.pc-menu-toggle span{background:currentColor;display:block;height:2px;margin:6px 0;width:26px}

.pc-hero{background:var(--pc-bg);min-height:510px;overflow:hidden;position:relative}
.pc-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 39%,rgba(255,255,255,.18) 66%,rgba(35,31,32,.08) 100%),url("assets/images/hero-lab.jpg") center/cover no-repeat;content:"";inset:0;position:absolute}
.pc-hero-inner{align-items:center;display:flex;min-height:510px;position:relative;z-index:1}
.pc-hero-copy{max-width:600px;padding:70px 0 104px}
.pc-hero h1{color:var(--pc-ink);font-size:clamp(43px,5.6vw,68px);letter-spacing:-.055em;line-height:1.02;margin:0 0 22px}
.pc-hero p{color:#545253;font-size:19px;max-width:550px}
.pc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pc-search-wrap{margin-top:-52px;position:relative;z-index:3}
.pc-test-search{background:rgba(255,255,255,.97);border:1px solid var(--pc-line);border-radius:14px;box-shadow:var(--pc-shadow);display:flex;gap:12px;padding:18px}
.pc-search-field{align-items:center;background:var(--pc-bg);border:1px solid transparent;border-radius:9px;display:flex;flex:1;gap:10px;padding:0 16px}
.pc-search-field:focus-within{background:var(--pc-white);border-color:var(--pc-red);box-shadow:0 0 0 3px rgba(218,37,28,.11)}
.pc-search-field svg{color:var(--pc-muted);height:22px;width:22px}
.pc-search-field input{background:transparent;border:0;color:var(--pc-ink);min-height:54px;outline:0;width:100%}
.pc-test-search .pc-btn{min-width:150px}

.pc-actions{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);padding-top:46px}
.pc-action-card{align-items:flex-start;background:var(--pc-white);border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:0 4px 16px rgba(35,31,32,.04);color:var(--pc-text);display:flex;gap:18px;padding:27px}
.pc-action-card:hover,.pc-action-card:focus{border-color:rgba(218,37,28,.5);box-shadow:var(--pc-shadow);color:var(--pc-text);transform:translateY(-3px)}
.pc-icon{align-items:center;background:var(--pc-soft);border-radius:50%;color:var(--pc-red);display:flex;flex:0 0 52px;height:52px;justify-content:center}
.pc-icon svg{height:27px;width:27px}
.pc-action-card h2{color:var(--pc-ink);font-size:18px;line-height:1.25;margin:1px 0 6px}
.pc-action-card p{color:var(--pc-muted);font-size:14px;line-height:1.5;margin:0}
.pc-card-link{color:var(--pc-red-dark);display:block;font-size:13px;font-weight:700;margin-top:12px}

.pc-trust{background:var(--pc-bg);border-radius:14px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:32px}
.pc-trust-item{align-items:center;display:flex;gap:13px;padding:22px}
.pc-trust-item+.pc-trust-item{border-left:1px solid var(--pc-line)}
.pc-trust .pc-icon{background:transparent;color:var(--pc-teal);flex-basis:39px;height:39px}
.pc-trust strong{color:var(--pc-ink);display:block;font-size:14px}
.pc-trust span{color:var(--pc-muted);display:block;font-size:12px}

.pc-package-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.pc-package{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:var(--pc-radius);display:flex;flex-direction:column;min-height:315px;padding:25px;position:relative}
.pc-package:hover{border-color:rgba(218,37,28,.6);box-shadow:var(--pc-shadow);transform:translateY(-3px)}
.pc-package--featured{border-color:var(--pc-red)}
.pc-badge{background:var(--pc-red);border-radius:10px 0 8px 0;color:var(--pc-white);font-size:11px;font-weight:700;left:-1px;padding:5px 10px;position:absolute;top:-1px}
.pc-package .pc-icon{height:45px;margin-bottom:17px;width:45px}
.pc-package h3{color:var(--pc-ink);font-size:19px;line-height:1.3;margin:0 0 8px}
.pc-package p{color:var(--pc-muted);display:-webkit-box;font-size:14px;margin:0 0 18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{display:none!important}
.pc-package .pc-btn{margin-top:auto;min-height:42px;padding:10px 14px;width:100%}

.pc-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;position:relative}
.pc-step{text-align:center}
.pc-step:not(:last-child)::after{border-top:2px dashed #d7dcda;content:"";left:66%;position:absolute;top:35px;width:20%}
.pc-step-number{align-items:center;background:var(--pc-red);border:5px solid var(--pc-soft);border-radius:50%;color:var(--pc-white);display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;margin:0 auto 12px;width:38px}
.pc-step .pc-icon{height:62px;margin:0 auto 17px;width:62px}
.pc-step h3{color:var(--pc-ink);font-size:18px;margin:0 0 5px}
.pc-step p{color:var(--pc-muted);font-size:14px;margin:0 auto;max-width:230px}

.pc-about{align-items:center;display:grid;gap:62px;grid-template-columns:1fr 1.1fr}
.pc-about-media{border-radius:20px;box-shadow:var(--pc-shadow);min-height:490px;overflow:hidden;position:relative}
.pc-about-media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.pc-checks{display:grid;gap:11px;list-style:none;margin:25px 0;padding:0}
.pc-checks li{color:var(--pc-ink);font-weight:700;padding-left:30px;position:relative}
.pc-checks li::before{align-items:center;background:var(--pc-red);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:11px;height:19px;justify-content:center;left:0;position:absolute;top:3px;width:19px}
.pc-founders{border-top:1px solid var(--pc-line);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:23px}
.pc-founder{align-items:center;display:flex;gap:12px}
.pc-founder img{border-radius:50%;height:50px;object-fit:cover;width:50px}
.pc-founder strong{color:var(--pc-ink);display:block;font-size:14px}
.pc-founder span{color:var(--pc-muted);font-size:12px}

.pc-home-banner{background:linear-gradient(90deg,var(--pc-soft),#fff7f5);overflow:hidden;padding:36px 0;position:relative}
.pc-home-banner-inner{align-items:center;display:flex;gap:22px;justify-content:space-between}
.pc-home-banner-copy{align-items:center;display:flex;gap:18px}
.pc-home-banner h2{color:var(--pc-ink);font-size:25px;margin:0}
.pc-home-banner p{margin:2px 0 0}

.pc-testimonials{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-quote{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:var(--pc-radius);display:flex;flex-direction:column;min-height:210px;padding:28px}
.pc-quote blockquote{color:var(--pc-text);margin:0 0 17px}
.pc-quote footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:auto}
.pc-quote strong{color:var(--pc-ink)}
.pc-stars{color:#e8a300;letter-spacing:2px;margin-bottom:12px}

.site-footer{background:var(--pc-ink);color:rgba(255,255,255,.76);padding-top:58px}
.pc-footer-grid{display:grid;gap:42px;grid-template-columns:1.35fr 1fr 1fr 1fr;padding-bottom:44px}
.site-footer h2{color:var(--pc-white);font-size:15px;margin:0 0 16px;text-transform:uppercase}
.pc-footer-brand img{background:var(--pc-white);border-radius:9px;max-width:210px;padding:8px}
.pc-footer-brand p{font-size:14px;max-width:290px}
.pc-footer-list{list-style:none;margin:0;padding:0}
.pc-footer-list li{font-size:14px;margin:8px 0}
.site-footer a{color:rgba(255,255,255,.78)}
.site-footer a:hover,.site-footer a:focus{color:var(--pc-white)}
.pc-social{display:flex;gap:9px;margin-top:15px}
.pc-social a{align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}
.pc-copyright{border-top:1px solid rgba(255,255,255,.12);font-size:13px;padding:17px 0;text-align:center}

.pc-page-hero{background:linear-gradient(110deg,rgba(35,31,32,.88),rgba(165,29,23,.75)),url("assets/images/lab-process.jpg") center/cover;color:var(--pc-white);padding:80px 0}
.pc-page-hero h1{color:var(--pc-white);font-size:clamp(36px,5vw,55px);margin:0}
.pc-breadcrumb{font-size:14px;margin-top:9px}
.pc-breadcrumb a{color:var(--pc-white)}
.site-main-content{min-height:420px;padding:65px 0}
.pc-content{max-width:900px}
.pc-content h2,.pc-content h3{color:var(--pc-ink)}
.pc-content>h1:first-child{display:none}
.pc-content img,.pc-content iframe,.pc-content table{max-width:100%}
.pc-contact-page{background:var(--pc-bg)}
.pc-contact-page .site-main-content{padding-bottom:78px;padding-top:78px}
.pc-contact-content{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:20px;box-shadow:var(--pc-shadow);margin:0 auto;max-width:860px;padding:44px}
.pc-contact-content>h2:first-child{font-size:32px;margin-top:0}
.pc-contact-content iframe{border:0!important;border-radius:14px;display:block;height:360px;margin:24px 0 32px;max-width:100%;width:100%!important}
.pc-contact-content form{margin-top:24px;max-width:720px}
.pc-contact-content label{color:var(--pc-ink);display:block;font-weight:700;margin:0 0 7px}
.pc-contact-content input:not([type=submit]),.pc-contact-content select,.pc-contact-content textarea{background:var(--pc-white);border:1px solid #cfd5d2;border-radius:8px;display:block;margin-bottom:18px;min-height:48px;padding:11px 13px;width:100%}
.pc-contact-content textarea{min-height:120px;resize:vertical}
.pc-contact-content input:focus,.pc-contact-content select:focus,.pc-contact-content textarea:focus{border-color:var(--pc-red);box-shadow:0 0 0 3px rgba(218,37,28,.1);outline:0}
.pc-contact-content input[type=submit],.pc-contact-content button[type=submit]{background:var(--pc-red);border:1px solid var(--pc-red);border-radius:9px;color:var(--pc-white);cursor:pointer;font-weight:700;min-height:48px;padding:12px 27px}
.pc-contact-content input[type=submit]:hover,.pc-contact-content button[type=submit]:hover{background:var(--pc-ink);border-color:var(--pc-ink)}
.pc-template-content{margin-top:42px}
.pc-blog-grid{display:grid;gap:28px}
.pc-blog-card{align-items:center;background:var(--pc-white);border:1px solid var(--pc-line);border-radius:var(--pc-radius);display:grid;grid-template-columns:330px 1fr;overflow:hidden}
.pc-blog-image{height:100%;min-height:240px}
.pc-blog-image img{height:100%;object-fit:cover;width:100%}
.pc-blog-copy{padding:30px}
.pc-blog-copy h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.pc-blog-copy h2 a{color:var(--pc-ink)}
.select-wrapper{margin:15px 0;max-width:100%;width:100%}
.select-pure__select{align-items:center;background:var(--pc-bg);border:1px solid var(--pc-line);border-radius:9px;box-sizing:border-box;color:var(--pc-ink);cursor:pointer;display:flex;min-height:48px;padding:6px 11px;position:relative;width:100%}
.select-pure__options{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:9px;box-shadow:var(--pc-shadow);display:none;left:0;max-height:260px;overflow:auto;position:absolute;top:52px;width:100%;z-index:20}
.select-pure__select--opened .select-pure__options{display:block}
.select-pure__option{border-bottom:1px solid var(--pc-line);padding:10px}
.select-pure__selected-label{background:var(--pc-red);border-radius:6px;color:var(--pc-white);display:inline-block;margin:4px;padding:4px 8px}
.select-pure__selected-label i{cursor:pointer;margin-left:6px}
.select-pure__autocomplete{background:var(--pc-bg);border:0;border-bottom:1px solid var(--pc-line);outline:0;padding:11px;width:100%}

.woocommerce .products{display:grid!important;gap:22px;grid-template-columns:repeat(4,1fr);margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:var(--pc-radius);float:none!important;margin:0!important;padding:20px!important;width:auto!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--pc-red);border-radius:8px;color:var(--pc-white);font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--pc-red-dark);color:var(--pc-white)}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--pc-soft);border-radius:8px;color:var(--pc-red-dark);font-weight:700}
.woocommerce form .input-text,.woocommerce form select{border:1px solid var(--pc-line);border-radius:8px;min-height:45px;padding:10px}
.woocommerce form .input-text:focus,.woocommerce form select:focus{border-color:var(--pc-red);outline:0}
.woocommerce-account .site-main-content{max-width:1080px}
.woocommerce-account .site-main-content .pc-content{margin-left:auto;margin-right:auto;max-width:none;width:100%}
.woocommerce-account:not(.logged-in) .site-main-content{background:var(--pc-bg);max-width:none}
.woocommerce-account:not(.logged-in) .site-main-content .pc-content>.woocommerce{margin-left:auto;margin-right:auto;max-width:1080px;width:100%}
.woocommerce-account:not(.logged-in) .site-main-content #customer_login{margin:0 auto;max-width:980px;width:100%}
.woocommerce-account #customer_login{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:18px;box-shadow:0 10px 32px rgba(35,31,32,.07);float:none;padding:32px;width:auto}
.woocommerce-account #customer_login h2{color:var(--pc-ink);font-size:27px;margin:0 0 22px}
.woocommerce-account #customer_login form.login,.woocommerce-account #customer_login form.register{border:0;margin:0;padding:0}
.woocommerce-account #customer_login label{color:var(--pc-ink);font-size:14px;font-weight:700}
.woocommerce-account #customer_login .input-text{background:#fbfcfb;border-color:#d5dbd8;min-height:50px;width:100%}
.woocommerce-account #customer_login .woocommerce-button{font-size:15px;min-height:46px;padding:11px 24px}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme{align-items:center;display:inline-flex;font-weight:400;gap:7px;margin:10px 0}
.woocommerce-account #customer_login .woocommerce-LostPassword{margin-bottom:20px}
.woocommerce-account #customer_login .techskype-social-login{border-top:1px solid var(--pc-line);margin:24px 0 0;max-width:none;padding-top:24px}
.woocommerce-account #customer_login .techskype-social-login::before{background:var(--pc-white);color:var(--pc-muted);content:"or continue securely with";display:block;font-size:12px;margin:-34px auto 15px;padding:0 10px;text-align:center;width:max-content}
.woocommerce-account #customer_login .techskype-google-button>div{margin:0 auto!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:14px;padding:12px;width:27%}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:14px;min-height:320px;padding:28px;width:69%}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--pc-line)}

.pc-modal{align-items:center;background:rgba(35,31,32,.72);display:none;inset:0;justify-content:center;overflow:auto;padding:25px;position:fixed;z-index:9999}
.pc-modal.is-open{display:flex}
.pc-modal-dialog{background:var(--pc-white);border-radius:var(--pc-radius);box-shadow:0 30px 80px rgba(0,0,0,.3);max-width:620px;overflow:hidden;width:100%}
.pc-modal-header{align-items:center;border-bottom:1px solid var(--pc-line);display:flex;justify-content:space-between;padding:21px 24px}
.pc-modal-header h2{color:var(--pc-ink);font-size:21px;margin:0}
.pc-modal-close{background:transparent;border:0;color:var(--pc-ink);cursor:pointer;font-size:28px;height:38px;line-height:1;width:38px}
.pc-modal-body{padding:24px}
.pc-modal-body input,.pc-modal-body textarea,.pc-modal-body select{border:1px solid var(--pc-line);border-radius:8px;max-width:100%;padding:10px;width:100%}
.pc-modal-body input[type=submit]{background:var(--pc-red);border:0;color:var(--pc-white);font-weight:700}

@media(max-width:1080px){
	.pc-header-inner{gap:14px}.site-branding{width:190px}.main-navigation a{font-size:13px;padding:9px 7px}.pc-phone{display:none}.pc-package-grid,.woocommerce .products{grid-template-columns:repeat(2,1fr)}.pc-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:782px){
	.admin-bar .site-header{top:46px}.pc-header-inner{min-height:74px;position:relative}.site-branding{width:185px}.pc-menu-toggle{display:block;flex:none;margin-left:auto}.pc-header-actions{display:none}.main-navigation{background:var(--pc-white);box-shadow:var(--pc-shadow);display:none;left:0;margin:0;padding:18px 24px;position:absolute;top:100%;width:100%}.main-navigation.is-open{display:block}.main-navigation ul{align-items:stretch;display:block}.main-navigation a{font-size:16px;padding:12px}.pc-section{padding:58px 0}.pc-hero,.pc-hero-inner{min-height:500px}.pc-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 68%,rgba(255,255,255,.38)),url("assets/images/hero-lab.jpg") 60% center/cover no-repeat}.pc-hero-copy{max-width:100%;padding:65px 0 105px}.pc-hero h1{font-size:48px}.pc-actions{grid-template-columns:1fr}.pc-trust{grid-template-columns:repeat(2,1fr)}.pc-trust-item:nth-child(3){border-left:0;border-top:1px solid var(--pc-line)}.pc-trust-item:nth-child(4){border-top:1px solid var(--pc-line)}.pc-about{gap:35px;grid-template-columns:1fr}.pc-about-media{min-height:380px}.pc-section-head{align-items:start;display:block}.pc-section-head .pc-link{margin-top:15px}.pc-home-banner-inner{align-items:flex-start;flex-direction:column}.pc-testimonials{grid-template-columns:1fr}.pc-blog-card{grid-template-columns:1fr}.pc-blog-image{min-height:220px}.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none;margin-bottom:20px;width:100%}
}
@media(max-width:680px){
	.pc-package-grid,.woocommerce .products{grid-template-columns:1fr}.pc-steps{gap:35px;grid-template-columns:1fr}.pc-step:not(:last-child)::after{display:none}.pc-footer-grid{grid-template-columns:1fr}.pc-founders{grid-template-columns:1fr}
}
@media(max-width:560px){
	.pc-container{padding-left:17px;padding-right:17px}.pc-page-hero{padding:55px 0}.pc-hero h1{font-size:39px;overflow-wrap:anywhere}.pc-hero p{font-size:17px}.pc-hero-actions{display:grid}.pc-hero-actions .pc-btn{width:100%}.pc-test-search{display:block;padding:12px}.pc-search-field{margin-bottom:10px}.pc-test-search .pc-btn{width:100%}.pc-actions{padding-top:32px}.pc-action-card{padding:21px}.pc-trust{grid-template-columns:1fr}.pc-trust-item+.pc-trust-item{border-left:0;border-top:1px solid var(--pc-line)}.pc-package-grid,.woocommerce .products{grid-template-columns:1fr}.pc-steps{gap:35px;grid-template-columns:1fr}.pc-step:not(:last-child)::after{display:none}.pc-founders{grid-template-columns:1fr}.pc-footer-grid{grid-template-columns:1fr}.pc-about-media{min-height:300px}.pc-home-banner-copy{align-items:flex-start}.pc-home-banner .pc-icon{display:none}.site-main-content{padding-bottom:45px;padding-top:45px}.pc-contact-page .site-main-content{padding-bottom:42px;padding-top:42px}.pc-contact-content{border-radius:14px;padding:24px 18px}.pc-contact-content iframe{height:280px}
}
