/*
Theme Name: Superior Benchtops
Theme URI: https://www.purodesign.com.au/
Description: A theme by <a href="https://www.purodesign.com.au/">Puro Design</a>.
Version: 2.0
Author: Kelly Jackson
Author URI: https://www.purodesign.com.au/
*/

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src:	url('fonts/Roboto300.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src:	url('fonts/Roboto300italic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src:	url('fonts/Robotoregular.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Royale Milano';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/RoyaleMilano-ExtraBold.otf')  format('opentype'),
	  url('fonts/RoyaleMilano-ExtraBold.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Royale Milano';
  font-style: italic;
  font-weight: 400;
  src:	url('fonts/RoyaleMilano-ExtraBoldItalic.otf')  format('opentype'),
	  url('fonts/RoyaleMilano-ExtraBoldItalic.ttf')  format('truetype'),
}



:root {
	--pdwhite: #FFFFFF;
	--pdblack: #000000;
	--pdfadedblacklight: rgba(0,0,0,0.33);
	--pdfadedblackdark: rgba(0,0,0,0.75);
	--pdgold: #aa9371;
	--pdfadedgold: rgba(170,147,113,0.5);
	--pdtan: #f6f4f1;
	
	
	--pdfontBANNER1: 4em ; /* 64px */
	--pdfontBANNER2: 4.6875em ; /* 75px */
	--pdfontH1: 3.5em ; /* 56px - done */
	--pdfontH2: 3.125em; /* 50px */
	--pdfontH3: 2.1875em; /* 35px - done */
	--pdfontH4: 2.1875em; /* 35px - done */
	--pdfontH5: 2.1875em; /* 35px - done */
	--pdfontP: 1.875em; /* 30px - done */
	--pdfontSMALL: 1.40625em ; /*22.5px - done */
		
}

body{margin:0px !important; padding:0px !important; font-family: 'roboto', sans-serif;
font-weight: 400 !important; font-style: normal; color:var(--pdblack) !important; background:var(--pdwhite); 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;}
.header-ticker .container-fluid{padding-left:0px !important; padding-right:0px !important; overflow:hidden; height:calc(var(--pdfontSMALL) * 1.75) !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(--pdgold) !important;}
.main-content a:hover{color:var(--pdblack) !important;}
#wpadminbar a{color:var(--pdwhite) !important;}
#wpadminbar a:hover{color:var(--pdwhite) !important;}

.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:"›"; color:var(--pdgold); position:absolute; top:0; left:calc(var(--pdfontP) * 0.5); width:calc(var(--pdfontP) * 0.75); height:calc(var(--pdfontP) * 0.75);}

.main-content blockquote{margin-left:4rem;  font-style:italic;}
.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: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
div.footerctatxt{font-size:var(--pdfontH1); font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal; line-height:1;}
.mainbannercontainer h2.bannertitle{font-size:var(--pdfontBANNER1); font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
h2:not(.bannertitle):not(.menutitle):not(.blogtitle){font-size:var(--pdfontH2); font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
.main-content h3:not(.blogcat), h3.servicepretitle, .mainbannercontainer h3.bannersubtitle{font-size:var(--pdfontH3); text-transform:uppercase !important;}
.reviewtext{font-size:var(--pdfontH3);  font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style:italic;}
footer .footerphone {font-size: var(--pdfontH3);font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal; line-height: 1;}
.main-content h4, .sidebar h4, .customNavigation button, .mainbannercontainer .bannernav h4, .mainbannercontainer .owl-dots button, .wp-block-details summary, h4.projectstitle, h4.blogtitle{font-size:var(--pdfontH4); font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
.main-content h5{font-size:var(--pdfontH5); font-weight: 600 !important;}
.main-content h6, .pd-pod-block h6, .pd-review-block h6, .pd-featured-boxes-block h6{font-size:var(--pdfontSMALL);}
.main-content :where(h1, h2), .sidebar :where(h1, h2){color:var(--pdblack) !important;}
.main-content :where(h3, h4), .sidebar :where(h3, h4){color:var(--pdgold) !important;}


.main-content p:not(.goldlinkbtn):not(.project-cat-link), .main-content ul, .main-content ol, a.link, .blogbtn a, h2.blogtitle, .mainbannercontainer p, .sidebar p, .prodtitledesc p{font-size:var(--pdfontP) !important;}
.btn, 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, .pd-pod-block p, h3.product-brand, h3.blogcat, .main-content ul.wc-tabs, button.button.alt, input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email], textarea, select, label, figcaption, .mainbannercontainer p, .main-content p.goldlinkbtn, .indprod .prodlinks, .indprod .proddesc p, p.project-cat-link{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 .wp-block-image figure{width:100%;}
.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{color:var(--pdgold); opacity: 1 !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:var(--pdwhite); color:var(--pdblack);padding:0.5em; border-radius:0em; border:1px solid var(--pdgold) !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important; box-shadow:none !important;}
input[type="text"]:disabled { background:var(--pdwhite);}
textarea{background:var(--pdwhite); color:var(--pdblack); padding:0.5em; border-radius:0em; border:1px solid var(--pdgold) !important; width:100%; margin-bottom:1em; outline:0 !important; font-weight:300 !important;  box-shadow:none !important;}
select{border:1px solid var(--pdgold) !important; background: var(--pdwhite);  width:100%; color:var(--pdblack); font-weight:300 !important;}
.facetwp-facet select{padding:0.75em !important;}
.wc-blocks-components-select__container{margin-bottom:16px;}
.wc-blocks-components-select select{padding:1.25em .5em 1.75em 0.5em !important;}
.wc-blocks-components-select .wc-blocks-components-select__expand{top:80% !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: var(--pdwhite); content: '';  display: inline-block;  visibility: visible;  border: 3px solid var(--pdgold);}
input[type='radio']:checked:after {width: 15px; height: 15px; border-radius: 15px; top: -2px; left: -1px; position: relative; background-color: var(--pdgold);  content: '';  display: inline-block; visibility: visible; border: 1px solid var(--pdgold);}
.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-align:center; text-transform:uppercase !important; line-height: 1 !important;  padding:0.75em  !important; color: var(--pdwhite) !important; background:var(--pdgold) !important; border:3px solid var(--pdgold) !important; border-radius:0em !important; font-weight:500 !important;}
a.wp-block-button__link:hover,
a.btn:hover,
button.facetwp-load-more:hover,
input.gform_button:hover, input.gform-button:hover{color: var(--pdwhite) !important; background: var(--pdblack) !important; border:3px solid var(--pdblack) !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;  padding:0.75em  !important; border-radius:0em !important; font-weight:500 !important; color: var(--pdwhite) !important; background: var(--pdblack) !important; border:3px solid var(--pdblack) !important;}
.wp-block-button.is-style-fill a.wp-block-button__link:hover{color: var(--pdwhite) !important; background:var(--pdgold) !important; border:3px solid var(--pdgold) !important; }

footer a.btn:hover{color:var(--pdgold) !important; background:var(--pdwhite) !important; border:3px solid var(--pdwhite) !important;}

p.goldlinkbtn a{color:var(--pdgold) !important; font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
p.goldlinkbtn a:after{content:"›"; color:var(--pdgold) !important; margin-left:0.25em;}
p.goldlinkbtn a:hover{color:var(--pdblack) !important;}
p.goldlinkbtn a:hover:after{color:var(--pdblack) !important;}

p.gform_required_legend{display:none;}


/*=============HEADER=============*/
header{padding: 0; top: 0 !important; left: 0; right: 0;  z-index: 5555; position: fixed !important; background:var(--pdwhite);}
header .header-top{color:var(--pdwhite); min-height:2em;}
header .header-logo{display:block; height: 5rem; width: auto; object-fit: contain;}
header.filled .header-logo{display:none;}
header .header-logo-scroll{display:none; height: 5rem; width: auto; object-fit: contain;}
header.filled .header-logo-scroll{display:block;}


/*=============CONTENT=============*/
.mainbannercontainer{position:relative; }
.mainbannercontainer .container-fluid{position:relative; z-index:10; width:100% !important; padding-left:0px !important; padding-right:0px !important;}
.mainbannercontainer .row > *{padding-left:0px !important; padding-right:0px; !important;}
.mainbannercontainer .banner-img-container{width:100% !important; height:100% !important; overflow:hidden; margin:auto; max-width: 100% !important; max-height: fit-content; position:relative;}
.mainbannercontainer .banner-img-container:before{content:""; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:var(--pdfadedblacklight); z-index:2;}
.mainbannercontainer .banner-img-container img{z-index:1; clear:both; transition: transform .2s; position:relative; width: 100% !important; height: 100% !important; object-fit: cover;}
.mainbannercontainer:hover .banner-img-container img{-webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25); transform:  scale(1.25);}
.mainbannercontainer .banner-txt-container{position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:3; display: flex; align-items: center; align-self:center; flex-direction: column;}
.mainbannercontainer h2.bannertitle{color:var(--pdwhite); text-align:center;}
.mainbannercontainer h3.bannersubtitle{color:var(--pdwhite);}
.mainbannercontainer .owl-dots{position:absolute; bottom:0px; left:0px; right:0px; z-index:999; display:flex; text-align:left !important;}
.mainbannercontainer .owl-dots .owl-dot{flex: 1; margin-bottom:0px;  border:1px solid var(--pdgold);}
.mainbannercontainer .owl-dots button{background:none; background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-size:calc(var(--pdfontH4) * 0.75) auto; background-color:var(--pdfadedblacklight) !important; border:none; width:100%; height:100%;}
.mainbannercontainer .owl-dots button:hover, .mainbannercontainer .owl-dots .owl-dot.active button{background-image:url("images/arrow-right-white.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;background-color:var(--pdfadedblackdark) !important; }
.mainbannercontainer .owl-dots button span{color:var(--pdgold); display:block; width:100% !important; height:100% !important; padding-right:calc(var(--pdfontH4) * 1); background:none !important; margin:0px !important; text-align:left; pointer-events: none; line-height:1;}
.mainbannercontainer .owl-dots button:hover span, .mainbannercontainer .owl-dots .owl-dot.active button span{color:var(--pdwhite);}


.main-content{position:relative; z-index:1000;}
.main-content .wp-block-columns.is-layout-flex{gap:6rem;}


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;}

.container-fluid.productscbkg .col-12{padding-right:0px !important;}

.pd-products-block .productscbkg{background:var(--pdtan);}
.pd-products-block .customNavigation{}
.pd-products-block .owl-carousel .owl-stage{display:flex !important;}
.pd-products-block button{background:none; padding:0px; border:none;}
.pd-products-block .owl-prev{background-image:url("images/arrow-left.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75); margin-right:calc(var(--pdfontH4) * 0.25);}
.pd-products-block .owl-next{background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75);}
.pd-products-block .owl-prev.disabled{background-image:url("images/arrow-left-faded.png"); background-size:calc(var(--pdfontH4) * 0.75) auto; }
.pd-products-block .owl-next.disabled{background-image:url("images/arrow-right-faded.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-products-block .owl-prev:hover{background-image:url("images/arrow-left-black.png"); background-size:calc(var(--pdfontH4) * 0.75) auto; }
.pd-products-block .owl-next:hover{background-image:url("images/arrow-right-black.png");  background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-products-block .indprod{height:100% !important; display: flex; flex-direction: column;}
.pd-products-block .indprod .prodlogo-outer{position: relative; width: 100%; aspect-ratio: 6 / 1; }
.pd-products-block .indprod .prodlogo-outer img{object-fit: contain; height:100% !important; width:auto!important; object-position:left;}

.pd-products-internal .pd-products-internal-inner .productscbkg{background:var(--pdtan);}
.pd-products-internal .indprod .proddesc p:last-of-type{margin-bottom:0px;}
.pd-products-internal .indprod .prodlinks{display:flex; /*justify-content: space-between;*/ margin-top:auto; flex-direction: column;  gap: 0.5rem;}
.pd-products-internal .indprod .prodlinks a{color:var(--pdgold); position:relative; font-family: 'Royale Milano', sans-serif; font-weight: 400 !important; font-style: normal;}
.pd-products-internal .indprod .prodlinks a:hover{color:var(--pdblack);}
.pd-products-internal .indprod .prodlinks a:after{content:"›"; padding-left:0.5em;}
.pd-products-internal .customNavigation{}
.pd-products-internal .owl-carousel .owl-stage{display:flex !important;}
.pd-products-internal button{background:none; padding:0px; border:none;}
.pd-products-internal .owl-prev{background-image:url("images/arrow-left.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75); margin-right:calc(var(--pdfontH4) * 0.25);}
.pd-products-internal .owl-next{background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75);}
.pd-products-internal .owl-prev.disabled{background-image:url("images/arrow-left-faded.png"); background-size:calc(var(--pdfontH4) * 0.75) auto; }
.pd-products-internal .owl-next.disabled{background-image:url("images/arrow-right-faded.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-products-internal .owl-prev:hover{background-image:url("images/arrow-left-black.png"); background-size:calc(var(--pdfontH4) * 0.75) auto; }
.pd-products-internal .owl-next:hover{background-image:url("images/arrow-right-black.png");  background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-products-internal .indprod{height:100% !important; display: flex; flex-direction: column;}
.pd-products-internal .indprod .prodlogo-outer{position: relative; width: 100%; aspect-ratio: 8 / 1; }
.pd-products-internal .indprod .prodlogo-outer img{object-fit: contain; height:100% !important; width:auto!important; object-position:left;}

.pd-services-block .serviceimage{position:relative; height:0px; padding-bottom:65%; overflow:hidden;}
.pd-services-block .serviceimage .serviceimageinner{position:absolute; top:0px; right:0px; left:0px; bottom:0px;}
.pd-services-block .serviceimage .serviceimageinner img{object-fit:cover; width:100%; height:100%; transition: transform .2s; position:relative;}
.pd-services-block .serviceimage:hover .serviceimageinner img{-webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25); transform:  scale(1.25);}
.pd-services-block h4.indservtitle a{padding-right:calc(var(--pdfontH4) * 1.5); background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width: 100%; display: block;}
.pd-services-block h4.indservtitle a:hover{background-image:url("images/arrow-right-black.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-services-block .servicectabtn .btn{width:100%;}
.pd-services-block h4 a{color:var(--pdgold);}
.pd-services-block h4 a:hover{color:var(--pdblack);}

.pd-reviews-block{color:var(--pdwhite);}
.pd-reviews-block .container-fluid{background:var(--pdblack); }
.pd-reviews-block h2.reviewtitle{color:var(--pdwhite) !important;}
.pd-reviews-block .pdr-reviews-inner{position:relative;}
.pd-reviews-block .reviewinner{background-image:url("images/quotation.png"); background-repeat:no-repeat; background-position:top left;}
.pd-reviews-block .owl-carousel .owl-stage-outer{/*overflow-x: hidden !important; overflow-y: visible !important;*/}
.pd-reviews-block .owl-carousel .reviewimgcontainer{height:100% !important;}
.pd-reviews-block .owl-carousel .reviewimgcontainer img{object-fit:cover; width:100%; height:100%;}
.pd-reviews-block .customNavigation{position:absolute; bottom:0px; right:0px; z-index:999;}
.pd-reviews-block button{background:none; padding:0px; border:none;}
.pd-reviews-block .owl-prev{background-image:url("images/arrow-left.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75); margin-right:calc(var(--pdfontH4) * 0.25); }
.pd-reviews-block .owl-next{background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; width:calc(var(--pdfontH4) * 0.75); height:calc(var(--pdfontH4) * 0.75);}
.pd-reviews-block .owl-prev.disabled{background-image:url("images/arrow-left-faded.png");  }
.pd-reviews-block .owl-next.disabled{background-image:url("images/arrow-right-faded.png"); }
.pd-reviews-block .owl-prev:hover{background-image:url("images/arrow-left-white.png");  }
.pd-reviews-block .owl-next:hover{background-image:url("images/arrow-right-white.png"); }

.pd-vision-block{background:var(--pdtan);}
.pd-vision-block .visionlinks h4{padding-right:calc(var(--pdfontH4) * 1.5); background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; border-top:1px solid var(--pdgold);}
.pd-vision-block .visionlinks h4:hover{background-image:url("images/arrow-right-black.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}
.pd-vision-block .visionlinks h4:first-child{border-top:none;}
.pd-vision-block .visionlinks h4 a{color:var(--pdgold);}
.pd-vision-block .visionlinks h4 a:hover{color:var(--pdblack);}
.pd-vision-block .visionimg-outer{height:100% !important;}
.pd-vision-block .visionimg-outer img{object-fit:cover; width:100%; height:100%;}

.blog-inner .blogimage, .projects-inner .projectsimage{position:relative; height:0px; padding-bottom:65%;}
.blog-inner .blogimage .blogimageinner, .projects-inner .projectsimage .projectsimageinner{position:absolute; top:0px; right:0px; left:0px; bottom:0px;}
.blog-inner .blogimage .blogimageinner img, .projects-inner .projectsimage .projectsimageinner img{object-fit:cover; width:100%; height:100%;}
.blog-inner h4.blogtitle a, .projects-inner h4.projectstitle a{padding-right:calc(var(--pdfontH4) * 1.5); background-image:url("images/arrow-right.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; min-height: calc(var(--pdfontH4) * 1); display: flex;  align-items: center; width: 100%; }
.blog-inner h4.blogtitle a:hover, .projects-inner h4.projectstitle a:hover{background-image:url("images/arrow-right-black.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}
.blog-inner h4.blogtitle a, .projects-inner h4.projectstitle a{color:var(--pdgold);}
.blog-inner h4.blogtitle a:hover, .projects-inner h4.projectstitle a:hover{color:var(--pdblack);}
.facetwp-facet{margin-bottom:0px !important;}

.wp-block-details summary{color:var(--pdgold); padding-right:calc(var(--pdfontH4) * 1.5); background-image:url("images/arrow-down.png"); background-repeat:no-repeat; background-position:right; background-size:calc(var(--pdfontH4) * 0.75) auto; border-top:1px solid var(--pdgold);}
.wp-block-details summary::marker{content: "" !important;}
.wp-block-details[open] summary{background-image:url("images/arrow-up.png"); background-size:calc(var(--pdfontH4) * 0.75) auto;}

p.project-cat{margin-bottom:0px;}

.single-sbproject .mainimage .post-image{aspect-ratio: 2/1; overflow: hidden;}
.single-sbproject .mainimage .post-image.orientation-landscape img{object-fit: cover; width:100%; height:100%; object-position:center;}
.single-sbproject .mainimage .post-image.orientation-portrait img{object-fit: contain; width:100%; height:100%; object-position:center;}
/*
.blog-content .excerpt{overflow: hidden; display: -webkit-box;  -webkit-line-clamp: 3; line-clamp: 3;  -webkit-box-orient: vertical;}
*/

/*=============FOOTER=============*/
footer{color:var(--pdwhite);}
footer a{color:var(--pdwhite);}
footer a:hover{color:var(--pdgold);}
.footer-top{background:var(--pdblack); position:relative;}
.footer-middle{background:var(--pdblack); border-top:2px solid var(--pdgold);}
.footer-bottom{background:var(--pdblack); border-top:2px solid var(--pdgold);}
footer .footer-bottom a{color:var(--pdgold) !important;}
footer .footer-bottom a:hover{color:var(--pdwhite) !important;}
footer div.footerctatxt a{color:var(--pdgold) !important;}
footer div.footerctatxt a:hover{color:var(--pdwhite) !important;}
footer h2{text-transform:uppercase; color:var(--pdgold);}
footer img.footer-logo{height:5rem; 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 .creditlink{margin-bottom:0px !important;}
footer .abn{display:inline-block;}
footer .footerphone a{background:url("images/Phone.png") no-repeat left; padding-left: calc(var(--pdfontH3) * 0.5); background-size: auto 66%;}


@media only screen and (max-width: 575px){
	body{font-size:0.6em !important;}
	
	.container-fluid, .mainbannercontainer .banneroverlay{padding-left:5vw !important; padding-right:5vw !important;}
	.container-fluid.productscbkg{padding-right:0px !important;}
	
	.wp-block-buttons > .wp-block-button{width:100%;}
	a.wp-block-button__link, a.btn{width:100%;}
	input.gform_button, input.gform-button{width:100% !important;}
	
	header .header-logo, header .header-logo-scroll, footer img.footer-logo{height:3rem;}
	
	.mainbannercontainer .btn-container{width:50%;}
	.mainbannercontainer:after{top:calc(100% - 7.5vw);  width:15vw; height:15vw;}
	.mainbannercontainer .banner-img-container{height:150vw !important;}
	.mainbannercontainer .banner-txt-container {top:50%; transform: translateY(-50%); left: 5vw; right: 5vw; bottom:auto;}
	.mainbannercontainer .owl-dots { display: flex; flex-direction: column;}
	
	.individualserviceimgcontainer img{width:20vw; height:20vw;}
	
	#products-sidebar.pd-pt-full, .pd-products-internal.pd-py-full{padding-top:0px !important;}
	.page-template-page-products .main-content .row.pd-pb-half{padding-bottom:0px !important;}
	

	.mservice-btns{width:50%;}
	
	.why-btn-container{width:50%;}
	
	.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;}
	.pd-mobile-pt-footer{gap:1rem;}
	.footerctabtn{width:100%;}
	
}

@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;}
	.single .mainimagecontainer .container-fluid, .single .container-fluid.main-content{padding-left:10vw !important; padding-right:10vw !important;}
	.pd-products-block .container-fluid, .pd-products-internal .container-fluid{padding-right:0px !important;}

}

@media only screen and (min-width: 768px){

}

@media only screen and (min-width: 992px){
	ul.footermenu{column-count: 2;}
	.imgside img{width:85% !important; margin:auto;} 
	
	.all-projects .col-lg-4:nth-child(8n+1), .all-projects .col-lg-4:nth-child(8n+2), .all-blogs .col-lg-4:nth-child(8n+1), .all-blogs .col-lg-4:nth-child(8n+2){width: 50% !important;}
	.footer-top .footerctabtn.pd-pt-half{padding-top:0px !important;}
	
}

@media only screen and (min-width: 1200px){
	body{font-size:0.8em !important;}
	#body-no-image{padding-top:8rem !important;}
	
	.pd-g-full{--bs-gutter-y:6rem !important; --bs-gutter-x:6rem !important;}
	.pd-g-half{--bs-gutter-y:3rem !important; --bs-gutter-x:3rem !important;}
	.pd-g-qtr{--bs-gutter-y:1.5rem !important; --bs-gutter-x:1.5rem !important;}
	
	.pd-gx-full{--bs-gutter-x:6rem !important;}
	.pd-gx-half{--bs-gutter-x:3rem !important;}
	.pd-gx-qtr{--bs-gutter-x:1.5rem !important;}
	
	.pd-gy-full{--bs-gutter-y:6rem !important;}
	.pd-gy-half{--bs-gutter-y:3rem !important;}
	.pd-gy-qtr{--bs-gutter-y:1.5rem !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-nmx-full{margin-left:-6rem !important; margin-right:-6rem !important;}
	.pd-nmx-half{margin-left:-3rem !important; margin-right:-3rem !important;}
	.pd-nmx-qtr{margin-left:-1.5rem !important; margin-right:-1.5rem !important;}
	.pd-nmy-full{margin-top:-6rem !important; margin-bottom:-6rem !important;}
	.pd-nmy-half{margin-top:-3rem !important; margin-bottom:-3rem !important;}
	.pd-nmy-qtr{margin-top:-1.5rem !important; margin-bottom:-1.5rem !important;}
	.pd-nmt-full{margin-top:-6rem !important;}
	.pd-nmt-half{margin-top:-3rem !important;}
	.pd-nmt-qtr{margin-top:-1.5rem !important;}
	.pd-nmb-full{margin-bottom:-6rem !important;}
	.pd-nmb-half{margin-bottom:-3rem !important;}
	.pd-nmb-qtr{margin-bottom:-1.5rem !important;}
	
	.wp-block-image{margin:3rem 0px;}
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:3rem !important; margin-top:3rem; margin-bottom:6rem;}
	.owl-theme .owl-nav.disabled + .owl-dots{}
	
	.gform-theme--foundation .gform_fields {grid-row-gap: 1.5rem !important;}	
	
	.mainbannercontainer .owl-dots button{background-position:right 1.5rem center;}
	
	.pd-reviews-block .reviewinner{background-size:4.5rem auto;}
	.pd-reviews-block .customNavigation{bottom:6rem;}
	
	.wp-block-details summary{padding-top:1.5rem !important; padding-bottom:1.5rem !important;}
	
	.footer-top .footerctabtn.pd-pt-half{padding-top:0px !important;}

}



@media only screen and (min-width: 1500px){
	body{font-size:1em !important;}
	
	a.wp-block-button__link,
	a.btn, 
	input.gform_button, input.gform-button{min-width:11em !important; }
	
}

@media only screen and (min-width: 1900px){
	body{font-size:1em !important;}
	a.wp-block-button__link,
	a.btn,  
	input.gform_button, input.gform-button{min-width:13em !important; }
	
	/*.pd-reviews-block .owl-carousel{height:65vw;}
	.pd-reviews-block .owl-carousel .reviewimgcontainer{height:65vw;}*/
}
@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;}
	.single .mainimagecontainer .container-fluid, .single .container-fluid.main-content{padding-left:calc((100vw - 1520px) / 2) !important; padding-right:calc((100vw - 1520px) / 2) !important;}
	
	.pd-about-block .offset-lg-9{margin-left: calc(10% + (80% / 3 * 2) - var(--bs-gutter-x) * .5) !important;}
	.pd-about-block .col-lg-3{width: calc(10% + (80% / 3 * 1) + var(--bs-gutter-x) * .5) !important; padding-right:calc((100vw - 1720px) / 2) !important;}
	.pd-location-block .col-lg-9{width: calc(10% + (80% / 3 * 2) - var(--bs-gutter-x) * .5) !important;}
	.pd-location-block .col-lg-3{width: calc(10% + (80% / 3 * 1) + var(--bs-gutter-x) * .5) !important; padding-right:calc((100vw - 1720px) / 2) !important;}
	
}

@media only screen and (min-width: 3000px){
	body{font-size:1em !important;}
}

@media only screen and (max-width: 767px){	
	.main-content .wp-block-columns.is-layout-flex{gap:0;}
}

@media only screen and (max-width: 991px){
	.main-content ul:not(.side-menu):not(.children){padding-left:1.75rem;}
	.rowtxtimg .columnimg, .rowimgtxt .columnimg{height:inherit; padding-bottom:2rem !important;}
	
}

@media only screen and (min-width: 576px) and (max-width: 767px){	
	a.wp-block-button__link,
	a.btn, 
	input.gform_button, input.gform-button{min-width:11em !important; }
	.individualserviceimgcontainer img{width:15vw; height:15vw; max-width:110px; max-height:110px;}
	
	.pd-mobile-pt-footer{gap:1rem;}
	
}

@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){
	a.wp-block-button__link,
	a.btn,
	input.gform_button, input.gform-button{min-width:11em !important; }
	.individualserviceimgcontainer img{width:10vw; height:10vw; max-width:110px; max-height:110px;}
	
	.pd-mobile-pt-footer{gap:1.5rem;}
}

@media only screen and (min-width: 992px) and (max-width:1599px){
	.individualserviceimgcontainer img{width:10vw; height:10vw; max-width:110px; max-height:110px;}
}

@media only screen and (max-width: 1199px){
	#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: 3rem; width: auto; object-fit: contain;}
	
	.pd-g-full{--bs-gutter-y:4rem !important; --bs-gutter-x:4rem !important;}
	.pd-g-half{--bs-gutter-y:2rem !important; --bs-gutter-x:2rem !important;}
	.pd-g-qtr{--bs-gutter-y:1rem !important; --bs-gutter-x:1rem !important;}	
	
	.pd-gx-full{--bs-gutter-x:4rem !important;}
	.pd-gx-half{--bs-gutter-x:2rem !important;}
	.pd-gx-qtr{--bs-gutter-x:1rem !important;}	
	
	.pd-gy-full{--bs-gutter-y:4rem !important;}
	.pd-gy-half{--bs-gutter-y:2rem !important;}
	.pd-gy-qtr{--bs-gutter-y:1rem !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{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-nmx-full{margin-left:-4rem !important; margin-right:-4rem !important;}
	.pd-nmx-half{margin-left:-2rem !important; margin-right:-2rem !important;}
	.pd-nmx-qtr{margin-left:-1rem !important; margin-right:-1rem !important;}
	.pd-nmy-full{margin-top:-4rem !important; margin-bottom:-4rem !important;}
	.pd-nmy-half{margin-top:-2rem !important; margin-bottom:-2rem !important;}
	.pd-nmy-qtr{margin-top:-1rem !important; margin-bottom:-1rem !important;}
	.pd-nmt-full{margin-top:-4rem !important;}
	.pd-nmt-half{margin-top:-2rem !important;}
	.pd-nmt-qtr{margin-top:-1rem !important;}
	.pd-nmb-full{margin-bottom:-4rem !important;}
	.pd-nmb-half{margin-bottom:-2rem !important;}
	.pd-nmb-qtr{margin-bottom:-1rem !important;}
	
	.pd-mobile-pt-banner{padding-top:7rem !important;}
	.pd-mobile-pt-footer{padding-top:2rem !important; padding-bottom:2rem !important;}
	
	.pd-reviews-block .reviewinner{background-size:3rem auto;}
	.pd-reviews-block .customNavigation{bottom:4rem;}
	
	.wp-block-details summary{padding-top:1rem !important; padding-bottom:1rem !important;}
	
	.wp-block-image{margin:2rem 0px;}
	.wp-block-buttons.wp-block-buttons-is-layout-flex{gap:2rem !important; margin-top:2rem; margin-bottom:4rem;}
	.mainbannercontainer .btn-container {gap: 2rem; flex-direction: column; margin-top:2rem; margin-bottom:4rem;}
	.owl-theme .owl-nav.disabled + .owl-dots{}
	
	.gform-theme--foundation .gform_fields {grid-row-gap: 1rem !important;}
	
	.mainbannercontainer .owl-dots button{background-position:right 1rem center;}
	
	header .menu, .main-content p.goldlinkbtn{font-size:var(--pdfontP) !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: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{}
	header .header-logo, header .header-logo-scroll, footer img.footer-logo { height: 4rem;}
	
	.individualserviceimgcontainer img{width:10vw; height:10vw; max-width:110px; max-height:110px;}
}

@media only screen and (min-width: 1500px){
	header .header-logo, header .header-logo-scroll, footer img.footer-logo { height: 5rem;}
}