/*
Theme Name: Pacific Body Corporate Services 2026
Theme URI: https://www.purodesign.com.au/
Description: A theme by <a href="https://www.purodesign.com.au/">Puro Design</a>.
Version: 1.0
Author: Kelly Jackson
Author URI: https://www.purodesign.com.au/
*/

@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf')  format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/ProximaNova/ProximaNova-Regular.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/ProximaNova/ProximaNova-Italic.ttf')  format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/ProximaNova/ProximaNova-Medium.ttf')  format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/ProximaNova/ProximaNova-Bold.ttf')  format('truetype');
  font-weight: 700;
  font-style: normal;
}


:root {	
	--pbcswhite: #FFFFFF;
	--pbcsbluelight: #0885be;
	--pbcsbluedark: #102548;
	--pbcsbluegrey: #f3f4f6; /*line colour for heading*/
	--pbcsbluelines: #46a4ce;
	--pbcsbluebkg: #f2f9fc;
	--pbcsgrey: #a3a3a3;
	--pbcsblack10: rgba(0,0,0,0.1); 
	--pbcsbluedark50: rgba(0,21,58,0.5);
	--pbcswhite90: rgba(255,255,255,0.9);

	--pdfontBANNER: 4.82143em; /* 54px  */
	--pdfontH1: 4.28571em; /* 48px  */
	--pdfontH2: 4.28571em; /* 48px  */
	--pdfontH3: 3.57143em; /* 40px */
	--pdfontH4: 2.85714em; /* 32px */
	--pdfontH5: 2.85714em; /* 32px */
	--pdfontP: 2.5em; /* 28px  */  
	--pdfontSMALL: 2.14286em ; /* 24px */  
	
	--pdfull: 5.5rem;
	--pd3qtr: 4.5rem;
	--pdhalf: 3rem;
	--pdqtr: 1.5rem;

	--pdfullmobile: 3rem;
	--pdhalfmobile: 2rem;
	--pdqtrmobile: 1rem;
	
	--pdlayoutinner: 10vw;
	--pdlayoutouter: 5vw;
}

body{margin:0px !important; padding:0px !important; font-family: 'Proxima Nova', sans-serif;font-weight: 400 !important; font-style: normal; line-height:1.25 !important; font-size:16px !important; color:var(--pbcsbluedark);}
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.row{position:relative; --bs-gutter-x: var(--pdfull) !important;}


.parallax{/* Create the parallax scrolling effect */
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.fa-angle-up::before{content:" " !important; background:url("images/menu-arrow-opened.png") no-repeat; background-size:contain; background-position:center; display:block; width:1.5rem; height:1rem;}
.fa-angle-down::before{content:" " !important; background:url("images/menu-arrow-closed.png") no-repeat; background-size:contain; background-position:center; display:block; width:1.5rem; height:1rem;}

a.back-to-top{display:none !important;}

/*=============SPACING=============*/
.pd-g-full{--bs-gutter-y:var(--pdfull) !important; --bs-gutter-x:var(--pdfull) !important;}
.pd-g-half{--bs-gutter-y:var(--pdhalf) !important; --bs-gutter-x:var(--pdhalf) !important;}
.pd-g-qtr{--bs-gutter-y:var(--pdqtr) !important; --bs-gutter-x:var(--pdqtr) !important;}

.pd-gx-full{--bs-gutter-x:var(--pdfull) !important;}
.pd-gx-half{--bs-gutter-x:var(--pdhalf) !important;}
.pd-gx-qtr{--bs-gutter-x:var(--pdqtr) !important;}

.pd-gy-full{--bs-gutter-y:var(--pdfull) !important;}
.pd-gy-half{--bs-gutter-y:var(--pdhalf) !important;}
.pd-gy-qtr{--bs-gutter-y:var(--pdqtr) !important;}

.pd-gx-half .pd-pr-desktop-default{padding-right: calc(var(--bs-gutter-x) * .5) !important;}
.pd-gx-half .pd-pl-desktop-default{padding-left: calc(var(--bs-gutter-x) * .5) !important;}

.pd-desktop-gx-none{--bs-gutter-x:0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.pd-desktop-gy-none{--bs-gutter-y:0 !important; margin-top: 0 !important; margin-bottom: 0 !important;}


.pd-p-full{padding:var(--pdfull) !important;}
.pd-p-half{padding:var(--pdhalf) !important; }
.pd-p-qtr{padding:var(--pdqtr) !important;}
.pd-px-full{padding-left:var(--pdfull) !important; padding-right:var(--pdfull) !important;}
.pd-px-half{padding-left:var(--pdhalf) !important; padding-right:var(--pdhalf) !important;}
.pd-px-3qtr{padding-left:var(--pd3qtr) !important; padding-right:var(--pd3qtr) !important;}
.pd-px-qtr{padding-left:var(--pdqtr) !important; padding-right:var(--pdqtr) !important;}
.pd-py-full{padding-top:var(--pdfull) !important; padding-bottom:var(--pdfull) !important;}
.pd-py-half{padding-top:var(--pdhalf) !important; padding-bottom:var(--pdhalf) !important;}
.pd-py-3qtr{padding-top:var(--pd3qtr) !important; padding-bottom:var(--pd3qtr) !important;}
.pd-py-qtr{padding-top:var(--pdqtr) !important; padding-bottom:var(--pdqtr) !important;}
.pd-pt-banner{padding-top:12rem !important;}
.pd-pt-full{padding-top:var(--pdfull) !important;}
.pd-pt-half{padding-top:var(--pdhalf) !important;}
.pd-pt-3qtr{padding-top:var(--pd3qtr) !important;}
.pd-pt-qtr{padding-top:var(--pdqtr) !important;}
.pd-pb-full{padding-bottom:var(--pdfull) !important;}
.pd-pb-half{padding-bottom:var(--pdhalf) !important;}
.pd-pb-3qtr{padding-bottom:var(--pd3qtr) !important;}
.pd-pb-qtr{padding-bottom:var(--pdqtr) !important;}
.pd-pl-full{padding-left:var(--pdfull) !important;}
.pd-pl-half{padding-left:var(--pdhalf) !important;}
.pd-pl-3qtr{padding-left:var(--pd3qtr) !important;}
.pd-pl-qtr{padding-left:var(--pdqtr) !important;}
.pd-pr-full{padding-right:var(--pdfull) !important;}
.pd-pr-half{padding-right:var(--pdhalf) !important;}
.pd-pr-3qtr{padding-right:var(--pd3qtr) !important;}
.pd-pr-qtr{padding-right:var(--pdqtr) !important;}
.pd-mx-full{margin-left:var(--pdfull) !important; margin-right:var(--pdfull) !important;}
.pd-mx-half{margin-left:var(--pdhalf) !important; margin-right:var(--pdhalf) !important;}
.pd-mx-3qtr{margin-left:var(--pd3qtr) !important; margin-right:var(--pd3qtr) !important;}
.pd-mx-qtr{margin-left:var(--pdqtr) !important; margin-right:var(--pdqtr) !important;}
.pd-my-full{margin-top:var(--pdfull) !important; margin-bottom:var(--pdfull) !important;}
.pd-my-half{margin-top:var(--pdhalf) !important; margin-bottom:var(--pdhalf) !important;}
.pd-my-3qtr{margin-top:var(--pd3qtr) !important; margin-bottom:var(--pd3qtr) !important;}
.pd-my-qtr{margin-top:var(--pdqtr) !important; margin-bottom:var(--pdqtr) !important;}
.pd-mt-full{margin-top:var(--pdfull) !important;}
.pd-mt-half{margin-top:var(--pdhalf) !important;}
.pd-mt-3qtr{margin-top:var(--pd3qtr) !important;}
.pd-mt-qtr{margin-top:var(--pdqtr) !important;}
.pd-mb-full{margin-bottom:var(--pdfull) !important;}
.pd-mb-half{margin-bottom:var(--pdhalf) !important;}
.pd-mb-3qtr{margin-bottom:var(--pd3qtr) !important;}
.pd-mb-qtr{margin-bottom:var(--pdqtr) !important;}
.pd-ml-full{margin-left:var(--pdfull) !important;}
.pd-ml-half{margin-left:var(--pdhalf) !important;}
.pd-ml-3qtr{margin-left:var(--pd3qtr) !important;}
.pd-ml-qtr{margin-left:var(--pdqtr) !important;}
.pd-mr-full{margin-right:var(--pdfull) !important;}
.pd-mr-half{margin-right:var(--pdhalf) !important;}
.pd-mr-3qtr{margin-right:var(--pd3qtr) !important;}
.pd-mr-qtr{margin-right:var(--pdqtr) !important;}
.pd-nmt-full{margin-top:calc(var(--pdfull) * -1) !important;}
.pd-nmt-half{margin-top:calc(var(--pdhalf) * -1) !important;}
.pd-nmt-3qtr{margin-top:calc(var(--pd3qtr) * -1) !important;}
.pd-nmt-qtr{margin-top:calc(var(--pdqtr) * -1) !important;}
.pd-nmb-full{margin-bottom:calc(var(--pdfull) * -1) !important;}
.pd-nmb-half{margin-bottom:calc(var(--pdhalf) * -1) !important;}
.pd-nmb-3qtr{margin-bottom:calc(var(--pd3qtr) * -1) !important;}
.pd-nmb-qtr{margin-bottom:calc(var(--pdqtr) * -1) !important;}
.pd-nml-full{margin-left:calc(var(--pdfull) * -1) !important;}
.pd-nml-half{margin-left:calc(var(--pdhalf) * -1) !important;}
.pd-nml-3qtr{margin-left:calc(var(--pd3qtr) * -1) !important;}
.pd-nml-qtr{margin-left:calc(var(--pdqtr) * -1) !important;}
.pd-nmr-full{margin-right:calc(var(--pdfull) * -1) !important;}
.pd-nmr-half{margin-right:calc(var(--pdhalf) * -1) !important;}
.pd-nmr-3qtr{margin-right:calc(var(--pd3qtr) * -1) !important;}
.pd-nmr-qtr{margin-right:calc(var(--pdqtr) * -1) !important;}


.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--pdhalf) !important; margin-top:var(--pdhalf); margin-bottom:var(--pdfull);}
.main-content .wp-block-columns.is-layout-flex{gap:var(--pdhalf);}
.gform-theme--foundation .gform_fields {grid-row-gap: var(--pdhalf) !important;  column-gap: var(--pdhalf);}
.gform-theme--foundation .gform-grid-row{margin-inline: calc(var(--pdhalf) * -0.5);}
.gform-theme--foundation .gform-grid-col{padding-inline: calc(var(--pdhalf)/ 2);}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer { margin-block-start: var(--pdhalf);}

.container-fluid:not(.header-container):not(.mainbannerbkg):not(.featimgcon):not(.faqbkg):not(.reviewssliderbkg):not(.servicesliderbkg):not(.benefitssliderbkg), .mainbannercontainer .banneroverlay, .container-fluid.header-container .row, .pbcs-service-block .container-fluid.servicesliderbkg, .pbcs-reviews-block .container-fluid.reviewssliderbkg.reviewsfullpage{padding-left:var(--pdlayoutinner) !important; padding-right:var(--pdlayoutinner) !important;}

.container-fluid.reviewssliderbkg:not(.reviewsfullpage) .reviews-intro {padding-left:var(--pdlayoutinner) !important;}
.container-fluid.reviewssliderbkg:not(.reviewsfullpage) .reviews-testimonial{padding-right:var(--pdlayoutinner) !important;}
.container-fluid.faqbkg{padding-left:calc(var(--pdlayoutinner) * 2) !important; padding-right:calc(var(--pdlayoutinner) * 2) !important;}
.container-fluid.benefitssliderbkg{padding-left:0px !important; padding-right:0px !important; overflow:hidden;}

h1{margin-bottom:var(--pdhalf) !important;}
h2{margin-bottom:var(--pdhalf) !important;}
h3{margin-bottom:var(--pdqtr) !important;}
h4{margin-bottom:var(--pdqtr) !important;}
h5{margin-bottom:var(--pdqtr) !important;}
p{margin-bottom:var(--pdhalf) !important;}




/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important;}
.main-content a{}
.main-content a:hover{}

.main-content ul.wp-block-list{ margin-left:calc(var(--pdqtr) / 2);}
.main-content ul.wp-block-list li{margin-bottom:calc(var(--pdqtr) / 2); position:relative;}
.main-content ul.wp-block-list li::marker {color:var(--pbcsbluelight);}

.main-content blockquote{font-style: normal; padding:var(--pdhalf); margin:var(--pdhalf);}
.main-content blockquote p{font-family:"Playfair Display"; font-size:var(--pdfontH3); font-style: italic; line-height: 1.5; color:var(--pbcsbluelight);}
.main-content blockquote cite{font-style:normal; text-transform:uppercase; display: block; color:var(--pbcsbluedark); margin-top:var(--pdqtr);}

input.gform_button, input.gform-button{font-size:16px !important;}

strong{font-weight:700;}

h1{font-size:var(--pdfontH1); font-family:"Playfair Display"; color:var(--pbcsbluelight);}
h2:not(.bannertitle):not(.gform_title), p.podtop{font-size:var(--pdfontH2); font-family:"Playfair Display"; color:var(--pbcsbluedark);}
h2.bannertitle{font-size:var(--pdfontBANNER); font-family:"Playfair Display"; color:var(--pbcsbluelight); line-height:1.2; }
.pbcs-reviews-block .reviewdesc p.reviewdp{font-size:var(--pdfontH2); font-family:"Playfair Display"; color:var(--pbcsbluelight); line-height:1; }
.main-content h3{font-size:var(--pdfontH3); color:var(--pbcsbluelight); font-weight:500;}
h2.gform_title{font-size:var(--pdfontH3); color:var(--pbcsbluelight); font-weight:500;}
.main-content h4{font-size:var(--pdfontH4) !important; }
.main-content h5{font-size:var(--pdfontH5); color:var(--pbcsbluelight);}
h5.footer-title{font-size:var(--pdfontH5); color:var(--pbcsbluelight); font-weight:500;}
.main-content h6{font-size:var(--pdfontSMALL);}

.main-content p:not(.smalltxt):not(.btn):not(.reviewdp):not(.podtop):not(.podbot):not(.bloglink), .main-content div > ul, .main-content ol:not(.commentlist), p.bannerdescription, a.link:not(.btn){font-size:var(--pdfontP) !important;}

.btn, button.facetwp-load-more, legend.gfield_label, input.gform_button, input.gform-button, a.wp-block-button__link, header .menu, header p.hportal, .footer-bottom p, .footer-middle p, .femail, .footer-middle ul.menu,  button.button.alt, input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email], textarea, select, label, figcaption, .main-content ol.commentlist p, p.smalltxt, p.podbot, .main-content blockquote cite{font-size:var(--pdfontSMALL) !important;}

/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:var(--pdqtr);}
img.alignleft {float:left; margin-right:var(--pdqtr);}
.main-content .wp-block-image img, .main-content figure.wp-block-image{width:100%; margin:0px !important;}
.main-content .wp-block-image{margin-top:var(--pdhalf); margin-bottom:var(--pdhalf);}

.wp-caption{}
.wp-caption p{}
.figcaption{text-align:left;}

/*=============FORMS AND BUTTONS=============*/
.grecaptcha-badge{display:none !important;}
fieldset{border:none;padding:0px; margin:0px;}
::placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::-webkit-input-placeholder{ opacity: 1 !important;}
p.gform_required_legend{color:var(--pbcsbluelight) !important;}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {color: var(--pbcsgrey) !important;}
.gfield_required{color: var(--pbcsbluelight); font-size: 1em !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:var(--pbcswhite); padding:0.75em; border-radius:0em; border:1px solid var(--pbcsbluedark) !important; width:100%; margin-bottom:1em; outline:0 !important; box-shadow:none !important;}
input[type="text"]:disabled { background:var(--pbcswhite);}
textarea{background:var(--pbcswhite); padding:0.75em; border-radius:0em; border:1px solid var(--pbcsbluedark) !important; width:100%; margin-bottom:1em; outline:0 !important; box-shadow:none !important;}
select{border:1px solid var(--pbcsbluedark) !important; background: var(--pbcswhite);  width:100%;   padding: 0.75em !important; line-height:1 !important;}
.facetwp-facet select{padding:0.75em !important; border-color:var(--pbcsbluegrey) !important;}
.form-field{margin-bottom:1em;}
.gfield_radio{flex-direction:row !important;}
.gfield_radio .gchoice{display: flex !important; align-items: center; flex: 0 0 auto; width: 50%;}
.gform-theme--framework .gfield--type-radio { --gf-ctrl-choice-check-color: var(--pbcsbluelight) !important; }
.gfield_radio input[type='radio'] {  --gf-local-border-color: var(--pbcsbluedark) !important;}
.gfield_radio input[type='radio']:checked{ --gf-ctrl-choice-border-color: var(--pbcsbluelight) !important;}
.gform-field-label:not(.gform-field-label--type-inline), legend.gfield_label:not(.gform-field-label--type-inline){font-weight:500 !important;}
#field_submit{display: flex; align-items: end; margin-left: auto;}

a.wp-block-button__link, a.btn:not(.link):not(.btn-link):not(.ftbtn), button.facetwp-load-more, input.gform_button, input.gform-button{background:var(--pbcsbluelight) !important; color:var(--pbcswhite) !important; position:relative; display:inline-block; text-align:center; text-transform:uppercase !important; padding:calc((1em * .75) - 3px) calc((1em * 1.5) - 3px) !important; border-radius:0em !important; border:3px solid var(--pbcsbluelight) !important; line-height: 1 !important; z-index:1; font-weight:500 !important;}
a.wp-block-button__link:hover, a.btn:not(.link):not(.btn-link):not(.ftbtn):hover, button.facetwp-load-more:hover, input.gform_button:hover, input.gform-button:hover{border:3px solid var(--pbcsbluedark) !important; background:var(--pbcsbluedark) !important; color:var(--pbcswhite) !important;}
.footer-top a.btn.ftbtn{background:var(--pbcsbluelight) !important; color:var(--pbcswhite) !important; position:relative; display:inline-block; text-align:center; text-transform:uppercase !important; padding:calc((1em * .75) - 3px) calc((1em * 1.5) - 3px) !important; border-radius:0em !important; border:3px solid var(--pbcsbluelight) !important; line-height: 1 !important; z-index:1; font-weight:500 !important;}
.footer-top a.btn.ftbtn:hover{border:3px solid var(--pbcsbluelight) !important; background:var(--pbcsbluedark) !important; color:var(--pbcswhite) !important;}

a.btn.link, a.btn.btn-link{color:var(--pbcsbluelight) !important; text-transform:uppercase; position:relative; padding:0px !important; line-height:1; display:inline}
a.btn.link:after, a.btn.btn-link:after{ content: "»"; margin-left:calc(var(--pdfontSMALL) * 0.25); transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
a.btn.link:hover, a.btn.btn-link:hover{color:var(--pbcsbluedark) !important;}
a.btn.link:hover:after, a.btn.btn-link:hover:after{margin-left:calc(var(--pdfontSMALL) * 0.5);}
.pbcs-faq-accordion-block a.btn.btn-link{color:var(--pbcswhite) !important; margin-top:var(--pdqtr) !important;}

.btn-group{gap:var(--pdfull); width:100%;}
.header-mobile-buttons a.btn{width:100% !important;}
.btn-group a.btn:not(.link):not(.btn-link):not(.ftbtn):nth-child(2n+2), .header-mobile-buttons .hbtn a.btn:not(.link):not(.btn-link):not(.ftbtn){background:var(--pbcsbluedark) !important; border:3px solid var(--pbcsbluedark) !important;}
.btn-group a.btn:not(.link):not(.btn-link):not(.ftbtn):nth-child(2n+2):hover, .header-mobile-buttons .hbtn a.btn:not(.link):not(.btn-link):not(.ftbtn):hover{background:var(--pbcsbluelight) !important; border:3px solid var(--pbcsbluelight) !important;}


.areoi-icon i{color:var(--pbcsbluelight) !important;}
.main-content a{color:var(--pbcsbluelight);}
.main-content a:hover{color:var(--pbcsbluedark);}


*:focus, a:focus { outline: none !important; box-shadow: none !important;}

/*=============HEADER=============*/
header{padding: 0; top: 0 !important; left: 0; right: 0;  z-index: 5555; position: fixed !important; background:var(--pbcswhite); border-bottom:1px solid var(--pbcsbluegrey);}
header .header-logo{height: calc(var(--pdfull) * 1.25); width: auto; object-fit: contain;}
header p.hportal{line-height:1;}
header p.hportal a{color:var(--pbcsbluedark);}
header p.hportal a:hover{color:var(--pbcsbluelight);}

/*=============CONTENT=============*/
.main-content{position:relative; z-index:1000; }

ul.sidebar{list-style:none; padding:0px; margin:0px;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}

.facetwp-facet{margin-bottom:0px !important;}

.mainbannerouter{position:relative; z-index:2050;}
.mainbannercontainer{width:100%; z-index:2000; }
.mainbannercontainer .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.mainbannercontainer .banner-img-container{ overflow:hidden;}
.mainbannercontainer .banner-img-container img{object-fit:cover; width:100%; height:100%;}
.mainbannercontainer .banner-txt-container{background:var(--pbcswhite90); border-top-left-radius:calc(var(--pdhalf) * 1); border-bottom:6px solid var(--pbcsbluelight);}
.mainbannercontainer .btncontainer{gap:var(--pdqtr);}
.mainbannercontainer .btncontainer a.btn.link{margin-top:0px !important;}

.featuredimagecontainerouter{position:relative; z-index:2050;}
.featuredimagecontainer{width:100%; z-index:2000; }
.featuredimagecontainer .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.featuredimagecontainer .mainimage{ overflow:hidden;}
.featuredimagecontainer .mainimage img{object-fit:cover; width:100%; height:100%;}

.pbcs-service-block h2.servicetitle span{color:var(--pbcsbluelight);}
.pbcs-service-block .servicesliderbkg{position:relative; background:var(--pbcsbluegrey);}
.pbcs-service-block .servicesliderbkg:before{content:""; background:var(--pbcswhite); position:absolute; top:0px; right:0px; left:0; height:var(--pdfull); z-index:1;}
.pbcs-service-block .servicesliderbkg .owl-stage{margin:-5px; display: flex;}
.pbcs-service-block .servicesliderbkg .owl-stage-outer{padding:5px;}
.pbcs-service-block .servicesliderbkg .owl-stage .owl-item{display: flex; flex: 1 0 auto;}
.pbcs-service-block .serviceinner {position: relative; min-height: 28vw; background:var(--pbcswhite); overflow:hidden; filter: drop-shadow(0px 0px 5px var(--pbcsblack10)); border-top-left-radius:calc(var(--pdhalf) * 1);}
.pbcs-service-block .serviceinner .service-top{background:var(--pbcsbluedark); width: 100%; height: 17.5vw; overflow: hidden; }
.pbcs-service-block .serviceinner .service-top.overlay:before{content:""; background-color: var(--pbcsbluedark50); position:absolute; left:0px; right:0px; top:0px; bottom:0px;}
.pbcs-service-block .serviceinner .service-top h3{margin-bottom:0px; text-transform:none; color:var(--pbcswhite);}
.pbcs-service-block .serviceinner .service-top img{object-fit:cover; width:100%; height:100%;}
.pbcs-service-block .serviceinner .service-content {display: flex; flex-direction: column;  justify-content: flex-end; background: none;}
.pbcs-service-block .serviceinner .service-content .servicedesc p{margin-bottom:0px !important;}

.pbcs-reviews-block .container-fluid.reviewssliderbkg:not(.reviewsfullpage){padding:0px !important;}
.pbcs-reviews-block .reviews-intro{background:var(--pbcsbluelight); color:var(--pbcswhite);}
.pbcs-reviews-block .reviews-intro .reviewsdesc p{margin-bottom:0px !important;}
.pbcs-reviews-block .reviews-testimonial{background:var(--pbcswhite);}
.pbcs-reviews-block .reviews-testimonial .review-content{}
.pbcs-reviews-block .reviews-testimonial .review-content.pd-py-full:before{content:"“"; color:var(--pbcsbluedark); position:absolute; left:0px; top:var(--pdfull); line-height:1; font-size:calc(var(--pdfontH2) * 2);}
.pbcs-reviews-block .reviews-testimonial .review-content.pd-pt-half:before{content:"“"; color:var(--pbcsbluedark); position:absolute; left:0px; top:var(--pdhalf); line-height:1; font-size:calc(var(--pdfontH2) * 2);}
.pbcs-reviews-block h2.reviewstitle{color:var(--pbcsbluedark);}
.pbcs-reviews-block h2.reviewstitle span{color:var(--pbcswhite);}
.pbcs-reviews-block .reviewdesc p.reviewdp{font-style:italic; }
.pbcs-reviews-block h4.reviewperson{color:var(--pbcsbluedark); font-weight:400;}
.pbcs-reviews-block a.btn.link{color:var(--pbcswhite) !important;}
.pbcs-reviews-block a.btn.link:hover{color:var(--pbcsbluedark) !important;}

.pbcs-why-block{color:var(--pbcswhite);}
.pbcs-why-block .why-img-container img{width:100%; height:100%; object-fit:cover;}
.pbcs-why-block .why-img-container.overlay:before{content:""; background-color: var(--pbcsbluedark50); position:absolute; left:0px; right:0px; top:0px; bottom:0px;}
.pbcs-why-block h2.whytitle{color:var(--pbcswhite);}
.pbcs-why-block h2.whytitle span{color:var(--pbcsbluelight);}

.pbcs-pod-block .pod-group{gap:var(--pdhalf);}
.pbcs-pod-block .pod-group .pod-img-container{width:calc(var(--pdfull) * 1); max-width:calc(var(--pdfull) * 1); min-width:calc(var(--pdfull) * 1); margin-right:calc(var(--pdqtr) * 1);}
.pbcs-pod-block .pod-group p.podtop{color:var(--pbcsbluedark);}
.pbcs-pod-block .pod-group p.podbot{color:var(--pbcsbluelight);}

.pbcs-faq-accordion-block{background:url("images/PBCS-Sails.png") no-repeat bottom right var(--pbcsbluelight); background-size:contain;}
.pbcs-faq-accordion-block h2.faqtitle span{color:var(--pbcswhite);}
.pbcs-faq-accordion-block .faqcontainer{border-bottom:1px solid var(--pbcsbluelines);}
.pbcs-faq-accordion-block .faqcontainer:first-of-type{border-top:1px solid var(--pbcsbluelines);}
.pbcs-faq-accordion-block .faqcontainer .faqquestion { width: 100%; text-align: left; background: none;  border: none; margin-bottom:0px !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; position:relative; color:var(--pbcswhite); padding-left:calc(var(--pdfontH4) * 1.5);}
.pbcs-faq-accordion-block .faqcontainer .faqquestion{position:relative;}
.pbcs-faq-accordion-block .faqcontainer .faqquestion .faq-toggle-icon {color:var(--pbcswhite); width:1em;  height: 1em; text-align: center; line-height: var(--pdfontH4); position:absolute; right:0px; top:var(--pdqtr); bottom:var(--pdqtr); background:url("images/arrow-down.svg") no-repeat;}
.pbcs-faq-accordion-block .faqcontainer .faqquestion[aria-expanded="true"] .faq-toggle-icon {background:url("images/arrow-up.svg") no-repeat;}
.pbcs-faq-accordion-block .faqcontainer .faqanswer { max-height: 0;  overflow: hidden; transition: max-height 0.35s ease; box-sizing: border-box;}
.pbcs-faq-accordion-block .faqcontainer .faqanswer p:last-of-type{margin-bottom:0px;}

.pbcs-benefits-block{background:url("images/PBCS-Sails.png") no-repeat bottom right var(--pbcsbluelight); background-size:contain;}
.pbcs-benefits-block h2.benefitstitle span{color:var(--pbcswhite);}
.pbcs-benefits-block .benefitstitle{color:var(--pbcswhite);}
.pbcs-benefits-block img.benefitsimg{width:50%; margin:auto;}

.pbcs-freequote-form_wrapper{padding:var(--pdhalf); background:var(--pbcsbluebkg); border-top-left-radius: var(--pdhalf);}
.pbcs-freequote-form_wrapper h2.gform_title{margin-bottom:var(--pdqtr);}
.pbcs-freequote-form_wrapper p.gform_required_legend .gfield_required{color:var(--pbcsbluelight) !important;}

.row.facetwp-template{--bs-gutter-y: var(--pdfull) !important;}
.all-blogs:before{content:""; background:var(--pbcsbluegrey); position:absolute; top:calc(var(--pdfull) + var(--pdhalf)); left:0px; right:0px; bottom:0px;}
.pbcs-blog-column .blog-image{border-top-left-radius:var(--pdhalf); overflow:hidden; padding-bottom: 56.25%; height:0px;}
.pbcs-blog-column .blog-image img{object-fit:cover; width:100%; height:100%; transition: transform 0.35s ease;}
.pbcs-blog-column:hover .blog-image img{transform: scale(1.2);}
.pbcs-blog-column .blog-content{background:var(--pbcswhite); filter: drop-shadow(5px 5px 10px var(--pbcsblack10));}
.pbcs-blog-column .blog-content .blogexcerpt{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;  overflow: hidden;}
.pbcs-blog-column .blog-content .blogexcerpt p{margin-bottom:0px !important;}


/*=============FOOTER=============*/
footer{color:var(--pbcsbluedark); }
footer a{color:var(--pbcsbluedark); font-weight:500;}
footer a:hover{color:var(--pbcsbluelight);}
.footer-top{background:var(--pbcsbluedark); color:var(--pbcswhite);}
.footer-top a.btn{width:100%;}
.footer-top span{color:var(--pbcsbluelight);}
.footer-bottom{ border-top:2px solid var(--pbcsbluelight);}
footer h2.footer-cta{color:var(--pbcswhite) !important;}
footer ul.menu{list-style:none; padding:0px; margin:0px;}
footer ul.menu li{margin-bottom: calc(var(--pdfontSMALL) * 0.5)}
footer img.footer-logo{width: 50%; max-width: inherit; height:auto}

footer .footersocialgroup a{display: block; width: calc(var(--pdfontSMALL) * 1.5); height: calc(var(--pdfontSMALL) * 1.5); background-repeat: no-repeat;  background-size: contain; background-position: center;}
.footer-bottom p{margin-bottom:0px;}

@media only screen and (max-width: 575px){
	body{font-size:0.75em !important;}
	
	ol,ul{padding-left:1rem;}
	.btn-group{flex-direction:column; gap:var(--pdqtr); }
	input.gform_button{width:100% !important;}
	
	.mainbannercontainer{height:130vw;}
	.mainbannercontainer .banner-txt-container.pd-p-half{padding:var(--pdqtr) !important;}
	.featuredimagecontainer{height:92vw;}
	
	.pbcs-service-block .serviceinner .service-top{height: 50vw;}
	
	footer img.footer-logo{width: clamp(0px, calc(var(--pdfull) * 2), 100%); height: auto !important;}	
}

@media only screen and (min-width: 576px){
	body{font-size:0.75em !important;}
	
	.mainbannercontainer{height:60vw;}
	.featuredimagecontainer{height:60vw;}
}

@media only screen and (min-width: 768px){
	
	.mainbannercontainer{height:40vw;}
	.featuredimagecontainer{height:40vw;}
}

@media only screen and (min-width: 992px){

}

@media only screen and (min-width: 1200px){
	
}


@media only screen and (max-width: 1499px){
	:root {	
		
		--pdfontBANNER: 2.410715em; /* mobile 27px  */
		--pdfontH1: 2.142855em; /* mobile 24px  */
		--pdfontH2: 2.142855em; /* mobile 24px  */
		--pdfontH3: 1.785715em; /* mobile 20px */
		--pdfontH4: 1.42857em; /* mobile 16px */
		--pdfontH5: 1.42857em; /* mobile 16px */
		--pdfontP: 1.25em; /* mobile 14px  */  
		--pdfontSMALL: 1.07143em ; /* mobile 12px */ 
		
		--pdfull: 3rem;
		--pd3qtr: 2.5rem;
		--pdhalf: 2rem;
		--pdqtr: 1rem;
	}
	
	p{margin-bottom:var(--pdqtr) !important;}

	
}


@media only screen and (min-width: 1500px){
	body{font-size:0.6em !important;}
	
}

@media only screen and (min-width: 1920px){
	body{font-size:0.75em !important;}
			
}

@media only screen and (min-width: 2200px){
	body{font-size:0.75em !important;}
			
}

@media only screen and (min-width: 3000px){
}

@media only screen and (max-width: 1199px){
	
	
	body{padding-top:calc(var(--pdhalf) + var(--pdqtr) + var(--pdqtr) + 2px) !important;}
	
	header ul.menu{margin:var(--pdqtr) 0px;}
	header .header-mobile-buttons{gap:var(--pdlayoutinner) !important;}
	header .header-mobile-buttons div{width:100% !important;}
	header .logocolumn{padding: calc(var(--pdqtr) / 3) 0px !important;}
	header .header-logo.pd-my-qtr{margin-top:calc((var(--pdqtr) / 3)) !important; margin-bottom:calc((var(--pdqtr) / 3)) !important;}

	header .header-logo{height: var(--pdfull);}
	footer img.footer-logo{height: calc(var(--pdfull) * 2) !important; width:auto;}
	
	
	.pd-mobile-pt-banner{padding-top:7rem !important;}
	.pd-mobile-pt-footer{padding-top:var(--pdfull) !important;}
		
	a.wp-block-button__link, a.btn:not(.link):not(.btn-link):not(.ftbtn), button.facetwp-load-more, input.gform_button, input.gform-button{padding:calc(var(--pdfontSMALL) * 1) calc(var(--pdfontSMALL) * .5) !important;}
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--pdhalf) !important; margin-top:var(--pdhalf); margin-bottom:var(--pdfull);}
	.main-content .wp-block-columns.is-layout-flex{gap:var(--pdhalf);}
	.mainbannercontainer .btn-container {gap: var(--pdhalf); flex-direction: column; margin-top:var(--pdhalf); margin-bottom:var(--pdfull);}
	
	.gform_wrapper{margin-bottom:var(--pdhalf);}
	.gform-theme--foundation .gform_fields {grid-row-gap: var(--pdqtr) !important; column-gap: var(--pdqtr);}
	.gform-theme--foundation .gform-grid-row { margin-inline: calc(var(--pdqtr) * -0.5);}
	.gform-theme--foundation .gform-grid-col { padding-inline: calc(var(--pdqtr)/ 2);}
	

	
	header .menu{font-size:var(--pdfontP) !important;}
		
	.pbcs-pod-block{margin:var(--pdhalf) 0px !important;}
	.pbcs-pod-block .pod-group .pod-img-container {width: calc(var(--pdfull) * 1);}
	
	
	
	.container-fluid.faqbkg{padding-left: calc(var(--pdlayoutinner) * 1) !important;  padding-right: calc(var(--pdlayoutinner) * 1) !important;}
		

}

@media only screen and (max-width: 991px){
	
	.main-content ul:not(.side-menu):not(.children)not(.products){padding-left:1.75rem;}
	.wp-block-button.is-style-fill a.wp-block-button__link, .faq-container .faq-txt-container a.btn{min-width: clamp(0px, 50vw, 100%);}
	
	.gform-theme--foundation .gform_fields{column-gap:0px;}
	.gform-theme--foundation .gfield--width-half { grid-column: 1 / -1;  }
	.gform-theme--foundation .gform-grid-row{flex-flow: column wrap;}
	.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip{inline-size:100%;}
	
	
	.pbcs-service-block .container-fluid.servicesliderbkg{padding-left:0px !important; padding-right:0px !important;}
	.pbcs-service-block .servicesliderbkg > .row{margin-left:0px !important; margin-right:0px !important;}
	.pbcs-service-block .servicesliderbkg > .row .col-12{padding-left:0px !important; padding-right:0px !important;}
	
	.pbcs-why-block .btncontainer a.btn{width:100%;}

	.footer-bottom .row{gap:var(--pdqtr);}
	.footer-bottom p{margin-bottom:0px !important;}
}

@media only screen and (max-width: 767px){
	.main-content .wp-block-columns.is-layout-flex{gap:0;}
	
	.pd-mobile-gx-none{--bs-gutter-x:0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-top:0px !important; margin-bottom:0px !important}
	.pd-mobile-gy-none{--bs-gutter-y:0rem !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0rem !important; margin-bottom: 0rem !important;}

	.footer-top .row{gap:var(--pdhalf);}
	.footer-middle .row{gap:var(--pdhalf);}
	
	.featuredimagecontainer{height:50vw;}
	.featuredimagecontainer .mainimage{height:50vw; }
			
	a.wp-block-button__link, a.btn:not(.link):not(.btn-link):not(.ftbtn), button.facetwp-load-more, input.gform_button, input.gform-button{min-width: clamp(0px, 36.25vw, 100%); width:100%;}
	.wp-block-button.is-style-fill a.wp-block-button__link,  .faq-container .faq-txt-container a.btn{min-width: clamp(0px, 36.25vw, 100%); width:100%;}
	.btn.pd-mt-half{margin-top: var(--pdqtr) !important;}
	
	
	
	
	.pbcs-faq-accordion-block{background-size:100% auto;}

	
}

@media only screen and (min-width: 576px) and (max-width: 767px){
	.featuredimagecontainer {height: 45vw;}
	.mainbannercontainer {height: 57vw;}
	.mainbannercontainer .banner-txt-container.pd-my-full{margin-top: var(--pdhalf) !important; margin-bottom: var(--pdhalf) !important;}
	
	.pbcs-service-block .serviceinner .service-top{height: 30vw;}
	
}

@media only screen and (min-width: 576px) and (max-width:991px){
	footer .footerphonesocial { justify-content: flex-end; }
}

@media only screen and (min-width: 768px) and (max-width:991px){
	:root {	
	--pdlayoutinner: 7vw;
	}
	
	.pd-tablet-gx-none{--bs-gutter-x:0 !important; }
	.pd-tablet-gy-none{--bs-gutter-y:0 !important;}	
	.pd-tablet-gx-half{--bs-gutter-y:0 !important;}
	.pd-tablet-gy-half{--bs-gutter-x:0 !important;}
}

@media only screen and (min-width: 992px) and (max-width:1199px){
	.pbcs-why-block .btncontainer{flex: 0 0 auto;  width: 50%;}
}


@media only screen and (min-width: 1200px) and (max-width:1499px){
	
}

@media only screen and (max-width: 767px){	
	
	
	.pd-mobile-mx-none{margin-left:0px !important; margin-right:0px !important;}
	.pd-mobile-my-none{margin-top:0px !important; margin-bottom:0px !important;}
	.pd-mobile-px-none{padding-left:0px !important; padding-right:0px !important;}
	.pd-mobile-py-none{padding-top:0px !important; padding-bottom:0px !important;}
	
	.pd-g-half .col-12{}
	.pd-g-half .col-12:first-child{margin-top:0px !important;}
	
	header .header-mobile-buttons div.pd-my-qtr{margin:0px !important;}
}

@media only screen and (min-width: 768px) and (max-width:991px){	
	.pd-tablet-mx-none{margin-left:0px !important; margin-right:0px !important;}
	.pd-tablet-my-none{margin-top:0px !important; margin-bottom:0px !important;}
	.pd-tablet-px-none{padding-left:0px !important; padding-right:0px !important;}
	.pd-tablet-py-none{padding-top:0px !important; padding-bottom:0px !important;}
}

@media only screen and (min-width: 1200px){
	html { scroll-padding-top: 125px; /* Adjust this value to your header's height */}
	body{padding-top: calc((var(--pdfull) * 1.25) + var(--pdhalf) ) !important;}
	body.logged-in header{top: 32px !important;}
	
	.pbcs-service-block .servicesliderbkg .owl-carousel.nocarousel{display:flex; flex-wrap:wrap; width:auto; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5);  margin-left: calc(var(--bs-gutter-x) * -.5);}
	.pbcs-service-block .servicesliderbkg .owl-carousel.nocarousel .serviceouter{flex: 0 0 auto;  width: 33.33333333%; padding-right: calc(var(--bs-gutter-x) * .5);  padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y);  --bs-gutter-y: 1.5rem;}
	/*.pbcs-service-block .servicesliderbkg .owl-carousel .serviceouter:first-child{margin-left: 33.33333333%;}*/
	
}

@media only screen and (min-width: 2200px){
	.mainbannercontainer{height:30vw;}
	.featuredimagecontainer{height:30vw;}
}