/*
Theme Name: themount1884-theme
Description: the mount 1884 theme
Author: sandyfootprints
Theme URI: https://www.sandyfootprints.co.uk
Author URI: https://www.sandyfootprints.co.uk
Version: 1
Text Domain: the mount 1884
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 16px;
}
ol, ul {
	list-style: none;
}
p { line-height: 1.5em; margin-bottom: 20px; color: #666; }
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { 
font-family: ambroise-std, serif;
font-weight: 700; margin-bottom: 20px; color: #171620;
}
h1 { font-size: 36px; line-height: 44px; }
h2 { font-size: 32px; line-height: 40px; }
h3 { font-size: 30px; line-height: 38px; }
h4 { font-size: 28px; line-height: 36px;}
h1.sans, h2.sans, h3.sans, h4.sans, h5.sans, h6.sans { font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal; }
.light { color: #bfc1b9;  }
.textcenter { text-align: center; }
a.button { padding: 15px 30px; text-transform: uppercase; color: #FFF !important; background: #acb78e; margin: 10px auto; text-decoration: none;display:inline-block; }
a.button:hover { background: #8a9373; transition: background-color 2s ease; }
.container { width: 1220px; max-width: 95%; display: block; margin: 0 auto; }
.smallcontainer { width: 960px; max-width: 95%; display: block; margin: 0 auto; }
a:not(.tile-link) { color:#92977F; text-decoration: none;  }
a:not(.tile-link):visited { color:#92977F; text-decoration: none; }
a:not(.tile-link):hover {   background-color: #92977F;
  color: white; -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;}
section { padding: 40px 0; }
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px 0;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
	position: relative; 
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.53%;
}
.span_10_of_12 {
  	width: 83.06%;
}

.span_9_of_12 {
  	width: 74.6%;
}

.span_8_of_12 {
  	width: 66.13%;
}

.span_7_of_12 {
  	width: 57.66%;
}

.span_6_of_12 {
  	width: 49.2%;
}

.span_5_of_12 {
  	width: 40.73%;
}

.span_4_of_12 {
  	width: 32.26%;
}

.span_3_of_12 {
  	width: 23.8%;
}

.span_2_of_12 {
  	width: 15.33%;
}

.span_1_of_12 {
  	width: 6.866%;
}
.lightbg { background-color: #f4f6ef; }
.clr { clear: both; }

/* HEADER */
header { position: relative; z-index: 999;  background-color: rgba(10,10,10,0.6); padding: 0; }
header .leftheader { float: left; width: 20%; margin: 0; }
header .rightheader { float: right; margin: 0; width: 79%; border-right: 1px solid rgba(99,96,96,0.50); border-left: 1px solid rgba(99,96,96,0.50); }
.headercontact { padding: 5px 20px 10px 0; text-align: right; color: #fff; font-family: ambroise-std, serif;
font-weight: normal; font-size: 18px; font-style: italic; }
.white-separator { height: 10px; width: 30px; margin: 15px 15px 0; background-image: url('img/squig.png'); background-repeat: no-repeat; background-size: contain; background-position: center; display: inline-block; }
.social { margin-left: 40px; display: inline-block;}
.fblink { width: 16px; height: 16px; background-image: url('img/fb-white.png'); background-repeat: no-repeat; background-size: contain; background-position: center; margin: 0 5px; display: inline-block; }
.linkedinlink { width: 16px; height: 16px; background-image: url('img/linkedin-white.png'); background-repeat: no-repeat; background-size: contain; background-position: center; margin: 0 5px; display: inline-block; }
.twitlink { width: 16px; height: 16px; background-image: url('img/twitter-white.png'); background-repeat: no-repeat; background-size: contain; background-position: center; margin: 0 5px; display: inline-block; }
header a { color: #FFF !important; }
header a:visited { color: #FFF !important; }
header a:hover { background-color: transparent !important; 
  color: #acb78e !important; -webkit-transition:color 1000ms linear !important;
    -ms-transition: color 1000ms linear !important;
    transition: color 1000ms linear !important;}
/* NAV */
/************************ NAVIGATION *********************/
nav ul { display: flex;
text-align: right;
padding-top: 0;
text-transform: uppercase;
font-size: 14px;
flex-direction: row;
flex-wrap: nowrap;
	gap: 0;
justify-content: space-between; border-top: 1px solid rgba(99,96,96,0.50); border-bottom:1px solid rgba(99,96,96,0.50);  }
nav ul li { display: inline-block;
margin-left: 0;
position: relative;
border-right: 1px solid rgba(99,96,96,0.50);
padding: 12px 0;
width: 100%;
text-align: center; }
nav ul li:last-of-type { border-right: none;}
nav ul li a { color: #FFF !important; text-decoration: none;  }
nav ul li:hover {background: #000000; transition: background-color 2s ease;  }
nav ul li ul {
	transform: translateX(-50%);
	border: none;
	min-width: 800px;
  display: none;
    position: absolute;
        left: 50%;
  width: auto;
	z-index: 999;
	margin-left: 0px;
	padding-top: 0 !important;
margin-top: 10px !important;
text-align: center;
text-transform: uppercase;
font-size: 14px;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
}

nav ul li ul li {
  border-top: 1px solid #444;
  display: inline-flex;
	text-align: left;
	margin-left: 0; 
	flex-shrink: 0;
	width: auto; border: none; padding: 0;
}

nav ul li ul li a {
  background-color: #414141;
  display: inline-block;
  padding: 20px 24px;
	border-right: 1px solid rgba(99,96,96,0.50);
}
nav ul li ul li:last-child a { border-right: none; }
nav ul li ul li a:hover { background: #000000; transition: background-color 2s ease; }

nav .fa.fa-angle-down { margin-left: 6px; }
/* FOOTER */

footer { background-color: #2e3224; }
ul#menu-footer-menu { text-align:center; width: 100%; border-bottom: 1px solid #4C4D4A; }
ul#menu-footer-menu li { text-transform: uppercase; display: inline-block; }
ul#menu-footer-menu li a { color: #FFF !important;  padding: 30px 20px;display: inline-block; }
footer .contact { width: 50%; float: left; color: #a9ad9f; }
footer .subscribe { width: 50%; float: left; color: #a9ad9f;  }
footer .contact > div { border-right: 1px solid #4C4D4A; padding: 20px 30px; }
footer .subscribe > div { padding: 20px 30px;  }
footer h4, footer h5 { color: #a9ad9f; font-style: italic; }
div.copyright { text-align: center; width: 100%; padding-bottom: 20px; padding-top: 30px; border-top: 1px solid #4C4D4A }
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode { font-family: proxima-nova, sans-serif !important; background-color: transparent !important; display: inline-block !important; padding: 0 !important; margin: 0 !important; height: 70px !important; }
input.cell { padding: 10px 80px 10px 20px; font-family: proxima-nova, sans-serif !important; font-size: 16px; background-color: transparent !important; border: 1px solid #4c4d4a; color: #a9ad9f !important; position: relative; z-index: 800; }
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields, #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button { font-family: proxima-nova, sans-serif !important;
  display: inline-block !important; cursor: pointer;
  width: auto !important;
  margin: 0 0 !important;
	
}
.acym__subscription__form__fields { position: relative; z-index: 800; }
.acym__subscription__form__button { position: relative; z-index: 801; }
#acym_fulldiv_formAcym1 .acym__subscription__form__button button { background-color: transparent !important; position: relative; z-index: 801; left: -38px; 
color: transparent !important;
border-width: 0px;
border-style: solid;
border-color: #000000;
border-radius: 0px;
padding: 10px 20px;
background-image: url("img/arrowright-white.png");
background-repeat: no-repeat;
background-position: left center; cursor: pointer;display: block; }
footer h5 { margin-top: 20px; margin-bottom: 0; }
footer .social { opacity: 0.4; padding: 20px 0;  }
footer .social a { -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; border: 1px solid #4c4d4a; padding: 15px; background-size: 30%; }
footer .social a.fblink { background-size: 20%; }
.darkbg { background: #2e3224; }
/* HOME PAGE */
.slidercontainer { position: absolute; width: 100%; top: 0; background-color: #444444; }
.slidercontainer .slick-slider { opacity: 0.8; }
.homeslider div { height: 650px ; background-size: cover; background-position: center center; }
.bannertext { 
font-size: 52px;
color: #FFF;
font-family: ambroise-std, serif;
font-weight: 700;
font-style: italic;
padding-top: 150px;
max-width: 500px;
display: block;
margin: 0 auto 30px;text-shadow: 1px 1px 2px rgba(68,68,68,0.9);
}
#noimgbanner { background: #f4f6ef;
height: 180px;
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%; }
#overbanner { min-height: 600px; display: block; text-align: center; z-index: 980; position: relative; }
#overbg { position: relative;z-index: 980;padding: 30px 0; }
#overbg h1 {   color: #444;

  text-align: center;

}
.swirl1_bg { background-image: url('img/swirl1.png'); background-position: right top; background-repeat: no-repeat; min-height: 400px;  }
.diamond-wrapper{
    position: absolute;
    width: 272px;
    height: 272px;
    padding: 30px;
    left: 150px;
    top: 80px;
    margin: auto;
	z-index: 999;
}

.diamond-top {
  position: absolute;
  top: -25%;
	z-index: 999;
}
.diamond-left {
  position: absolute;
  left: -25%;
	z-index: 999;
}
.diamond-right {
  position: absolute;
  right: -25%;
	z-index: 999;
}
.diamond-bottom {
  position: absolute;
  bottom: -25%;
}
.diamond-container {
  width: 212px;
  height: 212px;
  padding: 30px;
	z-index: 999;
}
.tile-link {
  top: -13px;
  font-size: 24px;
  text-align: center;
  width: 220px;
  height: 220px;
  display: block;
  position: relative;
  line-height: 250px;
cursor: pointer;
	z-index: 999;
	color: #FFF; text-decoration: none; 
	opacity: 1;
 /* transform-origin: center;
	  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);*/
}
.diamond {
 
  width: 150px;
  height: 150px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 998;
  transition: 1s ease-in-out;
	overflow: hidden;
	background-color: #1A176B;
}
.diamondpic { width: 220px; height: 220px; margin: -35px; background-size:cover; background-position: center;   transform-origin: center;
	  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.diamondoverlay { background-color: rgba(0,0,0,0.2); width: 220px; height: 220px;  }
.slideimage { margin: 20px; }
.stars { background-image: url('img/5star.png'); width: 65px; height: 11px; margin: 10px auto 30px; display: block; }
.slick-prev::before { content: ' ' !important; background-image: url("img/arroweft.png"); width: 26px; height: 13px;display: inline-block; }
.slick-next::before { content: ' ' !important; background-image: url("img/arrowright.png"); width: 26px; height: 13px; display: inline-block; }
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
.slideimage img {
  height: 100%;
  padding: 10px;
}
#gbbg { background-image: url('img/gbleft.png'); background-repeat: no-repeat; background-position: left center; border-top: 60px solid #999e8b;  }
#guestbook { background-image: url('img/gbright.png'); background-repeat: no-repeat; background-position: right center; padding: 60px 0; }
.newspics { position: relative; width: 450px; min-height: 450px; top: -20px; }
.newspics > div:not(.picsframe) { width: 45%; margin: 10px 2% 20px 2%; min-height: 210px;  }
.newspic { background-size: cover; background-position: center; background-repeat: no-repeat; }
.newspic.topleft { z-index: 83; position: absolute; top: 30px; left: 0; }
.elempic.botleft { z-index: 82; background-color: #999e8b; position: absolute; left: 0; top: 260px; }
.elempic.topright { z-index: 81; background-color: #2d3023; position: absolute; right: 0; }
.elempic { background-image: url('img/goldelement.png'); background-position: center; background-size: contain; background-size:70%; background-repeat: no-repeat;}
.newspic.botright { z-index: 79; position: absolute; top: 230px; right: 0; }
.newspic a { width: 100%; height: 200px; display: block;}
.picsframe { z-index: 80; position: absolute;
top: 50px;
width: 50%;
border: 15px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
height: 300px;
left: 80px;
border-color: #b6bd9d; }
.inner { padding: 0 20px; }
.newstitle {  color:#92977F; line-height: 1.5em; margin-bottom: 0;  }
.newspic a:hover { background-color: transparent; }
.newsdate { font-size: 14px; margin-bottom: 0;  }
p.excerpt { margin-bottom: 30px; }
.post-thumb { max-width: 40%; float: left; margin: 0 20px 20px 0; background-color: #2d3023; padding: 20px; }
.post-thumb-full {  margin: 20px; background-color: #2d3023; padding: 20px; }
.post-thumb  img.wp-post-image { margin: 0 auto !important; }
img.lightboximg { cursor: pointer; }
.slick-lightbox-inner .slick-next::before {
    content: '→' !important;
}
.slick-lightbox-inner .slick-prev::before {
  content: '←' !important;
}
.pagelinkimage { height: 300px;
	padding-top: 200px;
background-size: cover;
background-position: center; }
.linktitlebox {  background: #2d3023; width: 100%; padding: 15px 0; text-align: center; }
.linktitlebox h3 { margin-bottom: 0; }
.linktitlebox h3 a { width: 100%; display: block; }
.linktitlebox p { color: #FFF; }
.pagedivider { padding: 0 !important; width: 100%; background-attachment:fixed;background-size:cover; background-repeat: no-repeat; }
.dividerover { height: 250px; display: block; width: 100%; background: rgba(0,0,0,0.70); }
.breadcrumbs { font-size:13px; }
.breadcrumbs .um { margin: 0 10px; }
/* BOOKING SYSTEM */

.wpbs-main-wrapper .wpbs-form-container {
  padding: 30px 0 20px 0 !important;
  width: 60%;
  margin: 0;
  float: left;
  margin-left: 50px !important;
}

.wpbs-container {
  position: relative;
  visibility: hidden;
  display: block;
  width: 40%;
  float: left;
  padding-top: 40px;
}

/* CONTACT FORM */
.wpcf7 { background: #999e8b; padding: 20px;  }
.wpcf7 label { width: 100%;
display: block;}
.wpcf7 input, .wpcf7 textarea { width: 85%; display: block; margin: 0 auto;
padding: 10px;
font-size: 16px;
font-family: proxima-nova, sans-serif;
border-radius: 5px;
border: 1px solid #f1f1f1;}
.wpcf7 textarea { height: 150px; }
/*  RESPONSIVE */
@media only screen and (max-width: 960px) {
	.diamond-wrapper { left: 100px;   -webkit-transform: scale(0.8);
	  -moz-transform: scale(0.8);
	  -ms-transform: scale(0.8);
	  transform: scale(0.8); 
	}	
}


@media only screen and (max-width: 640px) {
	#overbanner { min-height: 550px; }
	.col {  margin: 1% 0 1% 0%; }
    .diamond-wrapper { left: 50px;   -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }	
    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
	width: 100%; 
	}
	header .leftheader, header .rightheader { float: none; width: 100%;  }
	header .social, .headercontact { display: none; }
	.mobmenur-container { top: 0px; }
	.bannertext { font-size: 42px; }
	.logo { margin-top: 10px; max-width: 80%; display: block; margin-right: auto; margin-left: auto;  }
	.newspics { display: none; }
	footer .contact, footer .subscribe { width: 100%; float: none; }
	footer h4 { font-size: 20px; line-height: 26px; }
	.acym__subscription__form__fields { display: inline-block !important; width: 70% !important; }
	.acym__subscription__form__button { top: -90px; left: 150px; }
	.homeslider div { height: 450px; }
	#overbanner { min-height: 350px; }
} 


/* wordpress core */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* wordpress gallery */

.gallery:after {content:"";display:table;clear:both;}


img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.gallery figure {float:left; margin:0 2% 1em 0;}

.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}