/*
Theme Name: The Physio Centre 2026
Theme URI: https://www.robicowebsolutions.com/
Description: A theme by <a href="https://www.robicowebsolutions.com/">Robico</a>.
Version: 2.0
Author: Jessica Prestedge
Author URI: https://www.robicowebsolutions.com/
*/


:root {
	--tpcwhite: #FFFFFF;
	--tpcwhite15: rgba(255,255,255,0.15);
	--tpcnavy: #102548;
	--tpcblue: #00afef;
	--tpcbluefaded: #72cdf4;
	--tpcblueoverlay30: rgba(0,60,82,0.30);
	--tpcblueoverlay85: rgba(0,60,82,0.85);
	--tpclight: #f2fbfe;
	--tpctransparent:rgba(0,0,0,0);
	

	--rwsfontNUM: 8.334em; /* 100px -done */
	--rwsfontSTAT: 6.25em; /* 80px */
	--rwsfontH1: 4.28571em; /* 60px  */
	--rwsfontH2: 4.166em; /* 50px - done  */
	--rwsfontH3: 2.5em; /* 30px */
	--rwsfontH4: 2.5em; /* 30px */
	--rwsfontH5: 2.85714em; /* 28px */
	--rwsfontP: 2.5em; /* 30px  */  
	--rwsfontSMALL: 2em ; /* 24px */  
	--rwsfontXSMALL: 1.667em ; /* 20px - done */ 
	
	--rwsfull: 5.5rem;
	--rws3qtr: 4.5rem;
	--rwshalf: 3rem;
	--rwsqtr: 1.5rem;

	--rwsfullmobile: 3rem;
	--rwshalfmobile: 2rem;
	--rwsqtrmobile: 1rem;
	
	--rwslayoutinner: 10vw;
	--rwslayoutouter: 5vw;
	
	--rws-sticky-header-height: calc((var(--rwsfull) * 1.25) + var(--rwsfontXSMALL) + var(--rwsfull));
	--rws-total-header-height: var(--rws-sticky-header-height);
}

body{margin:0px !important; padding:0px !important; font-family: 'century-gothic', sans-serif;font-weight: 400 !important; font-style: normal; line-height:1.25 !important; font-size:16px !important; color:var(--tpcnavy);}
* { -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(--rwsfull) !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=============*/
.rws-g-full{--bs-gutter-y:var(--rwsfull) !important; --bs-gutter-x:var(--rwsfull) !important;}
.rws-g-half{--bs-gutter-y:var(--rwshalf) !important; --bs-gutter-x:var(--rwshalf) !important;}
.rws-g-qtr{--bs-gutter-y:var(--rwsqtr) !important; --bs-gutter-x:var(--rwsqtr) !important;}

.rws-gx-full{--bs-gutter-x:var(--rwsfull) !important;}
.rws-gx-half{--bs-gutter-x:var(--rwshalf) !important;}
.rws-gx-qtr{--bs-gutter-x:var(--rwsqtr) !important;}

.rws-gy-full{--bs-gutter-y:var(--rwsfull) !important;}
.rws-gy-half{--bs-gutter-y:var(--rwshalf) !important;}
.rws-gy-qtr{--bs-gutter-y:var(--rwsqtr) !important;}

.rws-gx-half .rws-pr-desktop-default{padding-right: calc(var(--bs-gutter-x) * .5) !important;}
.rws-gx-half .rws-pl-desktop-default{padding-left: calc(var(--bs-gutter-x) * .5) !important;}

.rws-desktop-gx-none{--bs-gutter-x:0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.rws-desktop-gy-none{--bs-gutter-y:0 !important; margin-top: 0 !important; margin-bottom: 0 !important;}


.rws-p-full{padding:var(--rwsfull) !important;}
.rws-p-half{padding:var(--rwshalf) !important; }
.rws-p-qtr{padding:var(--rwsqtr) !important;}
.rws-px-full{padding-left:var(--rwsfull) !important; padding-right:var(--rwsfull) !important;}
.rws-px-half{padding-left:var(--rwshalf) !important; padding-right:var(--rwshalf) !important;}
.rws-px-3qtr{padding-left:var(--rws3qtr) !important; padding-right:var(--rws3qtr) !important;}
.rws-px-qtr{padding-left:var(--rwsqtr) !important; padding-right:var(--rwsqtr) !important;}
.rws-py-full{padding-top:var(--rwsfull) !important; padding-bottom:var(--rwsfull) !important;}
.rws-py-half{padding-top:var(--rwshalf) !important; padding-bottom:var(--rwshalf) !important;}
.rws-py-3qtr{padding-top:var(--rws3qtr) !important; padding-bottom:var(--rws3qtr) !important;}
.rws-py-qtr{padding-top:var(--rwsqtr) !important; padding-bottom:var(--rwsqtr) !important;}
.rws-pt-banner{padding-top:12rem !important;}
.rws-pt-full{padding-top:var(--rwsfull) !important;}
.rws-pt-half{padding-top:var(--rwshalf) !important;}
.rws-pt-3qtr{padding-top:var(--rws3qtr) !important;}
.rws-pt-qtr{padding-top:var(--rwsqtr) !important;}
.rws-pb-full{padding-bottom:var(--rwsfull) !important;}
.rws-pb-half{padding-bottom:var(--rwshalf) !important;}
.rws-pb-3qtr{padding-bottom:var(--rws3qtr) !important;}
.rws-pb-qtr{padding-bottom:var(--rwsqtr) !important;}
.rws-pl-full{padding-left:var(--rwsfull) !important;}
.rws-pl-half{padding-left:var(--rwshalf) !important;}
.rws-pl-3qtr{padding-left:var(--rws3qtr) !important;}
.rws-pl-qtr{padding-left:var(--rwsqtr) !important;}
.rws-pr-full{padding-right:var(--rwsfull) !important;}
.rws-pr-half{padding-right:var(--rwshalf) !important;}
.rws-pr-3qtr{padding-right:var(--rws3qtr) !important;}
.rws-pr-qtr{padding-right:var(--rwsqtr) !important;}
.rws-mx-full{margin-left:var(--rwsfull) !important; margin-right:var(--rwsfull) !important;}
.rws-mx-half{margin-left:var(--rwshalf) !important; margin-right:var(--rwshalf) !important;}
.rws-mx-3qtr{margin-left:var(--rws3qtr) !important; margin-right:var(--rws3qtr) !important;}
.rws-mx-qtr{margin-left:var(--rwsqtr) !important; margin-right:var(--rwsqtr) !important;}
.rws-my-full{margin-top:var(--rwsfull) !important; margin-bottom:var(--rwsfull) !important;}
.rws-my-half{margin-top:var(--rwshalf) !important; margin-bottom:var(--rwshalf) !important;}
.rws-my-3qtr{margin-top:var(--rws3qtr) !important; margin-bottom:var(--rws3qtr) !important;}
.rws-my-qtr{margin-top:var(--rwsqtr) !important; margin-bottom:var(--rwsqtr) !important;}
.rws-mt-full{margin-top:var(--rwsfull) !important;}
.rws-mt-half{margin-top:var(--rwshalf) !important;}
.rws-mt-3qtr{margin-top:var(--rws3qtr) !important;}
.rws-mt-qtr{margin-top:var(--rwsqtr) !important;}
.rws-mb-full{margin-bottom:var(--rwsfull) !important;}
.rws-mb-half{margin-bottom:var(--rwshalf) !important;}
.rws-mb-3qtr{margin-bottom:var(--rws3qtr) !important;}
.rws-mb-qtr{margin-bottom:var(--rwsqtr) !important;}
.rws-ml-full{margin-left:var(--rwsfull) !important;}
.rws-ml-half{margin-left:var(--rwshalf) !important;}
.rws-ml-3qtr{margin-left:var(--rws3qtr) !important;}
.rws-ml-qtr{margin-left:var(--rwsqtr) !important;}
.rws-mr-full{margin-right:var(--rwsfull) !important;}
.rws-mr-half{margin-right:var(--rwshalf) !important;}
.rws-mr-3qtr{margin-right:var(--rws3qtr) !important;}
.rws-mr-qtr{margin-right:var(--rwsqtr) !important;}
.rws-nmt-full{margin-top:calc(var(--rwsfull) * -1) !important;}
.rws-nmt-half{margin-top:calc(var(--rwshalf) * -1) !important;}
.rws-nmt-3qtr{margin-top:calc(var(--rws3qtr) * -1) !important;}
.rws-nmt-qtr{margin-top:calc(var(--rwsqtr) * -1) !important;}
.rws-nmb-full{margin-bottom:calc(var(--rwsfull) * -1) !important;}
.rws-nmb-half{margin-bottom:calc(var(--rwshalf) * -1) !important;}
.rws-nmb-3qtr{margin-bottom:calc(var(--rws3qtr) * -1) !important;}
.rws-nmb-qtr{margin-bottom:calc(var(--rwsqtr) * -1) !important;}
.rws-nml-full{margin-left:calc(var(--rwsfull) * -1) !important;}
.rws-nml-half{margin-left:calc(var(--rwshalf) * -1) !important;}
.rws-nml-3qtr{margin-left:calc(var(--rws3qtr) * -1) !important;}
.rws-nml-qtr{margin-left:calc(var(--rwsqtr) * -1) !important;}
.rws-nmr-full{margin-right:calc(var(--rwsfull) * -1) !important;}
.rws-nmr-half{margin-right:calc(var(--rwshalf) * -1) !important;}
.rws-nmr-3qtr{margin-right:calc(var(--rws3qtr) * -1) !important;}
.rws-nmr-qtr{margin-right:calc(var(--rwsqtr) * -1) !important;}


.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--rwshalf) !important; margin-top:var(--rwshalf); margin-bottom:var(--rwshalf);}
.main-content .wp-block-columns.is-layout-flex{gap:var(--rwshalf);}
.gform-theme--foundation .gform_fields {grid-row-gap: var(--rwshalf) !important;  column-gap: var(--rwshalf);}
.gform-theme--foundation .gform-grid-row{margin-inline: calc(var(--rwshalf) * -0.5);}
.gform-theme--foundation .gform-grid-col{padding-inline: calc(var(--rwshalf)/ 2);}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer { margin-block-start: var(--rwshalf);}

.container-fluid:not(.header-container):not(.mainbannerbkg):not(.mainbannercontainer):not(.ctabannercontainer):not(.whybannercontainer):not(.full-screen-scroll-container), .container-fluid.header-container .row{padding-left:var(--rwslayoutinner) !important; padding-right:var(--rwslayoutinner) !important;}

.container-fluid.benefitssliderbkg{padding-left:0px !important; padding-right:0px !important; overflow:hidden;}
.container-fluid.mainbannercontainer, .container-fluid.ctabannercontainer, .container-fluid.whybannercontainer{padding-left:0px !important; padding-right:0px !important; overflow:hidden; margin-left:var(--rwslayoutinner) !important; margin-right:var(--rwslayoutinner) !important; width: calc(100% - (var(--rwslayoutinner) * 2));}
.container-fluid.full-screen-scroll-container .row{padding-left:var(--rwslayoutinner) !important; padding-right:var(--rwslayoutinner) !important;}

h1{margin-bottom:var(--rwshalf) !important; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
h2{margin-bottom:var(--rwshalf) !important; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
h3{margin-bottom:var(--rwsqtr) !important; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
h4{margin-bottom:var(--rwsqtr) !important; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
h5{margin-bottom:var(--rwsqtr) !important; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
p{margin-bottom:var(--rwshalf) !important; }
p.eyebrow{font-family: arial-rounded-mt-pro, sans-serif; font-weight:700; text-transform:uppercase;}


/*=============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(--rwsqtr) / 2);}
.main-content ul.wp-block-list li{margin-bottom:calc(var(--rwsqtr) / 2); position:relative;}
.main-content ul.wp-block-list li::marker {color:var(--tpcblue);}

.main-content blockquote{font-style: normal; padding:var(--rwshalf); margin:var(--rwshalf);}
.main-content blockquote p{ font-size:var(--rwsfontH3); font-style: italic; line-height: 1.5; }
.main-content blockquote cite{font-style:normal; text-transform:uppercase; display: block; margin-top:var(--rwsqtr);}

input.gform_button, input.gform-button, button.gform_button, button.gform-button{font-size:16px !important;}

strong{font-weight:700;}

p.tpcpi{display: flex; align-items: flex-start; gap: var(--rwsqtr);}

.tpc-conditions-block ol.tpcconlist li:before {font-size:var(--rwsfontNUM); line-height:1;}
.tpc-why-block .tpc-why-stats .whynum, .tpc-why-block .tpc-why-stats .whylbl{font-size:var(--rwsfontSTAT); line-height:1; font-family: arial-rounded-mt-pro, sans-serif; font-weight:700;}
h1{font-size:var(--rwsfontH1); }
h2:not(.bannertitle):not(.gform_title){font-size:var(--rwsfontH2); }
h2.bannertitle{font-size:var(--rwsfontBANNER);   line-height:1.2; }
.main-content h3{font-size:var(--rwsfontH3);  font-weight:500;}
h2.gform_title{font-size:var(--rwsfontH3); font-weight:500;}
.main-content h4{font-size:var(--rwsfontH4) !important; }
.main-content h5, h5.footer-title{font-size:var(--rwsfontH5); }
.main-content h6{font-size:var(--rwsfontSMALL);}

.main-content p:not(.smalltxt):not(.btn):not(.bloglink):not(.sbdp):not(.tbdp):not(.tpc-faq-accordion-block .faqanswer p):not(.eyebrow), .main-content div > ul:not(.tpc-help-block ul), .main-content ol:not(.commentlist):not(.tpcconlist), p.bannerdescription, a.link:not(.btn), ol.tpcconlist div.condesc{font-size:var(--rwsfontP) !important;}

legend.gfield_label, 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.sbdp, p.tbdp, p.eyebrow, .main-content blockquote cite, .tpc-faq-accordion-block .faqanswer p, .tpc-help-block ul{font-size:var(--rwsfontSMALL) !important;}

.btn:not(.header-btn), button.facetwp-load-more, button.button.alt,  a.wp-block-button__link, button.gform_button, input.gform-button, .header-top p, header .menu, .footer-bottom p, .footer-middle p, .footer-middle ul.menu, .post-meta{font-size:var(--rwsfontXSMALL) !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(--rwsqtr);}
img.alignleft {float:left; margin-right:var(--rwsqtr);}
body:not(.wp-singular) .main-content .wp-block-image img, .main-content figure.wp-block-image.tpc-round{width:100%; margin:0px;}
.main-content .wp-block-image{margin-top:var(--rwshalf); margin-bottom:var(--rwshalf);}
.tpc-round img{display: block;  aspect-ratio: 1 / 1;  object-fit: cover;  border: var(--rwsqtr) solid var(--tpcbluefaded); border-radius: 50%;  box-sizing: border-box;  margin: 0 auto;}

.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(--tpcbluefaded) !important;}
.gfield_required{color: var(--tpcblue); font-size: 1em !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:var(--tpcwhite); padding:0.75em; border-radius:0em; border:1px solid var(--tpcbluefaded) !important; width:100%; margin-bottom:1em; outline:0 !important; box-shadow:none !important;}
input[type="text"]:disabled { background:var(--tpcwhite);}
textarea{background:var(--tpcwhite); padding:0.75em; border-radius:0em; border:1px solid var(--tpcbluefaded) !important; width:100%; margin-bottom:1em; outline:0 !important; box-shadow:none !important;}
select{border:1px solid var(--tpcbluefaded) !important; background: var(--tpcwhite);  width:100%;   padding: 0.75em !important; line-height:1 !important;}
.facetwp-facet select{padding:0.75em !important; border-color:var(--tpcbluefaded) !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(--tpcbluefaded) !important; }
.gfield_radio input[type='radio'] {  --gf-local-border-color: var(--tpcblue) !important;}
.gfield_radio input[type='radio']:checked{ --gf-ctrl-choice-border-color: var(--tpcbluefaded) !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):not(.header-btn):not(.condbtn):not(.banbtn), a.btn.banbtn, button.facetwp-load-more, input.gform_button, input.gform-button, button.gform_button, button.gform-button{background:var(--tpcnavy) !important; color:var(--tpcwhite) !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:calc(var(--rwsfontSMALL) * 2) !important; border:3px solid var(--tpcnavy) !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):not(.header-btn):not(.condbtn):not(.banbtn):hover, button.facetwp-load-more:hover, input.gform_button:hover, input.gform-button:hover, button.gform_button:hover, button.gform-button:hover{border:3px solid var(--tpcblue) !important; background:var(--tpcblue) !important; color:var(--tpcwhite) !important;}
a.btn.banbtn:hover{border:3px solid var(--tpcnavy) !important; background:var(--tpcblue) !important; color:var(--tpcnavy) !important;}

.footer-top a.btn.ftbtn, .tpc-conditions-block a.btn.condbtn{background:var(--tpcblue) !important; color:var(--tpcwhite) !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:calc(var(--rwsfontSMALL) * 2) !important; border:3px solid var(--tpcblue) !important; line-height: 1 !important; z-index:1; font-weight:500 !important;}
.footer-top a.btn.ftbtn:hover{border:3px solid var(--tpcblue) !important; background:var(--tpcnavy) !important; color:var(--tpcblue) !important;}
.tpc-conditions-block a.btn.condbtn:hover{border:3px solid var(--tpcnavy) !important; background:var(--tpcnavy) !important; color:var(--tpcwhite) !important;}

a.btn.link, a.btn.btn-link{color:var(--tpcblue) !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(--rwsfontSMALL) * 0.25); transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
a.btn.link:hover, a.btn.btn-link:hover{color:var(--tpcnavy) !important;}
a.btn.link:hover:after, a.btn.btn-link:hover:after{margin-left:calc(var(--rwsfontSMALL) * 0.5);}

a.btn.header-btn{text-align:left;}
a.btn.header-btn span{display:block;}
a.btn.header-btn span.brow{text-transform:uppercase; color:var(--tpcblue);}
a.btn.header-btn span.lbl{color:var(--tpcnavy);}

.btn-group{gap:var(--rwsfull); 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(--tpcbluefaded) !important;}
.main-content a{color:var(--tpcblue);}
.main-content a:hover{color:var(--tpcblue);}


*: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(--tpcwhite); border-bottom:1px solid var(--tpclight);}
header .header-top{background:var(--tpcnavy); color:var(--tpcwhite);}
header .header-top a{color:var(--tpcwhite);}
header .header-logo{height: calc(var(--rwsfull) * 1.25); width: auto; object-fit: contain;}
header .hbtn .lbl i{margin-right:calc(var(--rwsqtr) / 2);}

/*=============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;}

.mainbannercontainer{width:100%; z-index:2000; border-radius:calc(var(--rwshalf) * 1); color:var(--tpcwhite);}
.mainbannercontainer .banner-img-container{ overflow:hidden;}
.mainbannercontainer .banner-img-container:before{content:""; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background: linear-gradient(90deg,var(--tpcblue) 25%, var(--tpctransparent) 90%);}
.mainbannercontainer .banner-img-container img{object-fit:cover; width:100%; height:100%;}

.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%;}

.tpc-help-block h2.helptitle{color:var(--tpcblue);}
.tpc-help-block .helpinner, .tpc-help-block .helpouter{gap:var(--rwshalf);}
.tpc-help-block .helpinner .help-img-container{border-radius:var(--rwsqtr); overflow:hidden;}
.tpc-help-block .helpinner .help-img-container img{width:100%; height:100%; object-fit:cover; aspect-ratio:1/1;}
.tpc-help-block .helpinner .help-content{border:1px solid var(--tpcbluefaded); border-radius:var(--rwsqtr);}
.tpc-help-block .owl-carousel .owl-stage {display: flex; flex-wrap: wrap;}
.tpc-help-block .owl-carousel .owl-item {display: flex; flex: 1 0 auto;}
.tpc-help-block .owl-carousel .owl-item > div {width: 100%; height: 100%;}
.tpc-help-block .owl-theme .owl-dots .owl-dot span{background:var(--tpcbluefaded); margin:5px !important;}
.tpc-help-block .owl-theme .owl-dots .owl-dot.active span{background:var(--tpcblue); }
.tpc-help-block .owl-theme .owl-dots .owl-dot.active{border:1px solid var(--tpcblue); border-radius:100%;}

.tpc-teams-block .teamsimg:before{content:""; background:var(--tpcblueoverlay30); position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.tpc-teams-block .teamsimg img{object-fit:cover; width:100%; height:100%; }
.tpc-teams-block h2.teamstitle, .tpc-teams-block p.teamseyebrow{color:var(--tpcwhite);}
.tpc-teams-block .team-top img{border-top-left-radius:var(--rwsqtr); border-top-right-radius:var(--rwsqtr); aspect-ratio:3/2; object-fit:cover; widht:100%; height:100%;}
.tpc-teams-block .team-content{background:var(--tpcwhite); border-bottom-left-radius:var(--rwsqtr); border-bottom-right-radius:var(--rwsqtr);}
.tpc-teams-block .team-content p{margin-bottom:0px !important;}
.tpc-teams-block .owl-carousel .owl-stage {display: flex; flex-wrap: wrap;}
.tpc-teams-block .owl-carousel .owl-item {display: flex; flex: 1 0 auto;}
.tpc-teams-block .owl-carousel .owl-item > div {width: 100%; height: 100%;}
.tpc-teams-block .owl-theme .owl-dots .owl-dot span{background:var(--tpcblueoverlay85); margin:5px !important;}
.tpc-teams-block .owl-theme .owl-dots .owl-dot.active span{background:var(--tpcnavy); }
.tpc-teams-block .owl-theme .owl-dots .owl-dot.active{border:1px solid var(--tpcnavy); border-radius:100%;}

.tpc-faq-accordion-block{}
.tpc-faq-accordion-block h2.faqtitle{color:var(--tpcblue);}
.tpc-faq-accordion-block .faqcontainer{border:1px solid var(--tpcblue); border-radius:var(--rwsfontH4);}
.tpc-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; padding-left:calc(var(--rwsfontH4) * 1.5);}
.tpc-faq-accordion-block .faqcontainer .faqquestion{position:relative;}
.tpc-faq-accordion-block .faqcontainer .faqquestion .faq-toggle-icon {width:1em;  height: 1em; text-align: center; line-height: var(--rwsfontH4); position:absolute; right:var(--rwsqtr); top:var(--rwsqtr); bottom:var(--rwsqtr); background:url("images/arrow-down.svg") no-repeat;}
.tpc-faq-accordion-block .faqcontainer .faqquestion[aria-expanded="true"] .faq-toggle-icon {background:url("images/arrow-up.svg") no-repeat;}
.tpc-faq-accordion-block .faqcontainer .faqanswer { max-height: 0;  overflow: hidden; transition: max-height 0.35s ease; box-sizing: border-box;}
.tpc-faq-accordion-block .faqcontainer .faqanswer p:last-of-type{margin-bottom:0px;}

.tpc-conditions-block{color:var(--tpcwhite);}
.tpc-conditions-block .conditionsimg:before{content:""; background:var(--tpcblueoverlay85); position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.tpc-conditions-block .conditionsimg img{object-fit:cover; width:100%; height:100%;}
.tpc-conditions-block ol.tpcconlist { counter-reset: item; list-style-type: none; padding-left:0px;}
.tpc-conditions-block ol.tpcconlist li { display: block; position:relative; padding-left:calc(var(--rwsfontNUM) * 1.25); min-height:var(--rwsfontNUM);}
.tpc-conditions-block ol.tpcconlist li:before { content: counter(item) "  "; counter-increment: item; position:absolute; left:0px; color: var(--tpcwhite15); letter-spacing:-0.25rem;}
.tpc-conditions-block h4.contit{color:var(--tpcblue);}

.tpc-benefits-block .benefitouter{}
.tpc-benefits-block h2.benefitstitle{color:var(--tpcblue);}
.tpc-benefits-block .benefit-top img{border-top-left-radius:var(--rwsqtr); border-top-right-radius:var(--rwsqtr); aspect-ratio:3/2; object-fit:cover; widht:100%; height:100%;}
.tpc-benefits-block .benefit-content{background:var(--tpcnavy); color:var(--tpcwhite); border-bottom-left-radius:var(--rwsqtr); border-bottom-right-radius:var(--rwsqtr);}
.tpc-benefits-block .benefit-content p{margin-bottom:0px !important;}
.tpc-benefits-block .owl-carousel .owl-stage {display: flex; flex-wrap: wrap;}
.tpc-benefits-block .owl-carousel .owl-item {display: flex; flex: 1 0 auto;}
.tpc-benefits-block .owl-carousel .owl-item > div {width: 100%; height: 100%;}
.tpc-benefits-block .owl-theme .owl-dots .owl-dot span{background:var(--tpcbluefaded); margin:5px !important;}
.tpc-benefits-block .owl-theme .owl-dots .owl-dot.active span{background:var(--tpcblue); }
.tpc-benefits-block .owl-theme .owl-dots .owl-dot.active{border:1px solid var(--tpcblue); border-radius:100%;}

.tpc-cta-block .ctabannercontainer{z-index:2000; border-radius:calc(var(--rwshalf) * 1); color:var(--tpcwhite);}
.tpc-cta-block .ctabannercontainer .cta-img-container{ overflow:hidden;}
.tpc-cta-block .ctabannercontainer .cta-img-container:before{content:""; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background: var(--tpcblueoverlay30);}
.tpc-cta-block .ctabannercontainer .cta-img-container img{object-fit:cover; width:100%; height:100%;}
.tpc-cta-block .cta-txt-container-inner h2.ctatitle, .tpc-cta-block .cta-txt-container-inner p{text-shadow: 2px 2px 2px var(--tpcblueoverlay85);}

.tpc-why-block .whybannercontainer{z-index:2000; border-radius:calc(var(--rwshalf) * 1); color:var(--tpcwhite);}
.tpc-why-block .whybannercontainer .why-img-container{ overflow:hidden;}
.tpc-why-block .whybannercontainer .why-img-container:before{content:""; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background: var(--tpcblueoverlay30);}
.tpc-why-block .whybannercontainer .why-img-container img{object-fit:cover; width:100%; height:100%;}
.tpc-why-block .why-txt-container-inner h2.whytitle, .tpc-why-block .why-txt-container-inner p{text-shadow: 2px 2px 2px var(--tpcblueoverlay85);}
.tpc-why-block .tpc-why-stats{background:var(--tpcblue);}
.tpc-why-block .tpc-why-stats .col{gap:var(--rwsqtr);}


.tpc-blogs-block h2.blogstitle{color:var(--tpcblue);}
.tpc-blogs-block.full-scroll-active {position: relative; width: 100%; box-sizing: border-box; overflow: clip; padding-top: 0 !important;}
.tpc-blogs-block.full-scroll-active .full-screen-scroll-container { position: sticky; top: var(--rws-total-header-height, 100px); width: 100%; height: auto !important; min-height: 0 !important; overflow: hidden; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important;}
.tpc-blogs-block .blogs-heading-frame { position: relative; z-index: 5; width: 100%; box-sizing: border-box;}
.tpc-blogs-block .blogs-heading-frame .row { width: 100%; margin-left: 0; margin-right: 0;}
.tpc-blogs-block .blogs-horizontal-track { display: flex; flex-flow: row nowrap; align-items: stretch; width: max-content; max-width: none; height: auto !important; min-height: 0; will-change: transform;}
.tpc-blogs-block .blog-slide.row { display: flex; flex: 0 0 100vw;  width: 100vw; max-width: 100vw; height: auto !important;  min-height: 0 !important;  margin-left: 0 !important; margin-right: 0 !important;  align-items: center; flex-flow: row nowrap;  box-sizing: border-box;  --bs-gutter-x: 0 !important;}
.tpc-blogs-block .blog-slide .slide-image, .tpc-blogs-block .blog-slide .slide-content { min-width: 0; box-sizing: border-box;}
.tpc-blogs-block .slide-image img { display: block; width: 80%; max-width: 80%; height: auto; aspect-ratio: 1 / 1;  object-fit: cover;  border: var(--rwsqtr) solid var(--tpcbluefaded); border-radius: 50%;  box-sizing: border-box;  margin: 0 auto;}

.container-fluid .post-meta{display: flex; align-items: center; gap: var(--rwsqtr);}
.tpc-blog-featured.row { display: flex; flex: 0 0 100%;  width: 100%; max-width: 100%; height: auto !important;  min-height: 0 !important;  margin-left: 0 !important; margin-right: 0 !important;  align-items: center; flex-flow: row nowrap;  box-sizing: border-box;  --bs-gutter-x: 0 !important;}
.tpc-blog-featured.row .tpc-blog-featured-image, .tpc-blog-featured.row .tpc-blog-featured-content { min-width: 0; box-sizing: border-box;}
.tpc-blog-featured.row .tpc-blog-featured-image img { display: block; width: 80%; max-width: 80%; height: auto; aspect-ratio: 1 / 1;  object-fit: cover;  border: var(--rwsqtr) solid var(--tpcbluefaded); border-radius: 50%;  box-sizing: border-box;  margin: 0 auto;}

.tpc-blog-summary{gap:var(--rwshalf);}
.tpc-blog-summary .tpc-blog-summary-image{border-radius:var(--rwsqtr); overflow:hidden;}
.tpc-blog-summary .tpc-blog-summary-image img{width:100%; height:100%; object-fit:cover;}
.tpc-blog-summary .tpc-blog-summary-content{border:1px solid var(--tpcbluefaded); border-radius:var(--rwsqtr);}



/*=============FOOTER=============*/
footer{background:var(--tpcnavy); color:var(--tpcwhite);}
footer a{color:var(--tpcwhite); font-weight:500;}
footer a:hover{color:var(--tpcblue);}
footer .footer-top a.btn{width:100%;}
footer .footer-middle .container-fluid .row.footer-row{border-top:1px solid var(--tpcblue); border-bottom:1px solid var(--tpcblue); display: flex; flex-wrap: wrap;}
footer .footer-middle .container-fluid .row.footer-row .footer-column{height: 100%;}
footer .footer-middle .container-fluid .row.footer-row .footer-column .footer-heading{min-height: calc(75px + var(--rwsfull)); display: flex; align-items: flex-start;}
footer .footer-middle .container-fluid .row.footer-row .footer-column .footer-content {margin-top: 0;}

footer h2.footer-cta{color:var(--tpcwhite) !important;}
footer ul.menu{list-style:none; padding:0px; margin:0px; display: block; columns: 2; column-gap: var(--rwsqtr);}
footer ul.menu li{margin-bottom: calc(var(--rwsfontSMALL) * 0.5)}
footer img.footer-logo{width:100%; max-width: inherit; height:auto}
footer .footersocialgroup a{display: block; width: calc(var(--rwsfontSMALL) * 1.5); height: calc(var(--rwsfontSMALL) * 1.5); background-repeat: no-repeat;  background-size: contain; background-position: center;}
footer .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(--rwsqtr); }
	.wp-block-buttons > .wp-block-button{width:100%;}
	input.gform_button, button.gform_button{width:100% !important;}
	
	.mainbannercontainer{height:auto; padding-top:var(--rwshalf); padding-bottom:var(--rwshalf);}
	.mainbannercontainer .banner-txt-container.rws-p-half{padding:var(--rwsqtr) !important;}
	.featuredimagecontainer{height:92vw;}
	
	.tpc-round img, .tpc-blogs-block .slide-image img {border-width: calc(var(--rwsqtr) / 2);}
	.tpc-benefits-block .benefit-top img{aspect-ratio:1/1;}
	.tpc-teams-block .team-top img{aspect-ratio:1/1;}
	
	.tpc-why-block .tpc-why-stats .col.rws-p-half:not(:first-of-type){padding-top:0px !important;}
	
	.tpc-blog-featured.row { flex-flow: column nowrap; gap:var(--rwsqtr); padding-left: 15px !important;  padding-right: 15px !important;}
	.tpc-blog-featured.row:not(:first-of-type){margin-top:var(--rwshalf) !important;}

	
	footer img.footer-logo{width: 100% !important; 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;}
	
	.tpc-conditions-block ol.tpcconlist { columns: 2; column-gap: var(--rwshalf);}
}

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

}

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


@media only screen and (max-width: 1499px){
	:root {	
		
		--rwsfontNUM: 4em; /* 48px  */
		--rwsfontSTAT: 3em; /* 36px */
		--rwsfontH1: 2.5em; /* 30px  */
		--rwsfontH2: 2em; /* 24px   */
		--rwsfontH3: 1.5em; /* 18px */
		--rwsfontH4: 1.5em; /* 18px */
		--rwsfontH5: 1.25em; /* 16px */
		--rwsfontP: 1.167em; /* 14px  */  
		--rwsfontSMALL: 1em ; /* 12px */  
		--rwsfontXSMALL: 1em ; /* 10px  */ 
		
		--rwsfull: 3rem;
		--rws3qtr: 2.5rem;
		--rwshalf: 2rem;
		--rwsqtr: 1rem;
	}
	
	p{margin-bottom:var(--rwsqtr) !important;}
	

}


@media only screen and (min-width: 1500px){
	body{font-size:0.6em !important;}
	
	.mainbannercontainer{height: 30vw;}
	.mainbannercontainer .banner-img-container{padding-left: 25%; height: 30vw;}
	.mainbannercontainer.tpcbannerteam{}
	.mainbannercontainer.tpcbannerteam .banner-img-container{padding-left: 35%;}
	.mainbannercontainer.tpcbannerteam .banner-img-container::before {background: linear-gradient(90deg,var(--tpcblue) 35%, var(--tpctransparent) 60%);
}
	
}

@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){
	:root {
        --rws-sticky-header-height: calc((var(--rwsfull) * 2) + (var(--rwsfontXSMALL) * 2) + 2px) !important;
    }
	
	body{padding-top:calc((var(--rwsfull) * 2) + (var(--rwsfontXSMALL) * 2) + 2px) !important;}
	
	header ul.menu{margin:var(--rwsqtr) 0px;}
	header .header-mobile-buttons{gap:var(--rwslayoutinner) !important;}
	header .header-mobile-buttons div{width:100% !important;}
	header .logocolumn{padding: calc(var(--rwsqtr) / 3) 0px !important;}
	header .header-logo.rws-my-qtr{margin-top:calc((var(--rwsqtr) / 3)) !important; margin-bottom:calc((var(--rwsqtr) / 3)) !important;}

	header .header-logo{height: var(--rwsfull);}
	/*footer img.footer-logo{height: calc(var(--rwsfull) * 2) !important; width:auto;}*/
	
	
	.rws-mobile-pt-banner{padding-top:7rem !important;}
	.rws-mobile-pt-footer{padding-top:var(--rwsfull) !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, button.gform_button, button.gform-button{padding:calc(var(--rwsfontSMALL) * 1) calc(var(--rwsfontSMALL) * .5) !important;}
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--rwshalf) !important; margin-top:var(--rwshalf); margin-bottom:var(--rwsfull);}
	.main-content .wp-block-columns.is-layout-flex{gap:var(--rwshalf);}
	.mainbannercontainer .btn-container {gap: var(--rwshalf); flex-direction: column; margin-top:var(--rwshalf); margin-bottom:var(--rwsfull);}
	
	.gform_wrapper{margin-bottom:var(--rwshalf);}
	.gform-theme--foundation .gform_fields {grid-row-gap: var(--rwsqtr) !important; column-gap: var(--rwsqtr);}
	.gform-theme--foundation .gform-grid-row { margin-inline: calc(var(--rwsqtr) * -0.5);}
	.gform-theme--foundation .gform-grid-col { padding-inline: calc(var(--rwsqtr)/ 2);}
	
	header .menu{font-size:var(--rwsfontP) !important;}
	
	
	
	.container-fluid.faqbkg{padding-left: calc(var(--rwlayoutinner) * 1) !important;  padding-right: calc(var(--rwslayoutinner) * 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%;}
	
	
	
	.footer-bottom .row{gap:var(--rwsqtr);}
	.footer-bottom p{margin-bottom:0px !important;}
}

@media only screen and (max-width: 767px){
	:root {
        --rws-sticky-header-height: calc((var(--rwsfull) * 1.5) + 2px) !important;
    }
	
	body{padding-top:calc((var(--rwsfull) * 1.5) + 2px) !important;}
	.main-content .wp-block-columns.is-layout-flex{gap:0;}
	
	.rws-mobile-gx-none{--bs-gutter-x:0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-top:0px !important; margin-bottom:0px !important}
	.rws-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(--rwshalf);}
	.footer-middle .row{gap:var(--rwshalf);}
	
	.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, button.gform_button, button.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.rws-mt-half{margin-top: var(--rwsqtr) !important;}
	
	.tpc-help-block .helpinner, .tpc-help-block .helpouter{gap:var(--rwsqtr);}
	
	
	.tpc-blogs-block.full-scroll-active { overflow: clip; }
    .tpc-blogs-block.full-scroll-active .full-screen-scroll-container { position: sticky; top: var(--rws-total-header-height, 100px); height: auto !important;        min-height: 0 !important; }
    .tpc-blogs-block .blogs-heading-frame { width: 100%;}
    .tpc-blogs-block .blogs-horizontal-track { display: flex; flex-flow: row nowrap;  width: max-content;  max-width: none; height: auto !important; }
    .tpc-blogs-block .blog-slide.row { display: flex; flex: 0 0 100vw; width: 100vw;  max-width: 100vw;  height: auto !important; min-height: 0 !important;       flex-flow: column nowrap; align-items: center; justify-content: center; margin: 0 !important; padding: 20px;  --bs-gutter-x: 0 !important; gap:var(--rwsqtr);}
    .tpc-blogs-block .blog-slide .slide-image, .tpc-blogs-block .blog-slide .slide-content {flex: 0 0 auto; width: 100%; max-width: 100%; min-width: 0;  box-sizing: border-box; }
    .tpc-blogs-block .slide-image img {width: min(65%, 280px); max-width: 100%; }
	
	
}

@media only screen and (min-width: 576px) and (max-width: 767px){
	.featuredimagecontainer {height: 45vw;}
	.mainbannercontainer {height: 57vw;}
	.mainbannercontainer .banner-txt-container.rws-my-full{margin-top: var(--rwshalf) !important; margin-bottom: var(--rwshalf) !important;}
		
}

@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 {	
	--rwslayoutinner: 7vw;
	}
	
	.rws-tablet-gx-none{--bs-gutter-x:0 !important; }
	.rws-tablet-gy-none{--bs-gutter-y:0 !important;}	
	.rws-tablet-gx-half{--bs-gutter-y:0 !important;}
	.rws-tablet-gy-half{--bs-gutter-x:0 !important;}
}

@media only screen and (min-width: 992px) and (max-width:1199px){
}


@media only screen and (min-width: 1200px) and (max-width:1499px){
	
}

@media only screen and (max-width: 767px){	
	
	
	.rws-mobile-mx-none{margin-left:0px !important; margin-right:0px !important;}
	.rws-mobile-my-none{margin-top:0px !important; margin-bottom:0px !important;}
	.rws-mobile-px-none{padding-left:0px !important; padding-right:0px !important;}
	.rws-mobile-py-none{padding-top:0px !important; padding-bottom:0px !important;}
	
	.rws-g-half .col-12{}
	.rws-g-half .col-12:first-child{margin-top:0px !important;}
	
	header .header-mobile-buttons div.rws-my-qtr{margin:0px !important;}
}

@media only screen and (min-width: 768px) and (max-width:991px){	
	.rws-tablet-mx-none{margin-left:0px !important; margin-right:0px !important;}
	.rws-tablet-my-none{margin-top:0px !important; margin-bottom:0px !important;}
	.rws-tablet-px-none{padding-left:0px !important; padding-right:0px !important;}
	.rws-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(--rwsfull) * 1.25) + var(--rwshalf) ) !important;}
	body.logged-in header{top: 32px !important;}
	
}

@media only screen and (min-width: 2200px){
	.mainbannercontainer{height:30vw;}
	.featuredimagecontainer{height:30vw;}
}


