:root {
--primary-bg-color: #fff;	
--primary-font-family: "bebas-neue-pro", sans-serif;
--secondary-font-family: "le-havre", serif;	
--tertiary-font-family: "neue-haas-grotesk-display", serif;	
--primary-font-color: #3C3C3B;	
--old-primary-font-color: #B44518;	
}
*{
    -webkit-font-smoothing: antialiased;
}
body{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #3C3C3B;
  background: var(--primary-bg-color);
  font-family: var(--tertiary-font-family);
  
    -webkit-font-smoothing: antialiased;
}
html {
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  margin-top: 0 !important;
}
h1,h2,h3,h4,h5,h6,p{
  margin: 0;
}
input, button, textarea, select {
  outline: none;
}
a:hover{
  text-decoration: none;
}
a,span {
  display: inline-block;
  text-decoration: none;
}
ul,li{
  margin:0;
  padding:0;
  list-style: none;
}
.singlepage h1,
.article_text p,
.related_news_item_title {
  color: black;
}
.related_news .title,
.related_news_category,
.news_category {
  color: var(--primary-font-color);
}
.related_news a.btn {
  color: black;
  border-color: black;
}
.related_news a.btn:hover {
  color: white;
  border-color: #8C8C8C;
}
.singlepage ul {
    margin-left: 11px;
}
.singlepage p {
    padding: 10px 0;
}
.singlepage a{
        color: #8C8C8C;
    }
.singlepage a:hover{
    border-bottom: 1px dotted #8C8C8C;
}
.singlepage .pa-header-logo a:hover{
    border-bottom: 0px;
}
h1,h1 span {
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
}
h1 span {
  color: #8C8C8C;
  display: inline;
}
h2 {
  font-weight: 400;
  font-size: 35px;
  text-transform: inherit;
  letter-spacing:0.7px;
}
h3 {
 font-weight: 400;
 font-size: 24px;
 color: var(--primary-font-color);
 text-transform: inherit;
 line-height: 1.1;
}
h4 {
  font-family: var(--tertiary-font-family);
  font-weight: 700;
  font-size: 15px;
  color: var(--primary-font-color);
  text-transform: inherit;
  line-height: 1.1;
}

p {
  font-family: var(--tertiary-font-family);
  font-weight: 400;
  font-size: 15px;
  text-transform: inherit;
  line-height: 1.4;
}

.container {
  max-width: 1440px;
}
.read-more a {
  font-family: var(--tertiary-font-family);
  font-weight: 400;
  font-size: 15px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 3px 0px;
  border-bottom: 1px dotted #FFFFFF;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.read-more a:hover {
  color: #8C8C8C;
  border-bottom: 1px dotted #8C8C8C;
}
header.pa-header-area.background {
    padding: 22px 100px;
}
.background .pa-header-logo img {
    transition: all 0.5s ease;
    width: 135px;
}

/* Start Header Area Css */
.pa-header-area {
  padding: 66px 100px 35px 100px;
  text-align: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}
.background {
  background: #FFFFFF;
}
.pa-header-logo img {
  margin-top: 5px;
  width: 135px;
  height: auto;
  position: relative;
  z-index: 99;
    transition: all 0.5s ease;
}
.all-p-humber {
  width: 40px;
  height: 22px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 99;
  position: absolute;
  right: 100px;
  top: 65px;
}
.background .all-p-humber {

  top: 28px;
}
.news_category {
  width: 100%;
  max-width: 50%;
}
.all-p-humber span {
  display: block;
  position: absolute;
  height: 2px;
  width: 40px;
  background: var(--primary-font-color);
  border-radius: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.pid-135 .all-p-humber span {
  background: #FFFFFF;
}
.all-p-humber span:nth-child(1) {
  top: 0px;
}
.all-p-humber span:nth-child(2), .all-p-humber span:nth-child(3) {
  top: 10px;
}
.all-p-humber span:nth-child(4) {
  top: 20px;
}
.all-p-humber.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.all-p-humber.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.all-p-humber.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.all-p-humber.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.pa-nav-menu {
  display: none;
}
.pa-nav-menu ul {
  background: #FFF;
  position: fixed;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 9;
  row-gap: 32px;
}
.pa-nav-menu ul li a {
  font-weight: 300;
  font-size: 34px;
  text-transform: uppercase;
  line-height: 44px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  letter-spacing: -0.38px;
  color: #3C3C3B;
  opacity: 0.5;
}
.pa-nav-menu ul li.c_active a,
.pa-nav-menu ul li a:hover {
  color: var(--primary-font-color);
  opacity: 1;
}

/* Start Header Area Css */

/* Start Hero Area Css */

.pa-single-hero-area {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  z-index: 1;
}
.pa-single-hero-area::before {
  content: '';
  position: absolute;
  background: rgba(8, 34, 47, 0.3);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.pa-single-hero-area.top {
  padding-top: 170px;
  padding-bottom: 557px;
}
.pa-single-hero-area.middle {
  padding-top: 437px;
  padding-bottom: 437px;
}
.pa-single-hero-area.bottom {
  padding-top: 557px;
  padding-bottom: 170px;
}
.pa-hero-content {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.pa-hero-content h1 {
  font-size: 38px;
  font-style: normal;
  font-weight: 300;
  line-height: 44px;
  letter-spacing: -0.38px;
  color: #FFF;
	text-transform: uppercase;
	font-family: var(--primary-font-family);
}
.pa-hero-content p {
  margin-top: 20px;
}

/* End Hero Area Css */

/* Start Home Single Image Area Css */
.home-single-image-area {
  padding: 100px 15px;
}
.home-single-image-content {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 213px 0;
}
/* End Home Single Image Area Css */

/* Start Handcrafted Techniques Area Css */

.handcrafted-techniques-area {
  padding: 0 15px;
  overflow: hidden;
}
.inverted .handcrafted-techniques-right-img {
  display: flex;
  justify-content: end;
}
.handcrafted-techniques-area .container.inverted .row {
  display: flex;
  flex-direction: row-reverse;
}
.handcrafted-techniques-area .col-lg-5 {
  padding-right: 0;
}
.handcrafted-techniques-area .col-lg-7 {
  padding-left: 0;
}
.handcrafted-reversed .col-lg-5 {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: 0;
}
.handcrafted-reversed .col-lg-7 {
  padding-right: 0;
  padding-left: calc(var(--bs-gutter-x) * .5);
}
.handcrafted-techniques-heading h2 {
  margin-bottom: 60px;
}
.handcrafted-techniques-area .inverted .col-lg-5 {
  padding-left: 0;
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.handcrafted-techniques-area .inverted .col-lg-7 {
  padding-right: 0;
  padding-left: calc(var(--bs-gutter-x) * .5);
}
.handcrafted-techniques-left-text {
  padding: 60px 80px;
  height: 450px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.handcrafted-techniques-left-text h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
	font-family: var(--primary-font-family);
}
.handcrafted-techniques-left-text h3 {
  margin-top: 11px;
}
.handcrafted-techniques-left-text p {
  margin-bottom: 30px;
  margin-top: 27px;
}
.handcrafted-techniques-left-img {
  aspect-ratio: 500 / 500;
}
.handcrafted-techniques-left-img img {
  width: 100%;
}
.handcrafted-techniques-right-img {
  aspect-ratio: 700 / 840;
}
.handcrafted-techniques-left-img img,
.handcrafted-techniques-right-img img {
  max-width: 100%;
}
.handcrafted-techniques-left-img.mobile,.handcrafted-techniques-right-img.mobile {
  display: none;
}
/* End Handcrafted Techniques Area Css */

/* Start Home About Us Area Css  */
.about-us-content {
  text-align: center;
  padding: 0 15px;
}
.about-us-content p {
  color: var(--primary-font-color);
}
.about-us-content h2 {
  max-width: 740px;
  width: 100%;
  font-size: 22px;
  margin: auto;
  font-weight: 300;
}
/* End Home About Us Area Css  */


/* End Hometwo About Us Area Css  */
.hometwo-about-us-area {
 background-repeat: no-repeat !important;
 background-size: cover !important;
 background-position: center !important;
 padding: 120px 0;
 position: relative;
 z-index: 1;
}
.hometwo-about-us-area::before {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.hometwo-about-us-area .about-us-content h1 ,.about-us-area .about-us-content h1 {
  width: 100%;
}
.hometwo-about-us-area .about-us-content p {
  color: white;
}
/* End Hometwo About Us Area Css  */

/* Start Services Area Css  */
.services-heading {
  margin-left: 115px;
  max-width: 710px;
}
.services-heading h3 {
  margin-bottom: 12px;
}
.mobile-services-slider {
  display: none;
}
.desktop-services-slider {
  margin-top: 85px;
}
.single-desktop-services-slider-text-content {
  background: #FAFAFA;
  padding: 50px 65px 50px 50px;
  min-height: 430px;
}
.single-desktop-services-slider-text-head h4 {
	 font-family: var(--primary-font-family);
	text-transform: uppercase;
  margin-bottom: 50px;
  position: relative;
}
.single-desktop-services-slider-text-head h4::after {
  content: '';
  position: absolute;
  background: black;
  width: 100%;
  height: 0.5px;
  left: 0;
  bottom: -20px;
}
.single-desktop-services-slider-text-head h4,.single-desktop-services-slider-normal-text h3,.single-desktop-services-slider-normal-text p {
  color: #001B24;
}
.single-desktop-services-slider-normal-text h3 span {
  font-family: var(--tertiary-font-family);
  font-size: 12px;
  margin-right: 15px;
  margin-left:-34px;
  color: #001B24;
}
.single-desktop-services-slider-normal-text p,.single-desktop-services-slider-text-head {
  margin-left: 30px;
}
.single-desktop-services-slider-normal-text h3 {
  margin-bottom: 10px;
        margin-left: 30px;
}
.single-desktop-services-slider-normal-text p {
  margin-bottom: 15px;
}
.single-desktop-services-slider-normal-text p:last-child {
  margin-bottom: 0;
}
.single-desktop-services-child-slider-img {
  aspect-ratio: 387 / 387;
}
.single-desktop-services-child-slider-img img {
  object-fit: cover;
}
.desktop-services-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.desktop-services-slider .owl-nav button img {
  width: 14px;
  height: auto;
}
.desktop-services-slider .owl-nav {
  position: absolute;
  right: 0;
  top: -75px;
}
.desktop-services-slider .owl-nav button.owl-next img {
  margin-left: 25px;
}
.single-desktop-services-slider-img-content .owl-nav {
  position: absolute;
  right: 0;
  top: 44%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
    opacity: 0;
}
.single-desktop-services-slider-img-content:hover .owl-nav {
    opacity: 1;
}
.single-desktop-services-slider-img-content .owl-nav button.owl-prev img,.single-desktop-services-slider-img-content .owl-nav button.owl-next img {
  position: absolute;
}
.single-desktop-services-slider-img-content .owl-nav button.owl-prev img {
  left: 35px;
}
.single-desktop-services-slider-img-content .owl-nav button.owl-next img {
  right: 35px;
}

/* End Services Area Css  */


/* Start About Hero Area Css  */

.about-hero-area {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  padding-top: 220px;
  padding-bottom: 120px;
  z-index: 1;
}
.about-hero-area::before {
 content: '';
 position: absolute;
 background: rgba(8, 34, 47, 0.8);
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 z-index: -1;
}

/* End About Hero Area Css  */

/* Start About Us Area Css  */

.about-us-area {
  padding: 120px 0;
}

/* End About Us Area Css  */


/* Start Careers Area Css  */
.careers-area {
  padding-top: 230px;
  padding-bottom: 100px;
}
.careers-heading h1 {
  text-align: center;
  margin-bottom: 50px;
  color: var(--primary-font-color);
}
.footer-top-contact-address p {
    padding: 0px 0;
    font-size: 18px;
	font-family: var(--secondary-font-family);
	font-weight: 300;
}
.back-button a:hover {
    border-bottom: 0px;
    color: #8C8C8C;
}
.careers-content .single-desktop-services-slider-text-content {
  min-height: 515px;
  margin-bottom: 25px;
}
.careers-content .read-more a {
    color: black;
    border: 1px solid black;
    margin-top: 30px;
    margin-left: 32px;
    padding: 8px 45px;
}
.careers-content .read-more a:hover {
    color: #ffffff;
    border: 1px solid #8C8C8C;
    margin-top: 30px;
    margin-left: 32px;
    padding: 8px 45px;
    background:#8C8C8C;
}

.careers-content {
  padding: 0 15px;
}

/* End Careers Area Css  */

/* Start Cabinet Maker Area Css  */

.cabinet-maker-area {
  max-width: 610px;
  width: 100%;
  margin: 0 auto;
}
.cabinet-maker-heading h2 {
  text-align: center;
  margin-bottom: 80px;
}
.single-cabinet-maker-content {
  margin-bottom: 40px;
}
.single-cabinet-maker-content h4 {
  margin-bottom: 5px;
}
.single-cabinet-maker-content li {
  font-family: var(--tertiary-font-family);
  font-weight: 400;
  font-size: 15px;
  text-transform: inherit;
  line-height: 1.4;
  list-style: disc;
}
.apply-back-button a {
  font-family: var(--tertiary-font-family);
  font-weight: 500;
  font-size: 15px;
  color: black;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.apply-button a {
  padding: 8px 45px;
  border: 1px solid black;
  margin-bottom: 35px;
}
.apply-button a:hover {
  background: #8C8C8C;
  border: 1px solid #8C8C8C;
  color: white;
}
.back-button img {
  width: 14px;
  height: auto;
  margin-right: 10px;
  filter: invert(1);
}

/* End Cabinet Maker Area Css  */


/* Start Footer Area Css  */
.contact-area {
  padding-top: 165px;
}
.main-contact-content {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.main-contact-content .footer-top-contact-text {
  padding: 0;
}
.main-contact-form-hading h4 {
  margin-bottom: 35px;
}
.main-contact-form-content form {
  max-width: 400px;
  width: 100%;
}
.main-contact-form-content form input,.main-contact-form-content form textarea {
 font-family: var(--tertiary-font-family);
 font-weight: 400;
 font-size: 15px;
 color: #3C3C3B;
 background: transparent;
 border: none;
 border-bottom: 1px solid #3C3C3B;
 width: 100%;
 padding: 5px 0;
 margin-bottom: 6px;
}
.main-contact-form-content form textarea {
  resize: none;
  border-bottom: none;
  height: 60px;
}
.main-contact-form-content form input[type='submit'] {
  font-weight: 500;
  font-size: 15px;
  color: #3C3C3B;
  text-transform: uppercase;
  border-bottom: 1px dotted #3C3C3B;
  width: auto;
  padding: 3px 0;
  margin-top: 15px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.main-contact-form-content form input[type='submit']:hover {
  color: #8C8C8C;
  border-bottom: 1px dotted #8C8C8C;
}
.main-contact-form-content form input::-webkit-input-placeholder, .main-contact-form-content form textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #3C3C3B;
}
.main-contact-form-content form input::-moz-placeholder, .main-contact-form-content form textarea::-moz-placeholder {
  text-transform: uppercase;
  color: #3C3C3B;
}
.main-contact-form-content form input:-ms-input-placeholder, .main-contact-form-content form textarea:-ms-input-placeholder {
  text-transform: uppercase;
  color: #3C3C3B;
}
.main-contact-form-content form input::-ms-input-placeholder, .main-contact-form-content form textarea::-ms-input-placeholder {
  text-transform: uppercase;
  color: #3C3C3B;
}
.main-contact-form-content form input::placeholder,.main-contact-form-content form textarea::placeholder {
  text-transform: uppercase;
  color: #3C3C3B;
}

/* End Footer Area Css  */




/* Start Footer Content  */
.pa-footer-area {
  padding-top: 100px;
  padding-bottom: 12px;
}
.pa-footer-content, .finishes-grid-wrapper {
  padding: 0 15px;
}
.footer-top-background-image {
 background-repeat: no-repeat !important;
 background-size: cover !important;
 background-position: center !important;
 padding: 200px 0;
 position: relative;
 z-index: 1;
}
.footer-top-background-image::after {
  content: '';
  position: absolute;
  background: rgba(8, 34, 47, 0.8);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.footer-top-text-content {
  position: relative;
  z-index: 2;
}
.footer-logo-content img {
  width: 500px !important;
  height: auto;
}
.footer-top-contact-text {
  padding: 70px 0 60px 0;
  margin: 0 auto;
  max-width: 1010px;
}
.footer-top-contact-text h4 {
	font-family: var(--primary-font-family);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 400;
  color: #3C3C3B;
}
.footer-top-contact-address {
  margin-bottom: 12px;
	font-family: var(--secondary-font-family);
	font-weight: 100;
}
.footer-top-contact-mail-phone  {
  margin-bottom: 28px;
}
.footer-top-contact-text a {
  font-family: var(--secondary-font-family);
  font-weight: 300;
  font-size: 18px;
  color: #3C3C3B;
  text-transform: inherit;
  line-height: 1.4;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.footer-top-contact-text a:hover {
  color: var(--primary-font-color);
}
.home-copyright-content {
  padding-bottom: 30px;
}
.foter-copyright-content p {
  font-weight: 400;
  font-size: 10px;
  color: #3C3C3B;
  text-transform: inherit;
  line-height: 14px;
  text-align: center;
  opacity: 0.6;
}
.home-copyright-content a,
.foter-copyright-content p a {
  color: #3C3C3B;
  font-weight: 400;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.home-copyright-content a:hover,
.foter-copyright-content p a:hover {
  color: rgba(165, 128, 94, 1);
}
/* End Footer Content  */

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  border-color: white !important;
  color: white !important;
}
.grecaptcha-badge {
  display: none !important;
}
.pid-181 section.hometwo-about-us-area.aos-init.aos-animate {
    padding-top: 160px;
}
.tpx{
    padding-top:38px;
}
.tpx a{
    font-weight: 600;
}
.o50{
    opacity:0.5;
}

/* News */
.article_body {
  margin-top: 160px;
}
.article_body h1 {
  text-align: center;
  margin-bottom: 50px;
}
.article_body .copy_container {
  max-width: 50%;
}
.article_container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
.news_image {
  background-position: center center;
  background-size: cover;
  height: 865px;
  background-repeat: no-repeat;
}
.news_image:nth-of-type(3n){
  margin-top: 20px;
}
.fullwidth_image {
  width: 100%;
  float: none;
}
.halfwidth_image {
  width: calc(50% - 10px);
  float: left;
  margin-right: 20px;
}
.halfwidth_image:nth-of-type(2n) {
  margin-right: 0;
}
.featured_image {
  margin-bottom: 50px;
}
.related_news_category,
.news_category {
  font-family: var(--tertiary-font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.related_news_category {
  margin-bottom: 12px;
  margin-top: 20px;
}
.article_text p {
  font-family: var(--tertiary-font-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; 
}
.article_copy {
  margin-bottom: 100px;
}
.article_subtitle h2 {
  font-family: var(--tertiary-font-family);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 100px;
}
.article_images {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 100px;
}
.related_news {
  margin: 0 auto;
}
.related_news .title {
  color: black;
  font-family: var(--primary-font-family);
	text-transform: uppercase;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.7px;
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsimg:hover {
  transform: scale(1.1);
}
.newsimg {
  max-height: 500px;
  padding-top: 106%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.related_news_item {
  max-width: 468px;
  padding: 0 0 60px 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.newsimg_wrapper {
  overflow: hidden;
}
.related_news_item_title {
  font-family: var(--primary-font-family);
	text-transform: uppercase;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.48px;
  transition: .3s;
  width: 92%;
}
.related_news_item_title:hover {
  color: #8C8C8C;
}
.related_news_item a:hover {
  color: #8C8C8C;
  border-bottom: none !important;
}
.research_list {
  margin-top: 150px;
}
.research_title {
  color: black;
  font-family: var(--tertiary-font-family);
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.7px;
  text-transform: none;
  margin-bottom: 40px;
}
.featured_news {
  width: 100%;
  height: 678px;
  background-size: cover;
  background-position: center;
}
.featured_news {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-content: end;
  position: relative;
}
.featured_news::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    rgba(0, 27, 36, 0.6),
    rgba(0, 27, 36, 0) 25%, 
    rgba(0, 27, 36, 0) 75%, 
    rgba(0, 27, 36, 0.52)
  );
}
.featured_news_info {
  margin-left: 37px;
  margin-bottom: 33px;
  z-index: 10;
}
.btn {
  border: 1px solid var(#F1F4F5);
  text-align: center;
  font-family: var(--secondary-font-family);
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: normal;
}
.featured_news_info .title {
  color: #F1F4F5;
  font-family: var(--tertiary-font-family);
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.7px;
  max-width: 670px;
  margin-bottom: 23px;
}
a.btn {
  border: 1px solid #F1F4F5;
  background: none;
  color: #F1F4F5;
  padding: 8px 33px;
  border-radius: 0;
}
a.btn:hover {
  color: #ffffff;
  border: 1px solid #8C8C8C;
  background: #8C8C8C;
}
.related_news_item_text {
  margin-bottom: 20px;
}
.related_news_item .btn {
  opacity: 0;
  transition: opacity ease 0.3s;
}
.related_news_item:hover .btn {
  opacity: 1;
}

.image-mosaic-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.image-mosaic-row {
  display: flex;
  column-gap: 20px;
}
.mosaic-image-wrapper {
  overflow: hidden;
  width: 50%;
  aspect-ratio: 705 / 702;
}
.mosaic-image-wrapper.fullwidth {
  width: 100%;
  aspect-ratio: 1440 / 702;
}
.mosaic-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-mosaic-button-wrapper {
  margin-top: 45px;
}
.button {
  width: fit-content;
  display: inline-flex;
  padding: 8px 30px 6px 30px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  font-family: "Roboto";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  color: var(--primary-font-color);
  border-radius: 40px;
  border: 0.5px solid var(--primary-font-color);
  transition: all 0.3s ease, box-shadow 0.3s ease;
}
.image-mosaic-button-wrapper {
  display: flex;
  justify-content: center;
}
.text-with-image {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  width: 100%;
  gap: 60px;
}
.text-with-image.invert {
  flex-direction: row-reverse;
}
.text-with-image-area .container {
  display: flex;
  justify-content: center;
}
.text-with-image-copy {
  max-width: 335px;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.text-with-image-copy.top {
  justify-content: flex-start;
}
.text-with-image-copy.middle {
  justify-content: center;
}
.text-with-image-copy.bottom {
  justify-content: flex-end;
}
.text-with-image-photo .mosaic-image-wrapper {
  width: 100%;
  max-width: 845px;
  aspect-ratio: 845 / 609;
}
.text-with-image-copy h2 {
  font-size: 22px;
  margin-bottom: 27px;
  font-weight: 300;
}
.text-with-image-copy .cta-link {
  margin-top: 30px;
}
.text-with-image-copy .subtitle {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--primary-font-color);
  margin-bottom: 12px;
}
.handcrafted-techniques-text-container {
  max-width: 335px;
}
.pa-footer-area .image-wrapper {
  width: 100%;
  aspect-ratio: 1440 / 400;
  position: relative;
}
.pa-footer-area img {
  width: 100%;
}
.pa-footer-area .footer-logo-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer-top-contact-social {
  display: flex;
  column-gap: 49px;
  justify-content: center;
  margin-bottom: 58px;
}
.footer-top-contact-text a {
  font-size: 18px;
}
.footer-top-contact-social li a {
  border-bottom: 0.5px solid #3C3C3B;
}

.footer-top-contact-social a {
	font-family: var(--tertiary-font-family);
	font-size: 18px;
	
	color:#464646;
	border-bottom:solid 1px #464646;
}

.footer-top-contact-sites {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  align-items: center;
  padding-top: 90px;
}
.footer-top-contact-sites .main-logo {
  width: 207px;
}
.footer-top-contact-sites .main-logo-mobile {
  display: none;
}
.footer-top-contact-sites .finishes-logo,
.footer-top-contact-sites .england-logo {
  width: 109px;
}
.footer-top-contact-address-bottom-line {
  display: flex;
  column-gap: 120px;
}
.services-area.no-services h3 {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-family: "Roboto";
  margin-bottom: 12px;
}
.services-area h2 {
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
}
.services-area.no-services .services-heading {
  max-width: 640px;
}
#wpadminbar {
  display: none;
}
.white-logo,
.pid-135 .white-logo.hidden,
.pa-header-area.background .white-logo {
  display: none;
}
.pid-135 .white-logo {
  display: block
}
.ginger-logo.visible,
.pa-header-area .ginger-logo {
  display: block;
}
.pa-header-area.background .ginger-logo {
  display: block !important;
}
.ginger-logo.visible {
  display: block !important;
}
.pa-header-area .ginger-logo.hidden {
  display: none;
}
.pid-135 .pa-header-area.background .white-logo {
  display: none;
}
.all-p-humber.open span,
.pa-header-area.background .all-p-humber span {
  background: var(--primary-font-color);
}
.services-cta {
  margin-top: 45px;
  text-align: center;
}
.single-service-cta {
  margin-top: 24px;
  transition: opacity ease 0.4s;
}
.single-desktop-services-slider-text-content:hover .single-service-cta {
  opacity: 1;
}
.handcrafted-techniques-text-container h3 {
  color: #3C3C3B;
}
.finishes-listing {
  margin-top: 140px;
}
.finishes-title {
  font-size: 34px;
  font-style: normal;
  font-weight: bold;
  line-height: 36px;
  letter-spacing: -0.28px;
  color: var(--primary-font-color);
	font-family: var(--primary-font-family);
  margin-bottom: 24px;
	text-transform: uppercase;
}
.finishes-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.finishes-category-link {
  /*color: #3C3C3B;*/
color: #3F3F3F;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  cursor: pointer;
  opacity: 0.6;
	font-family: var(--tertiary-font-family);
}
.finishes-category-link:hover {
  opacity: 1;
}
.finishes-category-link.active {
  /*color: #B44518;*/
	color: #3C3C3B;
  border-bottom: 1px solid var(--primary-font-color);
  opacity: 1;
}
.finishes-intro {
  color: #464646;
  text-align: center;
  font-size: 22px;
  font-weight: 100;
  line-height: 28px;
  max-width: 590px;
  margin-bottom: 50px;
	font-family: var(--secondary-font-family);
}
.finishes-categories {
  margin-bottom: 50px;
}
.finishes-categories.mobile {
  display: none;
  position: relative;
}
.finishes-grid-wrapper {
  display: flex;
  justify-content: center;
}
.finishes-grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1%;
  row-gap: 16px;
  /*max-width: 995px;*/
  min-height: 355px;
  width: 100%;
}
.finishes-card {
  flex: 0 0 24%;
   max-width: 345px
}
.finishes-image {
  width: 100%;
  /*aspect-ratio: 183 / 282;*/
	aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
}
.finishes-image img {
  object-position: center;
  object-fit: cover;
  width: 100%;
}
.finishes-image a{display:block;}
.finishes-image .download-icon {
  position: absolute;
  left: 13px;
  bottom: 12px;
}
.finishes-image .download-icon.black {
  filter:invert(1);
}
.finishes-meta {
  font-family: var(--primary-font-family);
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
	font-weight: bold;
}
#finishes-category-select {
  width: 100%;
  height: 44px;
  color: #3C3C3B;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 0 19px;
  background: rgba(255, 255, 255, 0.60);
  appearance: none;
  -webkit-appearance: none;
  position: relative;
}
.finishes-categories.mobile img {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 10.5px;
  height: 4px;
}
.finishes-categories.desktop {
  display: flex;
  gap: 20px;
  align-items: center;
}
.handcrafted-techniques-text-container h3 {
  font-weight: 300;
}
.finishes-category-separator {
  color: var(--primary-font-color);
}
.custom-dropdown {
  position: relative;
  width: 100%;
  background: #fff;
  font-size: 15px;
  font-family: var(--tertiary-font-family);
  text-transform: uppercase;
}
.dropdown-selected {
  padding: 12px 16px;
  color: #fff;
	background: #8c8c8c;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}
.dropdown-selected img {
  width: 10px;
  height: auto;
  transition: transform 0.3s ease;
}
.dropdown-options {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  z-index: 1;
  margin-top: 6px;
}
.dropdown-options.open {
  display: block;
}
.dropdown-option {
  padding: 12px 16px;
  cursor: pointer;
}
.dropdown-option:hover,
.dropdown-option.active {
  background-color: #3C3C3B;
  color: #fff;
}
.dropdown-open .dropdown-selected img {
  transform: rotate(180deg);
}
.hero-image.mobile {
  display: none;
}
.hero-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: -2;
}
.pa-hero-content p {
  color: white;
}
.text-image-wrapper {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.text-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.text-with-image-photo {
  width: 100%;
  max-width: 609px;
}
.text-with-image-copy {
  width: 100%;
}
.text-with-image.invert {
  
}
.text-with-image-copy-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.invert .text-with-image-copy-container {
  justify-content: flex-start;
}
.about-us-content p {
  margin-bottom: 16px;
}
.about-us-content .button {
  margin-top: 20px;
}
.research_heading_wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.company-info2 {
  font-size: 15px;
}
.footer-map-link a {
  margin-bottom: 28px;
  color: #3C3C3B;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.33px;
}
.footer-welcome {
  display: block;
  color: #3C3C3B;
  text-align: center;
  font-family: var(--tertiary-font-family);
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 60px;
}
.footer-top-contact-text h4 {
  font-weight: 500;
}
.footer-newsletters-form {
  max-width: 414px;
  margin: 0 auto;
}
.footer-newsletters-form .title {
  color: #3C3C3B;
  text-align: center;
  font-family: var(--primary-font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.footer-newsletters-form input[type="email"] {
  height: 27px;
  background: rgba(250, 250, 250, 0.60);
  width: 100%;
  font-family: var(--tertiary-font-family);
  border: 0;
  padding-left: 7px;
  line-height: 27px;
}
.footer-newsletters-form input[type="email"]::placeholder {
  opacity: 0.6;
  color: #3C3C3B;
  font-family: 'Roboto';
  font-size: 10px;
  line-height: 27px;
}
.footer-newsletters-form button {
  background-color: var(--primary-font-color);
  color: white;
  border: none;
  padding: 0 30px;
  height: 27px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--tertiary-font-family);
  text-transform: uppercase;
  letter-spacing: 0.22px;
  font-size: 11px;
}
.mc4wp-form-fields {
  display: flex;
}
.mc4wp-success {
  margin-top: 16px;
  font-weight: 500;
}

.glightbox-download{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 99999;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,1);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
.glightbox-download:hover{
  background: rgba(255,255,255,1);
}
.gslide-title{
	 font-family: var(--primary-font-family) !important;
	font-weight: bold !important;
	text-transform: uppercase;
}
.goverlay{background: rgb(255, 255, 255) !important;}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path{fill:#444 !important;}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev{background-color: #fff !important;}
.glightbox-clean .gslide-media{box-shadow:none !important;aspect-ratio: 1 / 1;}

.glightbox-container .gslide-image .gslide-media {
  width: 450px !important;
  height: 450px !important;
  max-width: 450px !important;
  max-height: 450px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}


.glightbox-container .gslide-image img {
  width: 100% !important;
  height: 100% !important;
	min-width: 450px;
 /* object-fit: contain !important; */
}