/*
Theme Name: Griffo 2025
Theme URI: https://www.robicowebsolutions.com/
Description: A theme by <a href="https://www.robicowebsolutions.com/">Robico</a>.
Version: 1.0
Author: Jess Prestedge
Author URI: https://www.robicowebsolutions.com
*/

@font-face {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Gilroy-Bold'), url('fonts/gilroy-bold-webfont/Gilroy-Bold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Gilroy-Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Gilroy-Heavy'), url('fonts/gilroy-bold-webfont/Gilroy-Heavy.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Gilroy-Light';
    font-style: normal;
    font-weight: normal;
    src: local('Gilroy-Light'), url('fonts/gilroy-bold-webfont/Gilroy-Light.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Gilroy-Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Gilroy-Medium'), url('fonts/gilroy-bold-webfont/Gilroy-Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Gilroy-Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Gilroy-Regular'), url('fonts/gilroy-bold-webfont/Gilroy-Regular.woff') format('woff');
    }

:root {
	--rwsgreen: #328044;
	--rwsgreen80: rgba(50,128,68,0.8);
	--rwsblue: #1d3a5f;
	--rwsblue70: rgba(29,58,95,0.7);
	--rwsblue05: rgba(29,58,95,0.05);
	--rwsblack: #262c2d;
	--rwswhite: #FFFFFF;
	
	--neiwhite: #FFFFFF;
	--neiblack: #202527;
	--neiblue: #00afd4;
	--neiteal: #00667e;
	--neiblackfaded: rgba(32,37,39,0.05);
	--neiblackshadow: rgba(32,37,39,0.5);
	--neiblackshadow30: rgba(32,37,39,0.33);
	--neiblackoverlay: rgba(32,37,39,0.7);
	
	--pdfontH1: 4.375em ; /* 70px - done */
	--pdfontH2: 2.8125em; /* 45px - done */
	--pdfontH3: 2.5em; /* 40px - done */
	--pdfontH4: 1.87em; /* 30px - done */
	--pdfontH5: 1.87em; /* 30px */
	--pdfontP: 1.87em; /* 30px - done */
	--pdfontSMALL: 1.25em ; /*20px - done */
	--pdfontXSMALL: 1em ; /*16px */
		
}

body{margin:0px !important; padding:0px !important; font-family: 'Gilroy-Regular', sans-serif;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{}
.main-content a:hover{}

.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(--pdfontP) * 1);}
.main-content ul.wp-block-list li::before { content:"•";  position:absolute; top:0; left:0px; width:calc(var(--pdfontP) * 0.75); height:calc(var(--pdfontP) * 0.75);}

.main-content blockquote{margin-left:4rem; font-size:var(--pdfontH3); 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(--pdfontH1);  font-family: 'Gilroy-Bold';}
h2{font-size:var(--pdfontH2);  font-family: 'Gilroy-Bold';}
h3{font-size:var(--pdfontH3);}
h4{font-size:var(--pdfontH4); font-family: 'Gilroy-Bold';}
h5{font-size:var(--pdfontH5);}
h6{font-size:var(--pdfontSMALL);}
.main-content h2{color:var(--rwsgreen);}
.main-content h3{ color:var(--rwsblue); text-transform:uppercase;}
.main-content h4{color:var(--rwsblue); }

.main-content p:not(.smalltxt):not(.leadercat), .main-content div > ul, .main-content ol:not(.commentlist), a.link, p.blogexcerpt, .pageintrotxt, p.projecttitle, .featuredvideocontainer .description{font-size:var(--pdfontP) !important;}

.btn, button.facetwp-load-more, input.gform_button, input.gform-button, a.wp-block-button__link, .footer-bottom p, .footer-middle p, footer h2.menutitle, .footer-middle ul.menu, 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, p.aboutdesc, p.smalltxt, .ubermenu-skin-minimal, p.projectsectorregion, p.tax-term-title, p.tax-term, .nei-service-slider-block .indserv-inner .servicetitle, .featuredvideocontainer .subheading{font-size:var(--pdfontSMALL) !important;}



/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:1.5rem;}
img.alignleft {float:left; margin-right:1.5rem;}
.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(--neiwhite); 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(--neiwhite);}
textarea{background:var(--neiwhite); 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(--neiwhite);  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{display:block; text-transform:uppercase !important; line-height: 1 !important;  background:none !important; font-family: 'Gilroy-Bold'; color:var(--neiblue); text-align:left; padding:0px !important; border:none;}
a.wp-block-button__link:after, a.btn:after, button.facetwp-load-more:after, input.gform_button:after, input.gform-button:after{content:" →"; }
a.wp-block-button__link:hover, a.btn:hover, button.facetwp-load-more:hover, input.gform_button:hover, input.gform-button:hover{color:var(--neiteal) !important;}
.wp-block-button.is-style-fill a.wp-block-button__link{display:inline-block; text-align:center; text-transform:uppercase !important; line-height: 1 !important;  border-radius:0em !important; color: var(--neiwhite) !important;  border:3px solid !important;}
.wp-block-button.is-style-fill a.wp-block-button__link:hover{ background:none !important; border:3px solid !important; }

p.gform_required_legend{display:none;}

.followlink a, a.link, .blogbtn a, .readmorelink a{ font-weight: 400 !important; font-style: normal;}
.followlink a:hover, a.link:hover, .blogbtn a:hover, .readmorelink a:hover {}

*: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(--neiwhite); border-bottom:2px solid ;}
header .header-top{color:var(--neiwhite); }
header .header-logo, header .header-logo-scroll{width: auto; object-fit: contain;}
header.filled .header-logo-scroll{display:none;}

header .header-acc{height:26.8px;}

header .header-top .container-fluid{padding-left:0px !important; padding-right:0px !important;}
header .header-top .row .col-5{padding-left:5vw !important;}
header .header-top .row .header-desktop{padding-right:5vw !important;}



/*=============CONTENT=============*/
.featuredimagecontainer{width:100%; height:25vw;}
.featuredimagecontainer.noimg{background:var(--neiblack); padding-left:5vw !important; padding-right:5vw !important; height:20vw;}
.featuredimagecontainer .container-fluid{padding-left:0px !important; padding-right:0px;}
.featuredimagecontainer .container-fluid .row.featuredimagecontainer-bkg{top:0px; bottom:0px; right:0px; left:0px;}
.featuredimagecontainer .container-fluid .row.featuredimagecontainer-bkg img{width:100%; height:100%; object-fit:cover; object-position:center;}

.featuredimagecontainer:not(.noimg) .container-fluid .row.featuredimagecontainer-heading .col-12{background:var(--neiblackoverlay); padding-left:5vw !important; clip-path: polygon(0 0, 100% 0, calc(100% - 3rem) 100%, 0 100%)}
.featuredimagecontainer h1{color:var(--neiwhite); font-family: 'Gilroy-Bold'; text-shadow: 2px 2px 6px var(--neiblackshadow);}

.featuredvideocontainer{width:100%; height:35vw;}
.featuredvideocontainer .container-fluid{padding-left:0px !important; padding-right:0px;}
.featuredvideocontainer .container-fluid .row.featuredvideocontainer-bkg{top:0px; bottom:0px; right:0px; left:0px; z-index:1}
.featuredvideocontainer .container-fluid .row.featuredvideocontainer-bkg img{width:100%; height:100%; object-fit:cover; object-position:center;}

.featuredvideocontainer .main_video .wp-video,  .featuredvideocontainer .main_video iframe {width:100%!important;height:165%!important; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
.featuredvideocontainer .main_video .wp-video, .featuredvideocontainer .main_video .wp-video .wp-video-shortcode, .featuredvideocontainer .main_video iframe{width:100%!important;height:100%!important; }
.featuredvideocontainer .main_video .mejs-controls, .featuredvideocontainer .main_video .mejs-overlay{display:none !important;}

.featuredvideocontainer .container-fluid .row.featuredvideocontainer-heading{z-index:10;}
.featuredvideocontainer .container-fluid .row.featuredvideocontainer-heading .col-12{background:var(--rwsgreen80); padding-left:5vw !important; clip-path: polygon(0 0, 100% 0, calc(100% - 3rem) 100%, 0 100%)}
.featuredvideocontainer h1{color:var(--rwswhite); font-family: 'Gilroy-Bold';}
.featuredvideocontainer .subheading{color:var(--rwswhite); text-transform:uppercase; font-family: 'Gilroy-Bold';}
.featuredvideocontainer .description{color:var(--rwswhite);}

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

.pagetitlesubtitle h2.subtitle{margin-bottom:0px !important;}

.nei-service-slider-block button {background: none;padding: 0px;border: none;}
.nei-service-slider-block .owl-prev{background-image:url("images/arrow-left.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH2) * 0.75) auto; width:calc(var(--pdfontH2) * 0.75); height:calc(var(--pdfontH2) * 0.75); margin-right:calc(var(--pdfontH2) * 0.25);}
.nei-service-slider-block .owl-next{background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH2) * 0.75) auto; width:calc(var(--pdfontH2) * 0.75); height:calc(var(--pdfontH2) * 0.75);}
.nei-service-slider-block .indserv-inner{position:relative; padding: 0 0 100% 0 !important; overflow:hidden;}
.nei-service-slider-block .indserv-inner a{position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
.nei-service-slider-block .indserv-inner .servicetitle{z-index:10; color:var(--neiwhite); font-family: 'Gilroy-Bold'; text-transform:uppercase; position:relative; display: flex; height: 100%; align-items: flex-end; padding:0.5em; text-shadow: 2px 2px 6px var(--neiblackshadow);}
.nei-service-slider-block .indserv-inner img{position:absolute; top:0px; left:0px; right:0px; bottom:0px; width:100%; height:100%; z-index:8; object-fit:cover; transition: all 300ms ease;}
.nei-service-slider-block .indserv-inner:hover img{position:absolute; top:-2em; left:-2em; right:-2em; bottom:-2em; width:calc(100% + 4em); max-width:calc(100% + 4em); height:calc(100% + 4em); object-fit:cover;}

.nei-service-boxes-block h3{margin-bottom:0px;}

/*=============FOOTER=============*/
footer{color:var(--rwswhite);}
footer a{color:var(--rwswhite);}
footer a:hover{color:var(--rwsblue);}
.footer-middle{background:var(--rwsgreen);}
.footer-bottom{background:var(--rwsgreen); border-top:1px solid var(--rwsblue);}

footer img.footer-logo{width: auto; max-width: inherit;}
footer ul.menu{list-style:none; margin:0px; padding:0px;}
footer ul.menu li{margin-bottom:0.75em !important;}
footer .footersocialgroup a{display: block; width: calc(var(--pdfontSMALL) * 2); height: calc(var(--pdfontSMALL) * 2); 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.6em !important;}
	
	.container-fluid, .mainbannercontainer .banneroverlay, .featuredimagecontainer .container-fluid .row.featuredimagecontainer-heading .col-12{padding-left:10vw !important; padding-right:10vw !important;}
	header .container-fluid{padding-left:5vw !important; padding-right:5vw !important;}
	
		
	.mainbannercontainer .btn-container{width:50%;}
	.mainbannercontainer:after{top:calc(100% - 7.5vw);  width:15vw; height:15vw;}
	
	.footer-top:after{top:calc(100% - 7.5vw);  width:15vw; height:15vw; }
	
	.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;}
	.container-fluid, .mainbannercontainer .banneroverlay{padding-left:5vw !important; padding-right:5vw !important;}
	.nei-about-slider-block .container-fluid, .nei-service-slider-block .container-fluid, .nei-sector-slider-block .container-fluid{padding-right:0px !important;}

}

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

}

@media only screen and (min-width: 992px){
	.all-projects .project-column:nth-child(8n+1), .all-projects .project-column:nth-child(8n+2), 
	.all-blogs .blog-column:nth-child(8n+1), .all-blogs .blog-column:nth-child(8n+2){width: 50% !important;}
	.all-projects .project-column:nth-child(8n+1) .projectimage, .all-projects .project-column:nth-child(8n+2) .projectimage,
	.all-blogs .blog-column:nth-child(8n+1) .blogimage, .all-blogs .blog-column:nth-child(8n+2) .blogimage{ padding-bottom: 48%;}
	
	ul.footermenu{column-count: 2;}

}

@media only screen and (min-width: 1200px){
	body{font-size:0.8em !important;}
	#body-no-image{padding-top:6rem !important;}
	.pd-g-full{--bs-gutter-y:6rem !important; --bs-gutter-x:6rem !important; /*margin-left: -3rem !important; margin-right: -3rem !important; margin-top: -3rem !important; margin-bottom: -3rem !important;*/}
	.pd-g-half{--bs-gutter-y:3rem !important; --bs-gutter-x:3rem !important;/* margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;*/}
	.pd-g-qtr{--bs-gutter-y:1.5rem !important; --bs-gutter-x:1.5rem !important; /*margin-left: -0.75rem !important; margin-right: -0.75rem !important; margin-top: -0.75rem !important; margin-bottom: -0.75rem !important;*/}
	
	.pd-gx-full{--bs-gutter-x:6rem !important; /*margin-left: -3rem !important; margin-right: -3rem !important;*/}
	.pd-gx-half{--bs-gutter-x:3rem !important; /*margin-left: -1.5rem !important; margin-right: -1.5rem !important;*/}
	.pd-gx-qtr{--bs-gutter-x:1.5rem !important; /*margin-left: -0.75rem !important; margin-right: -0.75rem !important;*/}
	
	.pd-gy-full{--bs-gutter-y:6rem !important; /*margin-top: -3rem !important; margin-bottom: -3rem !important;*/}
	.pd-gy-half{--bs-gutter-y:3rem !important; /*margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;*/}
	.pd-gy-qtr{--bs-gutter-y:1.5rem !important; /*margin-top: -0.75rem !important; margin-bottom: -0.75rem !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:6rem !important;}
	.pd-p-half{padding:3rem !important; }
	.pd-p-qtr{padding:1.5rem !important;}
	.pd-px-full{padding-left:6rem !important; padding-right:6rem !important;}
	.pd-px-half{padding-left:3rem !important; padding-right:3rem !important;}
	.pd-px-qtr{padding-left:1.5rem !important; padding-right:1.5rem !important;}
	.pd-py-full{padding-top:6rem !important; padding-bottom:6rem !important;}
	.pd-py-half{padding-top:3rem !important; padding-bottom:3rem !important;}
	.pd-py-qtr{padding-top:1.5rem !important; padding-bottom:1.5rem !important;}
	.pd-pt-banner{padding-top:12rem !important;}
	.pd-pt-full{padding-top:6rem !important;}
	.pd-pt-half{padding-top:3rem !important;}
	.pd-pt-qtr{padding-top:1.5rem !important;}
	.pd-pb-full{padding-bottom:6rem !important;}
	.pd-pb-half{padding-bottom:3rem !important;}
	.pd-pb-qtr{padding-bottom:1.5rem !important;}
	.pd-pl-full{padding-left:6rem !important;}
	.pd-pl-half{padding-left:3rem !important;}
	.pd-pl-qtr{padding-left:1.5rem !important;}
	.pd-pr-full{padding-right:6rem !important;}
	.pd-pr-half{padding-right:3rem !important;}
	.pd-pr-qtr{padding-right:1.5rem !important;}
	.pd-mx-full{margin-left:6rem !important; margin-right:6rem !important;}
	.pd-mx-half{margin-left:3rem !important; margin-right:3rem !important;}
	.pd-mx-qtr{margin-left:1.5rem !important; margin-right:1.5rem !important;}
	.pd-my-full{margin-top:6rem !important; margin-bottom:6rem !important;}
	.pd-my-half{margin-top:3rem !important; margin-bottom:3rem !important;}
	.pd-my-qtr{margin-top:1.5rem !important; margin-bottom:1.5rem !important;}
	.pd-mt-full{margin-top:6rem !important;}
	.pd-mt-half{margin-top:3rem !important;}
	.pd-mt-qtr{margin-top:1.5rem !important;}
	.pd-mb-full{margin-bottom:6rem !important;}
	.pd-mb-half{margin-bottom:3rem !important;}
	.pd-mb-qtr{margin-bottom:1.5rem !important;}
	.pd-ml-full{margin-left:6rem !important;}
	.pd-ml-half{margin-left:3rem !important;}
	.pd-ml-qtr{margin-left:1.5rem !important;}
	.pd-mr-full{margin-right:6rem !important;}
	.pd-mr-half{margin-right:3rem !important;}
	.pd-mr-qtr{margin-right:1.5rem !important;}
	
	.nei-pod-container .podtxt{padding:3rem 1.5rem;}
	
	
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:3rem !important; margin-top:3rem; margin-bottom:6rem;}
	.main-content .wp-block-columns.is-layout-flex{gap:3rem;}
	
	.gform-theme--foundation .gform_fields {grid-row-gap: 1.5rem !important;}
	
	header .header-logo, header .header-logo-scroll, footer img.footer-logo { height: 3rem;}
	.ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target{padding-top:1.5rem; padding-bottom:1.5rem; line-height:3rem;}

}



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

@media only screen and (min-width: 1900px){
	body{font-size:1em !important;}
}
@media only screen and (min-width: 1920px){
	.container-fluid, .mainbannercontainer .banneroverlay{padding-left:calc((100vw - 1720px) / 2) !important; padding-right:calc((100vw - 1720px) / 2) !important;}
	.featuredimagecontainer .container-fluid .row.featuredimagecontainer-heading .col-12{padding-left:calc((100vw - 1720px) / 2) !important;}
	
}

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

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

	
	header .menu{font-size:var(--pdfontP) !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;}	
}

@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:0rem !important;}	
	.pd-tablet-gx-half{--bs-gutter-y:0rem !important;}
	.pd-tablet-gy-half{--bs-gutter-x:0rem !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.pd-pt-qtr{padding-top:0.75rem !important;}
	.mainbannercontainer h3.pd-mt-half.pd-mb-qtr{margin-top:1.5rem !important; margin-bottom:0.75rem !important;}
	.mainbannercontainer .side1btn.pd-mt-qtr, .mainbannercontainer .side2btn.pd-mt-qtr{margin-top:0.75rem !important;}
	.mainbannercontainer .desc1 p, .mainbannercontainer .desc2 p{margin-bottom:0 !important;}
	
}

@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(--pdfontSMALL) * 1.75) + 3rem) + (var(--pdfontSMALL) * 2) + 2px) !important;}
	
}

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