/* CUSTOM STYLES FOR LANDSCAPE 8 WEBSITE: RSVARIO TEMPLATE ON NAMECHEAP SERVER */
/* ===================================================================================== */

/* FONTS */
/* ===================================================================================== */

/* Adds Google Fonts */
@import url(http://fonts.googleapis.com/css?family=Tinos:400italic);

body {
    font-family: 'Lato', verdana, arial;
    color: #666666;
    line-height: normal;
}

em {
    color: #666666;
}

/* H3 font */
h3 {
    font-family: 'Tinos', verdana, arial !important;
    font-size: 22px !important;
    font-style: italic; /* Required to display italic font correctly in Chrome */
	font-weight: normal;
}

/* H4 font */
h4 {
    font-family: 'Tinos', verdana, arial !important;
    font-size: 16px !important;
    font-style: italic; /* Required to display italic font correctly in Chrome */
	font-weight: normal;
}

/* H5 font */
h5 {
    font-family: 'Tinos', verdana, arial;
    font-style: italic; /* Required to display italic font correctly in Chrome */
	font-weight: normal;
}

/* Links */
a, a:visited {
    color: #457f76;
    text-decoration: underline;
}
a:hover, a:active {
    color: #44af9e;
    text-decoration: underline;
}

/* MAIN BODY */
/* ===================================================================================== */

/* Sets width of Page Content for large devices */
@media (min-width: 1400px) {
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
	width: 1400px;
    }
}

/* Sets border at top of each page */
#rstpl-top-position .container {
	border-top: 2px solid #338877;
}

/* Sets background on either side of page content to light grey */
body {
	background-color: whitesmoke;
}

/* Sets background of page content to white */
.container {
	padding-left: 0px;
	padding-right: 0px;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
    background-color: #ffffff;
}

/* Sets background on either side of Menu Bar to light grey */
#rstpl-main-menu-position .navbar {
	background-color: whitesmoke;
}

/* Sets padding on L and R of main article content */
.com-content-article__body {
	padding-left: 4%;
	padding-right: 4%;
}

/* PAGE HEADER */
/* ===================================================================================== */

/* Removes blank space below Menu Bar and at top of page */
.body > section {
	margin: 0 0 0 0;
}

/* Removes blank space above Logo with LOGO text */
.rstpl-title {
	display: none;
}

/* SITE LOGO */
/* ===================================================================================== */

/* Two site logos: one for widescreen, one for mobiles. */

@media (min-width: 768px) {
	.site_logo_small {
		display: none;
	}
	.site_logo_large {
		max-width: none;
        margin-top: 25px;
        margin-bottom: 25px;
		margin-left: 10px;
    }
}

@media (max-width: 767px) {
	.site_logo_large {
		display: none;
	}
}

@media (min-width: 280px) and (max-width: 767px) {
	.site_logo_small {
		min-width: 200px;
        margin-top: 10px; /* Added after Fontaine Template update v3.0.2 */
        margin-left: 0px;
        margin-bottom: 10px; /* Added after Fontaine Template update v3.0.2 */
	}
}

@media (max-width: 279px) {
	.site_logo_small {
		min-width: 150px;
        margin-top: 10px;
        margin-left: 0px;
        margin-bottom: 10px;
	}
}

/* Horizontal Line Below Logo */
@media (min-width: 1200px) {
	.site_logo_line {
		display: none;
	}
}
@media (max-width: 1199px) {
	.site_logo_line {
		border: 2px solid #000000;
		/* border-radius: 1px; */
        margin-top: 0px;
        margin-left: 10px;
		margin-right: 10px;
	}
}

/* MAIN MENU */
/* ===================================================================================== */

/* Adds gradient to Main Menu bar */
@media (min-width: 1200px) {
	#rstpl-main-menu-position .navbar .rstpl-main-menu-col {
		box-shadow: none !important;
		background-color: #f5f5f5;
		background: -webkit-linear-gradient(#f5f5f5 40%, #f2f2f2, #ececec, #e1e1e1, #c9c9c9); /* Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#f5f5f5 40%, #f2f2f2, #ececec, #e1e1e1, #c9c9c9); /* For Opera 11.6 to 12.0 */
		background: -moz-linear-gradient(#f5f5f5 40%, #f2f2f2, #ececec, #e1e1e1, #c9c9c9); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#f5f5f5 40%, #f2f2f2, #ececec, #e1e1e1, #c9c9c9); /* Standard syntax */
	}
}


/* Main Menu top-level links: removes uppercase & bold */
#rstpl-main-menu-position .navbar .navbar-collapse .mod-menu .nav-item a:not(.btn), #rstpl-main-menu-position .navbar .navbar-collapse .mod-menu .nav-item .nav-header, #rstpl-main-menu-position .navbar .navbar-collapse .mod-menu .nav-item .separator {
	text-transform: none;
	font-weight: normal;
}

/* Main Menu top-level active links */
#rstpl-main-menu-position > .navbar .navbar-collapse .mod-menu.rstpl-template-menu > .nav-item.active > .nav-link {
    background-color: #457f76;
    color: #d4d4d4;
}

/* Removes Underline from Main Menu top-level active links */
#rstpl-main-menu-position > .navbar .navbar-collapse .mod-menu.rstpl-template-menu > .nav-item > .nav-link:hover {
    text-decoration: none;
}

/* Removes Underline from Main Menu Drop-Down active links */
#rstpl-main-menu-position .navbar .navbar-collapse .mod-menu .nav-item .mod-menu__sub li:hover > a:not(.btn) {
	text-decoration: none;
}	

/* Main Menu top-level active menu headings */
#rstpl-main-menu-position .navbar .navbar-collapse .mod-menu > .nav-item.active .menu_heading {
	background-color: #457f76;
	color: #d4d4d4;
}

/* Main Menu Dropdown Toggler Symbol */
/* ==================================*/

/* Colour on Gallery Pages */
#rstpl-main-menu-position > .navbar .navbar-collapse .mod-menu.rstpl-template-menu > .nav-item.parent.active > .mm-toggler::after {
	background-color: #457f76;
	color: #d4d4d4;
}
/* Background Colour on Gallery Pages */
.nav-item.item-110.active {
	background-color: #457f76;
}

/* Top Level Links Hover Colour */
#rstpl-main-menu-position > .navbar .navbar-collapse .mod-menu.rstpl-template-menu > .nav-item > .nav-link:hover {
	background-color: #457f76;
	color: #d4d4d4;
}

/* Home Page Link Bgnd Colour on Mobile Menu (Menu Item 109) */
html.js.flexbox.flexboxlegacy.canvas.canvastext.webgl.touch.geolocation.postmessage.no-websqldatabase.indexeddb.hashchange.history.draganddrop.websockets.rgba.hsla.multiplebgs.backgroundsize.borderimage.borderradius.boxshadow.textshadow.opacity.cssanimations.csscolumns.cssgradients.no-cssreflections.csstransforms.csstransforms3d.csstransitions.fontface.generatedcontent.video.audio.localstorage.sessionstorage.webworkers.no-applicationcache.svg.inlinesvg.smil.svgclippaths body.site div#rstpl-pagewrap.body.custom_109 section#rstpl-main-menu-position.rstpl-main-menu-positionmain_menu nav.navbar.navbar-expand-xl div.container div.col-md-12.rstpl-main-menu-col div#rstplNavbarContent.navbar-collapse.menu_left.collapse.show div.navbar-nav-scroll ul.mod-menu.navbar-nav.mod-list_menu.nav.rstpl-template-menu.metismenu li.nav-item.item-109.current.active {
	background-color: #457f76;
}

/* Position of Dropdown Toggler Symbol */
#rstpl-main-menu-position .navbar .navbar-toggler .navbar-toggler-icon {
    margin-left: 10px;
}

/* BREADCRUMBS */
/* ===================================================================================== */

/* Sets background on either side of Footer to light grey */
.body > section.rstpl-breadcrumbs-position {
    background-color: whitesmoke;
	font-size: 14px;
	font-style: italic;
}

/* Sets Max Height of Breadcrumbs */
.mod-breadcrumbs__wrapper {
	/* max-height: 50px; */
	max-height: 80px;
    margin-top: -10px;
    margin-left: -20px;
}

/* Breadcrumbs Only Visible Above 768px */
@media (max-width: 1199px) {
    .body > section.rstpl-breadcrumbs-position {
        display: none;
    }
}

/* Removes Icon at start of Breadcrumbs */
.breadcrumb .float-start {
	display: none;
}

/* FOOTER  */
/* ===================================================================================== */

/* Sets background on either side of Footer to light grey */
#rstpl-footer-position {
	background-color: whitesmoke;
}

/* Changes background colour of Footer */
#rstpl-footer-position .container {
	background-color: #338877;
    padding-bottom: 30px;
}

/* Adds extra space at bottom of Footer */
#rstpl-footer-position .container {
    padding-bottom: 40px;
}

/* Changes background colour of Copyright bar */
#rstpl-copyright-position .container {
	background-color: #000000;
}

/* Changes height of Copyright bar */
#copyright_text {
	margin-top: 17px;
	margin-bottom: 17px;
}

/* OTHER SITES MODULE */
/* ===================================================================================== */

/* Font size & line height */
._othersites {
    font-size: 16px;
    line-height: 25px !important;
}

/* Line below title */
._othersites h3 {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 5px;
    color: #d4d4d4;
    margin-top: 15px;
}
@media (min-width: 768px) {
    ._othersites h3 {
        max-width: 250px;
    }		
}

/* Link Colours */
._othersites a:link, ._othersites a:visited {
    color: #d4d4d4;
    text-decoration: none;
}
._othersites a:hover, ._othersites a:active {
    color: #44af9e !important;
    text-decoration: none;
}

/* SITE LINKS MODULE */
/* ===================================================================================== */

/* Font size & line height */
._sitelinks {
    font-size: 16px;
    line-height: 25px !important;
}

/* Line below title */
._sitelinks h3 {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 5px;
    color: #d4d4d4;
    margin-top: 15px;
}
@media (min-width: 768px) {
    ._sitelinks h3 {
        max-width: 250px;
    }		
}

/* Link Colours */
._sitelinks a:link, ._sitelinks a:visited {
    color: #d4d4d4;
    text-decoration: none;
}
._sitelinks a:hover, ._sitelinks a:active {
    color: #44af9e !important;
    text-decoration: none;
}

/* News Feed Text */
.news_feed_text {
    color: #d4d4d4;
    margin-left: 12px;
    margin-top: -5px;
}

/* News Feed Image */
._sitelinks img {
    vertical-align: middle;
}

/* COOKIE POLICY PAGE */
/* ===================================================================================== */

/* Container for main article content */
.custom_cookie_content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Horizontal Lines between sections of main article */
.custom_cookie_content hr {
    border-color: #000;
}

/* Font Styles For Cookie Table */
#custom_cookie_table td, #custom_cookie_table th {
	font-family: 'Lato', verdana, arial;
    color: #666666;
    line-height: normal;
}

/* Horizontal Lines between sections of Cookie List */
.custom_cookie_list {
    border-color: #c0c0c0 !important;
}

/* HOME PAGE  */
/* ===================================================================================== */

/*  Sets width of home page content */
.custom_homepage_content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Centres Home Page random images */
.random-image {
    text-align: center;
}

/* Adds border to Home Page random images */
.random-image img {
    width: 302px;
    border: 1px solid #000000;
}

/* Home Page Galleries & Photos Modules */
/* ============================================== */

/* Container for Galleries & Photos Modules */
.custom_home_grid {
    max-width: 1050px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;	
}

.custom_home_row * {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.custom_home_row *:before,
.custom_home_row *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
 
.customhome_page_galleries, .customhome_page_photos {
    position: relative;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 25px;
    padding-top: 10px; /* set to zero for larger image */
    padding-bottom: 10px; /* set to zero for larger image */
}

/* Media Queries */
/* Sets Minimum Height of customhome_page_galleries & customhome_page_photos Modules */
@media (min-width: 768px) and (max-width: 990px) {
    .customhome_page_galleries, .customhome_page_photos {
		min-height: 640px;
	}
}
@media (min-width: 992px) {
    .customhome_page_galleries, .customhome_page_photos {
		min-height: 610px;
	}
}
@media (min-width: 1200px) {
    .customhome_page_galleries, .customhome_page_photos {
		min-height: 550px;
	}
}

/* Sets Width of customhome_page_galleries & customhome_page_photos Modules */
@media (min-width: 768px) {
    .customhome_page_galleries, .customhome_page_photos {
        float: left;
        width: 45%;
    }
}
/*@media (min-width: 880px) {*/
@media (min-width: 768px) {
    .customhome_page_galleries {
        margin-left: 3%;
        margin-right: 2%;
     }			
    .customhome_page_photos {
        margin-left: 2%;
        margin-right: 3%;
    }			
}			
@media (max-width: 767px) {
    .customhome_page_galleries {
        margin-bottom: 10%;
    }			
}

@media (min-width: 400px) {
    .customhome_page_galleries, .customhome_page_photos {
        background-color: #f7f7f7;
        box-shadow: 0px 0px 5px #777777;
    }			
}
@media (max-width: 399px) {
    .customhome_page_galleries, .customhome_page_photos {
        border: 1px solid #d7d7d7;
        border-radius: 7px;
        background-color: #f0f0f0;
    }			
}

/* Showcase Module */
/* ============================================== */

/* Background Image Styles */
#mod-custom142 {
    background-repeat: no-repeat;
	background-size: cover;
    border-radius: 7px;
}

/*  1-Column Showcase Container */
.showcase_container_1col	{
    background-color: #f9f9f9;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 7px;
    border-bottom-style: solid;
    border-bottom-width: 7px;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-radius: 5px;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 1%;
    padding-bottom: 1%;
}
@media (min-width: 992px) {
    .showcase_container_1col {
        max-width: 730px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
	.showcase_container_1col {
        max-width: 500px;
	}
}
@media (max-width: 768px) {
    .showcase_container_1col {
        padding-bottom: 4%;
    }
}

/* Extra space above first 1-Column Showcase Container for medium devices */
@media (min-width: 400px) and (max-width: 768px) {
    #showcase_container_1col_first {
        margin-top: 15px;
    }
}

/* 1-Column Showcase Container Headings */
.showcase_container_1col h4 {
    color: #457f76 !important;
    font-size: 18px !important;
}

/* 1-Column Showcase Container Images */
.showcase_container_1col img {
    margin-top: 20px;
}

/* Div Containing 1-Column Showcase Container Text */
.showcase_container_1col_text {
    margin-top: 30px;
    margin-bottom: 0px;
}

.showcase_container_1col p {
    color: #666666 !important;
}

/*  3-Column Showcase Container */
.showcase_container_3col	{
    background-color: #f9f9f9;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 14px;
    border-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 7px;
    border-bottom-style: solid;
    border-bottom-width: 7px;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-radius: 5px;
    padding: 5%;
}
@media (min-width: 769px) {
    .showcase_container_3col	{
        height: 350px;
    }
}

/* Offsets for 2-col and 1-col rows */
@media (min-width: 769px) {
    .showcase_2col_offset {
        margin-left: 16.5%;
    }
    .showcase_1col_offset {
        margin-left: 33.3%;
    }
}

/* Wider L and R margins for showcase entries for small devices */
@media (max-width: 399px) {
    .showcase_container_3col {
        margin-left: 5%;
        margin-right: 5%;
    }			
}

/* Extra space above first showcase entry for small devices */
@media (max-width: 399px) {
    #showcase_first {
        margin-top: 7%;
    }
}

/* Extra space above first showcase entry for medium devices */
@media (min-width: 400px) and (max-width: 768px) {
    #showcase_first {
        margin-top: 2%;
    }
}

/* Showcase Headings */
.showcase_container_3col h5 {
    color: #457f76 !important;
}

/* Showcase Text */
.showcase_container_3col p {
    color: #666666 !important;
}
@media (min-width: 769px) {
    .showcase_container_3col p {
        height: 50px;
    }
}

/* Div Containing Showcase Buttons */
.showcase_button_container {
    text-align: center;
    padding: 0px;
    margin-top: 20px;		
    margin-bottom: 30px;		
}
@media (max-width: 768px) {
    .showcase_button_container {
        margin-top: 30px;		
    }
}
@media (min-width: 400px) and (max-width: 768px) {
    .showcase_button_container {
        margin-bottom: 20px;		
    }
}

/* Showcase Buttons */
a.showcase_button, a:visited.showcase_button {
    border-radius: 4px;
    border: 1px solid #727272;
    font-family: 'Tinos', verdana, arial;
    font-style: italic;
    font-size: 15px;
    color: #d4d4d4;
    padding: 7px 8px 7px 8px;
	  text-decoration: none !important;
    background-color: #327f73;
}
a:hover.showcase_button, a:active.showcase_button {
    border: 1px solid #848484;
    background-color: #44af9e;
    color: #eeeeee;
}

/* GOOGLE MAPS TAG ARTICLE */
/* ===================================================================================== */

/*  Sets width of tag article description content */
.custom_google_tag_content {
    max-width: 800px;
    padding-left: 5%;
    padding-right: 5%;
    margin-left: auto;
    margin-right: auto;
}

/* Position of article header */
#system > .description {
    margin-top: 0px;
}

/* Image above list of tagged articles */
.custom_google_tag_image_container {
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 40px;
    margin-bottom: 0px;
}

/* Hides search text box above list of tagged articles */
#adminForm {
    display: none;
}

.com-tags__items {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding-left: 5%;
  padding-right: 5%;
}

/*  Sets width of tag links */
.items {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Link fonts */
#system .title a {
    font-family: 'Tinos', verdana, arial;
    font-size: 16px;
    line-height: normal;
}

/* GALLERY */
/* ===================================================================================== */

/* H3 headings */
.custom_gallery_h3 {
    text-align: center;
	/* padding-top: 30px; */
    padding-bottom: 5px;
}

/* Gallery Container */
 .custom_gallery_container {
  max-width: 1050px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* Gallery Row */
.custom_gallery_row * {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.custom_gallery_row *:before,
.custom_gallery_row *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.custom_gallery_row {
    margin-right: -15px;
    margin-left: -15px;
}

/* Gallery Column */
.custom_gallery_column {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-right: 5px; /* set to zero for larger image */
    padding-left: 5px; /* set to zero for larger image */
}

/* Gallery Images */
/* ============================================== */

/* Aligns images in centre of gallery columns */
.custom_image_container > img,
.custom_image_container a > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.custom_image_container > img,
.custom_image_container a > img {
    margin-right: auto;
    margin-left: auto;
    background-color: #fafafa;
    padding: 0px;
    border: 1px solid #848484;
}
.custom_image_container {
    display: block;
    margin-bottom: 20px;
}
	
/* Media Queries */
@media (min-width: 768px) {
    .custom_gallery_column {
        float: left;
        width: 25%;  /* min width 768px in original bootstrap class */
    }
    /* Offset for 3-column Gallery */
    .custom_offset_3col {
        float: left;
        margin-left: 12.5%;
    }
    /* Offset for 2-column Gallery */
    .custom_offset_2col {
        float: left;
        margin-left: 25%;
    }
    /* Offset for 1-column Gallery */
    .custom_offset_1col {
        float: left;
        margin-left: 37.5%;
    }
}

@media (min-width: 500px) and (max-width: 767px){
    .custom_gallery_container {
        max-width: 380px;
        max-width: 490px;
        padding-right: 5px;
        padding-left: 5px;
    }
    .custom_gallery_column {
        float: left;
        width: 50%;  /* min width 768px in original bootstrap class */
    }
    /* Offset for 3-column Gallery. Add this class to image furthest to right. */
    .custom_offset_3col_right {
        float: left;
        margin-left: 25%;
    }
    /* Offset for 1-column Gallery */
    .custom_offset_1col {
        float: left;
        margin-left: 25%;
    }
}

@media (max-width: 499px){
    .custom_gallery_container {
        max-width: 240px;
    }
    .custom_gallery_column {
        float: left;
        width: 100%;  /* min width 768px in original bootstrap class */
        margin-bottom: 20px;
    }
}

/* Gallery Dropdown Menu */
/* ============================================== */

/* Container Div for Dropdown Menu */
.custom_dropdown_container {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 34px;
}

/* Dropdown Menu Button */
#custom_dropdown_button {
    min-width: 190px !important;
    background: #327f73;
    box-shadow: none;
    color: #d4d4d4 !important;
    text-transform: none;
    font-family: 'Lato', verdana, arial;
	font-weight: normal;
	font-size: 16px;
}

/* Dropdown Menu Unordered List */
.custom_dropdown_ul {
    min-width: 220px;
    min-width: 220px;
    background-color: #ebebeb !important;
    border-top: 2px solid #327f73;
    border-bottom: 2px solid #327f73;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Dropdown Menu List Item: adds top border to top list item */
.custom_dropdown_li_top {
    border-top: 1px solid rgba(0, 0, 0, 0.03) !important;
}

/* Dropdown Menu List Items */
.custom_dropdown_li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
}

/* Dropdown Menu List Items */
.custom_dropdown_li_inactive {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, 0.03) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
    color: #aaaaaa !important;
    background-color: #ebebeb !important;
    font-size: 15px !important;
    padding-left: 20px;
}

/* Dropdown Menu Links */
.custom_dropdown_link, .custom_dropdown_link:visited {
    padding-left: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-align: left;
    color: #457f76 !important;
    background-color: #ebebeb !important;
    font-size: 15px !important;
}

/* Dropdown Menu Links Hover Styles */
.custom_dropdown_link:hover, .custom_dropdown_link:active {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-decoration: none;
    color: #d4d4d4 !important;
    background-color: #327f73 !important;
}

/* GALLERY PAGES */
/* ===================================================================================== */

/* H3 headings */
/* Replace Gallery Page Title paragraphs with this */
.custom_gallery_page_h3 {
    text-align: center;
	/* padding-top: 30px; */
    padding-bottom: 5px;
}

/* Gallery Page Title */
.gallery_page_title {
    text-align: center;
    font-family: 'Tinos', verdana, arial !important;
    font-size: 22px !important;
    color: #457f76;
    font-style: italic; /* Required to display italic font correctly in Chrome */    		
    padding: 0px;
    margin-top: 10px;		
    margin-bottom: 0px;		
}

/* Div Containing Gallery Buttons */
.gallery_page_buttons {
    text-align: center;
    padding: 0px;
    margin-top: 30px;		
    margin-bottom: 0px;		
}

/* Individual Gallery Buttons */
a.gallery_button, a:visited.gallery_button {
    border-radius: 4px;
    border: 1px solid #727272;
    font-family: 'Tinos', verdana, arial;
    font-style: italic;
    font-size: 15px;
    color: #d4d4d4;
    padding: 7px 8px 7px 8px;
	  text-decoration: none !important;
    background-color: #327f73;
}

a:hover.gallery_button, a:active.gallery_button {
    border: 1px solid #848484;
    background-color: #44af9e;
    color: #eeeeee;
}

/* Container for Gallery Page Image */
/* Replace gallery_page_image_para with this */
.gallery_page_image_container {
    text-align: center;
    padding: 0px;
    margin-top: 40px;		
    margin-bottom: 0px;		
}

/* Paragraph Containing Gallery Page Image */
.gallery_page_image_para {
    text-align: center;
    padding: 0px;
    margin-top: 40px;		
    margin-bottom: 0px;		
}

/* Gallery Page Image */
.gallery_page_image {
    border: 1px solid #848484;
}

/* Div Containing Gallery Page Text */
.gallery_page_text_768 {
    max-width: 550px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;	
    margin-top: 30px;		
    margin-bottom: 0px;		
}

/* Div Containing Gallery Page Text */
.gallery_page_text_512 {
    max-width: 420px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;	
    margin-top: 30px;		
    margin-bottom: 0px;		
}

/* Paragraph Containing Gallery Page Text */
/* Note: Set Text Alignment In Joomla! Editor As Required */
.gallery_page_text_para {
    padding: 0px;
    margin-top: 0px;		
    margin-bottom: 20px;		
}

/* Tables with Translations Of Gaelic Names */
/* ============================================== */

.gaelic_table th, .gaelic_table td {
    border: 1px solid #ccc;
    padding: 8px;
}

.gaelic_table_header {
    background: none;
}

.gaelic_table_heading {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 25px;
}

/* Tables styles from Fontaine uikit.css */
.uk-table-striped tbody tr:nth-of-type(odd) td {
    background: rgba(0, 0, 0, 0.03);
}
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: rgba(196, 196, 196, 0.11);
}

/* Gallery Panoramas */
/* ============================================== */

/* Container for panorama */
.panorama {
    text-align: center;
    padding: 0px;
    margin-top: 40px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right:auto;
}

@media (min-width: 769px){
    .panorama {
        max-width: 90%;
    }
}

/* Click To Enlarge Text */
.panorama_enlarge {
    font-family: 'Tinos', verdana, arial !important;
    font-size: 14px;
    color: #457f76;
    font-style: italic; /* Required to display italic font correctly in Chrome */
    text-align: center;
    margin-top: -10px;
    margin-bottom: -5px;		
}

/* REGULAR LABS MODALS
/* ===================================================================================== */

/* Prevents Menu Bar from appearing above Modal */
#rl_modal__group_0 {
	z-index: 10000;
}

/* Modal Caption Text */
#rl_modals_title__group_0_0 {
    color: #eeeeee;
}

@media (max-width: 1199px){
    #rl_modals_title__group_0_0 {
        font-size: 16px !important;
    }
}

@media (min-width: 1200px){
    #rl_modals_title__group_0_0 {
        font-size: 18px !important;
    }
}

/* Adds extra L + R padding to modal image below 1550px */
@media (max-width: 1550px){
    [data-modals-element="modal"] [data-modals-type="image"] [data-modals-element="slide-content"] img { 
        padding-left: 2%;
        padding-right: 2%;
    }
}

/* BOOTSTRAP MODAL
/* ===================================================================================== */

/* Modal Background */
.modal-fullscreen .modal-content {
    background-color: #000;
}

/* Button To Close Modal */
.custom_modal_close_button {
	text-transform: none !important;
    font-weight: normal !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Modal Caption Text */
.modal-body p {
	color: #dcdcdc;
}

/* BOOTSTRAP CAROUSEL
/* ===================================================================================== */

/* Container for Bootstrap Carousel */
#custom_slideshow {
	max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
}

/* Spacing above & below carousel */
#carouselExample {
	margin-bottom: 40px;
    margin-top: 50px;
}

/* Fix for incompatibility with RSVario stylesheet template-15.css */
/* Some styles copied from Bootstrap carousel-inner class */
/* --------------------------------------------------------------- */
.custom-carousel-inner {
    max-width: 1200px !important;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.custom-carousel-inner:after {
    clear: both;
    content: "";
    display: block;
}

/* Position of Next, Previous & Indicators */
/* Styles copied from Bootstrap carousel-control-prev class */
.custom-carousel-control-prev, .custom-carousel-control-next {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: 10%;
  filter: var(--bs-carousel-control-icon-filter);
  opacity: 1;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: opacity .15s;
  /* transition: opacity 1.00s ease; */
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
}

/*  Position of Next, Previous & Indicators */
/* Styles copied from Bootstrap carousel-control-prev class */
.custom-carousel-control-prev {
  left: 0;
}
.custom-carousel-control-next {
  right: 0;
}

/* Next & Previous Controls */
/* Modified Values */
.custom-carousel-control-next-icon,.custom-carousel-control-prev-icon {
	background-position:50%;
	background-repeat:no-repeat;
	background-size:100% 100%;
	width:2rem;
	height:2rem;
	display:inline-block
}

/* Next & Previous Icons */
/* Modified Values */ 	
.custom-carousel-control-prev-icon {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
}

/* Next & Previous Icons */
/* Modified Values */ 	
.custom-carousel-control-next-icon {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

/* Positions indicators below carousel */
.carousel-indicators {
    margin-bottom: -30px;
}

/* Colour of indicators */
.carousel-indicators button[data-bs-target] {
	background-color: #dfe1e3;
    border: 1px solid #b6b7b9;
}
.carousel-indicators button[data-bs-target].active {
	background-color: #b6b7b9;
    border: 1px solid #a0a2a3;
}

/* Position of Slide Captions */
.carousel-caption {
  padding-bottom: 0;
}

/* Slide Caption text styles */
.slide_caption_large, .slide_caption_small {
    color: #f9d91a;
    background-color: #000000;
    padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 5px; 
	padding-right: 5px;
}

/* Different Captions for large & small devices */
@media (max-width: 767px) {
    .slide_caption_large {
        display: none;
    }
    .slide_caption_small {
        background: none;
    }
    .carousel-caption {
		bottom: 0px;
    }
}
@media (min-width: 768px) {
    .slide_caption_small {
        display: none !important;
    }
}

