﻿#cph_main_pnlNormal {
  display: none;
}

h1 {
  margin-top: 5px;
  margin-bottom: 24px;
}

h2 {
  margin: 0 0 16px;
  text-align: left;
  font: normal normal bold 30px/34px Lato;  
  color: #6B8A9F !important;
  opacity: 1;
  /*line-height: 1.13;
  letter-spacing: -0.01em;
  */
}

.half-half-left-imagebox-container h2{
line-height: 0.85 !important;
}
h3 {
  text-align: left;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.42;
  letter-spacing: 0;
  color: #000;
  margin-top: 0px;
  margin-bottom: 8px;
  padding: 0px;
}

strong{
    text-align: left;
  font: bold 16px/24px Source Sans Pro !important;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  display: inline-block;
  line-height: 1;
}

p {
    margin: 8px 0;
}
/*
.content-container {
 display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 28px;
  max-width: 1100px;
  margin: 40px 0 0;
}
*/
.powder-coating-content-wrapper {
  max-width: 1100px;
  margin: 56px 0 0;
}

 

.content-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 48px;
  align-items: stretch;
}

.content-container .left,
.content-container .right {
  min-width: 0;
}

.content-container .right {
  height: auto;
  background: #6B8A9F;
  /*position: relative;
  top: 5px;
  height: calc(100% - 5px);
  */
}

.content-container .feature-image {
  width: 100%;
  height: 100%;
  display: none;
  object-fit: cover;
}

.content-container p, .sfContentBlock p {
  text-align: left;
  font: normal normal normal 16px/24px Source Sans Pro !important;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}

.p-margin-top-7px {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    padding: 0px !important;
}

.p-margin-top-15px {
    margin-top: 15px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.p-margin-top-0px {
    margin-top: 0px !important;
    padding: 0px !important;
    transform: translateY(-4px);
}

.half-half-right-imagebox-container .left-text p:first-child {
  transform: translateY(-4px);
}

.content-container .section-label {
  margin: 7px 0;
  font-size: 15px;
  line-height: 1.4;
  color: #444;
}

.content-container .custom-bullets {
  margin: 0;  
}

.content-container .custom-bullets li {
  margin: 6px 0 0px 0;
  text-align: left;  
  font: normal 14px/22px "Source Sans Pro";
  letter-spacing: 0px;
  color: #646464;
}

.content-container .custom-bullets li::before {
  content: "\2022";
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 18px;
  color: #666;
}

.container-right-image .custom-bullets {
  margin: 0;  
}

.container-right-image .custom-bullets li {
  margin: 6px 0 0px 0;
  text-align: left;  
  font: normal 14px/22px "Source Sans Pro";
  letter-spacing: 0px;
  color: #646464;
}

.container-right-image .custom-bullets li::before {
  content: "\2022";
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 18px;
  color: #666;
}



/***********************************/
.container-right-image {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 48px;
    align-items: stretch;
}

.container-right-image .left-content-section {
  min-width: 0;
}

.container-right-image h3 {
  margin: 0 0 8px;
}


 
.container-right-image .right-img-section {
    height:auto;
    background: #6B8A9F;
   /* position: relative;
  top: 5px;
  height: calc(100% - 5px);
  */
}

.container-right-image .right-img-section img {
  width: 100%;
    height: 100%;
    display: none;
    object-fit: cover;
}
/******************/
.powder-coating-content-block-one {  
  padding: 0px 0px 56px;
}

/* THIS is the important fix */
/*
.powder-coating-content-block-one .container {  
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.powder-coating-content-block-one .text {
  flex: 1;
  color: #1a1a1a;
}



.powder-coating-content-block-one .text a {
  color: #0b3d91;
  text-decoration: underline;
}


.powder-coating-content-block-one .image-box {
  width: 320px;
  height: 280px;
  background: #6B8A9F;
  
}
*/

.half-half-right-imagebox-container
{
display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  align-items: stretch;
}

.half-half-right-imagebox-container .right-image-box {
  height: auto;
  background: #6B8A9F;

}

.half-half-left-imagebox-container
{
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 48px;
  align-items: stretch;
}

.half-half-left-imagebox-container .left-image-box {
  height: auto;
  background: #6B8A9F;
}

/*********************/
.powder-coating-section-two {
  padding: 0px 0px 56px;
}

.powder-coating-section-two .container {

  margin: 0 auto;
}

.powder-coating-section-two .content-wrapper {
  width: 100%;
}

/*
.powder-coating-section-two h2 {
  font-size: 44px;
  line-height: 1.2;
  margin: 0 0 20px;
  font-weight: 700;
}

.powder-coating-section-two h2 a {
  color: #0b3d91;
  text-decoration: underline;
}


.powder-coating-section-two p {
  font-size: 22px;
  line-height: 1.35;
  margin: 0 0 20px;
}

.powder-coating-section-two strong {
  font-weight: 700;
}


.powder-coating-section-two .list-image-row {
  display: flex;
  align-items: flex-start;
  gap: 20px; 
}

.powder-coating-section-two ul {
  margin: 0 0 0 34px;
  padding: 0;
  flex: 0.5;
}

.powder-coating-section-two .image-box {
  width: 180px;
  height: 105px;
  background: #6B8A9F;

  flex-shrink: 0;
}
*/
.powder-coating-section-two .custom-bullets {
  margin: 0;
}

.powder-coating-section-two .custom-bullets li,
.powder-coating-section-three .custom-bullets li,
.powder-coating-section-four .custom-bullets li,
.pw-internal-two-columns-content-container .custom-bullets li,
.pw-internal-one-columns-content-container .custom-bullets li,
.pw-internal-four-columns-content-container .custom-bullets li,
.container-left-image .custom-bullets li,
.powder-coating-section-centre-content .custom-bullets li {
  margin: 6px 0 0px 0;
  text-align: left;
  font: normal 14px/22px "Source Sans Pro";
  letter-spacing: 0px;
  color: #646464;
}

.powder-coating-section-two .custom-bullets li::before,
.powder-coating-section-three .custom-bullets li::before,
.powder-coating-section-four .custom-bullets li::before,
.pw-internal-two-columns-content-container .custom-bullets li::before,
.pw-internal-one-columns-content-container .custom-bullets li::before,
.pw-internal-four-columns-content-container .custom-bullets li::before,
.container-left-image .custom-bullets li::before,
.powder-coating-section-centre-content .custom-bullets li::before {
  content: "\2022";
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 18px;
  color: #666;
}

.powder-coating-section-centre-content {
 /* max-width: 670px;  */
  margin: 0 auto;     /* centers horizontally */
  padding: 0px 0px 56px; /* spacing */
  text-align: center;
}

.powder-coating-colours-page
{
  padding: 56px 0px 0px; /* spacing */
}

.powder-coating-section-centre-content .center-content {
    text-align: center;
    display: inline-block;
}

.view-our-section .center-content 
{
  display: flex;
  justify-content: center; /* centers the whole row */
}

.view-our-section .one-line-list {
  display: flex;           /* puts all <li> in one row */
  gap: 80px;               /* space between items */
  list-style: none;        /* remove bullets */
  padding: 0;
  margin: 0;
  text-align: center;
}

.powder-coating-colours-page .one-line-list  {
  gap: 160px;
}

.application-page .one-line-list {
   gap: 24px !important; 
}

.view-our-section .one-line-list li {
  display: block;
  margin-top: 0px !important;
}

.view-our-section .one-line-list li h3 {
      font-weight: 500 !important;
      line-height: 1.3 !important;
}

.powder-coating-section-centre-content h2 {
  text-align: center;
  display: block;
}
.powder-coating-section-centre-content .custom-bullets
{
  margin: 0px;
}
/* Section */
.powder-coating-section-three {
  margin: 0 auto;  
  padding: 0px 0px 56px;
}



/* Paragraph */
.powder-coating-section-three .p-margin-top-7px {

  margin: 0 0 20px;
}

/* List */
.powder-coating-section-three .custom-bullets {
  margin: 0;
  padding-left: 10px;
}

.powder-coating-section-three .list-content
{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  align-items: stretch;
  row-gap: 16px;
}

.powder-coating-section-three .list-content .item-comtent p:last-child{
  margin-bottom: 0px;
}
/***************************/
/* 
.powder-coating-section-four {
  padding: 15px 0px 40px;
}
.powder-coating-section-four .content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.powder-coating-section-four .list-and-content {
  flex: 0.6;
}


.powder-coating-section-four .custom-bullets {
  margin: 0;  
}

.powder-coating-section-four .image-box {
  width: 260px;
  height: 170px;
  background: #6B8A9F;  
  flex-shrink: 0;
}


.powder-coating-section-four .extra-content {
  margin-top: 10px;
}
*/
.powder-coating-section-five {
  margin: 0 auto;
  padding: 0px 0px 56px;
}

.powder-coating-cta-section
{
    margin: 0 auto;
    padding: 56px 0px 56px;
    text-align: center;
}

.powder-coating-section-five #contact-link .btn-blue {
    display: inline-block;   /* 🔑 important */
    font: normal normal bold 18px/18px Source Sans Pro;
    color: #FFFFFF;
    background: #036FAD;
    box-shadow: 0px 0px 6px #00000080;
    padding: 10px 40px;
    text-decoration: none;
    text-transform: uppercase;
}


.pw-internal-two-columns-content-container
{
 margin: 56px 0px 0px;
}

.pw-internal-two-columns-content-container .list-content {
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 48px;
}


.pw-internal-two-columns-content-container .custom-bullets {
  margin: 8px 0px;
}

.pw-internal-one-columns-content-container .custom-bullets {
  margin: 0;
}

.pw-internal-four-columns-content-container .custom-bullets {
  margin: 0;
}

.container-left-image .custom-bullets {
  margin: 0;
}

.pw-internal-one-columns-content-container
{
   margin: 56px 0px 0px;
   display: grid;
}

/**************three columns**********************/
.list-three-column-content {
 display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  gap: 16px; /* spacing between columns and rows */
}
/**********Four columns *****************/
.pw-internal-four-columns-content-container {
display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  align-items: stretch;
  margin-top: 24px;
  row-gap: 16px;
}

/* Each item = 50% width (2 columns) */


/* Links */
.pw-internal-four-columns-content-container .four-column-item a {

  text-decoration: underline;
}

.container-left-image {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 48px;
    align-items: stretch;       
}

.container-left-image .left-img-section {
  height:auto;
    background: #6B8A9F;
   /* position: relative;
  top: 5px;
  height: calc(100% - 5px);*/
}

.container-left-image .left-img-section .feature-image {
width: 100%;
    height: 100%;
    display: none;
    object-fit: cover;
}

.centerconten-container {
  /*text-align: center;*/
  margin: 56px 0 0px;
}

.centerconten-container h3 {
  text-align: center;
}

/***********************************/
.colour-selection-section { margin-bottom: 16px; }
.colour-selection-section .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.colour-selection-section .swatch { background: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 10px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.colour-selection-section .color-box { width: 100%; height: 70px; border-radius: 4px; margin-bottom: 8px; border: 1px solid #ccc;}
.colour-selection-section .name { font-weight: bold; margin-bottom: 4px; }
.colour-selection-section .code { color: #000; font-size: 0.85em; }

  .colour-selection-legend{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;         /* spacing between items */
    font-size: 14px;
    color: #000;
    margin: 16px 0 32px;
  }
  .colour-selection-legend .item {
    white-space: nowrap;
  }
  .colour-selection-legend .abbr {
    font-weight: bold;
    margin-right: 4px; /* space between abbreviation and “=” */
  }
  .colour-selection-legend .desc {
    font-weight: normal;
  }

  /**********************/

  .ral-colour-chart-container {display: none;}
  .ral-colour-chart-container img {
    max-width: 960px;
  }

  .ral-colours-swatch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;}
.ral-colours-swatch-grid .swatch{height:70px;padding:5px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:12px;box-sizing:border-box;}

/***********Contact Us**********************/

.contact-directory {
  margin-top: 16px;
}

.contact-directory .container {
  max-width: 1100px;
  margin: 0 auto;
}

.contact-feature {
  margin-bottom: 16px;
}


.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
    row-gap: 16px;

}

.contact-directory h3 {
  border-bottom: 2px solid #646464;
    opacity: 1;
    margin-bottom: 15px;
}

.contact-card {
  /*padding: 24px;*/
}

.contact-card h4 {
  margin: 0 0 8px;
  font-size: 22px;
}

.contact-card .name,
.contact-feature p,
.contact-card p {
  /*margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.5;
  */
}

.contact-card .name {
  font-weight: 600;
}

.contact-directory a {
  color: #056FAD;
  text-decoration: none;
}

.contact-directory a:hover {
  text-decoration: underline;
}


/* Mobile */
@media (max-width: 900px) {
  .container-right-image {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .container-right-image h2,
  .container-right-image p,
  .container-right-image .custom-bullets {
    max-width: 100%;
  }

  .container-right-image .right-img-section img {
    height: auto;
    max-height: 420px;
  }
}


/* Tablet / mobile */
@media (max-width: 900px) {
  .content-container {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .content-container .feature-image {
    height: auto;
    max-height: 450px;
  }
}

  