/* 
==========================================================================================
==========================================================================================
Styles generated from SCSS (via CodeKit)
Please do not update this file directly. Work from SCSS and its associated files instead.
Future changes directly made on this CSS file will be overwritten by those from SCSS.
==========================================================================================
==========================================================================================
*/
/* Frameworks */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*! Based on normalize.css v1.0.1 | MIT License | git.io/normalize */
/*! Customized for this size */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.17em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.83em;
}

h6 {
  font-size: 0.75em;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 0;
  list-style: none;
}

dd {
  margin: 0 0 0 0;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  width: 100%;
  *zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}

#SADSASDADSASD {
  width: 552px;
}

/* Subfiles */
html,
button,
input,
select,
textarea {
  color: #222;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  /* needed for container min-height */
}

body {
  line-height: 1.4;
  font-family: "calibre_light", sans-serif;
  font-size: 14px;
  color: #535353;
  background-color: #fff;
}

a {
  color: #535353;
  text-decoration: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #353535;
  font-family: "calibre_semibold", sans-serif;
}

h2 {
  font-size: 2em;
  font-family: "calibre_semibold", sans-serif;
  line-height: 1.2em;
  max-width: 36em;
}

h4 {
  font-size: 1.4em;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

/* Paths */
/* Grid */
/* Layout */
/* Font variables */
@font-face {
  font-family: 'proxima_nova_excn_ltbold';
  src: url("../fonts/proximanovaexcn-semibold-webfont.eot");
  src: url("../fonts/proximanovaexcn-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovaexcn-semibold-webfont.woff") format("woff"), url("../fonts/proximanovaexcn-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanovaexcn-semibold-webfont.svg#proxima_nova_excn_ltbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'calibre_light';
  src: url("../fonts/CalibreWeb-Light.eot");
  src: url("../fonts/CalibreWeb-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibreWeb-Light.woff") format("woff");
}
@font-face {
  font-family: 'calibre_semibold';
  src: url("../fonts/CalibreWeb-Semibold.eot");
  src: url("../fonts/CalibreWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibreWeb-Semibold.woff") format("woff");
}
@font-face {
  font-family: 'baskerville';
  src: url("../fonts/Baskerville.eot");
  src: url("../fonts/Baskerville.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville.woff") format("woff"), url("../fonts/Baskerville.ttf") format("truetype"), url("../fonts/Baskerville.svg") format("svg");
}
/* Font families */
/* Color variables */
/* Mixins */
/* Layout and main styles */
header {
  width: 100%;
  background: #efe9e5;
  position: fixed;
  z-index: 10;
  padding: 20px 0 20px 0;
}
header #header-container {
  width: 990px;
  margin: 0 auto;
}
header #header-left {
  float: left;
  width: 70%;
  margin-left: 0px;
}
header #header-left .icon-logo span {
  margin: -5000px;
}
header #header-left .icon-logo a {
  background: url(../img/logo.svg) left top no-repeat;
  background-size: cover;
  float: left;
  margin: 5px 89px 0 0;
  width: 84px;
  height: 30px;
}
header #header-right {
  float: right;
  width: 200px;
  margin-right: 15px;
}
header #header-right #social-links {
  margin-top: 5px;
}
header #header-right #social-links li {
  float: right;
  width: auto;
  margin-left: 13px;
}
header #header-right #social-links li a {
  font-size: 24px;
  color: #a8a099;
}
header #header-right #social-links li a:hover {
  color: black;
}
header #a-z-link {
  background: transparent;
  border: 1px solid #353535;
  border-radius: 50%;
  behavior: url(PIE.htc);
  /*  remove if you don't care about IE8 */
  display: block;
  float: left;
  height: 20px;
  width: 20px;
  padding: 12px 11px 10px 11px;
  font-family: "calibre_semibold", sans-serif;
  font-size: 12px;
}
header #a-z-link a {
  color: #353535;
}
header #a-z-link a:hover {
  text-decoration: underline;
}

.bef-checkboxes label {
  font-size: 20px;
  font-family: "calibre_semibold", sans-serif;
  padding: 0 0 0 5px;
}

#search-box {
  float: left;
  width: 250px;
  margin: 0 20px 0 0;
}

#search-box input::-webkit-input-placeholder,
#mobile-search-box input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #353535;
  opacity: 1;
  text-transform: uppercase;
}

#search-box input:-moz-placeholder,
#mobile-search-box input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #353535;
  opacity: 1;
  text-transform: uppercase;
}

#search-box input::-moz-placeholder,
#mobile-search-box input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #353535;
  opacity: 1;
  text-transform: uppercase;
}

#search-box input:-ms-input-placeholder,
#mobile-search-box input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #353535;
  opacity: 1;
  text-transform: uppercase;
}

#search-box input,
#mobile-search-box input {
  color: #353535 !important;
  padding: 12px;
  width: 226px;
  border: 1px solid #353535;
  background: transparent url(../img/search-icon-black.png) 230px center no-repeat;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 12px;
  margin-top: 2px;
}

/*#search-box { width: 100%; margin:20px 0 30px;}
#search-box input::-webkit-input-placeholder {  WebKit browsers  color: #353535; opacity: 1;}
#search-box input:-moz-placeholder {  Mozilla Firefox 4 to 18  color: #353535; opacity: 1;}
#search-box input::-moz-placeholder {  Mozilla Firefox 19+  color:#353535; opacity: 1;}
#search-box input:-ms-input-placeholder {  Internet Explorer 10+  color:#353535; opacity: 1;}
#search-box input {color:#353535 !important; padding: 3px 0 3px 23px; width: 116px; border: 0; background:url(/sites/all/themes/coventgarden/img/icon-search.gif) 2px 50% no-repeat #FFF; border-bottom: 1px solid #353535; -webkit-appearance: none; border-radius: 0;}
*/
#edit-submit-cg-search {
  display: none;
}

#search {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
}
#search:before, #search:after {
  content: "";
  display: table;
}
#search:after {
  clear: both;
}
#search .col {
  display: inline-block;
  width: 256px;
  margin: 0 10px;
  font-size: 11px;
  vertical-align: top;
}
#search h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  font-weight: normal;
  line-height: 100%;
}
#search .search-box {
  width: 100%;
  *zoom: 1;
}
#search .search-box:before, #search .search-box:after {
  content: "";
  display: table;
}
#search .search-box:after {
  clear: both;
}
#search h3 {
  display: inline;
  border-bottom: 1px solid #dfdfdf;
}
#search .filter,
#search .results-header,
#search .results {
  *zoom: 1;
  margin-bottom: 20px;
}
#search .filter:before, #search .filter:after,
#search .results-header:before,
#search .results-header:after,
#search .results:before,
#search .results:after {
  content: "";
  display: table;
}
#search .filter:after,
#search .results-header:after,
#search .results:after {
  clear: both;
}
#search .filter {
  width: 828px;
  *zoom: 1;
  margin-top: 20px;
  margin-left: -10px;
}
#search .filter h3 {
  margin-left: 10px;
}
#search .filter .col h3 {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
}
#search .filter .col ul {
  margin-top: 10px;
}
#search .filter .col ul li a {
  display: block;
  font-size: 13px;
  color: #464646;
  line-height: 100%;
  margin-top: 4px;
  background-image: url("../img/filter-cross.png");
  background-repeat: no-repeat;
  background-position: top right;
}
#search .filter .col ul li.inactive a {
  background-position: bottom right;
}
#search .results-header {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}
#search .results-header:before, #search .results-header:after {
  content: "";
  display: table;
}
#search .results-header:after {
  clear: both;
}
#search .results-header .col {
  margin-left: 8px;
}
#search .results-header h3 {
  display: block;
  border-bottom: 1px solid #353535;
}
#search .results {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 10px;
}
#search .results:before, #search .results:after {
  content: "";
  display: table;
}
#search .results:after {
  clear: both;
}
#search .results .row {
  display: block;
  margin-bottom: 20px;
  min-height: 194px;
  *zoom: 1;
  clear: both;
}
#search .results .row:before, #search .results .row:after {
  content: "";
  display: table;
}
#search .results .row:after {
  height: 1px;
  background: #e4e4e4;
  width: 542px;
  display: block;
  margin: 0 0 0 286px;
  content: "";
  clear: both;
}
#search .results .description p {
  margin-top: 10px;
  margin-bottom: 15px;
}
#search .results .description p.show-on-map {
  display: inline;
  margin-top: 15px;
  border-bottom: 1px solid #dfdfdf;
}
#search .results .description p.show-on-map a {
  margin-top: 15px;
  color: #353535;
  font-size: 16px;
}
#search .results .description p h2 a {
  margin-top: 0;
  color: #353535;
  font-family: "calibre_semibold";
  font-size: 30px;
  font-weight: normal;
  text-decoration: underline;
  line-height: 100%;
}
#search .results .details {
  padding-top: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#search .results .details a {
  font-weight: bold;
  color: #535353;
  display: inline-block;
  width: 190px;
  vertical-align: top;
  text-transform: lowercase;
}
#search .results .details a:hover {
  text-decoration: underline;
}
#search .results .details .result-label {
  width: 60px;
  display: inline-block;
  vertical-align: top;
}

.search-field input {
  width: 796px;
  margin-top: 10px;
  padding: 4px 6px;
  border: 0;
  font-family: "calibre_semibold";
  font-size: 30px;
}

/** Mobile Menu **/
#mobile-menu-wrapper {
  display: none;
  position: relative;
  width: auto;
  height: 60px;
  z-index: 20;
  margin-top: 0;
}

#mobile-menu {
  position: fixed;
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  height: 60px;
  background-color: #efe9e5;
}
#mobile-menu .menu-button,
#mobile-menu .logo,
#mobile-menu .map-button {
  position: absolute;
  top: 12px;
}
#mobile-menu #a-z-link,
#mobile-menu .map-button {
  background: black;
  border-radius: 50%;
  behavior: url(PIE.htc);
  /* remove if you don't care about IE8 */
  display: block;
  float: left;
  height: 40px;
  width: 40px;
}
#mobile-menu #a-z-link a,
#mobile-menu .map-button a {
  color: white;
  position: absolute;
  top: 12px;
  left: 10px;
}
#mobile-menu .menu-button {
  font-size: 40px;
  position: absolute;
  top: 5px;
  left: 5px;
}
#mobile-menu .menu-button a {
  color: black;
}
#mobile-menu .logo {
  left: 50%;
  margin-left: -32px;
}
#mobile-menu .logo a {
  background-position: left;
}
#mobile-menu .map-button {
  right: 50px;
  font-size: 16px;
}
#mobile-menu .map-button a {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  top: 9px;
  left: 12px;
}
#mobile-menu #a-z-link {
  right: 5px;
  top: 12px;
  position: absolute;
  font-family: 'calibre_semibold', sans-serif;
}
#mobile-menu span {
  display: none;
}

.hero-title-block {
  min-height: 340px;
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin: 0;
  background-color: #FFF;
  padding: 20px 0;
}
.hero-title-block h4 {
  padding: 0 40px 0 20px;
  font-size: 14px;
  text-transform: uppercase;
}
.hero-title-block h1 {
  padding: 5px 40px 0 20px;
  font-size: 30px;
  font-family: "calibre_semibold";
  line-height: 100%;
}
.hero-title-block p {
  padding: 20px 40px 0 20px;
  font-size: 12px;
}
.hero-title-block p a {
  color: #353535;
}

.quote {
  margin-top: 20px;
}
.quote p {
  display: block;
  width: 100%;
  margin: 0;
  padding: 25px 0;
  text-align: center;
  border-top: 1px solid #202116;
  border-bottom: 1px solid #202116;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 100%;
}

.hero-right .quote p {
  width: 404px;
}

#main-container {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 990px;
  height: auto !important;
  /* real browsers */
  height: 100%;
  /* IE6: treaded as min-height*/
  min-height: 100%;
  /* real browsers */
  width: 994px;
}
@media (max-width: 990px) {
  #main-container {
    width: 100%;
  }
}
#main-container aside {
  position: fixed;
  float: left;
  width: 156px;
  margin-right: 10px;
  margin-top: 110px;
  z-index: 2;
}
#main-container aside a {
  color: #464646;
}
#main-container aside nav {
  position: relative;
  margin: 0 0 0 0;
  z-index: 0;
}
#main-container aside nav ul li a {
  display: block;
  color: #464646;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 1.35em;
  font-family: "calibre_semibold";
}
#main-container aside nav ul li ul li a {
  text-transform: capitalize;
  font-size: 1.2em;
  line-height: 1;
  margin-bottom: .7em;
}
#main-container aside nav ul li ul {
  margin: 15px 0;
}
#main-container aside nav .content > ul > li > a.active, #main-container aside nav .content > ul > li > a:hover, #main-container aside nav .content > ul > li > ul > li > a.active, #main-container aside nav .content > ul > li > ul > li > a.active-trail, #main-container aside nav .content > ul > li > ul > li > a:hover {
  text-decoration: underline;
}

#decoration {
  position: fixed;
  margin-left: 156px;
  width: 1px;
  height: auto !important;
  /* real browsers */
  height: 100%;
  /* IE6: treaded as min-height*/
  min-height: 100%;
  /* real browsers */
  z-index: 0;
}

#decoration .gap {
  display: block;
  margin-top: 90px;
  width: 1px;
  height: 41px;
}

#decoration span {
  display: none;
}

#content {
  position: relative;
  float: right;
  width: 828px;
  padding-top: 110px;
}

/*#top-overlay-wrapper { position: relative; width: 828px; }
#top-overlay { position: fixed; display: inline; float: left; width: 808px; margin: 0 10px; min-height: 90px; z-index: 10; margin-top: -130px; }
#overlay-content { -webkit-box-shadow: 0 0 10px #cccccc; -moz-box-shadow: 0 0 10px #cccccc; box-shadow: 0 0 10px #cccccc; position: relative; display: block; overflow: hidden; height: 55px; min-height: 65px; z-index: 10; background-color: #f8f8f8; }
#overlay-block { position: relative; display: block; height: 65px; z-index: 20; top:-65px; }
#overlay-block a { position: relative; display: block; width:100%; height:100%; z-index: 20; background:white; opacity:0; filter:Alpha(opacity=0); border:blue solid 1px; }
#market-menu { position: absolute; display: none; top: 30px; left: 20px; padding: 7px 10px 5px 10px; background-color: #FFF; background-color: rgba(255, 255, 255, 0.6); text-transform: uppercase; }
#market-menu h4 { padding: 0; line-height: 100%; }
#market-menu a { color: #353535; }
#orientation-symbol { position: absolute; display: block; top: 460px; left: 15px; }
#az {padding: 30px 20px 0 20px; }
#az h4{font-size: 10px; padding: 5px 0 20px 0 }
#az #index {*zoom: 1; border-bottom: 1px solid #c8c8c8; }
#az #index:before, #az #index:after { content: ""; display: table; }
#az #index:after { clear: both; }
#az #index ul li { float: left; margin-left: -10px; }
#az #index ul li a { display: block; color: #c8c8c8; font-size: 20px; padding: 0 10px; }
#az #index ul li a:hover, #az #index ul li.selected a { color: #353535; }
#az #list {
  *zoom: 1; max-height: 480px; overflow-x: hidden; overflow-y: scroll; }
#az #list:before, #az #list:after { content: ""; display: table; }
#az #list:after { clear: both; }
#az #list div { *zoom: 1;}
#az #list div:before, #az #list div:after { content: ""; display: table; }
#az #list div:after { clear: both; }
#az #list div h3 { width: 100%; font-size: 60px; font-family: "calibre_semibold"; border-bottom: 1px solid #353535; }
#az #list div ul { display: block; width: 848.0px; margin: 0 -10px; *zoom: 1; padding: 20px 0 10px 0; }
#az #list div ul:before, #az #list div ul:after { content: ""; display: table; }
#az #list div ul:after { clear: both; }
#az #list div ul li { display: inline; float: left; width: 256px; margin: 0 10px; }
#az #list div ul li a { display: block; padding: 5px 0 0 0; color: #353535; font-size: 16px; text-transform: capitalize; text-decoration: none; }
#overlay-content.half { height: 220px; }
#overlay-content.half span { line-height: 220px; }
#overlay-content.full { height: 600px; }
#top-overlay nav { position: relative; display: block; float: right; }
#top-overlay nav ul li { float: left; margin-left: 10px; }
#top-overlay nav ul li a { display: block; font-size: 12px; line-height: 100%; background-color: #fff; color: #c8c8c8; }
#top-overlay nav ul li.active a { color: #111111; }
#top-overlay nav ul li.az a,#top-overlay nav ul li.map-view a { padding: 8px 16px; }
#top-overlay nav ul li.arrow { display: block; width: 24px; }
#top-overlay nav ul li.arrow a { padding: 8px 0; background-image: url("../img/topmap-arrow.png"); background-repeat: no-repeat; background-position: left 8px; }
#top-overlay.open nav ul li.arrow a { background-position: right 8px; }*/
#content section {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  position: relative;
}

/*.filter h3 { margin-left: 10px; }
.filter .col h3 { display: inline; float: left; width: 808px; margin: 0 10px; }
.filter .col ul { margin-top: 10px; }
.filter .col ul li a { display: block; font-size: 13px; color: #464646; line-height: 100%; margin-top: 4px; background-image: url("../img/filter-cross.png"); background-repeat: no-repeat; background-position: top right; }
.filter .col ul li.inactive a { background-position: bottom right; }*/
#search .results-header {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

#search .results-header:before, #search .results-header:after {
  content: "";
  display: table;
}

#search .results-header:after {
  clear: both;
}

#search .results-header .col {
  margin-left: 8px;
}

#search .results-header h3 {
  display: block;
  border-bottom: 1px solid #353535;
}

#search .results {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 10px;
}

#search .results:before, #search .results:after {
  content: "";
  display: table;
}

#search .results:after {
  clear: both;
}

#search .results .row {
  display: block;
  margin-bottom: 20px;
  min-height: 194px;
  *zoom: 1;
  clear: both;
}

#search .results .row:before, #search .results .row:after {
  content: "";
  display: table;
}

#search .results .row:after {
  height: 1px;
  background: #e4e4e4;
  width: 542px;
  display: block;
  margin: 0 0 0 286px;
  content: "";
  clear: both;
}

#search .results .description p {
  margin-top: 10px;
  margin-bottom: 15px;
}

#search .results .description p.show-on-map {
  display: inline;
  margin-top: 15px;
  border-bottom: 1px solid #dfdfdf;
}

#search .results .description p.show-on-map a {
  margin-top: 15px;
  color: #353535;
  font-size: 16px;
}

#search .results .description h2 a {
  margin-top: 0;
  color: #353535;
  font-family: "calibre_semibold";
  font-size: 30px;
  font-weight: normal;
  text-decoration: underline;
  line-height: 100%;
}

#search .results .details {
  padding-top: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#search .results .details a {
  font-weight: bold;
  color: #535353;
  display: inline-block;
  width: 190px;
  vertical-align: top;
  text-transform: lowercase;
}

#search .results .details a:hover {
  text-decoration: underline;
}

#search .results .details .result-label {
  width: 60px;
  display: inline-block;
  vertical-align: top;
}

.page-node-1806 .region-content ul {
  margin: 1.5em;
  list-style: disc;
}

.itinerary-hero, .hero-block {
  *zoom: 1;
  margin-bottom: 30px;
}

.itinerary-hero:before, .itinerary-hero:after, .hero-block:before, .hero-block:after {
  content: "";
  display: table;
}

.itinerary-hero:after, .hero-block:after {
  clear: both;
}

.text {
  position: relative;
  display: inline;
  float: left;
  width: 601px;
  margin: 0 10px;
  margin-right: 0;
  min-height: 320px;
  background-color: #062730;
}

.text p.welcome {
  margin: 20px 0 0 25px;
  font-size: 21px;
}

.text p.link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 18px;
}

.text p.welcome, .text p.link {
  text-transform: uppercase;
  color: white;
  line-height: 100%;
  text-decoration: underline;
}

.text .welcome a, .text .link a {
  color: white;
}

.text .caption {
  padding: 8px 25px 25px 25px;
  font-size: 40px;
  font-family: "calibre_semibold";
  line-height: 100%;
  color: white;
}

.text .caption a {
  color: white;
}

.picture {
  display: inline;
  float: left;
  width: 187px;
  margin: 0 10px;
  margin-left: 0;
}

.hero-block {
  margin-bottom: 30px;
  width: 100%;
}

.hero-block .hero-left, .hero-block .hero-right {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.hero-block .hero-left {
  left: 0;
  z-index: 1;
  width: 256px;
  padding: 0 20px 0 0;
}

.front .view-cg-tour-list .hero-block .hero-left .more-link {
  display: none;
}

.hero-block .hero-left p a {
  color: #353535;
}

.page-node-1742 .hero-block .hero-left p a, .block.highlighted .hero-block .hero-left p a {
  font-size: 14px;
}

.hero-block .hero-left p.date {
  margin-top: -1em;
}

p.date {
  font-size: 12px !important;
  text-transform: capitalize;
}

.hero-block .hero-left p.small {
  font-size: 10px;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.hero-block .hero-right {
  right: 0;
  z-index: 2;
  width: 532px;
  margin-right: -4px;
}

.hero-block .hero-right .quote {
  margin-top: 60px;
}

.hero-block .hero-right img {
  width: 532px;
  height: auto;
}

.hero-right .date {
  margin-top: -1.8em;
}

.big-feature .hero-right .date {
  margin-top: -12px;
}

.hero-block h2 {
  font-size: 22px;
  font-family: "calibre_semibold";
  line-height: 100%;
  margin: 0 0 1em;
}

.hero-block h2 a {
  color: #353535;
}

.hero-block .hero-left p {
  /* font-size:18px; */
  margin-bottom: 1em;
}

.hero-block .hero-left p.hero-body {
  font-size: 12px;
}

.hero-block .date-display-single {
  display: block;
  font-size: 12px;
}

.hero-block.right .hero-right {
  width: 256px;
}

.hero-block.right .hero-left {
  width: 532px;
}

.hero-block.right .more-link {
  padding-top: 15px;
}

.home-features, .home-features-big, .view-id-cg_tour_list.view-display-id-block_5 {
  margin: 20px 0;
  *zoom: 1;
  border-bottom: 1px solid #e8e8e7;
}

.page-node-3237 .home-features {
  border-bottom: none;
}

.home-features:before, .home-features:after {
  content: "";
  display: table;
}

.home-features:after {
  clear: both;
}

.home-features .col {
  margin-right: 20px;
  display: inline-block;
  float: left;
  width: 256px;
  margin: 0 10px;
}

.home-features .col:last-child {
  margin-right: 0;
}

.featured-tour-left-img {
  margin-top: 25px;
}

.front .featured-tour-left-img {
  margin-top: 65px;
}

.featured-tour-left-img img {
  width: 100%;
  height: auto;
}

.more-link {
  text-align: left;
}

.more-link a {
  color: #353535;
  text-decoration: none;
}

.more-link a {
  font-size: 14px;
}

.events {
  text-align: center;
}

.events h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 100%;
}

.events a {
  color: #353535;
}

.events ul {
  padding: 15px 0 0 0;
}

.events ul li {
  padding: 15px 0;
  background-image: url("../img/events-decoration.gif");
  background-repeat: no-repeat;
  background-position: bottom center;
  text-transform: uppercase;
}

.events ul li ul {
  padding: 0;
}

.events ul li li {
  padding: 0;
  background: none;
}

.events .see-all {
  padding-top: 15px;
}

.events .see-all a {
  color: #353535;
  font-size: 16px;
  font-weight: normal;
  line-height: 100%;
}

h4 {
  line-height: 100%;
  font-size: 16px;
  font-weight: normal;
  padding: 5px 0 10px 0;
}

.featured-rombe {
  padding-top: 65px;
  min-height: 115px;
  text-align: center;
  margin: 40px 0;
  background-image: url("../img/featured-rombe.png");
  background-repeat: no-repeat;
  background-position: center;
}

.featured-rombe h4 {
  color: #FFF;
  line-height: 100%;
  text-decoration: none;
  font-size: 20px;
  padding: 0;
  font-weight: bold;
}

.featured-rombe p {
  color: #FFF;
  line-height: 100%;
  padding: 2px 25px 0 25px;
  font-size: 15px;
}

.featured-rombe a {
  color: #FFF;
}

.newsletter-twitter, .newsletter-instagram, .newsletter-facebook {
  display: inline-block;
  margin: 25px 20px 0 0;
}

.newsletter-twitter a, .newsletter-instagram a, .newsletter-facebook a {
  display: block;
  text-indent: -9999px;
}

.newsletter-twitter, .newsletter-instagram, .newsletter-facebook, .newsletter-twitter a, .newsletter-instagram a, .newsletter-facebook a {
  width: 117px;
  height: 117px;
}

.newsletter-twitter {
  background: url(/sites/all/themes/coventgarden/img/newsletter-follow-twitter.png) no-repeat;
}

.newsletter-instagram {
  background: url(/sites/all/themes/coventgarden/img/newsletter-find-instagram.png) no-repeat;
}

.newsletter-facebook {
  background: url(/sites/all/themes/coventgarden/img/newsletter-find-facebook.png) no-repeat;
}

.featured-promotion h4, .featured-place h4, .featured-promotion h4 {
  padding: 10px 0 0 0;
  font-weight: normal;
  font-size: 22px;
  font-family: "calibre_semibold";
  line-height: 100%;
}

.featured-promotion h4 a, .featured-place h4 a, .featured-promotion h4 a {
  text-decoration: none;
  color: #353535;
}

.featured-body h4 {
  padding-top: 0;
}

.featured-promotion p, .featured-place p, .featured-promotion p {
  padding-top: 5px;
}

.featured-promotion {
  margin-bottom: 20px;
}

.featured-place {
  margin-bottom: 20px;
}

.shop-and-tip {
  margin-top: 10px;
  *zoom: 1;
}

.shop-and-tip:before, .shop-and-tip:after {
  content: "";
  display: table;
}

.shop-and-tip:after {
  clear: both;
}

.shop-and-tip .shop {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px 30px;
  position: relative;
}

.shop-and-tip .shop .circled-name, .big-feature-img .circled-name {
  position: absolute;
  top: 131px;
  top: calc( 50% - 139px );
  left: 275px;
  left: calc( 50% - 139px );
}

.circled-name .more-link, .big-feature-img .circled-name .date {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

.big-feature-img .circled-name .date {
  text-transform: uppercase;
}

.circled-name .circle-title {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  padding-top: 46px;
  padding-bottom: 12px;
}

.shop-and-tip .shop .circled-name a, .big-feature-img .circled-name a {
  width: 278px;
  height: 278px;
  display: block;
  vertical-align: middle;
  font-size: 46px;
  font-family: "calibre_semibold";
  color: #353535;
  text-align: center;
  line-height: 100%;
  background-image: url("../img/shop-circle-name-white.png");
  background-repeat: no-repeat;
  overflow: hidden;
}

.view-display-id-home_featured_place_big .circled-name a {
  display: table-cell !important;
}

.view-display-id-home_featured_place_big .circled-name .more-link {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 40px;
}

.shop-and-tip .shop .circled-name span {
  width: 278px;
  height: 278px;
  display: table-cell;
  vertical-align: middle;
  font-size: 46px;
  font-family: "calibre_semibold";
  color: #353535;
  text-align: center;
  line-height: 100%;
  background-image: url("../img/shop-circle-name-white.png");
  background-repeat: no-repeat;
}

.circled-name .more-link, .circled-name .date {
  line-height: 16px;
}

.circled-name .more-link {
  margin-top: 16px;
}

.shop-img-title h2, .big-feature-img .big-feature-img-title h2 {
  font-size: 30px;
  font-family: "calibre_semibold";
}

.shop-img-title, .big-feature-img .big-feature-img-title {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
}

.shop-img-title-wrapper, .big-feature-img-title-wrapper {
  padding: 7px 20px 16px;
  color: #353535;
}

.shop-img-title-wrapper .details-wrapper, .big-feature-img-title-wrapper .details-wrapper {
  position: relative;
  margin-top: 7px;
}

.shop-img-title-wrapper .more-link-wrapper, .big-feature-img-title-wrapper .more-link-wrapper {
  position: absolute;
  top: -2px;
  right: 0;
}

.shop-img-title-wrapper .date, .big-feature-img-title-wrapper .date {
  font-size: 14px;
  text-transform: uppercase;
  padding-right: 130px;
}

.shop-img-title-wrapper .more-link, .big-feature-img-title-wrapper .more-link {
  font-size: 16px;
}

/*.shop-and-tip .tip { position: absolute; right: 10px; }
.shop-and-tip .explore { position: relative; }
.shop-and-tip .explore .postit { position: absolute; right: 60px; top: 430px; width: 205px; }
.shop-and-tip .explore .postit a { display: block; margin-top: 10px; font-size: 16px; line-height: 120%; color: #353535; text-decoration: underline; }*/
/*#content section#discover, #content section#tour, .page-node-3237 section#detail-text { width: 100%; margin: 0; }
#content section#discover { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opactiy=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }*/
.title h5 {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  *zoom: 1;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: underline;
  color: #353535;
}

.title h5:before, .title h5:after {
  content: "";
  display: table;
}

.title h5:after {
  clear: both;
}

/*.main-itinerary { *zoom: 1;}
.main-itinerary:before, .main-itinerary:after { content: ""; display: table; }
.main-itinerary:after { clear: both; }
.main-itinerary h3 { color: #FFF; }
.main-itinerary h5 { color: #FFF; }
.main-itinerary .row { margin-bottom: 20px; position: relative; display: block; *zoom: 1;}
.main-itinerary .row:before, .main-itinerary .row:after { content: ""; display: table; }
.main-itinerary .row:after { clear: both; }
.main-itinerary .title-block { display: inline; float: left; width: 256px; margin: 0 10px; background-color: #081d23; }
.main-itinerary .title-block h3 { font-size: 30px; padding-bottom: 20px; }
.main-itinerary .author-head { display: inline; float: left; width: 256px; margin: 0 10px; margin-left: 286px; position: absolute; bottom: 0; }
.main-itinerary .second-image { display: inline; float: left; width: 325px; margin: 0 10px; margin-left: 79px; }
.main-itinerary .thin-quote { display: inline; float: left; width: 256px; margin: 0 10px; margin-left: 79px; }
.thin-quote p { display: block; width: 260px; margin: 0 auto; padding: 10px 0; text-align: center; border-top: 3px solid #202116; border-bottom: 3px solid #202116; font-size: 22px; text-transform: uppercase; line-height: 100%; color: #202116; }*/
.field-name-field-cg-related-tour {
  /*margin-top:-90px;*/
  border-top: 1px solid #dfdfdf;
  padding-top: 20px;
  /*margin-bottom:60px;*/
}

.field-name-field-cg-related-tour .thin-quote {
  display: block;
  float: none;
  margin: 20px 10px 0;
  margin-left: 0;
}

.field-name-field-cg-related-tour .thin-quote p {
  margin: 0;
  padding: 25px 10px;
  width: 384px;
  text-align: center;
  border-top: 1px solid #202116;
  border-bottom: 1px solid #202116;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 100%;
  color: #202116;
  font-weight: normal;
}

.field-name-field-cg-related-tour .hero-block .hero-left .title-block p {
  font-size: 14px;
}

.field-name-field-cg-related-tour .hero-block .hero-left .title-block h3, .field-name-field-cg-related-tour .hero-block .hero-left .title-block p {
  padding: 10px 10px 0;
}

.secondary-itineraries {
  *zoom: 1;
}

.secondary-itineraries:before, .secondary-itineraries:after {
  content: "";
  display: table;
}

.secondary-itineraries:after {
  clear: both;
}

.secondary-itineraries .col {
  display: inline;
  float: left;
  width: 394px;
  margin: 0 20px 0 0;
}

.secondary-itineraries .col.even {
  margin: 0;
}

.secondary-itineraries .col .image-fixed-size {
  display: block;
  position: relative;
  width: 100%;
  height: 293px;
  overflow: hidden;
  margin-bottom: 10px;
}

.view-cg-history h2, .view-cg-tour-list h2, .secondary-itineraries h2 {
  font-family: "calibre_semibold";
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
}

.view-cg-tour-list h2 a, .secondary-itineraries h2 a {
  color: #353535;
}

.secondary-itineraries h3 {
  font-family: "calibre_semibold";
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.secondary-itineraries h3 a {
  color: #353535;
}

.secondary-itineraries h5 {
  font-size: 10px;
  text-transform: uppercase;
}

.secondary-itineraries p {
  margin-bottom: 15px;
}

.secondary-itineraries .itinerary {
  margin-bottom: 20px;
}

.secondary-itineraries .tour-header {
  position: relative;
  *zoom: 1;
  margin-top: 10px;
}

.secondary-itineraries .tour-header:before, .secondary-itineraries .tour-header:after {
  content: "";
  display: table;
}

.secondary-itineraries .tour-header:after {
  clear: both;
}

.small-title-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 167px;
  padding: 10px;
  background-color: #FFF;
}

.small-title-block h2 {
  text-transform: uppercase;
  font-size: 22px;
  margin: 0;
}

.small-title-block h2 a {
  color: #353535;
}

.small-title-block h5 {
  margin-top: 15px;
}

.tour-header img {
  float: right;
  margin-right: 10px;
}

.secondary-itineraries .col.even .tour-header img {
  margin-top: 10px;
}

.view-cg-location-events, .view-cg-history {
  position: relative;
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #e8e8e7;
}

.front .view-cg-history {
  padding: 0;
  border-top: none;
}

.page-discover-covent-garden .view-cg-history {
  padding: 0;
  margin: 0;
  border-top: none;
}

.page-discover-covent-garden #block-system-main {
  margin: 0 10px;
}

#discover .author-image img {
  margin-right: 50px;
}

#discover .col.even .tour-header img {
  margin: 0px;
}

.related-content {
  position: relative;
  *zoom: 1;
  margin-top: 20px;
}

.related-content:before, .related-content:after {
  content: "";
  display: table;
}

.related-content:after {
  clear: both;
}

.related-content .related-col {
  float: left;
  width: 187px;
}

.related-content .related-col:last-child {
  margin-left: 20px;
}

.related-col .thin-quote p {
  border-top: 2px solid #202116;
  border-bottom: 2px solid #202116;
  margin: 0;
  width: 158px;
  color: #202116;
}

.circled-name {
  position: absolute;
  top: 40px;
  left: 107px;
}

.circled-name a {
  width: 180px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-family: "calibre_semibold";
  color: #353535;
  text-align: center;
  line-height: 90%;
  background-image: url("../img/shop-smallcircle-name.png");
  background-repeat: no-repeat;
}

.circled-name a .description {
  display: block;
  font-size: 24px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 110%;
  padding-top: 10px;
}

.related-content .featured-rombe {
  position: absolute;
  top: 30px;
  width: 180px;
  text-transform: uppercase;
  margin: 0;
}

.related-content .featured-rombe p {
  color: #FFF;
  line-height: 100%;
  padding-top: 2px;
  font-size: 15px;
  padding: 4px 20px 0 20px;
}

#discover .title {
  *zoom: 1;
}

#discover .title:before, #discover .title:after {
  content: "";
  display: table;
}

#discover .title:after {
  clear: both;
}

.view-id-cg_tour_list.view-display-id-block_7, .discover-container {
  *zoom: 1;
  position: relative;
  padding-top: 20px;
  margin: 0 0 20px;
  border-top: 1px solid #e8e8e7;
}

.discover-container:before, .discover-container:after {
  content: "";
  display: table;
}

.discover-container:after {
  clear: both;
}

.discover-container .place {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

.discover-container .highlighted {
  display: block;
  width: 100%;
}

.discover-container .rombe {
  display: inline;
  float: left;
  width: 187px;
  margin: 0 10px;
}

.discover-container .rombe .featured-rombe {
  margin: 0;
}

.discover-container .block {
  display: block;
  float: left;
  padding-bottom: 20px;
}

.discover-container .block h2 {
  font-family: "calibre_semibold";
  font-size: 30px;
  line-height: 100%;
}

.featured-opening {
  position: relative;
}

.featured-opening .circled-name {
  position: absolute;
  top: 83px;
  left: 147px;
}

.featured-opening .circled-name a {
  width: 238px;
  height: 238px;
  padding-top: 10px;
  color: #FFF;
  font-size: 36px;
  background-image: url("../img/opening-circle.png");
}

.full-featured-history {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  *zoom: 1;
  position: relative;
}

.full-featured-history:before, .full-featured-history:after {
  content: "";
  display: table;
}

.full-featured-history:after {
  clear: both;
}

.large-title-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 236px;
  padding: 10px;
  background-color: #FFF;
  z-index: 9;
}

.large-title-block .links {
  margin-top: 40px;
}

.large-title-block h2 {
  margin: 0 10px;
  font-weight: normal;
  font-family: "calibre_semibold";
  font-size: 30px;
  margin: 0;
  line-height: 100%;
}

.taxonomy-term-description h3 {
  font-size: 30px;
}

.taxonomy-term-description {
  font-family: "calibre_semibold";
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
}

.large-title-block h2 a {
  color: #353535;
}

.large-title-block h5 {
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: 110%;
  margin-top: 2px;
}

.large-title-block h5 a {
  font-size: 16px;
  color: #353535;
}

.large-title-block p {
  margin-top: 10px;
}

.tour-intro {
  *zoom: 1;
  position: relative;
}

.tour-intro:before, .tour-intro:after {
  content: "";
  display: table;
}

.tour-intro:after {
  clear: both;
}

.tour-intro .hero-title-block {
  min-height: 220px;
}

.tour-intro img {
  position: absolute;
  top: 0;
  right: 0;
}

#tour-detail .hero-block {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e7;
}

#tour-detail .item {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

#tour-detail .item:before, #tour-detail .item:after {
  content: "";
  display: table;
}

#tour-detail .item:after {
  clear: both;
}

#tour-detail .item a {
  color: #353535;
}

#tour-detail .item h4 {
  text-transform: uppercase;
  padding-bottom: 0;
}

#tour-detail .item h1 {
  font-size: 30px;
  font-family: "calibre_semibold";
  line-height: 100%;
}

#tour-detail .item p {
  margin-top: 10px;
}

#tour-detail .hero-left h2 {
  font-size: 28px;
}

.item.a .col.first {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

.item.a .col.first img {
  margin-top: 30px;
}

.item.a .col {
  position: relative;
  display: inline;
  float: left;
  width: 532px;
  margin: 0 10px;
}

.item.a .col img {
  margin-bottom: 20px;
}

#tour-detail p.small, .field-name-field-cg-related-tour p.small, .view-header p.small {
  font-size: 10px;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.item.a .col .featured-rombe {
  position: absolute;
  padding-top: 65px;
  min-height: 121px;
  top: 40px;
  left: 200px;
  margin: 0;
  width: 186px;
  background-image: url("../img/featured-rombe-pink.png");
}

.item.a .tour.quote {
  margin-bottom: 20px;
}

.item.a .img-1 {
  margin-right: 16px;
}

.item.a .img-1, .item.a .tour.quote {
  display: inline-block;
  vertical-align: bottom;
  width: 256px;
}

#tour-detail .item.a .col .featured-rombe p {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 18px;
}

#tour-detail .item.b .col {
  display: inline;
  float: left;
  width: 532px;
  margin: 0 0 20px 286px;
}

#tour-detail .item.b .col img {
  float: left;
  margin-top: 20px;
}

#tour-detail .item.b .col .wrapper {
  display: block;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}

#tour-detail .item.c {
  padding-left: 10px;
}

#tour-detail .item.c .wrapper {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  background-color: #000;
  height: 525px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  float: none;
  margin-left: 20px;
}

#tour-detail .item.c .wrapper p {
  color: #f8f8f8;
}

#tour-detail .item.c .wrapper h4 {
  text-decoration: none;
  color: #FFF;
}

#tour-detail .item.c .wrapper h1 {
  font-size: 44px;
  color: #FFF;
}

#tour-detail .item.c .wrapper p {
  line-height: 100%;
  font-size: 28px;
  text-transform: uppercase;
}

#tour-detail .item.c .wrapper a {
  color: #FFF;
}

#tour-detail .item.d {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

#tour-detail .item.d:before, #tour-detail .item.d:after {
  content: "";
  display: table;
}

#tour-detail .item.d:after {
  clear: both;
}

#tour-detail .item.d .col.first {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 20px 20px 286px;
}

#tour-detail .item.d .col.first img {
  margin-top: 20px;
  width: 100%;
  height: auto;
}

#tour-detail .item.d .col.second {
  display: inline;
  float: left;
  width: 256px;
  margin: 0;
}

#tour-detail .item.d .col.second img {
  margin-bottom: 20px;
}

#tour-detail .item.e {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

#tour-detail .item.e:before, #tour-detail .item.e:after {
  content: "";
  display: table;
}

#tour-detail .item.e:after {
  clear: both;
}

#tour-detail .item.e img {
  margin-bottom: 20px;
}

#tour-detail .item.e .col.first {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-right: 562px;
}

#tour-detail .item.e .col.second {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-top: 20px;
}

#tour-detail .item.e .col.second .wrapper {
  float: right;
}

#tour-detail .item.e .col.third {
  display: inline;
  float: left;
  width: 523px;
  margin: 0 10px;
  margin-top: 20px;
}

#tour-detail .item.e .quote {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 34px 0;
}

#tour-detail .item.e .quote p {
  margin-top: 0;
  color: #202116;
}

#tour-detail .item.f {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

#tour-detail .item.f:before, #tour-detail .item.f:after {
  content: "";
  display: table;
}

#tour-detail .item.f:after {
  clear: both;
}

#tour-detail .item.f .col {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-left: 286px;
  margin-right: 286px;
}

#tour-detail .item.f .col.second {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
}

#category .header {
  display: block;
  *zoom: 1;
  margin: 20px 0;
}

#category .header:before, #category .header:after {
  content: "";
  display: table;
}

#category .header:after {
  clear: both;
}

#category .header h1 {
  display: inline;
  float: left;
  width: 394px;
  margin: 0 10px;
  margin-top: 0;
  color: #353535;
  font-family: "calibre_semibold";
  font-size: 30px;
  font-weight: normal;
  text-decoration: underline;
  line-height: 100%;
}

.section-intro {
  position: relative;
  *zoom: 1;
  color: #f8f8f8;
}

.section-intro:before, .section-intro:after {
  content: "";
  display: table;
}

.section-intro:after {
  clear: both;
}

.section-intro a {
  color: #f8f8f8;
}

.section-intro img {
  position: absolute;
  top: 0;
  right: 0;
}

.section-intro .hero-title-block {
  min-height: 320px;
  background-color: #062730;
}

.section-intro h1, .section-intro h3, .section-intro h5, .section-intro h1 a, .section-intro h3 a, .section-intro h4, .section-intro h4 a, .section-intro h5 a, .section-intro p {
  color: #FFF;
}

.see-more h4 {
  font-size: 18px;
  margin-top: 20px;
}

#category-grid {
  position: relative;
}

.category-grid {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin-top: 20px;
}

.category-grid:before, .category-grid:after {
  content: "";
  display: table;
}

.category-grid:after {
  clear: both;
}

.category-grid .loading {
  position: absolute;
  top: -26px;
  left: 10px;
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("../img/ajax-loader.gif");
}

.category-grid h4 {
  padding-bottom: 0;
  height: 2em;
}

.category-grid h4 a {
  color: #353535;
}

.category-grid .place {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-bottom: 20px;
}

.category-grid .featured-route {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-bottom: 20px;
}

.category-grid .rombe {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
  margin-top: 0;
  margin-bottom: 20px;
}

.category-grid .rombe .featured-rombe {
  margin: 0 auto;
  width: 206px;
  min-height: 146px;
  background-image: url("../img/featured-rombe-green.png");
}

.category-grid .rombe .featured-rombe p {
  padding: 17px 0 0 0;
  text-transform: uppercase;
  color: #353535;
  font-size: 16px;
}

.category-grid .highlited {
  display: inline;
  float: left;
  width: 532px;
  margin: 0 10px;
  margin-bottom: 20px;
}

.category-grid .featured-route {
  width: 256px;
  background-color: #353535;
  color: #f8f8f8;
  padding: 20px 0;
}

.category-grid .featured-route h2, .category-grid .featured-route h4 {
  padding-left: 10px;
}

.category-grid .featured-route h2 {
  color: #f8f8f8;
  font-family: "calibre_semibold";
  font-size: 42px;
  font-weight: normal;
  line-height: 90%;
}

.category-grid .featured-route h4 {
  padding-top: 0;
  padding-bottom: 5px;
}

#category .filter {
  display: none;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
  margin: 20px 0 0 0;
}

#category .filter:before, #category .filter:after {
  content: "";
  display: table;
}

#category .filter:after {
  clear: both;
}

#category .filter .cols {
  display: none;
  width: 808px;
  padding: 20px 0 20px 0;
  *zoom: 1;
  background-color: #FFF;
}

#category .filter .cols:before, #category .filter .cols:after {
  content: "";
  display: table;
}

#category .filter .cols:after {
  clear: both;
}

#category .filter .cols.active {
  display: block;
}

#category .filter .col {
  *zoom: 1;
  width: 172px;
  float: left;
  margin: 0 23px 0 10px;
  padding: 0;
}

#category .filter .col:before, #category .filter .col:after {
  content: "";
  display: table;
}

#category .filter .col:after {
  clear: both;
}

#category .filter .col.last {
  margin: 0 0 0 10px;
}

#category .filter ul {
  padding: 0;
  margin: 0;
}

.filter-tabs {
  display: none;
  *zoom: 1;
  width: 808px;
}

.filter-tabs:before, .filter-tabs:after {
  content: "";
  display: table;
}

.filter-tabs:after {
  clear: both;
}

.filter-tabs li {
  display: block;
  float: left;
  margin-right: 5px;
}

.filter-tabs li a {
  display: block;
  padding: 7px 10px 7px 10px;
  margin: 0;
  background-color: #FFF;
}

.filter-tabs li a h4 {
  text-transform: uppercase;
  padding: 0;
  color: #c8c8c8;
}

.filter-tabs li.selected a h4 {
  color: #353535;
}

.page-taxonomy-term-128 .filter-tabs, .page-node-2538 .filter-tabs {
  display: none;
}

.grid-buttons {
  display: none;
  width: 808px;
  margin-top: 10px;
}

.grid-buttons ul {
  float: right;
}

.grid-buttons li {
  float: left;
  margin-left: 10px;
  background-image: url("../img/grid-list.png");
  background-repeat: no-repeat;
}

.grid-buttons li.grid {
  background-position: top right;
}

.grid-buttons li.list {
  background-position: bottom right;
}

.grid-buttons li.grid.selected {
  background-position: top left;
}

.grid-buttons li.selected {
  background-position: bottom left;
}

.grid-buttons span {
  display: none;
}

.grid-buttons a {
  display: block;
  width: 21px;
  height: 21px;
}

#content section#detail .place-detail, .view-cg-location-events {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
}

.view-cg-location-events {
  margin-top: 20px;
}

.view-cg-location-events .big-feature {
  width: 808px;
  margin-left: 10px;
}

#content section#detail .place-detail:before, #content section#detail .place-detail:after {
  content: "";
  display: table;
}

#content section#detail .place-detail:after {
  clear: both;
}

#content section#detail .home-itinerary {
  display: block;
  width: 848px;
  margin: 0 -10px;
  *zoom: 1;
}

#content section#detail .home-itinerary:before, #content section#detail .home-itinerary:after {
  content: "";
  display: table;
}

#content section#detail .home-itinerary:after {
  clear: both;
}

.place-detail {
  position: relative;
  padding-bottom: 0;
}

hr.detail-division {
  width: 30px;
}

.node-type-cg-place #block-system-main {
  padding-bottom: 30px;
}

.node-type-cg-place .hero-block {
  margin-bottom: 0;
}

/*.view-cg-location-events {margin-top:-100px;padding-bottom: 120px; }*/
.view-cg-location-events .view-header {
  width: 808px;
  margin-left: 10px;
}

.view-cg-location-events .view-header h2 {
  font-family: "calibre_semibold";
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
}

.data {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

.data h1, .field-name-field-cg-related-tour h2 {
  font-size: 30px;
  font-family: "calibre_semibold";
  line-height: 100%;
  margin-bottom: 20px;
  padding-right: 20px;
}

.data h4 {
  padding-top: 0;
  text-transform: uppercase;
}

.data .description p {
  margin-top: 10px;
  padding-right: 20px;
}

.data .social-buttons {
  margin-top: 20px;
}

.data .social-buttons li {
  display: inline-block;
}

.data .social-buttons h4 {
  padding: 0;
}

.data .social-buttons a {
  color: #353535;
  display: block;
  height: 25px;
  padding: 0 3px 0 30px;
}

.site-wide.social-buttons li {
  float: left;
  width: 50%;
  height: 50px;
  background: #efe9e5;
  outline: 1px solid #d8d6d4;
}

.site-wide.social-buttons p.small {
  margin: 30px 0 12px;
}

.site-wide.social-buttons a:link, .site-wide.social-buttons a:hover {
  display: block;
  font-size: 34px;
  text-align: center;
}

.site-wide.social-buttons a:hover {
  color: black !important;
}

.data .social-buttons p.share-title {
  margin-bottom: 10px;
}

.data .social-buttons a h4 {
  padding-top: 2px;
}

.data .social-buttons a h4 {
  font-size: 16px;
  padding-top: 4px;
}

.social-buttons .instagram, .social-buttons .pintrest, .social-buttons .facebook, .social-buttons .twitter, .social-buttons .email-friend {
  margin-bottom: 10px;
  background-image: url("../img/social.png");
  background-repeat: no-repeat;
}

.social-buttons .facebook {
  background-position: 0 0;
  margin-right: 27px;
}

.social-buttons .twitter {
  background-position: 0 -25px;
  margin-right: 27px;
}

.social-buttons .pintrest {
  background-position: 0 -50px;
}

.social-buttons .instagram {
  background-position: 0 -75px;
}

.social-buttons .email-friend {
  background-position: 0 -100px;
}

.data .information {
  margin-top: 20px;
  padding-right: 20px;
}

.imagery {
  display: inline;
  float: left;
  width: 532px;
  margin: 0 10px;
  position: relative;
}

.imagery img {
  float: left;
  margin-bottom: 20px;
}

.imagery .wrapper img {
  margin-left: 20px;
}

.imagery .featured-rombe {
  position: absolute;
  bottom: 0;
  margin-bottom: -50px;
  left: 176px;
  width: 180px;
  z-index: 9;
}

#content section#detail-text .cols, #content section#detail-text-contact .cols {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
}

#content section#detail-text .cols:before, #content section#detail-text .cols:after, #content section#detail-text-contact .cols:before, #content section#detail-text-contact .cols:after {
  content: "";
  display: table;
}

#content section#detail-text .cols:after, #content section#detail-text-contact .cols:after {
  clear: both;
}

.main-col {
  display: inline;
  float: left;
  width: 532px;
  margin: 0 10px;
}

.page-node-3365 .main-col, .page-node-2965 .main-col, .page-node-3363 .main-col {
  width: 100%;
}

.aside-col {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

.page-node-done h2, .node-type-webform h2, .main-col h2, .aside-col h2, #site-map h2 {
  font-size: 30px;
  font-family: "calibre_semibold";
  line-height: 100%;
  padding-top: 20px;
  margin-bottom: 7px;
}

.node-type-webform h2, .page-node-3365 h2 {
  padding: 0;
}

.node-type-webform .field-name-body, .page-node-done h2 {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 25px;
  margin-bottom: 8px;
}

.node-type-webform #webform-component-question {
  margin-top: 23px;
}

.page-node-done h2 {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.page-node-3365 .title-wrapper h2 {
  padding-top: 0;
}

.main-col h4, .aside-col h4 {
  text-transform: uppercase;
  padding: 0;
  margin-top: 30px;
}

.main-col h4.first, .aside-col h4.first {
  margin-top: 0;
}

.main-col p, .aside-col p {
  padding-top: 10px;
}

.page-node-3365 .main-col p {
  padding-top: 0;
}

.page-node-done .date, .node-type-webform .date, .page-node-3365 .main-col .date {
  margin-bottom: 8px;
}

.page-node-3365 .main-col p.more-link {
  margin-bottom: 20px;
}

#contact-form label {
  display: block;
  margin-top: 20px;
}

#contact-form input, #contact-form textarea {
  border: 0;
}

#contact-form input {
  padding: 5px 0;
  width: 256px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #CBCBCB;
}

#contact-form textarea {
  padding: 5px;
  width: 522px;
  background-color: #FFF;
  min-height: 190px;
}

#contact-form label.message input {
  display: block;
  width: 50px;
  background-color: #353535;
  color: #FFF;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: underline;
}

#getting-here .cols {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
}

#getting-here .cols:before, #getting-here .cols:after {
  content: "";
  display: table;
}

#getting-here .cols:after {
  clear: both;
}

#getting-here .main-cols h2, #getting-here .aside-col h2 {
  font-size: 30px;
  font-family: "calibre_semibold";
  line-height: 100%;
  text-decoration: underline;
  padding-top: 20px;
}

#getting-here .main-cols h2.first, #getting-here .aside-col h2.first {
  padding-top: 35px;
}

#getting-here .main-cols h4, #getting-here .aside-col h4 {
  text-transform: uppercase;
  padding: 0;
  margin-top: 30px;
}

#getting-here .main-cols h4.first, #getting-here .aside-col h4.first {
  margin-top: 0;
}

#getting-here .main-cols p, #getting-here .aside-col p {
  padding-top: 10px;
}

#getting-here .main-cols p.note, #getting-here .aside-col p.note {
  color: #a2a2a2;
}

#getting-here .main-cols a, #getting-here .aside-col a {
  color: #353535;
  font-weight: bold;
}

#getting-here .main-cols {
  display: inline;
  float: left;
  width: 532px;
  margin: 0 10px;
}

#getting-here .subcols {
  padding-top: 20px;
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
}

#getting-here .subcols:before, #getting-here .subcols:after {
  content: "";
  display: table;
}

#getting-here .subcols:after {
  clear: both;
}

#getting-here .subcol {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

#getting-here .aside-col {
  display: inline;
  float: left;
  width: 256px;
  margin: 0 10px;
}

#getting-here .map {
  margin-top: 20px;
}

#content section#whats-on .title h5 {
  margin: 0 0 10px 0;
}

.page-taxonomy-term-128 #content section#whats-on .title h5, .page-taxonomy-term-129 #content section#whats-on .title h5 {
  display: none;
}

#content section#whats-on .flexible-grid {
  display: block;
  width: 848.0px;
  margin: 0 -10px;
  *zoom: 1;
}

#content section#whats-on .flexible-grid:before, #content section#whats-on .flexible-grid:after {
  content: "";
  display: table;
}

#content section#whats-on .flexible-grid:after {
  clear: both;
}

#content section#whats-on .big-feature {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
}

#content section#whats-on .big-feature .hero-block {
  margin-bottom: 0;
}

#content section#whats-on .feature, .view-cg-location-events .feature {
  display: inline;
  float: left;
  width: 394px;
  margin: 0 10px;
}

#content section#whats-on .feature .info {
  position: absolute;
  top: 0;
  left: 414px;
  width: 394px;
}

#content section#whats-on .feature h2 {
  margin-top: 5px;
}

#content section#whats-on .feature h4 {
  margin-top: 5px;
}

#content section#whats-on .withtweet-a .tweet-container, #content section#whats-on .withtweet-a .tweet {
  margin: 0 auto 0 auto;
  width: 256px;
}

#content section#whats-on .withtweet-a .tweet-container {
  margin-top: 40px;
}

#content section#whats-on .withtweet-b {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
  *zoom: 1;
}

#content section#whats-on .withtweet-b:before, #content section#whats-on .withtweet-b:after {
  content: "";
  display: table;
}

#content section#whats-on .withtweet-b:after {
  clear: both;
}

#content section#whats-on .withtweet-b > a {
  float: left;
}

#content section#whats-on .withtweet-b .info {
  position: relative;
  display: block;
  overflow: hidden;
  float: right;
  *zoom: 1;
  left: 0;
}

#content section#whats-on .withtweet-b .info:before, #content section#whats-on .withtweet-b .info:after {
  content: "";
  display: table;
}

#content section#whats-on .withtweet-b .info:after {
  clear: both;
}

#content section#whats-on .withtweet-b .tweet-container {
  float: right;
  margin-top: 20px;
  padding-bottom: 20px;
  display: block;
  min-height: 100px;
  width: 256px;
}

.feature-block .feature-info {
  clear: both;
  width: 394px;
}

#content section#whats-on .big-feature-img {
  display: inline;
  float: left;
  width: 808px;
  margin: 0 10px;
}

#content section#whats-on .big-feature, #content section#whats-on .feature, #content section#whats-on .big-feature-img, .view-cg-location-events .feature, .node-type-webform .big-feature-img, .webform-confirmation .big-feature-img, .page-node-3365 .big-feature-img {
  position: relative;
  margin-bottom: 20px;
}

.node-type-webform .big-feature-img img {
  width: 100%;
  height: auto;
}

#content section#whats-on .big-feature h4, #content section#whats-on .feature h4, #content section#whats-on .big-feature-img h4, .view-cg-location-events .feature h4, .page-node-3365 .subcol h4 {
  text-transform: none;
  padding-bottom: 0;
  font-size: 22px;
  font-family: "calibre_semibold";
  line-height: 100%;
}

.page-node-3365 .subcol h4 {
  margin: 7px 0 8px;
}

#content section#whats-on .big-feature p.date, #content section#whats-on .feature p.date, #content section#whats-on .big-feature-img p.date, .view-cg-location-events p.date {
  padding-bottom: 1em;
}

.feature p.date {
  margin-top: 10px;
}

#content section#whats-on .feature p.more-link, .view-cg-location-events .feature p.more-link {
  padding: 15px 0;
}

.all-tours {
  margin-bottom: 20px;
}

#content section#whats-on .big-feature a, #content section#whats-on .feature a, #content section#whats-on .big-feature-img a {
  color: #353535;
}

#tour-detail .tour-intro-history {
  display: block;
  min-height: 100px;
}

#tour-detail .item.f .shop {
  margin: 0;
}

.title-block h1, .title-block h3, .title-block h4, .title-block h5, .title-block h1 a, .title-block h3 a, .title-block h4 a, .title-block h5 a {
  color: #FFF;
}

.newsletter-link {
  line-height: 1;
}

.ajax-progress-throbber {
  display: none;
}

#equivalent-link {
  display: none;
}

/* Other */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.item-list .pager {
  clear: both;
}

.item-list .pager li {
  padding: 0;
  margin: 0 3px 0 0;
}

.item-list .pager li.disabled span, .item-list .pager li.pager-current, .item-list .pager li a {
  text-decoration: underline;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}

.item-list .pager li.disabled span {
  visibility: hidden;
}

.item-list .pager li a {
  background: #dadada;
  color: #f8f8f8;
  text-decoration: underline;
  display: inline-block;
}

.item-list .pager li.pager-current {
  background: #353535;
  color: #fff;
  padding: 4px 11px;
}

.item-list .pager li.pager-next, .item-list .pager li.pager-first {
  border-right: 1px solid #353535;
}

.item-list .pager li.pager-next, .item-list .pager li.pager-last, .item-list .pager li.pager-first, .item-list .pager li.pager-previous {
  margin: 0;
}

.item-list .pager li.pager-next a, .item-list .pager li.pager-last a, .item-list .pager li.pager-first a, .item-list .pager li.pager-previous a {
  background: none;
  font-weight: 600;
}

.item-list .pager li.pager-next a, .item-list .pager li.pager-last a {
  color: #353535;
}

.item-list .pager li.pager-first a, .item-list .pager li.pager-previous a {
  color: #dadada;
}

.item-list .pager li.pager-last, .item-list .pager li.pager-previous {
  margin-left: -3px;
}

.item-list .pager li.pager-next.disabled, .item-list .pager li.pager-first.disabled {
  border-right: 1px solid #f8f8f8;
}

/* street performer calendar */
.page-node-2988 .main-col {
  width: 100%;
}

#streetPerformerCalendar h4 {
  margin-top: 0;
  font-size: 14px;
}

#streetPerformerCalendar h2 {
  padding-top: 0;
  margin-bottom: 20px;
  text-decoration: none;
}

#streetPerformerCalendar h3 {
  font-size: 20px;
  font-family: "calibre_semibold";
  border-bottom: 1px solid #353535;
  margin-bottom: 20px;
}

#streetPerformerCalendar .dateMenu {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
}

#streetPerformerCalendar .dateMenu a {
  text-transform: uppercase;
  font-size: 20px;
  color: #bdbdbd;
  margin-right: 20px;
}

#streetPerformerCalendar .dateMenu a.active, #streetPerformerCalendar .dateMenu a:hover {
  color: #353535;
}

#streetPerformerCalendar table {
  width: 100%;
  margin-bottom: 25px;
}

#streetPerformerCalendar table td {
  vertical-align: top;
}

#streetPerformerCalendar table td, #streetPerformerCalendar table td a {
  text-transform: uppercase;
  font-size: 14px;
  color: #353535;
}

#streetPerformerCalendar table td p {
  padding: 0;
}

#streetPerformerCalendar table td a {
  text-decoration: underline;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* Don't show links for images, or javascript/internal links */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
/* newsletter form / competition form*/
.webform-client-form .fieldset-wrapper, .cg_custom_form {
  width: 532px;
}

.webform-client-form .form-checkboxes .form-item, .webform-client-form .form-radios .form-item {
  margin: 0;
}

.webform-client-form input:not([type]), .webform-client-form input[type="color"], .webform-client-form input[type="email"], .webform-client-form input[type="number"], .webform-client-form input[type="password"], .webform-client-form input[type="tel"], .webform-client-form input[type="url"], .webform-client-form input[type="text"], .cg_custom_form input:not([type]), .cg_custom_form input[type="color"], .cg_custom_form input[type="email"], .cg_custom_form input[type="number"], .cg_custom_form input[type="password"], .cg_custom_form input[type="tel"], .cg_custom_form input[type="url"], .cg_custom_form input[type="text"] {
  border: 1px solid #d9d9d9;
}

.webform-client-form .form-item input.error, .webform-client-form .form-item textarea.error, .webform-client-form .form-item select.error {
  border: 2px solid #FF0000 !important;
}

.webform-client-form .webform-component, .webform-client-form .webform-component-mulitple, .cg_custom_form .webform-component, .cg_custom_form .webform-component-mulitple, #edit-submitted-your-personal-details-gender .form-type-radio {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.webform-client-form .webform-component-textfield input, .webform-client-form .webform-component-email input, .cg_custom_form .webform-component-textfield input {
  width: 85%;
  padding: 5px 10px;
}

.webform-client-form label, .cg_custom_form label {
  font-weight: normal;
  padding-bottom: 5px;
}

.webform-client-form .webform-component-mulitple .webform-component, .cg_custom_form .webform-component-mulitple .webform-component {
  margin-top: 0;
  margin-bottom: 0;
}

.webform-client-form .webform-component-email {
  margin-right: 100px;
}

.webform-client-form #webform-component-question, .webform-client-form .webform-component.full-width, .cg_custom_form .webform-component.full-width, #webform-component-your-personal-details--tick-here-to-confirm-you-have-read-our-terms--conditions, #webform-component-your-personal-details--i-would-like-to-subscribe-to-the-covent-garden-newsletter, #webform-component-your-personal-details--we-will-not-pass-your-details {
  display: block;
  width: 100%;
}

#webform-component-your-personal-details--i-would-like-to-subscribe-to-the-covent-garden-newsletter {
  margin-bottom: 12px;
}

.webform-client-form #webform-component-question {
  margin-bottom: 0;
}

.cg_custom_form .webform-component.full-width.address .webform-component {
  display: block;
  margin-bottom: 5px;
}

.cg_custom_form .webform-component.full-width.city input {
  width: 42%;
}

.cg_custom_form .webform-component.webform-component-multiple.full-width .webform-component-checkbox {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-right: 16px;
}

.cg_custom_form .webform-component-select {
  overflow: hidden;
  background: url(../img/select-arrow.gif) no-repeat right #FFF;
  padding-right: 23px;
  /* widd of icon */
}

.webform-client-form .form-type-select, .webform-client-form .webform-component-select, .webform-client-form .form-select {
  overflow: hidden;
  background: url(../img/select-arrow.gif) no-repeat right bottom #FFF;
  padding-right: 23px;
  /* width of icon */
}

.webform-client-form .webform-component-select {
  width: 35%;
  margin-right: 53px;
}

.webform-client-form .webform-component-date select, .webform-client-form .webform-component-select select, .cg_custom_form .webform-component-select select {
  background: transparent;
  padding-right: 33px;
  margin-right: -23px;
  /* gives a 10px margin between the text and the arrow */
  border: 1px solid #d9d9d9;
  height: 2em;
}

@-moz-document url-prefix() {
  .webform-client-form .webform-component-date select, .cg_custom_form .webform-component-select select {
    margin-right: -52px;
  }
}
.webform-client-form .webform-container-inline div.form-item {
  display: inline-block;
  margin: 0;
}

.cg_custom_form .dob .dob_day {
  width: 25px !important;
}

.cg_custom_form .dob .dob_month {
  width: 35px !important;
}

.webform-client-form .form-item-submitted-your-personal-details-date-of-birth-day {
  width: 35px !important;
}

.webform-client-form .form-item-submitted-your-personal-details-date-of-birth-month {
  width: 45px !important;
}

.webform-client-form .form-item-submitted-your-personal-details-date-of-birth-year, .cg_custom_form .dob .dob_year {
  width: 40px !important;
}

.webform-client-form .day.form-select, .cg_custom_form .dob .dob_day select {
  width: 120px !important;
}

.webform-client-form .month.form-select, .cg_custom_form .dob .dob_month select {
  width: 135px !important;
}

.webform-client-form .year.form-select, .cg_custom_form .dob .dob_year select {
  width: 140px !important;
}

#foo:checked::before, .webform-client-form input[type="radio"], .webform-client-form input[type="checkbox"], .cg_custom_form input[type="radio"], .cg_custom_form input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

#foo:checked, .webform-client-form input[type="radio"] + label, .cg_custom_form input[type="radio"] + label {
  background: url("../img/radio_off.png") 0 0 no-repeat;
}

#foo:checked, .webform-client-form input[type="radio"]:checked + label, .cg_custom_form input[type="radio"]:checked + label {
  background: url("../img/radio_on.png") 0 0 no-repeat;
}

#foo:checked, .webform-client-form input[type="checkbox"] + label, .cg_custom_form input[type="checkbox"] + label {
  background: url("../img/checkbox_off.gif") 0 0 no-repeat;
}

#foo:checked, .webform-client-form input[type="checkbox"]:checked + label, .cg_custom_form input[type="checkbox"]:checked + label {
  background: url("../img/checkbox_on.gif") 0 0 no-repeat;
}

.webform-client-form .form-type-radio label.option, .webform-client-form .form-type-checkbox label.option, .cg_custom_form .form-type-radio label.option, .cg_custom_form .form-type-checkbox label.option {
  cursor: pointer;
  position: relative;
  padding: 4px 0 4px 28px;
  margin-bottom: 20px;
  display: inline-block;
}

#edit-submitted-question .form-type-radio label.option {
  margin-bottom: 28px;
}

#webform-component-your-personal-details--gender .form-type-radio label.option {
  margin-bottom: 0;
}

.cg_custom_form .webform-component-checkbox label {
  width: 90%;
}

.cg_custom_form.novalidate {
  /*margin-top:160px;*/
}

.cg_custom_form .form-type-radio {
  width: 49%;
  display: inline-block;
}

.cg_custom_form .no-inline .form-type-radio {
  width: 100%;
  display: block;
}

.webform-client-form input[type="submit"], .cg_custom_form input[type="submit"] {
  background: #535353;
  border: none;
  color: #fff;
  text-transform: uppercase;
  padding: 5px;
  font-family: Helvetica, Arial, sans-serif;
  text-decoration: underline;
}

/* webform / competiton */
.reset-list ul {
  list-style-type: disc;
  list-style-position: inside;
}

.reset-list ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.reset-list ul ul, .reset-list ol ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px;
}

.reset-list ol ol, .reset-list ul ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px;
}

.competition-header-img {
  display: block;
}

.webform-client-form .webform-component-fieldset {
  margin-top: 0;
}

.webform-client-form .form-actions {
  margin-top: 0;
}

#webform-component-your-personal-details--tick-here-to-confirm-you-have-read-our-terms--conditions .form-type-checkbox, #webform-component-your-personal-details--tick-here-to-confirm-you-have-read-our-terms--conditions label.option {
  margin-bottom: 0;
}

#webform-component-your-personal-details--tick-here-to-confirm-you-have-read-our-terms--conditions .description {
  margin-left: 28px;
}

.webform-client-form #webform-component-question > label, .webform-client-form legend span {
  text-transform: uppercase;
  padding: 0;
  line-height: 100%;
  font-size: 16px;
  font-weight: normal;
}

.webform-client-form #webform-component-question > label {
  padding: 5px 0 18px 0;
}

.webform-client-form legend span {
  padding: 5px 0 0 0;
}

.webform-client-form legend {
  border-top: 1px solid #d9d9d9;
  width: 100%;
  padding-top: 28px;
}

.webform-client-form .form-item {
  margin-bottom: 15px;
}

.webform-client-form .webform-component-markup {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.webform-client-form {
  padding-bottom: 79px;
}

.webform-client-form .webform-component-markup li, .webform-confirmation .social-buttons li, .page-node-3365 .social-buttons li {
  display: block;
  float: left;
  margin-right: 30px;
}

.webform-client-form .webform-component-markup li.email-friend, .webform-confirmation .social-buttons li.email-friend, .page-node-3365 .social-buttons li.email-friend {
  width: 25%;
}

.webform-client-form .webform-component-markup li a, .webform-confirmation .social-buttons li a, .page-node-3365 .social-buttons li a {
  display: block;
  height: 25px;
}

.webform-client-form .webform-component-markup li a h4, .webform-confirmation .social-buttons li h4, .page-node-3365 .social-buttons li h4 {
  margin-left: 30px;
  margin-top: 0;
  padding: 5px 0 10px 0;
}

.page-node-done .links {
  display: none;
}

.page-node-3365 .subcol-wrapper {
  display: block;
  clear: both;
  margin: 5px 0 30px;
}

.page-node-3365 .subcol {
  display: inline-block;
  width: 256px;
  margin: 0 10px 0 6px;
  vertical-align: top;
}

.page-node-3365 .subcol.first {
  margin-left: 0;
}

.page-node-3365 .subcol.last {
  margin-right: 0;
}

.webform-confirmation .more-link-wrapper {
  margin-bottom: 300px;
}

.gmap-popup {
  max-width: 180px;
  text-transform: uppercase;
}

.gmap-popup .map-link {
  text-transform: capitalize;
}

.past-event, .past-event img {
  position: relative;
  height: auto;
  width: auto;
  display: block;
}

.past-event-text {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  top: 0;
  right: 0;
  text-align: right;
  z-index: 9;
  width: 30px;
}

.past-event-text .txt-content {
  display: block;
  color: #fff;
  position: relative;
  z-index: 9;
  font-size: 20px;
  width: 100%;
  -webkit-transform: rotate(90deg) translate3d(0, 0, 0);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  white-space: nowrap;
  margin-top: 20px;
  line-height: 30px;
  zoom: 1;
}

.node-type-cg-event .past-event {
  float: left;
}

.node-type-cg-event .wrapper .past-event-text {
  left: 246px;
}

.past-event img {
  margin-bottom: 0;
}

.node-type-cg-event .past-event {
  margin-bottom: 20px;
}

/* sitemap*/
.page-sitemap h2 {
  margin-bottom: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
}
.page-sitemap .site-map-menu.master {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
}
.page-sitemap .site-map-menu.master li {
  list-style-image: none;
  list-style-type: none;
}
.page-sitemap .site-map-menu.master > li {
  line-height: 20px;
  display: inline-block;
  width: 100%;
}
.page-sitemap .site-map-menu.master > li a {
  font-weight: bold;
}
.page-sitemap .site-map-menu.master > li > ul {
  padding-left: 15px !important;
}
.page-sitemap .site-map-menu.master > li > ul > li {
  font-weight: normal;
  line-height: 18px;
}
.page-sitemap .site-map-menu.master > li > ul > li a {
  font-weight: normal;
}
.page-sitemap .site-map-menu.master > li > ul > li:before {
  content: '-';
  display: inline-block;
  padding-right: 5px;
}
.page-sitemap .site-map-front-page h2,
.page-sitemap .site-map-menus h2 {
  display: none;
}

/*
------------------------------------------------------------------
------------------------------------------------------------------
Rik's Styles
------------------------------------------------------------------
------------------------------------------------------------------
*/
#block-views--exp-cg_a_z-page {
  border-bottom: 1px solid black;
  margin-bottom: 10px;
}

#block-views--exp-cg_a_z-page .form-type-bef-checkbox {
  float: left;
  margin: 5px 0;
  width: 33%;
  vertical-align: middle;
}

#block-views--exp-cg_a_z-page legend {
  margin-bottom: 10px;
  font-family: "calibre_semibold", sans-serif;
}

#main-container aside nav ul li ul li a {
  text-transform: none;
}

#block-menu-menu-cg-a-z li {
  font-family: "calibre_semibold", sans-serif;
  font-size: 20px;
  float: left;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 3.7%;
  text-align: right;
}

#block-menu-menu-cg-a-z li.first {
  text-align: left;
}

#block-menu-menu-cg-a-z li a {
  color: #cbcbcb;
}

#block-menu-menu-cg-a-z li a:hover {
  color: black;
}

.views-field-title {
  height: 40px;
}

aside .social-buttons {
  display: none;
}

.view-id-covent_garden_event_tag_view {
  padding-bottom: 120px;
  min-height: 90px;
}
.view-id-covent_garden_event_tag_view .view-empty {
  background: #efe9e5;
  padding: 20px;
  text-align: center;
}
.view-id-covent_garden_event_tag_view .masonry-brick {
  margin: 10px;
  padding: 0;
  width: 384px !important;
  overflow: visible;
}
.view-id-covent_garden_event_tag_view .masonry-brick.span-1 {
  width: 788px !important;
  margin: 10px;
  overflow: visible;
}
.view-id-covent_garden_event_tag_view .masonry-brick.span-1 .views-field-body {
  display: none;
}
.view-id-covent_garden_event_tag_view.view-display-id-block_5 .views-row {
  width: 788px;
  margin: 10px;
  overflow: visible;
}
.view-id-covent_garden_event_tag_view h2 {
  margin: 5px 0;
}
.view-id-covent_garden_event_tag_view img {
  height: auto;
  width: 100%;
  position: inherit;
  margin-bottom: 10px;
}
.view-id-covent_garden_event_tag_view .views-field-field-cg-date-override {
  text-transform: uppercase;
  font-family: "cabibre_semibold", sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.view-id-covent_garden_event_tag_view .item-list {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.view-id-covent_garden_event_tag_view .item-list .pager li.pager-next {
  border-right: none;
}
.view-id-covent_garden_event_tag_view .item-list .disabled {
  display: none;
}

/*---------GALLERIES---------*/
.view-cg-tab-gallery {
  border: 1px solid #cccccc;
  position: relative;
}
.view-cg-tab-gallery img {
  width: 535px;
  height: 302px;
}

.quicktabs-wrapper .item-list ul {
  margin: 0;
  width: 286px;
  position: absolute;
  right: -1px;
  top: -1px;
}

ul.quicktabs-tabs li {
  display: block;
  padding: 0;
  margin: 0;
  border-right: 1px solid #cccccc;
  white-space: normal;
  line-height: 1;
}
ul.quicktabs-tabs li [class^="jquery-once-"],
ul.quicktabs-tabs li [class*=" jquery-once-"] {
  height: 80px;
  padding-top: 20px;
  display: block;
  margin-left: 11px;
  border-left: 1px solid #cccccc;
  background: white;
}
ul.quicktabs-tabs li p {
  margin: 0 10px 0 20px;
}
ul.quicktabs-tabs li.first a, ul.quicktabs-tabs li.last a {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
ul.quicktabs-tabs li.active {
  background: url(../img/slide-arrow.png) left center no-repeat;
  border-left: none;
}
ul.quicktabs-tabs li.active a {
  background: none;
}

span.slide-title {
  font-size: 1.4em;
  font-family: "calibre_semibold", sans-serif;
  display: block;
}

span.slide-caption {
  font-size: 1.1em;
  font-family: 'calibre_light', sans-serif;
  display: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quicktabs_main {
  float: left;
  width: 530px;
}

#block-views-cg_tab_gallery-block_1 {
  display: none;
}

#block-views-cg_tab_gallery-block {
  margin-bottom: 30px;
}

.tab-gallery-block {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

/*--------------------Homepage----------------*/
.sticky-article {
  margin: 0 0 20px 0;
  padding: 10px 0 0 0;
}

.article-left {
  width: 257px;
  float: left;
}

.page-whats-on .article-left {
  width: 237px;
  padding-left: 20px;
}

.article-right {
  width: 533px;
  float: right;
}
.article-right img {
  width: 100%;
  height: auto;
}

.big-button a {
  clear: both;
  padding: 8px 0;
  margin: 15px 0 5px;
  text-transform: uppercase;
  text-align: center;
  background: #efe9e5;
  display: block;
  width: 130px;
  font-family: "cablibre_semibold", sans-serif;
  font-size: 12px;
  color: black;
  font-weight: bold;
}
.big-button a:hover {
  background: black;
  color: white !important;
}

.masonry .big-button a {
  margin: 20px 0 0 0;
}

@media (max-width: 640px) {
  .front #home {
    display: none;
  }
}
.front #instafeed {
  width: 256px;
  height: 144px;
  display: block;
  overflow: hidden;
  font-size: 0;
}
.front #instafeed a {
  height: 50%;
  width: 25%;
  display: block;
  float: left;
}
.front #instafeed a img {
  height: 100%;
  width: auto;
}
.front .nivo-caption {
  top: 300px;
}
@media (max-width: 600px) {
  .front .nivo-caption {
    top: 270px;
  }
}
@media (max-width: 599px) and (min-width: 553px) {
  .front .nivo-caption {
    top: 270px;
  }
}
@media (max-width: 552px) {
  .front .nivo-caption {
    bottom: -30px;
    margin-top: -55px;
    min-height: 100px;
  }
}

.box {
  width: 256px;
  height: 144px;
}

.hp-panel-1,
.hp-panel-2,
.hp-panel-3,
.hp-panel-4,
.hp-panel-5,
.hp-panel-6 {
  width: 256px;
  height: 205px;
}
@media (max-width: 990px) {
  .hp-panel-1,
  .hp-panel-2,
  .hp-panel-3,
  .hp-panel-4,
  .hp-panel-5,
  .hp-panel-6 {
    height: 205px;
  }
}
.hp-panel-1 .box,
.hp-panel-2 .box,
.hp-panel-3 .box,
.hp-panel-4 .box,
.hp-panel-5 .box,
.hp-panel-6 .box {
  width: 100%;
  height: 140px;
  border: 1px solid #ccc;
}
.hp-panel-1 .box a img,
.hp-panel-2 .box a img,
.hp-panel-3 .box a img,
.hp-panel-4 .box a img,
.hp-panel-5 .box a img,
.hp-panel-6 .box a img {
  width: 100% !important;
  height: 100% !important;
}
.hp-panel-1 p,
.hp-panel-2 p,
.hp-panel-3 p,
.hp-panel-4 p,
.hp-panel-5 p,
.hp-panel-6 p {
  text-align: center;
  margin: 0 5px;
  font-family: 'calibre_light', sans-serif;
  line-height: 1.1;
}
.hp-panel-1 p.icon,
.hp-panel-2 p.icon,
.hp-panel-3 p.icon,
.hp-panel-4 p.icon,
.hp-panel-5 p.icon,
.hp-panel-6 p.icon {
  font-size: 28px;
  margin: 20px 0 3px;
  color: #00b0ed;
}

.hp-panel-2,
.hp-panel-5 {
  float: left;
  margin-right: 10px;
}
@media (max-width: 990px) {
  .hp-panel-2,
  .hp-panel-5 {
    float: left;
    margin: 0px;
    margin-right: 10px;
  }
}

.hp-panel-4,
.hp-panel-1 {
  float: left;
  margin-right: 20px;
}
@media (max-width: 990px) {
  .hp-panel-4,
  .hp-panel-1 {
    float: left;
    margin: 0px;
    margin-right: 10px;
  }
}

.hp-panel-6,
.hp-panel-3 {
  float: right;
  margin-right: 0px;
}
@media (max-width: 990px) {
  .hp-panel-6,
  .hp-panel-3 {
    float: left;
    margin: 0px;
    margin-right: 10px;
  }
}

@media (max-width: 990px) {
  .hp-panel-2, .hp-panel-4, .hp-panel-6 {
    float: right !important;
    margin-right: 5px !important;
  }
}
@media (max-width: 552px) {
  .hp-panel-2, .hp-panel-4, .hp-panel-6 {
    float: left !important;
    margin-right: 5px !important;
  }
}

@media (max-width: 990px) {
  .hp-panel-1, .hp-panel-3, .hp-panel-5 {
    float: left !important;
    margin-right: 0px !important;
  }
}

@media (max-width: 990px) {
  .front #instafeed {
    width: 100%;
    margin: 0px;
    height: 140px;
    margin-right: 0px;
  }
}

.front .content-top {
  margin-bottom: 20px !important;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}

.content-top h3 {
  height: 45px;
  margin: 5px 0 20px 0;
  font-size: 18px;
  line-height: 1.1;
  overflow: hidden;
}

/*--------------------END Homepage----------------*/
/*--------------------BRAND DIRECTORY----------------*/
.view-cg-a-z .views-column {
  width: 255px;
  display: inline-block;
  vertical-align: top;
}
.view-cg-a-z .views-column-2 {
  margin: 0 18px;
}
.view-cg-a-z h3 {
  font-size: 50px;
  border-bottom: 1px solid #CBCBCB;
  margin: 10px 0 20px 0;
}
.view-cg-a-z .views-field-title {
  min-height: 50px;
  height: auto;
  height: 50px;
}
.view-cg-a-z h4 {
  display: block;
  font-size: 20px;
  margin: 15px 0 0 0;
  padding: 0;
}

/*--------------------END BRAND DIRECTORY----------------*/
html.js fieldset.collapsible .fieldset-legend {
  background-position: 0px 65%;
  padding-left: 10px;
}

html.js fieldset.collapsed .fieldset-legend {
  background-position: 0px 50%;
  /* LTR */
}

.block-views-cg_tab_gallery-block {
  border: 1px solid #cbcbcb;
}

/* promotional template */
.node-type-covent-garden-promotion .content {
  font-size: 16px;
}
.node-type-covent-garden-promotion h1 {
  font-size: 50px;
  margin-bottom: 4px;
  line-height: 1.1;
}
.node-type-covent-garden-promotion h2 {
  font-size: 37px;
  margin-bottom: 20px;
}
.node-type-covent-garden-promotion h3,
.node-type-covent-garden-promotion .field-name-field-main-title {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1.1;
}
.node-type-covent-garden-promotion h3 {
  margin-top: -8px;
}
.node-type-covent-garden-promotion h4 {
  font-size: 26px;
  font-weight: normal;
  font-family: "calibre_light", sans-serif;
  padding: 33px 0 12px;
}
.node-type-covent-garden-promotion h4 a {
  text-decoration: underline;
  font-family: "calibre_light", sans-serif;
}
.node-type-covent-garden-promotion h5 {
  font-size: 20px;
  line-height: 1.1;
}
.node-type-covent-garden-promotion .field-name-field-cg-hi-title {
  font-size: 19px;
  line-height: 1.1;
  margin-bottom: 35px;
}
.node-type-covent-garden-promotion .field-name-field-cg-variable-height-photo {
  margin-bottom: 23px;
}
.node-type-covent-garden-promotion .data.full-width {
  margin: 0;
  display: block;
  width: 100%;
  float: none;
}
.node-type-covent-garden-promotion .half-width-col {
  display: inline-block;
  width: 394px;
  vertical-align: top;
}
.node-type-covent-garden-promotion .half-width-col.with-margin {
  margin-left: 16px;
}
.node-type-covent-garden-promotion h3.location-locations-header {
  display: none;
}
.node-type-covent-garden-promotion .location.vcard {
  margin-bottom: 25px;
}
.node-type-covent-garden-promotion .location.vcard span {
  display: block;
  font-size: 20px;
  font-family: calibre_semibold;
  line-height: 1;
  color: #353535;
}
.node-type-covent-garden-promotion .field-type-link-field a {
  text-decoration: underline;
}
.node-type-covent-garden-promotion .cg_2-column {
  margin-bottom: 20px;
}
.node-type-covent-garden-promotion .cg_2-column li {
  margin-bottom: 20px;
}
.node-type-covent-garden-promotion .cg_2-column .column li:last-child {
  margin-bottom: 0;
}
.node-type-covent-garden-promotion .cg_2-column .first > * {
  padding-right: 10px;
}
.node-type-covent-garden-promotion .cg_2-column .last > * {
  padding-left: 10px;
}
.node-type-covent-garden-promotion .field-name-field-cg-variable-height-photo img,
.node-type-covent-garden-promotion .cg_2-column img {
  width: 100%;
  height: auto;
}
.node-type-covent-garden-promotion blockquote {
  font-family: 'baskerville';
  text-align: center;
  font-size: 37px;
  margin: 10px 40px 30px;
}
.node-type-covent-garden-promotion iframe {
  width: 100%;
}
.node-type-covent-garden-promotion .view-cg-maps .view-footer {
  display: none;
}
.node-type-covent-garden-promotion .social-buttons li {
  margin-bottom: 0 !important;
}
.node-type-covent-garden-promotion #instafeed {
  margin-bottom: 15px;
}
.node-type-covent-garden-promotion #instafeed a {
  height: 185px;
  width: 185px;
  display: inline-block;
  margin-right: 25px;
  margin-left: -4px;
}
.node-type-covent-garden-promotion #instafeed a:last-child {
  margin-right: 0;
}
.node-type-covent-garden-promotion #instafeed a img {
  height: 100%;
  width: 100%;
}
.node-type-covent-garden-promotion .field-name-field-cg-widget-block > .field-items > .field-item,
.node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item {
  width: 394px;
  display: inline-block;
  vertical-align: top;
}
.node-type-covent-garden-promotion .field-name-field-cg-widget-block > .field-items > .field-item.even,
.node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item.even {
  clear: both;
  margin-right: 20px;
}
.node-type-covent-garden-promotion .field-name-field-cg-widget-block > .field-items > .field-item.odd,
.node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item.odd {
  margin-left: -4px;
}
.node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item {
  text-align: center;
  margin-bottom: 0;
}
.node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item span {
  width: 100% !important;
}
.node-type-covent-garden-promotion .field-collection-container {
  border-bottom: none;
}
.node-type-covent-garden-promotion .field-collection-view {
  margin: 0;
  padding: 0 0 35px;
  background: #f7f4f2;
}
.node-type-covent-garden-promotion .field-collection-view .field-type-text,
.node-type-covent-garden-promotion .field-collection-view .field-type-text-long,
.node-type-covent-garden-promotion .field-collection-view .field-type-link-field {
  padding: 0 30px;
}
.node-type-covent-garden-promotion .field-collection-view .field-type-link-field {
  margin-top: 15px;
}
.node-type-covent-garden-promotion .field-name-field-main-title {
  color: #353535;
  font-family: 'calibre_semibold', sans-serif;
}

/* end promotional tempalte */
/* Event calendar */
.page-whats-on .view-filters {
  width: 100%;
  border-bottom: 2px solid #ddd;
}
.page-whats-on .view-filters .date-filter-cta {
  float: left;
  padding-right: 10px;
  padding-top: 12px;
}
@media only screen and (max-width: 767px) {
  .page-whats-on .view-filters .date-filter-cta {
    width: 100%;
  }
}
.page-whats-on .view-filters input {
  outline: none;
  padding: 4px 0 0 4px;
}
.page-whats-on .view-filters input[type="text"] {
  background-image: url("/sites/all/themes/coventgarden/img/calendar-icon.png");
  background-position: 95% 5px;
  background-repeat: no-repeat;
  background-size: 18px auto;
  border: 1px solid #555;
  outline: medium none;
  height: 26px;
}
@media only screen and (max-width: 768px) {
  .page-whats-on .view-filters input[type="text"] {
    width: 525px;
  }
}
@media only screen and (max-width: 600px) {
  .page-whats-on .view-filters input[type="text"] {
    width: 475px;
  }
}
@media only screen and (max-width: 515px) {
  .page-whats-on .view-filters input[type="text"] {
    width: 390px;
  }
}
@media only screen and (max-width: 430px) {
  .page-whats-on .view-filters input[type="text"] {
    width: 305px;
  }
}
.page-whats-on .view-filters .views-exposed-widget {
  position: relative;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .page-whats-on .view-filters .views-exposed-widget {
    margin-bottom: 0em;
  }
}
.page-whats-on .view-filters .views-exposed-widget input[type='submit'] {
  margin: 0px;
  padding: 8px 16px 8px 16px;
  height: 34px;
  background-color: #ececec;
  border: 0px;
}
@media screen\0 {
  .page-whats-on .view-filters .views-exposed-widget input[type='submit'] {
    padding: 5px 16px 5px 16px;
  }
}
.page-whats-on .view-filters .views-exposed-widget .description {
  display: none;
}
.page-whats-on .view-filters .views-exposed-widget label {
  display: inline;
  position: absolute;
  left: -17px;
  top: 12px;
  font-weight: normal !important;
}
.page-whats-on .view-content {
  position: relative;
}

#mc_embed_signup {
  border: 1px solid #ccc;
  padding: 9px 10px 10px 10px;
  background-color: #efe9e5;
  max-height: 120px;
}
@media (max-width: 552px) {
  #mc_embed_signup {
    width: 95%;
    margin-top: 10px;
  }
}
#mc_embed_signup .red {
  color: red;
}
#mc_embed_signup .asterisk {
  position: absolute;
  right: 5px;
  top: 5px;
}
#mc_embed_signup .clear {
  line-height: 5px;
}
#mc_embed_signup input {
  font-family: 'calibre_light', sans-serif;
  width: 91.1%;
  font-size: 1.15em;
  padding-left: 15px;
  height: 20px;
}
@media (max-width: 552px) {
  #mc_embed_signup input {
    width: 96%;
    padding: 0px;
    padding-left: 10px;
    margin: 0px;
  }
}
#mc_embed_signup input:focus, #mc_embed_signup input:active, #mc_embed_signup input:hover {
  outline: 0px;
}
#mc_embed_signup input[type='submit'] {
  background: #7b7571 none repeat scroll 0 0;
  border: 1px solid #ccc;
  color: #fff;
  font-size: 1em;
  height: 30px;
  margin-top: -3px;
  padding: 5px 10px;
  width: auto;
}
#mc_embed_signup input[type='submit']:focus, #mc_embed_signup input[type='submit']:active {
  outline: 0px;
}
#mc_embed_signup input[type='submit']:hover {
  outline: 0px;
  background-color: #938A85;
}
@-moz-document url-prefix() {
  #mc_embed_signup input {
    font-size: 0.985em;
  }
}
#mc_embed_signup .mc-field-group {
  margin-bottom: 3px;
  position: relative;
}
#mc_embed_signup .indicates-required {
  text-align: right;
  float: right;
  width: auto;
}
@media only screen and (max-width: 515px) {
  #mc_embed_signup .indicates-required {
    width: 50%;
    font-size: 12px;
  }
}

@media only screen and (max-width: 515px) {
  #block-block-127 h3 {
    font-size: 1em;
  }
}

/* Home page popup and some from live site styling for open table and mobile fixed  */
#lightbox.homepage-popup {
  top: 245px;
}

#lightbox.homepage-popup #outerImageContainer {
  background: #efe9e5;
  border: 1px solid #535353;
  height: 390px;
  text-align: left;
  width: 718px;
}

#lightbox.homepage-popup #outerImageContainer #modalContainer {
  overflow: visible;
}

#lightbox.homepage-popup #outerImageContainer .mobile {
  display: none;
}

#lightbox.homepage-popup #outerImageContainer h1 {
  color: #535353;
  font-family: 'calibre_light';
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 16px;
}

#lightbox.homepage-popup #outerImageContainer p {
  font-size: 16px;
  line-height: 24px;
}

#lightbox.homepage-popup #outerImageContainer .close.desktop {
  margin-bottom: 40px;
  margin-top: 18px;
  text-align: right;
  width: 100%;
}

#lightbox.homepage-popup #outerImageContainer .close.desktop a {
  margin-right: 20px;
}

#lightbox.homepage-popup #outerImageContainer .close a {
  background: url("/sites/all/themes/coventgarden/img/overlay-close.gif") no-repeat 0 50%;
  padding-left: 17px;
}

#lightbox.homepage-popup #outerImageContainer .popup-left, #lightbox.homepage-popup #outerImageContainer .popup-right {
  display: inline-block;
  vertical-align: top;
  width: 276px;
}

#lightbox.homepage-popup #outerImageContainer .popup-left {
  margin-left: 50px;
}

#lightbox.homepage-popup #outerImageContainer .popup-right {
  margin-left: 60px;
}

#lightbox.homepage-popup #outerImageContainer .popup-right.mobile {
  display: none;
}

#lightbox.homepage-popup #outerImageContainer .link-button {
  background: #fff;
  display: inline-block;
  margin-top: 60px;
}

#lightbox.homepage-popup #outerImageContainer .link-button a {
  color: #000;
  display: inline-block;
  font-family: "calibre_semibold", sans-serif;
  line-height: 1px;
  padding: 18px 43px;
}

@media only screen and (max-width: 767px) {
  #lightbox.homepage-popup {
    top: 60px;
    height: 100%;
  }

  #lightbox.homepage-popup #outerImageContainer {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    overflow: auto;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer {
    overflow: auto;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .close.desktop {
    display: none;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-right.mobile {
    padding: 40px 0 20px;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-right.mobile img {
    width: 52%;
    height: auto;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-left, #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-right {
    display: block;
    padding: 0;
    margin: 0 auto;
    height: auto;
    width: auto;
    text-align: center;
    max-width: 320px;
  }
  #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-left.desktop img, #lightbox.homepage-popup #outerImageContainer #modalContainer .popup-right.desktop img {
    display: none;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .link-button {
    margin-top: 30px;
  }

  #lightbox.homepage-popup #outerImageContainer #modalContainer .close.mobile {
    display: block;
    margin-top: 15px;
  }
}
#block-CG_OpenTable-cg_opentable p {
  margin-bottom: 20px;
}

#block-CG_OpenTable-cg_opentable p a {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

footer {
  display: inline;
  float: left;
  width: 99%;
  margin: 0 10px;
  display: block;
  *zoom: 1;
  padding-bottom: 50px;
  margin-top: 20px;
}
@media (max-width: 600px) {
  footer {
    width: 95% !important;
  }
}
@media (max-width: 552px) {
  footer {
    width: 91% !important;
  }
}
footer:before, footer:after {
  content: "";
  display: table;
}
footer:after {
  clear: both;
}
footer .col {
  position: relative;
  display: block;
  float: left;
  width: 96.625px;
  margin-right: 5px;
  *zoom: 1;
  border-top: 1px solid #dfdfdf;
}
footer .col:before, footer .col:after {
  content: "";
  display: table;
}
footer .col:after {
  clear: both;
}
footer .col a {
  color: #353535;
  font-size: 10px;
  font-family: 'calibre_semibold', sans-serif;
}
footer .col a.active, footer .col a.active-trail, footer .col a:hover {
  color: black;
}
footer .col a.getting-here-button {
  padding-left: 24px;
  background-image: url("../img/language-flags-sprite.png");
  background-repeat: no-repeat;
}
footer .col a.getting-here-button.english {
  background-position: 0 0;
}
footer .col a.getting-here-button.espanol {
  background-position: 0 -14px;
}
footer .col a.getting-here-button.francais {
  background-position: 0 -28px;
}
footer .col a.getting-here-button.japanase {
  background-position: 0 -42px;
}
footer .col a.getting-here-button.italian {
  background-position: 0 -54px;
}
footer .col a.getting-here-button.german {
  background-position: 0 -68px;
}
footer .col a.getting-here-button.russian {
  background-position: 0 -82px;
}
footer .col a.getting-here-button.chinese {
  background-position: 0 -96px;
}
footer .col a.getting-here-button.arabic {
  background-position: 0 -110px;
}
footer .col #getting-here-languages {
  display: none;
  position: absolute;
  bottom: 17px;
  padding: 0 0 2px 2px;
  background-color: #FFF;
  z-index: 100;
}
footer .col #getting-here-languages a {
  display: block;
  width: 76.625px;
  padding: 0 0 0 24px;
  margin: 3px 0;
  background-repeat: no-repeat;
}
footer .col #getting-here-languages a:hover {
  font-weight: bold;
}
footer .col:last-child {
  margin-right: 0;
}
footer #back-to-top {
  *zoom: 1;
}
footer #back-to-top:before, footer #back-to-top:after {
  content: "";
  display: table;
}
footer #back-to-top:after {
  clear: both;
}
footer #back-to-top .col {
  width: auto;
  float: right;
  border: 0;
}
footer #back-to-top .col a {
  display: block;
  color: #353535;
  font-size: 14px !important;
  text-transform: uppercase;
  padding: 7px 25px 5px 10px;
  line-height: 100%;
  background-image: url("../img/backtotop-arrow.png");
  background-repeat: no-repeat;
  background-position: 90% 50%;
  font-family: 'calibre_semibold', sans-serif;
}
footer #back-to-top .col a:hover {
  font-weight: normal;
}

/* Other */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*
------------------------------------------------------------------
------------------------------------------------------------------
Desktop & iPad/Tablets landscape
------------------------------------------------------------------
------------------------------------------------------------------
*/
@media only screen and (min-width: 990px) {
  .site-wide.social-buttons {
    position: fixed;
    bottom: 20px;
  }

  #content section#discover .featured-opening, #content section#tour .featured-opening, .view-cg-tour-list, .view-cg-history, .view-cg-tour-list.view-display-id-block_7 {
    margin-left: 10px;
  }

  .front .view-cg-tour-list {
    margin-left: 0;
  }

  .circled-name .circle-title {
    width: 278px;
    overflow: hidden;
    display: table-cell;
    height: 140px !important;
    vertical-align: middle;
    padding-top: 46px;
    padding-bottom: 12px;
  }

  .page-sitemap .site-map-menu.master {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
    column-gap: 20px;
    -moz-column-gap: 20px;
    /* Firefox */
    -webkit-column-gap: 20px;
    /* Safari and Chrome */
    column-width: 30%;
    -moz-column-width: 30%;
    /* Firefox */
    -webkit-column-width: 30%;
    /* Safari and Chrome */
    column-fill: balance;
    -moz-column-fill: balance;
    -webkit-column-fill: balance;
  }

  .page-node-3365 .main-col {
    width: 808px;
  }

  .competition-header-img {
    width: 808px;
    height: 460px;
    background: url("/sites/all/themes/coventgarden/img/May_WebsiteHeadernotext_808x460.jpg") no-repeat;
  }

  #top-overlay {
    display: none;
  }
}
/*
------------------------------------------------------------------
------------------------------------------------------------------
Small desktops & iPad/Tablets portrait
------------------------------------------------------------------
------------------------------------------------------------------
*/
@media only screen and (max-width: 990px), only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .page-sitemap .site-map-menu.master {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    column-gap: 20px;
    -moz-column-gap: 20px;
    /* Firefox */
    -webkit-column-gap: 20px;
    /* Safari and Chrome */
    column-width: 45%;
    -moz-column-width: 45%;
    /* Firefox */
    -webkit-column-width: 45%;
    /* Safari and Chrome */
    column-fill: balance;
    -moz-column-fill: balance;
    -webkit-column-fill: balance;
  }

  #main-container {
    width: 718px;
  }

  #content {
    width: 552px;
  }

  #top-overlay-wrapper {
    width: 552px;
  }

  #top-overlay {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
    margin-top: -110px;
  }

  #overlay-content.half {
    height: 55px;
  }

  #content section {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #search {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }
  #search:before, #search:after {
    content: "";
    display: table;
  }
  #search:after {
    clear: both;
  }
  #search .col {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    font-size: 11px;
  }
  #search .search-field input {
    width: 520px;
  }
  #search .filter {
    width: 552px;
  }
  #search .results-header {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }
  #search .results-header:before, #search .results-header:after {
    content: "";
    display: table;
  }
  #search .results-header:after {
    clear: both;
  }
  #search .results-header .col:last-child {
    display: none;
  }
  #search .results {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 10px;
  }
  #search .results:before, #search .results:after {
    content: "";
    display: table;
  }
  #search .results:after {
    clear: both;
  }
  #search .results .details {
    display: none;
  }

  .text {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .picture {
    display: none;
  }

  .home-features .col {
    margin-right: 20px;
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .sm-wrap {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
  }

  .sm-wrap:first-child {
    margin-right: 20px;
  }

  .featured-tour-left-img {
    margin: 0;
  }

  .shop-and-tip .shop {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px 30px;
  }

  .shop-and-tip .shop img {
    width: 100%;
    height: auto;
  }

  .shop-and-tip .shop .circled-name {
    top: 46px;
    left: 137px;
  }

  .shop-and-tip .explore .postit {
    display: none;
  }

  .title h5 {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .main-itinerary .title-block {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .main-itinerary .author-head {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-left: 286px;
  }

  .main-itinerary .author-head img {
    width: 100%;
  }

  .main-itinerary .second-image {
    display: inline;
    float: left;
    width: 325px;
    margin: 0 10px;
  }

  .main-itinerary .thin-quote {
    display: none;
  }

  .secondary-itineraries .itinerary {
    display: block;
    float: none;
    width: 394px;
    margin: 0 10px 20px;
  }

  .secondary-itineraries .circle-link {
    display: none;
  }

  .tour-header img {
    float: right;
  }

  #discover .author-image img {
    margin-right: 0;
  }

  .discover-container .place {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .discover-container .highlighted {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .discover-container .rombe {
    display: none;
  }

  .discover-container .block h2 {
    width: 463px;
  }

  .featured-opening .circled-name {
    top: 83px;
    left: 157px;
  }

  .full-featured-history {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
    margin-top: 20px;
  }

  .full-featured-history img {
    width: 100%;
    height: auto;
  }

  #category .header {
    margin-top: 20px;
  }

  .section-intro img {
    position: relative;
    width: 100%;
  }

  .section-intro .hero-title-block {
    width: auto;
    min-height: 120px;
  }

  .category-grid {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 20px;
  }

  .category-grid:before, .category-grid:after {
    content: "";
    display: table;
  }

  .category-grid:after {
    clear: both;
  }

  .category-grid .place {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-bottom: 20px;
  }

  .category-grid .featured-route {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    padding: 10px 0;
    margin-bottom: 40px;
  }

  .category-grid .rombe {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-bottom: 25px;
  }

  .category-grid .highlited {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
    margin-bottom: 20px;
  }

  #category .filter {
    display: none;
    margin: 20px 0 0 0;
  }

  .tour-intro img {
    position: relative;
    width: 100%;
    height: auto;
  }

  .tour-intro .hero-title-block {
    width: 100%;
    min-height: 120px;
  }

  #tour-detail .item {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 20px;
  }

  #tour-detail .item:before, #tour-detail .item:after {
    content: "";
    display: table;
  }

  #tour-detail .item:after {
    clear: both;
  }

  .item.a .col.first {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .item.a .col {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .item.a .col img {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin: 20px 0 0 0;
  }

  .item.a .col .featured-rombe {
    display: none;
  }

  #tour-detail .item.b .col {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #tour-detail .item.b .col img {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin: 20px 0 0 0;
  }

  #tour-detail .item.c {
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0;
  }

  #tour-detail .item.d {
    display: block;
    width: 848.0px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 20px;
  }

  #tour-detail .item.d:before, #tour-detail .item.d:after {
    content: "";
    display: table;
  }

  #tour-detail .item.d:after {
    clear: both;
  }

  #tour-detail .item.d .col.first {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  #tour-detail .item.d .col.first img {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }

  #tour-detail .item.d .col.second {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  #tour-detail .item.d .col.second img {
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
  }

  #tour-detail .item.e {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 20px;
  }

  #tour-detail .item.e:before, #tour-detail .item.e:after {
    content: "";
    display: table;
  }

  #tour-detail .item.e:after {
    clear: both;
  }

  #tour-detail .item.e img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  #tour-detail .item.e .col.first {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  #tour-detail .item.e .col.second {
    clear: both;
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-top: 20px;
  }

  #tour-detail .item.e .col.third {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-top: 20px;
  }

  #tour-detail .item.e .quote p {
    width: 90%;
  }

  #tour-detail .item.f {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
    margin-top: 20px;
  }

  #tour-detail .item.f:before, #tour-detail .item.f:after {
    content: "";
    display: table;
  }

  #tour-detail .item.f:after {
    clear: both;
  }

  #tour-detail .item.f .col {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-left: 148px;
  }

  #tour-detail .item.f .col.second {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
    margin-top: 20px;
  }

  #content section#detail .place-detail {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #content section#detail .place-detail:before, #content section#detail .place-detail:after {
    content: "";
    display: table;
  }

  #content section#detail .place-detail:after {
    clear: both;
  }

  #content section#detail .home-itinerary {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #content section#detail .home-itinerary:before, #content section#detail .home-itinerary:after {
    content: "";
    display: table;
  }

  #content section#detail .home-itinerary:after {
    clear: both;
  }

  .data {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .imagery, .view-cg-location-events, .view-cg-location-events .big-feature {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .view-cg-location-events {
    margin-left: -10px;
  }

  .imagery .featured-rombe {
    top: 545px;
  }

  #content section#detail-text .cols, #content section#detail-text-contact .cols {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #content section#detail-text .cols:before, #content section#detail-text .cols:after, #content section#detail-text-contact .cols:before, #content section#detail-text-contact .cols:after {
    content: "";
    display: table;
  }

  #content section#detail-text .cols:after, #content section#detail-text-contact .cols:after {
    clear: both;
  }

  .main-col {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .aside-col {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #contact-form input {
    padding: 5px 0;
    width: 256px;
  }

  #getting-here .cols {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #getting-here .cols:before, #getting-here .cols:after {
    content: "";
    display: table;
  }

  #getting-here .cols:after {
    clear: both;
  }

  #getting-here .main-cols {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #getting-here .subcols {
    padding-top: 20px;
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #getting-here .subcols:before, #getting-here .subcols:after {
    content: "";
    display: table;
  }

  #getting-here .subcols:after {
    clear: both;
  }

  #getting-here .subcol {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  #getting-here .aside-col {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #getting-here .map {
    margin-top: 20px;
  }

  /* #content section#whats-on .filter-tabs { display: block; width: 100%; } */
  #content section#whats-on .flexible-grid {
    display: block;
    width: 572px;
    margin: 0 -10px;
    *zoom: 1;
  }

  #content section#whats-on .flexible-grid:before, #content section#whats-on .flexible-grid:after {
    content: "";
    display: table;
  }

  #content section#whats-on .flexible-grid:after {
    clear: both;
  }

  #content section#whats-on .feature {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #content section#whats-on .feature .info {
    position: relative;
    left: 0;
    width: auto;
  }

  #content section#whats-on .feature img {
    width: 100%;
    height: auto;
  }

  #content section#whats-on .withtweet-a {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #content section#whats-on .withtweet-a .tweet-container, #content section#whats-on .withtweet-a .tweet {
    display: none;
  }

  #content section#whats-on .withtweet-a img {
    width: 100%;
    height: auto;
  }

  #content section#whats-on .withtweet-b {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #content section#whats-on .withtweet-b .tweet-container, #content section#whats-on .withtweet-b .tweet {
    display: none;
  }

  #content section#whats-on .withtweet-b img {
    width: 100%;
    height: auto;
  }

  #content section#whats-on .big-feature, #content section#whats-on .big-feature-img {
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  #content section#whats-on .big-feature img, #content section#whats-on .big-feature-img img {
    width: 100%;
    height: auto;
  }

  #content section#whats-on .big-feature, #content section#whats-on .feature, #content section#whats-on .big-feature-img {
    margin-bottom: 20px;
  }

  .home-itinerary .title-block {
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
    margin-bottom: 20px;
  }

  .home-itinerary .col:last-child {
    clear: none;
  }

  .home-itinerary .col {
    clear: both;
    display: inline;
    float: left;
    width: 256px;
    margin: 0 10px;
  }

  .home-itinerary .col img {
    width: 100%;
    height: auto;
  }

  .home-itinerary .itinerary-link {
    margin: 20px 0 0 0;
  }

  .quote {
    margin: 20px auto 0;
  }

  .quote p {
    width: 90%;
    margin: 0 auto;
  }

  .hero-block .hero-left, .hero-block.right .hero-right {
    width: 99% !important;
    margin-right: 0;
  }

  .hero-block.right .hero-left, .hero-block.right .hero-left img, .hero-block .hero-right, .hero-block .hero-right img {
    width: 100% !important;
    height: auto;
    margin: 0;
  }

  .hero-block.right .hero-left, .hero-left .second-image {
    margin-bottom: 10px;
  }

  /* competition */
  .page-node-3365 #content section, .page-node-done #content section, .node-type-webform #content section {
    width: 552px;
    margin: 0;
  }

  .node-type-webform .webform-client-form {
    margin: 0 10px;
  }

  .competition-header-img {
    width: 552px;
    height: 314px;
    background: url("/sites/all/themes/coventgarden/img/May_WebsiteHeadernotext_552x314.jpg") no-repeat;
  }

  .page-node-3365 .subcol {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }

  #block-views-cg_tab_gallery-block {
    display: none;
  }

  #block-menu-menu-cg-a-z li.first {
    width: 3.6%;
  }

  #block-menu-menu-cg-a-z li {
    width: 2.45%;
  }

  header #header-container {
    width: 720px;
  }

  header #header-left #logo {
    float: left;
    width: 155px;
  }

  #top-overlay {
    display: none;
  }

  .view-covent-garden-event-tag-view {
    width: 100%;
  }

  .icon-logo a {
    margin-right: 92px;
  }

  .view-covent-garden-event-tag-view .masonry-brick {
    float: left;
    margin: 10px 0;
    padding: 0 0 0 0;
    width: 100% !important;
    overflow: visible;
  }

  .view-covent-garden-event-tag-view .masonry-brick.span-1 {
    width: 100% !important;
    margin: 10px 0;
  }

  .view-covent-garden-event-tag-view .masonry-brick img {
    height: auto;
    width: 100%;
  }

  #block-views-cg_tab_gallery-block_1 {
    display: inherit;
  }

  #block-views-cg_tab_gallery-block_1 {
    overflow: hidden;
    width: 100% !important;
    height: auto !important;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 90px;
  }

  .theme-default .nivoSlider {
    margin-bottom: 0;
    padding-bottom: 1px;
  }

  #block-views-cg_tab_gallery-block_1 img {
    width: 100% !important;
    height: auto !important;
    width: 100vw !important;
    height: 56vw !important;
  }

  .nivo-caption {
    background: #cccccc;
    color: black;
    top: 50vw;
    bottom: auto;
  }

  #block-views-cg_tab_gallery-block_1 .nivo-caption > p {
    height: 90px;
  }

  #block-views-cg_tab_gallery-block_1 .nivo-slice, #block-views-cg_tab_gallery-block_1 .views-nivo-slider {
    background-size: contain !important;
    max-width: 100%;
  }

  .theme-default .nivo-directionNav a {
    background-image: url(../img/arrows.png);
    opacity: 1;
  }

  .nivo-directionNav a {
    top: 30% !important;
  }

  .theme-default .nivoSlider {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }

  .theme-default .nivo-caption a {
    color: black;
  }

  .theme-default .nivo-caption a:hover {
    color: black;
    text-decoration: underline;
  }

  .view-cg-tab-gallery {
    border: none;
  }

  .article-left {
    width: auto;
    float: left;
  }

  /*  .hp-panel-1, .hp-panel-2, .hp-panel-3, .hp-panel-4, .hp-panel-5, .hp-panel-6 {
      width:256px;
      float:left;
      margin-right:10px;
    }*/
  /*  .hp-panel-1, .hp-panel-3, .hp-panel-5{
      clear:left;
      margin-right:20px;
    }
    .hp-panel-2, .hp-panel-4, .hp-panel-6{
      clear:right;
      margin-right:0;
    }*/
  .icon-logo {
    background-image: none !important;
  }

  #block-menu-menu-cg-a-z li {
    font-family: "calibre_semibold", sans-serif;
    font-size: 20px;
    float: left;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 3.575%;
    text-align: right;
  }

  #block-menu-menu-cg-a-z li.first {
    width: 6.2%;
  }

  .view-cg-a-z .views-column {
    width: 164px;
  }

  .view-cg-a-z .views-column img {
    width: 100%;
    height: auto !important;
  }

  .view-cg-a-z .views-column-2 {
    margin: 0 15px;
  }

  .bef-checkboxes label {
    font-size: 16px;
  }
}
/*
------------------------------------------------------------------
------------------------------------------------------------------
Small tablets & other bigger-than-480-smartphone formats
------------------------------------------------------------------
------------------------------------------------------------------
*/
@media only screen and (max-width: 767px) {
  aside, #decoration {
    display: none;
  }

  #main-container {
    margin: 0 auto;
    width: 552px;
    padding: 0 20px 0 20px;
  }

  #main-container aside {
    display: block;
    z-index: 0;
    margin: 0;
    width: 220px;
    overflow-x: hidden !important;
    position: fixed;
    overflow-y: auto;
    height: 100%;
  }

  #main-container aside #cg-logo {
    display: none;
  }

  #main-container aside nav {
    padding: 60px 0 0 0;
  }

  #main-container aside nav ul {
    border-top: 1px solid #dfdfdf;
  }

  #main-container aside nav .content > ul > li {
    border-bottom: 1px solid #dfdfdf;
    font-size: 16px;
    text-transform: uppercase;
  }

  #main-container aside nav .content > ul > li > a {
    padding: 15px 0 15px 20px;
  }

  #main-container aside nav .content > ul > li > a.active-trail {
    border-bottom: none;
  }

  #main-container aside nav ul li ul {
    border: 0;
    padding: 0 0 20px 20px;
  }

  #main-container aside nav .content > ul > li > ul > li {
    margin: 0;
    border-bottom: none;
    text-transform: capitalize;
  }

  #main-container aside nav .content > ul > li > ul > li > ul > li {
    margin: 0 0 15px 30px;
    border-bottom: none;
    text-transform: capitalize;
  }

  #main-container aside #search-box {
    position: absolute;
    top: 25px;
    left: 20px;
    margin: 0;
  }

  #top-overlay {
    position: relative;
    min-height: 0;
    height: 0;
  }

  #top-overlay nav li.arrow {
    display: none !important;
  }

  #overlay-content {
    -webkit-box-shadow: 0 0 0 black;
    -moz-box-shadow: 0 0 0 black;
    box-shadow: 0 0 0 black;
    height: 100%;
  }

  #main-container #content {
    padding-top: 0px;
    padding-bottom: 0;
    margin-bottom: 0;
    background-color: #fff;
    float: left;
    -webkit-box-shadow: 0 0 10px #cccccc;
    -moz-box-shadow: 0 0 10px #cccccc;
    box-shadow: 0 0 10px #cccccc;
    z-index: 30;
    width: 100%;
  }

  #mobile-menu-wrapper {
    display: block;
  }

  #mobile-menu {
    position: fixed;
    display: inline;
    float: left;
    width: 532px;
    margin: 0 10px;
  }

  .front #content section {
    padding-top: 0;
  }

  #content section {
    padding: 20px 0 0 0;
  }

  #content section#home .text {
    width: auto;
    margin: 0 10px 20px 10px;
    padding-bottom: 20px;
  }

  #content section#home .text .caption {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }

  .circled-name, .circle-title {
    position: relative !important;
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    top: 0 !important;
    left: 0 !important;
    text-align: left !important;
    height: auto !important;
    width: 100% !important;
  }

  .circled-name .more-link {
    margin: 10px 0 !important;
    text-align: left !important;
    font-size: 14px !important;
  }

  .circled-name .date {
    text-align: left !important;
    font-size: 12px !important;
  }

  .circled-name a {
    width: auto !important;
    height: auto !important;
    background: none !important;
    font-size: 22px !important;
  }

  header {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  header #desktop-header {
    display: none;
  }

  #top-overlay {
    display: inherit;
    padding: 0;
  }

  #az {
    padding: 0;
  }

  #mobile-search-box {
    display: none;
  }

  #mobile-search-box input {
    position: relative;
    bottom: 0;
    width: 89%;
    margin: 10px 5px;
    background-image: none;
  }

  aside .social-buttons {
    display: inherit;
  }

  .icon-logo a {
    background: url(../img/logo.svg) left top no-repeat;
    background-size: cover;
    float: left;
    margin: 15px 0 0 220px;
    width: 100px;
    height: 36px;
  }
}
@media (max-width: 600px) {
  .front #content {
    width: 90% !important;
  }
}
@media (max-width: 552px) {
  .front #content {
    width: 100% !important;
  }
}
.front #content section {
  padding-top: 0;
}
@media (max-width: 600px) {
  .front #content section {
    padding-bottom: 100px;
    width: 96%;
    overflow: hidden;
  }
}
@media (max-width: 600px) {
  .front #content section #block-views-cg_tab_gallery-block_1 {
    width: 100% !important;
    height: auto !important;
    padding-bottom: 45px;
  }
}
@media (max-width: 600px) {
  .front #content section .hp-panel-1,
  .front #content section .hp-panel-2,
  .front #content section .hp-panel-3,
  .front #content section .hp-panel-4,
  .front #content section .hp-panel-5,
  .front #content section .hp-panel-6 {
    width: 226px;
    height: 205px;
  }
}
@media (max-width: 552px) {
  .front #content section .hp-panel-1,
  .front #content section .hp-panel-2,
  .front #content section .hp-panel-3,
  .front #content section .hp-panel-4,
  .front #content section .hp-panel-5,
  .front #content section .hp-panel-6 {
    width: 90% !important;
    height: auto !important;
    margin-left: 5px;
  }
}
@media (max-width: 320px) {
  .front #content section .hp-panel-1,
  .front #content section .hp-panel-2,
  .front #content section .hp-panel-3,
  .front #content section .hp-panel-4,
  .front #content section .hp-panel-5,
  .front #content section .hp-panel-6 {
    margin-left: 1px;
  }
}
@media (max-width: 552px) {
  .front #content section .nivo-caption {
    top: 47vw;
  }
}
@media (max-width: 552px) {
  .front #content section #block-views-tweets-block_1.hp-panel-3 .box {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-top: 15px;
    min-height: 30vw;
  }
  .front #content section #block-views-tweets-block_1.hp-panel-3 .box p {
    font-size: 15px !important;
  }
}
@media (max-width: 600px) {
  .front #content #mobile-menu {
    width: 480px;
  }
}
@media (max-width: 552px) {
  .front #content #mobile-menu {
    width: 100%;
  }
}

/*
------------------------------------------------------------------
------------------------------------------------------------------
Smartphones (portrait and landscape)
------------------------------------------------------------------
------------------------------------------------------------------
*/
@media only screen and (min-width: 320px) and (max-width: 480px), only screen and (max-width: 552px) {
  .page-sitemap .site-map-menu.master {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1;
    column-gap: 0;
    -moz-column-gap: 0;
    /* Firefox */
    -webkit-column-gap: 0;
    /* Safari and Chrome */
    column-width: 100%;
    -moz-column-width: 100%;
    /* Firefox */
    -webkit-column-width: 100%;
    /* Safari and Chrome */
    column-fill: balance;
    -moz-column-fill: balance;
    -webkit-column-fill: balance;
  }

  .region-content {
    padding: 0 10px;
  }

  .front .hero-block .hero-left {
    padding: 0;
  }

  .sm-wrap:first-child {
    margin-right: 0;
  }

  #main-container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #main-container .content {
    min-height: 140px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) and (max-width: 640px), only screen and (max-width: 552px) and (max-width: 640px) {
  #main-container .content {
    display: block;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px), only screen and (max-width: 552px) {
  #content {
    position: relative;
    display: block;
    float: none;
    width: auto;
    min-width: 320px;
    padding: 0;
  }

  #mobile-menu-wrapper {
    display: block;
  }

  #mobile-menu {
    width: 100%;
    margin: 0;
  }

  #top-overlay {
    width: 100%;
  }

  #top-overlay #az {
    width: 90%;
  }

  #top-overlay #az #list div ul, #top-overlay #az #list div ul li {
    width: 100%;
  }

  #az #index {
    margin-top: 50px;
  }

  #az #list {
    height: 340px;
  }

  .home-features, #content section {
    width: 100% !important;
    margin: 0 !important;
  }

  #search {
    width: auto;
    margin: 0;
  }
  #search .col {
    margin: 0;
  }
  #search .col.description {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  #search .col.description p.show-on-map {
    display: none;
  }
  #search .col.description .details {
    display: none;
  }
  #search .search-box {
    width: auto;
  }
  #search .search-field input {
    width: 100%;
    margin-top: 10px;
    padding: 10px 0;
    border: 0;
    font-family: "calibre_semibold";
    font-size: 30px;
  }
  #search .filter {
    display: none;
  }
  #search .results-header {
    display: none;
  }
  #search .results {
    width: auto;
    margin: 20px 0 0 0;
  }
  #search .results .row {
    padding-bottom: 20px;
    width: 100%;
    min-height: 50px;
  }
  #search .results .row:after {
    display: none;
  }

  #content section#home {
    width: auto;
  }

  #content section#home .text {
    width: auto;
    margin: 0;
    padding-bottom: 20px;
  }

  #content section#home .text .caption {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }

  .picture {
    display: none;
  }

  .postit {
    display: none;
  }

  .home-features .col {
    margin: 0 0 10px 0;
    width: auto;
    float: none;
  }

  .home-features .col .tweet-container, .home-features .col .tweet {
    margin-top: 10px;
  }

  .home-features .col img {
    width: 100%;
    height: auto;
  }

  .shop-and-tip .shop {
    width: auto;
    margin: 0 0 10px;
    overflow: hidden;
  }

  .shop-and-tip .shop img {
    width: 100%;
    height: auto;
  }

  .shop-and-tip .shop .circled-name, .big-feature-img .circled-name {
    top: 50%;
    margin-top: -139px;
    left: 50%;
    margin-left: -139px;
  }

  #content section#discover, #content section#tour {
    width: auto;
    margin: 0;
  }

  .title h5 {
    display: block;
    float: none;
    width: auto;
    margin: 0;
    padding-bottom: 10px;
  }

  .main-itinerary .title-block {
    position: relative;
    clear: both;
    width: auto;
    margin: 0;
    min-height: 160px;
  }

  .main-itinerary .author-head {
    clear: both;
    position: relative;
    width: 100%;
    margin: 0;
  }

  .main-itinerary .author-head img {
    width: 100%;
    height: auto;
  }

  .main-itinerary .second-image {
    display: none;
    width: auto;
    margin: 0;
  }

  .main-itinerary .thin-quote {
    display: none;
    width: auto;
    margin: 0;
  }

  .hero-right .thin-quote, .hero-right .thin-quote p {
    width: 90%;
  }

  .hero-left .second-image img {
    width: 100%;
    height: auto;
  }

  .hero-left .title-block {
    margin-bottom: 20px;
  }

  .secondary-itineraries .circle-link {
    display: none;
  }

  .secondary-itineraries {
    margin: 0;
  }

  .secondary-itineraries .col, .secondary-itineraries .col.even {
    float: none;
    width: 100%;
    margin: 0;
  }

  .secondary-itineraries .itinerary {
    width: 100%;
    margin: 20px 0 0 0;
  }

  .secondary-itineraries .col .image-fixed-size img {
    width: 100%;
    height: auto;
  }

  .tour-header, .secondary-itineraries .col.even .tour-header {
    width: auto;
  }

  .tour-header a, .secondary-itineraries .col.even .tour-header a {
    width: auto;
  }

  .tour-header img, .secondary-itineraries .col.even .tour-header img {
    float: left;
    margin: 50px 0 0 0;
    width: 100%;
    height: auto;
  }

  .related-content {
    display: none;
    width: auto;
    margin: 0;
  }

  .discover-container .place {
    float: none;
    width: auto;
    margin: 0;
  }

  .discover-container .place img {
    width: 100%;
    height: auto;
  }

  .discover-container .highlighted {
    width: 100%;
    margin: 0;
    *zoom: 1;
  }

  .discover-container .highlighted:before, .discover-container .highlighted:after {
    content: "";
    display: table;
  }

  .discover-container .highlighted:after {
    clear: both;
  }

  .discover-container .rombe {
    display: none;
  }

  .discover-container .block {
    width: auto;
  }

  .discover-container .block h2 {
    display: block;
    width: 100%;
  }

  .featured-opening img {
    width: 100%;
  }

  .featured-opening .circled-name {
    left: 100px;
  }

  .full-featured-history {
    width: auto;
    margin: 20px 0 0 0;
  }

  .full-featured-history img {
    margin: 0;
    width: 100%;
    height: auto;
  }

  .tour-intro {
    position: relative;
    *zoom: 1;
  }

  .tour-intro:before, .tour-intro:after {
    content: "";
    display: table;
  }

  .tour-intro:after {
    clear: both;
  }

  .tour-intro img {
    clear: both;
    position: relative;
    width: 100%;
    height: auto;
  }

  .tour-intro .hero-title-block {
    width: auto;
    padding: 20px 0 0 0;
  }

  #tour-detail .item {
    width: auto;
    margin: 0;
  }

  .item.a .col.first {
    display: block;
    width: auto;
    margin: 20px 0 0 0;
  }

  .item.a .col {
    display: none;
    width: auto;
    margin: 0;
  }

  .item.a .col img {
    width: 100%;
    height: auto;
  }

  #tour-detail .item.b {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.b .col {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.b .col a {
    float: none;
    display: none;
  }

  #tour-detail .item.b .col .wrapper {
    float: none;
    padding: 0;
    margin: 0;
  }

  #tour-detail .item.b .col .wrapper a {
    display: block;
  }

  #tour-detail .item.b .col img {
    width: 100%;
    height: auto;
  }

  #tour-detail .item.c {
    position: relative;
    padding: 0;
    margin: 20px 0 0 0;
    width: 100%;
  }

  #tour-detail .item.c .wrapper {
    position: relative;
    width: 100%;
  }

  #tour-detail .item.c .wrapper h1 {
    padding: 0 20px;
  }

  #tour-detail .item.d {
    width: auto;
    margin: 20px 0 0 0;
    padding: 0;
  }

  #tour-detail .item.d .col.first {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.d .col.first img {
    width: 100%;
    height: auto;
  }

  #tour-detail .item.d .col.second {
    display: none;
  }

  #tour-detail .item.e {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.e .col.first {
    width: auto;
    margin: 20px 0 0 0;
  }

  #tour-detail .item.e .col.second {
    width: 100%;
    margin: 10px 0 0 0;
  }

  #tour-detail .item.e .col.second .wrapper {
    display: none;
  }

  #tour-detail .item.e .col.second img {
    width: 100%;
    height: auto;
  }

  #tour-detail .item.e .col.third {
    display: none;
  }

  #tour-detail .item.f {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.f .col {
    width: auto;
    margin: 0;
  }

  #tour-detail .item.f .col.second {
    width: auto;
    margin: 0;
  }

  #content section#category {
    width: auto;
    min-width: 90%;
  }

  #category .filter {
    display: none;
  }

  #category .header {
    display: none;
  }

  .section-intro {
    display: block;
    width: auto;
    margin: 0;
    *zoom: 1;
  }

  .section-intro:before, .section-intro:after {
    content: "";
    display: table;
  }

  .section-intro:after {
    clear: both;
  }

  .section-intro a {
    float: none;
  }

  .section-intro a img {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 20px;
  }

  .section-intro img {
    display: inline;
  }

  .section-intro .hero-title-block {
    width: auto;
    min-height: auto;
    background: none;
  }

  .section-intro .hero-title-block h1, .section-intro .hero-title-block h3, .section-intro .hero-title-block h5, .section-intro .hero-title-block h1 a, .section-intro .hero-title-block h3 a, .section-intro .hero-title-block h4 a, .section-intro .hero-title-block h5 a, .section-intro .hero-title-block p {
    color: #353535;
  }

  #category .hero-title-block {
    padding: 0;
  }

  #category .hero-title-block h4 {
    padding: 0;
  }

  #category .hero-title-block h1 {
    padding: 20px 0 0 0;
  }

  #category .hero-title-block p {
    padding: 0;
  }

  .category-grid {
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0;
  }

  .category-grid .place {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 20px;
  }

  .category-grid .place img {
    width: 100%;
    height: auto;
  }

  .category-grid .featured-route {
    width: auto;
  }

  .category-grid .rombe {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .category-grid .rombe .featured-rombe {
    position: relative;
    margin: 0 auto;
  }

  .category-grid .highlited {
    width: auto;
    margin: 0;
    display: block;
  }

  .category-grid .highlited img {
    width: 100%;
    height: auto;
  }

  .category-grid .highlited .circled-name {
    top: 45px;
    left: 100px;
  }

  .category-grid .featured-route {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
  }

  #content section#detail .place-detail {
    width: auto;
    margin: 0;
    padding-bottom: 220px;
  }

  #content section#detail .home-itinerary {
    width: auto;
    margin: 0;
  }

  .data {
    width: auto;
  }

  .imagery {
    width: auto;
  }

  .imagery img {
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
  }

  .imagery .wrapper img {
    margin-left: 0;
  }

  .imagery .featured-rombe {
    top: 1120px;
    left: 120px;
  }

  .view-cg-location-events {
    width: 90%;
    margin: 0;
  }

  #content section#detail-text .cols, #content section#detail-text-contact .cols {
    width: auto;
    margin: 0;
  }

  .main-col {
    width: auto;
  }

  .aside-col {
    width: auto;
  }

  #getting-here .cols {
    width: auto;
    margin: 0;
  }

  #getting-here .main-cols {
    width: auto;
    margin: 0;
    float: right;
  }

  #getting-here .map {
    display: none;
  }

  #getting-here .subcols {
    width: auto;
    margin: 0;
  }

  #getting-here .subcol {
    width: auto;
    margin: 0;
  }

  #getting-here .aside-col {
    float: left;
    width: auto;
    margin: 0;
  }

  #content section#whats-on {
    width: auto;
    margin: 0;
  }

  #content section#whats-on .flexible-grid {
    width: auto;
    margin: 0;
  }

  #content section#whats-on .big-feature .large-title-block {
    position: relative;
    width: auto;
  }

  #content section#whats-on .big-feature img {
    width: 100%;
    height: auto;
  }

  #content section#whats-on .big-feature, #content section#whats-on .feature, #content section#whats-on .withtweet-a, #content section#whats-on .withtweet-b {
    width: auto;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .webform-client-form, .node-type-webform #content section, #content section#whats-on .big-feature img, #content section#whats-on .feature img, #content section#whats-on .withtweet-a img, #content section#whats-on .withtweet-b img {
    width: 100%;
    height: auto;
  }

  .webform-client-form .fieldset-wrapper, .webform-client-form .webform-component, .webform-client-form .webform-component-mulitple {
    width: 100%;
    display: block;
  }

  #content section#whats-on .big-feature .tweet-container, #content section#whats-on .big-feature .tweet, #content section#whats-on .feature .tweet-container, #content section#whats-on .feature .tweet, #content section#whats-on .withtweet-a .tweet-container, #content section#whats-on .withtweet-a .tweet, #content section#whats-on .withtweet-b .tweet-container, #content section#whats-on .withtweet-b .tweet {
    display: none;
  }

  #content section#whats-on .big-feature .info, #content section#whats-on .feature .info, #content section#whats-on .withtweet-a .info, #content section#whats-on .withtweet-b .info {
    width: auto;
    position: relative;
    clear: both;
    left: 0;
  }

  #content section#whats-on .withtweet-b {
    width: 100%;
    padding: 0;
  }

  #content section#whats-on .big-feature-img {
    width: auto;
    padding: 0;
    margin: 0 0 20px 0;
  }

  #content section#whats-on .big-feature-img a {
    position: relative;
  }

  #content section#whats-on .big-feature-img img {
    width: 100%;
    height: auto;
  }

  .filter-tabs {
    display: none;
  }

  #contact-form input {
    padding: 5px 0;
    width: 300px;
    width: 100%;
    background-color: #f8f8f8;
    border-bottom: 1px solid #CBCBCB;
  }

  #contact-form textarea {
    padding: 5px 0;
    width: 100%;
  }

  .title-block {
    margin: 0;
    margin: 0;
  }

  .home-itinerary {
    margin: 20px 0 0 0;
  }

  .home-itinerary .title-block {
    width: auto;
    min-height: 300px;
    margin: 0;
  }

  .home-itinerary .col {
    display: none;
  }

  /* newsletter */
  .cg_custom_form .webform-component, .cg_custom_form .webform-component-mulitple {
    display: block;
    width: 100%;
  }

  .cg_custom_form {
    width: 300px;
  }

  .cg_custom_form input {
    width: 90%;
  }

  .cg_custom_form .webform-component.webform-component-multiple.full-width .webform-component-checkbox {
    width: 42%;
  }

  /* newsletter signup marginfix*/
  .page-node-2965 .main-col {
    width: 99%;
  }

  .page-node-2965 .main-col h2 {
    width: 300px;
  }

  .page-node-2965 .region-content {
    padding: 0;
  }

  .page-node-2965 iframe {
    height: 1370px;
  }

  .page-node-2965 .cg_custom_form .webform-component-select {
    background: none #FFF;
  }

  .page-node-2965 .cg_custom_form .webform-component-select select {
    padding-right: 0;
    margin-right: 0;
  }

  .page-node-2965 .cg_custom_form .dob .dob_day, .page-node-2965 .cg_custom_form .dob .dob_month, .page-node-2965 .cg_custom_form .dob .dob_year {
    width: 150px !important;
  }

  .page-node-2965 .cg_custom_form .dob .dob_day select, .page-node-2965 .cg_custom_form .dob .dob_month select, .page-node-2965 .cg_custom_form .dob .dob_year select {
    width: 100% !important;
  }

  .hero-block .hero-left {
    width: 100% !important;
  }

  .hero-block .hero-right, .hero-block .hero-right img {
    width: 100%;
    height: auto;
  }

  .hero-right .quote p {
    width: 90%;
  }

  #streetPerformerCalendar #courtyardDates, #streetPerformerCalendar #northHallDates, #streetPerformerCalendar #wPlazzaDates {
    width: 80%;
    overflow-x: scroll;
    margin-bottom: 25px;
  }

  #streetPerformerCalendar .dateMenu a {
    margin-right: 10px;
  }

  #streetPerformerCalendar table {
    margin-bottom: 10px;
  }

  #streetPerformerCalendar table td {
    padding-right: 15px;
  }

  .sm-wrap {
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 20px;
  }

  .view-cg-tour-list {
    margin: 20px 0;
  }

  #block-system-main {
    margin-bottom: 10px;
  }

  .newsletter-link, .social-buttons.site-wide {
    padding-left: 0;
  }

  .feature-block .feature-info {
    clear: both;
    width: 100%;
  }

  .shop-img-title,
  .big-feature-img .big-feature-img-title {
    position: relative;
    background: none;
    width: auto;
  }
  .shop-img-title h2,
  .big-feature-img .big-feature-img-title h2 {
    line-height: 1.1;
  }

  .shop-img-title-wrapper,
  .big-feature-img-title-wrapper {
    padding: 3px 0 16px;
    color: #353535;
  }
  .shop-img-title-wrapper .details-wrapper,
  .big-feature-img-title-wrapper .details-wrapper {
    position: relative;
    margin-top: 7px;
  }
  .shop-img-title-wrapper .more-link-wrapper,
  .big-feature-img-title-wrapper .more-link-wrapper {
    position: relative;
    top: 0;
    padding-top: 10px;
  }
  .shop-img-title-wrapper .date,
  .big-feature-img-title-wrapper .date {
    padding-right: 0;
  }

  .field-name-field-cg-photo-4-3 img {
    width: 100%;
    height: auto;
  }

  .webform-client-form {
    padding-bottom: 100px;
  }

  .webform-client-form .webform-component-markup {
    bottom: 30px;
  }

  .competition-header-img {
    width: 300px;
    height: 171px;
    background: url("/sites/all/themes/coventgarden/img/May_WebsiteHeadernotext_300x171.jpg") no-repeat;
    margin: 0 auto 10px;
  }

  .view-cg-a-z {
    margin-right: 20px;
  }

  .view-cg-a-z img, #block-views--exp-cg_a_z-page {
    display: none;
  }

  #block-menu-menu-cg-a-z {
    background: white;
    border-bottom: 0;
    float: right;
    position: fixed;
    right: 0;
    top: 60px;
    width: 20px;
    height: 100%;
  }

  #block-menu-menu-cg-a-z li, #block-menu-menu-cg-a-z li.first {
    float: none;
    list-style: none;
    margin: 0;
    width: 60px;
    text-align: left;
    font-size: 10px;
    height: 3.57%;
  }

  .hp-panel-1, .hp-panel-2, .hp-panel-3, .hp-panel-4, .hp-panel-5, .hp-panel-6 {
    width: 40%;
    height: 140px;
    margin-left: 10px;
    padding-left: 10px;
  }

  .hp-panel-1 img, .hp-panel-2 img, .hp-panel-3 img, .hp-panel-4 img, .hp-panel-5 img, .box, #instafeed {
    width: 100%;
  }

  .hp-panel-1 img, .hp-panel-2 img, .hp-panel-3 img, .hp-panel-4 img, .hp-panel-5 img, .box {
    height: auto !important;
  }

  .hp-panel-3 p.icon {
    font-size: 14px;
    margin: 0;
  }

  .hp-panel-3 p {
    font-size: 0.8em;
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 68px;
  }

  .hp-panel-3 .box {
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 85px;
    min-height: 24vw;
  }

  .content-top h3 {
    font-size: 16px;
  }

  .article-right {
    width: 100%;
    float: right;
  }

  #mobile-search-box input {
    width: 89%;
  }

  #instafeed {
    height: 85px;
    height: 25vw;
  }
  #instafeed.box a {
    max-height: 50%;
  }

  .view-cg-a-z .views-column {
    width: 100%;
  }
  .view-cg-a-z .views-column-2 {
    margin: 0;
  }

  .icon-logo a {
    background: url(../img/logo.svg) left top no-repeat;
    background-size: cover;
    float: left;
    margin: 15px 0 0 32%;
    width: 100px;
    height: 36px;
  }

  .view-covent-garden-event-tag-view {
    margin-left: 0;
  }

  .view-id-covent_garden_event_tag_view.view-display-id-block_5,
  .view-covent-garden-event-tag-view .masonry-brick.span-1,
  #block-views-a4a5a659d70f1427ea0f272502d187fe {
    width: 100% !important;
    margin-left: 0;
  }

  footer {
    *zoom: 1;
    width: auto;
    margin: 0;
    padding: 20px;
    background-color: #1f1f1f;
  }
  footer:before, footer:after {
    content: "";
    display: table;
  }
  footer:after {
    clear: both;
  }
  footer .col {
    width: 100%;
    border-top: none;
    border-bottom: 1px solid #dfdfdf;
  }
  footer .col a {
    display: block;
    width: auto;
    margin: 10px 0;
    color: #FFF;
  }
  footer .col a:hover {
    color: #FFF;
  }
  footer .col #getting-here-languages a {
    color: #353535;
  }
  footer .col:last-child {
    display: none;
  }

  #mc_embed_signup input[type="submit"] {
    font-size: 0.9em;
    padding: 3px 7px;
  }

  .view-cg-squares .box h3 {
    font-size: 100%;
  }

  #content section#detail .place-detail {
    padding-bottom: 0px;
  }

  /* end mobile only */
}
@media only screen and (min-width: 553px) and (max-width: 989px) {
  #block-views-cg_tab_gallery-block_1 {
    width: 532px !important;
    height: 400px !important;
    padding-bottom: 0;
  }

  .nivo-caption {
    top: 300px;
  }
}
@media only screen and (max-width: 640px) {
  #block-views-cg_tab_gallery-block_1 {
    padding-bottom: 10px;
    margin-bottom: 0px;
  }

  .content-top h3 {
    margin-bottom: 5px !important;
    padding-bottom: 10px;
    height: auto;
  }

  .front #instafeed {
    width: 100%;
  }

  .view-id-cg_squares .box img {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 552px) {
  .front #instafeed {
    height: 230px !important;
    width: 100% !important;
  }
}

@media only screen and (min-width: 320px) and (max-width: 1024px), only screen and (max-width: 990px) {
  .node-type-covent-garden-promotion .field-name-body img,
  .node-type-covent-garden-promotion #instafeed a {
    height: auto;
  }
  .node-type-covent-garden-promotion .field-name-body img {
    width: 100%;
  }
  .node-type-covent-garden-promotion #instafeed {
    height: auto;
  }
  .node-type-covent-garden-promotion #instafeed a {
    width: 48%;
    margin: 0;
  }
  .node-type-covent-garden-promotion .field-name-field-cg-image-text-link-block > .field-items > .field-item,
  .node-type-covent-garden-promotion .field-name-field-cg-widget-block .field-item {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}
@media (max-width: 990px) {
  .place-detail {
    width: 100% !important;
  }
  .place-detail .data {
    width: 100%;
  }

  .view-id-covent_garden_event_tag_view {
    padding-bottom: 180px;
  }

  .page-node-done h2, .node-type-webform h2, .main-col h2, .aside-col h2, #site-map h2 {
    padding-top: 0px;
  }
}