/* mobile */

body {
min-width:320px;
}

.contentheader {
min-width:320px;
}

.contentareainner, .leftcol {
width:300px;
}

.rightcol {  width:300px; }

.galleryholder, .quickfactsholder, .enquireformholder { display:none; }

.contentheader { height:180px; }

.subnav {
width:100%;
height:50px;
background:#252525;
background:#2f1033;
background:#C0A861;
background:rgba(192, 168, 97, 0.9);
background:#C0A861;
position:relative;
float:left;
margin-top:0px;
overflow:hidden;
}

.subNavShow { height:auto; }

.main-nav {
width:170px;
padding:0px 20px;
height:100%;
position:fixed;
right:-210px;
top:0px;
background:#2f1033;
float: none;
margin: 0px;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
}

#page {
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
}

#page.in {
margin-left:-210px;
}

.in .main-nav {
right:0px;
}

.subnavinner {  height:50px; width:300px; position:relative; float:none; margin:0 auto; left:auto; top:auto; right:auto; display:block; }

.subnavinner li {
display:block;
width:100%;
border-bottom:1px solid #2f1033;
padding:0px;
float:left;
height:50px;
position:relative;
}

.subnavinner li:last-child { border-bottom:none;}

.subnavinner li:after { content:none; margin:0px; }
.subnavinner li a { width:auto; float:left; position:relative; left:auto; top:auto; display:block; font-size:18px; height:auto; margin:0px; line-height:15px; color:#2f1033; text-align:left; }

.subnavinner li a:hover, .subnavinner li.current_page_item a { color:#2f1033; }

.contentheader .sectiontitle {
width:100%;
top:auto;
left:auto;
float:left;
position:relative;
height:150px;
}

.letter {
width:64px;
height:57px;
background-size:100% auto !important;
}

.contentheader .sectiontitle { font-size:38px; }

#header { height:120px; background:url(../images/mobile/menubg.jpg) no-repeat center top; }

.headerinner { width:100%; }

#main {
margin-top:120px;
min-height:0px;
}

.logo {
width:131px;
height:84px;
background:url(../images/mobile/stackedLogo.png) no-repeat center center;
position:absolute;
top:18px;
left:0px;
right:0px;
margin:0 auto;
}

.logo img { display:none; }

.contentpage .contentareainner { margin-top:30px; }

.contentpage h1 { font-size:25px; line-height:25px; margin-bottom:18px; text-align:left;}

.contentpage p { font-size:13px; line-height:24px; }

.contentpage p strong { font-size:16px; line-height:28px; }

.footerinner { width:300px; margin-top:30px; }

.burger {
width:28px;
height:24px;
position:absolute;
right:15px;
top:15px;
background:url(../images/mobile/burger.png) no-repeat center center;
cursor:pointer;
}

.socialitems { right:0px; left:0px; margin:0 auto; top:140px; }

.callus { margin-bottom:40px; }

.footeraddress { display:none; }

#footer { height:280px; }

.smalllink { line-height:13px; }

.main-nav li {
width:100%;
float:left;
margin-left:0px;
margin-bottom:20px;
}

.main-nav ul {
width:100%;
position:relative;
float:left;
margin-top:20px;
}

.page-template-contact-php .contentpage { height:auto; }

.contacthalf1 {
width: 100%;
min-width: 0px;
height: auto;
position: relative;
float: left;
top: auto;
left: auto;
}

.contacthalf1 h1 { margin-top:30px; }

.contacthalfinner { width:300px; }

.enquireformholder { width:260px; }

input, textarea { width:240px; }


.enquireformholder { height:422px; }

.mapholder {
width:100%;
position:relative;
height:200px;
top:auto;
left:auto;
float:left;
}

.contactpagedeets { margin-left:0px; width:100%; }

.contactpagedeets h3 { text-align:center; }

.cdetail { text-align:center; }

.newsinner .newsstory { width:300px; margin-right:0px; height:99px; }

.newsstory .image, .newsstory .frame { display:none; }

.newsstorycontent { width:280px; top:10px; left:10px; height:auto; }

.newsstorycontent p { display:none; }

.newsstory .title { width:210px; font-size:15px; line-height:18px; }

.newsstory .readmore { display:none; }

.contentarea { min-height:0px; }

.slideinner { width:100%; }

.carouselouter { height:180px; }

.carouselcontrols { display:none; }

.largepara { width:300px; margin-bottom:50px; }

.largepara p { font-size:17px; line-height:25px; width:300px;}

.contentareainner { margin-top:50px; }

.wishesblock, .instagramstrip, .eventsstrip, .newsstrip, .thinkingblock {display:none; }

.newsblock { display:none; }

.introslide .slideinner {
height:100%;
margin:0px;
}

.introslide .copyblock {
width:300px;
margin:0 auto;
float:none;
}

h1 { font-size:37px; line-height:40px; text-align:center;}

.mobilebuttons {
display:block;
width:300px;
height:auto;
position:relative;
float:left;
margin-bottom:30px;
}

.mobilebutton {
width:220px;
padding:15px 15px 15px 65px;
position:relative;
float:left;
margin-bottom:2px;
background:url(../images/mobile/grey.jpg);
height:58px;
font-family:gabriela;
color:#ffffff;
text-transform:uppercase;
font-size:17px;
line-height:58px;
text-align:left;
}

.littleArrowM {
width:13px;
height:16px;
background:url(../images/mobile/littleArrow.png);
position:absolute;
right:20px;
top:35px;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
}

.mobilebutton:hover .littleArrowM {
right:15px;
}

.mIcon {
top:28px;
left:16px;
}

.introslide {
background:url(../images/mobile/scenebg.jpg) no-repeat center center;
background-size:auto;
}

.slideinner {
margin:0px;
height:auto;
margin-top:45px;
}

.copyblock {
width:100%;
margin:0px;
}

.welcometo { display:none; }

.copyblock p {
width:240px;
position:relative;
margin:0 auto;
font-size:23px;
line-height:30px;
text-align:center;
}

.introslide .largebutton { display:none; }

.introslide p { margin-top:40px;}

.copyblock h2 { width:240px; font-size:21px; line-height:32px; position:relative; margin:20px auto 0px; }

.standardcarousel .largebutton { display:none; }

.newssingle .date { left:0px; width:40px; }

.newssingle .date .num, .newssingle .relatedarticle .date .num { font-size:40px; line-height:33px; }

.newssingle .date .month, .newssingle .relatedarticle .date .month { font-size:24px; line-height:20px; }

.newssingle h1 { width:250px; padding-left:50px; min-height:50px; }

.sidebarholder { width:300px; }

.newssingle .relatedarticle .date { left:15px; }

.relatedarticle a.title { width:230px; margin-top:28px; }

.littledots {
height: 20px;
width: 22px;
position: absolute;
right: 7px;
top: 15px;
background: url(../images/mobile/menuArrow.png) no-repeat center center;
z-index:100;
}

.page-item-283 { display:none; }

.contentheader {
height:150px;
}

.subnavinner li.page-item-283 { display:none; }

.rightcol { margin-top:20px; }

h3 { font-size:25px; }

.download {
padding:10px;
width:280px;
height:70px;
}

.downloadimg { width:100px;
height:70px; }

.download .downloadbtn { bottom:10px; left:120px; }

.download p { display:none; }

.shopintro p {
width:300px;
margin-bottom:30px;
}

.shopstrip {
padding:10px;
width:280px;
}

.shopstrip .shopimage {
width:280px;
height:100px;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.shopimage img { display:none; }

.shopstrip .shopcontentarea {
width:280px;
position:relative;
float:left;
margin:15px 0px 0px;
}

.shopstrip h2 { font-size:20px; line-height:23px; margin-bottom:7px; }

.shopstrip h3 { font-size:20px; margin-bottom:7px; line-height:20px;  }

.shopstrip.evenstrip .shopcontentarea { float:left; margin-right:0px; }

#tribe-events-content {
width:280px;
padding:10px;
}

.tribe-events-event-image {
display:none;
}

#tribe-events-pg-template { padding:0px; }

.single-tribe_events .tribe-events-schedule { display:none; }

.single-tribe_events h1 { display:none; }

.single-tribe_events h2.tribe-events-single-event-title { font-size:22px; margin-bottom:10px;  }

.main-nav li { position:absolute; top:0px; left:0px;}

.main-nav .menu-item-26 { top:40px; }

.main-nav .menu-item-411 { top:80px; }

.main-nav .menu-item-24 { top:120px; }

.main-nav .menu-item-23 { top:160px; }

.main-nav .menu-item-22 { top:200px; }

.main-nav .menu-item-21 { top:240px; }

.storystrip .copy {
width:100%;
}

.storystrip .copy p {
width:100%;
}

.storyinner p.large { width:100%; font-size:16px;
line-height:28px; text-align:left; margin-bottom:30px; }

.storystrip .image { width:300px;
height:200px; }

.ourshop { display:none; }

.gallerysection {
width:290px;
padding:10px 0px 60px 10px; 
}

.thumbnail { width:135px; height:135px; }

.galleryinner h2 { font-size:25px; line-height:25px; margin-bottom:15px; }

.imagesholder { height:136px; }

.page-template-walk-php #main { height:auto; margin-top:120px; min-height:0px;  }

.plus { width:30px; height:30px; background-size:contain; }

.expandstrip { }

.letter {
background:none; width:auto; height:auto;
text-indent:0px;
overflow: auto;
white-space: auto;
display:inline;
margin-right:0px;
}

.mainwalkcontainer { display:none; }

.walkcantshow { display:block !important; }

.map {background:none; position:relative; float:left; top:auto; left:auto; width:100%; height:auto; }

.mapicon, .key { display:none; }

.mappopups {
width:100%;
position:relative;
float:left;
height:auto;
}

.popup {
width:280px;
height:auto;
left:auto;
top:auto;
right:auto;
bottom:auto;
-webkit-animation:none;
animation:none;
background:#ffffff;
position:relative;
padding:10px;
float:left;
-webkit-box-shadow:none;
box-shadow:none;
opacity:1;
-webkit-transform:translate(0px);
transform:translate(0px);
-moz-transform:translate(0px);
-ms-transform:translate(0px);
-o-transform:translate(0px);
margin-bottom:10px;
overflow:hidden;
}

.jagged1, .jagged2 { display:none; }

.mapphoto {
width:130px;
height:100px;
background-size:contain;
}

.mapphoto .mapimgholder {
width: 112px;
height: 77px;
position: absolute;
top: 7px;
left: 6px;
overflow: hidden;
}

.page-template-map-php .contentpage {
height: auto;
}

.mapsmall { width:100%; height:230px; background:url(../images/mobile/mapSmall.png) no-repeat center center; position:relative; float:left; }


.popup p.show { display:block; }

.popup .cross {display:none; }

.popup h4 {
font-size: 17px;
position: relative;
margin-bottom: 10px;
line-height: 20px;
}

h1.interactive { display:none; }
p.instructions { display:none; }
h1.noninteractive { display:block !important; }


/* new */

.hangingsign {
width:360px;
height:356px;
background:url(../images/homeSignSmall.png);
right:auto;
left:-30px;
-webkit-animation:none;
animation:none;
}

.hangingsigninner {
width:220px;
left:70px;
top:95px;
height:230px;
}

.hangingsigninner h2 {
font-size:18px;
margin-bottom:0px;
}

.visitinginfopoint { margin-bottom:14px; }

.visitinginfopoint a.pointertext { font-size:16px; width:170px; }

.carouselscene { display:none; }

.contentarea { overflow:hidden; }

.largepara { margin-bottom:0px; position:absolute; top:300px; left:0px; }

.newsblock, .shoparea { display:none; }

.home .contentareainner { height:650px; }

.stickysocial { display:none; }

.footerleft { display:none;}

.footerleft, .footerright, .footercentral {
width:100%;
height:auto;
border-right:none;
margin-bottom:10px;
border-left:none;
}

.mininav { width:auto; display:inline-block; margin:0px 5px; text-align:center; float:none; }

.mininavholder { margin-bottom:15px; }

.footerform .your-email { width:300px; right:auto; left:auto; position:relative; float:left; }

.footerform .wpcf7, .footerform .wpcf7-form { height:90px; }

#footer { height:500px; }

.footerform span.wpcf7-form-control-wrap.your-email input { width:300px; font-size:22px; margin-top:0px;  }

.footerform p { font-size:17px; line-height:17px; }

.smalllinks {
float:left;
width:100%;
margin:20px 0px;
}

.smalllink {
float:none;
display:inline-block;
padding:0px 8px;
width:auto;
text-align:center;
text-decoration:underline;
}

.smalllink:before { content:none; margin:0px; }

.socialitems {
top:auto;
left:auto;
right:auto;
float:left;
margin-left:104px;
margin-top:40px;
}

.copyright {text-align:center; margin-top:40px; }

.fullwidthdownloads {
width:300px;
}

.fullwidthdownloads .download { margin-right:0px; width:270px;}

.subnavinner li.current a { color:#2f1033; }

#tribe-events-bar { display:none; }

.single-tribe_events .tribe-events-event-image {
position: relative;
width: 280px;
height: auto;
float: left;
display: block;
}

#tribe-events-content.tribe-events-list {
width:280px;
padding:10px;
}

.tribe-events-list .tribe-events-event-image { float:left; }

.tribe-events-list-separator-month {
width:100%;
padding:0px;
float:left;
margin-bottom:0px;
}

.tribe-events-list-separator-month span {
padding:0px;
width:100%;
text-align:center;
color:#5a2a5e;
}

.getdirections {
right:0px;
left:0px;
margin:0 auto;
top:auto;
bottom:15px;
}

.contacthalf1 h1 { display:none; }

.contactpagedeets {
margin:30px 0px;
}

.page-template-contact-php .mapholder { width:100%; }