/* Text Elements */

h1 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h1.headingBig {
  margin-bottom: 15px;
  color: #8dae27;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
}

h2 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h2.h2-1 {
  margin-bottom: 20px;
  color: #185a7d;
  text-transform: uppercase;
  font-weight: 700;
}

h2.h2Featured {
  margin-bottom: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3vw;
}

h3 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h3.h3-1 {
  margin-bottom: 40px;
  color: #185a7d;
  text-transform: uppercase;
  font-weight: 700;
}

h4 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h4.h4-1 {
  margin-bottom: 20px;
  color: #515539;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
}

h5 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h5.h5-1 {
  color: #185a7d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
}

h6 {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

h6.h6-1 {
  color: #515539;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
}

p.paragraph {
  margin-bottom: 10px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.1;
}

p.paragraph.p1 {
  color: #185a7d;
  font-weight: 700;
}

p.paragraph.p1.two {
  color: #515539;
  font-weight: 400;
}

p.paragraph.p2 {
  color: #eeefdf;
}

p.paragraph.pReviewText {
  margin-bottom: 0;
}

p.paragraph.pWorldMap {
  color: #515539;
  font-weight: 400;
}

p.paragraph.pFooter {
  color: #eeefdf;
  text-align: center;
}

p.paragraph.pFooter.regOffice {
  margin-bottom: 20px;
  color: #b9b9b9;
  font-size: 13px;
}

p.paragraph.pFooter.tel {
  font-weight: 700;
  font-size: 22px;
}

p.paragraph.p1.services {
  color: #515539;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
}

p.paragraph.p1.productUsed {
  margin-bottom: 0;
  color: #515539;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

p.paragraph.p1.privacy {
  color: #515539;
  font-weight: 400;
}

p.paragraph.pClientDetails {
  margin-bottom: 20px;
  color: #515539;
  font-weight: 400;
}

p.paragraph.pProductsElements {
  margin-bottom: 20px;
  color: rgba(255, 255, 255, .96);
  text-align: left;
  font-weight: 400;
}

p.paragraph.p1.thanks {
  color: #515539;
  font-weight: 700;
  font-size: 22px;
}

span.text-element {
  margin-bottom: 10px;
  color: #343434;
  text-align: center;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

span.text-element.textHeading {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  line-height: 1.1;
}

span.text-element.tel.textHeading {
  color: #f6a41b;
}

span.text-element.textVidHeading {
  color: #8dae27;
  font-weight: 700;
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
}

span.text-element.textPtnFooter {
  margin-bottom: 0;
  color: #c2c2c2;
  font-size: 14px;
  line-height: 1;
}

span.text-element.textHeading.twoBoxes {
  color: #185a7d;
}

span.text-element.services.textHeading {
  color: #515539;
  text-align: left;
  text-transform: uppercase;
}

span.text-element.prodDesign.textHeading {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #185a7d;
}

span.text-element.featured.textHeading {
  margin-bottom: 20px;
  color: #515539;
  font-size: 4vw;
}

span.text-element.featured.multi.textHeading {
  margin-bottom: 20px;
  font-size: 4vw;
}

span.text-element.textReadMore-1 {
  padding: 10px;
  background-color: #515539;
  color: #fff;
  font-weight: 600;
  font-size: 3vw;
}

span.text-element.elementsFeatures.textHeading {
  margin-bottom: 20px;
  color: rgba(255, 255, 255, .96);
  text-align: left;
}

span.text-element.elementsFeatures.small.textHeading {
  font-size: 20px;
}

span.text-element.darker.textHeading {
  color: #515539;
}

span.text-element.elementsFeatures.small.solo.textHeading {
  color: #f6a41b;
}

span.text-element.textNewsHome {
  color: #fff;
  font-size: 14px;
}

span.text-element.heading.textNewsHome {
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

span.text-element.textReadMore-1:hover {
  background-color: #000;
}

a.link-text {
  display: block;
  color: #ff5000;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.2;
}

a.link-text.linkButton {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #fad319;
  box-shadow: rgba(128, 128, 128, .5) 2px 2px 5px 0;
  color: #000;
  font-family: 'Open Sans', sans-serif;
}

a.link-text.close.linkButton {
  margin-top: 0;
  background-color: #f6a41b;
  box-shadow: none;
  color: #fff;
}

a.link-text.textLinkNav {
  padding: 15px 10px;
  background-color: #515539;
  color: #eeefdf;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3.8vw;
  font-family: 'Oswald', sans-serif;
}

a.link-text.textLinkOne {
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  max-width: 200px;
  background-color: #f6a41b;
  box-shadow: rgba(0, 0, 0, .5) 3px 3px 3px 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Oswald', sans-serif;
}

a.link-text.footer.textLinkOne {
  margin-bottom: 20px;
}

a.link-text.linkPrivacy {
  margin-right: auto;
  margin-left: auto;
  width: 200px;
  color: #eeefdf;
}

a.link-text.linkMoreProducts {
  float: right;
  margin-top: 20px;
  padding: 7px 20px;
  max-width: 160px;
  border: .0625rem solid #b0b0b0;
  color: #b0b0b0;
  text-align: left;
  font-weight: 400;
}

a.link-text span.text-link-text-1 {
  font-size: 1.0625rem;
}

a.link-text.textLinkNormalText {
  margin-bottom: 20px;
  color: #eeefdf;
  text-align: left;
  text-decoration: underline;
}

a.link-text.textLinkNav:hover {
  background-color: #778237;
  color: #fff;
}

a.link-text.linkMoreProducts:hover {
  background-color: #b0b0b0;
  color: #fff;
}

/* Layout Elements */

body.body-1 {
  background-color: #fff;
}

.container {
  position: relative;
  padding: 20px;
}

.container.DivContactFormWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  z-index: 10;
  display: none;
  float: right;
  padding: 30px;
  min-height: 100%;
  background-color: #515539;
  box-shadow: rgba(0, 0, 0, .5) 5px 5px 10px 0;
  text-align: right;
}

.container.divHeadWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  height: 500px;
  background-image: url('../images/HeaderWithGrad.webp');
  background-attachment: scroll;
  background-position: center center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: cover;
  background-repeat: no-repeat;

  background-blend-mode: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.container.divMain {
  padding: 0;
}

.container.divTextWrap1 {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 40px;
  background-image: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%), url('../images/artwork/Climb-3.webp'), url('../images/artwork/drawing-6.webp');
  background-image:    -moz-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%), url('../images/artwork/Climb-3.webp'), url('../images/artwork/drawing-6.webp');
  background-image:      -o-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%), url('../images/artwork/Climb-3.webp'), url('../images/artwork/drawing-6.webp');
  background-image:         radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%), url('../images/artwork/Climb-3.webp'), url('../images/artwork/drawing-6.webp');
  background-attachment: scroll, scroll, scroll;
  background-position: left top, right bottom, left center;
  background-clip: border-box, border-box, border-box;
  background-origin: padding-box, padding-box, padding-box;
  background-size: auto auto, contain, cover;
  background-repeat: repeat, no-repeat, no-repeat;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background-blend-mode: normal, normal, normal;
}

.container.divImageMotion {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  padding: 40px;
  min-height: 300px;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/8586sq.webp');
  background-image:    -moz-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/8586sq.webp');
  background-image:      -o-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/8586sq.webp');
  background-image:         linear-gradient(180deg, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/8586sq.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-property: none;
     -moz-transition-property: none;
       -o-transition-property: none;
          transition-property: none;

  background-blend-mode: normal, normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container.divImageMotionWrap {
  display: grid;
  margin-bottom: 1px;
  padding: 0;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-property: none;
     -moz-transition-property: none;
       -o-transition-property: none;
          transition-property: none;

  grid-template-columns: 1fr;
  grid-template-rows: auto;
  background-blend-mode: normal;
  grid-column-gap: normal;
}

.container.divImageMotion.two {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/0363sq.webp');
  background-image:    -moz-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/0363sq.webp');
  background-image:      -o-linear-gradient(top, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/0363sq.webp');
  background-image:         linear-gradient(180deg, rgba(255, 255, 255, .75) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/0363sq.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;
  -webkit-transition-delay: 1.5s;
     -moz-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;

  background-blend-mode: normal, normal;
}

.container.divClientLogoWrap {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: none;

  grid-template-columns: repeat(4 , auto);
  grid-template-rows: auto;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

.container.divReviewsWrap {
  padding: 40px;
  background-color: #eeefdf;
  background-image: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
  background-image:    -moz-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
  background-image:      -o-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
  background-image:         radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divReviewSliderWrap {
  padding: 0;
}

.container.divNavMainWrap {
  display: grid;
  -ms-flex-pack: start;
  -ms-flex-align: stretch;
  padding: 0;

  grid-template-columns: repeat(2 , 1fr);
  grid-template-rows: repeat(2 , 1fr);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}

.container.divImagesHomepage {
  display: grid;
  padding: 0;

  grid-template-columns: repeat(3 , auto);
  grid-template-rows: auto;
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container.divClients {
  padding: 40px 40px 50px;
}

.container.divReviewSliderWrap.divSlider {
  margin-bottom: 5px;
}

.container.divVidsWrap {
  display: grid;
  padding: 0;
  min-height: 300px;

  grid-row-gap: 5px;
  grid-template-columns: auto;
  grid-template-rows: repeat(4 , auto);
}

.container.divClientsAndReviews {
  padding: 0;
}

.container.DivCertsWorldMapWrap {
  padding-top: 30px;
  background-color: #fff;
}

.container.divCertLogoWrap {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: none;

  grid-template-columns: repeat(5 , auto);
  grid-template-rows: auto;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

.container.divCertification {
  margin-bottom: 20px;
  padding: 0;
}

.container.divFooter {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #515539;
  background-image: url('../images/backgroundFooter.webp');
  background-attachment: scroll;
  background-position: center center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: cover;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

.container.divBaseline {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  background-color: #000;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container.divSocialsWrap {
  display: grid;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  padding: 0;

  grid-template-columns: repeat(4 , auto);
  grid-template-rows: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
  justify-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  grid-column-gap: 10px;
}

.container.divHeadWrap.privacy {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/ForestNets-5.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/ForestNets-5.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/ForestNets-5.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/ForestNets-5.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divTextPlain {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background-blend-mode: normal;
}

.container.divHeadWrap.services {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/5126sq.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/5126sq.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/5126sq.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/5126sq.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divServicesWrap {
  display: grid;
  background-color: #eeefdf;

  grid-row-gap: 20px;
  grid-template-columns: auto;
  grid-template-rows: repeat(4 , auto);
}

.container.divDesignWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  padding: 20px;
  background-color: #fff;

  grid-template-columns: 10% 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
}

.container.divServicesTextInner {
  padding: 0;
}

.container.divServicesGraphic {
  margin-right: 10px;
  min-width: 70px;
  background-image: url('../images/squares/design-1.webp');
  background-attachment: scroll;
  background-position: center center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: cover;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

.container.construction.divServicesGraphic {
  background-image: url('../images/squares/SmallBuddens.webp');
}

.container.divServicesGraphic.training {
  background-image: url('../images/squares/training-1.webp');
}

.container.divServicesGraphic.inspect {
  background-image: url('../images/squares/Maintenance.webp');
}

.container.divProductsWrap {
  display: grid;
  background-color: #eeefdf;

  grid-row-gap: 20px;
  grid-template-columns: auto;
  grid-template-rows: repeat(4 , auto);
}

.container.climbing.divServicesGraphic {
  background-image: url('../images/squares/9275.webp');
}

.container.divServicesGraphic.zip {
  background-image: url('../images/squares/zip-1.webp');
}

.container.divServicesGraphic.trek {
  background-image: url('../images/squares/trek-9.webp');
}

.container.divServicesGraphic.netPark {
  background-image: url('../images/squares/celtic.webp');
  background-position: center center;
}

.container.divServicesGraphic.highRopes {
  background-image: url('../images/squares/DevHigh-1.webp');
}

.container.divServicesGraphic.lowRopes {
  background-image: url('../images/squares/AkrotiriSq%20.webp');
}

.container.divServicesGraphic.indoorRopes {
  background-image: url('../images/squares/indoor-5.webp');
  background-position: right top;
}

.container.bigSwings.divServicesGraphic {
  background-image: url('../images/squares/swing.webp');
}

.container.divServicesGraphic.treeHouse {
  background-image: url('../images/squares/01117sq.webp');
}

.container.divServicesGraphic.junTrek {
  background-image: url('../images/squares/JunTrek-1.webp');
}

.container.airBags.divServicesGraphic {
  background-image: url('../images/squares/jump-1.webp');
}

.container.divServicesGraphic.jm {
  background-image: url('../images/squares/0358sq.webp');
}

.container.divProductsInner {
  padding: 0;
}

.container.divHeadWrap.portfolio {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/WoburnTowerSq.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/WoburnTowerSq.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/WoburnTowerSq.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/squares/WoburnTowerSq.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divPortfolioWrap {
  display: grid;
  background-color: #eeefdf;

  grid-row-gap: 20px;
  grid-template-columns: auto;
  grid-template-rows: repeat(4 , auto);
}

.container.divServicesGraphic.pinkPig {
  background-image: url('../images/squares/pink_pig_side.webp');
}

.container.bourne.divServicesGraphic {
  background-image: url('../images/squares/bourne-1.webp');
}

.container.divServicesGraphic.millAdv {
  background-image: url('../images/squares/6019sq.webp');
}

.container.carden.divServicesGraphic {
  background-image: url('../images/squares/carden.webp');
}

.container.avon.divServicesGraphic {
  background-image: url('../images/squares/6813.webp');
}

.container.divServicesGraphic.woburn {
  background-image: url('../images/squares/WoburnTowerSq.webp');
}

.container.calshot.divServicesGraphic {
  background-image: url('../images/squares/calshot-1.webp');
}

.container.celtic.divServicesGraphic {
  background-image: url('../images/squares/celtic.webp');
}

.container.divServicesGraphic.pioneer {
  background-image: url('../images/squares/swing.webp');
}

.container.divServicesGraphic.sayers {
  background-image: url('../images/squares/8968sq.webp');
}

.container.divHeadWrap.pinkPig {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/pink_pig_side.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/pink_pig_side.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/pink_pig_side.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/pink_pig_side.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divProjectImageWrap {
  display: grid;
  padding: 0;

  grid-template-columns: repeat(2 , 1fr);
  grid-template-rows: repeat(2 , auto);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container.divProject {
  padding-bottom: 0;
}

.container.bourne.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/bourne-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/bourne-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/bourne-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/bourne-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divHeadWrap.millAdv {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/mill_adventure.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/mill_adventure.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/mill_adventure.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/mill_adventure.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.carden.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.avon.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6812.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6812.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6812.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6812.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.centerparcs.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/centerparcs-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/centerparcs-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/centerparcs-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/centerparcs-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divHeadWrap.folkstone {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/folk.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/folk.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/folk.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/folk.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.calshot.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.celtic.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-5.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-5.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-5.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-5.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divHeadWrap.pioneer {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  height: 500px;
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(29, 30, 33, .5) 100%), url('../images/pioneer.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(29, 30, 33, .5) 100%), url('../images/pioneer.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(29, 30, 33, .5) 100%), url('../images/pioneer.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(29, 30, 33, .5) 100%), url('../images/pioneer.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.container.divHeadWrap.sayers {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divProjectImageWrap.six {
  grid-template-rows: repeat(3 , minmax(40vw, auto));
}

.container.climbingTowers.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/8981.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divElements {
  display: grid;
  padding: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:    -moz-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:      -o-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:         linear-gradient(180deg, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-attachment: scroll, scroll;
  background-position: left top, right bottom;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
  grid-template-columns: auto minmax(60px, auto);
  grid-template-rows: auto;
}

.container.divFeaturesElementsWrap {
  display: grid;
  margin-bottom: 20px;
  padding: 0;

  grid-row-gap: 20px;
  grid-template-columns: auto;
  grid-template-rows: repeat(2 , auto);
}

.container.divFeatures {
  display: grid;
  padding: 0;
  background-color: rgba(0, 0, 0, .23);
  background-image: -webkit-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:    -moz-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:      -o-linear-gradient(top, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-image:         linear-gradient(180deg, rgba(81, 85, 57, .75) 0%, rgba(81, 85, 57, .75) 100%), url('../images/artwork/Wood20.webp');
  background-attachment: scroll, scroll;
  background-position: left top, left top;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
  grid-template-columns: minmax(60px, auto) auto;
  grid-template-rows: auto;
}

.container.divFeatElemTextInner {
  padding: 40px 40px 20px;
}

.container.divFeatElemImageInner {
  background-image: url('../images/squares/9275.webp');
  background-attachment: scroll;
  background-position: center top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: cover;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

.container.divFeatElemImageInner.two {
  background-image: url('../images/squares/6813.webp');
}

.container.divProductImageAndLinksWrap {
  display: grid;
  padding: 0;

  grid-template-columns: repeat(2 , 1fr);
  grid-template-rows: minmax(auto, auto);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container.divFeatElemImageInner.zip {
  background-image: url('../images/squares/zip-1.webp');
}

.container.divFeatElemImageInner.zip2 {
  background-image: url('../images/squares/0363sq.webp');
}

.container.divHeadWrap.trekking {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/HighRopes4.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/HighRopes4.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/HighRopes4.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/HighRopes4.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divHeadWrap.zips {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/0293.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/0293.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/0293.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/0293.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divHeadWrap.nets {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-4.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-4.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-4.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/ForestNets-4.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divFeatElemImageInner.nets {
  background-image: url('../images/squares/celtic-2.webp');
}

.container.divHeadWrap.highRopes {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/4320.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/4320.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/4320.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/4320.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divFeatElemImageInner.highRopes {
  background-image: url('../images/squares/6019sq.webp');
}

.container.divFeatElemImageInner.highRopes2 {
  background-image: url('../images/squares/highRopes-7.webp');
}

.container.divFeatElemImageInner.trek {
  background-image: url('../images/squares/trek-6.webp');
}

.container.divFeatElemImageInner.trek2 {
  background-image: url('../images/squares/1352sq.webp');
}

.container.divHeadWrap.lowRopes {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Cyprus.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Cyprus.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Cyprus.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Cyprus.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divFeatElemImageInner.lowRopes {
  background-image: url('../images/squares/AkrotiriSq%20.webp');
}

.container.divFeatElemImageInner.lowRopes2 {
  background-image: url('../images/squares/lowRopes.webp');
}

.container.divFeatElemImageInner.indoorRopes {
  background-image: url('../images/squares/calshot-2.webp');
}

.container.divFeatElemImageInner.indoorRopes2 {
  background-image: url('../images/squares/calshot-1.webp');
}

.container.divHeadWrap.indoor {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/calshot-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.bigSwings.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5390.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5390.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5390.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5390.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.bigSwings.divFeatElemImageInner {
  background-image: url('../images/squares/swing.webp');
}

.container.divHeadWrap.treeHouses {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/3690.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/3690.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/3690.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/3690.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divFeatElemImageInner.treeHouse {
  background-image: url('../images/squares/01117sq.webp');
}

.container.divFeatElemImageInner.treeHouses-2 {
  background-image: url('../images/squares/3542sq.webp');
}

.container.divHeadWrap.junior {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/junior-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/junior-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/junior-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/junior-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divFeatElemImageInner.junior {
  background-image: url('../images/squares/junior-2.webp');
}

.container.divFeatElemImageInner.junior-2 {
  background-image: url('../images/squares/junior-4.webp');
}

.container.airBags.divHeadWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  height: 500px;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5272.webp');
  background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5272.webp');
  background-image:      -o-linear-gradient(top, rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5272.webp');
  background-image:         linear-gradient(180deg, rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/5272.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.container.airBags.divFeatElemImageInner {
  background-image: url('../images/squares/jumps-1.webp');
}

.container.airBags-2.divFeatElemImageInner {
  background-image: url('../images/squares/cp-1.webp');
  background-position: right top;
}

.container.divHeadWrap.thanks {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/JMAdventureStaff.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/JMAdventureStaff.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/JMAdventureStaff.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .23) 100%), url('../images/JMAdventureStaff.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divServicesGraphic.westport {
  background-image: url('../images/squares/trek-8.webp');
  background-position: left center;
}

.container.divHeadWrap.westport {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Westport-1.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Westport-1.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Westport-1.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/Westport-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container.divProjectImageWrap.twelve {
  grid-template-rows: repeat(3 , minmax(40vw, auto));
}

.container.divNewsHomePage {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: justify;
  padding: 80px 40px;
  height: auto;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-1.webp');
  background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-1.webp');
  background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-1.webp');
  background-image:         linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-1.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container.cpLongleat.divServicesGraphic {
  background-image: url('../images/squares/longleat-5.webp');
}

.container.cpLongleat.divHeadWrap {
  background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
  background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
  background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
  background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.link-container {
  position: relative;
}

.link-container.divLinkPtn {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  max-width: 300px;

  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
}

.link-container.linkDivFeatured {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  padding: 20px;
  min-height: 42vw;
  height: 100%;
  background-image: -webkit-linear-gradient(top, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:    -moz-linear-gradient(top, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:      -o-linear-gradient(top, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:         linear-gradient(180deg, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-attachment: scroll, scroll;
  background-position: left top, left top;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, auto auto;
  background-repeat: repeat, repeat;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background-blend-mode: normal, normal;
}

.link-container.linkDivFeatured.multi {
  padding: 4vw;
  background-image: -webkit-linear-gradient(315deg, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:    -moz-linear-gradient(315deg, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:      -o-linear-gradient(315deg, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-image:         linear-gradient(135deg, rgba(119, 130, 55, .65) 0%, rgba(119, 130, 55, .65) 100%), url('../images/artwork/Wood20.webp');
  background-attachment: scroll, scroll;
  background-position: left top, right bottom;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, contain;
  background-repeat: repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.link-container.altBackground.linkDivFeatured {
  background-position: right bottom;
}

.link-container.altBackground3.linkDivFeatured {
  background-position: center center;
}

.html-element {
  margin-bottom: 0;
}

a.responsive-picture.logo {
  margin-bottom: 15px;
}

div.responsive-picture.picClients {
  max-width: 150px;
}

div.responsive-picture.hideSmall.picImagesHomepage {
  display: none;
}

div.responsive-picture.picImagesHomepage {
  max-width: none;
}

span.glyph.quoteLeft {
  margin-bottom: 10px;
  color: #f6a41b;
  text-align: center;
  font-size: 40px;
  line-height: 0;
}

span.glyph.quoteLeft.right {
  margin-right: 0;
  margin-bottom: 0;
}

div.responsive-picture.picWorldMap {
  margin-right: auto;
  margin-left: auto;
  max-width: none;
}

a.responsive-picture.footer.logo {
  margin-right: auto;
  margin-left: auto;
  max-width: 150px;
}

div.responsive-picture.ptnLogoFooter {
  margin-right: 10px;
  max-width: 25px;
}

a.responsive-picture.social-icon {
  max-width: 50px;
}

div.responsive-picture.picClientProject {
  max-width: none;
  height: 100%;
}

div.responsive-picture.picClientProject > picture {
  height: 100%;
}

div.responsive-picture.picProduct {
  max-width: none;
  height: 100%;
}

div.responsive-picture.picProduct > picture {
  height: 100%;
}

@media screen and (min-width: 40rem) {
  /* Text Elements */

  h3.h3-1 {
    margin-bottom: 40px;
  }

  h5.h5-1 {
    margin-bottom: 0;
  }

  h6.h6-1 {
    margin-bottom: 20px;
  }

  p.paragraph.pClientDetails {
    margin-bottom: 40px;
  }

  p.paragraph.pProductsElements {
    margin-bottom: 20px;
  }

  span.text-element.textHeading {
    margin-bottom: 30px;
  }

  span.text-element.textVidHeading {
    margin-bottom: 0;
    font-size: 22px;
  }

  span.text-element.elementsFeatures.textHeading {
    margin-bottom: 20px;
  }

  a.link-text.linkButton {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
            align-self: flex-end;
  }

  a.link-text.textLinkNav {
    font-size: 2.1vw;
  }

  /* Layout Elements */

  .container {
    padding: 30px;
  }

  .container.divClientLogoWrap {
    max-width: none;

    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-template-columns: repeat(8 , auto);
  }

  .container.divTextWrap1 {
    padding-top: 40px;
  }

  .container.divNavMainWrap {
    grid-template-columns: repeat(4 , 1fr);
    grid-template-rows: 1fr;
  }

  .container.divClients {
    padding-right: 40px;
    padding-left: 40px;
  }

  .container.divVidsWrap {
    display: grid;

    grid-template-columns: repeat(2 , auto);
    grid-column-gap: 5px;
    grid-template-rows: repeat(3 , auto);
  }

  .container.divVideoTextBox {
    grid-area: auto /span 2/ auto / auto;
  }

  .container.divCertLogoWrap {
    max-width: none;

    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-template-columns: repeat(8 , auto);
  }

  .container.divBaseline {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .container.divTextPlain {
    padding-top: 40px;
  }

  .container.divDesignWrap {
    padding: 30px;
  }

  .container.divServicesGraphic {
    margin-right: 30px;
    max-width: 200px;
    width: auto;
  }

  .container.divFeaturesElementsWrap {
    margin-bottom: 40px;

    grid-row-gap: 40px;
  }

  .container.divProject {
    padding-top: 40px;
  }

  .link-container.linkDivFeatured.multi {
    padding: 4vw;
  }

  .html-element {
    margin-bottom: 30px;
  }

  div.responsive-picture.picImagesHomepage {
    max-width: none;
  }

  .html-element.htmlVideo {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 50rem) {
  /* Text Elements */

  h2.h2-1 {
    margin-right: auto;
    margin-left: auto;
    max-width: 600px;
  }

  h2.h2Featured {
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    max-width: 600px;
    font-size: 2vw;
  }

  h4.h4-1 {
    margin-bottom: 30px;
  }

  h5.h5-1 {
    margin-bottom: 10px;
    color: #185a7d;
  }

  p.paragraph {
    margin-right: auto;
    margin-left: auto;
    max-width: 1024px;
  }

  p.paragraph.p1.two {
    max-width: 550px;
  }

  p.paragraph.pReviewText {
    max-width: none;
  }

  p.paragraph.p2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  p.paragraph.pWorldMap {
    margin-bottom: 40px;
    max-width: 550px;
  }

  p.paragraph.p1.services {
    max-width: 550px;

    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  p.paragraph.p1.productUsed {
    margin-left: 0;
    max-width: 550px;

    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  p.paragraph.p1.privacy {
    max-width: 1400px;
  }

  p.paragraph.pClientDetails {
    margin-bottom: 40px;
    max-width: 550px;
  }

  p.paragraph.pProductsElements {
    margin-bottom: 20px;
    margin-left: 0;
    max-width: 550px;
  }

  p.paragraph.p1.thanks {
    max-width: 1400px;
  }

  span.text-element.textVidHeading {
    color: #8dae27;
  }

  span.text-element.services.textHeading {
    font-size: 26px;
  }

  span.text-element.prodDesign.textHeading {
    font-size: 32px;
  }

  span.text-element.featured.textHeading {
    font-size: 18px;
  }

  span.text-element.featured.multi.textHeading {
    margin-bottom: 40px;
    font-size: 2.5vw;
  }

  span.text-element.textReadMore-1 {
    font-size: 16px;
  }

  span.text-element.elementsFeatures.textHeading {
    margin-bottom: 40px;
    font-size: 32px;
  }

  span.text-element.elementsFeatures.small.textHeading {
    margin-bottom: 10px;
  }

  span.text-element.darker.textHeading {
    font-size: 36px;
  }

  span.text-element.elementsFeatures.small.solo.textHeading {
    margin-bottom: 20px;
  }

  span.text-element.textNewsHome {
    font-size: 16px;
  }

  a.link-text.textLinkNav {
    padding: 0 0 5px;
    border-bottom: .0625rem solid #f6a41b;
    background-color: transparent;
    color: #eeefdf;
    font-size: 21px;
  }

  a.link-text.linkMoreProducts {
    float: none;

    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
            align-self: flex-end;
  }

  a.link-text.textLinkNav:hover {
    margin-top: -5px;
    padding: 0 0 5px;
    border-bottom-width: .1875rem;
    border-bottom-color: #8dae27;
    background-color: transparent;
    color: #eeefdf;
  }

  /* Layout Elements */

  .container.divTextWrap1 {
    position: relative;
    padding: 60px;
    background-position: left top, right top, left center;
    background-size: auto auto, 40% auto, cover;
  }

  .container.divImageMotionWrap {
    margin-bottom: 20px;
    padding-top: 0;
    background-position: center top;
    background-repeat: no-repeat;

    grid-template-columns: repeat(2 , 1fr);
    grid-column-gap: 20px;
  }

  .container.divClientLogoWrap {
    grid-template-columns: repeat(8 , auto);
  }

  .container.divReviewSliderWrap.divSlider {
    margin-right: auto;
    margin-left: auto;
  }

  .container.divImageMotion {
    -ms-flex-pack: start;
    padding: 60px;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
  }

  .container.divNavMainWrap {
    position: absolute;
    top: 375px;
    right: 0;
    left: -16px;
    z-index: 1;
    -ms-flex-pack: center;
    -ms-flex-align: start;
    margin-right: auto;
    margin-left: auto;
    max-width: 600px;

    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    grid-column-gap: 40px;
    grid-template-columns: repeat(4 , auto);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    justify-items: flex-start;
  }

  .container.divHeadWrap {
    padding-top: 0;
  }

  .container.divImagesHomepage {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
  }

  .container.divClients {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.divVidsWrap {
    margin-top: 30px;

    grid-template-columns: repeat(3 , 1fr);
    grid-template-rows: repeat(2 , auto);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .container.divVideoTextBox {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    background-image: -webkit-radial-gradient(rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .75) 100%), url('../images/0165.webp');
    background-image:    -moz-radial-gradient(rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .75) 100%), url('../images/0165.webp');
    background-image:      -o-radial-gradient(rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .75) 100%), url('../images/0165.webp');
    background-image:         radial-gradient(rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .75) 100%), url('../images/0165.webp');
    background-attachment: scroll, scroll;
    background-position: left top, center center;
    background-clip: border-box, border-box;
    background-origin: padding-box, padding-box;
    background-size: auto auto, cover;
    background-repeat: repeat, repeat;

    grid-area: span 2/span 1/ auto / auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    background-blend-mode: normal, normal;
  }

  .container.divCertLogoWrap {
    display: grid;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    grid-template-columns: repeat(5 , auto);
    grid-template-rows: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    justify-items: center;
    grid-row-gap: 0;
    grid-column-gap: 20px;
  }

  .container.DivCertsWorldMapWrap {
    display: grid;
    padding-top: 60px;
    padding-bottom: 50px;

    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .container.divTextPlain {
    position: relative;
    padding: 60px;
    background-position: left top, right top, left center;
    background-size: auto auto, 40% auto, cover;
  }

  .container.divServicesWrap {
    grid-template-columns: repeat(2 , auto);
    grid-template-rows: repeat(2 , auto);
    grid-column-gap: 20px;
  }

  .container.divProductsWrap {
    grid-template-columns: repeat(2 , auto);
    grid-template-rows: repeat(2 , auto);
    grid-column-gap: 20px;
  }

  .container.divProductsInner {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
  }

  .container.divHeadWrap.services {
    background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
    background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
    background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
    background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/6921.webp');
  }

  .container.divServicesGraphic {
    min-width: 100px;
  }

  .container.divHeadWrap.portfolio {
    background-image: -webkit-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/zip_wires_featured.webp');
    background-image:    -moz-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/zip_wires_featured.webp');
    background-image:      -o-radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/zip_wires_featured.webp');
    background-image:         radial-gradient(rgba(0, 0, 0, .61) 0%, rgba(0, 0, 0, .61) 100%), url('../images/zip_wires_featured.webp');
    background-position: left top, center bottom;
  }

  .container.divPortfolioWrap {
    grid-template-columns: repeat(2 , auto);
    grid-template-rows: repeat(2 , auto);
    grid-column-gap: 20px;
  }

  .container.divProjectImageWrap {
    grid-template-columns: repeat(4 , 1fr);
    grid-template-rows: auto;
  }

  .container.divProjectImageWrap.six {
    grid-template-columns: repeat(3 , 1fr);
    grid-template-rows: auto minmax(250px, auto);
  }

  .container.divHeadWrap.pioneer {
    padding-top: 0;
  }

  .container.divFeaturesElementsWrap {
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 1px;
  }

  .container.divProductImageAndLinksWrap {
    grid-template-columns: repeat(4 , 1fr);
    grid-template-rows: auto;
  }

  .container.divProductImageAndLinksWrap.six {
    grid-template-columns: repeat(3 , 1fr);
  }

  .container.airBags.divHeadWrap {
    padding-top: 0;
  }

  .container.divProjectImageWrap.twelve {
    grid-template-columns: repeat(3 , 1fr);
    grid-template-rows: auto repeat(3 , minmax(250px, auto));
  }

  .container.divNewsHomePage {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }

  .link-container.linkDivFeatured {
    min-height: auto;
    width: 100%;
    height: 100%;
  }

  .link-container.linkDivFeatured.multi {
    padding: 20px;
  }

  div.responsive-picture.picClients {
    max-width: 100px;
  }

  div.responsive-picture.picWorldMap {
    max-width: 500px;
  }

  div.responsive-picture.picClientProject {
    height: 100%;
  }

  div.responsive-picture.picClientProject > picture {
    height: 100%;
  }

  div.responsive-picture.picProduct {
    height: 100%;
  }

  div.responsive-picture.picProduct > picture {
    height: 100%;
  }
}

@media screen and (min-width: 64rem) {
  /* Text Elements */

  h2.h2-1 {
    max-width: 700px;
  }

  h2.h2Featured {
    max-width: 700px;
    font-size: 1.5vw;
  }

  h3.h3-1 {
    margin-bottom: 60px;
  }

  h4.h4-1 {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    width: 200px;
  }

  h5.h5-1 {
    margin-bottom: 10px;
    color: #515539;
    font-size: 60px;
    line-height: 1;
  }

  p.paragraph.p1.two {
    position: relative;
    z-index: 2;
    max-width: 690px;
  }

  p.paragraph.pWorldMap {
    position: relative;
    z-index: 2;
    max-width: 690px;
  }

  p.paragraph.p1.services {
    position: relative;
    z-index: 2;
    max-width: 690px;
  }

  p.paragraph.p1.productUsed {
    position: relative;
    z-index: 2;
    max-width: 690px;
  }

  p.paragraph.p1.privacy {
    position: relative;
    z-index: 2;
  }

  p.paragraph.pClientDetails {
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    max-width: 690px;
  }

  p.paragraph.pProductsElements {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    max-width: 690px;
  }

  p.paragraph.p1.thanks {
    position: relative;
    z-index: 2;
  }

  span.text-element.textHeading.twoBoxes {
    margin-bottom: 60px;
  }

  span.text-element.textVidHeading {
    color: #185a7d;
    font-size: 20px;
  }

  span.text-element.featured.textHeading {
    font-size: 1.5vw;
  }

  span.text-element.featured.multi.textHeading {
    margin-bottom: 20px;
    font-size: 1.8vw;

    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  span.text-element.textReadMore-1 {
    margin-bottom: 0;
  }

  span.text-element.textNewsHome {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }

  span.text-element.heading.textNewsHome {
    max-width: 1024px;
  }

  a.link-text.linkButton {
    right: 40px;
  }

  a.link-text.textLinkNav {
    font-size: 21px;
  }

  /* Layout Elements */

  .container {
    padding: 60px;
  }

  .container.divClientLogoWrap {
    grid-column-gap: 40px;
    grid-template-columns: repeat(4 , auto);
    grid-row-gap: 40px;
  }

  .container.divClients {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    padding-bottom: 60px;
    border: .0625rem solid #b9b9b9;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }

  .container.divMain {
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
  }

  .container.divImageMotionWrap {
    margin-bottom: 40px;
    padding-right: 40px;
    padding-left: 40px;

    grid-column-gap: 40px;
  }

  .container.divNavMainWrap {
    margin-top: auto;
  }

  .container.divTextWrap1 {
    margin: 40px;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: auto auto, 46% auto, cover;
  }

  .container.divImagesHomepage {
    margin-bottom: 40px;
    padding-right: 40px;
    padding-left: 40px;

    grid-template-columns: repeat(5 , auto);
    grid-row-gap: 40px;
    grid-column-gap: 40px;
  }

  .container.divReviewsWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    background-image: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
    background-image:    -moz-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
    background-image:      -o-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');
    background-image:         radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(238, 239, 223, .71) 100%), url('../images/HighRopes3.webp');

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }

  .container.divReviewSliderWrap.divSlider {
    max-width: 800px;
    width: 100%;
  }

  .container.divHeadWrap {
    padding-bottom: 30px;
  }

  .container.divClientsAndReviews {
    display: grid;
    margin-bottom: 40px;
    padding-right: 40px;
    padding-left: 40px;

    grid-template-columns: repeat(2 , auto);
    grid-template-rows: auto;
    grid-column-gap: 40px;
  }

  .container.divVidsWrap {
    margin-top: 0;
    padding: 0 40px;
    min-height: 200px;

    grid-template-rows: repeat(2 , auto);
    grid-row-gap: 10px;
    grid-column-gap: 10px;
  }

  .container.divVideoTextBox {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    padding: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }

  .container.DivCertsWorldMapWrap {
    grid-column-gap: 100px;
  }

  .container.divTextPlain {
    margin: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: auto auto, 46% auto, cover;
  }

  .container.divServicesWrap {
    padding: 40px;

    grid-row-gap: 40px;
    grid-column-gap: 40px;
  }

  .container.divProductsWrap {
    margin-bottom: 40px;
    padding: 40px;

    grid-row-gap: 40px;
    grid-column-gap: 40px;
  }

  .container.divPortfolioWrap {
    margin-bottom: 40px;
    padding: 40px;

    grid-row-gap: 40px;
    grid-column-gap: 40px;
  }

  .container.divProject {
    margin-bottom: 40px;
    padding: 60px 40px 40px;
    border-bottom: .0625rem solid #c4c4c4;
  }

  .container.divProjectImageWrap.six {
    grid-template-columns: repeat(6 , 1fr);
    grid-template-rows: auto;
  }

  .container.divHeadWrap.pioneer {
    padding-bottom: 30px;
  }

  .container.divFeatElemTextInner {
    padding: 60px 60px 40px;
  }

  .container.divProductImageAndLinksWrap.six {
    grid-template-columns: repeat(6 , 1fr);
  }

  .container.airBags.divHeadWrap {
    padding-bottom: 30px;
  }

  .container.divProjectImageWrap.twelve {
    grid-template-columns: repeat(6 , 1fr);
    grid-template-rows: repeat(2 , auto);
  }

  .container.divNewsHomePage {
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
    background-image:         linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .61) 100%), url('../images/longleat-3.webp');
    background-position: left top, center 20%;
  }

  .link-container.linkDivFeatured {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }

  .link-container.linkDivFeatured.multi {
    -ms-flex-pack: distribute;

    -webkit-justify-content: space-around;
            justify-content: space-around;
  }

  div.responsive-picture.hideSmall.picImagesHomepage {
    display: block;
  }

  span.glyph.quoteLeft {
    position: absolute;
    top: -48px;
    left: 2vw;
    padding: 20px;
    border-radius: 500px;
    background-color: #fff;
    font-size: 60px;
  }

  span.glyph.quoteLeft.right {
    top: auto;
    right: 2vw;
    bottom: -57px;
    left: auto;
    z-index: 1;
  }

  div.responsive-picture.picClients {
    max-width: 125px;
  }

  div.responsive-picture.picWorldMap {
    max-width: 600px;
  }
}

@media screen and (min-width: 93.75rem) {
  /* Text Elements */

  h2.h2Featured {
    margin-bottom: 20px;
    font-size: 1.3vw;

    -webkit-box-flex: 0;
    -webkit-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }

  p.paragraph.pProductsElements {
    max-width: 800px;
  }

  span.text-element.prodDesign.textHeading {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  span.text-element.textReadMore-1 {
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 1200px;
  }

  span.text-element.featured.multi.textHeading {
    margin-bottom: 20px;
    font-size: 1.5vw;

    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  /* Layout Elements */

  .container.divServicesWrap {
    padding: 0;
    background-color: #b0b0b0;

    grid-template-columns: repeat(4 , auto);
    grid-template-rows: auto;
    grid-row-gap: 1px;
    grid-column-gap: 1px;
  }

  .container.divProductsWrap {
    padding: 0;
    background-color: #b0b0b0;

    grid-template-columns: repeat(4 , auto);
    grid-template-rows: auto;
    grid-row-gap: 1px;
    grid-column-gap: 1px;
  }

  .container.divVidsWrap {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
  }

  .container.divPortfolioWrap {
    padding: 0;
    background-color: #b0b0b0;

    grid-template-columns: repeat(4 , auto);
    grid-template-rows: auto;
    grid-row-gap: 1px;
    grid-column-gap: 1px;
  }

  .container.divProjectImageWrap {
    grid-row-gap: 0;
    grid-column-gap: 40px;
  }

  .container.divProductImageAndLinksWrap {
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-template-rows: repeat(2 , auto);
  }

  .container.divProductImageAndLinksWrap.six {
    grid-template-rows: auto;
  }

  .container.divProjectImageWrap.twelve {
    grid-row-gap: 40px;
  }

  .link-container.linkDivFeatured {
    -ms-flex-pack: center;
    padding: 20px 40px 40px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
            align-content: center;
  }

  .link-container.linkDivFeatured.multi {
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (min-width: 107.5rem) {
  /* Layout Elements */

  .link-container.linkDivFeatured.multi {
    padding-top: 40px;
  }
}