/*
Theme Name: PhysioWell 2026
Theme URI: https://www.robicowebsolutions.com/
Description: A theme by <a href="https://www.robicowebsolutions.com/">Puro Design</a>.
Version: 1.0
Author: Jessica Prestedge
Author URI: https://www.robicowebsolutions.com/
*/


@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src:	url('fonts/Roboto/Roboto-Light.ttf')  format('truetype'),
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src:	url('fonts/Roboto/Roboto-LightItalic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/Roboto/Roboto-Regular.ttf')  format('truetype'),
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src:	url('fonts/Roboto/Roboto-Italic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src:	url('fonts/Roboto/Roboto-Medium.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src:	url('fonts/Roboto/Roboto-MediumItalic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Bauhaus';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/bauhaus/BauhausRegular.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Bauhaus';
  font-style: italic;
  font-weight: 400;
  src:	url('fonts/bauhaus/BauhausItalic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Bauhaus';
  font-style: normal;
  font-weight: 500;
  src:	url('fonts/bauhaus/BAUHAUSM.TTF')  format('truetype'),
}

@font-face {
  font-family: 'Bauhaus';
  font-style: normal;
  font-weight: 700;
  src:	url('fonts/bauhaus/BauhausBold.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Bauhaus';
  font-style: italic;
  font-weight: 700;
  src:	url('fonts/bauhaus/BauhausBoldItalic.ttf')  format('truetype'),
}




:root {	
	--pwiwhite: #FFFFFF;
	--pwibluelight: #00aeef;
	--pwibluedark: #304391;
	--pwitan: #f7f3ed;
	--pwibluedark75: rgba(48,67,145,0.75);
	

	--rwsfontH1: 4.6875em; /* 60px - done */
	--rwsfontH2: 3.515625em; /* 45px - done */
	--rwsfontH3: 2.96875em; /* 38px - done */
	--rwsfontH4: 1.5em; /* 34px */
	--rwsfontH5: 2.34375em; /* 30px - done */
	--rwsfontP: 2.34375em; /* 30px - done */  
	--rwsfontSMALL: 1.5625em ; /* 20px - done */  
	
	--rwsfull: 5.5rem;
	--rws3qtr: 4.5rem;
	--rwshalf: 3rem;
	--rwsqtr: 1.5rem;

	--rwsfullmobile: 3rem;
	--rwshalfmobile: 2rem;
	--rwsqtrmobile: 1rem;
	
	--rwslayoutinner: 10vw;
	--rwslayoutouter: 5vw;
	
		
}

body{margin:0px !important; padding:0px !important; font-family: 'Roboto', sans-serif;font-weight: 300 !important; font-style: normal; line-height:1.25 !important; font-size:16px !important; color:var(--pwibluedark);}
* { -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;}


.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:1rem; 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:1rem; 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(--rwsfull);}
.main-content .wp-block-columns.is-layout-flex{gap:var(--rwshalf);}
.gform-theme--foundation .gform_fields {grid-row-gap: var(--rwsqtr) !important;}
header .header-logo, header .header-logo-scroll, footer img.footer-logo { height: var(--rwshalf);}

/*.esa-service-boxes-block .owl-carousel{display:flex; padding:0px !important; gap:2px;}*/

.col-12 h1{margin-bottom:var(--rwshalf) !important;}

.container-fluid:not(.header-container):not(.footer-container):not(.mainbannerbkg):not(.faqbkg):not(.teamsliderbkg), .mainbannercontainer .banneroverlay{padding-left:var(--rwslayoutinner) !important; padding-right:var(--rwslayoutinner) !important;}
header .logocolumn, footer .footer-top .row, .pwi-faq-accordion-block .faqheadercol{padding-left:var(--rwslayoutinner) !important; padding-right:0px !important;}
header .toprow, header .bottomrow, header .mobilerow, .pwi-faq-accordion-block .faqanswercol{padding-right:var(--rwslayoutinner) !important; padding-left:0px !important;}
.mainbannerouter .banner-txt-container, .pwi-team-block .teamsliderbkg{padding-left:var(--rwslayoutinner) !important;}
.pwi-team-block .teamsliderbkg .row:first-child{padding-right:var(--rwslayoutinner) !important;}
footer .footer-top, footer .footer-top .row{padding-right:var(--rwslayoutouter) !important;}


/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important; font-weight:500;}
.main-content a{font-weight:500 !important;}
.main-content a:hover{}

.main-content ul.wp-block-list{ list-style: none; margin:1.25rem 0px 1.25rem 1.25rem; padding:0px;}
.main-content ul.wp-block-list li{margin-bottom:0.5rem; position:relative; padding-left:calc(var(--rwsfontP) * 1);}
.main-content ul.wp-block-list li::before { content:"■"; color:var(--esalime);  position:absolute; top:0; left:0px; width:calc(var(--rwsfontP) * 0.75); height:calc(var(--rwsfontP) * 0.75);}

.main-content blockquote{margin-left:4rem; font-size:var(--rwsfontH3); font-style: normal; font-weight: 400; }
.main-content blockquote cite{ font-style:normal; text-transform:uppercase;}

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

strong{font-weight:600;}

h1, h2.bannertitle, .pwistats .statnum{font-size:var(--rwsfontH1); font-weight:500; font-family:"Bauhaus"; color:var(--pwibluelight);}
h2:not(.bannertitle){font-size:var(--rwsfontH2); font-weight:500; font-family:"Bauhaus"; color:var(--pwibluedark);}
h2:not(.bannertitle) span{background:var(--mbccyellow); box-decoration-break: clone; -webkit-box-decoration-break: clone;}
h3.bannerdescription, .main-content h3, h3.servicetitle, h3.sectortitle{font-size:var(--rwsfontH3); text-transform:uppercase; font-weight:700;}
div.reviewdesc{font-size:var(--rwsfontH3); font-weight:700;}
.main-content h4:not(.faqquestion):not(.footer-title){font-size:var(--rwsfontH4) !important;  }
.main-content h5, h4.faqquestion{font-size:var(--rwsfontH5);}
.main-content h6{font-size:var(--rwsfontSMALL);}

.main-content p:not(.smalltxt):not(.btn), .main-content div > ul, .main-content ol:not(.commentlist), p.bannerdescription, .pwistats .stattxt, a.link, .poddesc p, .ctadesc p{font-size:var(--rwsfontP) !important;}

.btn, button.facetwp-load-more, input.gform_button, input.gform-button, a.wp-block-button__link, header .menu, header .htxt, .footer-bottom p, .footer-middle p, .fphone, .femail, h4.footer-title, .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{font-size:var(--rwsfontSMALL) !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);}
.main-content .wp-block-image img, .main-content figure.wp-block-image{width:100%; margin:0px !important;}
.main-content .wp-block-image.sectoricon img{width: calc(var(--rwsfull) * 1); height: calc(var(--rwsfull) * 1);}

.wp-caption{}
.wp-caption p{}
.figcaption{text-align:left;}

/*=============FORMS AND BUTTONS=============*/
.grecaptcha-badge{display:none !important;}
fieldset{border:none;padding:0px; margin:0px;}
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::-webkit-input-placeholder{ opacity: 1 !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:var(--esawhite); padding:0.75em; border-radius:0em; border:3px solid !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important; box-shadow:none !important;}
input[type="text"]:disabled { background:var(--esawhite);}
textarea{background:var(--esawhite); padding:0.75em; border-radius:0em; border:3px solid  !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important;  box-shadow:none !important;}
select{border:3px solid  !important; background: var(--esawhite);  width:100%;  font-weight:300 !important; padding: 0.75em !important; line-height:1 !important;}
.facetwp-facet select{padding:0.75em !important;}
.form-field{margin-bottom:1em;}
.form-field label{}
.frm_radio{width:31.66%; margin-left:2.5%; float:left;}
.frm_radio:nth-child(3n+1){margin-left:0px;}
input[type="radio"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; outline:none !important;}
input[type='radio']:after { width: 15px; height: 15px;  border-radius: 15px; top: -2px; left: -1px; position: relative;  background-color: rgba(255,255,255,0.1); content: '';  display: inline-block;  visibility: visible;  border: 3px solid ;}
input[type='radio']:checked:after {width: 15px; height: 15px; border-radius: 15px; top: -2px; left: -1px; position: relative;  content: '';  display: inline-block; visibility: visible; border: 1px solid;}
.gform-field-label{font-weight:300 !important; }
#field_submit{display: flex; align-items: end; margin-left: auto;}


a.wp-block-button__link, a.btn, button.facetwp-load-more, input.gform_button, input.gform-button{background:var(--pwibluelight) !important; color:var(--pwiwhite) !important; position:relative; display:inline-block; text-align:center; text-transform:uppercase !important; padding:calc(var(--rwsfontSMALL) * .5) calc(var(--rwsfontSMALL) * 1.5); border-radius:calc(var(--rwsfontSMALL) * 1.5); line-height: 1 !important; font-weight:300 !important; z-index:1;}
a.wp-block-button__link:hover, a.btn:hover, button.facetwp-load-more:hover, input.gform_button:hover, input.gform-button:hover{background:var(--pwibluedark) !important; color:var(--pwiwhite) !important;}

p.gform_required_legend{display:none;}


*: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(--pwiwhite);}
header .header-logo, header .header-logo-scroll{width: auto; object-fit: contain;}
header .logocolumn{background:var(--pwiwhite);}
header .toprow {background:var(--pwibluedark); color:var(--pwiwhite); line-height:2; width:calc(66.666667% +  calc(var(--rwsfontSMALL) * 2)); margin-left:auto; position:relative; overflow:hidden;}
header .toprow:before{content:""; background:var(--pwiwhite); position:absolute; left:calc(var(--rwsfontSMALL) * -2); border-radius:50%; width:calc(var(--rwsfontSMALL) * 4); height:calc(var(--rwsfontSMALL) * 4);}
header .mobilerow{background:var(--pwiwhite);}
header .bottomrow{background:var(--pwiwhite);}
header .bottomrow .col-4{flex:0 0 30.333333%; max-width:30.333333%;}
header .bottomrow .col-8{flex:0 0 69.666667%; max-width:69.666667%;}

/*=============CONTENT=============*/
.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%; border-bottom-left-radius:calc(var(--rwsfull) * 2);}
.mainbannercontainer{color:var(--mbccwhite);}
.mainbannercontainer h2.bannertitle{line-height:1;}

.main-content{position:relative; z-index:1000; }
.main-content h1, .main-content h3, .main-content h4, .main-content h5 {}
.main-content a{}
.main-content a:hover{}

ul.sidebar{list-style:none; padding:0px; margin:0px;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}

.facetwp-facet{margin-bottom:0px !important;}

.pwi-multi-content-block .mcimgcontainer{position:relative;}
.pwi-multi-content-block .mcimgcontainer:before{content:""; background:var(--pwitan); position:absolute; top:0px; bottom:0px; left:calc(var(--rwslayoutinner) * -1); right:50%; border-top-right-radius:20vh; border-bottom-right-radius:20vh; z-index:-1;}
.pwi-multi-content-block .mcimgcontainer img{width:75%; margin:auto; border-radius:var(--rwshalf);}
.pwi-multi-content-block .mcmenu{order:1;}
.pwi-multi-content-block .mcmenu span{position:relative; cursor:pointer; font-weight:300;}
.pwi-multi-content-block .mcmenu span:after{content:""; width:100%; position:absolute; bottom:0px; left:0px; right:0px; height:2px; background:var(--pwibluedark);}
.pwi-multi-content-block .mcmenu span.active, .pwi-multi-content-block .mcmenu span:hover{color:var(--pwibluelight);}
.pwi-multi-content-block .mcmenu span.active:after, .pwi-multi-content-block .mcmenu span:hover:after{background:var(--pwibluelight);}
.pwi-multi-content-block .mccontainer{order:2;}
.pwi-multi-content-block .mccontainer:not(.active){display:none;}

.pwi-service-block .servicesliderbkg{position:relative;}
.pwi-service-block .servicesliderbkg:before{content:""; background:var(--pwitan); position:absolute; top:calc(var(--rwsfull) * -1); bottom:14vw; right:0px; left:25%; border-top-left-radius:20vh; border-bottom-left-radius:20vh; z-index:-1;}
.pwi-service-block .serviceinner {position: relative; height: 28vw; border-radius:var(--rwshalf); overflow:hidden;}
.pwi-service-block .serviceinner img{object-fit:cover; width:100%; height:100%;}
.pwi-service-block .serviceinner .service-content { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; display: flex; flex-direction: column;  justify-content: flex-end; background: none;}
.pwi-service-block .serviceinner .service-content a{background:var(--pwibluedark); color:var(--pwiwhite);  padding:calc(var(--rwsfontSMALL) * .5) calc(var(--rwsfontSMALL) * 1.5); border-radius:calc(var(--rwsfontSMALL) * 1.5);}
.pwi-service-block .serviceinner .service-content h3{margin-bottom:0px; text-transform:none; font-weight:400;}
.pwi-service-block .serviceinner .service-content .servicedesc{display:none; font-weight:300;}
.pwi-service-block .serviceinner:hover .service-content .servicedesc{display:block;}

.pwi-team-block .teamsliderbkg{position:relative; padding-right:0px !important;}
.pwi-team-block .teamsliderbkg:before{content:""; background:var(--pwitan); position:absolute; top:calc(var(--rwsfull) * -1); bottom:calc(var(--rwsfull) * -1); right:0px; left:25%; border-top-left-radius:20vh; border-bottom-left-radius:20vh; z-index:-1;}
.pwi-team-block .teaminner {position: relative; height: 28vw; border-radius:var(--rwshalf); overflow:hidden;}
.pwi-team-block .teaminner img{object-fit:cover; width:100%; height:100%;}
.pwi-team-block .teaminner .team-content { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; display: flex; flex-direction: column;  justify-content: flex-end; background: none;}
.pwi-team-block .teaminner a{background:var(--pwibluedark); color:var(--pwiwhite);  padding:calc(var(--rwsfontSMALL) * .5) calc(var(--rwsfontSMALL) * 1.5); border-radius:calc(var(--rwsfontSMALL) * 1.5);}
.pwi-team-block .teaminner .team-content h3{margin-bottom:0px; text-transform:none; font-weight:400;}
.pwi-team-block .teaminner .team-content .teamdesc{display:none; font-weight:300;}
.pwi-team-block .teaminner:hover .team-content .teamdesc{display:block;}

.pwi-cta-block .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.pwi-cta-block .row{border-radius:calc(var(--rwsfull) * 2);}
.pwi-cta-block .cta-img-container{z-index:10;}
.pwi-cta-block .cta-txt-container{z-index:50; background:var(--pwibluedark75);}
.pwi-cta-block img.ctaimg{object-fit:cover; width:100%; height:100%;}
.pwi-cta-block h2.ctatitle{color:var(--pwiwhite);}
.pwi-cta-block .ctadesc{color:var(--pwiwhite);}

.pwi-faq-accordion-block .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.pwi-faq-accordion-block .faqheadercol{background:var(--pwiwhite); border:2px solid var(--pwibluelight); border-left:none; border-top-right-radius:calc(var(--rwsfull) * 2); border-bottom-right-radius:calc(var(--rwsfull) * 2); width:calc(var(--rwslayoutinner) + 25.5vw);}
.pwi-faq-accordion-block .faqanswercol{background:var(--pwitan); border-top-left-radius:calc(var(--rwsfull) * 2); border-bottom-left-radius:calc(var(--rwsfull) * 2);}
.pwi-faq-accordion-block .faqcontainer{border-bottom:1px solid var(--pwiwhite);}
.pwi-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(--pwibluedark); padding-left:calc(var(--rwsfontH4) * 1.5);}
.pwi-faq-accordion-block .faqcontainer .faqquestion{}
.pwi-faq-accordion-block .faqcontainer .faqquestion .faq-toggle-icon {color:var(--pwibluelight); width: var(--rwsfontH4);  height: var(--rwsfontH4); text-align: center; line-height: var(--rwsfontH4); position:absolute; left:0px;}
.pwi-faq-accordion-block .faqcontainer .faqquestion[aria-expanded="true"] .faq-toggle-icon {}
.pwi-faq-accordion-block .faqcontainer .faqanswer { max-height: 0;  overflow: hidden; transition: max-height 0.35s ease; box-sizing: border-box; font-weight:300;}
.pwi-faq-accordion-block .faqcontainer .faqanswer p:last-of-type{margin-bottom:0px;}


/*

.mbcc-service-block .service{position:relative; height:28vw;}
.mbcc-service-block .service img.serviceimg{object-fit:cover; width:100%; height:100%;}
.mbcc-service-block .service .service-inner{position:absolute; top:0px; bottom:0px; left:0px; right:0px; display:flex; flex-direction:column; justify-content: flex-end; background:none;}
.mbcc-service-block .service:hover .service-inner{background:var(--mbccred);}
.mbcc-service-block .service .service-inner .service-content{}
.mbcc-service-block .service .service-inner .service-content h3.servicetitle{color:var(--mbccwhite);}
.mbcc-service-block .service .service-inner .service-content .servicedesc{color:var(--mbccwhite); display:none;}
.mbcc-service-block .service:hover .service-inner .service-content .servicedesc{display:block;}
.mbcc-service-block .service .service-inner .btn{margin-top:auto; display:none; color:var(--mbccwhite) !important;}
.mbcc-service-block .service:hover .service-inner .btn{display:inline-block;}
.mbcc-service-block .customNavigation{display:flex; gap:var(--rwsqtr);}
.mbcc-service-block .customNavigation button.owl-prev{background:url("images/arrow-left.png") no-repeat; background-size: contain; border: none; width:25px; height:25px; padding:0px !important;}
.mbcc-service-block .customNavigation button.owl-next{background:url("images/arrow-right.png") no-repeat; background-size: contain; border: none;  width:25px; height:25px; padding:0px !important;}

.mbcc-pod-block, .mbcc-pod-block .container-fluid{position:relative;  min-height:clamp(37vw, 50vh, 1000px);}
.mbcc-pod-block .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.mbcc-pod-block img.podimg{object-fit:cover; width:100%; height:100%;}
.mbcc-pod-block .podtext{background:var(--mbccred);}
.mbcc-pod-block h3{color:var(--mbccwhite);}
.mbcc-pod-block .poddesc{color:var(--mbccwhite);}
.mbcc-pod-block .poddesc p:last-of-type{margin-bottom:0px !important;}
.mbcc-pod-block a.btn{color:var(--mbccwhite) !important;}

.esacontactlocation, .esacontactemail, .esacontactphone{position:relative; padding-left:calc(var(--rwsqtr) * 1.5);}
.esacontactlocation:before{content:""; background:url("images/esa-location.png") no-repeat; background-size:contain; background-position:center center; width:calc(var(--rwsqtr) * 0.75); height:calc(var(--rwsqtr) * 0.75); position:absolute; left:0px; top: 50%; transform: translateY(-50%);}
.esacontactemail:before{content:""; background:url("images/esa-email.png") no-repeat; background-size:contain; background-position:center center; width:calc(var(--rwsqtr) * 0.75); height:calc(var(--rwsqtr) * 0.75); position:absolute; left:0px; top: 50%; transform: translateY(-50%);}
.esacontactphone:before{content:""; background:url("images/esa-phone.png") no-repeat; background-size:contain; background-position:center center; width:calc(var(--rwsqtr) * 0.75); height:calc(var(--rwsqtr) * 0.75); position:absolute; left:0px; top: 50%; transform: translateY(-50%);}
*/


/*=============FOOTER=============*/
footer{background:var(--pwibluedark); color:var(--pwiwhite); }
footer a{color:var(--pwiwhite); font-weight:300;}
footer a:hover{color:var(--pwibluelight);}
.footer-top{bottom:calc(100% - var(--rws3qtr));}
.footer-top .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.footer-top .row{background:var(--pwiwhite); border:2px solid var(--pwibluelight); border-left:none; border-top-right-radius:calc(var(--rwsfull) * 2); border-bottom-right-radius:calc(var(--rwsfull) * 2);}
.footer-middle.rws-mt-full{margin-top:calc(var(--rwsfull) * 2) !important;}
.footer-bottom{ border-top:2px solid var(--pwibluelight);}
footer h4.footer-title{font-weight:300; text-transform:uppercase;}
footer ul.menu{list-style:none; padding:0px; margin:0px;}
footer img.footer-logo{width: auto; max-width: inherit;}
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-bottom p{margin-bottom:0px;}

@media only screen and (max-width: 575px){
	body{font-size:0.75em !important;}
	
	.mainbannercontainer{height:92vw;}
	
	footer img.footer-logo{width: clamp(0px, 50vw, 100%); height: auto !important;}	
}

@media only screen and (min-width: 576px){
	body{font-size:0.75em !important;}
}

@media only screen and (min-width: 768px){
	.pwi-faq-accordion-block .faqanswercol{padding-left:calc(8.33333333% + var(--rwsfull)) !important;}
}

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

}

@media only screen and (min-width: 1200px){
	body{font-size:0.8em !important;}
	
}


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

	
}


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

@media only screen and (min-width: 2200px){
	body{font-size:1em !important;}
			
}

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

@media only screen and (max-width: 1199px){
	:root {	
		--rwsfontBANNER: 2.25em;
		--rwsfontEXTRAHEADING: 2.25em; 
		--rwsfontH1: 2.25em; 
		
		--rwsfull: 3rem;
		--rws3qtr: 2.5rem;
		--rwshalf: 2rem;
		--rwsqtr: 1rem;
	}
	
	body{padding-top:calc(var(--rwshalf) + var(--rwsqtr) + var(--rwsqtr) + 2px) !important;}
	
	header ul.menu{margin:var(--rwsqtr) 0px;}
	header .header-logo, header .header-logo-scroll, footer img.footer-logo{height: var(--rwshalf);}
	
	.rws-mobile-pt-banner{padding-top:7rem !important;}
	.rws-mobile-pt-footer{padding-top:var(--rwsfull) !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-theme--foundation .gform_fields {grid-row-gap: var(--rwsqtr) !important;}

	
	header .menu{font-size:var(--rwsfontP) !important;}
	
	.col-12 h1{margin-bottom:var(--rwshalf) !important;}
		

}

@media only screen and (max-width: 991px){
	:root {	
	--rwsfontP: 1.375em; 
	--rwsfontSMALL: 1.1em; 
	}
	
	.main-content ul:not(.side-menu):not(.children)not(.products){padding-left:1.75rem;}
	.esa-service-boxes-block .indserv{height:40vw;}
	.esa-sector-block .esasectorsgroup a {width: calc(var(--rwsfull) * 0.5); height: calc(var(--rwsfull) * 0.5);}
	.main-content .wp-block-image.sectoricon img{width: calc(var(--rwsfull) * 0.5); height: calc(var(--rwsfull) * 0.5);}
	
	/*a.wp-block-button__link, a.btn:not(.btn-link), button.facetwp-load-more, input.gform_button, input.gform-button{min-width: clamp(0px, 50vw, 100%);}*/
	.wp-block-button.is-style-fill a.wp-block-button__link, .faq-container .faq-txt-container a.btn{min-width: clamp(0px, 50vw, 100%);}

	
}

@media only screen and (max-width: 767px){
	.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-bottom .row{gap:var(--rwsqtre);}
	
	
	
	.featuredimagecontainer{height:50vw;}
	.featuredimagecontainer .mainimage{height:50vw; }
	
	.contentwithimage .col-md-5 figure.wp-block-image{margin-bottom: var(--rwsfull) !important;}
	
	.esa-why-block .container-fluid .rws-p-full{padding: var(--rwshalf) !important;}
	
	a.wp-block-button__link, a.btn:not(.btn-link), button.facetwp-load-more, input.gform_button, input.gform-button{min-width: clamp(0px, 50vw, 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, 50vw, 100%); width:100%;}
	.btn.rws-mt-half{margin-top: var(--rwsqtr) !important;}
	
	
	
}

@media only screen and (min-width: 576px) and (max-width: 767px){	

}

@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){
	.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){
	.imgside img{width:55% !important; margin:auto;} 
	
	.mainbannercontainer .icon.rws-pt-qtr{padding-top:calc(var(--rwsqtr) / 2) !important;}
	.mainbannercontainer h3.rws-mt-half.rws-mb-qtr{margin-top:var(--rwsqtr) !important; margin-bottom:calc(var(--rwsqtr) / 2) !important;}
	.mainbannercontainer .side1btn.rws-mt-qtr, .mainbannercontainer .side2btn.rws-mt-qtr{margin-top:calc(var(--rwsqtr) / 2) !important;}
	.mainbannercontainer .desc1 p, .mainbannercontainer .desc2 p{margin-bottom:0 !important;}
	
}

@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;}
}

@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(--rwsfontSMALL) * 2) + var(--rwshalf) + (var(--rwsfontSMALL) + 3em)) !important;}
	body.logged-in header{top: 32px !important;}
	
	.pwi-service-block .owl-carousel{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);}
	.pwi-service-block .owl-carousel .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;}
	.pwi-service-block .owl-carousel .serviceouter:first-child{margin-left: 33.33333333%;}
	
}

@media only screen and (min-width: 2200px){
	.mainbannercontainer{height:30vw;}
	.esa-service-boxes-block .indserv {height: 23vw;}
	.esa-pod-block, .esa-pod-block .container-fluid{min-height:clamp(23vw, 50vh, 1000px);}
}