
@font-face {
        font-family: 'Bricolage Grotesque Bold';
        src: url('https://pcntv.com/wp-content/themes/news-pro/pcn2025fonts/BricolageGrotesque-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    }
	
@font-face {
        font-family: 'Bricolage Grotesque ExtraBold';
        src: url('https://pcntv.com/wp-content/themes/news-pro/pcn2025fonts/BricolageGrotesque-ExtraBold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    }

@font-face {
        font-family: 'Bricolage Grotesque Medium';
        src: url('https://pcntv.com/wp-content/themes/news-pro/pcn2025fonts/BricolageGrotesque-Medium.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }

@font-face {
        font-family: 'Nobile Bold';
        src: url('https://pcntv.com/wp-content/themes/news-pro/pcn2025fonts/Nobile-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    }	

:root {
    --clr-primary: #17264e;
    --clr-primary-gradient: linear-gradient(143deg,rgba(6, 3, 48, 1) 11%, rgba(23, 38, 78, 1) 100%);
    --clr-primary-dark: #060330;
    --clr-primary-light: #1f3463;
    --clr-primary-light-gradient: linear-gradient(90deg,rgba(52, 52, 84, 1) 0%, rgba(65, 75, 105, 1) 60%);
    --clr-neutral: #e5e4df;
    --clr-neutral-light: #ffffff;
    --clr-accent: #0067ad;
    --clr-accent-light: #97dcff;
    --clr-cta: #fcff6c;
    --clr-cta-hover: #ced271;

    --ff-primary: "Bricolage Grotesque Medium", Arial, Helvetica, sans-serif;
    --ff-primary-bold: "Bricolage Grotesque ExtraBold", Arial, Helvetica, sans-serif;
    --ff-headline: "Nobile Bold", Arial, Helvetica, sans-serif;
    
    --pd-full: 9vw;
    --pd-half: 4.5vw;
    --pd-small: 1.5rem;

    --bord-rad: .555rem;
    --bord-rad-small: .3888rem;
}


/* ----------------------------------------------- */
/* Base Elements */
/* ----------------------------------------------- */

body, html {
    font-size: 18px; /* change per screen width - all  */
}

body {
    margin: 0;
    font-family: var(--ff-primary);
    font-weight: 500;
    font-size:  1rem;
    line-height: 1.6;
    color:   var(--clr-primary);
    background-color: var(--clr-neutral) !important;
}

body.logged-in > div.site-container > header {  
    margin-top: 32px;  
}

/* Structural Elements */

.container {
    margin-inline: auto;
    width: min(90%, 80em);
}

.container.wide-container {
    width: min(90%, 90em) !important;
}

.section {
    padding: var(--pd-small);
    border-radius: var(--bord-rad);
}

.grid {
    display: grid !important;
    gap: 2vw;
    grid-template-columns: 100%;
}

.grid.big-gap {
    gap: 3vw;
}

.grid.small-gap {
    gap: 1vw;
}

.grid.no-gap {
    gap: 0;
}

.padded-vert {
    padding: var(--pd-full) 0;
}


.padded-horiz {
    padding: 0 var(--pd-full);
}


.padded-top {
    padding-bottom: 0;
    padding-top:var(--pd-full);
}

.padded-bottom {
    padding-top: 0;
    padding-bottom:var(--pd-full);
}

.padded-left {
	padding: 0 0 0 var(--pd-full);
}

.padded-right {
	padding: 0 var(--pd-full) 0 0;
}


.padded-all {
    padding: var(--pd-full);
}

.padded-half {
    padding: var(--pd-half);
}

.padded-half-vert {
    padding: var(--pd-half) 0;
}

.padded-half-top {
	padding-top: var(--pd-half);
}

.padded-half-bottom {
	padding-bottom: var(--pd-half);
}

.padded-half-left {
	padding: 0 0 0 var(--pd-half);
}

.padded-half-right {
	padding: 0 var(--pd-half) 0 0;
}

.padded-small {
	padding: var(--pd-small);
}

.padded-small-vert {
	padding: var(--pd-small) 0;
}

.padded-small-top {
	padding-top: var(--pd-small);
}

.padded-small-bottom {
	padding-bottom: var(--pd-small);
}


.grid.content-block-container div,
.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post {
	overflow:hidden;
}

.wp-block-post .wp-block-group.section {
    height: 100%;
}

.grid.content-block-container div .post-image {
	width:100%;
	height:25vh;
}

.small-featured-image {
    grid-template-columns: 1fr !important;
}

.small-featured-image .wp-block-column:nth-child(1) figure, .small-featured-image .wp-block-column:nth-child(1) figure img {
    width: auto !important;
    height: auto !important;
    max-height: 10rem;
}
.small-featured-image .wp-block-column:nth-child(1) figure {
    justify-items: center;
}


:where(.wp-block-columns) {
    margin-bottom: 0;
}

:where(figure) {
    margin: 0;
}


.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image {
	width: 100%;
	height: 100%;
}


.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post {
	border-radius: 0.25rem;
	background-color: var(--clr-secondary);
}

.wp-block-query-is-layout-flow:not(.services-grid) ul.wp-block-post-template:not(.is-layout-grid) li.wp-block-post {
	margin-bottom: 2em;
}

.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post:last-child {
	margin-bottom: 0;
}

.grid.content-block-container div .post-image {
	background-size: cover;
}

.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image a img {
	object-fit: cover;
	object-position: top;
	width: 100%;
	height: 100%;
}

.wp-block-group, .wp-block-group__inner-container, .wp-block-columns {
    overflow: visible !important;
}

.grid.content-block-container div:first-child,
.grid.content-block-container div:nth-child(3n+4),
.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns {
	display: grid;
    gap: var(--pd-small);
}

.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns {
	margin-bottom:0;
}

.grid.content-block-container div:first-child *:first-child,
.grid.content-block-container div:nth-child(3n+4) *:first-child {
	grid-column: span 1;
}

.grid.content-block-container div:first-child .post-image,
.grid.content-block-container div:nth-child(3n+4) .post-image {
	height:100%;
}


.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-column:last-child {
	/* padding: var(--pd-half); */
}

figure.wp-block-image img {
    border-radius: var(--bord-rad-small);
    width: 100%;
}

.wp-block-post-featured-image img {
    border-radius: var(--bord-rad-small);
}



.wp-block-uagb-container {
    align-items: stretch !important;
}

.wp-block-group.section.bg-white.padded-small {
    align-content: center;
}


.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure) figure,
.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure) figure img {
    object-fit: cover;
    display: block;
    max-width: none;
    height: auto !important;
    width: 100% !important;
}


.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure),
.wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure) figure {
    display: block;
    overflow: hidden;
    border-radius: var(--bord-rad-small);
}






.bc-iframe, .bc-iframe body, .bc-player-default_default, .bc-player-default_default .vjs-poster {
    background-color: transparent;
}

.bc-iframe, .bc-iframe body, .bc-player-default_default {
    margin-top: -1rem;
}

div:has(.video-js[tabindex="-1"]) {
    /* border-radius: var(--bord-rad); */
    overflow: hidden;
    top:-1rem;
}

.video-js[tabindex="-1"] {
   top: 2.3rem !important;
    height: auto !important;
}

div[style="padding-top: 360px;"]:has(.video-js[tabindex="-1"]) {
    padding-top: 300px !important;
}

.video-js[tabindex="-1"] video {
    height: auto !important;
}

.bc-player-default_default .vjs-title-bar {
    /* top: 1rem; */
}

.vjs-title-bar .vjs-title-bar-title,
.vjs-title-bar .vjs-title-bar-description {
    color: var(--clr-neutral-light) !important;
}


.vjs-title-bar .vjs-title-bar-title {
    font-family: var(--ff-primary-bold);
    font-size: 1rem;
}

.vjs-title-bar .vjs-title-bar-description {
    font-family: var(--ff-primary);
    font-size: 0.888rem;
}

.vjs-poster img {
    height: auto;
    /* margin-top: 1rem; */
}

.bc-player-default_default.vjs-play-button-shape-rectangle .vjs-big-play-button:after {
    display: none !important;
}

button.vjs-big-play-button:after {
    display: none !important;
}

.bc-player-d5WXCYg0D_default .vjs-big-play-button:active, .bc-player-d5WXCYg0D_default .vjs-big-play-button:focus, .bc-player-d5WXCYg0D_default:active .vjs-big-play-button, .bc-player-d5WXCYg0D_default:hover .vjs-big-play-button,
.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover, .bc-player-default_default .vjs-big-play-button:active, .bc-player-default_default .vjs-big-play-button:focus, .bc-player-default_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected, .bc-player-default_default .vjs-play-progress, .bc-player-default_default .vjs-volume-level, .bc-player-default_default:active .vjs-big-play-button, .bc-player-default_default:hover .vjs-big-play-button {
    background-color: var(--clr-primary-dark) !important;
}

span.vjs-icon-placeholder {
    color: var(--clr-accent-light) !important;
}

.bc-player-d5WXCYg0D_default .vjs-play-progress, .bc-player-d5WXCYg0D_default .vjs-volume-level, .vjs-play-progress, .vjs-volume-level, .vjs-load-progress {
    background-color: var(--clr-accent-light) !important;
}

/* Utility Classes */

.centered {text-align: center;}
.right-align {text-align: right;}
.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}
strong {font-family: var(--ff-primary-bold);}
.large-text {font-size: 1.15em;}

.narrow {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.narrow-left {
    max-width: 42rem;
    margin: 0;
}

.no-padding {padding: 0 !important;}

.no-margin {margin: 0;}
.no-margin-top {margin-top: 0;}

.align-content-center {
    align-content: center;
}

.align-content-top,
.wp-block-group.section.bg-white.padded-small.align-content-top {
    align-content: start;
}

.rounded {border-radius: var(--bord-rad);}
.rounded-small {border-radius: var(--bord-rad-small);}
.rounded-top {border-radius: var(--bord-rad) var(--bord-rad) 0 0;}
.rounded-bottom {border-radius: 0 0 var(--bord-rad) var(--bord-rad);}



.bordered {border: 1px solid var(--clr-primary);}


.no-bullets {
    list-style-type: none;
    margin: 2rem 0 0;
    padding: 0;
}

.no-bullets li {margin: 0.5rem 0;}

.accent {
    color: var(--clr-accent) !important;
}

.white-text, .white-text * {
    color: var(--clr-neutral-light) !important;
}

.dark-text, .dark-text * {
    color: var(--clr-primary-dark) !important;
}


.wp-block-separator {
    border-top: 1px solid #8c9cb0;
}


/* ----------------------------------------------- */
/* Headings */
/* ----------------------------------------------- */

h1,
h2,
h3 {
    font-family: var(--ff-headline);
    font-weight:300;
    margin-bottom:0.5em;
	letter-spacing: -0.025em;
	max-width: 55rem;
    color: var(--clr-primary-dark);
}

h1 strong,
h2 strong,
h3 strong {
    font-family: var(--ff-headline);
}

h1 {font-size:2.741rem;line-height:1.1;margin-bottom:0.7em;}
h2 {font-size:1.953rem;line-height:1.3;} /* was 1.953 */
h3 {font-size:1.563rem;line-height:1.3;}
h4 {font-size:1.25rem;}

h1.centered,
h2.centered,
h3.centered,
h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center {
    margin-left: auto; margin-right: auto;
}

h1 sup, h2 sup, h3 sup {
    color: inherit !important;
}

.heading-label {
    font-family: var(--ff-primary-bold);
    font-size: 0.888rem;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.7rem;
    color: var(--clr-accent);
}

.heading-label.heading-label-block {
    display: inline-block;
    padding: 0.5rem;
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
    color: var(--clr-cta) !important;
    border-radius: var(--bord-rad-small);
}

.heading-label img {
    margin-left: 0.5em;
    vertical-align: middle;
    width: 5em !important;
}


/* ----------------------------------------------- */
/* Links and Buttons */
/* ----------------------------------------------- */


a {
	color: var(--clr-primary);
    -webkit-transition: ease-in 0.15s;
    -moz-transition: ease-in 0.15s;
    transition: ease-in 0.15s;
}

a:visited {
	color: var(--clr-primary);
}

a:hover,
a:focus,
a:active {
	color: var(--clr-accent);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


a.btn, input.btn, button, .wp-block-button a, .woocommerce ul.products li.product .button {
	padding: 1em 1.111em 0.888em !important;
	border-radius: 2rem !important;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
    font-family: var(--ff-primary-bold);
	font-weight: 800;
	font-size: 1rem;
    line-height: 1;
    margin: 1.6rem 0 1.6rem 0;
	cursor: pointer;
    position: relative;
	isolation: isolate;
    -webkit-transition: ease-in 0.15s;
    -moz-transition: ease-in 0.15s;
    transition: ease-in 0.15s;
    overflow:hidden;
}

a.btn:after, input.btn:after, button:after, .wp-block-button a:after, .woocommerce ul.products li.product .button:after {
    content: '›';
    margin-left: 0.25rem;
    -webkit-transition: ease-in 0.15s;
    -moz-transition: ease-in 0.15s;
    transition: ease-in 0.15s;
}

a.btn:hover:after,
input.btn:hover:after,
button:hover:after,
.wp-block-button a:hover:after,
.woocommerce ul.products li.product .button:hover:after {
    margin-left: 0.5rem;
}


/* Primary Button */
a.btn.primary, a.btn.primary:visited,
input.btn.primary, input.btn.primary:visited,
button, button:visited, button.btn.primary,
.wp-block-button.btn.primary a, .wp-block-button.btn.primary a:visited {
	background: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
	color:var(--clr-cta);
}

a.btn.primary:hover,
a.btn.primary:focus,
a.btn.primary:active,
.wp-block-button.btn.primary a:hover,
.wp-block-button.btn.primary a:focus,
.wp-block-button.btn.primary a:active {
	background: var(--clr-primary-light);
    background: var(--clr-primary-light-gradient);
	color:var(--clr-cta);
}

a.btn.primary:focus,
a.btn.primary:active,
.wp-block-button.btn.primary a:focus,
.wp-block-button.btn.primary a:active {
    background: var(--clr-accent);
}


/* Primary Reversed Button */
a.btn.primary.rev, a.btn.primary.rev:visited,
.wp-block-button.btn.primary.rev a, .wp-block-button.btn.primary.rev a:visited {
	background: var(--clr-cta);
	color:var(--clr-primary-dark);
}

a.btn.primary.rev:hover,
a.btn.primary.rev:focus,
a.btn.primary.rev:active,
.wp-block-button.btn.primary.rev a:hover,
.wp-block-button.btn.primary.rev a:focus,
.wp-block-button.btn.primary.rev a:active {
	background: var(--clr-cta-hover);
	color:var(--clr-primary-dark);
}

a.btn.primary.rev:focus,
a.btn.primary.rev:active,
.wp-block-button.btn.primary.rev a:focus,
.wp-block-button.btn.primary.rev a:active {
    background: var(--clr-neutral-light);
}


/* Secondary Button */
a.btn.secondary, a.btn.secondary:visited,
.wp-block-button.btn.secondary a, .wp-block-button.btn.secondary a:visited,
.woocommerce ul.products li.product .button {
	border:1px solid var(--clr-primary-dark);
	color: var(--clr-primary-dark);
	background-color: transparent;
}

a.btn.secondary:hover,
a.btn.secondary:focus,
a.btn.secondary:active,
.wp-block-button.btn.secondary a:hover,
.wp-block-button.btn.secondary a:focus,
.wp-block-button.btn.secondary a:active,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .button:active {
	background:var(--clr-primary-dark);
	color: var(--clr-cta);
    border-color: transparent;
}

a.btn.secondary:focus,
a.btn.secondary:active,
.wp-block-button.btn.secondary a:focus,
.wp-block-button.btn.secondary a:active,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .button:active {
    background: var(--clr-accent);
}


/* Secondary Reversed Button */
a.btn.secondary.rev, a.btn.secondary.rev:visited,
.wp-block-button.btn.secondary.rev a, .wp-block-button.btn.secondary.rev a:visited {
	border:1px solid var(--clr-neutral-light);
	background-color: var(--clr-primary-dark);
    color: var(--clr-neutral-light);
}

a.btn.secondary.rev:hover,
a.btn.secondary.rev:focus,
a.btn.secondary.rev:active,
.wp-block-button.btn.secondary.rev a:hover,
.wp-block-button.btn.secondary.rev a:focus,
.wp-block-button.btn.secondary.rev a:active {
	background: var(--clr-cta);
	color: var(--clr-primary-dark);
    border-color: transparent;
}

a.btn.secondary.rev:focus,
a.btn.secondary.rev:active,
.wp-block-button.btn.secondary.rev a:focus,
.wp-block-button.btn.secondary.rev a:active {
    background: var(--clr-neutral-light);
}


.btn.centered {
    margin-left: auto;
    margin-right: auto;

}


/* Text Button */
a.text-btn, p.text-btn a {
	position:relative;
	padding-right:0.75rem;
	padding-bottom: 0.35em;
	font-size:1rem;
    font-family: var(--ff-primary-bold);
	line-height:1.1;
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	margin-top:1.5rem;
    color: var(--clr-accent);
	
}
a.text-btn:hover,
p.text-btn a:hover,
a.text-btn:active,
p.text-btn a:active,
a.text-btn:focus,
p.text-btn a:focus {
    text-decoration: underline;
}

a.text-btn:after, p.text-btn a:after {
		content: '›';
		right: 0;
		top: -0.1em;
		position: absolute;
		line-height: 1.25;
		text-align: center;
		transition:all 0.2s;
}


a.text-btn:hover:after,
a.text-btn:active:after,
a.text-btn:focus:after,
p.text-btn a:hover:after,
p.text-btn a:active:after,
p.text-btn a:focus:after {
	border-color:transparent;
	right:-0.25em;
}

.section.no-gap a.txt-btn,
.section.no-gap p.text-btn {
    align-self: end !important;
}

.section.no-gap p.text-btn {
    margin-bottom: 0;
}

.callout-link a.text-btn:hover,
.callout-link a.text-btn:active,
.callout-link a.text-btn:focus {
	color: var(--clr-primary);
}



.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    display: inline-block;
    width: auto;
    border: 1px solid var(--clr-primary-dark) !important;
}


.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:active {
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
    color: var(--clr-cta);
}

.ctct-inline-form, .ctct-inline-form * {
    font-family: var(--ff-primary) !important;
}

.ctct-inline-form button.ctct-form-button {
    font-family: var(--ff-primary-bold) !important;
}

.ctct-inline-form p.ctct-gdpr-text {
    line-height: 1.6 !important;
}


/* ----------------------------------------------- */
/* Section Colors */
/* ----------------------------------------------- */

.bg-blue, .bg-blue.gradient, .bg-darkblue {
    background: var(--clr-primary);
    color: var(--clr-accent-light);
}

.bg-blue.gradient {
    background: var(--clr-primary-gradient);
}

.bg-darkblue {
    background: var(--clr-primary-dark);
}

.bg-blue *,
.bg-darkblue * {color: var(--clr-accent-light);}

.bg-blue a, .bg-blue a:visited,
.bg-darkblue a, .bg-darkblue a:visited {color: var(--clr-accent-light);}

.bg-blue a:hover,
.bg-blue a:active,
.bg-blue a:focus,
.bg-darkblue a:hover,
.bg-darkblue a:active,
.bg-darkblue a:focus {
	color: var(--clr-accent);
}
.bg-blue h1, .bg-blue h2, .bg-blue h3, 
.bg-darkblue h1, .bg-darkblue h2, .bg-darkblue h3,
.bg-blue h1 a, .bg-blue h2 a, .bg-blue h3 a, 
.bg-darkblue h1 a, .bg-darkblue h2 a, .bg-darkblue h3 a,
.bg-blue h1 a:visited, .bg-blue h2 a:visited, .bg-blue h3 a:visited, 
.bg-darkblue h1 a:visited, .bg-darkblue h2 a:visited, .bg-darkblue h3 a:visited {
    color: var(--clr-neutral-light);
}

.bg-blue h1 a:hover, .bg-blue h2 a:hover, .bg-blue h3 a:hover {
    color: var(--clr-accent-light) !important;
}

.bg-blue a.text-btn,
.bg-blue.gradient a.text-btn,
.bg-darkblue a.text-btn,
.bg-blue .text-btn a,
.bg-blue.gradient .text-btn a,
.bg-darkblue .text-btn a {
    color: var(--clr-cta);
}

.bg-blue a.text-btn:hover,
.bg-blue a.text-btn:active,
.bg-blue a.text-btn:focus,
.bg-blue.gradient a.text-btn:hover,
.bg-blue.gradient a.text-btn:active,
.bg-blue.gradient a.text-btn:focus,
.bg-darkblue a.text-btn:hover,
.bg-darkblue a.text-btn:active,
.bg-darkblue a.text-btn:focus,
.bg-blue .text-btn:hover,
.bg-blue .text-btn:active,
.bg-blue .text-btn:focus,
.bg-blue.gradient .text-btn a:hover,
.bg-blue.gradient .text-btn a:active,
.bg-blue.gradient .text-btn a:focus,
.bg-darkblue .text-btn a:hover,
.bg-darkblue .text-btn a:active,
.bg-darkblue .text-btn a:focus {
    color: var(--clr-neutral-light);
}

.bg-blue .heading-label,
.bg-blue.gradient .heading-label,
.bg-darkblue .heading-label {
    color: var(--clr-accent-light);
}


.bg-white {
    background: var(--clr-neutral-light);
}

.bg-white h1,
.bg-white h2,
.bg-white h3 {
    color: var(--clr-primary-dark);
}

.bg-white h1 a,
.bg-white h2 a,
.bg-white h3 a {
    /* text-decoration: none; */
}

.bg-white * {color: var(--clr-primary);}

.bg-white .heading-label {
    color: var(--clr-accent);
}


.bg-white a, .bg-white a:visited {
    color: var(--clr-accent);
}

.bg-white a:hover,
.bg-white a:active,
.bg-white a:focus {
	color: var(--clr-primary);
}

.bg-white a.text-btn,
.bg-white .text-btn a,
.bg-blue .bg-white a.text-btn,
.bg-blue .bg-white .text-btn a {
    color: var(--clr-accent) !important;
}




/* ----------------------------------------------- */
/* Header */
/* ----------------------------------------------- */

#pcn2025_header {
    padding-bottom: 0.888rem;
    display: grid;
    grid-template-columns: 6rem 1fr;
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
}

/*.site-container:has(.hero) #pcn2025_header {
    height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}*/

div#myTopnav {
    background-color: var(--clr-primary-dark);
    display: flex;
    gap: 0.5rem;
    justify-content: right;
    align-items: center;
    grid-column: 1 / span 2;
    padding: 0 var(--pd-small);
    margin-bottom: 0.888rem;
}

div#myTopnav a {
    color: var(--clr-accent-light);
    font-size: 0.888rem;
    text-decoration: none;
}

div#myTopnav a:hover,
div#myTopnav a:active,
div#myTopnav a:focus {
    text-decoration: underline;
}

div#myTopnav a:not(:has(.fa-brands)) {
    padding:0.25rem 0.5rem;
}

div#myTopnav a:has(.fa-brands):first-child {
        padding-left: 1rem;
    }

div#myTopnav a:has(.fa-cart-shopping) {
    padding-right: 0;
}

div#myTopnav a.mmenu {
    display: none !important;
}





#pcn2025_header .fleft {margin-left: var(--pd-small);}
#pcn2025_header .subnav {margin-right: var(--pd-small);}

@media screen and (min-width: 769px) {
#pcn2025_header .subnav {
    grid-column: span 2;
}
}

@media screen and (min-width: 930px) {
#pcn2025_header .subnav {
    grid-column: span 1;
}
}


#pcn2025_header .subnav > div {
    display: flex;
    justify-content: right;
    align-items: center;
    text-align: center;
}

#pcn2025_header .subnav a {
    color: var(--clr-neutral-light);
    text-decoration: none;
    border-radius: var(--bord-rad-small);
    padding: 0.5rem 1rem;
}

#pcn2025_header .subnav .dropdown a {
    display: block;
}

#pcn2025_header .subnav a:hover,
#pcn2025_header .subnav a:focus,
#pcn2025_header .subnav a:active {
    background: var(--clr-neutral-light);
    color: var(--clr-primary-dark);
}


.subnav .mmenu2 {
  display: none;
}



#pcn2025_header .subnav .dropdown .dropdown-shows a {
    color: var(--clr-primary-dark);
}

.dropdown{
  position: relative;
  display: inline-block;
}
.dropdown-shows{
  border-radius:10px;
  display: none;
  position: absolute;
  background-color: #FFF;
  min-width: 250px;
  text-align:left;
  z-index: 1;
}
.dropdown-shows a{
  color: #060330;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown-shows a:hover{
	background-color: #ddd;
	border-radius:10px;
}
.dropdown:hover .dropdown-shows{
	display: block;
}


header.site-header {
    z-index: 3;
    position: relative;
    background-color: var(--clr-primary);
}

.donate {
    border: 1px solid var(--clr-neutral-light);
    padding: 1rem 1.111rem 0.888rem !important;
    font-family: var(--ff-primary-bold);
    line-height:1rem;
    border-radius: 2em !important;
}



.donate:hover,
.donate:focus,
.donate:active {
	background: var(--clr-cta);
	color:var(--clr-primary-dark) !important;
}

.donate:focus,
.donate:active {
    background: var(--clr-neutral-light);
}



/* Updated Header Code */

.site-header {
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
}

/*.site-container:has(.hero) .site-header {
    background-color: transparent;
    background: transparent;
    height: 0 !important;
    overflow: visible !important;
}*/






body.logged-in > div.site-container > header {
    margin-top: 0;
}

nav.secondary-navigation {
    background-color: var(--clr-primary-dark);
    display: flex;
    gap: 0.5rem;
    justify-content: right;
    align-items: center;
    grid-column: 1 / span 2;
    padding: 0 var(--pd-small);
}

ul.secondary-nav-list {
    display: flex;
    list-style: none;
    margin:0;
}

ul.secondary-nav-list li a {
    padding: 0.5rem 0.7rem;
    color: var(--clr-accent-light);
    font-size: 0.888rem;
    text-decoration: none;
    font-family: var(--ff-primary);
    font-weight: normal;
}

ul.secondary-nav-list li a:hover,
ul.secondary-nav-list li a:active,
ul.secondary-nav-list li a:focus {
    text-decoration: underline;
}

ul.secondary-nav-list li.social-nav {
    padding: 0 0.8rem;
}

ul.secondary-nav-list li.social-nav ul {
    display: flex;
    padding: 0;
    list-style: none;
}

ul.secondary-nav-list li.social-icon a {
    padding: 0.35rem;
}

.social-nav li.social-icon a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.social-nav li.social-icon a img {
    width: 1em;
    vertical-align: baseline;
}

ul.secondary-nav-list li.social-icon a:hover, ul.secondary-nav-list li.social-icon a:active, ul.secondary-nav-list li.social-icon a:focus {
    transform: scale(1.25);
}


.header-container {
    padding: 0.65rem var(--pd-small);
    display: grid;
    grid-template-columns: 6rem 1fr;
}

.site-branding {
    display: block;
    align-self: center;
}

.site-branding a, .site-branding a img {
    display:block;
}

.site-branding a img {
    width: 6rem;
}

header nav.main-navigation {
    width: auto;
    max-width: 100%;
}

ul.primary-nav-list {
    display: flex;
    justify-content: right;
    align-items: center;
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.primary-nav-list li a {
    color: var(--clr-neutral-light);
    text-decoration: none;
    border-radius: var(--bord-rad-small);
    padding: 0.65rem 0.8rem;
    display: inline-block;
}

ul.primary-nav-list li a:hover,
ul.primary-nav-list li a:active,
ul.primary-nav-list li a:focus {
    background: var(--clr-neutral-light);
    color: var(--clr-primary-dark);
}

ul.primary-nav-list li .dropdown {
    display: none;
    border-radius: 10px;
    position: absolute;
    background-color: #FFF;
    min-width: 250px;
    text-align: left;
    z-index: 1;
    list-style: none;
    padding: 0.65rem;
}

ul.primary-nav-list li:has(.dropdown):hover .dropdown {
    display: block;
}


ul.primary-nav-list li .dropdown a {
    background-color: transparent !important;
    color: var(--clr-primary-dark);
    padding: 0.65rem;
    display: block;
}

ul.primary-nav-list li .dropdown a:hover, ul.primary-nav-list li .dropdown a:active, ul.primary-nav-list li .dropdown a:focus {
    text-decoration: underline;
}


ul.primary-nav-list > li:last-child {
    margin-left: 1rem;
}


a.mmenu2.theadmg {
    display: none;
}




/* Mobile Menu */


@media screen and (max-width: 768px) {


    a.mmenu2.theadmg {
    display: block;
    color: var(--clr-accent-light);
    }

    /*.site-container:has(.hero) #pcn2025_header,
    .site-container:has(.hero) .site-header {
    height: auto !important;
    background: var(--clr-primary-dark) !important;
    }*/

    #pcn2025_header, .site-header {grid-template-columns: 1fr; padding-bottom: 0;}

    div#myTopnav {display: none; grid-column: span 1; background-color: transparent;}

    div#pcn2025_header:has(.responsive) #myTopnav {
    display: block;
    margin-top: 1rem;
    }

    #pcn2025_header #myTopnav {order: 2;}

    #pcn2025_header .subnav {display: block; order: 1;}

    #pcn2025_header .fleft {margin-top: var(--pd-small);}

    #pcn2025_header .subnav:not(.responsive) a {display: none;}

    #pcn2025_header .subnav.responsive {padding-left: var(--pd-small);}

    div#myTopnav a:not(:has(.fa-brands)),
    #pcn2025_header .subnav.responsive > div, 
    #pcn2025_header .subnav.responsive > div a {
    display: block;
    text-align: left;
    padding: 0.5rem 0;
    text-decoration: none;
    }

    #pcn2025_header .subnav a.mmenu2 {
        display: block;
        position: absolute;
        top: var(--pd-small);
        right: var(--pd-small);
        font-size: 2rem;
        line-height: 1;
        background-color: transparent !important;
        color: var(--clr-neutral-light) !important;
        padding: 0 !important;
    }

    .responsive a.mmenu2.theadmg {
    opacity: 0.5;
}
    
    div#myTopnav a:has(.fa-brands) {
        padding: 0.5rem 0;
        display: inline-block;
    }

    div#pcn2025_header:has(.responsive) .donate {
        margin-top: 1rem;
        display: inline-block !important;
    }

    .site-header {display: grid;}

    .site-header:has(.responsive) ul.primary-nav-list, .site-header:has(.responsive) ul.secondary-nav-list {
    display: grid;
    justify-content: left;
    text-align: left;
    margin: 2rem 0 1rem;
    padding: 0;
    }
    
    nav.secondary-navigation {
        background-color: transparent;
    }

    header.site-header {
    min-height: 4.25rem;
    }


    /* Updated Mobile Nav */

    .site-header {display:grid;}

    a.mmenu2.theadmg {
        display: block;
        position: absolute;
        top: 0.6rem;
        right: 1rem;
        font-size: 2rem;
    }

    ul.primary-nav-list, ul.secondary-nav-list {
    display: none;
}

    .site-header:has(.responsive) .secondary-navigation {
        display: block !important;
        padding: 0.65rem var(--pd-small)
    }

    nav:has(.secondary-nav-list) {order: 2;}
    
    header nav.main-navigation {float: none;}

    .site-header:has(.responsive) ul.primary-nav-list, .site-header:has(.responsive) ul.secondary-nav-list {
    display: grid !important;
    justify-content: left;
    text-align: left;
    margin: 2rem 0 1rem;
    padding: 0;
    }

    ul.secondary-nav-list {
        margin-top: 0 !important;
    }

    ul.secondary-nav-list li a {
    padding: 0.65rem 0.8rem;
    display: block;
    font-size: 1rem;
    }

    ul.secondary-nav-list li.social-nav {
    padding: 0 0.45rem;
    }

    ul.primary-nav-list > li:last-child {
    margin-left: 0;
    margin-top: 1rem;
    }

}




.breadcrumbs {
    text-transform: uppercase;
    font-size: 0.888rem;
    margin-top: 3rem;
    padding-bottom: 0.5rem;
    margin-bottom: 3.888rem;
    border-bottom: 1px solid #8c9cb0;
}

.entry:has(.hero) .container:has(.breadcrumbs) {
    display: none;
}


/* ----------------------------------------------- */
/* Footer */
/* ----------------------------------------------- */


footer {
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
    padding: var(--pd-small) var(--pd-small) var(--pd-half);
    margin-top: var(--pd-full);
}

footer .flex-container1,
footer .flex-container {
    margin-bottom: var(--pd-half);
    display: grid;
    gap: var(--pd-small);
}

footer .flex-container1 .flex-item1 {
    background-color: var(--clr-primary);
    color: var(--clr-neutral-light);
    padding: var(--pd-small);
    border-radius: var(--bord-rad);
}

footer .flex-container1 .flex-item1 .text-white {
    font-family: var(--ff-headline);
    font-size:1.563rem;
    line-height:1.3;
    font-weight:300;
    margin-bottom:0.5em;
	letter-spacing: -0.025em;
}

footer .flex-container1 .flex-item1 .text-yellow {
    color: var(--clr-cta);
    font-family: var(--ff-primary-bold);
    text-decoration: none;
}



footer .flex-container .flex-item {
    color: var(--clr-neutral-light);
}

footer .flex-container .flex-item a {
    color: var(--clr-neutral-light);
    text-decoration: none;
}


footer .flex-container .flex-item a:hover,
footer .flex-container .flex-item a:active,
footer .flex-container .flex-item a:focus {
    text-decoration: underline;
}

footer .flex-container .flex-item .thead {
    color: var(--clr-accent-light);
    font-family: var(--ff-primary-bold);
    margin-bottom: 2rem;
}

footer .footercolor, footer .footercolor a {
    color: #8c9cb1;
    font-size: 0.78rem;
}

@media only screen and (min-width:782px) {
    footer .flex-container1 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    footer .flex-container {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

}



/* Updated Footer Code */


.footer-callout-container {
    margin-bottom: var(--pd-full);
}
.footer-callout-container .bg-blue.padded-small.rounded h2 {
    font-size: 1.563rem;
    margin: 0;
}

.footer-callout-container .bg-blue.padded-small.rounded a {
    margin-top: 0;
}


footer .footer-navigation-container {
    margin-bottom: var(--pd-half);
    display: grid;
    gap: var(--pd-small);
}




footer .footer-navigation-container .grid-item {
    color: var(--clr-neutral-light);
}

footer .footer-navigation-container .grid-item a {
    color: var(--clr-neutral-light);
    text-decoration: none;
    display: block;
    margin: 0.8rem 0;

}


footer .footer-navigation-container .grid-item a:hover,
footer .footer-navigation-container .grid-item a:active,
footer .footer-navigation-container .grid-item a:focus {
    text-decoration: underline;
}

footer .footer-navigation-container .grid-item h2 {
    color: var(--clr-accent-light);
    font-family: var(--ff-primary-bold);
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

footer .footer-navigation-container .grid-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.social-nav {
    display: flex;
    padding: 0;
    list-style: none;
}

ul.social-nav li.social-icon a {
    padding: 0.35rem;
}

ul.social-nav li.social-icon a:hover, ul.social-nav li.social-icon a:active, ul.social-nav li.social-icon a:focus {
    transform: scale(1.25);
}




footer .footer-site-info, footer .footer-site-info a {
    color: #8c9cb1;
    font-size: 0.78rem;
}

@media only screen and (min-width:782px) {

    footer .footer-navigation-container {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

}




/* ----------------------------------------------- */
/* Home */
/* ----------------------------------------------- */

.hero {
    position: relative;
    padding-top: 5.555rem;
    /* margin-top: -5.555rem; */
}


.hero:after, .bg-tile-pattern:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100% !important;
    background-repeat: repeat;
    background-position: top center;
    background-size: 780px;
    background-attachment: scroll;
    background-image: url(https://pcntv.com/wp-content/uploads/2025/10/pcn-tile-pattern-2x.png);
    background-clip: padding-box;
    z-index: 1;
    top: 0;
    left: 0;
}

.hero * {
    z-index: 2;
}

.hero .featured div, .hero .featured div span {
    line-height: 1.4 !important;
}

.hero .featured a {
    text-decoration: none;
}

.hero .featured a img {
    margin-bottom: 0.35rem;
    border-radius: var(--bord-rad-small);
}

.hero .featured a span.font14 {
    font-family: var(--ff-primary-bold);
    padding: 0.5rem 0;
    display: inline-block;
}

.hero .featured a span.font28 {
    font-size: 1.953rem;
    line-height:1.3 !important;
    font-family: var(--ff-headline);
    font-weight:300;
    margin-bottom:0.25em;
	letter-spacing: -0.025em;
    display: inline-block;

}

.featured p.text-btn a {
    margin-top: 0.5rem;
}

.hero .featured h2 {
    margin-top: 1rem;
}

.hero .featured h2 a {
    color: var(--clr-primary-dark);
}

.hero .featured h2 a:hover,
.hero .featured h2 a:focus,
.hero .featured h2 a:active {
    color: var(--clr-accent) !important;
}


.hero .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    flex-grow: 4;
}

.hero .wp-block-column.bg-white.section.padded-small.featured.is-layout-flow.wp-block-column-is-layout-flow {
    flex-grow: 3;
}

.hero .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    gap: 4vw;
}

.hero .wp-block-columns {
        flex-direction: column-reverse;
    }

.hero h1 {
    margin-bottom:0.5em;
}



/*livestreams*/
.pcncarousel-wrapper {
   display: flex;
   align-items: center;
   justify-content: space-evenly;
}
.pcncarousel {
   /*width: 90vw;*/
   display: flex;
   overflow-x: scroll;
   scroll-behavior: smooth;
   /* use this property to hide the scrollbar on firefox */
   scrollbar-width: none;
   scroll-snap-type: x mandatory;
}
@media screen and (max-width: 600px) {
	.pcncarousel-wrapper {
		width:100%;
	}
}
/*  use this pseudo class to hide the scrollbar on chrome */
.pcncarousel::-webkit-scrollbar {
   display: none;
}
.pcnitem {
   flex-basis: 33%;
   flex-shrink: 0;
   padding: 5px;
   scroll-snap-align: start;
}
.pcnleft,
.pcnright {
   border: none;
   background-color: transparent;
   cursor: pointer;
   color: #FFF;
   overflow: hidden;
   z-index: 100;
}

.pcncarousel-wrapper {
    padding-bottom: var(--pd-small);
    border-bottom: 1px solid #22437f;
}


button.pcnright,
button.pcnleft {
    background: transparent;
    padding: 0 !important;
    opacity: 0.5;header.site-header {
    z-index: 3;
    position: relative;
}
}

button.pcnright:hover,
button.pcnright:active,
button.pcnright:focus,
button.pcnleft:hover,
button.pcnleft:active,
button.pcnleft:focus {
    opacity: 1;
}

button.pcnright:after,
button.pcnleft:after {
    content:'';
    display: none;
}


.streamlive {
    font-family:var(--ff-primary-bold);
    font-size: 1.125rem;
    color: var(--clr-cta);
    position:relative;
    margin: 0.25rem 0;
}

.streamlive:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: #f6ed50;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    margin-right: 0.6rem;
    margin-bottom: 0.15rem;
	
}


.pcncarousel {
    gap: 1rem;
    margin: 0 0.25rem;
    overflow-y: hidden;
}

.recently-featured .grid.three-quarters-right {
    grid-template-columns: 10rem 3fr;
}

@media only screen and (max-width:600px) {
    .recently-featured .grid.three-quarters-right {
        grid-template-columns: 1fr;
    }
}

.height80 {
    height: auto;
}

.pcncarousel .pcnitem {
    flex-basis: calc(33% - 1.25rem);
    align-content: center;
    border: 1px solid var(--clr-cta);
    border-radius: var(--bord-rad);
    text-align:center;
    max-height: 3.25rem;
    transition: all 0.2s;
    cursor: pointer;
}

.pcncarousel .pcnitem a {
    transition: all 0.2s;
    color: var(--clr-cta);
    text-decoration: none;
}

.pcncarousel .pcnitem:hover,
.pcncarousel .pcnitem:active,
.pcncarousel .pcnitem:focus {
    background-color: var(--clr-cta);
}

.pcncarousel .pcnitem:hover a,
.pcncarousel .pcnitem:active a,
.pcncarousel .pcnitem:focus a {
    color: var(--clr-primary-dark) !important;
}

.recently-featured .grid.three-quarters-right .flex-item a span {
    color: var(--clr-neutral-light);
    font-family: var(--ff-primary-bold) !important;
    margin-top: 0.5rem;
    display: inline-block;
}


.recently-featured .grid.three-quarters-right .flex-item {
    padding: 0;
}

.recently-featured .grid.three-quarters-right .flex-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2vw;
}

.recently-featured .grid.three-quarters-right .flex-container .flex-item img {
    width: 100%;
    height: auto;
    border-radius: var(--bord-rad-small);
}

.recently-featured .grid.three-quarters-right .flex-container .flex-item a {
    padding-bottom: 1rem;
    border-bottom: 1px solid transparent;
    display:block;
    opacity: 0.8;
}

.recently-featured .grid.three-quarters-right .flex-container .flex-item a:hover,
.recently-featured .grid.three-quarters-right .flex-container .flex-item a:active,
.recently-featured .grid.three-quarters-right .flex-container .flex-item a:focus {
    border-bottom: 1px solid var(--clr-accent);
    opacity: 1;
}



.wp-block-column.tv-schedule.is-layout-flow.wp-block-column-is-layout-flow br:last-of-type {
    display: none !important;
}

.wp-block-column.tv-schedule.is-layout-flow.wp-block-column-is-layout-flow .gradient {
    border-radius: var(--bord-rad);
    background-color: var(--clr-primary-dark);
    background: var(--clr-primary-gradient);
    padding:0.5rem;
}

.wp-block-column.tv-schedule.is-layout-flow.wp-block-column-is-layout-flow .text-accentl {
    display:block;
    color: var(--clr-accent-light);
}

.wp-block-column.tv-schedule.is-layout-flow.wp-block-column-is-layout-flow .text-white {
    color: var(--clr-neutral-light);
    font-family: var(--ff-primary-bold);
}

.woocommerce ul.products li.product a img {
    border-radius: var(--bord-rad-small);
}









/* ----------------------------------------------- */
/* America250 */
/* ----------------------------------------------- */

.a250_logo {
    background-image: url(https://pcntv.com/wp-content/uploads/2025/06/A250map_v4jbackground4-scaled.jpg);
    background-size: cover;
    background-attachment: fixed;
}




/* ----------------------------------------------- */
/* Show Category Pages */
/* ----------------------------------------------- */

.flip-box-block-front-inner figure.wp-block-uagb-image__figure, .flip-box-block-front-inner figure.wp-block-uagb-image__figure img {
    width: 100%;
}

.wp-block-flipbox-block-flipbox.flip-box-block {
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: var(--bord-rad-small);
    overflow: hidden;
}

.flip-box-block-back-inner.is-layout-flow.wp-block-flipbox-block-flipbox-back-is-layout-flow, .wp-block-uagb-container {
    height: 100% !important;
}


.flip-box-block-back-inner .wp-block-uagb-container {
    color: var(--clr-neutral-light)
}

.flip-box-block-back-inner .wp-block-uagb-container span.text-white:first-of-type {
    font-family: var(--ff-primary-bold);
    font-size: 1.35rem;
    line-height: 1.2;
}

.flip-box-block-back-inner .wp-block-uagb-container a.text-yellow {
    color: var(--clr-cta);
    font-family: var(--ff-primary-bold);
}


.bg-tile-pattern {
    position: relative;
}

.bg-tile-pattern * {
        z-index: 2;
}



.show-grid {
    grid-template-columns: 1fr 1fr;
}

.pcnselect-callout .wp-block-image {
    max-width: 13rem;
    display: block;
    margin: 0 auto;
}





/* ----------------------------------------------- */
/* Weather World */
/* ----------------------------------------------- */

.weatherworld-grid span:first-of-type {
    display: none !important;
}

div:has(> .one-half) {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
}

.one-half img {
    width: 100%;
}

.one-half {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
}







/* ----------------------------------------------- */
/* Cable Channels */
/* ----------------------------------------------- */


.cable-channel-group {
    background-color: var(--clr-neutral-light);
    padding: var(--pd-small);
    border-radius: var(--bord-rad-small);
    overflow:hidden;
}




/* ----------------------------------------------- */
/* FAQ */
/* ----------------------------------------------- */


.uagb-faq-item {
    border-radius: var(--bord-rad-small) !important;
    border-width: 0 !important;
}


.uagb-question, h3.uagb-question, .uagb-question strong {
    font-size: 1rem !important;
    font-family: var(--ff-primary-bold) !important;
}











/* ----------------------------------------------- */
/* Testimonials */
/* ----------------------------------------------- */

.uagb-testimonial__wrap * {
    color: var(--clr-primary) !important;
}

.uagb-tm__desc {
    font-size: 1.25rem !important;
}

ul.slick-dots {
    padding-left: 0;
}

button.slick-arrow {
    border-width: 0 !important;
}

.uagb-block-15335937 ul.slick-dots li.slick-active button:before {
    color: var(--clr-accent);
}





/* ----------------------------------------------- */
/* Shop Pages */
/* ----------------------------------------------- */


.shop-featured-sections .woocommerce ul.products li.product, .shop-featured-sections .woocommerce-page ul.products li.product {
    margin-bottom: 0;
}

.shop-featured-sections a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}


.shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater,
.shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater .uagb-button__link {
    margin: 0;
    background-color: transparent;
    color: var(--clr-primary-dark);
}

.shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater:after, .shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater .uagb-button__link:after {
    display: none;
}

.shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater:hover {
       background-color: var(--clr-primary-dark);
}
.shop-category-buttons.wp-block-uagb-buttons .wp-block-uagb-buttons-child .uagb-buttons-repeater:hover .uagb-button__link {
    color: var(--clr-neutral-light); 
}

.wcpscwc-product-slider-wrap .wcpscwc-image-fit .wcpscwc-product-image-wrapper img {
    border-radius: var(--bord-rad-small);

}

.wcpscwc-design-4 .wcpscwc-product-cover {
    border-width: 0;
}

.wcpscwc-product-container *, .wcpscwc-product-container .wcpscwc-product-title a, .wcpscwc-design-4 .wcpscwc-product-title a, .wcpscwc-design-4 .wcpscwc-product-title a:visited {
    color: var(--clr-primary-dark) !important;
}

.wcpscwc-product-container .wcpscwc-product-title a, .wcpscwc-design-4 .wcpscwc-product-title a, .wcpscwc-design-4 .wcpscwc-product-title a:visited {
    font-family: var(--ff-headline);
    font-weight: 300;
    letter-spacing: -0.025em;
}

.wcpscwc-product-slider-wrap .wcpscwc-product-price .woocommerce-Price-amount {
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857rem;
}


.wcpscwc-product-slider button.slick-arrow {
    top: calc(50% - 3rem);
}

.wcpscwc-design-4 .wcpscwc-product-slider button.slick-arrow {
    padding: 0 !important;
    width: 2rem;
    height: 2rem;
    background-color: var(--clr-primary-dark);
}
.wcpscwc-product-slider button.slick-arrow i, .wcpscwc-product-slider button.slick-arrow svg {
    line-height: 2rem;
    color: var(--clr-cta);
}

.wcpscwc-product-slider button.slick-prev {
    left: -0.1rem;
}

.wcpscwc-product-slider button.slick-next {
    right: -0.1rem;
}

.wcpscwc-product-slider .slick-dots li button {
    padding: 0 !important;
}


.wcpscwc-design-4 .wcpscwc-product-addtocart a.button, .wcpscwc-design-4 .wcpscwc-product-addtocart a.button:visited {
    background-color: var(--clr-primary-dark);
     border-radius: var(--bord-rad-small);
}

.wcpscwc-design-4 .wcpscwc-product-addtocart a.button:focus, .wcpscwc-design-4 .wcpscwc-product-addtocart a.button:hover {
    background: var(--clr-primary-light);
    color: var(--clr-neutral-light) !important;
   
}

.wcpscwc-design-4 .wcpscwc-product-addtocart .add_to_cart_button:focus:before, .wcpscwc-design-4 .wcpscwc-product-addtocart .add_to_cart_button:hover:before {
    color: var(--clr-neutral-light);
}

.wcpscwc-design-4 .wcpscwc-product-content-wrapper:hover .wcpscwc-product-addtocart {
    border-radius: var(--bord-rad-small);
}





/* ----------------------------------------------- */
/* PCN Select Sign-Up Pages */
/* ----------------------------------------------- */

div.s2member-pro-authnet-form-section-title {
    font-family: var(--ff-headline) !important;
    font-size: 125% !important;
}

.subscription-form button,
button#s2member-pro-authnet-cancellation-submit {
    border-width: 0 !important;
}

.subscription-form button:not(#s2member-pro-authnet-checkout-submit) {
    background: transparent;
    color: var(--cc-primary);
    border-bottom-width: 1px !important;
    border-radius: 0 !important;
    padding: 0.1rem !important;
    margin-right: 0.5rem !important;
}

#s2member-pro-authnet-checkout-coupon-apply {
    padding: 0.25em !important;
    border-style: solid !important;
}

div.s2member-pro-authnet-form-description-div {
    font-family: var(--ff-headline) !important;
}

div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div input[type="text"],
div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div input[type="email"], 
div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div input[type="password"],
div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div textarea,
div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div select,
form#ws-plugin--s2member-profile input[type="text"], 
form#ws-plugin--s2member-profile input[type="email"], 
form#ws-plugin--s2member-profile input[type="password"], 
form#ws-plugin--s2member-profile textarea, 
form#ws-plugin--s2member-profile select {
    font-size: 1rem;
    font-family: var(--ff-primary) !important;
    color: var(--clr-primary) !important;
}

div.s2member-pro-authnet-form-section>div.s2member-pro-authnet-form-div label,
form#ws-plugin--s2member-profile label {
    font-family: var(--ff-primary-bold);
}
















/* ----------------------------------------------- */
/* Media Queries */
/* ----------------------------------------------- */

@media only screen and (min-width:782px) {
    .hero .wp-block-columns {
        flex-direction: row;
    }
}


@media only screen and (min-width:60em) {

        :root {
        --pd-full: 6vw;
        --pd-half: 4vw;
    }

    html, body {font-size: 16px;}

	.container {width: min(90%, 65em);}

    .grid.full-width {
	grid-template-columns: 1fr;
    }

    .grid.two-columns {
        grid-template-columns: 1fr 1fr;
    }

    .grid.two-columns.offset-right {
        grid-template-columns: 5fr 7fr;
    }

    .grid.two-columns.offset-left {
        grid-template-columns: 7fr 5fr;
    }

    .grid.three-columns, .team-grid.wp-block-query-is-layout-flow ul, ul.team-grid, div:has(> .one-half) {
        grid-template-columns: 1fr 1fr 1fr; 
    }

    .grid.two-thirds-right {
        grid-template-columns: 1fr 2fr;
    }

    .grid.two-thirds-left {
        grid-template-columns: 2fr 1fr;
    }

    .grid.quarters {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .grid.two-quarters-left {
        grid-template-columns: 2fr 1fr 1fr;
    }

    .grid.two-quarters-right {
        grid-template-columns: 1fr 1fr 2fr;
    }

    .grid.three-quarters-left {
        grid-template-columns: 3fr 1fr;
    }

    .grid.three-quarters-right {
        grid-template-columns: 1fr 3fr;
    }

    .grid.seven-twelfths-left {
        grid-template-columns: 7fr 5fr;
    }

    .grid.seven-twelfths-right {
        grid-template-columns: 5fr 7fr;
    }

    .grid.footer-grid {
        grid-template-columns: 1fr 2fr;
    }

    .grid.alt-col {
        grid-template-columns: 1fr 1fr;
    }

    .grid.alt-col > div:nth-child(1),
    .grid.alt-col > li:nth-child(1) {
        grid-column: span 2;
    }

    .grid.content-block-container div:first-child,
    .grid.content-block-container div:nth-child(3n+4),
    .wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns {
	grid-template-columns: 1fr 2fr; 
    }

    .grid.footer-grid .grid.two-columns div:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    
    .hero h1 {
    font-size: 3.333rem;
    }

    .wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure) figure,
    .wp-block-query-is-layout-flow ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(figure) figure img {
        width: auto !important;
    }

    .small-featured-image {
    grid-template-columns: 10rem 1fr !important;
}
}





@media only screen and (min-width:98.75em) {
:root {
    --pd-full: 4vw;
    --pd-half: 3vw;
}

html, body {font-size: 18px;}

.grid {
    gap: 2rem;
}

	h1.page-headline,
	h2.page-headline {font-size:3.5rem;}

}


@media only screen and (max-width:56em) {
    .header-container {grid-template-columns: 1fr;}

    nav#site-navigation {
        display: block;
        margin-top: 1rem;
    }

    nav.secondary-navigation, ul.primary-nav-list {
        justify-content: center;
    }
    .site-branding {
        display: block;
        margin: 0 auto;
    }
    .site-branding a img {
        margin: 1rem auto 0;
    }

}


@media screen and (max-width: 768px) {

   .site-branding, .site-branding a img {
    margin-left: 0;
    margin-right: 0;
    }
}

@media only screen and (max-width:400px) {
    h1 {font-size:2.25rem;}
    h2 {font-size:1.65rem;}
    h3 {font-size:1.25rem;}
}