/* redwhite; */:root {	--inveraray-red: #D60319;	--inveraray-faded-red: rgba(240,203,204,1);	--inveraray-white: #DFD1AA;	--inveraray-home-background: var(--bs-white);	--inveraray-background: var(--bs-white);	--inveraray-menu-background: var(--inveraray-red);	--inveraray-menu-color: var(--inveraray-white);	--inveraray-home-text-color: var(--bs-dark);	--inveraray-text-color: var(--bs-dark);	--inveraray-hover: #ffffff;	--inveraray-font-weight: 200;}body {
	font-family: Verdana Pro Cond Black, Verdana, Geneva, Tahoma, sans-serif !important;
	color: white;
	font-size:13px;
	text-align:left;	background-color: var(--inveraray-background) !important;	margin-bottom: 90px !important; /* Footer is 75px */
}body.home {	background-color: var(--inveraray-home-background) !important;}/* General */.main {	background-color: var(--inveraray-background);	margin-bottom: 64px;}.main .full-width {	position: sticky;	top: 0;}.logo {	display: inline-block;	width: calc(100% - 100px);	text-align: left;	font-size: 20px;}.menu {	text-align: right;	background-color: var(--inveraray-menu-background);	color: var(--inveraray-menu-color);	position: sticky;	margin-top: 15px;	border-bottom: 2px solid var(--inveraray-white);	border-top: 2px solid var(--inveraray-white);}.menu ul {	list-style: none;	margin-bottom: 0;}.menu ul li {	display: inline-block;	padding: 10px;;}.menu ul li a {	text-decoration: none;	color: var(--inveraray-menu-color);}.menu ul li:hover {	background-color: var(--inveraray-hover);}.footer img {	width: 100%;}.footer {	position: fixed;	bottom: 0;	background-color: var(--inveraray-menu-background);	color: var(--inveraray-menu-color);	width: 100%;	text-align: center;	padding: 2px;	font-size: 10px;	line-heihgt: 12px;	border-top: 2px solid var(--inveraray-white);}.footer p {	margin-bottom: 0;}/* Home Page */.home .main {	background-color: var(--inveraray-home-background);}.home .maincontent {	color: var(--inveraray-home-text-color);}.home .maincontent .row .col-md-6 {	margin-top: 5%;	margin-bottom: 5%;}.home .maincontent img.main-image {	width: 80%;}.sitetitle {	display: inline-block;	text-align: center;	width: calc(100% - 140px);	height: 60px;	float: left;	vertical-align: middle;	line-height: 70px;	font-size: 2rem;}.maincontent {	color: var(--inveraray-text-color);	font-size: 20px;	font-weight: var(--inveraray-font-weight);}.home-bullets {	list-style: none;	color: var(--inveraray-home-text-color);	padding-left: 0;	margin-bottom: 10%;}.home-bullets li a {	text-decoration: none;	color: var(--inveraray-home-text-color);}.home-bullets li a:hover {	color: var(--inveraray-home-text-color);}.home .visiting-info {	border: 1px solid var(--inveraray-home-text-color);	padding: 15px;	margin-bottom: 75px;	color: var(--inveraray-home-text-color);}.visiting-info {	border: 1px solid var(--inveraray-text-color);	padding: 15px;	margin-bottom: 75px;	color: var(--inveraray-text-color);}.visiting-info .header {	font-size: 1.5rem;	text-align: center;}.visiting-info .content {	text-align: center;}.visiting-info ul {	list-style: none;	padding-left: 0;}// Componentsimg.slideshow {	width: 100%;}.mainimagewrapper {	float: left;	margin: 5px 1em 1em 0;	display: inline;	max-width: 30%;}.mainimagewrapper-center {	margin: 0 25% 0 25%;	display: inline;	width: 50%;}.mainimagewrapper img {	width: 100%;}.icon {	position: absolute;	top: -15px;	width: 75px;	border: 1px solid var(--inveraray-white);}.icon > a > img {	width: 100%;}.googlemapwrapper {	float: right;	display: inline;	margin: 5px 0 1em 1em;	width: 500px;	height: 400px;}.pagetitle {	font-size: 2em;	text-align: center;	font-weight: 600;}
.MainPage {
	margin-bottom: 0px;
}
.MainBox {
	clip: rect(auto, auto, auto, auto);
}
.Title {
	font-size: 50px;
	text-align:right;
}
.TagLine {
	color: #334F60;
	font-size:24px;
	text-align:right;
	font-style:italic;
	}
.Logo {
	border-width: 0px;
}

.HeaderDivider {
	color: #334F60;
}
.BellTable {
	font-size: 13px;	clear: left;
}
td.BodyText {
	vertical-align:top; 
	text-align:justify;
	font-size:13px;
}

p.BannerText {
	text-align:center;
	font-size:20px;
}

p.charityText {
	color: #B0B0B0
}.hidden-xs {		display: block;}.hidden-sm {		display: block;}.visible-xs {	display: none;}.ytembed {	}.youtube_start {	text-align: center;}.youtube_start .togglePopup:not(.popup_close) {	position: relative;}.youtube_start .togglePopup .play {	position: absolute;	width: 10%;	top: 40%;	left: 45%;	right: 45%;	background-color: #ffffff;	border-radius: 50px;	color: var(--inveraray-menu-background);}	.popup {	position: fixed;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	width: 600px;	height: 400px;	text-align: center;	background-color: #e8eae6;	box-sizing: border-box;	padding: 10px;	z-index: 100;	border: 2px solid #000;	border-radius: 10px;	display: none;	/*to hide popup initially*/}	#cookies {	height: unset;	background-color: var(--inveraray-faded-red);}#cookies a[data-cookies="2"] {	background-color: var(--inveraray-red);	color: var(--inveraray-white);}#cookies a[data-cookies="1"] {	background-color: var(--inveraray-white);	color: var(--inveraray-red);}#cookies .cookie_response_wrapper {	margin-top: 10px;}#cookies .cookie_response_wrapper div {	margin-top: 20px;}#cookies .cookie_response {	padding: 5px;	border-radius: 5px;	text-decoration: none;}#cookies .cookie_response:hover {	opacity: 0.75;}#opentoday {	height: unset;	background-color: var(--inveraray-faded-red);}#closed {	height: unset;	background-color: var(--inveraray-faded-red);}.opentoday_close {	color: var(--inveraray-white);	background-color: var(--inveraray-red);	padding: 5px;	display: inline-block;	margin-top: 5px;	border: 1px solid #000;	border-radius: 5px;	text-decoration: none;}.close-btn {	position: absolute;	right: 20px;	top: 15px;	background-color: black;	color: white;	border-radius: 50%;	padding: 4px;}.popup-header {	position: relative;	height: 30px;}.popup_close {	position: absolute;	margin: 10px 0;	top 15px;	right: 15px;}.popup_close:before {	transform: rotate(45deg);}.popup_close:after {	transform: rotate(-45deg);}.popup iframe {	width: 100%;	height: 92%;}.accessibility-text {	display: none;}.popup_close:before, .popup_close:after {	content: ' ';	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 0;	margin: auto;	height: 25px;	width: 3px;	background-color: #3a3a3a;}/* Bell page */.belltable {	border: 1px solid #555555;	margin-top: 1em;	overflow: hidden;	padding: 0 5px;	color: #000000;	background-color: #ffffff;}.belltable .belltableheader {	background-color: var(--inveraray-red);	color: var(--inveraray-white);}.belltable .belltablerow:nth-of-type(2n) {	background-color: var(--inveraray-faded-red);}	.bellname {	text-align: left;}.bellnote {}/* Upcoming Ringing */.diary {	font-size: 12px;	border: 1px solid #555555;	margin-top: 1em;	overflow: hidden;	padding: 0 5px;	color: #000;	backgriound-colorL #fff;}.diary .diaryheader {	background-color: var(--inveraray-red);	color: var(--inveraray-white);}.diary .diaryentry:nth-of-type(2n) {	background-color: var(--inveraray-faded-red);}.diary .diaryentry:nth-of-type(2n+1) {	background-color: #ffffff;}.diary .diaryentry .event a {	color: var(--inveraray-red);}.diary .diaryentry .event a:hover {	color: #000000;}.diary .diaryentry:nth-of-type(2n) .event a:hover {	color: #000000;;}.diary .diaryentry.passed {	color: #888888;}.diary .festival {	background-color: var(--inveraray-faded-red);	text-align: center;	font-size: 14px;}.diary .festival.passed {	color: #888888;}.socials a {	background-color: var(--inveraray-menu-background);	border-radius: 15px;	position: relative;	display: inline-block;	width: 30px;	height: 30px;	border: 1px solid var(--inveraray-menu-color);}.socials a img {	width: 15px;	height: auto;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);}	/* Change Ringing page */.changeRed {	color: #FF0000;	font-weight : bold;}.changeBlue {	color: #0000FF;	font-weight : bold;}.changes {	color: #333333;	background-color: #ffffff;}.view .row {	margin-bottom: 1em;}.view .row img {	width: 100%;}.timedtext {	display: none;}.timedtext.active {	display: block;}.caption {	font-size: 1rem;}@media (max-width: 767px) {	.hidden-xs {			display: none;	}	.visible-xs {		display: block;	}	svg.menu-icon {		width: 100px;		height: 100px;	}	img.menuicon {			width: 50px;		margin: 10px;		display: inline-block;	}	.menu {		margin-top: 0;	}	.icon { 		width: 60px;		position: unset;		float: left;		margin: 5px;	}	.menucontent {		display: none;		max-width: 100% !important;	}	.menucontent ul {		border-top: 1px dotted #ffffff;		border-bottom: 1px dotted #ffffff;	}		.menucontent ul li {		display: block;		text-align: left;		border-bottom: 1px dotted #ffffff;		margin-left: -30px;	}		.menucontent ul li:last-of-type {		border-bottom: 0;	}	.logo {		display: inline-block;		width: calc(100% - 100px);		text-align: left;		font-size: 20px;	}	.mainimagewrapper {		display: block;		margin: 5px 0 5px 0;		float: none;		max-width: 100%;	}	.mainimagewrapper img {		width: 100%;	}	.maincontent {		//padding-bottom: 4rem;	}	.visiting-info.main {		margin-top: -30px;		margin-bottom: 30px;	}		.popup {		width: 95%;	}	.googlemapwrapper {		margin: 5px 0 1em 0;		width: 100%;		height: 300px;	}		.youtube_start .togglePopup .play {		position: absolute;		width: 20%;		top: 40%;		left: 40%;		right: 40%;		background-color: #ffffff;		border-radius: 50px;	}	.home .maincontent img.main-image {		width: 80%;		margin: 10%;	}	.main {		margin-bottom: 0;	}}@media (min-width: 2000px) {	.background {		background-position: 0% 50%;	}}@media (max-width: 1200px) {	.menu {		font-size: 0.75rem;	}}@media (max-width: 1000px) {	.background {		background-position: 40% 50%;		opacity: 0.6;	}	.maincontent {		color: var(--inveraray-text-color);	}		.googlemapwrapper {		margin: 5px 0 1em 0;		width: 100%;		height: 300px;	}	.ytembed {		margin-bottom: 5px;	}}@media (max-width: 999px) and (min-width: 768px) {	.menu {		font-size: 0.55rem;	}	.hidden-sm {		display: none;	}		.visible-sm {		display: block;	}}@media (max-width: 575px) {	.bellname {		font-weight: bold;	}	.bellnote {		text-align: left;	}	.belltableheader {		font-weight: bold;	}	.sitetitle {		font-size: 1.5rem;	}}@media (max-width: 400px) {	.sitetitle {		font-size: 1.1rem;	}}@media (max-width: 325px) {	.sitetitle {		font-size: 1.0rem;	}}