:root {  --main: #447c19;  --main-hover: #76d32e;  --main-light: #139ed3;  --main-middle: #2689e6;  --secondary: #8fc93a;  --secondary-contrast: #fcfcfc;  --secondary-hover: #0b6efa;  --text-header: #447c19;  --text-subheader: #447c19;  --text-main: #4f4f4f;  --link: #447c19;  --link-hover: #76d32e;  --header: rgba(37,37,37,0.6);    --header-solid: rgba(37,37,37,1);  --header-text: #fff;  --header-text-link: #fff;  --header-text-link-hover: #fff;  --nav-text: #fff;  --nav-text-hover: #447c19;  --mobile-nav-background:#1bbae4;  --mobile-nav-header: rgba(0,0,0,0.6);  --mobile-nav-color: #060e17;  --mobile-nav-color-hover: #0050db;  --footer: #252525;  --footer-text: #fff;  --footer-text-hover: #447c19;  --black: #000;  --white: #fff;  --transition-fade: all 0.5s ease-in-out;  --darken-overlay:  rgba(51,51,51, 0.32);  --service-box: rgba(0,0,0, 0.30);--service-box-hover:  rgba(68,124,25, 0.90);--light-grey: #e8e8e8;}.group:before, .group:after {content: ""; display: table;} .group:after {clear: both;}.group {zoom: 1;}html {font-size: 16px; background: var(--white);}*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}/* Font Styles *//* scrolling text */.scroll-left {  overflow: hidden;  position: relative;  background: transparent;  height: 50px;}.scroll-left .scroll-text {  position: absolute;  white-space: nowrap; /* Prevent line breaks */  //color: black;  font-size: 18px;  line-height: 50px;  padding-left: 100%;   animation: scroll-left 15s linear infinite;}@keyframes scroll-left {  0% { transform: translateX(0); }  100% { transform: translateX(-100%); }}  h1 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 3.5625em; line-height: 1.4; margin: 0px; color: var(--text-header); }  h2 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 1.875em; line-height: 1.4; margin: 0px;  color: var(--text-header); }  h3 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 1.25em; line-height: 1.4; margin: 0px; color: var(--text-header); }  h4 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 1.125em; line-height: 1.4; margin: 0px;  color: var(--text-header); }  h5 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 1.0em; line-height: 1.4; margin: 0px; color: var(--text-header); }  h6 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 0.875em; line-height: 1.4; color: var(--text-header);}  p {color: var(--text-main); font-family: 'Lato', sans-serif;  font-size: 1em; line-height: 1.8;font-weight: 400; font-style: normal; }  a {color: var(--link); border-bottom: 1px dotted var(--link); transition: var(--transition-fade); text-decoration: none;font-weight: 400; font-style: normal; }  a:hover {color: var(--link-hover); border-bottom: 1px dotted var(--link-hover);}  ul li, ol li, li {color: #4d4d4d;  line-height: 1.8;font-weight: 400; font-style: normal; }  em {color: #4d4d4d;   font-weight: 400; font-style: italic; }/* Buttons */.menu-btn {transition: all 0.5s ease 0s; padding: 20px; background: var(--main); border: 0px; border-bottom-left-radius: 50%; border-top-left-radius: 50%; margin-top: 15px;}.menu-btn:hover {background: var(--main-hover)}.menu-btn img {width: 30px;}.blue-btn {color: var(--white); transition: all 0.5s ease 0s;  display: inline-block; padding: 20px 35px 20px 35px ;  font-size: 1.1875em; font-family: 'Lato', sans-serif; font-weight: 700; border: 0px;background: var(--main); border-radius: 30px;}.blue-btn:hover {opacity:0.8;}.white-blue-btn {border: 1px solid var(--main); color: var(--main); transition: all 0.5s ease 0s;  display: inline-block; padding: 20px 35px 20px 35px ;  font-size: 1.1875em; font-family: 'Lato', sans-serif; font-weight: 700; background: var(--white); border-radius: 30px; min-width: 150px; text-align: center; margin-top: 35px;}.white-blue-btn:hover {background: var(--main); color: var(--white);}/* Header Bar */.inner-position {vertical-align: middle; display: table-cell;}.darken-overlay {background: var(--mobile-nav-header); width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.home-banner {position: relative;}/* Mobile Nav */.mobile-nav-btn {display: none; }.pushy {background: var(--mobile-nav-background);}.pushy-content .logo-wrapper {padding: 30px; text-align: center;  position: relative; float: left; margin-bottom: 0px;}.pushy-content .logo-wrapper img {width: 200px; position: relative;}.close-btn a { position: absolute; top: 0; right: 0; display: block; transition: var(--transition-fade); display: inline-block; font-size: 2em; text-transform: uppercase; color: var(--white) !important;}.close-btn a:hover {opacity: 1; color: var(--secondary); }.pushy-navigation {float: left; width: 100%;}.pushy-navigation ul {margin: 0px; padding: 0px;}.pushy-navigation ul li {text-align: center; font-size: 1em; border-bottom: 1px solid var(--mobile-nav-color); transition: all 0.5s ease 0s;}.pushy-navigation ul li a {font-family: 'Lato', sans-serif; font-weight: 500; font-style: normal; font-size: 1.25em; color: var(--white); transition: all 0.5s ease 0s;  }.pushy-navigation ul li a:hover {color: var(--white); }.pushy-navigation ul li:hover {background: var(--mobile-nav-color-hover); }.header-bar {position: absolute; top: 0; z-index: 999; width: 100%; padding: 25px; background: var(--header); border-top: 4px solid var(--main); display:  flex; align-items: center;}.logo-wrapper {width: 23%; float: left; text-align: left;}.logo-wrapper img {width: 200px; }.logo-wrapper a {border-bottom: 0px;}.nav-wrapper {width: 77%; float: left;}.nav-top {width: 100%; float: right;}.nav-top #primary {  margin: 0px 0px 0px 0px;  padding-left: 0px;  text-align: right; display: -ms-flexbox; display: flex; justify-content: flex-end; align-items: center;}.nav-top #primary>li { display: inline-block; vertical-align: middle;  list-style-type: none; position: relative; text-align: right; height: 100%; margin: 0 1%; border-bottom: 2px solid transparent;}.nav-top #primary>li:hover {transition: all 0.5s ease 0s; border-bottom: 2px solid var(--nav-text-hover);}.nav-top #primary>li:hover a {color: var(--nav-text-hover); }.nav-top #primary>li>a {border-bottom: 0px; padding: 20px 10px; width: 100%; display: block; line-height: 16px; vertical-align: middle;  transition: all 0.5s ease 0s; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-style: normal; font-size: 1.1em; color: var(--nav-text); position: relative;  text-decoration: none; text-align: center;}.slides {margin: 0; padding: 0;}.slides li {padding-top: 100vh; min-height: 480px; position: relative;}.slick-slide { -webkit-backface-visibility: hidden; }.slick-list,.slick-track {  transition-delay: 30ms;}.slick-dots li {min-height: initial; border: 2px solid var(--white) !important;}.slick-dots li.slick-active {background: var(--main) !important; border: 2px solid var(--main) !important; }.slick-dots li.slick-active button {background: var(--main) !important;}.slick-dots li.slick-active button:hover {background: var(--main) !important;}.slick-dots li button:hover {background: var(--white) !important;}.home-banner-text-wrapper {width: 100%; max-width: 1200px; position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); padding:20px; background: var(--service-box);  }.home-banner-text-wrapper h1 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 3.75em; line-height: 1; color: var(--white); text-align: center;  }/*.home-banner-text-wrapper h1:after {width: 100px; height: 3px; content:""; display: block; background: var(--main); margin:  40px auto; }*/.home-banner-text-wrapper h1 a {color: var(--white); border-bottom: 2px dotted var(--white);}.home-banner-text-wrapper h1 a:hover {color: var(--link-hover); border-bottom: 2px dotted var(--link-hover);}.intro-wrapper {padding: 70px 0;}.intro-wrapper:before {width: 200px; height: 4px; background: var(--main); display: block; content:" "; margin: 0 auto;}.intro-wrapper:after {width: 200px; height: 4px; background:  var(--main); display: block; content:" "; margin: 0 auto;}.intro-content {text-align: center; padding: 3%;}.home-services-wrapper {padding: 0 0 70px 0px;}.service-box {width: 32.33%; margin-right: 1%; margin-bottom: 15px; float: left; position: relative; background-position: center center;}.service-box:before {content:" "; display: block; padding-top: 100%;}.service-box-colour-overlay {background: var(--service-box); transition: all 1s ease 0s; padding: 15px; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.service-box:hover .service-box-colour-overlay {background:var(--service-box-hover);}.service-box-border {transition: all 1s ease 0s; padding: 15px; border: 1px solid transparent; width: 100%; height: 100%; position: relative;}.service-box:hover .service-box-border {border: 1px solid var(--white);}.service-box-text {text-align: center; position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 0;}.service-box:hover .service-box-text {bottom: 50%; transform: translateY(50%);}.service-box-text h3 {font-family: 'Lato', sans-serif; font-weight: 700; font-style: normal;  font-size: 0.6875em; color: var(--white); text-transform: uppercase;}.service-box-text h2 {font-family: 'Lora', serif; font-weight: 400; font-style: normal;  font-size: 1.4375em; color: var(--white);}.service-box-text .white-border-btn {transition: all 1s ease 0s; font-family: 'Lato', sans-serif; font-weight: 700; font-style: normal;  font-size: 1em; color: var(--white); border: 3px solid var(--white); padding: 5px 25px; display: none; border-radius: 30px; margin-top: 20px; opacity: 0;}.service-box-text .white-border-btn:hover {color: var(--main); background: var(--white); }.service-box:hover .white-border-btn {display: inline-block !important; opacity: 1 !important;}.about-image {display: table;}.about-image img {-webkit-box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.45); box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.45);}.about-wrapper {padding: 70px 0; background: var(--light-grey);}.heading {margin-bottom: 30px;}.heading h3 { font-size: 1em; font-weight: 700; color: var( --text-subheader); font-family: 'Lato', sans-serif; text-transform: uppercase;}.heading h2 { font-size: 4.3125em; color: var(--text-header); line-height: 1;}.about-text-inner p {color:var(--text-main);}.contact-wrapper {padding: 70px 0;}.footer-wrapper {background: var(--footer); padding: 30px 0; }.footer-wrapper .row {display:  flex; align-items: center;}.footer-credit {text-align: right;}.footer-credit p {margin-top: 0px;}.footer-social {}.footer-logo img {width: 200px;}.footer p {color: var(--footer-text);}.footer a {color: var(--footer-text); border: 0px;}.footer a:hover {color: var(--footer-text-hover);}.footer-social i {color: var(--footer-text);font-size: 1.4em;margin-right: 0.5em;transition: color 0.3s ease, transform 0.3s ease;}.footer-social i:hover {transform: scale(1.1); color: var(--footer-text-hover);}.inner-title-wrapper .header-bar {position: relative; background: var(--header-solid);}.inner-title-text {width: 100%; background: var(--main); padding: 150px 0px 75px 0px;}.inner-title-text h1 {text-align: center; color: var(--white); padding: 20px; background: var(--service-box);}#s8526671 .inner-title-text {background: url('/winchcombealms-org/_img/img/WinchcombeAlms-13.jpg'); background-size: cover; background-position:  center 90%;}#s8526672 .inner-title-text {background: url('/winchcombealms-org/_img/img/WinchcombeAlms.jpg'); background-size: cover; background-position: center center;}#s8526673 .inner-title-text {background: url('/winchcombealms-org/_img/img/1-Queens-Square-2024a.jpg'); background-size: cover; background-position: center 60%;}#s8526674 .inner-title-text {background: url('/winchcombealms-org/_img/img/File 14-05-2025, 09 39 44 b.jpg'); background-size: cover; background-position: center center;}#s8526675  .inner-title-text {background: url('/winchcombealms-org/_img/img/WinchcombeAlms-10.jpg'); background-size: cover; background-position: center center;}.inner-title-text .row {padding: 0px;}.inner-content-wrapper {padding: 20px 0px 75px 0px;}.inner-content-wrapper ul li {color: var(--text-main); font-family: 'Lato', sans-serif; line-height: 1.8;font-weight: 400; font-style: normal; }.service-inner-title-text {padding: 0px;}.service-inner-title-text .overlay {padding: 150px 0px; background: var(  --main-transparent);}.defaultForm {  width: 100%;  *zoom: 1;  padding: 25px; background: var(--secondary);}.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {float: left;  width: 100%; margin-right:  0%;  position: relative;  margin-bottom: 20px; }.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;  display: none;}.defaultForm .inputset label {  display: block;  width: 100%;font-family: 'Lato', sans-serif; font-size: 16px; font-size: 1em; color: var(--white);}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;}.defaultForm .inputset input, .defaultForm .inputset select {  width: 100%;   background: #fff; padding: 15px; border: 0px;font-family: 'Lato', sans-serif;  font-size: 16px; font-size: 1em;}.defaultForm .inputset textarea {width: 100%;  height: 10.625em;  background: #fff; padding: 15px; border: 0px;font-family: 'Lato', sans-serif;  font-size: 16px; font-size: 1em;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {/*  text-align: right;*/}.defaultForm .form_submit {float: left;}.defaultForm .form_submit .fbElementButton {border: 1px solid var(--main); color: var(--main); transition: all 0.5s ease 0s;  display: inline-block; padding: 20px 35px 20px 35px ;  font-size: 1.1875em; font-family: 'Lato', sans-serif; font-weight: 700; background: var(--white); border-radius: 30px; min-width: 150px; text-align: center; margin-top: 35px;}.defaultForm .form_submit .fbElementButton:hover {background: var(--main); color: var(--white);}.form_error {font-family: 'Lato', sans-serif;  font-size: 16px; font-size: 1em; font-style: normal; padding: 10px; background: #ff0000; color: #fff; margin-bottom: 10px;}.contact-details {padding: 20px; background: var(--light-grey);}.image-gallery {width: 100%; display:  flex; flex-wrap: wrap;}.image-gallery-item { width:  31.33%; margin-right: 2%; margin-bottom: 20px;}.image-gallery-title {display:  none;}.image-gallery-item-created,.image-gallery-item-updated,.image-gallery-item-description {display:  none;}.image-gallery-item-image-link {width: 100%; display:  block; border-bottom: 2px solid var(--main);}.image-gallery-item-image-link img {/*object-fit: cover; width: 100%; height: 100%;*/}.image-gallery-item-title {width:  100%; margin-top: 10px; font-family: 'Lora', serif; text-align: center; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 14px; font-size: 0.875em; color: var(--main);}.txt--hlght--1 {padding: 15px;color: #155724;  background-color: #d4edda; border: 1px solid #c3e6cb; border-radius: 3px; display:  block; text-align: center;}.txt--hlght--2 {padding: 15px;color: #004085;  background-color: #cce5ff; border: 1px solid #b8daff; border-radius: 3px; display:  block; text-align: center;}.txt--hlght--3 {padding: 15px;color: #721c24;  background-color: #f8d7da; border: 1px solid #f5c6cb; border-radius: 3px; display:  block; text-align: center;} .txt--hlght--1 a {color: #155724;}.txt--hlght--2 a {color: #004085;}.txt--hlght--3 a {color: #721c24;}.inner-content-wrapper ul {padding-left: 15px;}.inner-content-wrapper ul li {list-style-type: none;}.inner-content-wrapper ul li:before {font-family: 'FontAwesome'; content: "\f054"; font-size: 13px; margin-right: 10px; color: var(--main)}.scroll-left .scroll-text p {color: var(--white)}/* Media Queries */@media all and (max-width: 1500px) and (min-width: 0px) {/* Adjust max-width for the navigation items needed */.inner-position {display: block; width: 100%; }.header-bar {padding: 0;}.logo-wrapper {width: 65%; text-align: left; padding: 20px;}.pushy-content .logo-wrapper {width: 100%;}.nav-wrapper {width: 35%; text-align: right;}.nav-top #primary {display: none;}.mobile-nav-btn {display: block;}}@media all and (max-width: 890px) and (min-width: 0px) {/* Adjust max-width for the footer as needed */.footer-wrapper .row {flex-direction: column;}.footer-logo {width: 100% !important; text-align: center; padding-top: 20px; margin-bottom: 20px;}.footer h3 {display: none;}.footer-credit {width: 100% !important; text-align: center; padding-top: 20px;}.footer-social {width: 100% !important; text-align: center; padding-top: 20px;}}@media all and (max-width: 1400px) and (min-width: 0px) {}@media all and (max-width: 1000px) and (min-width: 0px) {.home-banner-text-wrapper {max-width: 100%;}}@media all and (max-width: 950px) and (min-width: 0px) {.service-box {width: 48.5%; margin-right: 1.5%;}.service-box:last-of-type {width: 98.5%;}.service-box:last-of-type:before {padding-top: 50%;}}@media all and (max-width: 900px) and (min-width: 0px) {  .home-banner-text-wrapper h1 {font-size: 2.75em;}.home-banner-text-wrapper h1:after {width: 75px;}.heading h2 {font-size: 3em;}}@media all and (max-width: 730px) and (min-width: 0px) {.image-gallery-item { width:  48%; margin-right: 2%; margin-bottom: 20px;}}@media all and (max-width: 650px) and (min-width: 0px) {.inner-position {display: block; width: 100%;}.service-box {width: 100%; margin-right: 0%;}.service-box:before {padding-top: 100%;}.service-box:last-of-type {width: 100%;}.service-box:last-of-type:before {padding-top: 100%;}.intro-wrapper,.home-services-wrapper,.about-wrapper,.contact-wrapper,.about-image {width: 100%; text-align: center; margin-bottom: 0px; display: block;}.about-image {margin-bottom: 20px;}  .home-banner-text-wrapper h1 {font-size: 2.1em;}.home-banner-text-wrapper h1:after {width: 55px;}}@media all and (max-width: 480px) and (min-width: 0px) {.slides li {}.green-btn {padding: 15px 25px 15px 25px ;  font-size: 1.125em;}.green-btn:hover {opacity:0.8;}.green-btn:after {margin-left: 20px;}.image-gallery-item { width:  100%; margin-right: 0%; margin-bottom: 20px;}}
/* not required */
