/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');

/* Colours */

:root {
  --primary-color: #0065A4;
  --secondary-color: #F58025;
  
    --contrast-safe-color: #E76F0C;

  --primary-hover-color: #01609B;
  --secondary-hover-color: #F47E22;
  
  --supporting-primary-color: #F3F7FA;
  --supporting-secondary-color: #FEFAF6;

  --footer-color: #F3F7FA;
  --footer-color-dark: #E7F1F8;

  --border-fade: rgba(255, 255, 255, 0.1);

  --on-sale: #f2787b;

  --black: #000000;
  --white: #ffffff;
  --grey: #FAFAFA;
  --darkGrey: #dddddd;
  --borderGrey: #f0f0f2;

  --primary-font: 'Poppins';
  --secondary-font: 'Poppins';

  --nav-font: 'Poppins';
  --form-font: 'Poppins';
  --linked-font: 'Poppins';
  --button-font: 'Poppins';
  --footer-font: 'Poppins';
}

/* Elements */

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

.page {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none !important;
  color: var(--primary-color);
}

a:hover {
  color: var(--secondary-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--primary-font), sans-serif;
  line-height: 1em;
  margin: 0;
  margin-bottom: 20px;
  font-weight: 600;
}

h1 {
  font-size: 55px;
}

h2 {
  font-size: 46px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 26px;
}

h5 {
  font-size: 22px;
}

p {
  font-family: var(--secondary-font), sans-serif;
  font-size: 17px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px;
  line-height: 1.4em;
}

ul,
ol {
  font-family: var(--secondary-font), sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 25px;
}

button {
  font-family: var(--button-font), sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  min-width: 120px;
  padding: 0 25px;
  background: transparent;
  color: var(--black);
  border: 2px solid var(--black);
  cursor: pointer;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  transition: all ease-in-out 0.3s;
  position: relative;
}

button:hover {
  cursor: pointer;
}

button.outline.primary {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

button.outline.primary:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white);
}

button.outline.secondary {
  background-color: transparent;
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

button.outline.secondary:hover {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white);
}

button.solid.primary {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white);
}

button.solid.primary:hover {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

button.solid.secondary {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white);
}

button.solid.secondary:hover {
  background-color: transparent;
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

button.solid.white {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--primary-color);
}

button.solid.white:hover {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}

button.outline.white {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}

button.outline.white:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--primary-color);
}

button svg {
  margin-left: 3px;
}

.highlight {
  color: var(--secondary-color);
}

/* 16:9 responsive embed box */
.embed-container {
  position: relative;
  width: 100%;
  height: 0;                 /* <-- must be 0 for the ratio hack */
  padding-bottom: 56.25%;    /* 16:9; change as needed */
  overflow: hidden;
  max-width: 100%;
}

/* Make the embed fill the box */
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  inset: 0;                  /* shorthand for top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
  display: block;            /* avoids stray gaps in some browsers */
  border: 0;                 /* remove provider borders */
}

.container {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}

/* Notification Bar */

notification-bar {
  display: block;
  padding: 15px 25px;
  background: var(--secondary-color);
  text-align: center;
}

notification-bar .container {
  max-width: 1600px;
}

notification-bar p {
  font-size: 13px;
  margin-bottom: 0px;
  color: var(--white);
}

/* Popup */

popup {
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  padding: 50px;
  display: none;
}

popup.active {
  display: flex;
}

popup .container {
  max-width: 920px;
}

popup .popup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  overflow: hidden;
  background: var(--white);
}

popup .popup .popup-image {
  background-color: var(--grey);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

popup .popup .popup-content-container {
  padding: 140px 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  position: relative;
}

popup .popup .popup-content-container .popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

popup .popup .popup-content-container .popup-close:hover {
  cursor: pointer;
}

popup .popup .popup-content-container .popup-close svg {
  color: var(--secondary-color);
}

popup .popup .popup-content-container .popup-content {
}

popup .popup .popup-content-container .popup-content h2 {
  color: var(--secondary-color);
  margin-bottom: 15px;
}

popup .popup .popup-content-container .popup-content p {
  color: var(--black);
  font-size: 14px;
}

/* Top Bar */

top-bar {
  display: block;
  padding: 15px 25px;
  background: var(--primary-color);
}

top-bar.invert {
  background: var(--white);
}

top-bar .container {
  display: flex;
  justify-content: space-between;
}

top-bar.narrow .container {
  max-width: 1400px;
}

top-bar.fullwidth .container {
  max-width: none;
}

top-bar .top-bar-contact-details {
  display: flex;
  flex-grow: 1;
  align-items: center;
}

top-bar .top-bar-contact-details .top-bar-contact-detail {
  display: flex;
  align-items: flex-start;
  align-items: center;
  margin-right: 20px;
}

top-bar .top-bar-contact-details .top-bar-contact-detail:last-of-type {
  margin-right: 0px;
}

top-bar .top-bar-contact-details .top-bar-contact-detail svg {
  color: var(--secondary-color);
  font-size: 15px;
  margin-right: 8px;
  margin-bottom: 1px;
}

top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-phone {
  font-size: 14px;
  margin-top: 2px;
}

top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-envelope {
  font-size: 16px;
  margin-top: 2px;
}

top-bar .top-bar-contact-details .top-bar-contact-detail p {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--white);
  transition: all 0.3s ease-in-out;
}

top-bar.invert .top-bar-contact-details .top-bar-contact-detail p {
  color: var(--primary-color);
}

top-bar .top-bar-contact-details .top-bar-contact-detail a:hover p {
  color: var(--secondary-color);
}

top-bar .top-bar-menu {
  padding: 0;
  display: flex;
  align-items: center;
}

top-bar .top-bar-menu ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

top-bar .top-bar-menu ul li {
  font-family: var(--secondary-font), sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--white);
  display: inline-block;
  margin-right: 20px;
}

top-bar .top-bar-menu ul li:last-of-type {
  margin-right: 0px;
}

top-bar .top-bar-menu ul li a {
  color: var(--white);
}

top-bar.invert .top-bar-menu ul li a {
  color: var(--primary-color);
}

top-bar .top-bar-menu ul li a:hover {
  color: var(--secondary-color);
}

top-bar .top-bar-menu ul li.logout a {
  color: var(--secondary-color);
}

top-bar .menu-top-bar-container {
  display: block;
  width: auto;
}

top-bar .top-bar-account {
  display: flex;
  padding-left: 20px;
  align-items: center;
  justify-content: right;
}

top-bar .top-bar-account .account-icon svg {
  color: var(--white);
  font-size: 15px;
  margin-left: 8px;
}

top-bar .top-bar-account .account-icon.cart-icon svg {
  margin-left: 0px;
}

top-bar .top-bar-account .account-icon svg:hover {
  color: var(--secondary-color);
}

top-bar .top-bar-account .cart-contents {
  margin-left: 5px;
  font-family: var(--secondary-font), sans-serif;
  font-size: 10px;
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--white);
}

top-bar .top-bar-social {
  display: flex;
  padding-left: 20px;
  align-items: center;
  justify-content: right;
}

top-bar .top-bar-social .social-icon svg {
  color: var(--white);
  font-size: 16px;
  margin-left: 8px;
}

top-bar.invert .top-bar-social .social-icon svg {
  color: var(--primary-color);
}

top-bar .top-bar-social a:first-of-type .social-icon svg {
  margin-left: 0px;
}

top-bar .top-bar-social .social-icon svg:hover {
  color: var(--secondary-color);
}

/* Header */

header {
  display: block;
  height: 100px;
  padding: 0px 25px;
  background: var(--white);
  position: relative;
  z-index: 9;
}

body.home header {
  background: var(--white);
}

header.invert {
  background: var(--primary-color);
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* header.fullwidth */
 {
  padding: 0px;
}

header.header-six.fullwidth,
header.header-seven.fullwidth {
  padding: 0px;
}

header .container {
  display: flex;
  justify-content: space-between;
}

header.narrow .container {
  max-width: 1400px;
}

header.fullwidth .container {
  max-width: none;
}

header .logo {

  width: 250px;
  height: 100px;
  padding-right: 20px;

  display: block;        /* no baseline = no cropping */
    overflow: visible;     /* in case the SVG has tight viewBox */
    vertical-align: middle;
  line-height: 0;
  align-items: center;   /* for flex headers */
}

header.header-six.fullwidth .logo,
header.header-seven.fullwidth .logo {
  padding-left: 25px;
}

header .logo.logo-center {
  align-items: center;
  padding-right: 0px;
  margin-left: 40px;
  margin-right: 40px;
}

header .logo svg {
  display: block;        /* kill baseline */
  overflow: visible;     /* let strokes extend past viewBox */
}

header .logo a {
  display: flex;
  align-items: center;
}

header .logo img {
  width: 100%;
  max-height: 80%;
}

header .nav {
  display: flex;
  width: calc(100% - 420px);
  height: 100px;
}

header .nav.nav-right-aligned {
  width: auto;
  flex-grow: 1;
  justify-content: flex-end;
}

header .nav-left {
  width: calc(50% - 145px);
}

header .nav-right {
  width: calc(50% - 145px);
}

header .nav .menu-primary-menu-container,
header .nav .menu-primary-menu-left-container,
header .nav .menu-primary-menu-right-container {
  flex: 1;
}

/* header.fullwidth .nav .menu-primary-menu-container, header.fullwidth .nav .menu-primary-menu-left-container, header.fullwidth .nav .menu-primary-menu-right-container */
 {
  flex: none;
}

header .nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
  width: 100%;
  height: 100px;
}

header .nav.nav-right-aligned ul {
  text-align: right;
}

header .nav.nav-left-aligned ul {
  text-align: left;
}

header .nav ul li {
  font-family: var(--secondary-font), sans-serif;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0px;
  display: inline-block;
  height: 100px;
  line-height: 100px;
  margin-right: 10px;
  margin-left: 10px;
  position: relative;
}

header .nav ul li.current-menu-item {
  position: relative;
}

header .nav ul li.current-menu-item::after, header .nav ul li.current-page-parent::after, header .nav ul li.current-page-ancestor::after {
  opacity: 1;
}

header .nav ul li ul li.current-menu-item::after, header .nav ul li ul li.current-page-parent::after, header .nav ul li ul li.current-page-ancestor::after {
  display: none;
}

header .nav ul li.menu-item-has-children svg {
  font-size: 10px;
  color: var(--primary-color);
  margin-left: 2px;
  margin-bottom: 1px;
  transition: all 0.3s ease-in-out;
}

header.invert .nav ul li.menu-item-has-children svg {
  color: var(--white);
}

header .nav ul li:hover svg {
  color: var(--secondary-color);
}

header.invert .nav ul li:hover svg {
  color: var(--secondary-color);
}

header .nav ul li:hover {
  cursor: pointer;
}

header .nav ul li a {
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

header.invert .nav ul li a {
  color: var(--white);
}

header .nav ul li:hover a {
  color: var(--secondary-color);
}

header .nav ul li::after {
  content: '';
  width: 100%;
  height: 5px;
  background: var(--secondary-color);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

header .nav ul li:hover::after {
  opacity: 1;
}

header .nav ul li ul li:hover::after {
  display: none;
}

header .nav ul li ul {
  position: absolute;
  background: var(--primary-hover-color);
  top: 100px;
  left: 0;
  min-width: 300px;
  width: auto;
  height: auto;
  text-align: left;
  display: none;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
-webkit-box-shadow: 0px 0px 6px -2px rgba(0,0,0,0.26); 
box-shadow: 0px 0px 6px -2px rgba(0,0,0,0.26);
}

header.invert .nav ul li ul {
  background: var(--secondary-hover-color);
}

header .nav.nav-right-aligned ul li ul {
  text-align: left;
}

header .nav ul li:hover ul {
  display: block;
}

header .nav ul li ul li {
  width: 100%;
  display: block;
  margin: 0;
  line-height: normal;
  height: auto;
  font-size: 14px;
  color: var(--white);
}

header .nav ul li ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  color: var(--white);
}

header .nav ul li:hover ul li a {
  color: var(--white);
}

header .nav ul li ul li a:hover {
  background: var(--white);
  color: var(--primary-color);
}

header.invert .nav ul li ul li a:hover {
  background: var(--primary-hover-color);
  color: var(--secondary-color);
}

header .nav ul#menu-primary-menu-cta {
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
}

header .nav ul#menu-primary-menu-cta li {
  margin: 0;
  margin-left: 1px;
  display: flex;
}

header .nav ul#menu-primary-menu-cta li a {
  display: block;
  background: var(--secondary-color);
  color: var(--white);
  padding-left: 45px;
  padding-right: 45px;
  height: 100px;
}

header .nav ul#menu-primary-menu-cta li:hover a {
  background: var(--primary-color);
  color: var(--white);
}

header.invert .nav ul#menu-primary-menu-cta li:hover a {
  background: var(--white);
  color: var(--primary-color);
}

header .account {
  display: flex;
  width: 210px;
  height: 100px;
  padding-left: 20px;
  align-items: center;
  justify-content: right;
}

header .button.nav-right-aligned {
  width: auto;
  display: flex;
  align-items: center;
  padding-left: 15px;
}

header .button.nav-right-aligned button {
  min-width: auto;
  font-size: 16px;
  font-weight: 500;
}

header .search {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}

header .search .search-button {
  display: flex;
  justify-content: center;
  cursor: pointer;
  margin-left: 13px;
  position: relative;
}

header .search .search-button::after {
  content: '';
  width: 1px;
  height: 22px;
  background: var(--darkGrey);
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 0;
  margin-top: -11px;
  margin-left: -12px;
}

header .search .search-button svg {
  font-size: 16px;
  color: var(--primary-color);
  margin-right: 4px;
  margin-top: 2px;
}

header .search .search-button p {
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 500;
  color: var(--primary-color);
  margin-top: -2px;
}

header .search .search-button:hover svg, header .search .search-button:hover p {
  color: var(--secondary-color);
}

header .account.nav-right-aligned {
  width: auto;
}

header .account.account-right {
  width: calc(50% - 145px);
}

header .account.box .account-icon {
  height: 100px;
  width: 100px;
  border-left: 1px solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
}

header.invert .account.box .account-icon {
  border-left: 1px solid var(--white);
  background: var(--primary-color);
}

header .account.box .account-icon:hover {
  background: var(--primary-color);
}

header.invert .account.box .account-icon:hover {
  background: var(--white);
}

header .account .account-icon svg {
  color: var(--primary-color);
  font-size: 20px;
  margin-left: 12px;
  transition: all 0.3s ease-in-out;
}

header .account.box .account-icon:hover svg {
  color: var(--white);
}

header.invert .account.box .account-icon:hover svg {
  color: var(--primary-color);
}

header .account.box .account-icon svg {
  margin: 0;
}

header.invert .account .account-icon svg {
  color: var(--white);
}

header .account .account-icon.cart-icon svg {
  margin-left: 0px;
}

header .account .account-icon svg:hover {
  color: var(--secondary-color);
}

header .account .cart-contents {
  margin-left: 5px;
  font-family: var(--secondary-font), sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--primary-color);
}

header.invert .account .cart-contents {
  color: var(--white);
}

header .account.box .account-icon:hover .cart-contents {
  color: var(--white);
}

header.invert .account.box .account-icon:hover .cart-contents {
  color: var(--primary-color);
}

header .social {
  display: flex;
  width: 210px;
  height: 100px;
  padding-left: 20px;
  align-items: center;
  justify-content: right;
}

/* header.fullwidth .social */
 {
  padding-right: 25px;
}

header .social.nav-right-aligned {
  width: auto;
}

header .social.social-right {
  width: calc(50% - 145px);
}

header .social .social-icon svg {
  color: var(--primary-color);
  font-size: 20px;
  margin-left: 8px;
}

header.invert .social .social-icon svg {
  color: var(--white);
}

header .social a:first-of-type .social-icon svg {
  margin-left: 0px;
}

header .social .social-icon svg:hover {
  color: var(--secondary-color);
}

header .trigger {
  display: flex;
  height: 100px;
  padding-right: 20px;
  align-items: center;
  justify-content: left;
}

header.header-one .trigger,
header.header-two .trigger {
  display: none;
}

/* header.fullwidth .trigger */
 {
  padding-left: 25px;
}

header .trigger.trigger-left {
  width: calc(50% - 145px);
}

header .trigger.trigger-right {
  padding-right: 0px;
  padding-left: 20px;
}

/* header.fullwidth .trigger.trigger-right */
 {
  padding-right: 25px;
}

header .trigger.trigger-right.box {
  padding-right: 0px;
  padding-left: 0px;
}

header.header-six .trigger {
  display: none;
}

header .trigger.trigger-right.box .trigger-button {
  height: 100px;
  width: 100px;
  border-left: 1px solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
}

header.invert .trigger.trigger-right.box .trigger-button {
  border-left: 1px solid var(--white);
  background: var(--primary-color);
}

header .trigger.trigger-right.box .trigger-button:hover {
  cursor: pointer;
  background: var(--primary-color);
}

header.invert .trigger.trigger-right.box .trigger-button:hover {
  cursor: pointer;
  background: var(--white);
}

header .trigger .trigger-button svg {
  font-size: 19px;
  color: var(--primary-color);
  margin-top: 3px;
}

header .trigger.trigger-right.box .trigger-button:hover svg {
  color: var(--white);
}

header.invert .trigger.trigger-right.box .trigger-button:hover svg {
  color: var(--primary-color);
}

header.invert .trigger .trigger-button svg {
  color: var(--white);
}

header .trigger .trigger-button:hover svg {
  color: var(--secondary-color);
  cursor: pointer;
}

header.invert .trigger .trigger-button:hover svg {
  color: var(--secondary-color);
  cursor: pointer;
}

header .grouped {
  display: flex;
}

header.header-three .grouped {
  display: none;
}

/* header.fullwidth .grouped .account, header.fullwidth .grouped .social */
 {
  padding-right: 0px;
}

/* Content */

content {
  display: block;
}

/* Optional: push content down when header is fixed */
.content-padding {
    padding-top: 100px; /* Match header height */
}

/* Hero */

hero {
  display: block;
  margin-bottom: 1px;
  background: var(--primary-color);
}

hero.half .owl-carousel {
}

hero.third .owl-carousel {
}

hero .owl-carousel .owl-stage {
}

hero .owl-item {
  height: 0;
}

hero .owl-item.active {
  height: auto;
}

hero .item {
  position: relative;
  background-color: var(--supporting-primary-color);
}

hero .owl-item:nth-of-type(even) .item {
  background-color: var(--supporting-secondary-color);
}

hero.half .item {
  padding-left: 50%;
}

hero.third .item {
  padding-right: 66.666%;
  min-width: 600px;
}

hero .item .item-background {
  max-width: 1400px;
  margin: auto;
  position: absolute;
  inset: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-background-size: auto 90%;
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  background-size: auto 90%;
}

hero .item video {
  position: absolute;
  z-index: 1;
  inset: 0;
  height: 100%;
  min-width: 100%;
  min-height: 56.25vw;
  z-index: 3;
}

hero .item .item-overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  inset: 0;
  z-index: 3;
  display: none;
}

hero.half .item .item-background {
  right: auto;
  width: 50%;
}

hero.half .item .item-overlay {
  display: none;
}

hero.third .item .item-background {
}

hero.third .item .item-overlay {
  display: none;
}

hero .item .item-content-container {
  height: 100%;
  max-width: 1400px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 180px 100px;
  z-index: 4;
  position: relative;
}

hero.half .item .item-content-container {
  justify-content: flex-start;
}

hero.third .item .item-content-container {
  justify-content: flex-start;
  background: var(--primary-color);
}

hero .item .item-content-container .item-content {
  text-align: left;
  max-width: 55%;
  z-index: 3;
}

hero.half .item .item-content-container .item-content {
  text-align: left;
  max-width: none;
}

hero.third .item .item-content-container .item-content {
  text-align: left;
  max-width: none;
}

hero .item .item-content-container .item-content h1 {
  color: var(--primary-color);
  margin-bottom: 15px;
  font-size: 58px;
  line-height: 1.1em;
  font-weight: 700;
}

hero .item .item-content-container .item-content p {
  color: var(--white);
  font-size: 18px;
  margin-bottom: 25px;
}

hero .item .item-content-container .item-content button {
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 10px;
}

hero .owl-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0;
  margin: 0;
}

hero.half .owl-dots {
  width: 50%;
  left: auto;
}

hero.third .owl-dots {
  width: 33.333%;
  left: 0;
  right: auto;
}

hero .owl-carousel button.owl-dot {
  height: 12px;
  width: 12px;
  min-width: auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: var(--white);
  margin: 0;
  margin-left: 2px;
  margin-right: 2px;
  opacity: 0.55;
}

hero .owl-carousel button.owl-dot.active {
  opacity: 1;
}

/* Hero (Video) */

hero.video {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

hero.video video {
  position: absolute;
  height: 100%;
  min-width: 100%;
  min-height: 56.25vw;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}

hero.video .overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  inset: 0;
  z-index: 4;
}

hero.video .content-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 240px 100px;
  z-index: 4;
  position: relative;
}

hero.video .hero-content {
  text-align: center;
  max-width: 700px;
  z-index: 3;
}

hero.video .hero-content h1 {
  color: var(--white);
  margin-bottom: 15px;
  font-size: 50px;
}

hero.video .hero-content p {
  color: var(--white);
  font-size: 18px;
  margin-bottom: 25px;
}

hero.video .hero-content button {
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 10px;
}

hero.video .hero-content button.solid.secondary {
  color: var(--primary-color);
}

hero.video .hero-content button.solid.secondary:hover {
  color: var(--secondary-color);
}

/* Store Features */

store-features {
  display: block;
  background: var(--secondary-color);
}

store-features .container {
  max-width: 1300px;
}

store-features .container .owl-item.active .item {
  border-right: 1px solid var(--white);
}

store-features .container .owl-item.active ~ .owl-item.active .item {
}

store-features
  .container
  .owl-item.active
  + .owl-item.active
  ~ .owl-item.active
  .item {
  border: none;
}

store-features .container .feature {
  text-align: center;
  padding: 35px 20px;
}

store-features .container .feature .feature-icon {
  min-height: 34px;
  margin-bottom: 3px;
}

store-features .container .feature .feature-icon svg {
  color: var(--white);
  font-size: 32px;
}

store-features .container .feature p {
  color: var(--white);
}

store-features .container .feature p.feature-title {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0px;
}

store-features .container .feature p.feature-description {
  font-size: 14px;
  margin-bottom: 0px;
  margin-top: -3px;
}

/* Tabs */

tabs {
  display: block;
  display: flex;
  flex-wrap: wrap;
}

tabs .content {
  flex: 1 0 50%;
}

tabs .content.content-left {
  background: var(--primary-color);
}

tabs .content.content-right {
  background: var(--secondary-color);
}

tabs .content .content-container {
  padding: 130px 10%;
}

tabs .content .content-container h2,
tabs .content .content-container p {
  color: var(--white);
}

tabs .content .content-container p:first-of-type {
  font-size: 18px;
}

tabs .content .content-container button {
  margin-top: 15px;
}

tabs .content .content-container button.outline.white:hover {
  color: var(--primary-color);
}

/* Tiles */

tiles {
  display: block;
  padding: 25px;
}

tiles .tiles-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  align-items: stretch;
}

tiles .tiles-container .tile {
  height: clamp(200px, 25vw, 400px); /* responsive, but bounded */
  background: var(--primary-color);
  display: flex; 
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  transition: all ease-in-out .3s;
}

tiles .tiles-container a:hover .tile {
  transform: scale(1.02);
  background: var(--secondary-color);
}

tiles .tiles-container .tile .tile-icon {
  height: 40px;
  width: 40px;
  position: absolute;
  right: 22px;
  bottom: 22px;
  border: 2px solid var(--white);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

tiles .tiles-container .tile .tile-content {
box-sizing: border-box;
  width: 100%;
  height: 100%;                  /* fill the row height -> equal heights */
  padding: 50px;
  border-radius: 14px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

tiles .tiles-container h2,
tiles .tiles-container p {
  width: 100%;             /* make them full width */
  text-align: left;      /* center text inside if you want */
}

tiles .tiles-container .tile h2 {
  color: var(--white);
margin:0;                         /* prevents margin-collapsing weirdness */
white-space: normal;          /* allow line breaks */
  overflow-wrap: anywhere;      /* break long words if needed */
  word-break: break-word;       /* fallback */
  hyphens: auto;   
  font-size: 40px;/* nicer breaks (set <html lang="en">) */
}

tiles .tiles-container .tile p {
  color: var(--white);
  margin-bottom: 0;
  margin-top: 8px;
}

/* Banner */

banner {
  display: block;
  background: var(--supporting-primary-color);
  text-align: center;
  z-index: 1;
  position: relative;
  padding: 110px 75px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 1;
}

banner .overlay {
  display: none;
}

banner .overlay.active {
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
}

banner.invert {
  background: var(--grey);
}

banner .container {
  max-width: 1200px;
  z-index: 2;
  position: relative;
}

banner h1 {
  margin-bottom: 0px;
  color: var(--primary-color);
}

banner.invert h1 {
  color: var(--primary-color);
}

banner .breadcrumbs {
  margin-top: 10px;
  display: flex;
  flex: wrap;
  align-items: center;
  justify-content: center;
}

banner .breadcrumbs span, banner .breadcrumbs a {
  font-family: 'poppins';
  font-size: 18px;
  font-weight: 500;
}

banner .breadcrumbs span.separator {
  margin: 0 7px;
  font-size: 14px;
  color: var(--primary-color);
}

banner .breadcrumbs span.separator svg {

}

banner .breadcrumbs span {
  color: var(--secondary-color);
}

/* Banner (Feature) */

banner.feature {
  position: relative;
  background: var(--supporting-secondary-color);
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
}

banner.feature .container {
  padding-top: 180px;
  padding-bottom: 180px;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-background-size: auto 90%;
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  background-size: auto 90%;
}

banner.feature h1 {
  max-width: 45%;
}

/* Store Notice */

.store-notice {
  background: #eee;
  padding: 25px;
  text-align: center;
}

.store-notice p {
  margin-bottom: 0px;
  font-weight: 500;
  max-width: 1199px;
  margin: auto;
}

/* Lists */

right-content .content .content-container ul, left-content .content .content-container ul, intro-content ul {
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
}

right-content .content .content-container ul li, left-content .content .content-container ul li, intro-content ul li {
  margin-bottom: 10px;
}

right-content .content .content-container ol, left-content .content .content-container ol, intro-content ol {
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
}

right-content .content .content-container ol li, left-content .content .content-container ol li, intro-content ol li {
  margin-bottom: 10px;
}

/* Page */

page {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
}

page .title {
  text-align: center;
  margin-bottom: 50px;
}

page.fullwidth .container {
  max-width: 1200px;
}

page.narrow .container {
  max-width: 1200px;
}

page h1,
page h2,
page h3,
page h4,
page h5,
page h6 {
  color: var(--primary-color);
}

page strong, page a {
  font-weight: 600;
}

/* Page (Donate) */

page .donate {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

page .donate img {
  max-width: 640px;
  width: 80%;
  margin: auto;
}

page .donate .donate-container {
  background: var(--white);
  margin-top: -5px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}

page .donate .donate-description {
  padding: 70px 45px;
  background: var(--primary-color);
  text-align: center;
-webkit-border-top-left-radius: 13px;
-webkit-border-top-right-radius: 13px;
-moz-border-radius-topleft: 13px;
-moz-border-radius-topright: 13px;
border-top-left-radius: 13px;
border-top-right-radius: 13px;
  z-index: 99;
  position: relative;
}

page .donate .donate-description h1, page .donate .donate-description p {
  color: var(--white);
}

page .donate .donate-description p {
  font-size: 22px;
}

page .donate .donate-description p:last-of-type {
  margin-bottom: 0px;
}

page .donate iframe {
  width: 100%;
  max-width: 100%;
}

/* Page (Subscribe) */

page .subscribe {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

page .subscribe img {
  max-width: 640px;
  width: 80%;
  margin: auto;
}

page .subscribe .subscribe-container {
  background: var(--white);
  margin-top: -5px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}

page .subscribe .subscribe-description {
  padding: 70px 45px;
  background: var(--primary-color);
  text-align: center;
-webkit-border-top-left-radius: 13px;
-webkit-border-top-right-radius: 13px;
-moz-border-radius-topleft: 13px;
-moz-border-radius-topright: 13px;
border-top-left-radius: 13px;
border-top-right-radius: 13px;
  z-index: 99;
  position: relative;
}

page .subscribe .subscribe-description h1, page .subscribe .subscribe-description p {
  color: var(--white);
}

page .subscribe .subscribe-description p {
  font-size: 22px;
}

page .subscribe .subscribe-description p:last-of-type {
  margin-bottom: 0px;
}

page .subscribe iframe {
  width: 100%;
  max-width: 100%;
}

/* Post */

post {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
}

post .container {
  max-width: 900px;
}

post h1,
post h2,
post h3,
post h4,
post h5,
post h6 {
  color: var(--primary-color);
}

post h2:first-of-type {
  margin-bottom: 5px;
}

post strong, post a {
  font-weight: 600;
}

post .post-image {
  margin-bottom: 75px;
}

post .post-image img {
  border: 1px solid var(--borderGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
}

post .post-price-container {
  margin-bottom: 10px;
}

post .post-price-container p.post-price {
  color: var(--primary-color);
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  font-weight: 500;
  margin: 0;
  margin-top: 3px;
}

post .post-price-container p.post-price.post-price-sale {
  color: var(--on-sale);
  margin-left: 6px;
}

post .post-price-container p.post-price.post-price-regular {
  text-decoration: line-through;
}

post .post-meta {
  margin-bottom: 35px;
}

post .post-meta .post-meta-divider {
  height: 16px;
  width: 1px;
  background: var(--grey);
  display: inline-block;
  margin-top: -1px;
  vertical-align: middle;
  margin-right: 8px;
  margin-left: 5px;
}

post .post-meta p.post-subtitle,
post .post-meta p.post-date,
post .post-meta a.post-category,
post .post-meta p.post-sku {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
  font-family: var(--secondary-font), sans-serif;
  color: var(--secondary-color);
  margin: 0;
}

post .post-meta a.post-category {
  margin-right: 5px;
}

post .post-meta a.post-category:last-of-type {
  margin-right: 0px;
}

post .post-meta p.post-subtitle {
}

post .post-enquire {
  margin-top: 20px;
}

/* Right Content */

right-content {
  display: block;
  display: flex;
  flex-wrap: wrap;
}

right-content .image {
  flex: 1 0 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

right-content .content {
  flex: 1 0 50%;
}

right-content .content .content-container {
  padding: 170px 10%;
}

right-content .content .content-container.primary-color a {
  color: var(--secondary-color);
}

right-content .content .content-container h2 {
  color: var(--primary-color);
}

right-content.supporting-secondary-color .content .content-container h2 {
  color: var(--secondary-color);
}

right-content.primary-color .content .content-container h2, right-content.secondary-color .content .content-container h2 {
  color: var(--white);
}

right-content.primary-color .content .content-container ul, right-content.secondary-color .content .content-container ul {
  color: var(--white);
}

right-content.primary-color .content .content-container ul li, right-content.secondary-color .content .content-container ul li {
  color: var(--white);
}

right-content .content .content-container p {
  color: var(--black);
}

right-content.primary-color .content .content-container p, right-content.secondary-color .content .content-container p {
  color: var(--white);
}

/* Left Content */

left-content {
  display: block;
  display: flex;
  flex-wrap: wrap;
}

left-content .image {
  flex: 1 0 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  order: 2;
}

left-content .content {
  flex: 1 0 50%;
  order: 1;
}

left-content .content .content-container {
  padding: 170px 10%;
}

left-content .content .content-container.primary-color a {
  color: var(--secondary-color);
}

left-content .content .content-container h2 {
  color: var(--primary-color);
}

left-content.supporting-secondary-color .content .content-container h2 {
  color: var(--secondary-color);
}

left-content.primary-color .content .content-container h2, left-content.secondary-color .content .content-container h2 {
  color: var(--white);
}

left-content.primary-color .content .content-container ul, left-content.secondary-color .content .content-container ul {
  color: var(--white);
}

left-content.primary-color .content .content-container ul li, left-content.secondary-color .content .content-container ul li {
  color: var(--white);
}

left-content .content .content-container p {
  color: var(--black);
}

left-content.primary-color .content .content-container p, left-content.secondary-color .content .content-container p {
  color: var(--white);
}

/* Repeatable Content */

repeatable-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  text-align: left;
  background: var(--white);
}

repeatable-content .container {
  max-width: 1200px;
}

repeatable-content h2 {
  color: var(--primary-color);
}

repeatable-content.supporting-secondary-color h2 {
  color: var(--secondary-color);
}

repeatable-content p {
  margin-bottom: 15px;
}

repeatable-content button {
  margin-top: 15px;
}

/* Stacked Content */

stacked-content {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

body:not(.page-template-content-modular) stacked-content.bump {
  padding-top: 0px;
}

stacked-content .container {
  max-width: 1200px;
}

stacked-content .title {
  margin-bottom: 70px;
}

stacked-content .title .title-content {
  max-width: 1200px;
  margin: auto;
}

stacked-content .title .title-content h2 {
  color: var(--primary-color);
}

stacked-content .content {
  margin-bottom: 60px;
}

stacked-content .content:last-of-type {
  margin-bottom: 0px;
}

stacked-content .content h3 {
  color: var(--primary-color);
  margin-bottom: 15px;
  font-weight: 600;
}

/* Careers Content */

careers-content {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

careers-content.inverted {
  background: var(--primary-color);
}

body:not(.page-template-content-modular) careers-content.bump {
  padding-top: 0px;
}

careers-content .container {
  max-width: 1200px;
}

careers-content .title {
  margin-bottom: 70px;
}

careers-content .title .title-content {
  max-width: 1200px;
  margin: auto;
}

careers-content .title .title-content h2 {
  color: var(--primary-color);
}

careers-content.inverted .title .title-content h2,
careers-content.inverted .title .title-content p {
  color: var(--white);
}

careers-content .content {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid var(--darkGrey);
  position: relative;
  display: flex;
align-items: center;
}

careers-content .content:last-of-type {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border: none;
}

careers-content .content .content-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 40px;
}

careers-content .content h3 {
  color: var(--primary-color);
  margin-bottom: 15px;
  font-weight: 600;
}

careers-content.inverted .content h3,
careers-content.inverted .content p {
  color: var(--white);
}

careers-content .content .content-text p:last-of-type {
  margin-bottom: 0px;
}

careers-content .content .content-buttons {
  margin-left: auto;             /* pushes this child to the right */
  display: flex;
  flex-direction: column;        /* stack buttons */
  align-items: flex-end;         /* right-align the buttons */
  gap: 6px;                     /* space between buttons */
  flex-shrink: 0;                /* don't let this column get squished */
}

careers-content .content .content-buttons a{
  display: inline-flex;          /* keeps icon/text nicely aligned */
  align-items: center;
  white-space: nowrap;           /* don't wrap label */
  flex-shrink: 0;                /* don't let flex squeeze the button */
}

careers-content .content .content-buttons button {
  text-align: center;
  margin-bottom: 5px;
}

/* Linked Content */

linked-content {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

body:not(.page-template-content-modular) linked-content.bump {
  padding-top: 0px;
}

linked-content .container {
  max-width: 900px;
}

linked-content .title {
  text-align: center;
  margin-bottom: 70px;
}

linked-content .title .title-content {
  max-width: 900px;
  margin: auto;
}

linked-content .title .title-content h2 {
  color: var(--primary-color);
}

linked-content .content {
  border: 1px solid var(--borderGrey);
  background: var(--white);
  margin-bottom: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 25px;
  padding-right: 95px;
  position: relative;
  overflow: hidden;
}

linked-content a:last-of-type .content {
  margin-bottom: 0px;
}

linked-content .content h3 {
  color: var(--primary-color);
  font-family: var(--linked-font), sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0px;
}

linked-content .content .icon {
  width: 70px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

linked-content .content .icon:hover {
  background: var(--secondary-hover-color);
}

linked-content .content .icon svg {
  color: var(--white);
}

/* Grid Content */

grid-content {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

grid-content.related {
  border-top: 1px solid var(--borderGrey);
}

body:not(.page-template-content-modular) grid-content.bump {
  padding-top: 0px;
}

grid-content .container {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px 30px;
}

grid-content.icons .container {
display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  justify-content: center; /* centers the final row when tracks collapse */

}

body.home grid-content .container {
  max-width: 1600px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

grid-content .title {
  grid-column: 1 / -1;
}

grid-content .title .title-content {
  max-width: 1200px;
  margin: auto;
}

body.home grid-content .title .title-content {
  max-width: 1600px;
}

grid-content .title .title-content h2 {
  color: var(--primary-color);
}

grid-content.icons .title .title-content h2 {
  text-align: center;
  width: 100%;
}

grid-content .content {
}

grid-content.icons .content {
  text-align: center;
  
}

grid-content .content.minimal {
  text-align: center;
}

grid-content .content .content-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
background-color: var(--white);
}

grid-content .content .icon-wrapper {
display: flex;
  align-items: flex-end; /* pushes children to the bottom */
  justify-content: center; /* optional: center horizontally */
  min-height: 120px;
  margin-bottom: 30px;
}

grid-content .content img.icon {
  display: block;
  clear: both;
  max-height: 120px;
  max-width: 140px;
}

grid-content .content h3.grid-content-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2em;
  font-family: var(--primary-font), sans-serif;
  color: var(--primary-color);
  margin: 0;
  margin-bottom: 5px;
}

grid-content .content.minimal h3.grid-content-title {
  margin-bottom: 0px;
}

grid-content .content .grid-content-meta {
  margin-bottom: 10px;
}

grid-content .content.minimal .grid-content-meta {
  display: none;
}

grid-content .content .grid-content-meta .grid-content-meta-divider {
  height: 12px;
  width: 1px;
  background: var(--grey);
  display: inline-block;
  margin-top: -1px;
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 5px;
}

grid-content .content .grid-content-meta p.grid-content-subtitle,
grid-content .content .grid-content-meta p.grid-content-date,
grid-content .content .grid-content-meta a.grid-content-category,
grid-content .content .grid-content-meta p.grid-content-sku {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2em;
  font-family: var(--primary-font), sans-serif;
  color: var(--secondary-color);
  margin: 0;
}

grid-content .content .grid-content-meta a.grid-content-category {
  margin-right: 5px;
}

grid-content .content .grid-content-meta a.grid-content-category:last-of-type {
  margin-right: 0px;
}

grid-content .content .grid-content-meta p.grid-content-subtitle {
}

grid-content .content p {
  margin-bottom: 10px;
}

grid-content .content.minimal p {
  display: none;
}

grid-content.team .content p {
  font-size: 15px;
}

grid-content .content p.grid-content-link {
  font-weight: 500;
  margin-top: 4px;
  font-size: 14px;
}

grid-content .content a p {
  display: inline-block;
}

grid-content .content p.grid-content-price,
grid-content .content p.grid-content-divider {
  color: var(--primary-color);
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  margin-top: 3px;
}

grid-content .content p.grid-content-divider {
  margin-left: 3px;
}

grid-content .content p.grid-content-price.grid-content-price-sale {
  color: var(--on-sale);
  margin-left: 6px;
}

grid-content .content p.grid-content-price.grid-content-price-regular {
  text-decoration: line-through;
}

grid-content .pagination {
  grid-column: 1 / -1;
  text-align: center;
}

grid-content .pagination button {
  margin-left: 4px;
  margin-right: 4px;
}

/* Intro Content */

intro-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

intro-content .container {
  max-width: 1200px;
}

intro-content h2 {
  color: var(--primary-color);
}

intro-content p {
  margin-bottom: 15px;
}

intro-content strong, intro-content a {
  font-weight: 600;
}

intro-content button {
  margin-top: 15px;
}

intro-content button.outline {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

intro-content button.outline:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white);
}

/* Filter */

filter {
  display: block;
  z-index: 1;
  position: relative;
  padding: 50px 75px;
  background: var(--grey);
  overflow: visible;
  z-index: 2;
  position: relative;
}

filter .container {
  max-width: 1400px;
}

filter form {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px 30px;
}

filter input[type='text'] {
  width: calc(100% - 20px);
  height: 50px;
  border: 1px solid var(--darkGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  font-family: var(--secondary-font);
  font-weight: normal;
}

filter .filter-radio-buttons {
  display: none;
}

filter form {
  overflow: visible;
}

filter .filter-select {
  width: 100%;
  position: relative;
}

filter .filter-select-icon {
  position: absolute;
  right: 10px;
  top: 21px;
  font-size: 11px;
}

filter .filter-select #select-button {
  cursor: pointer;
  display: block;
  height: 50px;
  background: var(--white);
  border: 1px solid var(--darkGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 1px 10px;
  line-height: 50px;
  font-size: 13px;
  font-family: var(--secondary-font);
  font-weight: normal;
}

filter .filter-select ul#filter-select-options {
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 52px;
  left: 0;
  background: var(--darkGrey);
  z-index: 99;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  display: none;
}

filter .filter-select ul#filter-select-options li label {
  padding: 10px;
  font-size: 12px;
  font-family: var(--secondary-font);
  font-weight: normal;
  display: block;
}

filter .filter-select ul#filter-select-options li label:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.2);
}

filter .filter-select ul#filter-select-options.active {
  display: block;
}

/* CTA Content */

cta-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

cta-content.subscribe {

}

cta-content .container {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

cta-content.subscribe .container {
  max-width: 1200px;
  display: block;
  text-align: center;
}

cta-content.subscribe h2 {
  color: var(--primary-color);
}

cta-content h3 {
  color: var(--primary-color);
  line-height: 1.1em;
  margin-right: 200px;
  margin-bottom: 0px;
  font-weight: 600;
}

cta-content.supporting-secondary-color h3 {
  color: var(--secondary-color);
}

cta-content.subscribe.supporting-secondary-color h2 {
  color: var(--secondary-color);
}

cta-content.primary-color h3, cta-content.secondary-color h3 {
  color: var(--white);
}

cta-content.subscribe.primary-color h2, cta-content.subscribe.secondary-color h2 {
  color: var(--white);
}

/* Tagline Content */

tagline-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

tagline-content .container {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
}

tagline-content h3 {
  color: var(--primary-color);
  line-height: 1.1em;
  margin-bottom: 0px;
  font-weight: 600;
}

tagline-content.supporting-secondary-color h3 {
  color: var(--secondary-color);
}

tagline-content.primary-color h3, tagline-content.secondary-color h3 {
  color: var(--white);
}

/* Overview Content */

overview-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

overview-content .container {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

overview-content .content-overview-left {
  padding-right: 50px;
  display: flex;
  align-items: center;
}

overview-content .content-overview-left h2 {
  color: var(--primary-color);
  margin-bottom: 0px;
}

overview-content .content-overview-right {
  padding-left: 50px;
  display: flex;
  align-items: center;
}

overview-content .content-overview-right p {
  font-size: 21px;
  margin-bottom: 15px;
}

overview-content .content-overview-right p:last-of-type {
  margin-bottom: 0px;
}

overview-content.supporting-secondary-color h2 {
  color: var(--secondary-color);
}

overview-content.primary-color h2, overview-content.secondary-color h2 {
  color: var(--white);
}

overview-content.primary-color p, overview-content.secondary-color p {
  color: var(--white);
}

/* Testimonial Content */

testimonial-content {
  display: block;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

testimonial-content .container {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

testimonial-content .content-testimonial-image-container {
  margin-right: 50px;
}

testimonial-content
  .content-testimonial-image-container
  .content-testimonial-image {
  height: 200px;
  width: 200px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: var(--grey);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border: 2px solid var(--borderGrey);
}

testimonial-content .content-testimonial-text {
  padding-right: 200px;
}

testimonial-content .content-testimonial-text p {
  margin-bottom: 15px;
}

testimonial-content .content-testimonial-text p.content-testimonial-text-name {
  font-size: 15px;
  color: var(--primary-color);
  font-weight: 500;
  margin-bottom: 0px;
}

testimonial-content .content-testimonial-link {
  display: flex;
  align-items: center;
}

testimonial-content .content-testimonial-link button {
}

testimonial-content .content-testimonial-link button.outline {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

testimonial-content .content-testimonial-link button.outline:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white);
}

/* Contact Details Content */

contact-details-content {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

contact-details-content.inverted {
  background: var(--primary-color);
}

body:not(.page-template-content-modular) contact-details-content.bump {
  padding-top: 0px;
}

contact-details-content .container {
  max-width: 1400px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px 30px;
}

contact-details-content .title {
  grid-column: 1 / -1;
  text-align: center;
}

contact-details-content .title .title-content {
  max-width: 900px;
  margin: auto;
}

contact-details-content .title .title-content h2 {
  color: var(--primary-color);
}

contact-details-content.inverted .title .title-content h2,
contact-details-content.inverted .title .title-content p {
  color: var(--white);
}

contact-details-content .content {
  text-align: center;
}

contact-details-content .content svg {
  font-size: 38px;
  color: var(--primary-color);
  margin-bottom: 20px;
}

contact-details-content .content h3.contact-details-content-title {
  font-size: 23px;
  font-weight: 400;
  line-height: 1.2em;
  font-family: var(--primary-font), sans-serif;
  color: var(--primary-color);
  margin: 0;
  margin-bottom: 5px;
}

contact-details-content .content p {
  font-size: 14px;
  margin-bottom: 10px;
}

contact-details-content .content a p {
  color: var(--black);
  display: inline-block;
}

contact-details-content .content a:hover p {
  color: var(--secondary-color);
}

contact-details-content.inverted .content svg,
contact-details-content.inverted .content h3.contact-details-content-title,
contact-details-content.inverted p,
contact-details-content.inverted .content a p {
  color: var(--white);
}

contact-details-content.inverted .content a:hover p {
  color: var(--secondary-color);
}

/* Background */

background {
  display: block;
  width: 100%;
  height: 640px;
  background: var(--grey);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

background.parallax {
  height: 700px;
background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Gallery */

gallery {
  display: block;
  padding: 120px 75px;
  background: var(--white);
}

gallery .container {
  max-width: 1200px;
}

gallery .container .gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

gallery .container .gallery  a {
  display: block;
  flex: 1 0 calc(33.333% - 15px); /* subtract the gap so 3 fit per row */
  flex-grow: 1;
  aspect-ratio: 16 / 9; /* landscape ratio */
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}

gallery .container .gallery  a .image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  transition: all ease-in-out 0.3s;
}

gallery .container .gallery  a:hover .image {
  /* opacity: .8; */
  /*transform: scale(1.2) rotate(-5deg);*/
  transform: scale(1.2);
}

/* Videos */

videos {
  display: block;
  padding: 120px 75px;
}

videos .container {
  max-width: 900px;
}

videos .title, audio-files .title {
  text-align: center;
  margin-bottom: 70px;
}

videos .title h2 {
  color: var(--primary-color);
  margin-bottom: 35px;
}

videos .container .owl-stage {
  display: flex;
  align-items: center;
}

videos .container .owl-carousel .owl-item{
  padding: 4px;
}

videos .container .item {
  display: block;
  background: var(--white);
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
-webkit-box-shadow: 0px 0px 6px -2px rgba(0,0,0,0.26); 
box-shadow: 0px 0px 6px -2px rgba(0,0,0,0.26);
  overflow: hidden;
}

videos .container .item .video-details {
  padding: 40px;
}

videos .container .item .video-details h3 {
  color: var(--primary-color);
  font-weight: 600;
  margin-bottom: 10px;
}

videos .container .item .video-details p {
  margin-bottom: 0px;
}

videos .container .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  margin-left: -1px;
  display: flex;
  justify-content: space-between;
  pointer-events: none; /* so clicks only work on buttons */
}

videos .container .owl-carousel .owl-nav button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  min-width: auto;
  width: 54px;
  height: 54px;
  background: var(--primary-color);
  padding: 0;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

videos .container .owl-carousel .owl-nav button:hover {
  background: var(--secondary-color);
  transform: scale(1.03);
}

videos .container .owl-carousel .owl-nav button.owl-prev {
  margin-left: -90px;
  pointer-events: all;
}

videos .container .owl-carousel .owl-nav button.owl-prev svg {
  margin-right: 2px;
}

videos .container .owl-carousel .owl-nav button.owl-prev svg path {
  fill: var(--white);
}

videos .container .owl-carousel .owl-nav button.owl-next {
  margin-right: -90px;
  pointer-events: all;
}

videos .container .owl-carousel .owl-nav button.owl-next svg path {
  fill: var(--white);
}

/* Audio Files */

audio-files {
  display: block;
  padding: 120px 75px;
}

audio-files .container {
  max-width: 900px;
}

audio-files .title {
  text-align: center;
  margin-bottom: 70px;
}

audio-files .title h2 {
  color: var(--primary-color);
  margin-bottom: 35px;
}

audio-files .audio-player {
  margin-bottom: 15px;
}

audio-files .audio-player p {
  margin-top: 5px;
  text-align: center;
  color: var(--primary-color);
  font-weight: 500;
}

/* Keep audio full-width like the Gutenberg block */
.wp-block-audio audio,
.wp-block-video video,
.wp-block-audio__native {
  display: block;
  width: 100%;
  height: 40px; /* optional: keeps a consistent bar height */
  border-radius: 4px; /* optional */
}
/* WebKit (Chrome, Edge, Safari) */
audio::-webkit-media-controls-panel { background: transparent; }
audio::-webkit-media-controls-timeline { }
audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display { font-variant-numeric: tabular-nums; }
audio::-webkit-media-controls-play-button { }

/* Progress colors */
audio::-webkit-media-controls-timeline-container { }
audio::-webkit-media-controls-timeline {
  /* Some browsers let this inherit theme accent automatically; otherwise keep default */
}

/* Firefox progress (limited) */
audio { accent-color: var(--wp--preset--color--accent, #1e90ff); } /* falls back to your theme accent */

audio.wp-block-audio__native {
  width: 100%;
  height: 60px;
}

/* Search Form */

search-form {
  display: block;
  padding: 120px 75px;
}

search-form .container {
  max-width: 900px;
}

search-form .search-container {
  width: 100%;
  margin: 0 auto;
}

search-form .searchform {
  display: flex;
  align-items: stretch;
  width: 100%;
}

search-form .searchform input[type="search"] {
  flex: 1;
    margin-right: 5px;
  padding: 10px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-sizing: border-box
}

/* Brands */

brands {
  display: block;
  padding: 100px 40px;
}

brands .container {
  max-width: 1400px;
}

brands .title {
  text-align: center;
}

brands .title h2 {
  color: var(--primary-color);
  margin-bottom: 35px;
}

brands .container .owl-stage {
  display: flex;
  align-items: center;
}

brands .container .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

brands .container .item img {
  max-width: 230px;
  max-height: 100px;
  width: auto;
}

/* Sponsors */

sponsors {
  display: block;
  padding: 100px 40px;
}

sponsors .container {
  max-width: 1300px;
}

sponsors .title {
  text-align: center;
}

sponsors .title h2 {
  color: var(--primary-color);
  margin-bottom: 45px;
}

sponsors .sponsors-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 35px;
}

sponsors .sponsors-container .sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
flex-grow: 1;
  flex: 0 1 calc(33.333% - 35px);
  border: 1px solid var(--borderGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: var(--white);
  transition: all ease-in-out .3s;
}

sponsors .sponsors-container .sponsor:hover {
  transform: scale(1.02);
}

sponsors .sponsors-container .sponsor img {
  max-height: 90px;
  max-width: 240px;
  padding: 35px;
  mix-blend-mode: multiply;
}

/* Before After */

before-after {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
  background: var(--white);
}

before-after.alt-background {
  background: var(--grey);
}

before-after .container {
  max-width: 1400px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 70px 30px;
}

before-after .title {
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 55px;
}

before-after .title .title-content {
  max-width: 900px;
  margin: auto;
}

before-after .title .title-content h2 {
  color: var(--primary-color);
}

.before-after {
  display: block;
  height: 480px;
  width: 100%;
  background: #eee;
}

.before-after-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: stretch;
  align-content: stretch;
  width: 100%;
  height: 480px;
  overflow: hidden;
}

.bal-container {
  position: relative;
  float: left;
  width: 33.333%;
  height: 100%;
  cursor: grab;
  overflow: hidden;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.bal-after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bal-before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  overflow: hidden;
}

.bal-before-inset {
  position: absolute;
  inset: 0;
}

.bal-after img,
.bal-before img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.bal-beforePosition {
  background: #121212;
  color: #fff;
  left: 0;
  pointer-events: none;
  border-radius: 0.2rem;
  padding: 2px 10px;
}

.bal-afterPosition {
  background: #121212;
  color: #fff;
  right: 0;
  pointer-events: none;
  border-radius: 0.2rem;
  padding: 2px 10px;
}

.beforeLabel {
  position: absolute;
  bottom: 0;
  margin: 1rem;
  font-size: 1em;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.afterLabel {
  position: absolute;
  bottom: 0;
  margin: 1rem;
  font-size: 1em;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.bal-handle {
  height: 41px;
  width: 41px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -21px;
  border: 2px solid #fff;
  border-radius: 1000px;
  z-index: 20;
  pointer-events: none;
  box-shadow: 0 0 10px rgb(12, 12, 12);
}

    
.handle-left-arrow,
.handle-right-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}

.handle-left-arrow {
  border-right: 6px solid #fff;
  left: 50%;
  margin-left: -17px;
}

.handle-right-arrow {
  border-left: 6px solid #fff;
  right: 50%;
  margin-right: -17px;
}

.bal-handle::before {
  bottom: 50%;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgb(12, 12, 12);
}

.bal-handle::after {
  top: 50%;
  margin-top: 20.5px;
  box-shadow: 0 0 5px rgb(12, 12, 12);
}

.bal-handle::before,
.bal-handle::after {
  content: ' ';
  display: block;
  width: 2px;
  background: #fff;
  height: 9999px;
  position: absolute;
  left: 50%;
  margin-left: -1.5px;
}

/* Enquiry Form */

enquiry-form {
  display: block;
  padding: 100px 40px;
}

enquiry-form .container {
  max-width: 900px;
}

enquiry-form .title {
  text-align: center;
}

enquiry-form .title h2 {
  color: var(--primary-color);
}

enquiry-form.supporting-secondary-color .title h2 {
  color: var(--secondary-color);
}

enquiry-form.primary-color .title h2, enquiry-form.secondary-color .title h2  {
  color: var(--white);
}

enquiry-form.primary-color .title p, enquiry-form.secondary-color .title p  {
  color: var(--white);
}

enquiry-form form {
  margin-top: 75px;
}

/* Contact */

contact {
  display: block;
  z-index: 1;
  position: relative;
  padding: 120px 75px;
}

contact .container {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

contact .contact-details {
  width: 33.333%;
}

contact .contact-details h2 {
  color: var(--primary-color);
}

contact .contact-details h2.contact-details-operating-hours {
  margin-top: 45px;
}

contact .contact-details p.contact-details-title {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0px;
}

contact .contact-details p.contact-details-detail {
  font-size: 14px;
  margin-bottom: 12px;
  transition: all 0.3s ease-in-out;
}

contact .contact-details a p {
  color: var(--black);
}

contact .contact-details a:hover p {
  color: var(--secondary-color);
}

contact .contact-form {
  width: calc(66.666% - 50px);
  padding-left: 50px;
}

contact .contact-form h2 {
  color: var(--primary-color);
}

/* Gravity Form */

body .gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 60px !important;
}

body
  .gform_wrapper
  li.gfield.field_description_below
  + li.gsection:first-of-type {
  margin-top: 10px !important;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper legend.gfield_label {
  display: none;
}

body .gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  color: var(--black);
}

body
  .gform_wrapper
  .field_sublabel_below
  .ginput_complex.ginput_container
  label,
body
  .gform_wrapper
  .field_sublabel_below
  div[class*='gfield_time_'].ginput_container
  label {
  display: none;
}

body
  .gform_wrapper
  input:not([type='radio']):not([type='checkbox']):not([type='submit']):not(
    [type='button']
  ):not([type='image']):not([type='file']) {
  color: var(--black);
  border: 1px solid var(--borderGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  height: 60px;
  padding: 20px;
  font-size: 13px;
  font-family: var(--secondary-font), sans-serif;
  text-transform: none;
}

body .gform_wrapper textarea {
  color: #4a4a4a;
  border: 1px solid var(--borderGrey);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 20px;
  height: 400px;
  font-size: 13px !important;
  padding: 20px !important;
  font-family: var(--secondary-font), sans-serif;
  text-transform: none;
}

body .gform_wrapper .gform_footer,
body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0;
  padding: 0;
  text-align: right;
  overflow: hidden;
  margin-top: 10px;
  justify-content: flex-end;
}

body .gform_wrapper .gform_page_footer {
  text-align: right;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type='submit'],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type='submit'] {
  font-family: var(--button-font), sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  min-width: 220px;
  padding: 0 25px;
  background: transparent;
  color: var(--black);
  border: 2px solid var(--black);
  cursor: pointer;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  transition: all ease-in-out 0.3s;
  position: relative;
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white);
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type='submit']:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type='submit']:hover {
  cursor: pointer;
  background-color: transparent;
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

body .gform_confirmation_message {
  font-family: var(--secondary-font);
  font-size: 14px;
}

/* Map */

map {
  height: 600px;
  width: 100%;
  display: block;
}

page.contact.full map {
  height: 100%;
}

/* Social Media */

social-media {
  display: block;
  padding: 75px 25px;
  background: color-mix(in srgb, var(--primary-color) 95%, black);
  text-align: center;
}

social-media .container {
  max-width: 1600px;
}

social-media h2 {
  color: var(--white);
  margin-bottom: 20px;
}

social-media.section h2 {
  color: var(--primary-color);
}

social-media.section.supporting-secondary-color h2 {
  color: var(--secondary-color);
}

social-media .social {
  display: flex;
  align-items: center;
  justify-content: center;
}

social-media .social a .social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  margin-left: 2px;
  margin-right: 2px;
  border: 2px solid var(--white);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

social-media.section .social a .social-icon {
  border-color: var(--primary-color);
}

social-media.section.supporting-secondary-color .social a .social-icon {
  border-color: var(--secondary-color);
}

social-media .social a:hover .social-icon {
  background: var(--white);
}

social-media.section .social a:hover .social-icon {
  background: var(--primary-color);
}

social-media.section.supporting-secondary-color .social a:hover .social-icon {
  background: var(--secondary-color);
}

social-media .social a .social-icon svg {
  color: var(--white);
  font-size: 24px;
}

social-media.section .social a .social-icon svg {
  color: var(--primary-color);
  font-size: 24px;
}

social-media.section.supporting-secondary-color .social a .social-icon svg {
  color: var(--secondary-color);
  font-size: 24px;
}

social-media .social a:hover .social-icon svg {
  color: var(--primary-color);
}

social-media.section .social a:hover .social-icon svg {
  color: var(--white);
}

social-media .social a button {
  margin-left: 20px;
}

/* Subscribe */

subscribe {
  display: block;
  padding: 90px 25px;
  background: var(--primary-color);
  text-align: center;
}

subscribe .container {
  max-width: 1600px;
}

subscribe h2 {
  color: var(--white);
  margin-bottom: 15px;
}

subscribe p {
  color: var(--white);
  max-width: 700px;
  margin: auto;
  font-size: 18px;
  margin-bottom: 15px;
}

#_form_68EDC694B352B_._inline-form, #_form_68EDC694B352B_._inline-form ._form-content {
  background: red !important;
}

#_form_68EDC694B352B_._inline-form ._form-content label {
  font-family: var(--primary-font);
  color: var(--primary-color);
}

#_form_68EDC694B352B_._inline-form ._form-content input {
  height: 40px;
}

/* Footer */

footer {
  display: block;
  padding: 0px;
  background: var(--footer-color);
}

footer .container {
  max-width: none;
}

footer .footer-menus {
  padding: 75px 25px 55px 25px;
  border-bottom: 1px solid var(--border-fade);
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  margin: auto;
}

footer .footer-menus .footer-menu {
  width: 20%;
}

footer .footer-menus .footer-menu p.footer-menu-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
  font-family: var(--footer-font), sans-serif;
  margin-bottom: 7px;
  width: 100%;
}

footer .footer-menus .footer-menu p {
  display: inline-block;
}

footer .footer-menus .footer-menu a {
  color: var(--black);
}

footer .footer-menus .footer-menu a:hover {
  color: var(--secondary-color);
}

footer .footer-menus .footer-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

footer .footer-menus .footer-menu ul li {
  margin-bottom: 5px;
  line-height: 1.1em;
}

footer .footer-menus .footer-menu ul li:last-of-type {
  margin-bottom: 0px;
}

footer .footer-menus .footer-menu ul li a {
  font-family: var(--secondary-font), sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--white);
  transition: all 0.3s ease-in-out;
}

footer .footer-menus .footer-menu ul li a:hover {
  color: var(--secondary-color);
}

footer .footer-contact {
  padding: 55px 15px 60px 15px;
  display: flex;
  justify-content: space-between;
}

footer .footer-contact .footer-contact-container {
  width: 15%;
}

footer .footer-contact .footer-contact-container a {
  display: inline-block;
  width: auto;
}

footer .footer-contact .footer-contact-container p.footer-contact-title {
  font-size: 19px;
  color: var(--white);
  font-family: var(--footer-font), sans-serif;
  margin-bottom: 7px;
}

footer .footer-contact .footer-contact-container p {
  font-size: 14px;
  color: var(--white);
  margin-bottom: 0px;
}

footer .footer-contact .footer-contact-container a:hover p {
  color: var(--secondary-color);
}

footer .footer-contact .footer-contact-container .footer-contact-social {
  display: flex;
  align-items: center;
}

footer
  .footer-contact
  .footer-contact-container
  .footer-contact-social
  .social-icon
  svg {
  color: var(--white);
  font-size: 20px;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}

footer
  .footer-contact
  .footer-contact-container
  .footer-contact-social
  a:first-of-type
  .social-icon
  svg {
  margin-left: 0px;
}

footer
  .footer-contact
  .footer-contact-container
  .footer-contact-social
  .social-icon
  svg:hover {
  color: var(--secondary-color);
}

footer .footer-details-wrapper {
  background: var(--footer-color-dark);
}

footer .footer-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1600px;
  margin: auto;
  padding: 20px 25px;
}

footer .footer-details p {
  font-size: 14px;
  color: var(--primary-color);
  margin-bottom: 0px;
  line-height: 1em;
  font-weight: 500;
}

footer .footer-details .footer-copyright,
footer .footer-details .footer-ace {
  display: flex;
  align-items: center;
}

footer .footer-details .footer-copyright {
  flex-grow: 1;
}

footer .footer-details .footer-links {
}

footer .footer-details .footer-links ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
}

footer .footer-details .footer-links ul li {
  padding: 0;
  margin: 0;
  margin-left: 25px;
  line-height: 1em;
  padding-bottom: 1px;
}

footer .footer-details .footer-links ul li:first-of-type {
  margin-left: 0px;
}

footer .footer-details .footer-links ul li a {
  font-size: 14px;
  color: var(--primary-color);
  margin-bottom: 0px;
  font-weight: 500;
}

footer .footer-details .footer-links ul li a:hover {
  color: var(--secondary-color);
}

footer .footer-details .footer-ace {
  margin-left: 50px;
}

footer .footer-details .footer-ace a {
  margin-left: 2px;
}

footer .footer-details .footer-ace svg {
  width: 70px;
  margin-bottom: 1px;
}

footer .footer-details .footer-ace svg path {
  fill: var(--primary-color);
}

/* Footer Two */

footer .footer-menus .footer-menu.footer-menu-description {
  width: 20%;
}

footer .footer-menus .footer-menu.footer-menu-description svg {
  width: 100%;
  max-width: 200px;
  margin-bottom: 35px;
}

footer .footer-menus .footer-menu.footer-menu-description p {
  font-size: 14px;
  color: var(--white);
}

footer.footer-two .footer-menus .footer-menu p.footer-menu-title {
  font-size: 18px;
  margin-bottom: 2px;
}

footer.footer-two .footer-menus .footer-menu p {
  font-size: 13px;
}

footer .footer-menus .footer-menu.footer-menu-contact {
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  p:not(.footer-menu-title) {
  font-family: var(--secondary-font), sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--white);
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  a:hover
  p:not(.footer-menu-title) {
  color: var(--secondary-color);
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social {
  display: flex;
  align-items: center;
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social
  .social-icon
  svg {
  color: var(--white);
  font-size: 20px;
  margin-right: 10px;
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social
  a:first-of-type
  .social-icon
  svg {
  margin-left: 0px;
}

footer
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social
  .social-icon
  svg:hover {
  color: var(--secondary-color);
}

/* Footer Three */

footer .footer-logo {
  padding-top: 75px;
  text-align: center;
}

footer .footer-logo img {
  width: 100%;
  max-width: 280px;
  margin-left: 25px;
  margin-right: 25px;
}

footer.footer-three .footer-menus .footer-menu {
  text-align: center;
}

footer.footer-three .footer-menus .footer-menu p.footer-menu-title {
  font-size: 20px;
}

footer.footer-three .footer-menus .footer-menu ul li {
  margin-bottom: 10px;
}

footer.footer-three
  .footer-menus
  .footer-menu.footer-menu-contact
  p:not(.footer-menu-title) {
  margin-bottom: 10px;
}

footer.footer-three
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social {
  justify-content: center;
}

footer.footer-three
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social
  .social-icon
  svg,
footer.footer-three
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social
  a:first-of-type
  .social-icon
  svg {
  margin-left: 5px;
  margin-right: 5px;
}

/* Footer Four */

footer .footer-menus .footer-menu.footer-menu-logo {
  width: 15%;
}

footer .footer-menus .footer-menu.footer-menu-logo img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 35px;
}

footer.footer-four .footer-menus .footer-menu ul li {
  margin-bottom: 10px;
}

footer.footer-four
  .footer-menus
  .footer-menu.footer-menu-contact
  p:not(.footer-menu-title) {
  margin-bottom: 10px;
}

footer.footer-four
  .footer-menus
  .footer-menu.footer-menu-contact
  .footer-menu-contact-social {
  margin-top: 15px;
}

/* Footer Five */

/* Footer Six */

footer.footer-six .footer-contact .footer-contact-container {
  width: 25%;
  text-align: center;
}

footer.footer-six
  .footer-contact
  .footer-contact-container
  .footer-contact-social {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer.footer-six
  .footer-contact
  .footer-contact-container
  .footer-contact-social
  .social-icon
  svg,
footer.footer-six
  .footer-contact
  .footer-contact-container
  .footer-contact-social
  a:first-of-type
  .social-icon
  svg {
  margin-right: 5px;
  margin-left: 5px;
}

/* Responsive */

@media (max-width: 1699px) {
  
}

@media (max-width: 1499px) {
  
  hero .item .item-content-container {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  
  hero .item .item-content-container .item-content h1 {
    font-size: 48px;
  }
  
  tiles .tiles-container {
    gap: 20px;
  }
  
  tiles .tiles-container .tile h2 {
    font-size: 36px;  
  }
  
  tiles .tiles-container .tile .tile-icon {
  height: 34px;
  width: 34px;
    font-size: 18px;
  }
  
}

@media (max-width: 1399px) {
  header .nav ul li {
    margin-left: 7px;
    margin-right: 7px;
  }

  header .nav ul#menu-primary-menu-cta li a {
    padding-left: 30px;
    padding-right: 30px;
  }

  right-content .content .content-container {
    padding: 145px 10%;
  }

  left-content .content .content-container {
    padding: 145px 10%;
  }

  background {
    height: 500px;
  }
  
  contact-details-content .container {
    grid-gap: 40px 30px;
  }

  contact-details-content .content svg {
    font-size: 34px;
    margin-bottom: 15px;
  }

  social-media {
    padding: 65px 25px;
  }
}

@media (max-width: 1299px) {
 
  header .search .search-button p {
    display: none;
  }
  
}

@media (max-width: 1199px) {
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 15px;
  }

  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }

  p {
    font-size: 15px;
    margin-bottom: 20px;
  }

  ul,
  ol {
    font-size: 15px;
  }

  button {
    font-size: 15px;
    height: 44px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 55px;
    border-radius: 9px;
    padding: 0px 18px;
  }
  
  notification-bar {
    padding: 12px 20px;
  }

  notification-bar p {
    font-size: 12px;
  }

  top-bar {
    padding: 12px 20px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail {
    margin-right: 15px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg {
    font-size: 14px;
    margin-right: 5px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-phone {
    font-size: 13px;
    margin-top: 0px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-envelope {
    font-size: 15px;
    margin-top: 1px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail p {
    font-size: 11px;
  }

  top-bar .top-bar-menu ul li {
    font-size: 11px;
    margin-right: 15px;
  }

  header {
    padding: 0px 20px;
    height: 90px;
  }

  header .logo {
    width: 200px;
    height: 90px;
  }

  header .logo.logo-center {
    margin-left: 10px;
    margin-right: 10px;
  }

  header .nav {
    height: 90px;
    width: calc(100% - 320px);
  }

  header .nav-right {
    width: calc(100% - 80px);
  }

  header.header-three .nav {
    width: calc(50% - 80px);
  }

  header.header-three .nav-right {
    width: calc(50% - 80px);
  }

  header .nav ul {
    height: 90px;
  }

  header .nav .menu-primary-menu-container {
  }

  header .nav ul li {
    font-size: 15px;
    height: 90px;
    line-height: 90px;
    margin-left: 5px;
    margin-right: 5px;
  }
  
  header .nav ul li.menu-item-has-children svg {
    margin-left: 0px;
  }
  
  header .nav ul li::after {
    height: 4px;
  }

  header .nav ul li ul {
    top: 90px;
  }

  header .nav ul li ul li {
    font-size: 12px;
  }

  header .nav ul li ul li a {
    padding: 8px 12px;
  }
  
  header .button.nav-right-aligned button {
    font-size: 15px;
  }

  header .account {
    width: 160px;
    height: 90px;
  }

  header .account .account-icon svg {
    font-size: 18px;
    margin-left: 10px;
  }

  header .account .cart-contents {
    margin-left: 3px;
  }

  header .social {
    width: 160px;
    height: 90px;
  }

  header .social .social-icon svg {
    font-size: 18px;
    margin-left: 6px;
  }

  header .account.box .account-icon {
    height: 90px;
    width: 90px;
  }

  header.header-six .trigger {
    display: flex;
  }

  header.header-six .trigger,
  header.header-seven .trigger {
    height: 90px;
  }

  header .trigger.trigger-right.box .trigger-button {
    height: 90px;
    width: 90px;
  }

  header .nav ul#menu-primary-menu-cta li a {
    height: 90px;
  }

  store-features .container .feature {
    padding: 25px 20px;
  }

  store-features .container .feature .feature-icon {
    min-height: 28px;
  }

  store-features .container .feature .feature-icon svg {
    font-size: 26px;
  }

  store-features .container .feature p.feature-title {
    font-size: 15px;
  }

  store-features .container .feature p.feature-description {
    font-size: 13px;
  }

      .content-padding {
        padding-top: 90px; /* Adjust based on your header's height */
  }
  
      hero .item .item-content-container {
        padding: 90px 75px;
    }

  hero .item .item-content-container .item-content h1,
  hero.video .hero-content h1 {
    font-size: 42px;
  }

  hero .item .item-content-container .item-content p,
  hero.video .hero-content p {
    font-size: 17px;
  }

  hero.third .item {
    padding-right: 66.666%;
    min-width: 450px;
  }

  hero .owl-dots {
    bottom: 40px;
  }

  hero .owl-carousel button.owl-dot {
    height: 10px;
    width: 10px;
  }

  tabs .content .content-container {
    padding: 110px 65px;
  }

  tabs .content .content-container p:first-of-type {
    font-size: 17px;
  }

  intro-content {
    padding: 110px 65px;
  }

  grid-content {
    padding: 110px 65px;
  }

  grid-content .container {
    grid-gap: 50px 30px;
  }

  grid-content .content .icon-wrapper {
    margin-bottom: 30px;
  }

  grid-content .content h3.grid-content-title {
    font-size: 21px;
    line-height: 1.1em;
    margin-bottom: 3px;
  }

  grid-content .content .grid-content-meta {
    margin-bottom: 7px;
  }

  grid-content .content .grid-content-meta p.grid-content-subtitle,
  grid-content .content .grid-content-meta p.grid-content-date,
  grid-content .content .grid-content-meta a.grid-content-category,
  grid-content .content .grid-content-meta p.grid-content-sku {
    font-size: 12px;
    line-height: 1.1em;
  }

  grid-content .content p {
    margin-bottom: 7px;
  }

  grid-content .content p.grid-content-price,
  grid-content .content p.grid-content-divider {

  }

  grid-content .content p.grid-content-link {
    margin-top: 0px;
  }

  filter {
    padding: 40px 65px;
  }

  intro-content p.intro-content-subtitle {
    font-size: 22px;
  }

  right-content .content .content-container {
    padding: 110px 65px;
  }

  right-content p.content-right-subtitle {
    font-size: 22px !important;
  }

  left-content .content .content-container {
    padding: 110px 65px;
  }

  left-content p.content-left-subtitle {
    font-size: 22px !important;
  }
  
  tiles .tiles-container {
    gap: 15px;
  }
  
  tiles .tiles-container .tile .tile-content {
    padding: 30px;
  }
  
  tiles .tiles-container .tile .tile-content h2 {
    font-size: 32px;
  }
  
  gallery {
    padding: 110px 65px;
  }
  
  videos, audio-files, search-form {
    padding: 110px 65px;
  }
  
  videos .container .owl-carousel .owl-nav {
    margin-top: 50px;
    position: relative;
    justify-content: center;
  }
  
  videos .container .owl-carousel .owl-nav button {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  
  videos .container .owl-carousel .owl-nav button.owl-prev, videos .container .owl-carousel .owl-nav button.owl-next {
    margin: 0;
      margin-left: 4px;
    margin-right: 4px;
  }

  brands {
    padding: 80px 30px;
  }

  sponsors {
    padding: 80px 30px;
  }

  sponsors .sponsors-container {
    gap: 25px;
  }
  
  sponsors .sponsors-container .sponsor img {
  padding: 20px;
}
  
 before-after {
    padding: 110px 65px;
  }
  
before-after .title {
  margin-bottom: 35px;
}

  enquiry-form {
    padding: 80px 30px;
  }

  page,
  post {
    padding: 110px 65px;
  }
  
  page .donate .donate-description {
    padding: 60px 35px;
  }
  
  page .donate .donate-description p {
  font-size: 18px;
}
  
    page .subscribe .subscribe-description {
    padding: 60px 35px;
  }
  
  page .subscribe .subscribe-description p {
  font-size: 18px;
}

  post .post-image {
    margin-bottom: 45px;
  }

  post .post-meta p.post-subtitle,
  post .post-meta p.post-date,
  post .post-meta a.post-category,
  post .post-meta p.post-sku {
    font-size: 15px;
  }

  post .post-price-container p.post-price {
    font-size: 20px;
  }

  banner {
    padding: 75px 65px;
  }
  
  banner.feature .container {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  
  banner .breadcrumbs {
    margin-top: 7px;
  }

  banner .breadcrumbs span, banner .breadcrumbs a {
    font-size: 15px;
  }

  banner .breadcrumbs span.separator {
    margin: 0 5px;
    font-size: 12px;
  }

  repeatable-content {
    padding: 110px 65px;
  }

  background {
    height: 450px;
  }

  stacked-content {
    padding: 110px 65px;
  }

  stacked-content .title {
    margin-bottom: 70px;
  }
  
  careers-content {
    padding: 110px 65px;
  }

  careers-content .title {
    margin-bottom: 70px;
  }
  
  careers-content text {
    
  }

  linked-content {
    padding: 110px 65px;
  }

  linked-content .title {
    margin-bottom: 70px;
  }

  cta-content {
    padding: 110px 65px;
  }

  cta-content h3 {
    margin-right: 100px;
      font-size: 24px;
    line-height: 1.1em;
  }

  tagline-content {
    padding: 110px 65px;
  }
  
  tagline-content h3 {
    font-size: 24px;
    line-height: 1.1em;
  }

  overview-content {
    padding: 110px 65px;
  }

  overview-content .content-overview-left {
    padding-right: 50px;
  }

  overview-content .content-overview-right {
    padding-left: 50px;
  }
  
  overview-content .content-overview-right p {
    font-size: 17px;
  }

  testimonial-content {
    padding: 110px 65px;
  }

  testimonial-content .content-testimonial-text {
    padding-right: 100px;
  }

  contact-details-content {
    padding: 110px 65px;
  }

  contact-details-content .container {
    grid-gap: 35px 20px;
  }

  contact-details-content .content svg {
    font-size: 30px;
    margin-bottom: 10px;
  }

  contact-details-content .content h3.contact-details-content-title {
    font-size: 21px;
  }

  contact {
    padding: 110px 65px;
  }
  
  body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type='submit'], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type='submit'] {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
  }

  social-media {
    padding: 55px 25px;
  }

  social-media h2 {
    margin-bottom: 15px;
  }
  
  social-media .social a .social-icon {
    height: 44px;
    width: 44px;
}

  social-media .social a .social-icon svg {
    font-size: 20px;
  }
  
  social-media .social a button {
    margin-left: 10px;
  }

  subscribe {
    padding: 70px 25px;
  }

  subscribe h2 {
    margin-bottom: 10px;
  }

  subscribe p {
    font-size: 16px;
  }

  footer {
    padding: 0px;
  }

  footer .footer-logo {
    padding-top: 65px;
  }

  footer .footer-logo img {
    max-width: 230px;
  }

  footer.footer-one .footer-menus,
  footer.footer-two .footer-menus,
  footer.footer-three .footer-menus,
  footer.footer-four .footer-menus {
    padding: 55px 20px 35px 20px;
    border-bottom: 1px solid var(--border-fade);
    display: flex;
    justify-content: space-between;
  }

  footer .footer-menus .footer-menu.footer-menu-description img {
    margin-bottom: 20px;
  }

  footer .footer-menus .footer-menu.footer-menu-description p {
    font-size: 13px;
  }

  footer.footer-one .footer-menus .footer-menu p.footer-menu-title,
  footer.footer-two .footer-menus .footer-menu p.footer-menu-title,
  footer.footer-three .footer-menus .footer-menu p.footer-menu-title {
    font-size: 15px;
  }

  footer.footer-one .footer-menus .footer-menu ul li,
  footer.footer-two .footer-menus .footer-menu ul li,
  footer.footer-three .footer-menus .footer-menu ul li,
  footer.footer-four .footer-menus .footer-menu ul li {
    margin-bottom: 3px;
  }

  footer.footer-two
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title),
  footer.footer-three
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title),
  footer.footer-four
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title) {
    margin-bottom: 3px;
  }

  footer.footer-two
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title) {
    margin-bottom: 15px;
  }

  footer.footer-one .footer-menus .footer-menu ul li a,
  footer.footer-two .footer-menus .footer-menu ul li a,
  footer.footer-three .footer-menus .footer-menu ul li a,
  footer.footer-four .footer-menus .footer-menu ul li a,
  footer.footer-two .footer-menus .footer-menu ul li a,
  footer
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title) {
    font-size: 12px;
  }

  footer.footer-three
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social
    .social-icon
    svg,
  footer.footer-two
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social
    .social-icon
    svg,
  footer.footer-three
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social
    a:first-of-type
    .social-icon
    svg,
  footer.footer-four
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social
    a
    .social-icon
    svg {
    font-size: 18px;
    margin-right: 3px;
    margin-left: 3px;
  }

  footer.footer-one .footer-contact,
  footer.footer-five .footer-contact,
  footer.footer-six .footer-contact {
    padding: 45px 15px 50px 15px;
  }

  footer .footer-contact .footer-contact-container p {
    font-size: 12px;
  }

  footer.footer-one
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-five
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-six
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg {
    font-size: 18px;
    margin-right: 7px;
  }

  footer.footer-one
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-five
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-six
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg {
    margin-right: 3px;
    margin-left: 3px;
  }
  
  footer .footer-details {
    padding: 20px;
  }
  
  footer .footer-menus .footer-menu.footer-menu-description svg {
    max-width: 170px;
  }
  
  footer .footer-details p, footer .footer-details .footer-links ul li a {
    font-size: 13px;
  }
  
  footer .footer-details .footer-ace {
    margin-left: 30px;
  }
  
  footer .footer-details .footer-ace svg {
    width: 66px;
    margin: 0;
  }
  
}

@media (max-width: 991px) {
  popup .popup .popup-content-container {
    padding: 100px 45px;
  }

  top-bar .top-bar-account {
    display: none;
  }

  header {
    height: 80px;
  }

  header .logo {
    height: 80px;
  }

  header .logo.logo-center {
    margin: 0;
  }

  header .nav {
    display: none;
  }

  header.header-three .grouped {
    display: flex;
  }

  header .account {
    height: 80px;
  }

  header .social {
    height: 80px;
  }

  header.header-six .trigger,
  header.header-seven .trigger {
    height: 80px;
  }

  header.header-one .trigger,
  header.header-two .trigger,
  header.header-three .trigger,
  header.header-four .trigger,
  header.header-five .trigger {
    height: 80px;
    display: flex;
  }

  header .trigger.trigger-right {
    padding-left: 5px;
  }

  header .trigger.trigger-right.box .trigger-button {
    height: 80px;
    width: 80px;
  }

  header .account.box {
    margin-left: auto;
  }

  header .account.box .account-icon {
    height: 80px;
    width: 80px;
  }
  
    .content-padding {
    padding-top: 80px; /* Adjust based on your header's height */
}
  
      hero .item .item-content-container {
        padding: 70px 55px;
    }

  hero .item .item-content-container .item-content h1,
  hero.video .hero-content h1 {
    font-size: 38px;
  }

  hero.half .item {
    padding: 0;
  }

  hero.third .item {
    width: 100%;
    min-width: none;
  }

  hero.half .item .item-background,
  hero.third .item .item-background {
    width: 100%;
    position: relative;
    height: 375px;
  }

  hero.half .item .item-content-container,
  hero.third .item .item-content-container {
    padding: 95px 75px;
  }

  hero.half .owl-dots,
  hero.third .owl-dots {
    width: 100%;
    left: 0;
    right: 0;
  }

  tabs .content .content-container {
    padding: 100px 55px;
  }

  intro-content {
    padding: 100px 55px;
  }

  intro-content p.intro-content-subtitle {
    font-size: 20px;
  }

  grid-content {
    padding: 100px 55px;
  }

  grid-content .container {
    grid-gap: 45px 25px;
  }
  
grid-content.icons .container {
    grid-template-columns: 1fr 1fr;
  }
  
body.home grid-content .container {
    grid-template-columns: 1fr 1fr;
  }

  grid-content .content .icon-wrapper {
    margin-bottom: 25px;
  }

  filter {
    padding: 40px 55px;
  }

  right-content {
    display: block;
  }

  right-content .image {
    width: 100%;
    height: 375px;
  }

  right-content .content .content-container {
    padding: 100px 55px;
  }

  right-content p.content-right-subtitle {
    font-size: 20px !important;
  }

  left-content {
    display: block;
  }

  left-content .image {
    width: 100%;
    height: 375px;
  }

  left-content .content .content-container {
    padding: 100px 55px;
  }

  left-content p.content-left-subtitle {
    font-size: 20px !important;
  }

  tiles .tiles-container {
    grid-template-columns: 1fr 1fr;
  }
  
  gallery {
    padding: 100px 55px;
  }
  
  gallery .container .gallery {
    gap: 10px;
}
  
  videos, audio-files, search-form {
    padding: 100px 55px;
  }

  brands {
    padding: 60px 30px;
  }

  sponsors {
    padding: 60px 30px;
  }
  
before-after {
    padding: 100px 55px;
  }
  
  .before-after {
height: auto;
  }

  .before-after-container {
display: block;
height: auto;
    display: block;
  }
  
  .bal-container {
    width: 100% !important;
        float: none;
    height: 340px;
    margin-top: 1px;
    margin-bottom: 1px;
  }

  enquiry-form {
    padding: 60px 30px;
  }

  enquiry-form form {
    margin-top: 45px;
  }

  page,
  post {
    padding: 100px 55px;
  }

  banner {
    padding: 55px 55px;
  }
  
  banner.feature .container {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  repeatable-content {
    padding: 100px 55px;
  }

  background {
    height: 375px;
  }

  stacked-content {
    padding: 100px 55px;
  }
  
  careers-content {
    padding: 100px 55px;
  }

  linked-content {
    padding: 100px 55px;
  }

  linked-content .content {
    padding: 23px;
    padding-right: 83px;
  }

  linked-content .content h3 {
    font-size: 16px;
  }

  linked-content .content .icon {
    width: 60px;
  }

  cta-content {
    padding: 100px 55px;
  }

  tagline-content {
    padding: 100px 55px;
  }

  overview-content {
    padding: 100px 55px;
  }

  testimonial-content {
    padding: 100px 55px;
  }

  testimonial-content .content-testimonial-image-container {
    margin-right: 30px;
  }

  testimonial-content
    .content-testimonial-image-container
    .content-testimonial-image {
    height: 150px;
    width: 150px;
  }

  testimonial-content .content-testimonial-text {
    padding-right: 50px;
  }

  contact-details-content {
    padding: 100px 55px;
  }

  contact-details-content .container {
    grid-gap: 30px 20px;
  }

  contact-details-content .content svg {
    font-size: 26px;
    margin-bottom: 10px;
  }

  contact-details-content .content h3.contact-details-content-title {
    font-size: 20px;
    margin-bottom: 0px;
  }

  contact {
    padding: 100px 55px;
  }

  social-media {
    padding: 45px 25px;
  }

  social-media h2 {
    margin-bottom: 12px;
  }

  subscribe {
    padding: 60px 25px;
  }

  subscribe h2 {
    margin-bottom: 10px;
  }

  subscribe p {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 35px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 20px;
  }

  p {
    font-size: 15px;
  }

  ul,
  ol {
    font-size: 15px;
  }

  button {
    font-size: 13px;
    height: 38px;
  }

  popup .popup {
    grid-template-columns: 1fr;
  }

  popup .popup .popup-content-container {
    padding: 70px 45px 45px 45px;
  }

  popup .popup .popup-image {
    height: 300px;
  }

  notification-bar {
    padding: 10px 15px;
  }

  notification-bar p {
    font-size: 11px;
  }

  top-bar {
    padding: 10px 15px;
  }

  top-bar .container {
    display: block;
  }

  top-bar .top-bar-contact-details {
    width: 100%;
    justify-content: center;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail {
    margin-right: 10px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg {
    font-size: 13px;
    margin-right: 5px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-phone {
    font-size: 12px;
    margin-top: 0px;
  }

  top-bar .top-bar-contact-details .top-bar-contact-detail svg.fa-envelope {
    font-size: 14px;
    margin-top: 0px;
  }

  top-bar .top-bar-menu {
    display: none;
  }
  
  header .button.nav-right-aligned button {
    font-size: 13px;
  }

  store-features .container .owl-item.active ~ .owl-item.active .item {
    border: none;
  }

  store-features .container .feature {
    padding: 20px;
  }

  store-features .container .feature .feature-icon {
    min-height: 20px;
  }

  store-features .container .feature .feature-icon svg {
    font-size: 18px;
  }

  store-features .container .feature p.feature-title {
    font-size: 14px;
  }

  store-features .container .feature p.feature-description {
    font-size: 12px;
  }
  
  hero .item .item-background {
    background-position: center bottom;
    -webkit-background-size: 360px auto;
    -moz-background-size: 360px auto;
    -o-background-size: 360px auto;
    background-size: 360px auto;
}

    hero .item .item-content-container {
        padding: 60px 35px 290px 35px;
    }
  
  hero .item .item-content-container .item-content {
    max-width: 100%;
    text-align: center;
  }
  
  hero .item .item-content-container .item-content h1,
  hero.video .hero-content h1 {
    font-size: 36px;
  }

  hero .item .item-content-container .item-content p,
  hero.video .hero-content p {
    font-size: 16px;
  }

  tabs .content {
    flex: 1 0 100%;
  }

  tabs .content .content-container {
    padding: 90px 45px;
  }

  tabs .content .content-container p:first-of-type {
    font-size: 16px;
  }

  intro-content {
    padding: 90px 45px;
  }

  grid-content {
    padding: 90px 45px;
  }

  grid-content .container {
    grid-template-columns: 1fr 1fr;
  }

  filter {
    padding: 30px 45px;
  }

  filter form {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }

  right-content .image {
    height: 300px;
  }

  right-content .content .content-container {
    padding: 90px 45px;
  }

  left-content .image {
    height: 300px;
  }

  left-content .content .content-container {
    padding: 90px 45px;
  }

    gallery {
    padding: 90px 45px;
  }
  
  gallery a {
    flex: 1 0 50%;
  }
  
  videos, audio-files, search-form {
    padding: 90px 45px;
  }
  
  before-after {
  padding: 90px 45px;
}

  page,
  post {
    padding: 90px 45px;
  }

  post .post-image {
    margin-bottom: 35px;
  }

  post .post-meta p.post-subtitle,
  post .post-meta p.post-date,
  post .post-meta a.post-category,
  post .post-meta p.post-sku {
    font-size: 14px;
  }

  post .post-price-container p.post-price {
    font-size: 17px;
  }

  post .post-enquire {
    margin-top: 10px;
  }

  banner {
    padding: 45px 45px;
  }
  
  banner.feature .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .store-notice {
    padding: 15px;
  }

  .store-notice p {
    font-size: 13px;
  }

  repeatable-content {
    padding: 90px 45px;
  }

  background {
    height: 300px;
  }

  stacked-content {
    padding: 90px 45px;
  }

  stacked-content .title {
    margin-bottom: 60px;
  }

  stacked-content .content {
    margin-bottom: 60px;
  }
  
  careers-content {
    padding: 90px 45px;
  }

  careers-content .title {
    margin-bottom: 60px;
  }

  careers-content .content {
    margin-bottom: 35px;
    display: block;
  }
  
  careers-content .content .content-text {
    padding-right: 0px;
  }
  
  careers-content .content .content-buttons {
    margin-top: 15px;
    display: block;
  }

  linked-content {
    padding: 90px 45px;
  }

  linked-content .title {
    margin-bottom: 60px;
  }

  cta-content {
    padding: 90px 45px;
  }

  cta-content .container {
    display: block;
    text-align: center;
  }

  cta-content .container h3 {
    margin: auto;
    margin-bottom: 25px;
  }

  tagline-content {
    padding: 90px 45px;
  }

  tagline-content h3 {
    text-align: center;
  }

  overview-content {
    padding: 90px 45px;
  }

  overview-content .container {
    display: block;
  }

  overview-content .content-overview-left {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  overview-content .content-overview-left h2 {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }

  overview-content .content-overview-right {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  
  overview-content .content-overview-right p {
    font-size: 16px;
  }
  
  videos .title, audio-files .title {
    margin-bottom: 60px;
  }

  testimonial-content {
    padding: 90px 45px;
  }

  testimonial-content .container {
    display: block;
  }

  testimonial-content .content-testimonial-image-container {
    text-align: center;
    margin: 0;
    margin-bottom: 35px;
  }

  testimonial-content
    .content-testimonial-image-container
    .content-testimonial-image {
    margin: auto;
  }

  testimonial-content .content-testimonial-text {
    padding: 0;
    text-align: center;
    margin-bottom: 35px;
  }

  testimonial-content .content-testimonial-link {
    justify-content: center;
  }
  
    tiles .tiles-container {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }
  
  tiles .tiles-container .tile .tile-content h2 {
    font-size: 30px;
  }

  contact-details-content {
    padding: 90px 45px;
  }

  contact {
    padding: 90px 45px;
  }

  contact .contact-details {
    width: 100%;
    margin-bottom: 45px;
  }

  contact .contact-form {
    width: 100%;
    padding: 0;
  }

  body .gform_wrapper {
    margin-top: 25px;
  }

  body
    .gform_wrapper
    input:not([type='radio']):not([type='checkbox']):not([type='submit']):not(
      [type='button']
    ):not([type='image']):not([type='file']) {
    height: 50px;
    font-size: 12px;
    padding: 15px;
  }

  /**
  .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 10px !important;
  }

  .gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
    margin-bottom: 0px !important;
  }
  
  *//

  body .gform_wrapper textarea {
    font-size: 12px !important;
    padding: 15px !important;
  }

  .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 240px;
  }

  body .gform_wrapper .gform_footer input.button,
  body .gform_wrapper .gform_footer input[type='submit'],
  body .gform_wrapper .gform_page_footer input.button,
  body .gform_wrapper .gform_page_footer input[type='submit'] {
    font-size: 13px;
    height: 42px;
  }
  
social-media .social {
  display: flex;
  flex-wrap: wrap;
}

/* modern, works in current Chrome/Safari/Edge/Firefox */
social-media .social > a:has(> button) {
  flex: 0 0 100%;
}
  
  social-media .social a button {
  margin: 0;
  margin-top: 15px;
  }

  subscribe {
    padding: 50px 25px;
  }

  footer {
    padding: 0px;
  }

  footer .footer-logo {
    padding-top: 45px;
  }

  footer .footer-logo img {
    max-width: 210px;
  }

  footer .footer-menus .footer-menu.footer-menu-logo img {
    margin-bottom: 0px;
  }

  footer.footer-one .footer-menus,
  footer.footer-two .footer-menus,
  footer.footer-three .footer-menus,
  footer.footer-four .footer-menus {
    padding: 35px 15px 35px 15px;
    border-bottom: 1px solid var(--border-fade);
    display: flex;
    justify-content: space-between;
  }

  footer.footer-one .footer-menus,
  footer.footer-two .footer-menus,
  footer.footer-three .footer-menus,
  footer.footer-four .footer-menus {
    display: block;
  }

  footer.footer-one .footer-menus .footer-menu,
  footer.footer-two .footer-menus .footer-menu,
  footer.footer-three .footer-menus .footer-menu,
  footer.footer-four .footer-menus .footer-menu {
    width: 100%;
    text-align: center;
  }

  footer .footer-menus .footer-menu.footer-menu-description p {
    max-width: 500px;
    margin: auto;
    margin-bottom: 20px;
  }

  footer.footer-one .footer-menus .footer-menu:last-of-type,
  footer.footer-two .footer-menus .footer-menu:last-of-type,
  footer.footer-three .footer-menus .footer-menu:last-of-type,
  footer.footer-four .footer-menus .footer-menu:last-of-type {
    margin-bottom: 0px;
  }

  footer.footer-two
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title) {
    margin-bottom: 40px;
  }

  footer.footer-one .footer-contact,
  footer.footer-five .footer-contact,
  footer.footer-six .footer-contact {
    padding: 45px 15px 50px 15px;
    display: block;
  }

  footer .footer-contact .footer-contact-container,
  footer.footer-six .footer-contact .footer-contact-container {
    width: 100%;
    margin-bottom: 35px;
    text-align: center;
  }

  footer
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  footer .footer-menus .footer-menu.footer-menu-description svg {
    max-width: 140px;
  }

  footer .footer-contact .footer-contact-container:last-of-type,
  footer.footer-six .footer-contact .footer-contact-container:last-of-type {
    margin-bottom: 0px;
  }

  footer .footer-contact .footer-contact-container .footer-contact-social {
    justify-content: center;
  }

  footer.footer-one
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-five
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-six
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-six
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    .social-icon
    svg,
  footer.footer-six
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    a:first-of-type
    .social-icon
    svg {
    margin-right: 3px;
    margin-left: 3px;
  }

  footer
    .footer-menus
    .footer-menu.footer-menu-contact
    .footer-menu-contact-social
    a:first-of-type
    .social-icon
    svg,
  footer
    .footer-contact
    .footer-contact-container
    .footer-contact-social
    a:first-of-type
    .social-icon
    svg {
    margin-left: 3px;
  }

  footer .footer-details {
    display: block;
    text-align: center;
    padding: 30px 20px 25px 20px;
  }
  
  footer .footer-details p, footer .footer-details .footer-links ul li a {
    font-size: 12px;
  }

  footer .footer-details .footer-copyright {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }

  footer .footer-details .footer-links {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }

  footer .footer-details .footer-links ul {
    display: block;
  }

  footer .footer-details .footer-links ul li {
    margin: 0;
    padding: 0;
  }

  footer .footer-details .footer-ace {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
  }

  footer .footer-details .footer-ace a {
    margin: 0;
    padding: 0;
  }

  footer .footer-details .footer-ace a img {
    margin-top: 5px;
  }
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 16px !important;
  }
  .gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 599px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 10px;
  }

  h1 {
    font-size: 35px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 18px;
  }

  popup {
    padding: 35px;
  }

  popup .popup .popup-image {
    height: 250px;
  }

  popup .popup .popup-content-container {
    padding: 65px 35px 35px 35px;
  }

  notification-bar p {
    line-height: 1.2em;
  }

  top-bar {
    display: none;
  }
  
    header .logo {

  width: 170px;
  }
  
  header .logo svg {
    max-width: 170px;
  }

  store-features .container .feature {
    padding: 15px 20px;
  }

  store-features .container .owl-item.active .item {
    border: none;
  }

  hero.half .item .item-background,
  hero.third .item .item-background {
    height: 250px;
  }

  hero.half .item .item-content-container,
  hero.third .item .item-content-container {
    padding: 75px 50px;
  }

  hero.half .item .item-content-container .item-content,
  hero.third .item .item-content-container .item-content {
    text-align: center;
  }

  hero .owl-dots {
    bottom: 30px;
  }

  hero .owl-carousel button.owl-dot {
    height: 8px;
    width: 8px;
  }

  tabs .content .content-container {
    padding: 70px 35px;
  }

  tabs .content .content-container button {
    margin-top: 10px;
  }

  intro-content {
    padding: 70px 35px;
  }

  intro-content button {
    margin-top: 10px;
  }

  grid-content {
    padding: 70px 35px;
  }

  grid-content .container, grid-content.icons .container, body.home grid-content .container {
    grid-gap: 35px 20px;
    grid-template-columns: 1fr;
  }

  grid-content .content .icon-wrapper{
    margin-bottom: 20px;
  }

  grid-content .content .content-image {
    margin-bottom: 20px;
  }

  grid-content .content h3.grid-content-title {
    font-size: 20px;
    margin-bottom: 0px;
  }
  
  grid-content .content .icon-wrapper {
    min-height: auto;
  }
  
  grid-content .content img.icon {
    max-height: 100px;
    max-width: 120px;
  }

  filter {
    padding: 25px 35px;
  }

  filter input[type='text'],
  filter .filter-select #select-button {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }

  filter .filter-select-icon {
    top: 16px;
  }

  filter .filter-select ul#filter-select-options {
    top: 42px;
  }

  filter .filter-select ul#filter-select-options li label {
    padding: 7px 10px;
    font-size: 11px;
  }

  right-content .image {
    height: 250px;
  }

  right-content .content .content-container {
    padding: 70px 35px;
  }

  right-content .content .content-container button {
    margin-top: 10px;
  }

  left-content .image {
    height: 250px;
  }

  left-content .content .content-container {
    padding: 70px 35px;
  }

  left-content .content .content-container button {
    margin-top: 10px;
  }
  
  tiles {
    padding: 15px;
  }
  
    tiles .tiles-container .tile .tile-icon {
  height: 30px;
  width: 30px;
    font-size: 16px;
      right: 16px;
      bottom: 16px
  }
  
      gallery {
    padding: 70px 35px;
  }

  gallery .container .gallery a {
    flex: 1 0 calc(50% - 15px);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
  
    videos, audio-files, search-form {
    padding: 70px 35px;
  }
  
  videos .container .item .video-details {
    padding: 30px 20px;
  }
  
  videos .container .item .video-details h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

videos .container .item .video-details p {
  font-size: 14px;
}
  
  videos .container .owl-carousel .owl-nav {
    margin-top: 30px;
  }
  
  videos .container .owl-carousel .owl-nav button {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
  
  videos .container .owl-carousel .owl-nav button.owl-prev, videos .container .owl-carousel .owl-nav button.owl-next {
      margin: 0;
      margin-left: 2px;
      margin-right: 2px;
  }
  
  search-form .search-container {
  width: 100%;
  margin: 0 auto;
}

search-form .searchform {
  display: block;
}

search-form .searchform input[type="search"] {
  width: 100%;
  margin-bottom: 10px;
}
  
search-form .searchform button {
  width: 100%;
  box-sizing: border-box;
}

  sponsors .sponsors-container .sponsor {
flex: 0 1 calc(50% - 25px);
  }

  sponsors .sponsors-container .sponsor img {
    max-width: 150px;
    max-height: 90px;
  }
  
  before-after {
    padding: 70px 35px;
  }
  
before-after .title {
  margin-bottom: 25px;
}

  page,
  post {
    padding: 60px 35px;
  }
  
  page .donate .donate-description {
    padding: 50px 25px;
  }
  
  page .donate .donate-description p {
  font-size: 16px;
}
  
    page .subscribe .subscribe-description {
    padding: 50px 25px;
  }
  
  page .subscribe .subscribe-description p {
  font-size: 16px;
}

  banner {
    padding: 40px 35px;
  }
  
  banner.feature .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  banner .breadcrumbs {
    margin-top: 5px;
  }

  banner .breadcrumbs span, banner .breadcrumbs a {
    font-size: 13px;
  }

  banner .breadcrumbs span.separator {
    margin: 0 4px;
    font-size: 10px;
  }

  
  repeatable-content {
    padding: 70px 35px;
  }

  background {
    height: 250px;
  }

  stacked-content {
    padding: 70px 35px;
  }

  stacked-content .title {
    margin-bottom: 50px;
  }

  stacked-content .content {
    margin-bottom: 50px;
  }

  stacked-content .content h3 {
    margin-bottom: 10px;
  }
  
  careers-content {
    padding: 70px 35px;
  }

  careers-content .title {
    margin-bottom: 50px;
  }

  careers-content .content {
    margin-bottom: 30px;
  }

  careers-content .content h3 {
    margin-bottom: 10px;
  }

  linked-content {
    padding: 70px 35px;
  }

  linked-content .title {
    margin-bottom: 50px;
  }

  linked-content .content {
    padding: 20px 15px;
    padding-right: 65px;
  }

  linked-content .content h3 {
    font-size: 15px;
  }

  linked-content .content .icon {
    width: 50px;
    font-size: 14px;
  }

  cta-content {
    padding: 70px 35px;
  }
  
  cta-content h3 {
    font-size: 20px;
  }

  tagline-content {
    padding: 70px 35px;
  }
  
  tagline-content h3 {
    font-size: 20px;
  }

  overview-content {
    padding: 70px 35px;
  }
  
  videos .title, audio-files .title {
    margin-bottom: 50px;
  }

  testimonial-content {
    padding: 70px 35px;
  }

  contact-details-content {
    padding: 70px 35px;
  }

  contact-details-content .container {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  contact-details-content .content svg {
    font-size: 24px;
    margin-bottom: 8px;
  }

  contact-details-content .content h3.contact-details-content-title {
    font-size: 18px;
  }

  contact {
    padding: 70px 35px;
  }

  contact .contact-details {
    margin-bottom: 35px;
  }
  
map {
  height: 400px;
}

  social-media {
    padding: 35px 25px;
  }
  
  social-media .social a .social-icon {
        height: 38px;
        width: 38px;
    }
  
  social-media .social a .social-icon svg {
    font-size: 18px;
  }

  subscribe {
    padding: 45px 25px;
  }

  subscribe p {
    font-size: 14px;
  }

  footer .footer-logo img {
    max-width: 180px;
  }

  footer.footer-one .footer-menus .footer-menu,
  footer.footer-two .footer-menus .footer-menu,
  footer.footer-three .footer-menus .footer-menu,
  footer.footer-four .footer-menus .footer-menu {
    width: 100%;
    text-align: center;
  }

  footer.footer-two
    .footer-menus
    .footer-menu.footer-menu-contact
    p:not(.footer-menu-title) {
    margin-bottom: 25px;
  }

  footer .footer-contact .footer-contact-container,
  footer.footer-six .footer-contact .footer-contact-container {
    width: 100%;
    margin-bottom: 25px;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  
  grid-content .pagination button {
    margin-bottom: 10px;
  }
  
  banner.feature .container {
    padding-top: 60px;
    padding-bottom: 260px;
    text-align: center;
      background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-background-size: auto 90%;
    -moz-background-size: auto 90%;
    -o-background-size: auto 90%;
    background-size: 300px auto;
  }
  
  banner.feature .container h1 {
    max-width: none;
  }

}

@media screen and (max-width: 400px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 20px;
  }

  p {
    font-size: 14px;
  }

  ul,
  ol {
    font-size: 14px;
  }

  popup .popup .popup-image {
    height: 220px;
  }
  
header .search .search-button {
    display: none;
  }

  hero .item .item-content-container .item-content h1,
  hero.video .hero-content h1 {
    font-size: 33px;
  }

  hero .item .item-content-container .item-content p,
  hero.video .hero-content h1 {
    font-size: 15px;
  }

  tabs .content .content-container {
    padding: 60px 25px;
  }

  tabs .content .content-container p:first-of-type {
    font-size: 15px;
  }

  intro-content {
    padding: 60px 25px;
  }

  grid-content {
    padding: 60px 25px;
  }

  filter {
    padding: 25px;
  }

  right-content .content .content-container {
    padding: 60px 25px;
  }
  left-content .content .content-container {
    padding: 60px 25px;
  }

    gallery {
    padding: 60px 25px;
  }
  
    videos, audio-files, search-form {
    padding: 60px 25px;
  }

  sponsors .sponsors-container .sponsor {
flex: 100%;
  }

  page,
  post {
    padding: 60px 25px;
  }

  banner {
    padding: 35px 25px;
  }

  repeatable-content {
    padding: 60px 25px;
  }

  stacked-content {
    padding: 60px 25px;
  }

  linked-content {
    padding: 60px 25px;
  }

  linked-content .content h3 {
    font-size: 14px;
  }

  cta-content {
    padding: 60px 25px;
  }

  tagline-content {
    padding: 60px 25px;
  }

  overview-content {
    padding: 60px 25px;
  }

  testimonial-content {
    padding: 60px 25px;
  }
  
before-after {
    padding: 60px 25px;
  }

  contact-details-content {
    padding: 60px 25px;
  }

  contact-details-content .container {
    grid-template-columns: 1fr;
    grid-gap: 20px 15px;
  }

  contact-details-content .content svg {
    font-size: 22px;
    margin-bottom: 6px;
  }

  contact-details-content .content h3.contact-details-content-title {
    font-size: 17px;
  }

  contact {
    padding: 60px 25px;
  }

  social-media {
    padding: 30px 25px;
  }

  social-media h2 {
    margin-bottom: 5px;
  }

  social-media .social .social-icon svg {
    font-size: 20px;
  }

  subscribe {
    padding: 40px 25px;
  }
}