ol.terms-list { counter-reset: item }
.terms-list li { display: block; }
.terms-list li:before { content: counters(item, ".") " "; counter-increment: item; font-weight:bold; }
.terms-list li li li:before {
  content: counter(item, lower-alpha) ") ";
}
ol.terms-list {
    padding-left: 0;
}
ol.terms-list ol {
    padding-left: 1.5rem;
}
.terms-list-container {
	padding-top: 200px;
}
.fh-button-true-flat {
    background-color: var(--primary)!important;
    color: #fff !important;
}
.custom-hero {
	background-image:url("../img/slider-3.jpg");
}
.custom-hero-heading {
	font-weight: 900;
}
.custom-hero-heading span{
	font-weight: normal;
	letter-spacing: -5px;
}
.black {
	color: var(--dark);
}
.grey {
	color: var(--dark);
}
.walking-tours-text {
	margin-top: -0.5rem;
	margin-bottom: 2rem;
	width: 300px;
	height:57px;
}
@media (max-width: 500px) {
	.custom-hero {
		background-image:url("../img/slider-mobile.jpg");
}
}
@media (max-width: 991px) {
	.walking-tours-text {
		margin-top: -1rem;
		margin-bottom: 2rem;
		width: 250px;
		height:47px;
}
	.mobile-text-center {
		text-align: center;
		}
	.footer-row {
		margin-top: 80px;
		padding-top: 0px !important;
	}
	.footer-row img {
		margin-top: -100px;
	}
	.footer-row h4.no-m-mobile {
		margin-bottom: 0px;
	}
	.hidden-mobile {
		display: none!important;
	}
	#header .header-container.header-container-height-md {
	height: 250px;
}
	#header .header-logo {
		margin: 0 0;
}
	#header .header-logo img {
  top: -10px;
  
}
	.main {
		padding-top:10px;
	}
	.facebook-promo {
		text-align: center;
}
}
.custom-gallery {
	padding-top: 115px;
}
.custom-gallery img {
	position: relative;
    width: 100%;
	border-radius: 8px 8px 8px 8px;
	/*object-fit: contain;*/
}
.first-col img {
	border-radius: 0px 8px 8px 0px!important;
}
.last-col img {
	border-radius: 8px 0px 0px 8px!important;
}
.custom-gallery .row {
  --bs-gutter-x: 0.5rem;
}

.gallery-pic1 {
	background-position: center center;
 	background-size: cover;
	background-image: url("../gallery/st_ives_silent_disco2.jpg")
}
.facebook-promo {
	background-color: var(--primary);
	margin-top: 0.5rem;
	position: relative;
}
.facebook-promo h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.5rem;
	color: #FFF;
}
.facebook-promo p {
	font-weight: bold;
  margin-bottom: 0;
  font-size: 1.3rem;
	color: #FFF;
}
.facebook-promo span {
	color: #FFF;
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
.button-rounded {
  border-radius: 3px;
}
.button-xlarge {
  padding: 9px 32px;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 34px;
}
.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px 0px;
  padding: 8px 22px;
  font-size: 0.875rem;
  line-height: 24px;
  background-color: #1DBFDD;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .elementor-1547 .elementor-element.elementor-element-6095484 {
    --display: grid;
    --e-con-grid-template-rows: repeat(2, 1fr);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
}