/*

Theme Name: Pro Web Marketing
Custom Wordpress Theme
Version: 1.0.5
Author: Pro Web Marketing
Author URI: https://www.prowebmarketing.com

*/

body{font-family: 'Open Sans', sans-serif;font-size:16px;color:#000000;}
img{max-width:100%;height:auto;}
a, a:hover{}

h1
h2 {font-family: 'STIX Two Text', serif;}
h3 {font-family: 'Open Sans', sans-serif;}
h4,h5,h6{font-family: 'Open Sans', sans-serif;}

hr{border-top:1px solid #666;}
/* Formidable 2.0 - Title Fix */ fieldset legend{display:none !important;}

#breadcrumbs {font-size: 14px !important; border-bottom: 1px solid #006F53 !important;}

.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}

.video-container iframe,  
.video-container object,  
.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {max-width: 100%;}

.nomargin{margin-left:0;margin-right:0;}
.nopadding{padding-left:0;padding-right:0;}

.inner-section .row, .content-section .row {margin-top:15px;}

#wpfront-scroll-top-container i{ font-size: 50px;}

#logo{text-align:center; margin:5px 0px;}
#hright{text-align:center;margin-top:10px; margin-bottom:10px;}
#hright p{margin:0;line-height:20px; color:#262B31;}
#hright a{color:#c68e00; font-size: 16px !important; font-weight: 700;}
#hright a:hover {text-decoration:none;color:#262B31;}

#topnav{background:#262B31;-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);z-index:200;}
/* Global Menu Styles */
.navbar{margin-bottom:0;min-height:0;padding: 0px;}
.navbar-nav{margin:0;}
.navbar-default{background:none;border-radius:0;border:0;}
.nav>li>a{padding:9px 20px;font-family: 'Open Sans', serif;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding:10px 15px;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:16px;font-weight:300;color:#FFF;text-align:center;font-family: 'Open Sans', serif; text-transform:none; padding: 10px;}
.navbar-default .navbar-nav>li>a{background:none;color:#FFF;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color:#FFF;text-decoration:none;background:none;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{color:#FFF;background:none;font-weight:300;}
.navbar-default .navbar-nav .dropdown-menu>li>a{color:#000;}
.navbar-default .navbar-nav .dropdown-menu>li>a:hover{text-decoration:none;}
.navbar-default .navbar-nav .dropdown-menu{background:#cccccc;padding:0;text-align:center;border:0;border-radius:0;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
.navbar-default .navbar-nav .current-menu-item a{background:none;}
.navbar-default .navbar-toggler, .navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus{background:none;border:0;border-radius:0; outline: 0;}
.navbar-toggler{text-align:center;width:100%;float:none;margin:0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;box-shadow:none;}
.navbar-collapse{padding:0;}
/* Dropdown Open with Active */
.navbar-default .navbar-nav>.open>a{background:none;text-decoration:none;}
.navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{background:none;color:#FFF;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{background:none;font-weight:700;text-decoration:none;color:#000000; font-size:15px; padding:8px 4px;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{background:#3d0104;text-decoration:none;color:#FFF;}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#FFF;background:#3d0104;font-weight:700;text-decoration:none;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{color:#FFF;background:#7d7d7d;}
/* Current Ancestor with Current Page Parent */
/* .navbar-default .navbar-nav .current-page-ancestor a, .navbar-default .navbar-nav .current-page-ancestor a:hover, .navbar-default .navbar-nav .current-page-ancestor a:focus, .navbar-default .navbar-nav .current_page_parent a{background:#7d7d7d;font-weight:700;text-decoration:none;} */

/* Always on the bottom of the page footer */
html {height: 100%; box-sizing: border-box;}
*,*:before,*:after {box-sizing: inherit;}
body {position: relative; margin: 0; min-height: 100%; padding-bottom: 20rem;}
footer {position: absolute; right: 0; bottom: 0; left: 0;}
/*_________________*/

.btn {
    border-radius: 6px;
    cursor: pointer;
    padding: 6px 25px;
    text-align: center;
	color:#FFFFFF;
	font-size:16px !important;
	text-transform:none;
	font-weight:700;
}
.btn:hover {color:#FFFFFF !important;}

.btn-default{background-color: #dd8202; border:none; color: #ffffff !important; margin:5px 0px 0px 0px;}
.btn-default:hover{background-color: #FCAF16; color:#12583C !important;}

/* =============== PAGE HERO ================ */

#page-hero {position: relative; display: flex; align-items: center; background-color: #153b2d; background-size: cover; background-position: center center; background-repeat: no-repeat; color: #fff; overflow: hidden; }

/* Homepage Hero */
#page-hero.hero-home {min-height: 650px; padding: 100px 0;}
/* Interior Page Hero */
#page-hero.hero-inner {min-height: 320px; padding: 65px 0;}
/* Dark Overlay */
#page-hero .hero-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%;
background: linear-gradient(
90deg,
rgba(0,0,0,0.78) 0%,
rgba(0,0,0,0.48) 50%,
rgba(0,0,0,0.10) 100%
);
}
/* Content Container */
#page-hero .hero-container {position: relative; z-index: 2;}
/* Eyebrow */
#page-hero .hero-eyebrow {font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #e5bc4c; margin-bottom: 15px;}
/* Heading */
#page-hero .hero-heading {font-family: Georgia, serif; font-size: 64px; font-weight: 400; line-height: 1.1; color: #fff; margin: 0 0 20px; }
/* Description */
#page-hero .hero-description {font-size: 18px; line-height: 1.6; max-width: 900px; margin-bottom: 30px;}
/* Buttons */
#page-hero .hero-buttons {display: flex; flex-wrap: wrap; gap: 15px;}
#page-hero .hero-btn {display: inline-block; padding: 15px 28px; font-size: 14px; font-weight: 700; text-decoration: none; border: 2px solid transparent; border-radius: 3px; transition: all 0.2s ease;}
/* Gold Button */
#page-hero .hero-btn-primary {background: #e5bc4c; color: #153b2d;}
#page-hero .hero-btn-primary:hover {background: #f3d47d; color: #153b2d;}
/* Outline Button */
#page-hero .hero-btn-secondary {background: transparent; border-color: #fff; color: #fff;}
#page-hero .hero-btn-secondary:hover {background: #fff; color: #153b2d;}
/* Interior Page Adjustments */
#page-hero.hero-inner .hero-heading {font-size: 46px;}

/* =============== MOBILE HERO =============== */

@media (max-width: 767px) {

#page-hero.hero-home {min-height: 520px; padding: 80px 0;}
#page-hero.hero-inner {min-height: 250px; padding: 45px 0;}
#page-hero .hero-heading {font-size: 42px;}
#page-hero.hero-inner .hero-heading {font-size: 34px;}
#page-hero .hero-description {font-size: 16px;}
#page-hero .hero-overlay {background: rgba(0,0,0,0.65);}
#page-hero .hero-btn {padding: 12px 20px;}
}
/* =============== END HERO STYLES  =============== */

/****** section wrapper theme code ************/

.content-block.theme-white,
.content-block.theme-cream,
.content-block.theme-grey,
.content-block.theme-green {
    width: 100%;
}

.content-block .row {
    margin-top: 0;
    margin-bottom: 0;
}

/* Section wrapper */
/* Individual ACF padding values are applied as inline styles in template-custom.php. */
.content-block {padding-top: 30px; padding-bottom: 30px; padding-left: 0; padding-right: 0;}
.content-block h2 {font-size:40px !important; font-weight:700 !important; margin:0px !important; padding:0px !important; font-family: 'STIX Two Text', serif;}
.content-block h3 {color: #dd8202 !important; font-size:14px !important; font-weight:700 !important; margin:0px !important; padding:0px !important; text-transform: uppercase;}
.content-block h4 {color: #dd8202 !important; font-size:20px !important; font-weight:700 !important; margin:0px !important; padding:0px !important;  font-family: 'STIX Two Text', serif;}

/* Side by Side: image and WYSIWYG remain within the Bootstrap container. */
.side-by-side-block .side-by-side-image img {display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover;}
.side-by-side-block .side-by-side-content {padding-left:30px; padding-right:30px;}
@media (max-width:767px) {
    .side-by-side-block .side-by-side-image {margin-bottom:25px;}
    .side-by-side-block .side-by-side-content {padding-left:15px; padding-right:15px;}
}

/* White theme */
.content-block.theme-white {background: #ffffff; color: #155b42;}

.content-block.theme-white h1,
.content-block.theme-white h2,
.content-block.theme-white h3,
.content-block.theme-white h4 {color: #111111;}

.content-block.theme-white a {color:#12583e; font-weight:700;}
.content-block.theme-white a:hover {color:#dd8202;}

/* Cream theme */
.content-block.theme-cream {background: #f4f0e9; color: #155b42;}

.content-block.theme-cream h1,
.content-block.theme-cream h2,
.content-block.theme-cream h3,
.content-block.theme-cream h4 {color: #111111;}

.content-block.theme-cream a {color:#12583e; font-weight:700;}
.content-block.theme-cream a:hover {color:#dd8202;}

/* Grey theme */
.content-block.theme-grey {background: #d5d8d1;color: #155b42;}

.content-block.theme-grey h1,
.content-block.theme-grey h2,
.content-block.theme-grey h3,
.content-block.theme-grey h4 {color: #111111;}

/* Green theme */
.content-block.theme-green {background: #12583e;color: #ffffff;}

.content-block.theme-green h1,
.content-block.theme-green h2,
.content-block.theme-green h3,
.content-block.theme-green h4 {color: #f3b625;}

.content-block.theme-green a {color: #f3b625;}

/* Mobile */
@media (max-width: 767px) {
.content-block {padding-top: 45px; padding-bottom: 45px;}
}

.content-section {background-color:#f4f0e9; color:#000000; padding:0px;}
.content-section p {line-height:20px; margin-bottom:15px;}
.content-section h1 {font-size:30px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.content-section h2 {font-size:22px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.content-section a {color:#262B31; font-weight:700;}
.content-section a:hover {color:#262B31;}

.inner-section {background-color:#f4f0e9; color:#000000; padding:0px;}
.inner-section h1 {font-size:30px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section h2 {font-size:22px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section a {color:#262B31; font-weight:700;}
.inner-section a:hover {color:#262B31;}

.callout-section {padding:5px;background-color:#12583e; color: #ffffff}
.callout-boxes {background-color:none; text-align:center; color:#000000; font-size:18px; margin-bottom:10px; border:0px solid #000000;}
.callout-boxes h2 {color:#ffffff !important; font-size:22px; font-weight:700 !important; margin:0px !important; padding:0px !important;}
.callout-boxes h3 {color:#ffffff !important; font-size:16px; font-weight:400 !important; margin:0px !important; padding:0px !important;}
.callout-boxes a {color:#000000; font-family: 'Open Sans' !important;}
.callout-boxes a:hover {color:#F7BB31; text-decoration:none;}
.callout-boxes i {color:#000000; font-size:20px !important;}

.category-section{padding: 0px 20px; background-color: #fff;}
.thumbs {display: block; width: 98%; height: 300px; overflow: hidden; margin-bottom: 15px;}

.thumbs .inner {background-position-x: 50%; background-position-y: 50%; background-size:cover; background-repeat:no-repeat; display: block;
height: 100%; transform: scale(1, 1); transition: transform 0.4s; -webkit-transition: all 200ms linear; filter: grayscale(25%);}

.thumbs:hover .inner{filter: grayscale(100%); transform: scale(1.05, 1.05);}

.thumbs .main-link-text{opacity: 1; font-family: 'Open Sans', serif; text-transform: uppercase; color: #ffffff; font-size: 32px; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
font-weight: 800; text-align: center; position: absolute; -webkit-transition: all 200ms linear; background: none; padding: 30px; display: block; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1), -3px -3px 2px rgba(0, 0, 0, 1), -3px 3px 3px rgba(0, 0, 0, 1), 3px -3px 2px rgba(0, 0, 0, 1);}

.thumbs .sub-link-text{opacity: 1; text-transform: uppercase; color: #ffffff; font-size: 30px;	top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
font-weight: 700; text-align: center; position: absolute; -webkit-transition: all 200ms linear; background: none; padding: 30px; display: block;}

.featuredimage img {float: left !important; margin-right: 10px !important;}

.company-footer {padding-top:20px; padding-bottom:20px;}
footer {background-color:#D8D9E4; color:#000000; font-size:14px; border-top:2px solid #262B31;}
footer .leftside {text-align:center;}
footer .leftside a {color:#000000;}
footer .rightside {text-align:center; border-left:0px solid #000000; padding-left:0px;}
footer .rightside a {text-transform:uppercase; color:#000000;}
footer .rightside i {margin-right: 8px; font-size: 25px;}

a.map {color:#000000; text-transform:uppercase;}
.footer-header {font-family: 'Open Sans'; font-size:16px;}
.map-section {background-color: #EDEBE8;}
.credits {background-color:#262B31; color:#ffffff; padding:10px 0px; text-align:center;}
.credits a {color:#ffffff; font-size:14px;}

/* keep for WP image captions and alignments */
img.centered{clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignright{padding:4px;margin:0 auto;display:block;}
img.alignleft{padding:4px;margin:0 auto;display:block;}
.alignright{float:none;}
.alignleft{float:none;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:.5em;}
.wp-caption{background-color:#f5f5f5;border:1px solid #ddd;max-width:99%;margin-bottom:10px;text-align:center;}

.frm_error{color:#F00;font-size:12px;margin-top:5px;}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {display: inherit !important;}
.frm_primary_label{display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 700;}
.frm_third {width: 100%}
.frm_first{padding: 0;}
.frm_combo_inputs_container .form-field{padding-bottom: 5px;}
.frm_hidden{display:none;}
.frm-card-element{border: 1px solid #ccc; border-radius: 4px; padding:6px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.ui-datepicker .ui-datepicker-title {color: #000 !important;}
.grecaptcha-badge {z-index: 10;}

/*ACCORDIAN FAQ */
#accordion .card h4 {font-size:20px; color:#FFFFFF; font-weight:700; display: block;}
#accordion .card h4:hover {color:#ffffff; font-weight:700; text-transform:none;}
#accordion .card h4 a {font-size:20px; color:#005a64; font-weight:500; display: block; position: relative; padding-right: 18px;}
#accordion .card h4 a:hover {color:#ffffff; font-weight:500; text-transform:none;outline: none;}
#accordion .card-header a:after {font-family: 'FontAwesome'; content: "\f068"; position: absolute; right: 0;}
#accordion .card-header a.collapsed:after {content: "\f067";}
#accordion .card {margin-bottom:0px; border:none; margin-top:5px;}
#accordion .card-header {background-color:#0E2A3E; color: #ffffff; border-bottom:3px solid #4f883c; margin-bottom:0px;}
#accordion .card-header {border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 14px 26px;}
#accordion .card-title { color: inherit; font-size: 16px; margin-bottom: 0; margin-top: 0;}
#accordion .card-header + #accordion .card-body {border-top-color: #0E2A3E;}
#accordion .card-body {padding: 5px 15px; color:#000000; background-color:#ffffff; border:2px solid #0E2A3E;}
#accordion .card-body li {margin-bottom:0px !important;}

/*Peek-a-boo area*/
#peek{height:300px;} /* specify the height */
#peek .fullscreen{height:100%;width:100%;min-height:100%;}
.background {background-repeat:repeat; background-position:50% 50%; background-size: cover;}
/* optional centered text */
#peek .container{color:#fff;text-align:center;position:relative;top:50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
#peek h6{margin:0;font-family:'Alegreya SC'; font-size:20px; background:rgba(0,0,0,0.6); color:#FFFFFF; padding:20px 40px; border:2px solid #ffffff;}

/* anything smaller is not needed */
@media (min-width:768px) {
#peek{height:500px;} /* specify the height */	
#peek h6{font-size:30px;}	
.banner-text {font-size:14px !important;}	
#logo{text-align:left;}
#hright{margin-top:8px; text-align: right;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:16px;} /* change this for nav font size */
.nav>li>a{padding:10px;} /* change this for nav text padding */
.navbar-default .navbar-nav .open .dropdown-menu>li>a{font-size:14px; padding:8px 10px;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding-left:10px;padding-right:10px;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler, .navbar-default .navbar-nav .dropdown-menu{text-align:left;}
.navbar .navbar-collapse {text-align: center;}	
.content-section {padding:0px;}
.content-section p {line-height:28px;}
.content-section h1 {font-size:40px;}
.content-section h2 {font-size:30px;}
.inner-section {padding:0px;}
.inner-section p {line-height:28px;}
.inner-section h1 {font-size:40px;}
.inner-section h2 {font-size:30px;}
.callout-section {padding:0px 0px 20px 0px;}
.callout-boxes  {margin-bottom:0px;}
.callout-boxes h2 {font-size:32px;}
.callout-boxes h3 {font-size:16px;}
.callout-boxes i {font-size:40px !important;}
footer .leftside {text-align:right;}
footer .rightside {text-align:left; border-left:2px solid #262B31; padding-left:20px;}
.btn {padding: 6px 6px; font-size:16px !important;}
.btn-default{margin:5px 0px;}
.frm_third {width: 33.33%; padding: 0 0 0 5px; float: left;}
.frm_first{padding: 0;}
.thumbs .link-text{opacity: 0;}
.thumbs:hover .link-text{opacity: 1;}
.alignright{float:right;}
.alignleft{float:left;}
img.alignright{margin:0 0 2px 7px;display:block;}
img.alignleft{margin:0 7px 2px 0;display:block;}
	}
	
@media (min-width:992px) {
#hright{margin-top:25px;}
.nav>li>a{padding:10px 15px !important;} /* change this for nav text padding */
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:18px;text-align:left;} /* change this for nav font size */
.banner-text h1 {font-size:40px;}
.btn {padding: 6px 25px; font-size:16px !important;}
	}
	
@media (min-width:1200px) {

}

/* =============== BLARNEY CASTLE FOOTER =============== */
footer.bco-footer {background:#103e30; color:#e2eae4; font-size:15px; border-top:4px solid #e5bc4c;}
.bco-footer .company-footer {padding-top:65px; padding-bottom:55px;}
.bco-footer .footer-column {margin-bottom:20px;}
.bco-footer .footer-column h3 {color:#f3b625; font-size:17px; font-weight:700; margin:0 0 20px; text-transform:none;}
.bco-footer .footer-brand img {display:block; max-width:230px; max-height:110px; width:auto; height:auto; margin-bottom:20px;}
.bco-footer .footer-company-name {font-family:'STIX Two Text',serif; font-size:26px; color:#fff; margin:0 0 15px;}
.bco-footer p, .bco-footer .footer-address, .bco-footer .footer-description, .bco-footer .footer-message {line-height:1.7; margin:0 0 12px;}
.bco-footer a {color:#e2eae4; text-decoration:none;}
.bco-footer a:hover {color:#f3b625; text-decoration:underline;}
.bco-footer .footer-menu {padding:0; margin:0; list-style:none;}
.bco-footer .footer-menu li {margin:0 0 10px;}
.bco-footer .footer-menu-note {opacity:.65; font-size:13px;}
.bco-footer .footer-social {display:flex; flex-wrap:wrap; gap:14px; margin-top:20px;}
.bco-footer .footer-social a {font-size:21px;}
.bco-footer .footer-bottom {background:#092c22; padding:20px 0; font-size:13px;}
.bco-footer .footer-bottom .row {margin-top:0;}
.bco-footer .footer-legal {text-align:right;}
.bco-footer .footer-legal a {display:inline-block; margin-left:18px;}
.bco-footer .credits {background:#07251d; padding:10px 0; text-align:center; font-size:12px;}
.bco-footer .credits a {font-size:12px; color:#b9c8be;}
@media(max-width:991px) {
    .bco-footer .company-footer {padding-top:45px; padding-bottom:25px;}
    .bco-footer .footer-legal {text-align:left; margin-top:10px;}
    .bco-footer .footer-legal a {margin-left:0; margin-right:18px;}
}


/* ===== Pro Web Marketing concept foundation — v1.0.1 ===== */
:root{--pwm-navy:#06132e;--pwm-blue:#087df0;--pwm-orange:#ff7100;--pwm-muted:#eef3f9}
body{font-family:'DM Sans',Arial,sans-serif;color:var(--pwm-navy);background:#fff;padding-bottom:0!important}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',Arial,sans-serif;font-weight:800;line-height:1.04}
.pwm-home *{box-sizing:border-box}.pwm-home .container-fluid,.pwm-header .container-fluid{max-width:1600px;padding-left:clamp(22px,5vw,88px);padding-right:clamp(22px,5vw,88px)}
.pwm-header{background:white;position:relative;z-index:20;box-shadow:none}.pwm-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.pwm-brand{display:block;flex-shrink:0}.pwm-brand img{width:210px;max-height:76px;object-fit:contain}.pwm-navigation{justify-content:center}.pwm-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:clamp(15px,2.5vw,40px)}.pwm-menu li{position:relative}.pwm-menu a{font-size:15px;font-weight:700;color:var(--pwm-navy);text-decoration:none}.pwm-menu a:hover{color:var(--pwm-blue)}.pwm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:12px;background:white;box-shadow:0 12px 28px #0015;list-style:none;z-index:30}.pwm-menu li:hover>.sub-menu,.pwm-menu li:focus-within>.sub-menu{display:block}.pwm-menu .sub-menu li{padding:8px}.pwm-toggle{display:none}.pwm-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:28px;padding:13px 27px;font-weight:800;font-size:14px;text-decoration:none!important;white-space:nowrap}.pwm-btn-orange{background:var(--pwm-orange);color:#fff!important}.pwm-btn-orange:hover{background:#e45e00}.pwm-btn-outline{border:2px solid var(--pwm-navy);color:var(--pwm-navy)!important}.pwm-btn-outline:hover{background:var(--pwm-navy);color:white!important}
.pwm-hero{overflow:hidden}.pwm-hero-grid{display:grid;grid-template-columns:45% 55%;min-height:560px;align-items:center}.pwm-hero-copy{padding:50px 0 70px;z-index:2}.pwm-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:15px}.pwm-eyebrow:before{content:'';width:38px;height:5px;background:var(--pwm-orange);border-radius:5px;display:inline-block}.pwm-hero h1{font-size:clamp(68px,7.7vw,122px);letter-spacing:-5px;margin:0 0 14px}.pwm-hero h1 span{color:var(--pwm-blue)}.pwm-hero h1 i{color:var(--pwm-orange);font-style:normal}.pwm-hero-copy>p{max-width:475px;font-size:18px;line-height:1.5}.pwm-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.pwm-hero-art{height:520px;position:relative;overflow:hidden}.pwm-art-brace{position:absolute;left:0;top:-90px;color:var(--pwm-blue);font-family:Georgia,serif;font-size:680px;line-height:1;z-index:1;font-weight:normal}.pwm-art-photo{position:absolute;inset:0 9% 0 25%;background:linear-gradient(140deg,#b3e0ff,#1477b8 60%,#052a58);background-size:cover;background-position:center;clip-path:polygon(32% 0,100% 0,73% 100%,0 100%);border-radius:50px;z-index:2}.pwm-art-orange{position:absolute;right:-7%;top:25%;width:35%;height:90%;background:var(--pwm-orange);transform:skew(-27deg);border-radius:55px;z-index:1}
.pwm-stats{background:#f3f6fa}.pwm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}.pwm-stat{display:flex;align-items:center;gap:15px;padding:0 26px;border-right:1px solid #bac5d4}.pwm-stat:first-child{padding-left:0}.pwm-stat:last-child{border:0}.pwm-stat-icon{font-size:30px;color:var(--pwm-blue)}.pwm-stat strong{display:block;font-family:Outfit,sans-serif;font-size:25px;line-height:1}.pwm-stat small{display:block;font-size:13px}
.pwm-services{padding:85px 0}.pwm-services-grid{display:grid;grid-template-columns:40% 55%;justify-content:space-between;gap:30px}.pwm-services h2,.pwm-work h2,.pwm-why h2,.pwm-final h2{font-size:clamp(34px,4vw,57px);letter-spacing:-1.6px}.pwm-services p{font-size:17px;max-width:460px;line-height:1.55}.pwm-text-link{font-weight:800;color:var(--pwm-blue);text-decoration:underline}.pwm-services-list a{display:flex;align-items:center;gap:22px;border-bottom:1px solid #c5cfda;padding:15px 0;color:var(--pwm-navy);text-decoration:none}.pwm-services-list a:hover{color:var(--pwm-blue)}.pwm-service-number{font-size:13px;color:var(--pwm-blue);font-weight:800}.pwm-services-list strong{font:800 clamp(20px,2.2vw,30px)/1.2 Outfit,sans-serif;flex:1}.pwm-service-arrow{width:33px;height:33px;border:2px solid var(--pwm-blue);color:var(--pwm-blue);border-radius:50%;display:grid;place-items:center;font-size:21px}
.pwm-work{display:grid;grid-template-columns:42% 58%;min-height:360px;background:#0759db;overflow:hidden}.pwm-work-copy{padding:60px max(30px,7vw) 60px max(30px,5vw);color:white}.pwm-work-copy p{font-size:16px;line-height:1.55}.pwm-work-tiles{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:16px 0;transform:skew(-16deg) translateX(5%);overflow:hidden}.pwm-work-tile{background:linear-gradient(135deg,#acd6ec,#275b8b);background-size:cover;background-position:center;position:relative;overflow:hidden}.pwm-work-tile:first-child{grid-row:span 2}.pwm-work-tile span{position:absolute;bottom:10px;left:15px;background:#06132ec9;color:white;font-size:12px;padding:6px 9px;transform:skew(16deg)}
.pwm-why{padding:75px 0}.pwm-why-grid{display:grid;grid-template-columns:30% 65%;gap:5%;align-items:center}.pwm-why-mark{border-right:1px solid #cbd2dc;padding:20px 55px 20px 10px}.pwm-why-mark img{width:100%;max-width:270px;display:block;margin:auto}.pwm-why-copy p{font-size:17px;line-height:1.5}.pwm-why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.pwm-why-points>div{border-right:1px solid #cbd2dc;padding-right:15px}.pwm-why-points>div:last-child{border:0}.pwm-why-points span{display:block;font-size:35px;color:var(--pwm-blue)}.pwm-why-points strong{font:800 20px/1.15 Outfit,sans-serif;display:block}
.pwm-final{background:linear-gradient(110deg,#06336f,#0563df);color:white;padding:52px 0}.pwm-final-grid{display:grid;grid-template-columns:60% 35%;gap:5%;align-items:center}.pwm-final h2{margin:0}.pwm-final-grid>div{border-left:4px solid var(--pwm-orange);padding-left:32px}.pwm-final p{font-size:17px}.pwm-footer{position:relative!important;bottom:auto!important}.pwm-footer .credits{display:none}
@media(max-width:991px){.pwm-header-inner{min-height:80px;flex-wrap:wrap;gap:10px}.pwm-brand img{width:170px}.pwm-toggle{display:block;margin-left:auto}.pwm-header-cta{display:none}.pwm-navigation{order:3;flex-basis:100%;width:100%;padding-bottom:15px}.pwm-menu{display:block}.pwm-menu>li{padding:10px 0}.pwm-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 15px}.pwm-hero-grid{grid-template-columns:1fr}.pwm-hero-copy{padding:55px 0 20px}.pwm-hero h1{font-size:clamp(60px,12vw,100px)}.pwm-hero-art{height:370px}.pwm-art-brace{font-size:510px;top:-80px}.pwm-stat-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pwm-stat{padding:10px!important}.pwm-services-grid{grid-template-columns:1fr}.pwm-work{grid-template-columns:1fr}.pwm-work-tiles{height:300px}.pwm-why-grid{grid-template-columns:1fr}.pwm-why-mark{display:none}.pwm-final-grid{grid-template-columns:1fr}.pwm-final-grid>div{margin-top:20px}}
@media(max-width:575px){.pwm-hero h1{font-size:65px;letter-spacing:-3px}.pwm-hero-art{height:260px}.pwm-art-brace{font-size:360px;top:-55px}.pwm-stat strong{font-size:20px}.pwm-stat-icon{font-size:22px}.pwm-work-tiles{height:250px}.pwm-why-points{gap:10px}.pwm-why-points strong{font-size:15px}.pwm-final-grid>div{padding-left:20px}}

/* v1.0.3: Desktop primary navigation and accessible submenu controls */
@media (min-width: 992px) {
  .pwm-header .pwm-navigation.collapse { display: flex !important; flex-basis: auto; visibility: visible; }
  .pwm-menu > li { display: flex; align-items: center; }
  .pwm-menu .sub-menu { top: calc(100% - 1px); border-radius: 8px; }
  .pwm-menu .sub-menu a { display: block; padding: 6px 8px; }
  .pwm-menu .sub-menu a:hover, .pwm-menu .sub-menu a:focus { background: #eef5ff; }
}
.pwm-submenu-toggle { border: 0; background: transparent; color: var(--pwm-navy); cursor: pointer; padding: 8px; line-height: 1; }
.pwm-submenu-toggle::after { content: ''; display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); vertical-align: 3px; }
.pwm-submenu-toggle:focus-visible { outline: 2px solid var(--pwm-blue); outline-offset: 2px; }
@media (min-width: 992px) { .pwm-submenu-toggle { margin-left: 1px; } }
@media (max-width: 991px) {
  .pwm-header .pwm-navigation.collapse:not(.show) { display: none; }
  .pwm-header .pwm-navigation.collapse.show { display: block; }
  .pwm-menu > li.menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .pwm-menu > li.menu-item-has-children > a { flex: 1; }
  .pwm-menu .sub-menu { display: none !important; flex-basis: 100%; margin-top: 6px; }
  .pwm-menu li.pwm-submenu-open > .sub-menu { display: block !important; }
  .pwm-menu .sub-menu li { padding: 7px 0; }
}

/* v1.0.5: Sticky primary header, including WordPress admin-bar offsets. */
.pwm-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 3px 16px rgba(6, 19, 46, 0.07);
}
body.admin-bar .pwm-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .pwm-header { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .pwm-header { top: 0; }
}
