/*
Theme Name: Beaumaris Physio 2026
Theme URI: https://www.ultimate.physio/
Description: A theme by <a href="https://www.ultimate.physio/">Ultimate Physio</a>.
Version: 2.0
Author: Jessica Prestedge
Author URI: https://www.ultimate.physio/
*/

@font-face {
  font-family: 'Arno Pro';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/arnopro/ArnoPro-Regular.otf')  format('opentype'),
}
@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'),
}

:root {
	
	--upblack: #000000;
	--upblack75: rgba(0,0,0,0.75);
	--upwhite: #FFFFFF;
	--uporange: #ff7900;
	--uporange5: rgba(255,121,0,0.05);
	--upgreen: #00c197;
		
	--rwsfontH1: 4em ; /* 70px - done */
	--rwsfontH2: 2.8125em; /* 45px - done */
	--rwsfontH3: 2.5em; /* 40px - done */
	--rwsfontH4: 1.87em; /* 30px - done */
	--rwsfontH5: 1.87em; /* 30px */
	--rwsfontP: 1.87em; /* 30px - done */
	--rwsfontSMALL: 1.25em ; /*20px - done */
	--rwsfontXSMALL: 1em ; /*16px */
	
	--rwsfulldesktop: 6rem;
	--rwshalfdesktop: 3rem;
	--rwsqtrdesktop: 1.5rem;

	--rwsfullmobile: 4rem;
	--rwshalfmobile: 2rem;
	--rwsqtrmobile: 1rem;
	
	--rwslayoutinnerdesktop: calc((100vw - 1280px) / 2);
	--rwslayoutouterdesktop: calc((100vw - 1475px) / 2);
	
	--rwslayoutinnermobile: 10vw;
	--rwslayoutoutermobile: 5vw;
	
		
}

body{margin:0px !important; padding:0px !important; font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; font-style: normal; line-height:1.75 !important; font-size:16px !important;}
* { -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;}
.container-fluid{padding-left:5vw !important; padding-right:5vw !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.25rem; height:1.25rem;}
.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.25rem; height:1.25rem;}

a.back-to-top{display:none !important;}

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

.main-content ul.wp-block-list{ list-style: none; margin:1.25rem 0px; 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:"•";  position:absolute; top:0; left:0px; width:calc(var(--rwsfontP) * 0.75); height:calc(var(--rwsfontP) * 0.75);color:var(--upgreen);}

.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{font-size:var(--rwsfontH1); font-family: 'Arno Pro';}
h2{font-size:var(--rwsfontH2); font-family: 'Arno Pro';}
h3{font-size:var(--rwsfontH3); font-family: 'Arno Pro';}
h4{font-size:var(--rwsfontH4); font-family: 'Arno Pro';}
h5{font-size:var(--rwsfontH5); font-family: 'Arno Pro';}
h6{font-size:var(--rwsfontSMALL); font-family: 'Arno Pro';}

header ul.menu{font-family: 'Arno Pro';}

.main-content p:not(.smalltxt), .main-content div > ul, .main-content ol:not(.commentlist), a.link, p.blogexcerpt, .mainbannercontainer p{font-size:var(--rwsfontP) !important;}

.btn, button.facetwp-load-more, input.gform_button, input.gform-button, a.wp-block-button__link, .footer-bottom p, .footer-middle p, header .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,  div.blogcat, p.smalltxt, p.projectsectorregion, p.tax-term-title, p.tax-term, a.footer-phone, a.footer-email, a.footer-address{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(--rwsqtrdesktop);}
img.alignleft {float:left; margin-right:var(--rwsqtrdesktop);}
.main-content .wp-block-image img, .main-content figure.wp-block-image{width:100%; margin:0px !important;}
.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(--upwhite); padding:0.75em; border-radius:0em; border:1px solid var(--upblack) !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important; box-shadow:none !important;}
input[type="text"]:disabled { background:var(--upwhite);}
textarea{background:var(--upwhite); padding:0.75em; border-radius:0em; border:1px solid var(--upblack)  !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important;  box-shadow:none !important;}
select{border:1px solid var(--upblack) !important; color:var(--upblack); background: var(--upwhite);  width:100%;  font-weight:300 !important; padding: 0.75em !important; line-height:1 !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{display:inline-block; text-transform:uppercase !important; line-height: 1 !important;  background:var(--uporange) !important; color:var(--upwhite); text-align:center; padding:0.75em 1.5em !important; border:none; border-radius:0.25em !important;}
a.wp-block-button__link:hover, a.btn:hover, button.facetwp-load-more:hover, input.gform_button:hover, input.gform-button:hover{background:var(--upgreen) !important; color:var(--upwhite) !important;}
.wp-block-button.is-style-fill a.wp-block-button__link, .btn-container a.btn:first-child{display:inline-block; text-align:center; text-transform:uppercase !important; line-height: 1 !important;  background:var(--upgreen) !important; color: var(--upwhite) !important; padding:0.75em 1.5em !important; border:none; border-radius:0.25em !important; }
.wp-block-button.is-style-fill a.wp-block-button__link:hover,  .btn-container a.btn:first-child:hover{ background:var(--uporange) !important; }
.btn.simple{background:none !important; color:var(--uporange); padding:0px !important; text-transform:lowercase !important; text-align:left; font-family: 'Arno Pro';}
.btn.simple:after{content:" →";}
.btn.simple:hover{background:none !important; color:var(--upgreen) !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(--upwhite);}
header .header-logo, header .header-logo-scroll{width: auto; object-fit: contain;}
header a.logo-container{display:block;}
header .header-top .container-fluid{padding-left:0px !important; padding-right:0px !important;}
header .header-top .row .header-logo-col{padding-left:5vw !important;}
header .header-top .row .header-desktop{padding-right:5vw !important;}

/*=============CONTENT=============*/
.mainbannercontainer{width:100%;}
.mainbannercontainer .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.mainbannercontainer .banner-img-container{top:0px; bottom:0px; left:0px; right:0px;}
.mainbannercontainer .banner-img-container img{object-fit:cover; width:100%; height:100%;}
.mainbannercontainer .banner-txt-container{}
.mainbannercontainer .banner-txt-container-inner{background:var(--upblack75); color:var(--upwhite); border-radius:var(--rwsqtrdesktop);}
.mainbannercontainer .btn-container{gap:var(--rwsqtrdesktop);}

.all-projects.container-fluid, .all-blogs.container-fluid{}
.all-projects .project-image img, .all-blogs .blog-image img{object-fit:cover; width:100%; height:100%;  mask-repeat: no-repeat; mask-position: center; mask-size: contain;}
.all-projects .project-row:nth-child(3n+1) .project-image img, .all-blogs .blog-row:nth-child(3n+1) .blog-image img{mask-image: url('images/waterblob1.png');}
.all-projects .project-row:nth-child(3n+2) .project-image img, .all-blogs .blog-row:nth-child(3n+2) .blog-image img{mask-image: url('images/waterblob2.png');}
.all-projects .project-row:nth-child(3n+3) .project-image img, .all-blogs .blog-row:nth-child(3n+3) .blog-image img{mask-image: url('images/waterblob3.png');}
.all-projects h2.projecttitle a, .all-blogs h2.blogtitle a{}
.all-projects h2.projecttitle a:hover, .all-blogs h2.blogtitle a:hover{}


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


.rpg-service-slider-block .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.rpg-service-slider-block .indservice{display:flex; flex-direction:row; gap:var(--rwsqtrdesktop);}
.rpg-service-slider-block .indservice .service-text{width:60%;}
.rpg-service-slider-block .indservice .service-text .servicedesc{line-height:1;}
.rpg-service-slider-block .indservice .service-image{width:40%; position:relative;}
.rpg-service-slider-block .indservice .service-image .inner{position:absolute; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; border-radius:0px 10rem 10rem 10rem;}
.rpg-service-slider-block .indservice .service-image .inner img{width:100%; height:100%; object-fit:cover;}
.rpg-service-slider-block button {background: none;padding: 0px;border: none;}
.rpg-service-slider-block .owl-stage{display:flex;}
.rpg-service-slider-block .owl-prev{background-image:url("images/prev.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--rwsfontH2) * 0.75) auto; width:calc(var(--rwsfontH2) * 0.75); height:calc(var(--rwsfontH2) * 0.75); margin-right:calc(var(--rwsfontH2) * 0.75);}
.rpg-service-slider-block .owl-next{background-image:url("images/next.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--rwsfontH2) * 0.75) auto; width:calc(var(--rwsfontH2) * 0.75); height:calc(var(--rwsfontH2) * 0.75);}

.rpg-service-boxes-block{position:relative;}
.rpg-service-boxes-block:before{content: ""; width: 100%; height: 25vw; position: absolute; bottom: calc(var(--rwsfulldesktop) * -1); left: 0;
  background-size: auto; background-repeat: repeat no-repeat; background-position: 30vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200 134' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 1C19.5523 3 32.2291 5 51.5 9C104.5 19 200 43 300 65C400 88 500 111 600 102C700 93 800 53 900 30C987.526 5 1085.36 -1 1150 0C1169.54 -1 1180.49 0 1200 1V134H1150C1100 134 1000 134 900 134C800 134 700 134 600 134C500 134 400 134 300 134C200 134 100 134 50 134H0V1.98128Z' fill='%23e7e7ed'/></svg>")
}
.rpg-service-boxes-block .indserv{ color:var(--upwhite);}
.rpg-service-boxes-block .indserv .serviceboximg{width:33%;}

.bpc-faq-accordion-block{background:var(--uporange5);}
.bpc-faq-accordion-block .container-fluid {padding-left:0px !important; padding-right:0px !important;}
.bpc-faq-accordion-block .row.position-absolute{top: 0 !important;  transform: translateY(-50%);}
.bpc-faq-accordion-block .faq-heading-container-inner{background:var(--uporange); color:var(--upwhite); border-radius:var(--rwsqtrdesktop);}
.bpc-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;}
.bpc-faq-accordion-block .faqcontainer .faqquestion{background:none; color:var(--upblack);}
.bpc-faq-accordion-block .faqcontainer .faq-toggle-icon {color:var(--uporange); width: var(--rwsfontH4);  height: var(--rwsfontH4); text-align: center; line-height: var(--rwsfontH4); position:absolute;}
.bpc-faq-accordion-block .faqcontainer .faqquestion[aria-expanded="true"]{background:var(--upwhite); color:var(--uporange); }
.bpc-faq-accordion-block .faqcontainer .faqquestion[aria-expanded="true"] .faq-toggle-icon {}
.bpc-faq-accordion-block .faqcontainer .faqanswer { max-height: 0;  overflow: hidden; transition: max-height 0.35s ease; }
.bpc-faq-accordion-block .faqcontainer .faqanswer.open {background:var(--upwhite);}
.bpc-faq-accordion-block .faqcontainer .faqanswer:not(.open){padding:0px !important;}

.bpc-cta-banner-block{width:100%;}
.bpc-cta-banner-block .container-fluid{padding-left:0px !important; padding-right:0px !important;}
.bpc-cta-banner-block .cta-img-container{top:0px; bottom:0px; left:0px; right:0px;}
.bpc-cta-banner-block .cta-img-container img{object-fit:cover; width:100%; height:100%;}
.bpc-cta-banner-block .cta-txt-container{}
.bpc-cta-banner-block .cta-txt-container-inner{color:var(--upwhite); border-radius:var(--rwsqtrdesktop);}
.bpc-cta-banner-block .cta-txt-container-inner.full{background:var(--upblack);}
.bpc-cta-banner-block .cta-txt-container-inner.semi{background:var(--upblack75);}
.bpc-cta-banner-block .btn-container{gap:var(--rwsqtrdesktop);}

.rpg-logo-carousel-block .container-fluid{border-top:1px solid var(--uporange); border-bottom:1px solid var(--uporange); padding-left:0px !important; padding-right:0px !important;}

.googlereviews.container-fluid{background:url("images/water-splash.jpg") no-repeat bottom right; background-size:33vw; }

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

/*=============FOOTER=============*/
footer{color:var(--upwhite);}
footer a{color:var(--upwhite);}
footer a:hover{color:var(--uporange);}
footer .footer-middle{background:var(--upblack);}
footer .footer-bottom{border-top:2px solid var(--uporange); background:var(--upblack); text-transform:uppercase;}


footer .footer-middle h3{position:relative;}
footer .footer-middle h3:after{content:""; font-family: 'Arno Pro'; color:var(--uporange); position:absolute; top:100%; left:0px; background:url(images/wave.png) no-repeat;}
footer .footer-logo-container{display:block;}
footer img.footer-logo{width: auto; max-width: inherit;}
footer .footersocialgroup{gap:var(--rwsqtrdesktop);}
footer .footersocialgroup a{display: block; width: calc(var(--rwsfontSMALL) * 2); height: calc(var(--rwsfontSMALL) * 2); 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.6em !important;}
		
	.googlereviews.container-fluid{background-size:55vw;}
	
	.footer-top:before{top:calc(100% - 7.5vw);  width:15vw; height:15vw; background-position: 30vw bottom;}
	
	.footer-bottom:before{width:15vw; height:2px;}
	footer .footerphonesocial{justify-content: flex-end;}
	
}

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

}

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

}

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

}

@media only screen and (min-width: 1200px){
	body{font-size:0.8em !important;}
	#body-no-image{padding-top:var(--rwsfulldesktop) !important;}
	.pd-g-full{--bs-gutter-y:var(--rwsfulldesktop) !important; --bs-gutter-x:var(--rwsfulldesktop) !important;}
	.pd-g-half{--bs-gutter-y:var(--rwshalfdesktop) !important; --bs-gutter-x:var(--rwshalfdesktop) !important;}
	.pd-g-qtr{--bs-gutter-y:var(--rwsqtrdesktop) !important; --bs-gutter-x:var(--rwsqtrdesktop) !important;}
	
	.pd-gx-full{--bs-gutter-x:var(--rwsfulldesktop) !important;}
	.pd-gx-half{--bs-gutter-x:var(--rwshalfdesktop) !important;}
	.pd-gx-qtr{--bs-gutter-x:var(--rwsqtrdesktop) !important;}
	
	.pd-gy-full{--bs-gutter-y:var(--rwsfulldesktop) !important;}
	.pd-gy-half{--bs-gutter-y:var(--rwshalfdesktop) !important;}
	.pd-gy-qtr{--bs-gutter-y:var(--rwsqtrdesktop) !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(--rwsfulldesktop) !important;}
	.pd-p-half{padding:var(--rwshalfdesktop) !important; }
	.pd-p-qtr{padding:var(--rwsqtrdesktop) !important;}
	.pd-px-full{padding-left:var(--rwsfulldesktop) !important; padding-right:var(--rwsfulldesktop) !important;}
	.pd-px-half{padding-left:var(--rwshalfdesktop) !important; padding-right:var(--rwshalfdesktop) !important;}
	.pd-px-qtr{padding-left:var(--rwsqtrdesktop) !important; padding-right:var(--rwsqtrdesktop) !important;}
	.pd-py-full{padding-top:var(--rwsfulldesktop) !important; padding-bottom:var(--rwsfulldesktop) !important;}
	.pd-py-half{padding-top:var(--rwshalfdesktop) !important; padding-bottom:var(--rwshalfdesktop) !important;}
	.pd-py-qtr{padding-top:var(--rwsqtrdesktop) !important; padding-bottom:var(--rwsqtrdesktop) !important;}
	.pd-pt-banner{padding-top:12rem !important;}
	.pd-pt-full{padding-top:var(--rwsfulldesktop) !important;}
	.pd-pt-half{padding-top:var(--rwshalfdesktop) !important;}
	.pd-pt-qtr{padding-top:var(--rwsqtrdesktop) !important;}
	.pd-pb-full{padding-bottom:var(--rwsfulldesktop) !important;}
	.pd-pb-half{padding-bottom:var(--rwshalfdesktop) !important;}
	.pd-pb-qtr{padding-bottom:var(--rwsqtrdesktop) !important;}
	.pd-pl-full{padding-left:var(--rwsfulldesktop) !important;}
	.pd-pl-half{padding-left:var(--rwshalfdesktop) !important;}
	.pd-pl-qtr{padding-left:var(--rwsqtrdesktop) !important;}
	.pd-pr-full{padding-right:var(--rwsfulldesktop) !important;}
	.pd-pr-half{padding-right:var(--rwshalfdesktop) !important;}
	.pd-pr-qtr{padding-right:var(--rwsqtrdesktop) !important;}
	.pd-mx-full{margin-left:var(--rwsfulldesktop) !important; margin-right:var(--rwsfulldesktop) !important;}
	.pd-mx-half{margin-left:var(--rwshalfdesktop) !important; margin-right:var(--rwshalfdesktop) !important;}
	.pd-mx-qtr{margin-left:var(--rwsqtrdesktop) !important; margin-right:var(--rwsqtrdesktop) !important;}
	.pd-my-full{margin-top:var(--rwsfulldesktop) !important; margin-bottom:var(--rwsfulldesktop) !important;}
	.pd-my-half{margin-top:var(--rwshalfdesktop) !important; margin-bottom:var(--rwshalfdesktop) !important;}
	.pd-my-qtr{margin-top:var(--rwsqtrdesktop) !important; margin-bottom:var(--rwsqtrdesktop) !important;}
	.pd-mt-full{margin-top:var(--rwsfulldesktop) !important;}
	.pd-mt-half{margin-top:var(--rwshalfdesktop) !important;}
	.pd-mt-qtr{margin-top:var(--rwsqtrdesktop) !important;}
	.pd-mb-full{margin-bottom:var(--rwsfulldesktop) !important;}
	.pd-mb-half{margin-bottom:var(--rwshalfdesktop) !important;}
	.pd-mb-qtr{margin-bottom:var(--rwsqtrdesktop) !important;}
	.pd-ml-full{margin-left:var(--rwsfulldesktop) !important;}
	.pd-ml-half{margin-left:var(--rwshalfdesktop) !important;}
	.pd-ml-qtr{margin-left:var(--rwsqtrdesktop) !important;}
	.pd-mr-full{margin-right:var(--rwsfulldesktop) !important;}
	.pd-mr-half{margin-right:var(--rwshalfdesktop) !important;}
	.pd-mr-qtr{margin-right:var(--rwsqtrdesktop) !important;}
	
	.nei-pod-container .podtxt{padding:var(--rwshalfdesktop) var(--rwsqtrdesktop);}
	
	
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--rwshalfdesktop) !important; margin-top:var(--rwshalfdesktop); margin-bottom:var(--rwsfulldesktop);}
	.main-content .wp-block-columns.is-layout-flex{gap:var(--rwshalfdesktop);}
	
	.gform-theme--foundation .gform_fields {grid-row-gap: var(--rwsqtrdesktop) !important;}
	
	header .header-logo, header .header-logo-scroll, footer img.footer-logo { height: var(--rwsfulldesktop);}
	
	.bpc-faq-accordion-block .faqcontainer .faq-toggle-icon{right:var(--rwsqtrdesktop);}

}


@media only screen and (max-width: 1499px){
	.container-fluid, .mainbannercontainer .container-fluid, .bpc-cta-banner-block .container-fluid, .bpc-faq-accordion-block .container-fluid{padding-left:var(--rwslayoutinnermobile) !important; padding-right:var(--rwslayoutinnermobile) !important;}
	footer .container-fluid, header .container-fluid{padding-left:var(--rwslayoutoutermobile)!important; padding-right:var(--rwslayoutoutermobile) !important;}
	
	header .header-top .row .header-logo-col{padding-left:var(--rwslayoutoutermobile) !important;}
	header .header-top .row .header-nav-btn{padding-right:var(--rwslayoutoutermobile) !important;}
}


@media only screen and (min-width: 1500px){
	body{font-size:0.8em !important;}
	
	.container-fluid, .mainbannercontainer .container-fluid, .bpc-cta-banner-block .container-fluid, .bpc-faq-accordion-block .container-fluid{padding-left:var(--rwslayoutinnerdesktop) !important; padding-right:var(--rwslayoutinnerdesktop) !important;}
	footer .container-fluid, header .container-fluid{padding-left:var(--rwslayoutouterdesktop) !important; padding-right:var(--rwslayoutouterdesktop) !important;}
	
	header .header-top .row .header-logo-col{padding-left:var(--rwslayoutouterdesktop) !important;}
	header .header-top .row .header-desktop{padding-right:var(--rwslayoutouterdesktop) !important;}
	
}

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

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

@media only screen and (max-width: 1199px){
	body{padding-top:calc(var(--rwshalfdesktop) + 30px) !important;}
	#body-no-image{padding-top:5rem !important;}
	
	header ul.menu{margin:var(--rwsqtrmobile) 0px;}
	header .header-logo, header .header-logo-scroll, footer img.footer-logo{height: calc(var(--rwshalfmobile) * 3);}
	
	.pd-g-full{--bs-gutter-y:var(--rwsfullmobile) !important; --bs-gutter-x:var(--rwsfullmobile) !important;}
	.pd-g-half{--bs-gutter-y:var(--rwshalfmobile) !important; --bs-gutter-x:var(--rwshalfmobile) !important;}
	.pd-g-qtr{--bs-gutter-y:var(--rwsqtrmobile) !important; --bs-gutter-x:var(--rwsqtrmobile) !important;}	
	
	.pd-gx-full{--bs-gutter-x:var(--rwsfullmobile) !important;}
	.pd-gx-half{--bs-gutter-x:var(--rwshalfmobile) !important;}
	.pd-gx-qtr{--bs-gutter-x:var(--rwsqtrmobile) !important;}	
	
	.pd-gy-full{--bs-gutter-y:var(--rwsfullmobile) !important;}
	.pd-gy-half{--bs-gutter-y:var(--rwshalfmobile) !important;}
	.pd-gy-qtr{--bs-gutter-y:var(--rwsqtrmobile) !important;}	
	
	.pd-p-full{padding:var(--rwsfullmobile) !important;}
	.pd-p-half{padding:var(--rwshalfmobile) !important; }
	.pd-p-qtr{padding:var(--rwsqtrmobile) !important;}
	.pd-px-full{padding-left:var(--rwsfullmobile) !important; padding-right:var(--rwsfullmobile) !important;}
	.pd-px-half{padding-left:var(--rwshalfmobile) !important; padding-right:var(--rwshalfmobile) !important;}
	.pd-px-qtr{padding-left:var(--rwsqtrmobile) !important; padding-right:var(--rwsqtrmobile) !important;}
	.pd-py-full, .pd-mobile-py-full{padding-top:var(--rwsfullmobile) !important; padding-bottom:var(--rwsfullmobile) !important;}
	.pd-py-half{padding-top:var(--rwshalfmobile) !important; padding-bottom:var(--rwshalfmobile) !important;}
	.pd-py-qtr{padding-top:var(--rwsqtrmobile) !important; padding-bottom:var(--rwsqtrmobile) !important;}
	.pd-pt-banner{padding-top:7rem !important;}
	.pd-pt-full{padding-top:var(--rwsfullmobile) !important;}
	.pd-pt-half{padding-top:var(--rwshalfmobile) !important;}
	.pd-pt-qtr{padding-top:var(--rwsqtrmobile) !important;}
	.pd-pb-full{padding-bottom:var(--rwsfullmobile) !important;}
	.pd-pb-half{padding-bottom:var(--rwshalfmobile) !important;}
	.pd-pb-qtr{padding-bottom:var(--rwsqtrmobile) !important;}
	.pd-pl-full{padding-left:var(--rwsfullmobile) !important;}
	.pd-pl-half{padding-left:var(--rwshalfmobile) !important;}
	.pd-pl-qtr{padding-left:var(--rwsqtrmobile) !important;}
	.pd-pr-full{padding-right:var(--rwsfullmobile) !important;}
	.pd-pr-half{padding-right:var(--rwshalfmobile) !important;}
	.pd-pr-qtr{padding-right:var(--rwsqtrmobile) !important;}
	.pd-mx-full{margin-left:var(--rwsfullmobile) !important; margin-right:var(--rwsfullmobile) !important;}
	.pd-mx-half{margin-left:var(--rwshalfmobile) !important; margin-right:var(--rwshalfmobile) !important;}
	.pd-mx-qtr{margin-left:var(--rwsqtrmobile) !important; margin-right:var(--rwsqtrmobile) !important;}
	.pd-my-full{margin-top:var(--rwsfullmobile) !important; margin-bottom:var(--rwsfullmobile) !important;}
	.pd-my-half{margin-top:var(--rwshalfmobile) !important; margin-bottom:var(--rwshalfmobile) !important;}
	.pd-my-qtr{margin-top:var(--rwsqtrmobile) !important; margin-bottom:var(--rwsqtrmobile) !important;}
	.pd-mt-full{margin-top:var(--rwsfullmobile) !important;}
	.pd-mt-half{margin-top:var(--rwshalfmobile) !important;}
	.pd-mt-qtr{margin-top:var(--rwsqtrmobile) !important;}
	.pd-mb-full{margin-bottom:var(--rwsfullmobile) !important;}
	.pd-mb-half{margin-bottom:var(--rwshalfmobile) !important;}
	.pd-mb-qtr{margin-bottom:var(--rwsqtrmobile) !important;}
	.pd-ml-full{margin-left:var(--rwsfullmobile) !important;}
	.pd-ml-half{margin-left:var(--rwshalfmobile) !important;}
	.pd-ml-qtr{margin-left:var(--rwsqtrmobile) !important;}
	.pd-mr-full{margin-right:var(--rwsfullmobile) !important;}
	.pd-mr-half{margin-right:var(--rwshalfmobile) !important;}
	.pd-mr-qtr{margin-right:var(--rwsqtrmobile) !important;}
	
	.pd-mobile-pt-banner{padding-top:7rem !important;}
	.pd-mobile-pt-footer{padding-top:var(--rwsfullmobile) !important;}
	
	.nei-pod-container .podtxt{padding:var(--rwshalfmobile) var(--rwsqtrmobile);}
		
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:var(--rwshalfmobile) !important; margin-top:var(--rwshalfmobile); margin-bottom:var(--rwsfullmobile);}
	.main-content .wp-block-columns.is-layout-flex{gap:var(--rwshalfmobile);}
	
	.gform-theme--foundation .gform_fields {grid-row-gap: var(--rwsqtrmobile) !important;}
	
	.bpc-faq-accordion-block .faqcontainer .faq-toggle-icon{right:var(--rwsqtrmobile);}

	
	header .menu{font-size:var(--rwsfontP) !important;}
		

}

@media only screen and (max-width: 991px){
	.main-content ul:not(.side-menu):not(.children)not(.products){padding-left:1.75rem;}
	
	
}

@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;}
	
	.banner-img-container-inner{padding-left:25%;}
}

@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){
	.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){

}


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

@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){
	body{padding-top:calc(((var(--rwsfontSMALL) * 1.75) + var(--rwshalfdesktop)) + (var(--rwsfontSMALL) * 2) + 2px) !important;}
	
}

@media only screen and (min-width: 1500px){
	body{padding-top:calc(5rem + (var(--rwsfontSMALL) * 2) + 4px) !important;}
}