/*
===================
Font
===================
*/
/* Webfont: Lato-Medium */@font-face {
font-family: 'LatoWebMedium';
src: url('/assets/site_resources/Lato-Medium.eot'); /* IE9 Compat Modes */
src: url('/assets/site_resources/Lato-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/assets/site_resources/Lato-Medium.woff2') format('woff2'), /* Modern Browsers */
url('/assets/site_resources/Lato-Medium.woff') format('woff'), /* Modern Browsers */
url('/assets/site_resources/Lato-Medium.ttf') format('truetype');
font-style: normal;
font-weight: normal;
text-rendering: optimizeLegibility;
}

/* #homepage { margin-top: 15px; }*/ 

.menu ul li a { color: white; }

/* This stylesheet generated by Transfonter (http://transfonter.org) on January 31, 2017 11:51 AM */

@font-face {
font-family: 'Oswald';
src: url('https://www.exeterguild.org/assets/site_resources/Oswald-Bold.eot');
src: url('https://www.exeterguild.org/assets/site_resources/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
url('https://www.exeterguild.org/assets/site_resources/Oswald-Bold.woff') format('woff'),
url('https://www.exeterguild.org/assets/site_resources/Oswald-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}

body#msl, h1, h2, h3, h4 { font-family: LatoWebMedium; }
.oswald { font-family: Oswald, LatoWebMedium, sans-serif; }

/*
====================
Top Bar
====================
*/
.top-bar, .top-bar ul { background: transparent; }

.menu > li > a.mainlogo { padding: 0; display: block; } /* Take away the flex interference */

.menu>li>a { line-height: 1.3; }

.social img { max-height: 50px; }

#search .button, #search .button:hover, #search .button:visited, #search .button:active { background: white; color: #111; }

header.top-bar { 
/* background: url(https://www.exeterguild.org/stylesheet/GuildTheme/background-bar-opt.png); */ background: black; 
background: url(https://www.exeterguild.org/stylesheet/GuildTheme/background-bar-opt.png);
    background-size: 100% 100%;
}

#example-menu, #example-menu ul {
/* background-color: #e6e6e6; */
 background: transparent;
}

#example-menu {
float: right;
}

#example-menu {
    padding-bottom: 0;
}

@media screen\0 {
#example-menu {
min-width: 964px; /* Stupid IE Fix - why in 2017 do we still need to do these */
}
}
@supports (-ms-ime-align: auto) {
#example-menu {
min-width: 964px; /* Stupid IE Fix - why in 2017 do we still need to do these */
}
}

.menu.vertical > li > a { /* color: #111;*/ color: white; }

.menu.vertical { background-image: none; }

.slicknav_nav a:hover { background: black; }

.menu > li > a {
/* padding: .7rem 1rem .6rem; */
padding: 5px !important;
text-transform: capitalize;
font-size: 1.4em;
font-weight: normal;
}

.icon { color: white; padding-top: 13px; }
.icon a { color: white; font-weight: bold; }

.scrolls-open li { font-size: 0.8em; }

.scrolls { background: transparent !important; }

.smallquicklinks {
font-size: smaller;
text-align: left;
padding-bottom: 5px;
}

.smallquicklinks a {
color: white;
padding-right: 20px;
padding-bottom: 10px;
/* text-decoration: underline dotted; */
opacity: 0.7;
}

.smallquicklinks .text-right a { 
padding-right: 0; padding-left: 20px; 
}

/* ====== Top Bar end ======= */

/*
=========================
Widgets
=========================
*/

.badge {
border: 0 !important;
background: transparent;
display: inline;
color: black;
}

/* ====== Widgets end ======= */


/*
=========================
Surveys
=========================
*/
.page_surveys .progress { background: transparent; }

/*
=========================
Aside
=========================
*/
.medium-3 aside h2 {
font-size: 1.4em;
color: #333;
}

.medium-3 aside p {
color: #333;
}

.medium-3 aside input.button, .medium-3 aside .button {
background: #333;
}

.medium-3 aside {
padding: 0 23px;
padding-right: 0;
padding-top: 5px;
}

 

/*
=========================
Directory sub page 
=========================
*/
ul.msl_organisation_list h3 { margin-top: 0 !important; }
.orgpage img { margin-top: 15px; }

.headline h1 { color: #111; padding: 12px 10px 10px; font-size: 0.5em; font-size: 1.5em; font-weight: bold; }
.headline { background: white none repeat scroll 0% 0%; color: white; text-transform: uppercase; }

.page_activitiesandvolunteering .headline { background: rgb(239, 64, 58); color: white; } 
.page_activitiesandvolunteering .headline h1 { color: white; }

.subheading { max-width: 631px; }
.subheading img { margin-top: 11px; }
.prebelly { background: #282626; color: white; padding-bottom: 58px; }
.prebelly .breadcrumbs li { color: white; }

 

/* #tax-subsite #breadcrumb { display: none; } */

#tax-subsite .msl-imagenav ul, #tax-extra .msl-imagenav ul { margin-top: -66px; }

#tax-subsite .innercourt ul li span.msl-imagenav-description, #tax-extra .innercourt ul li span.msl-imagenav-description {
font-size: 1em;
background: white;
padding: 1em;
border-bottom: 4px #5193A5 solid;
}

.innercourt ul li a { 
max-width: 93%;
display: block;
}

#flip .innercourt ul li a {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

#flip .innercourt ul li span.msl-imagenav-title, #flip .innercourt ul li span.msl-imagenav-description {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

#flip .innercourt ul li img {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}





/* sub menu */

#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-title {
max-width: 100%;
}

#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-title {
background: #282626; 
}

#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-title {
background: #282626;
text-decoration: none;
text-transform: initial;
text-align: left;
font-size: 1.3em;
font-weight: 100;
padding: 3px 9px;
margin: 2.3em 0 0 0;
}


#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-description {
background: #999;
color: white;
text-align: left;
padding: 3px 9px;
border-bottom-color: #282626;
}

#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-image {
display: none; }

#tax-subsite .msl-imagenav ul li:nth-child(n+5) { max-width: 33%; min-width: 33%; }

#tax-subsite .msl-imagenav ul li:nth-child(n+5) img.msl-imagenav-image { display: none; }

.page_resources .innercourt ul li span.msl-imagenav-description { font-size: 0.8em; }

/* Advice Unit style fork */
.page_advice .prebelly { background: #63C6EC; }
.page_advice .headline { background: white; color: #63C6EC; }
.page_advice .bellyband { background: #E3F5FC; }
.page_neverok .headline { background: #F68B28; }

/*
======================
Header size
======================
*/
.header-large { font-size: 3em; }
.header-medium { font-size: 2em; }
.header-small { font-size: 1.4em; }
.header-not-header { font-size: 1em; }


/*
==========================
Article
==========================
*/
article, .bellyband { background: #DBDBDB; padding: 20px 0; }
article { background: #FFF; }
article a { color: #EF403A; text-decoration: underline; }
.msl-pagebanner { text-align: right; }
.msl-pagebanner img { display: inline; }

/*
==========================
Attributes
==========================
*/
.page_staff .msl-groupingattributelist li {
max-width: 50px;
display: inline-block;
font-size: 0.8em;
margin-right: 18px;
vertical-align: top;
}

.page_staff .msl-pagebanner { display: none; }

.page_staff .msl-groupingattributelist li a {
color: black;
}

/*
==========================
Events
==========================
*/

.msl_event_image {
display: block;
float: left;
margin: 0 15px 0 0;
}

.msl_event_organisation, .msl_event_name { display: block; }

.event_item {
position: relative;
margin-bottom: 48px;
}

.msl_eventlist dt { 
padding-top: 38px;
}

.msl_eventlist dd.msl_event_time { 
position: absolute;
top: 0;
font-weight: bold;
font-size: 1.2em;
}

 

/*
=============================
Homepage
=============================
*/


#homepage .mainfeature {
position: relative;
}

#homepage .mainfeature p {
position: absolute;
bottom: 9%;
width: 80%;
margin: 0px auto;
display: block;
left: 8%;
color: white;
font-size: 1.5em;
text-shadow: 1px 1px 1px #111;

}

.page_home .msl-breadcrumb { display: none; }

#homepage .mainfeature img { width: 100%; }

#homepage .theopony { padding: 10px; }

/*! * SlickNav Responsive Mobile Menu v1.0.7 * (c) 2016 Josh Cope * licensed under MIT */

.slicknav_btn,
.slicknav_nav .slicknav_item {
cursor: pointer
}

.slicknav_menu,
.slicknav_menu * {
box-sizing: border-box
}

.slicknav_btn {
position: relative;
display: block;
vertical-align: middle;
float: right;
padding: .438em .625em;
line-height: 1.125em
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
margin-top: .188em
}

.slicknav_menu .slicknav_menutxt {
display: block;
line-height: 1.188em;
float: left;
color: #fff;
font-weight: 700;
text-shadow: 0 1px 3px #000
}

.slicknav_menu .slicknav_icon {
float: left;
width: 1.125em;
height: .875em;
margin: .188em 0 0 .438em
}

.slicknav_menu .slicknav_icon:before {
background: 0 0;
width: 1.125em;
height: .875em;
display: block;
content: "";
position: absolute
}

.slicknav_menu .slicknav_no-text {
margin: 0
}

.slicknav_menu .slicknav_icon-bar {
display: block;
width: 1.125em;
height: .125em;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
box-shadow: 0 1px 0 rgba(0, 0, 0, .25)
}

.slicknav_menu:after,
.slicknav_menu:before {
content: " ";
display: table
}

.slicknav_menu:after {
clear: both
}

.slicknav_nav li,
.slicknav_nav ul {
display: block
}

.slicknav_nav .slicknav_arrow {
font-size: .8em;
margin: 0 0 0 .4em
}

.slicknav_nav .slicknav_item a {
display: inline
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
display: block
}

.slicknav_nav .slicknav_parent-link a {
display: inline
}

.slicknav_menu {
zoom: 1;
font-size: 16px;
/* background: #4c4c4c; */
background: black;
padding: 5px;
}

.slicknav_nav,
.slicknav_nav ul {
list-style: none;
overflow: hidden;
padding: 0
}

.slicknav_menu .slicknav_icon-bar {
background-color: #fff
}

.slicknav_btn {
margin: 5px 5px 6px;
text-decoration: none;
text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #222
}

.slicknav_nav {
clear: both;
color: #fff;
margin: 0;
font-size: .875em
}

.slicknav_nav ul {
margin: 0 0 0 20px
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
padding: 5px 10px;
margin: 2px 5px
}

.slicknav_nav .slicknav_row:hover {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background: transparent;
border: 1px solid white;
}

.slicknav_nav a {
text-decoration: none;
color: #fff
}

.slicknav_nav a:hover {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background: transparent;
}

.slicknav_nav .slicknav_txtnode {
margin-left: 15px
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
padding: 0;
margin: 0
}

.slicknav_brand {
float: left;
color: #fff;
font-size: 18px;
line-height: 30px;
padding: 7px 12px;
height: 44px
}

@media screen and (min-width: 1180px) {

 .smallheader .seer, .smallheader .smallquicklinks, .smallheader .msl_admin_menu h3, .smallheader .controlpanel { display: none; }
.smallheader { /* position: fixed; */ top: 0; width: 100%; z-index: 900; padding: 0; }
.smallheader img { height: 35px; }
.smallheader .menu > li > a { font-size: 1em; }


.slogan {
width: 60%;
text-align: center;
}
.scrolls {
position: relative;
display: inline-block;
/* background: #F0EEEE; */
background: black;
margin: 0 2px;
margin-left: 24px;
}


.scrolls-open {display: none;position: absolute;/* background-color: #f9f9f9; */background-color: black;min-width: 160px;box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2); padding: 12px 16px;z-index: 700;background: black !important;right: 0; margin-right: -69px; }
.scrolls:hover .scrolls-open {
display: block
}
.seer {
width: 100%;
text-align: right;
margin-top: 4px;
}
}

.slicknav_menu {
display: none
}

@media screen and (max-width:1180px) {

header.top-bar {
 /* background: url(https://www.exeterguild.org/stylesheet/Assets/100x500-background-opt.png); background-position: bottom !important; */ background: black; 
background: url(https://www.exeterguild.org/stylesheet/GuildTheme/background-bar-opt.png);
    background-size: 100% 100%;
}

.menu > li {
font-size: 0.6em;
}

.menu > li > a {
padding: .7rem 0.6rem .6rem;
}

#menu {
display: none
}
.slicknav_menu {
display: block
}
}

.title-bar {
background: #DEDEDE
}

.searcharea input[type=submit] {
display: none
}

/* #ctl00_Main_lnkCSS,
#ctl00_Main_lnkScript {
display: none!important
} */

.slicknav_menu {
/* background: #dedede; */
background: black;
}

.slicknav_btn {
background-color: #ccc;
background-color: black;
margin: 0;
}

.slicknav_nav a {
color: #fff;
}

.theword img {
max-width: 226px
}

li.slogan a {
flex: 0 0 auto;
display: inline
}

.seer {
min-width: 320px
}

.seer input {
display: inline;
/* margin-right: 0*/
}

.innercourt ul li {
display: inline-block;
min-width: 21%;
position: relative;
max-width: 24%;
vertical-align: top;
margin-bottom: 20px;
}

#tax-extra .innercourt ul li { min-width: 17%; max-width: 19%; }

.msl-breadcrumb {
text-align: left;
margin: 10px 0 15px 0;
padding: 0
}

.innercourt ul li span.msl-imagenav-title,
.innercourt ul li span.msl-imagenav-description {
text-align: center;
display: block;
color: black;
font-size: 1.8em; }

#tax-subsite .innercourt ul li span.msl-imagenav-title, #tax-extra .innercourt ul li span.msl-imagenav-title { 
/* Updated styles */
background: #5193A5;
color: white;
text-transform: uppercase;
font-size: 1em;
text-decoration: underline;
padding: 20px 10px 18px;
font-weight: bold;
}

#tax-subsite .msl-imagenav ul li:nth-child(-n+4) .msl-imagenav-title, #tax-extra .msl-imagenav ul li .msl-imagenav-title {
height: 85px;
}

#tax-subsite .innercourt ul li:nth-child(-n+4) span.msl-imagenav-description, #tax-extra .innercourt ul li:nth-child(-n+5) span.msl-imagenav-description { height: 163px; }

.innercourt ul li span.msl-imagenav-description {
font-size: 1em
}

.innercourt ul li img {
display: block;
max-width: 100%
}

.directory .innercourt ul li img { margin: 0 auto; }
.directory .innercourt ul li span.msl-imagenav-title { font-size: 1em; margin: 1em; height: 41px; max-width: 200px; }
/*
=========================
C&R Controls
=========================
*/
.jericho h1 { 
text-align: center;
}

.jericho h2 { 
font-size: 1.5em;
}

.jericho h3 { 
font-size: 1.2em;
}


.jericho h5 a {
font-size: 1rem;
font-weight: normal;
}

.jericho ul { 
margin-left: 0;
}

.jericho li { 
line-height: 1.4;
list-style-type: none;
}

.jericho .msl-imagenav-title { 
text-align: center;
display: block;
font-size: 2.4em;
}

.jericho .msl-imagenav-description { 
color: black;
display: block;
text-align: center;
}


/*
=========================
Misc controls
=========================
*/
.notitle h1 { display: none; }
table.msl_table th {
background: transparent url("https://www.exeterguild.org/stylesheet/GuildTheme/background-bar-opt.png") repeat scroll 0% 0%;
background-position: center !important;
}

.list_controls a {
margin: 20px;
}

.top-bar-left h3 {
   color: white; 
}

/*
=========================
Outlets
=========================
*/

.page_outlets {
background: url(/stylesheet/Assets/img_8292opt.jpg); 
background-size: cover;
min-height: 1000px;
}

body#msl #outlets, body#msl #outlets h2, body#msl #outlets p { color: white; }

.page_outlets .breadcrumb { visibility: hidden; }

.page_outlets footer { visibility: hidden; }

#outlets .msl-pagebanner { text-align: center; }

#outlets footer { display: none; }

#outlets #breadcrumb { visibility: hidden; }

footer { margin-bottom: 100px; }

footer .right li {
    margin-left: 20px;
}

.outletsection { 
background: url(/stylesheet/GuildTheme/thepixel.png);
padding: 40px;
border-radius: 3px;
}

.outletsection a { text-decoration: underline; color: white; }

/*
===================
Checkout
===================
*/
[id="method-panels"] > [class*="method"] { display: block !important; }

/*
===================
Block page
===================
*/
.acinfo ul {    
	display: flex;
    flex-wrap: wrap;
}


.acinfo li {
    font-size: inherit;
    flex-wrap: wrap;
    width: 180px;
    height: 110px;
    background: #3B2855;
    margin: 5px;
    list-style-type: none;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 700px) {
 .acinfo li {
     width: 143px;
     Height: 95px;
    } 


} 


.acinfo ul li a {
    color: white;
    display: block;
    height: 100px;
}



/*
=========================
Video
=========================
*/
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*
=========================
Mobile
=========================
*/
@media screen and (max-width: 1180px) {

#tax-subsite .innercourt ul li:nth-child(-n+4) span.msl-imagenav-description {
font-size: 0.81em;
}

#event_dates {
width: 100% !important;
margin-bottom: 30px;
}

.page_listings dd.msl_event_time { font-size: 1em; }


li.theword { margin: 0 auto; }

 

/* Responsive bar */
header.top-bar { /* background: url(https://www.exeterguild.org/stylesheet/GuildTheme/100x500-background-opt.png); */ background: black; 
background: url(https://www.exeterguild.org/stylesheet/GuildTheme/background-bar-opt.png);
    background-size: 100% 100%;
}

.theword, .top-bar-right .text-right, #ctl00_search_pnlSearch { text-align: right; }
.top-bar .large-1, .top-bar .large-2 { display: none; }
.large-7 .menu { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

/* slackmenu colours */
.slicknav_menu { /* background: #DADADA;*/ background: black; }
.slicknav_nav .slicknav_item a, .menu.vertical > li > a { /* color: #111; */ color: white; }


/* Display none - try to find a better way */ 
#example-menu { display: none; }
.seer input { margin-right: 0; }
.seer { 
/* margin: 0 auto; */ 
    margin-left: auto; 
    margin-top: 5px;
}

/* Submenu menu */
#tax-subsite .msl-imagenav ul li:nth-child(n+5) { max-width: 100%; min-width: 100%; margin: 0; }
#tax-subsite .msl-imagenav ul li:nth-child(n+5) span.msl-imagenav-title { margin: 1em 0 0 0; }
#tax-subsite .msl-imagenav ul li:nth-child(4) {
margin-bottom: 0; 
}
#tax-subsite .innercourt ul li a, #tax-extra .innercourt ul li a { max-width: 100%; }
#tax-subsite .msl-imagenav ul { margin-left: 0; }
}

.card, .volunteeringops ul li, .callout, #event_dates {
/* Add shadows to create the "card" effect */
box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);
transition: 0.3s;
border: 0;
}

.volunteeringops ul li { padding: 15px; margin-bottom: 12px; }
.volunteeringops ul li a { color: black; }

/* On mouse-over, add a deeper shadow */
.card:hover, .volunteeringops ul li:hover {
box-shadow: 0 4px 16px 0 rgba(0,0,0,0.2);
}

#page_tree {
max-width: 300px;
margin: 0px auto;
}
#page_tree td { text-align: right; }

@media screen and (max-width: 600px) {
.innercourt ul li, #tax-extra .innercourt ul li { max-width: 100%; width: 100%; margin-bottom: 22px; }
.innercourt ul li img { width: 100%; }
#homepage .mainfeature p {
font-size: 1.1em;
}
}

.desktop-hide { display: none; }

/* Mobile Breakpoints */ 
@media screen and (max-width: 700px) {

.product_box {
     margin: 0;
}


.breadcrumbs {
    position: absolute;
    Display: none;
}

.mobile-hide { display: none; }
.desktop-hide { display: initial; }

.theword, .top-bar-right .text-right, #ctl00_search_pnlSearch {
    text-align: center;
}

.seer {
    margin: 0 auto; 
    margin-top: -19px;

}

.featured, .headline { margin-top: 0 !important; }


}