/* CSS Document */
/*
Theme Name: Glowfish Hybrid Theme
Theme URI: https://www.glowfish-creative.co.uk/
Author: Glowfish
Author URI: https://www.glowfish-creative.co.uk/
Description: A custom theme by Glowfish for Ayrshire Chamber of Commerce.
Version: 4.1.0
Tested up to: 6.6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gf

This theme, like WordPress, is licensed under the GPL.
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

body {
  overflow-x: hidden; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  padding: 0;
  margin: 0;
  border: none; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

div, span, input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

/* hr and anything with the class of accessibility is hidden with CSS from visual browsers */
.accessibility, .accessibility hr {
  position: absolute;
  top: -9999em;
  left: -9999em;
  background: none;
  clear: both;
  display: none;
  float: none;
  font-size: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  border: none; }

.clr {
  width: 100%;
  clear: both;
  height: 0; }

.clrr {
  width: 100%;
  clear: right;
  height: 0; }

.flt {
  float: left; }

.frt {
  float: right; }

.inline {
  vertical-align: middle; }

.alignfull {
  margin: 15px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

@font-face {
  font-family: 'thegem-socials';
  src: url("/wp-content/themes/gf/assets/fonts/thegem-socials.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("/wp-content/themes/gf/assets/fonts/sourcesanspro-regular.woff") format("woff"), url("/wp-content/themes/gf/assets/fonts/sourcesanspro-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("/wp-content/themes/gf/assets/fonts/sourcesanspro-light.woff") format("woff"), url("/wp-content/themes/gf/assets/fonts/sourcesanspro-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/gf/assets/fonts/montserrat-bold.woff") format("woff"), url("/wp-content/themes/gf/assets/fonts/montserrat-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: bold;
  font-display: swap; }
@font-face {
  font-family: 'thegem-icons';
  src: url("/wp-content/themes/gf/assets/fonts/thegem-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal; }

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal; }

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal; }

.ytp-impression-link-content {
  display: none !important; }

img {
  max-width: 100%;
  height: auto; }

strong {
  font-family: var(--wp--custom--font-families--sans-serif);
  font-weight: 700;
  font-style: normal; }

em {
  font-family: var(--wp--custom--font-families--sans-serif);
  font-weight: 400;
  font-style: italic; }

h1, H2, H3, H4, H5, H6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--wp--custom--colors--red);
  text-transform: uppercase; }

.bawards h1, .bawards H2, .bawards H3, .bawards H4, .bawards H5, .bawards H6 {
  color: #75428f; }

h1 a, H2 a, H3 a, H4 a, H5 a, H6 a {
  text-decoration: none; }

H1 {
  font-size: var(--wp--custom--heading-sizes--1);
  line-height: var(--wp--custom--heading-sizes--1); }

H2 {
  font-size: var(--wp--custom--heading-sizes--2);
  line-height: var(--wp--custom--heading-sizes--2); }

H3 {
  font-size: var(--wp--custom--heading-sizes--3);
  line-height: var(--wp--custom--heading-sizes--3); }

H4 {
  font-size: var(--wp--custom--heading-sizes--4);
  line-height: var(--wp--custom--heading-sizes--4); }

H5 {
  font-size: var(--wp--custom--heading-sizes--5);
  line-height: var(--wp--custom--heading-sizes--5); }

H6 {
  font-size: var(--wp--custom--heading-sizes--6);
  line-height: var(--wp--custom--heading-sizes--6); }

.center {
  text-align: center; }

.smalltxt {
  font-size: var(--wp--custom--font-sizes--sm); }

.mediumtxt {
  font-size: var(--wp--custom--font-sizes--md);
  line-height: var(--wp--custom--font-sizes--md); }

.largetxt {
  font-size: var(--wp--custom--font-sizes--lg);
  line-height: var(--wp--custom--font-sizes--lg); }

.gold {
  color: var(--wp--custom--colors--gold); }

.silver {
  color: var(--wp--custom--colors--toptext); }

.bronze {
  color: var(--wp--custom--colors--bronze); }

.whtext {
  color: #fff; }

div, span, input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clr {
  width: 100%;
  clear: both;
  height: 0; }

body {
  background-color: var(--wp--custom--colors--white);
  color: var(--wp--custom--colors--grey);
  font-family: var(--wp--custom--font-families--sans-serif);
  font-size: var(--wp--custom--font-sizes--reg);
  font-weight: 300;
  font-style: normal;
  line-height: 1.4rem; }

.site-content p, .wrapper p {
  margin: var(--wp--custom--sizes--gutter) 0; }

.site-content, .wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 21px;
  padding-right: 21px; }

@media (min-width: 1212px) {
  .site-content, .wrapper {
    width: 1212px; }

  #event-booking-form {
    width: 1100px;
    margin: 0 auto !important; } }
/* Header */
.site-header {
  background: #fff;
  width: 100%; }
  .site-header a {
    text-decoration: none; }
  .site-header .top-area-background {
    background-color: var(--wp--custom--colors--lgrey);
    border-bottom: 1px solid var(--wp--custom--colors--gborder);
    height: 56px; }
  .site-header .awards-top-area-background {
    background-color: var(--wp--custom--colors--awardsgrey);
    border-bottom: 1px solid var(--wp--custom--colors--gborder);
    height: 56px; }
  .site-header .top-area {
    border-top: 5px solid var(--wp--custom--colors--red);
    padding: 10px 0;
    position: relative; }
  .site-header .awards-top-area {
    border-top: 5px solid #75428f);
    padding: 10px 0;
    position: relative; }
  .site-header .top-area-items {
    margin: 0 -35px;
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem; }
  .site-header .top-area-contacts {
    flex-grow: 4;
    font-family: 'Source Sans Pro'; }
  .site-header .top-area-contacts .gf-contacts {
    color: var(--wp--custom--colors--toptext);
    margin: 0 -17px; }
    .site-header .top-area-contacts .gf-contacts a {
      color: var(--wp--custom--colors--toptext); }
  .site-header .top-area .top-area-items .top-area-block, .site-header .awards-top-area .top-area-items .top-area-block {
    height: 30px;
    line-height: 30px; }
  .site-header .top-area-contacts .gem-contacts-item {
    display: inline-block;
    font-size: 0.875rem;
    padding: 0 17px;
    line-height: 30px;
    vertical-align: top;
    color: var(--wp--custom--colors--toptext);
    font-weight: 300; }
  .site-header .top-area-block {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 35px; }
  .site-header .top-area-contacts:after, .site-header .top-area-socials:after {
    border-right: 1px solid var(--wp--custom--colors--gborder);
    content: '';
    position: absolute;
    height: 50px;
    margin-top: -25px;
    top: 50%;
    right: 0; }
  .site-header .top-area-contacts .gem-contacts-address:before, .site-header .top-area-contacts .gem-contacts-phone:before, .site-header .top-area-contacts .gem-contacts-fax:before, .site-header .top-area-contacts .gem-contacts-email:before, .site-header .top-area-contacts .gem-contacts-website:before {
    font-family: 'thegem-icons';
    font-style: normal;
    margin-right: 0.33em;
    vertical-align: top;
    display: inline-block;
    width: 16px;
    font-size: 16px;
    text-align: center; }
  .site-header .top-area a.socials-item {
    color: #5F727FFF; }
  .site-header .awards-top-area a.socials-item {
    color: var(--wp--custom--colors--toptext); }
  .site-header .top-area-socials .socials-item {
    padding: 0 7px;
    margin: 0; }
  .site-header .top-area-contacts .gem-contacts-address:before {
    color: var(--wp--custom--colors--grey); }
  .site-header .top-area-contacts .gem-contacts-address:before {
    content: '\e604'; }
  .site-header .top-area-contacts .gem-contacts-phone:before {
    content: '\e625'; }
  .site-header .top-area-contacts .gem-contacts-email:before {
    content: '\e607'; }
  .site-header .top-area .gem-button {
    background-color: var(--wp--custom--colors--red);
    color: var(--wp--custom--colors--white);
    border-radius: 3px;
    margin-left: 0;
    height: 30px;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    padding: 0 14px;
    font-size: 0.875rem; }
  .site-header .awards-top-area .gem-button {
    background-color: #75428f;
    color: var(--wp--custom--colors--white);
    border-radius: 3px;
    margin-left: 0;
    height: 30px;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    padding: 0 14px;
    font-size: 0.875rem; }
  .site-header .top-area-socials .socials {
    margin-top: 7px; }

.socials.inline-inside {
  font-size: 0;
  line-height: 0; }

.socials-item-icon {
  display: inline-block;
  font-family: 'thegem-socials';
  font-weight: normal;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-size: 1rem;
  text-align: center;
  vertical-align: top;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  text-rendering: auto; }

a .socials-item-icon {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.socials-item-icon.facebook::before {
  content: '\e600'; }

.socials-item-icon.linkedin::before {
  content: '\e60a'; }

.socials-item-icon.twitter::before {
  content: '\e675'; }

.socials-item-icon.instagram::before {
  content: '\e607'; }

.socials-item-icon.youtube::before {
  content: '\e610'; }

.socials-item-icon.social-issuu-1693382246::before {
  content: '\f140';
  font-family: 'FontAwesome'; }

.socials-list .socials-item {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .site-header .top-area .top-area-items .top-area-block {
    height: 30px;
    line-height: 30px; } }
/* Menu */
#mega-menu-wrap-primary.mega-sticky, #mega-menu-wrap-awards.mega-sticky {
  border-bottom: 1px solid var(--wp--custom--colors--gborder); }

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-5917 .mega-search.mega-search-open input[type=text], #mega-menu-wrap-awards #mega-menu-primary li#mega-menu-item-5917 .mega-search.mega-search-open input[type=text] {
  border: 1px solid var(--wp--custom--colors--gborder); }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu li, #mega-menu-wrap-members #mega-menu-members li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu li {
  border-bottom: 1px solid var(--wp--custom--colors--gborder); }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ayr-mega-cols > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  text-transform: inherit;
  font-weight: 300;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 5px 5px 5px 5px; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols .textwidget {
  line-height: 1.4 !important;
  padding-right: 20px; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols .textwidget p {
    margin-top: 5px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols h4.mega-block-title {
  font-size: var(--wp--custom--heading-sizes--4) !important; }

/* Content */
.site .page-header {
  width: 100%;
  padding: 60px 0;
  margin-bottom: 0px;
  background: var(--wp--custom--colors--red) url(/wp-content/uploads/gradient-new-colours.png?id=3325) no-repeat;
  background-size: cover; }
  .site .page-header H1 {
    color: var(--wp--custom--colors--white); }
.site .content ul, .site .content ol {
  margin-left: 2rem;
  font-size: 1.125rem; }
.site .content ul li, .site .content ol li {
  margin: 1rem 0; }
.site .content p {
  font-size: 1.125rem; }
.site .content .vc_do_icon {
  margin-bottom: 0; }
.site .memberbk {
  background-size: auto !important;
  background-position: bottom right !important;
  background-repeat: no-repeat;
  padding: 90px 0; }
.site .title-row {
  background-size: cover !important; }
.site .title-row > .vc_column_container {
  padding: 60px 0; }
  .site .title-row > .vc_column_container p {
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 300; }
.site .testimonals-row > .vc_column_container {
  color: #fff;
  padding: 120px 0; }
  .site .testimonals-row > .vc_column_container p {
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 300; }
  .site .testimonals-row > .vc_column_container .who p {
    font-size: var(--wp--custom--font-sizes--sm);
    line-height: 1rem; }
.site .redoverlay .vc_column-inner {
  background-color: rgba(188, 49, 125, 0.8) !important;
  background-blend-mode: overlay; }
.site .box {
  height: 600px; }
.site .box-inner {
  width: 100%;
  height: 600px;
  margin: 0;
  padding: 50px 30px;
  font-size: 1.4rem;
  color: var(--wp--custom--colors--white); }
  .site .box-inner h3 {
    color: var(--wp--custom--colors--white);
    margin-top: 35px; }
.site .red-button {
  margin-top: 35px; }
  .site .red-button a {
    font-weight: 700; }
  .site .red-button .vc_btn3.vc_btn3-shape-rounded {
    background-image: none;
    border-radius: 10px;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px; }
  .site .red-button a:hover {
    background: var(--wp--custom--colors--grey) !important; }
.site .back-button {
  font-weight: 700;
  padding-top: 10px;
  background: var(--wp--custom--colors--red);
  display: inline-block;
  padding-bottom: 10px;
  border-radius: 10px;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--wp--custom--colors--white); }
.site .back-button:hover {
  background: var(--wp--custom--colors--grey); }
.site .bawards .red-button a {
  background-color: #75428f !important; }
.site .key-bar > .vc_column-inner {
  padding: 0 !important;
  background: #dfdfdf !important; }
.site .key-bar > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 100%; }
.site .key-bar .wpb_single_image {
  background: url(/wp-content/uploads/gradient-new-colours.png) no-repeat;
  background-size: cover;
  padding: 15px;
  flex: 0 0 85px;
  display: flex;
  align-items: center; }
.site .key-bar .wpb_text_column {
  flex-grow: 4;
  height: 100%; }
.site .key-bar a {
  text-decoration: none;
  padding: 15px 30px !important;
  height: 100%;
  vertical-align: middle;
  min-height: 55px;
  display: flex;
  align-items: center; }
.site .key-bar a:hover {
  background: #f2f2f2; }
.site .key-bar .key-nolink p {
  text-decoration: none;
  padding: 15px 30px !important;
  height: 100%;
  vertical-align: middle;
  min-height: 55px;
  display: flex;
  align-items: center; }
.site .key-bar p {
  margin: 0;
  font-size: var(--wp--custom--font-sizes--md);
  font-weight: 400; }
.site .key-bar .key-icon {
  display: inline-block; }
.site .gold .key-bar .wpb_single_image {
  background: url(/wp-content/uploads/gold-bk.webp) no-repeat;
  background-size: cover; }
.site .gold .key-bar a {
  color: var(--wp--custom--colors--gold); }
.site .silver .key-bar .wpb_single_image {
  background: url(/wp-content/uploads/silver-bk.webp) no-repeat;
  background-size: cover; }
.site .silver .key-bar a {
  color: var(--wp--custom--colors--toptext); }
.site .bronze .key-bar .wpb_single_image {
  background: url(/wp-content/uploads/bronze-bk.webp) no-repeat;
  background-size: cover; }
.site .bronze .key-bar a {
  color: var(--wp--custom--colors--bronze); }
.site .ayrtabs .vc_tta-panels-container .vc_tta-panel-body {
  padding: 35px !important; }
.site .squares {
  min-height: 300px; }
.site .team-box > .vc_column-inner {
  background: var(--wp--custom--colors--white) !important;
  padding: 35px !important;
  border: var(--wp--custom--colors--lgrey) solid 1px !important;
  border-bottom: 3px solid var(--wp--custom--colors--red) !important; }
  .site .team-box > .vc_column-inner .vc_do_icon {
    margin-bottom: 0; }
.site .center-row {
  justify-content: center; }
.site .hover-box > .vc-hoverbox {
  min-height: 360px; }
.site .award-boxes > .wpb_column > .vc_column-inner {
  justify-content: space-between; }
.site .ayr_header, .site .nav-pagination {
  padding: 35px 0;
  margin-bottom: 35px; }
.site .nav-pagination__links {
  padding: 15px 0 0 0; }
  .site .nav-pagination__links .current {
    font-weight: 700; }
.site .sponsor-row img {
  max-width: 250px;
  height: auto; }
.site .sponsor-row > .wpb_column > .vc_column-inner > .wpb_wrapper, .site .sponsor-row4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  flex-grow: 1; }
.site .final-box {
  padding: 60px 60px 120px 60px; }
.site .loop-archive {
  margin: 35px 0; }
.site .offers .type-offer {
  border: 1px solid var(--wp--custom--colors--gborder);
  padding: 15px;
  border-radius: 3px; }
  .site .offers .type-offer h3.entry-title a {
    color: var(--wp--custom--colors--red); }
.site .archive-description {
  font-size: 1.5rem;
  line-height: 1.8rem;
  font-weight: 300; }

/* Directory  */
.site #business-directory-search {
  background-color: var(--wp--custom--colors--lgrey);
  border: 1px solid var(--wp--custom--colors--gborder);
  padding: 20px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 15px;
  row-gap: 15px;
  flex-wrap: nowrap; }
  .site #business-directory-search input, .site #business-directory-search select {
    flex-grow: 1;
    border-width: 1px;
    border-color: var(--wp--custom--colors--gborder);
    border-style: solid;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    padding: 5px;
    max-width: 20%; }
  .site #business-directory-search #search-button, .site #business-directory-search #clear-button {
    background-image: none;
    border-radius: 6px;
    background: var(--wp--custom--colors--red);
    color: var(--wp--custom--colors--white);
    border: none;
    font-weight: 700;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 34px; }
.site #business-directory-results h2 {
  margin: 10px 0 35px 0; }
.site .business-directory .business-entry {
  border: 1px solid var(--wp--custom--colors--gborder);
  padding: 15px;
  border-radius: 3px; }
  .site .business-directory .business-entry h3 {
    font-size: 1.6rem; }
  .site .business-directory .business-entry p {
    margin: 1rem 0; }
.site .business-directory .business-entry:nth-child(even) {
  background-color: var(--wp--custom--colors--lgrey); }
.site .business-article {
  margin: 35px auto;
  padding: 35px 20px 60px 20px;
  background-color: var(--wp--custom--colors--lgrey);
  border: 1px solid var(--wp--custom--colors--gborder);
  border-radius: 3px; }
.site .entry-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 15px;
  align-content: stretch;
  font-size: 1em;
  line-height: 1.6; }
.site .business-info {
  margin-bottom: 30px;
  display: inline-block;
  min-width: 250px;
  word-wrap: break-word; }
.site .info-item strong {
  display: block;
  width: 100%;
  font-weight: bold; }
.site .business-description {
  padding: 0 0 0 15px;
  border-left: 1px solid var(--wp--custom--colors--gborder);
  max-width: 550px; }
.site .business-map {
  margin: 0; }
.site .membership-logo {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle; }
.site .membertitleintro {
  color: var(--wp--custom--colors--white); }
.site .membership-badge img {
  height: 50px;
  width: auto;
  margin-right: 23px; }
.site .membership-badge img {
  height: 50px;
  width: auto; }
.site .entry-header {
  margin-bottom: 20px;
  display: flex;
  justify-content: start;
  align-items: center; }
.site .info-item {
  margin: 0 0 20px 0; }
.site .business-description h2 {
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 20px; }

/* Events  */
body {
  /*--colors variable--*/
  --ep-light-color: 248,249,250;
  --ep-dark-color: 33,37,41;
  --ep-white-color: 255,255,255;
  --ep-black-color: 0,0,0;
  --ep-border-color: var(--wp--custom--colors--gborder);
  --ep-border-light-color: #e8e8e8;
  --ep-border-color-rgb: 223, 229, 232;
  --ep-border-dark-color:0,0,0;
  --ep-default-color: #1a202c;
  --ep-body-color: #212529;
  --ep-border-opacity-color:rgb(34 113 177 / 50%);
  --ep-warning-color: var(--wp--custom--colors--red);
  --ep-warning-text: #997404;
  --ep-warning-bg-subtle: #fff3cd;
  --ep-warning-border-subtle: #ffe69c;
  --ep-success-color: 25,135,84;
  --ep-danger-color: 220,53,69;
  --ep-dark-bg: 33,37,41;
  --ep-transparent-bg:transparent;
  --ep-secondary-rgb: 108,117,125;
  --ep-primary-rgb:var(--wp--custom--colors--lgrey);
  --ep-btn-bg: var(--wp--custom--colors--red);
  /*--colors--*/
  /*-- border radius --*/
  --ep-border-radius: 0.1rem;
  --ep-border-radius-sm: 0.25rem;
  --ep-border-radius-lg: 0.5rem;
  --ep-border-radius-2xl: 2rem;
  --ep-border-radius-pill: 50rem;
  /*-- border radius End --*/ }

.site .ep-bg-light {
  background-color: var(--wp--custom--colors--lgrey) !important; }
.site #ep_event_calendar a.fc-event {
  background: var(--wp--custom--colors--lgrey) !important; }
.site #ep_single_event_detail_page_content .ep-main-container {
  padding-right: 35px;
  padding-left: 35px; }
.site #event-booking-form {
  max-width: 100%;
  margin: 0 35px;
  padding: 20px;
  border: 1px solid var(--wp--custom--colors--gborder);
  border-radius: 3px;
  color: var(--wp--custom--colors--grey);
  font-size: 1.125rem;
  font-weight: 400;
  background-color: var(--wp--custom--colors--lgrey); }
  .site #event-booking-form .form-section-title {
    border-bottom: 1px solid var(--wp--custom--colors--gborder);
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: var(--wp--custom--colors--grey); }
  .site #event-booking-form .delegate-heading {
    border-bottom: 1px solid var(--wp--custom--colors--gborder);
    padding-bottom: 8px;
    margin-bottom: 12px;
    color: var(--wp--custom--colors--grey);
    font-size: 1.125rem; }
  .site #event-booking-form .form-row label {
    margin-right: 10px;
    min-width: 150px;
    color: var(--wp--custom--colors--grey); }
  .site #event-booking-form .form-row input[type="text"], .site #event-booking-form .form-row input[type="tel"], .site #event-booking-form .form-row input[type="email"], .site #event-booking-form .form-row input[type="number"], .site #event-booking-form .form-row textarea, .site #event-booking-form .form-row select {
    padding: 8px;
    border: 1px solid var(--wp--custom--colors--lgrey);
    border-radius: 3px;
    color: var(--wp--custom--colors--grey); }
  .site #event-booking-form input[type="submit"] {
    background-color: var(--wp--custom--colors--red);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 1.125rem; }
.site .ep-text-small {
  font-size: 1rem !important; }
.site .ep-box-title.ep-box-card-title a {
  font-size: 1.125rem !important; }
.site .emagic .ep-btn-dark {
  --ep-btn-color: rgba(var(--ep-white-color), 1);
  --ep-btn-bg: var(--wp--custom--colors--red);
  --ep-btn-border-color: var(--wp--custom--colors--red);
  --ep-btn-hover-color: rgba(var(--ep-white-color), 1);
  --ep-btn-hover-bg: var(--wp--custom--colors--grey);
  --ep-btn-hover-border-color: #373b3e;
  --ep-btn-focus-shadow-rgb: 66, 70, 73;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #4d5154;
  --ep-btn-active-border-color: #373b3e;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #fff;
  --ep-btn-disabled-bg: #212529;
  --ep-btn-disabled-border-color: #212529; }
.site .ep-listed-event-month {
  text-transform: uppercase;
  color: var(--wp--custom--colors--red);
  font-size: var(--wp--custom--heading-sizes--3);
  line-height: var(--wp--custom--heading-sizes--3); }
.site .ep-single-box-content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 50px 50px 50px 220px;
  border-radius: 0px;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.25); }
.site .ep-single-box-info {
  background-color: #fff;
  border-radius: 0; }
  .site .ep-single-box-info .ep-single-box-title {
    font-size: var(--wp--custom--heading-sizes--3);
    line-height: var(--wp--custom--heading-sizes--3);
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: var(--wp--custom--colors--red);
    text-transform: uppercase; }
.site .ep-event-card .ep-text-small.ep-mb-2 {
  background-color: var(--wp--custom--colors--lgrey);
  padding: 10px;
  margin-top: 15px; }
.site .ep-box-row .ep-text-small.ep-mb-2 {
  background-color: var(--wp--custom--colors--lgrey);
  padding: 0 10px;
  margin-top: 10px; }
.site .ep-single-figure-box {
  padding: 35px 0 0 0; }
.site .ep-single-figure-box img {
  border-radius: 0; }
.site .ep-list-view-image, .site .ep-box-card-thumb {
  background: url(/wp-content/uploads/gradient-new-colours.png);
  background-repeat: no-repeat !important;
  background-size: cover;
  background: linear-gradient(90deg, #f8b945 0%, #e42872 50%, #823e8c 100%); }

/* Members  */
body.mepr-guest-layout.page-id-8041 {
  background: linear-gradient(90deg, #f8b945 0%, #e42872 50%, #823e8c 100%) !important; }

body .guest-layout {
  background-image: url(/wp-content/uploads/membership-lines-transparent.webp) !important;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  height: 100vh; }

.app-layout .site-header, .guest-layout .site-header {
  background: none !important; }

#page #mepr-template-login .mepro-form h1, #page #mepr-template-login .mepr-form h1 {
  color: #BC307C; }
#page #mepr-template-login .mepro-form button:hover, #page #mepr-template-login .mepro-form input[type="button"]:hover, #page #mepr-template-login .mepro-form input[type="reset"]:hover, #page #mepr-template-login .mepro-form input[type="submit"]:hover, #page #mepr-template-login .mepr-form button:hover, #page #mepr-template-login .mepr-form input[type="button"]:hover, #page #mepr-template-login .mepr-form input[type="reset"]:hover, #page #mepr-template-login .mepr-form input[type="submit"]:hover {
  background: #393939; }
#page #mepr-template-login .mepro-form button, #page #mepr-template-login .mepro-form input[type="button"], #page #mepr-template-login .mepro-form input[type="reset"], #page #mepr-template-login .mepro-form input[type="submit"], #page #mepr-template-login .mepr-form button, #page #mepr-template-login .mepr-form input[type="button"], #page #mepr-template-login .mepr-form input[type="reset"], #page #mepr-template-login .mepr-form input[type="submit"] {
  border: 1px solid;
  border-color: #BC307C;
  border-radius: 8px;
  background: #BC307C;
  color: white;
  line-height: 1;
  padding: 0.6em 1em 0.6em;
  cursor: pointer;
  font-size: 1rem; }

/* Offers + grants css start  */
.offer-search-form-wrapper {
  width: 100%;
  background-color: #f5f5f5;
  padding: 20px 0;
  margin-bottom: 30px; }

.site .offer-search-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 20px; }
  .site .offer-search-form input[type="submit"] {
    background-image: none;
    border-radius: 6px;
    background: var(--wp--custom--colors--red);
    color: var(--wp--custom--colors--white);
    border: none;
    font-weight: 700;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 34px; }
  .site .offer-search-form input[type="submit"]:hover {
    background-color: #005177; }
  .site .offer-search-form h2 {
    margin-bottom: 20px; }
  .site .offer-search-form .search-fields {
    display: flex;
    gap: 20px;
    margin-bottom: 20px; }
  .site .offer-search-form .search-field {
    flex: 1; }
  .site .offer-search-form label {
    display: block;
    margin-bottom: 5px; }

.offer-search-form input[type="search"],
.offer-search-form input[type="text"],
.offer-search-form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px; }

.error {
  border: 2px solid red; }

.partners_slider {
  position: relative;
  margin: 35px 0 0 0;
  z-index: 0; }

.section-error {
  background-color: #ffeeee;
  padding: 10px;
  border: 1px solid #ffcccc;
  margin-bottom: 10px; }

#error-messages {
  background-color: #ffeeee;
  border: 1px solid #ffcccc;
  padding: 10px;
  margin-bottom: 20px;
  display: none; }

#error-messages ul {
  margin: 0;
  padding-left: 20px; }

#booking-message {
  background-color: #e8f5e9;
  border: 1px solid #c8e6c9;
  padding: 10px;
  margin-bottom: 20px;
  font-weight: bold; }

.form-main-title {
  padding: 10px;
  margin-bottom: 10px;
  text-align: center; }

.delegate-fields {
  margin-bottom: 20px; }

.delegate-fields label {
  display: block;
  margin-bottom: 5px; }

.delegate-fields input[type="text"],
.delegate-fields input[type="email"],
.delegate-fields select {
  width: calc(100% - 20px);
  /* Adjust width to fit within the container */
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px; }

.delegate-fields select {
  margin-bottom: 10px;
  /* Adjust spacing for select elements */ }

.delegate-fields .existing-contact-select {
  width: calc(100% - 20px);
  /* Ensure select element fits */ }

.create-offer-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #bd307c;
  border-radius: 8px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  background-color: #ffffff; }

#event-booking-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  background-color: #b52e7a; }

.delegate-heading {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 8px;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 18px; }

.form-section-title {
  border-bottom: 2px solid #ffffff;
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: #ffffff; }

.form-section {
  margin-bottom: 20px; }

.offer-search-form {
  background-color: var(--wp--custom--colors--lgrey);
  border: 1px solid var(--wp--custom--colors--gborder);
  padding: 20px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 15px;
  row-gap: 15px;
  margin-bottom: 30px !important;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: 0 auto; }

.offers-grid {
  display: grid;
  width: 100% !important;
  grid-auto-rows: auto;
  grid-template-areas: ". . .";
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  gap: 30px 30px !important; }

.category-detail {
  line-height: 1.5;
  font-weight: bold;
  margin-top: 1px !important;
  margin-bottom: 1px !important;
  font-weight: normal;
  font-size: 14px !important; }

.category-detail strong {
  font-weight: bold; }

.offer-item {
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 0px !important;
  overflow: hidden;
  background-color: #fff;
  transition: transform 0.3s ease;
  width: 100%;
  border: 1px solid var(--wp--custom--colors--gborder);
  padding: 15px;
  box-shadow: none !important;
  border-radius: 3px; }

/* Hover effect for offer items */
.offer-item:hover {
  transform: scale(1.02);
  /* Slight zoom effect on hover */ }

.offer-image img {
  width: 100%;
  height: auto;
  display: block; }

.offer-details {
  padding: 15px; }

.offer-title {
  font-size: 1.5em;
  margin: 0;
  color: #333; }

.company-name, .start-date, .end-date {
  font-size: 0.9em;
  color: #666;
  margin: 5px 0; }

.offer-content {
  padding: 15px;
  border-top: 1px solid #ddd; }

.offer-link {
  display: block;
  padding: 10px 15px;
  background-color: #0073aa;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  margin: 15px;
  font-weight: bold; }

.offer-link:hover {
  background-color: #005a87; }

.form-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  align-items: center;
  color: black; }

.form-group label {
  flex: 1;
  margin-right: 10px;
  text-align: right;
  min-width: 150px;
  color: #bd307c; }

.form-group input[type="text"], .form-group input[type="tel"], .form-group input[type="email"], .form-group input[type="number"], .form-group select {
  flex: 2;
  padding: 8px;
  border: 1px solid #b52e7a;
  border-radius: 4px;
  color: black; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  align-items: center;
  color: black; }

.form-row label {
  flex: 1;
  margin-right: 10px;
  text-align: right;
  min-width: 150px;
  color: white; }

.form-row input[type="text"],
.form-row input[type="tel"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row textarea,
.form-row select {
  flex: 2;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: black; }

.form-row input[type="checkbox"] {
  margin-left: 5px; }

#add-delegate {
  background-color: #ffffff;
  color: #b52e7a;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer; }

#add-delegate:hover {
  background-color: #005f8d; }

input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  border: none;
  padding: 15px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px; }

input[type="submit"]:hover {
  background-color: #005f8d; }

/* Link to offer */
.offer-link {
  display: block;
  margin-top: 15px;
  text-align: center;
  font-size: 1em;
  color: #0073aa;
  text-decoration: none; }

.offer-link:hover {
  color: #005177;
  text-decoration: underline; }

/* Featured image */
.offer-image {
  margin-bottom: 10px; }

.offer-image img {
  width: 100%;
  height: auto;
  border-bottom: 2px solid #ddd; }

/* Details section */
.offer-details {
  margin-bottom: 10px; }

/* Title section */
.offer-title {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
  color: #333; }

/* Meta information */
.offer-details .company-name,
.offer-details .start-date,
.offer-details .end-date {
  margin: 5px 0;
  color: #666; }

.company-name {
  font-weight: bold; }

.start-date,
.end-date {
  color: #999; }

/* Content section */
.offer-content {
  padding-top: 10px; }

.offer-content p {
  margin: 5px 0;
  color: #333; }

#business-directory-search {
  margin-bottom: 20px; }

#business-directory-search input[type="text"],
#business-directory-search select {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px; }

.business-directory {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px; }

.business-entry {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 5px; }

.business-entry h3 {
  margin-top: 0; }

/* Price section styling */
.price-section {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 32px; }

.price-section .member-price, .price-section .non-member-price {
  width: 48%;
  padding: 10px;
  color: #bd307c;
  background-color: none;
  border-bottom: 1px solid #bd307c;
  box-shadow: none; }

/* Grid layout for event details */
.event-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin-bottom: 20px; }

.event-details-grid div {
  padding: 10px;
  border-bottom: 1px solid #be307c;
  color: #be307c;
  font-size: 14px; }

/* Venue and description styling */
.event-venue {
  margin-bottom: 20px; }

.event-description {
  margin-bottom: 20px; }

/* grants css end  */
.related-offers h2 {
  margin: 35px 0; }

/* My Account  */
.site .custom-account-page {
  /* Container for the grid */
  /* Individual offer item styling */
  /* Hover effect for offer items */
  /* Image styling */
  /* Details section styling */
  /* Content section styling */
  /* Link styling */
  /* Link hover effect */ }
  .site .custom-account-page .tab-content {
    padding: 20px;
    border-radius: 5px;
    border-bottom: 1px solid var(--wp--custom--colors--gborder);
    border-left: 1px solid var(--wp--custom--colors--gborder);
    border-right: 1px solid var(--wp--custom--colors--gborder);
    background-color: var(--wp--custom--colors--lgrey); }
  .site .custom-account-page .tab-button {
    background-color: #ffffff;
    border: 1px solid var(--wp--custom--colors--red);
    border-bottom: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    display: inline-block;
    font-size: 17px;
    border-radius: 5px 5px 0px 0px; }
  .site .custom-account-page .tab-button.active {
    background-color: #0073aa;
    color: white; }
  .site .custom-account-page button, .site .custom-account-page html input[type="button"], .site .custom-account-page input[type="reset"], .site .custom-account-page input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: var(--wp--custom--colors--red) !important;
    padding: 5px;
    border: solid 1px var(--wp--custom--colors--red);
    border-radius: 5px;
    color: white;
    font-weight: 600;
    margin-top: 20px; }
  .site .custom-account-page input {
    line-height: normal;
    Padding: 4px;
    border-radius: 3px;
    border: solid 1px var(--wp--custom--colors--gborder);
    margin-right: 10px;
    overflow: auto;
    flex: 2;
    padding: 8px; }
  .site .custom-account-page .form-group input[type="text"], .site .custom-account-page .form-group input[type="tel"], .site .custom-account-page .form-group input[type="email"], .site .custom-account-page .form-group input[type="number"], .site .custom-account-page .form-group select {
    flex: 2;
    padding: 8px;
    border: solid 1px var(--wp--custom--colors--gborder);
    border-radius: 3px;
    color: var(--wp--custom--colors--grey); }
  .site .custom-account-page textarea {
    flex: 2;
    padding: 8px;
    border: solid 1px var(--wp--custom--colors--gborder);
    border-radius: 3px;
    color: var(--wp--custom--colors--grey);
    flex: 2; }
  .site .custom-account-page .create-offer-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid var(--wp--custom--colors--gborder);
    border-radius: 8px;
    color: var(--wp--custom--colors--grey);
    font-size: 18px;
    font-weight: 600;
    background-color: #ffffff; }
  .site .custom-account-page .form-group label {
    flex: 1;
    margin-right: 10px;
    text-align: right;
    min-width: 150px;
    font-weight: 400;
    color: var(--wp--custom--colors--grey); }
  .site .custom-account-page H2 {
    margin-bottom: 20px; }
  .site .custom-account-page .custom-account-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px; }
  .site .custom-account-page .tabs {
    margin-top: 3%;
    overflow: hidden;
    background-color: #ffffff;
    border-bottom: 2px solid #bd307c; }
  .site .custom-account-page td, .site .custom-account-page th {
    padding: 0;
    color: #b52e7a;
    background-color: white !important; }
  .site .custom-account-page .offers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* Space between items */
    padding: 20px;
    box-sizing: border-box; }
  .site .custom-account-page .offer-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(33.333% - 20px);
    /* Adjust width for 3 items per row with gap */
    box-sizing: border-box;
    transition: transform 0.3s, box-shadow 0.3s; }
  .site .custom-account-page .offer-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); }
  .site .custom-account-page .offer-image img {
    width: 100%;
    height: auto;
    display: block; }
  .site .custom-account-page .offer-details {
    padding: 15px; }
  .site .custom-account-page .offer-title {
    font-size: 1.5em;
    margin: 0;
    color: #333; }
  .site .custom-account-page .company-name,
  .site .custom-account-page .start-date,
  .site .custom-account-page .end-date {
    font-size: 0.9rem;
    color: #666;
    margin: 5px 0; }
  .site .custom-account-page .offer-content {
    padding: 15px;
    border-top: 1px solid #ddd; }
  .site .custom-account-page .offer-link {
    display: block;
    padding: 10px 15px;
    background-color: #0073aa;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    margin: 15px;
    font-weight: bold; }
  .site .custom-account-page .offer-link:hover {
    background-color: #005a87; }
  .site .custom-account-page .create-offer {
    margin-top: 20px; }
  .site .custom-account-page li {
    border: 1px solid #b52e7a;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px; }
  .site .custom-account-page legend {
    padding-top: 20px;
    padding-bottom: 10px;
    border: 0;
    font-weight: 600;
    margin-top: 10px !important; }
  .site .custom-account-page img {
    max-width: 100%; }
  .site .custom-account-page H3 {
    margin-top: 13px;
    color: #b52e7a !important;
    font-size: var(--wp--custom--heading-sizes--4);
    border-bottom: 3px solid #b52e7a !important;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold; }

.offer-date {
  margin: 35px 0 0 0;
  font-size: 1.125rem; }

@media screen and (min-width: 768px) {
  .vc_images_carousel .vc_carousel-indicators {
    bottom: -100px; } }
#Become_a_Member {
  padding-top: 60px;
  padding-bottom: 60px; }

/* Share */
.addtoany_content {
  text-align: center; }

.addtoany_header {
  font-size: var(--wp--custom--font-sizes--sm);
  color: var(--wp--custom--colors--lime);
  margin: 0; }

.loop-archive__content {
  display: grid;
  width: 100%;
  grid-auto-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 30px 30px;
  grid-template-areas: ". . ."; }
  .loop-archive__content .tag-thumbnail img {
    width: 100%;
    height: auto; }
  .loop-archive__content h3.content-excerpt__title {
    font-size: 24px;
    line-height: 30px;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 5px; }
    .loop-archive__content h3.content-excerpt__title a {
      text-decoration: none;
      color: var(--wp--custom--colors--grey); }
  .loop-archive__content .content-excerpt__meta {
    color: #777777;
    font-size: 14px; }
  .loop-archive__content .content-excerpt-readmore-wrap a {
    text-decoration: none;
    color: var(--wp--custom--colors--grey);
    font-size: var(--wp--custom--font-sizes--reg); }

.partners_slider {
  margin: 35px 0 0 0; }

.site-footer {
  width: 100%;
  background: linear-gradient();
  color: var(--wp--custom--colors--white);
  line-height: 1.4rem;
  font-family: 'Poppins';
  padding-top: 140px;
  padding-bottom: 115px; }
  .site-footer h4 {
    color: var(--wp--custom--colors--white);
    margin-bottom: 1rem;
    font-size: 1.1rem; }
  .site-footer .vc_col-lg-3 {
    text-align: center; }
  .site-footer .footerlogo {
    max-width: 240px;
    height: auto; }
  .site-footer .socials-list {
    text-align: center; }
  .site-footer a {
    color: var(--wp--custom--colors--white);
    text-decoration: none; }
  .site-footer a:hover {
    color: var(--wp--custom--colors--red); }
  .site-footer .wrapper p {
    margin: 0; }
  .site-footer .footertxtblock {
    max-width: 366px; }
  .site-footer H5 {
    color: var(--wp--custom--colors--white);
    margin-bottom: 15px; }
  .site-footer .footerend {
    text-align: center; }
  .site-footer .credit {
    margin-top: 5rem;
    font-size: var(--wp--custom--font-sizes--sm); }
    .site-footer .credit a {
      color: var(--wp--custom--colors--grey-3);
      text-decoration: none; }
  .site-footer .privacy {
    margin-top: 1rem;
    font-size: var(--wp--custom--font-sizes--sm); }
    .site-footer .privacy a {
      color: var(--wp--custom--colors--grey-3);
      text-decoration: none; }
    .site-footer .privacy ul.footer-nav {
      text-align: center;
      list-style: none;
      padding: 0;
      margin: 0; }
    .site-footer .privacy ul.footer-nav li {
      display: inline-block; }
    .site-footer .privacy ul.footer-nav li::after {
      content: " | ";
      display: inline-block;
      padding: 0 5px 0 8px; }
    .site-footer .privacy ul.footer-nav li:last-child:after {
      content: "";
      display: inline-block;
      padding: 0; }

.site-footer.chamber {
  background: #76408e url(/wp-content/uploads/Ayrshire_Chamber_FooterBG_4.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.site-footer.awards {
  background-color: #383838 !important; }

#back-top-wrapper {
  position: fixed;
  right: 20px;
  bottom: 20px;
  overflow: hidden;
  z-index: 999;
  display: none;
  width: 50px;
  height: 50px; }

#back-top-wrapper span {
  display: block;
  color: #00a0e0;
  text-align: center;
  text-decoration: none;
  text-indent: -500px;
  text-transform: uppercase;
  font: 11px/100% Arial, Helvetica, sans-serif;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 7px;
  width: 50px;
  height: 50px;
  background: #fff url(/wp-content/themes/gf/assets/images/up-arrow.svg) no-repeat center center;
  background-size: 30px 30px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

#back-top-wrapper span:hover {
  background: #CCC url(/wp-content/themes/gf/assets/images/up-arrow.svg) no-repeat center center;
  background-size: 35px 35px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

/*!
 * jQuery Cookiebar Plugin
 * https://github.com/carlwoodhouse/jquery.cookieBar
 *
 * Copyright 2012, Carl Woodhouse
 */
.cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 85px 0 20px;
  background: #000;
  border-bottom: 1px solid #2a2a2a;
  box-shadow: 0 0 3px #ccc;
  z-index: 99;
  width: 100%; }

.cookie-message a.cookiebar-close {
  position: absolute;
  bottom: 0;
  bottom: -2px;
  right: 20px;
  cursor: pointer; }

.cookie-message p, .cookie-message a {
  color: #fff;
  font: 700 11px/18px Arial;
  margin: .6em 0; }

.prblue {
  border-bottom: 1px solid #2a2a2a;
  background-color: #000; }

.blue a {
  color: #00a3b4; }

@media (max-width: 1479px) {
  /* Desktop */ }
@media (max-width: 1220px) {
  /* Small desktop */
  html {
    font-size: 16px; }

  H1 {
    font-size: var(--wp--custom--heading-sizes--2); }

  H2 {
    font-size: var(--wp--custom--heading-sizes--3); }

  H3 {
    font-size: var(--wp--custom--heading-sizes--4); }

  H4 {
    font-size: var(--wp--custom--heading-sizes--5); }

  H5 {
    font-size: var(--wp--custom--heading-sizes--6); }

  H6 {
    font-size: var(--wp--custom--heading-sizes--6); } }
@media (max-width: 1024px) {
  /* * Tablet */
  .site-header .top-area, .site-header .awards-top-area {
    padding: 10px; }
  .site-header .top-area-items {
    margin: 0 -15px; }
  .site-header .top-area-block {
    padding: 0 15px; }
  .site-header .top-area-contacts .gem-contacts-item {
    padding: 0 6px; }

  #mega-menu-wrap-primary.mega-stuck .mega-menu-toggle, #mega-menu-wrap-awards .mega-stuck .mega-menu-toggle {
    padding: 0 21px; }

  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2 .mega-search, #mega-menu-wrap-awards .mega-menu-toggle .mega-toggle-block-2 .mega-search {
    border: 1px solid var(--wp--custom--colors--gborder); }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, #mega-menu-wrap-awards #mega-menu-awards > li.mega-menu-item {
    border-bottom: 1px solid var(--wp--custom--colors--gborder); }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-align: left; }

  #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-icon-top > a.mega-menu-link:before {
    width: 25px !important;
    background-position-x: left !important;
    display: inline-block; }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
    border-bottom: 1px solid var(--wp--custom--colors--gborder); }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link {
      font-size: 1.125rem;
      font-weight: 300;
      padding: 20px 12px 20px 12px; }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.ayr-mega-cols > ul.mega-sub-menu {
    margin: 0;
    padding: 0; }

  .site #business-directory-search {
    flex-wrap: wrap; }
    .site #business-directory-search input, .site #business-directory-search select {
      max-width: 100%; }
  .site .box, .site .box-inner {
    height: 500px; }
  .site .entry-content {
    flex-wrap: wrap; }
  .site .business-info {
    width: 40%;
    flex-grow: 1; }
  .site .business-description {
    width: 50%;
    flex-grow: 1; }
  .site .business-map {
    flex-grow: 4;
    align-self: flex-end;
    width: 100%;
    margin: 35px 0 0 0; } }
@media (max-width: 960px) {
  .site-header .top-area-items {
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center; }
  .site-header .gf-contacts {
    text-align: center; }
  .site-header .top-area-background, .site-header .awards-top-area-background {
    height: auto; }
  .site-header .top-area-contacts {
    flex-basis: 100%;
    align-self: center; }
  .site-header .top-area-contacts:after, .site-header .top-area-socials:after {
    border-right: none; }

  .site .final-box {
    padding: 35px; }
  .site .finalist-row .vc_col-has-fill {
    display: none !important; } }
@media (max-width: 768px) {
  /* Smart Phone */
  .site .key-bar a {
    min-height: 75px; }

  .loop-archive__content {
    grid-template-columns: 1fr 1fr;
    gap: 20px 20px;
    grid-template-areas: ". ."; }

  .site .business-article {
    margin: 35px 15px; }
  .site #business-directory-search {
    padding: 10px 15px 20px 15px; }
  .site .offer-search-form {
    flex-wrap: wrap; }
    .site .offer-search-form input, .site .offer-search-form select {
      max-width: 100%; }

  .offers-grid {
    grid-template-areas: ". .";
    grid-template-columns: 1fr 1fr !important;
    gap: 30px 30px !important; }

  .site-footer {
    padding-top: 60px;
    padding-bottom: 6px; }
    .site-footer .vc_col-lg-3 {
      margin-bottom: 33px; }
    .site-footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: auto !important; } }
@media (max-width: 760px) {
  .site-header .top-area .top-area-items .top-area-block, .site-header .awards-top-area .top-area-items .top-area-block {
    height: auto; }

  .site .business-info {
    width: 100%;
    flex-grow: 1; }
  .site .business-description {
    width: 100%;
    flex-grow: 1;
    padding: 0;
    border-left: none; } }
@media (max-width: 425px) {
  /*  Phone */
  .site-header .top-area, .site-header .awards-top-area {
    padding: 10px 0; }
    .site-header .top-area .top-area-menu, .site-header .top-area .top-area-socials, .site-header .awards-top-area .top-area-menu, .site-header .awards-top-area .top-area-socials {
      padding: 10px 0 0 0; }

  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2 .mega-search input[type=text] {
    width: 160px; }

  .loop-archive__content {
    grid-template-columns: 1fr;
    gap: 20px 20px;
    grid-template-areas: "."; }

  .offers-grid {
    grid-template-areas: ".";
    grid-template-columns: 1fr !important;
    gap: 30px 30px !important; }

  .site .business-article {
    margin: 35px 0; }
  .site .ep-box-wrap, .site #ep_single_event_detail_page_content .ep-main-container {
    padding-right: 0;
    padding-left: 0; }
  .site #event-booking-form {
    margin: 0 15px; } }
/* JS Composor for custom pages  */
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 1200px) {
  .vc_col-lg-3 {
    width: 25%; }

  .vc_col-lg-9 {
    width: 75%; }

  .vc_col-lg-1, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12 {
    float: left; } }
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; } }
