.top-area-contacts .gem-contacts-item {
    font-size: 16px;
}

.top-area-button .gem-button {
    padding: 10px 19px;
    font-size: 16px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    font-family: 'Inter Tight', sans-serif;
}

body:not(.page-id-173) .block-content {
  padding-top: 0 !important;
}

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

.white-text {color:#fff; border:none;}

.white-text-mobile {color:#fff; border:none; font-size:24px!Important;}

strong {
  color: #d3211b;
  font-weight: 500;
}

h1 {
  position: relative;
  display: table;
  border-top: none;
  border-bottom: none;
  padding: 10px 0 10px 0;
  margin-bottom: 20px !important;
}

h1::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C0C0C0;
}

h2 {
  position: relative;
  display: table;
  border-top: none;
  border-bottom: none;
  padding: 10px 0 10px 0;
  margin-bottom: 20px !important;
}

h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C0C0C0;
}

.h2-lined {
font-size: 20px;
border-top: 1px SOLID #1f313d;
border-bottom: 1px SOLID #1f313d;
padding: 10px 0 10px 0;
margin-bottom: 20px !important;
}

/* Header icon text */
.title-customize.title-default {
  font-family: 'Playfair Display', serif !important;
}

/* Main Navigation */
#primary-menu.nav-menu > li > a,
.thegem-te-menu nav.desktop-view ul.nav-menu > li > a {
  font-family: 'Playfair Display', serif !important;
}

.column-hours {
  float: left;
  width: 40%;
	line-height: 2em;
}

.column-hours-2 {
  float: left;
  width: 60%;
	line-height: 2em;
}

.row-hours:after {
  content: "";
  display: table;
  clear: both;
	line-height: 2em;
}

a.footer-link:link,
a.footer-link:visited,
a.footer-link:hover,
a.footer-link:active {
    color: #fff;
}

#vc_row-69ca6def6d9fe {
    margin-bottom: 0 !important;
}

#vc_row-69ca6def6d9fe iframe {
    display: block;
}

.block-content,
.block-content:last-of-type {
    padding-bottom: 0 !important;
}

#top-area {
    border-top: none !important;
}

.top-area {
    border-top: none !important;
}

#primary-menu.nav-menu > li > a:hover,
#primary-menu.nav-menu > li:hover > a {
    color: #0b6e3f !important;
}

#primary-menu.nav-menu > li.current-menu-item > a,
#primary-menu.nav-menu > li.menu-item-active > a {
    color: #0b6e3f !important;
    border-color: #0b6e3f !important;
    border-width: 1px !important;
}

.gem-button {
    font-size: 16px !important;
}

#vc_row-69cca0565e035.vc_row-o-equal-height > .wpb_column > .vc_column-inner {
    display: flex !important;
    flex-direction: column !important;
}

#vc_row-69cca0565e035.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

#vc_row-69cca0565e035.vc_row-o-equal-height .vc_row.vc_inner {
    margin-top: auto !important;
}

.flex-column > .vc_column-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.flex-column > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.flex-column .gem-button-container {
    margin-top: auto !important;
}

.frm_required {display:none;}

.grecaptcha-badge,
.g-recaptcha {
    display: none !important;
    visibility: hidden !important;
}

.frm_style_formidable-style input::placeholder,
.frm_style_formidable-style textarea::placeholder {
    font-size: 16px !important;
    font-family: 'Inter Tight', sans-serif !important;
}

.frm_style_formidable-style input,
.frm_style_formidable-style textarea,
.frm_style_formidable-style select {
    font-size: 16px !important;
    font-family: 'Inter Tight', sans-serif !important;
}

.frm_style_formidable-style .frm_submit button:hover,
.frm_style_formidable-style .frm_submit input[type="submit"]:hover {
    background-color: #6FA832 !important;
}

.top-area-button .gem-button {
    padding: 10px 19px;
    font-size: 16px;
    line-height: 50px;
    display: inline-flex;
    align-items: center;
    font-family: 'Inter Tight', sans-serif;
}

#rev_slider_1_1_wrapper rs-layer {
    font-family: 'Inter Tight', sans-serif !important;
}

#rev_slider_3_1_wrapper h1,
#rev_slider_3_1_wrapper .rs-layer h1,
rs-layer h1 {
  border-top: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.homepage-h1 {
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  font-size: 24px !important;
}


.homepage-h1-mobile {
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  font-size: 16px !important;
	line-height:1.5em !important;
	text-align:center !important;
}

.homepage-h1-tablet-portrait {
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  font-size: 26px !important;
	line-height:1.5em !important;
	text-align:center !important;
}


.homepage-h1-portrait-landscape {
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  font-size: 22px !important;
}


.rs-layer p {
  white-space: normal !important;
  word-wrap: break-word !important;
}

.page-id-173 .block-content { margin-top: -170px !important; }

.rev_slider_wrapper { margin-bottom: 0 !important; }



/* Start sec-card section */
.seh-card { border-right: 1px solid #e8e8e8; }
.seh-card:last-child { border-right: none; }

.seh-card.wpb_column > .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background 0.2s ease !important;
  box-sizing: border-box !important;
}

.seh-card.wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.seh-card .wpb_single_image { flex-shrink: 0 !important; }
.seh-card .wpb_content_element { flex-shrink: 0 !important; }

.seh-card .wpb_text_column {
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.seh-card .wpb_text_column > .wpb_wrapper { flex-grow: 1 !important; }

.seh-card .vc_btn3-container {
  flex-shrink: 0 !important;
  margin-top: auto !important;
  padding-top: 20px !important;
}

.seh-card .vc_do_btn {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
}

.seh-card:hover .vc_column-inner { background: #f0f0f0 !important; }

.seh-card.wpb_column > .vc_column-inner::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: #cc1e1e !important;
  transform: scaleX(0) !important;
  transition: transform 0.25s ease !important;
  display: block !important;
}

.seh-card:hover .vc_column-inner::after { transform: scaleX(1) !important; }

.seh-card .vc_btn3.vc_btn3-color-danger {
  background: transparent !important;
  color: #cc1e1e !important;
  border: 1px solid #cc1e1e !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}

.seh-card .vc_btn3.vc_btn3-color-danger:hover {
  background: #cc1e1e !important;
  color: #ffffff !important;
  border-color: #cc1e1e !important;
}
/* End sec-card section *

/* Colour of all buttons */
.vc_btn3.vc_btn3-color-danger {
  background: transparent !important;
  color: #cc1e1e !important;
  border: 1px solid #cc1e1e !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
}

.vc_btn3.vc_btn3-color-danger:hover {
  background: #cc1e1e !important;
  color: #ffffff !important;
  border-color: #cc1e1e !important;
}
/* End Colour of all buttons */

.white-text {color:#fff;}


/* Change dropdwon menu border colour to red */
.thegem-te-menu .dl-menu > li.dl-active > a {
  border-left-color: #D3211B !important;
}

/* Fomidsblr Form Submit Button Hover */
.frm_style_formidable-style .frm_submit button:hover,
.frm_style_formidable-style .frm_submit input[type="submit"]:hover {
  background-color: #a81a15 !important;
}

/*Change colour of burger menu dropdown left border when active */
.thegem-te-menu .dl-menu .dl-active > a,
.thegem-te-menu .dl-menu li.current-menu-item > a,
.thegem-te-menu .dl-menu li.menu-item-active > a {
  border-left-color: #d3211b !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
}