body {
    margin: 0;
    padding: 0;
    font: 62.5%/1 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    color: #312e2e;
    border-top: 1em solid #9c4393;
    text-rendering: optimizeLegibility;
    background: #fff!important;
    }
        
/* General rules - links
--------------------------------------------------------*/
a:link,
a:visited {
    color:#d60c3e;
    text-decoration:none;
    }
        
a:hover {
  color:#6d57a0;
    text-decoration:none;
    outline:none;
    }  
    
a:focus {
  color:#6d57a0;
    text-decoration:underline;
    outline:none;
    }   
    
a:active {
    color:#6d57a0;
    text-decoration:underline;
    outline:none;
    }  

/* General rules
--------------------------------------------------------*/
.error{
  color:#d60c3e;
}

#nav a.music-link,
.tribe-view-all-events,
.tribe-events-tooltip .tribe-events-event-thumb,
.hidden-element,
.members-area{
  display: none;
}
/*  --------------------------------------------------
  :: Tables
  -------------------------------------------------- */
  table { background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 0px solid #ddd;  }
  
  .article table thead, table tfoot { background: #f5f5f5; }
  .article table thead tr th,
  .article table tfoot tr th,
  .article table tbody tr td,
  .article table tr td,
  .article table tfoot tr td { font-size: 12px; line-height: 18px; text-align: left; }
  .article table thead tr th,
  .article table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
  .article table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
  .article table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

  .article table tbody tr.even,
  .article table tbody tr.alt { background: #f9f9f9; }
  .article table tbody tr:nth-child(even) { background: #f9f9f9; }
  .article table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }

/* Accessiblity links
--------------------------------------------------------*/
#accessibility p,
#accessibility li,
.sr-only,
.visuallyhidden {
    position: absolute;
    left: -5000px;
    top: -5000px;
    }
        
#accessibility a {
  display: block;
    padding: .2em 1em .4em 1em;
    font-size: 1.4em;
    font-weight: 400;
    color: #ffffff;
    background-color: #000000;
    }
    
#accessibility a:focus,
.ie6 #accessibility a:active,
.ie7 #accessibility a:active {
    position: relative;
    left: 5000px;
    top: 5000px;
    }

/* Wrappers
--------------------------------------------------------*/   
.content {
  margin: 0 auto;
  padding: 0 2.34375%; /* 24 + 976 + 24 = 1024
                24 / 1024 */
  } 


/* Header
--------------------------------------------------------*/  
.header {
  border-bottom: 1px solid #dadada;
  }

.header .content {
  max-width: 1580px;
  padding: 0 2.34375%; /* 24 + 976 + 24 = 1024
                  24 / 1024 */
  overflow: auto;
  }

/* Logo
--------------------------------------------------------*/ 
.header .logo {
  float: left;
  position: relative;
  display: inline-block;
  margin: .4em 0;
  font-size: 3.4em;
  font-weight: 700;
  text-transform: uppercase;
  }

.header .logo svg {
    width: 8em;
  }
.header h1 .logo{
  font-size: 1.7em;
}
.header .logo a { 
  color: #6d57a0;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  }

.header .logo a:hover,
.header .logo a:focus {
  color: #d60c3e;
  }

.header .logo a:focus,
.header .logo a:focus .london {
  text-decoration: underline;
  color: #d60c3e;
  }
  
.header .logo .hide {
  position: absolute;
    left: -5000px;
    top: -5000px; 
  }
  
.header .logo .london {
  display: block;
  margin-left: 158px;
}

.header .logo .synagogue{
  color: #d60c3e;
}

/* Members area sign up
--------------------------------------------------------*/ 
.header .members-area {
  float:right;
  width:30.674847%; /* 300 / 976 */
  width: auto;
  padding: .5em 2em .7em 1.8em;
  background-color: #f5f5f5;
  border: .1em solid #E8E8E9;
  -webkit-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  }      
.header .members-area h2 {
  float: left;  
  padding-top: 7px;
  font-size: 1.6em;
  line-height: 1.1em;
  font-weight: 300;
  text-transform: uppercase;
  }

.header .members-area p {
  font-size: 1.2em;
  }
  
.header .members-area ul {
  float: left;
  margin-top: .4em;
  }

.header .members-area li {
  display: inline;
  }
      
.header .members-area a {
  float:right;
  margin-left: 1em;
  padding: 0 .5em 0;  
  font-size: 1.6em;
  line-height: 1.6em;
  color: #fff;
  background-color: #d60c3e;
  border: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 2px;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  }
  
.header .members-area a:hover,
.header .members-area a:focus {
  background-color: #6d57a0;  
  }

.header .members-area a.sign-up {
  background-color: #6d57a0;
  }
  
.header .members-area a.sign-up:hover,
.header .members-area a.sign-up:focus {
  background-color: #d60c3e;  
  }
  
.header .members-area abbr {
  border: none;
  }

/* Social media buttons
--------------------------------------------------------*/     
.header .social {
  clear: right;
  float: right;
  display: block;
  padding:4.6em 0 0 0;
  }
  
.header .social ul,
.header .social li,
.header .social li a {
    float: left;
    }

.header .social li {
  margin-left: 1em;
  }
.header .social li.twitter a,
.header .social li.google-plus a,
.header .social li.facebook a,
.header .social li.you-tube a,
.header .social li.linked-in a,
.header .social li.instagram a{
  background-image: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png);
  background-repeat: no-repeat;
} 
.header .social li.twitter a {
    background-position: 0 0;
  }
.header .social li.google-plus a {
    background-position: 0 -42px;
  }
.header .social li.facebook a {
    background-position: 0 -84px;
  }
.header .social li.you-tube a {
    background-position: 0 -126px;
  }
.header .social li.linked-in a {
    background-position: 0 -169px;
  }
.header .social li.instagram a {
    background-position: 0 -668px;
  }
.header .social li a {
    padding: 16px;
  }
  
.header .social li a:hover,
.header .social li a:focus {  
  opacity:.6;
  -webkit-transition:opacity 200ms cubic-bezier(0.51, 0.01, 0.37, 0.98);
  -moz-transition:opacity 200ms cubic-bezier(0.51, 0.01, 0.37, 0.98);
  -o-transition:opacity 200ms cubic-bezier(0.51, 0.01, 0.37, 0.98);
  transition:opacity 200ms cubic-bezier(0.51, 0.01, 0.37, 0.98)
  }

.header .social li span {
    position: absolute;
    left: -50000px;
    text-indent: -50000px;
  }
  
  

  
/* Nav
--------------------------------------------------------*/ 
#nav {
    background-color: #f5f5f5;
  -webkit-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid #d3d3d3;
  position: relative;
    }
        
nav .content {
  clear: both;
  /*max-width: 976px;*/
  margin: 0 auto 0; 
  padding: 0 2.34375% 0; /* 24 + 976 + 24 = 1024
                    24 / 1024 */
  overflow: visible;
  }

/*
.article-page nav .content {
  border-bottom: none;
  }
*/
.login #navigation nav li{
  padding: 10px;
}
.login #navigation nav li > a{
  padding: 0.7em 0 0.7em 0;
}
.login #navigation nav li ul li{
 padding: 0px; 
}
nav h2 {
  position: absolute;
    left: -5000px;
    top: -5000px;
  }
.login #nav{margin: 0;padding-top:0;}
#nav button{
    display: none;
    }

#nav button:hover,
#nav button:focus,
#nav a.shabbat-times-link:hover,
#nav a.shabbat-times-link:focus,
.back-top a:hover,
.back-top a:focus {
  background-color: #d60c3e;
  color: #fff;
  cursor: pointer;
  }

nav ul {
  text-transform: capitalize;
  text-align: left;
  }
  
nav li {
  position: relative;
  display: inline;
  padding: 0 12px; /* 8 / 976 */
  font-size: 1.6em;
  line-height: 2em;
  font-weight: 400;
/*  border-left: .1em solid #ccc;
*/  } 

@media (min-width: 1200px) {
  nav ul {
    text-align: left;
  }
  nav li {
  font-size: 1.6em;
  }
}
@media (min-width: 1400px) {
  nav ul {
    /*text-align: center;*/
  }
  nav li {
  font-size: 1.7em;
  }
}

nav li:first-child {
  border:none;
  }

nav li.selected a {
  color: #d60c3e !important;
  }
nav li a{
  padding:0.7em 0 0.7em 0; 
  display: inline-block;
}
nav li a:link,
nav li a:visited {  
  color: #6d57a0;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  }
  
nav li a:hover {  
  color: #d60c3e;
  }

body#about-us nav li a.about-us,
body#get-involved nav li a.get-involved,
body#your-visit nav li a.your-visit {
  font-weight: 400;
  color: #d60c3e;
  }
  
nav li a span {
  position: absolute;
    left: -5000px;
    top: -5000px;
  }

.sub-nav {
  position: absolute;
  left: 0;
  top: 38px;
  z-index: 10;
  background-color: #f5f5f5;
  width: 170px;
  display: none;   
}
.js nav > ul ul {
    display: none;
  }
.js nav > ul li:hover > ul {
    display: block;
    z-index: 10000;
  }
nav > ul ul {
    position: absolute;
    top: 0;
    left: 12em;
    width: 12em;
  }
nav li:hover .sub-nav {
  display: block;
  }
nav ul li a.selected,
.page-template-content-find-us-php a.your-visit,
.events-archive li.social-events a,
.events-single li.social-events a{
  color:#d60c3e !important;
}
.sub-nav li {
  padding: 0;
  font-weight: 500;
  border: none;
  }

.sub-nav li a {
  display: block;
  padding: 8px 7px 10px;
  /*color: #d60c3e !important;*/
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  text-align: left;
  border-left: .1em solid #ccc !important;
  border-bottom: .1em solid #ccc !important;
  border-right: .1em solid #ccc !important;
  }

.sub-nav li a:hover,
.sub-nav li a:focus {
  color: #fff !important;
  background-color: #d60c3e;
  }

.sub-nav li a:link,
.sub-nav li a:visited { 
  -webkit-transition: color 0s ease-in-out;
  -moz-transition: color 0s ease-in-out;
  -o-transition: color 0s ease-in-out;
  transition: color 0s ease-in-out;
  }

.sub-nav li a.selected-page {
  font-weight: 400;
  color: #d60c3e;
  background-color: #f5f5f5;
  }

.sub-nav li a.selected-page:hover,
.sub-nav li a.selected-page:focus {
  color: #fff !important;
  background-color: #d60c3e;
  }


/* Section nav
--------------------------------------------------------*/
.section-nav h3 {
  position: absolute;
    left: -5000px;
    top: -5000px;
  }
  
.section-nav li {
  display: inline;
  padding: 0 0.81967213%; /* 8 / 976 */
  font-size: 1.6em;
  line-height: 2em;
  font-weight: 500;
  border-left: .1em solid #E8E8E9;
  }
  
.section-nav li:first-child {
  border:none;
  }

.section-nav li a:link,
.section-nav li a:visited { 
  color: #d60c3e;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  }
  
.section-nav li a:hover { 
  color: #6d57a0;
  }

.section-nav li a.selected  {
  font-weight: 400;
  }

  
/* Main
--------------------------------------------------------*/  
.main .content,
.main .content-full {
  max-width: 1066px;
  margin: 0 auto 0em auto;
  padding: 1em 2.34375% 1em;
 overflow-y: hidden;
  }

.main .content {
  max-width: 1580px;
}


/* ----------------------------------------- */
/* ---------------- Adverts ---------------- */
/* ----------------------------------------- */
/* General Ad Groups */



/*.g.g-1,.g.g-2,.g.g-3,.g.g-4,.g.g-5,.g.g-6,.g.g-7,.g.g-8,.g.g-9,.g.g-10,.g.g-11,.g.g-12{*/
.g-1,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9,.g-10,.g-11,.g-12{
  border:1px solid #f5f5f5;
  background: #f5f5f5;
  margin-bottom: 2em!important;
  display: block;
  padding-bottom: 1.1rem;
}
.g:before{
  /*content: "Advertisment";
  text-align: right;*/
}
.g.g-1{
  /*display:none;*/
  /*max-height: 120px;*/
}
.g.g-5{
  max-height: 120px!important;
}
.g.g-5 .a-block{
  padding-bottom: 2.5rem;
}
/*Mobile Leaderboard */
.g.g-9{
  max-width: 100%;
  max-height: 70px;
  margin-bottom: 0!important;
}
.g.g-11{
  max-height: 270px;
}
.g.g-12,
.g.g-8,
.g.g-9{
  margin-bottom: 0;
  padding-bottom: .6rem;
}
.g.g-2,
.g.g-12{
  padding-bottom: 2em;
}
.g.g-8{
  padding-bottom: 1.8rem;
}
.a-300x250,
.a-320x50,
.a-970x90,
.a-728x90,
.a-240x400,
.a-300x600{
  padding-bottom: 1.2em;
}
.a-728x90 .a-slot-label,
.a-970x90 .a-slot-label{
  margin: 0px auto;
  border-top: 0; 
  padding-right: 0;
}
.a-970x90 .a-slot-label{
  width:970px;
}
.a-728x90 .a-slot-label{
  width:728px;
}
.a-320x50 img,
.a-240x400 img,
.a-320x100 img,
.a-300x250 img,
.a-300x600 img,
.a-728x90 img,
.a-970x90 img{
  margin: 0px auto;
  display: block;
}
.column-2 .g-1 .a-slot-label{
  padding: 0 1.1rem;
}
.a-slot-label {
  height: 1.2rem;
  background-color: #f6f6f6;
  margin: 0 auto;
  padding: 0 0.5rem;
  border-top: 0.0625rem solid #dfdfdf;
  color: #6e6e6e;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

/* Medium Rectangle 300x250 */
.column-2 .g-1{
  /*max-height: 298px;  */
}
.article .g-12 img{
  width: 300px;
  margin: 0 auto;
}

/* Mobile Leaderboard 320x50 */

/* Dynamic transition of ads */
.g-dyn{

}


/* Leaderboard 728×90  */
.a-728x90 img{
  width: auto;
}

/*@media only screen and (min-width : 480px) {*/
  .g.g-11,
  .g.g-7,
  .g.g-8,
  .g.g-5{
    max-width: 100%;
  }
/*}*/

@media (min-width: 768px) {
  .article .g-10{
    width: 300px;
    margin: 0 auto;
    float: right;
    margin-left: 1em;
  }
}
@media (min-width: 992px) {
  .g.g-1,.g.g-2,.g.g-3,.g.g-4,.g.g-5,.g.g-6,.g.g-7,.g.g-8,.g.g-9,.g.g-10,.g.g-11,.g.g-12{
  /*.g-1,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9,.g-10,.g-11,.g-12{*/
    max-width: 100%;
  }
  .g.g-5 .hidden-lg{
    display: none;
  }
  
}


/* Modules 
--------------------------------------------------------*/  
.module {
  clear: both;
  margin-bottom: 2em;
/*  line-height: 1em; */  
  }
#calendar-5{
/*  background: #f5f5f5;*/
}      
#calendar-5.expanded {
  margin-bottom:3.5em;
  padding-bottom:0.6em;
}
#calendar-5 h2{
  background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -510px;
  color: #6d57a0;
  padding: 0 0px;
}
#calendar-5 h2:hover{
  background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -470px;
  cursor: pointer;
  color: #d60c3e
}
#calendar-5 h2 i{
  font-size: 0.8em;
  margin: 0 8px 0 0;
  position: relative;
  top: -2px;
}
#calendar-5.expanded h2{
  background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -544px;
}
#calendar-5 #calendar_wrap{
  -webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.module h1,
.module h2,
.single .module h2,
.archive .module.blog h2,
.page .module.noticeboard h2,
.single .module.noticeboard h2 {
  margin-bottom: 0em;
  color:#6d57a0;
}

.archive .module h1{
  margin-top: .3em;
  margin-bottom: .5em;
  font-size: 2.4em;
  line-height: 1.4em;
  font-weight: 400;
}

.archive .module .article-inner h1{
  margin-bottom:0em;
  margin-top:0em;
}
.home .module h2,
.single .module h2,
.archive .module.blog h2,
.archive .module.noticeboard h2,
.page .module h2,
.category-your-visit #upcoming-events h2,
.category-services #upcoming-events h2{
  font-size: 2.4em;
  font-weight: 400;
  line-height: 2em;
}
.module h2,
.home .module h3,
.archive .module h3,
.archive.category-blog .module h2,
.archive.category-ask-the-rabbi .module h2,
.archive.category-noticeboard .module h2,
.single .module h3,
.page .module h3{
  font-size: 2em;
  line-height: 1.4em;
  font-weight: 400;
  margin-bottom: 0.5em;
  }
.module p{
  font-size: 1.8em;
  line-height: 1.5em;
  font-weight: 300;
  } 

.module h3 {
  font-weight: 400;
  }

.module h1 + h2,
.module h1 + a + h2 {
  margin: 0;
  }
.module > h2 a:link,
.module > h2 a:visited {
  color: #d60c3e;
  }
  
.module > h2 a:hover,
.module > h2 a:focus {
  color: #d60c3e;
  }
.module h2 a,
.module h3 a,
.module p a {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  }


.column-2 .module h2,
.category-blog .column-2 .module h2,
.category-ask-the-rabbi .column-2 .module h2,
.category-noticeboard .column-2 .module h2{
  font-size: 2.4em;
  font-weight: 400;
  /*margin-bottom: 0.5em;*/
}

.column-2 .module ul,
.column-2 .module ul.post-meta{
  font-size: 1.6em;
  line-height: 2em;
}
.column-2 .module ul.upcoming{
  font-size: 1em;
  line-height: 2em;
}
.column-2 .module ul.post-meta{
  margin:0 0 0 20px;
}
.column-2 .module ul.post-meta .post-meta-key{
  font-weight: 700;
}
.column-2 .blog h3{
  line-height: 1.4em;
}
.event-info{
  margin-bottom: 1em;
}
.column-2 .chazan-music.module h2 + h3,
.column-2 .choir-music.module h2 + h3{
 margin-top: 0em;
}
.column-2 .chazan-music.module h3,
.column-2 .choir-music.module h3{
  margin-top: 0.5em;
}
.column-2 .chazan-music.module p{
  margin-top:10px;
}
/*.column-2 .chazan-music.module object a{
  padding: 0 0 0 16px;
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 300;
  background: transparent url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/audio-icon.png) no-repeat 0 1px;  
}
*/
/* Virtual Tour
--------------------------------------------------------*/

.postid-286 .column-1{
  width:100%;
}
.postid-286 .column-2{
  display: none;
}
.postid-286 .module{
  width: 62.295082%;
}

/* Story List 
--------------------------------------------------------*/

/* First story on social-events - larger image */

/*.story-list.social-events article:nth-of-type(1) {
  border-bottom: 5px solid #dedede;
}

.story-list.social-events article:nth-of-type(1) .article-inner img {
  width: 46.5%;
}
*/

.upcoming-events {
  padding: 1rem 0.5rem 0;
  margin: 1rem 0.5rem 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;

  -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.home .upcoming-events h2{
  width: 100%;
  margin-bottom: 0.5em;
}
.home .upcoming-events h3{
  line-height: 1.3;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0.4rem;
}
.home .upcoming-events p {
  line-height: 1.6em;
  word-break: break-word;
}
.home .upcoming-events .shabbat-times-link {
  display: none;
}

/* REMOVE ME WHEN GOING LIVE */
.home .upcoming-events .post-edit-link {display: none;}
.home .upcoming-events p.date {
  font-weight: 500;
  color: #6d57a0;
}

.story-list.social-events article {
  flex-basis: 50%;
  margin-bottom: 2.5em;
}

.story-list.social-events .article-inner img {
  width: 100%;
  padding-top: 0;
}

.story-list article .article-inner img {
   margin-bottom: 1em;
  }


.column-1 .event-image img{
      width: 100%;
    }

@media (min-width: 768px) {
  
  .story-list.social-events .article-inner img {
    width: 200px;
  }

  .home .upcoming-events h3,
  .home .module h3{
    font-size: 1.3rem;
    margin-bottom: 0.3em;
  }

  .home .upcoming-events p,
  .home .module p {
    font-size: 1rem;
  }  
}

@media (min-width: 992px) {
  .upcoming-events {
    background: #f9f9f9;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    padding: 2rem 1.6rem 0;
    margin: 0;
      /*box-shadow: 0px 3px 15px rgba(0,0,0,0.1);*/
  }

  .home .upcoming-events p,
  .home .module p {
    font-size: 1.1rem;
  }  

  .story-list.social-events article {
    flex-basis: 50%;
    margin-bottom: 5em;
  }

  .story-list.social-events article:nth-child(even) .article-inner {
    margin-right: 1.5em;
  }

  .story-list.social-events article:nth-child(odd) .article-inner {
    margin-left: 1.5em; 
  }

  .story-list.social-events .article-inner img {
    width: 280px;
  }

  .story-list article .article-inner img {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .home .upcoming-events .shabbat-times-link {
    display: block;
    position: absolute;
    top: 20px;
    right: 40px;
    display: block;
    margin: .6em 1.4em;
    padding: .3em 2em .3em .5em;
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    line-height: 1.6em;
    font-weight: 400;
    color: #fff;
    border: none;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 2px;
    -webkit-transition: background-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png) no-repeat right -374px;
  }
  .home .upcoming-events a.shabbat-times-link{
    float: right;
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
    position: absolute;
    top: -56px;
    right: 0;
  }
  .upcoming-events {    
    padding: 2rem 2rem 0;
    margin: 0;

  }
  .home .upcoming-events h3{
    font-size: 1.7rem;
  }

  .home .module h3{
    font-size: 1.5rem;
  }
}





.story-list .article-inner img{
  float: left;
  width: 280px;
  padding: 0 20px 0 0;
}
.article-inner p a {
  display: inline;
}

.top-stories .cta {
  position: relative;
  margin-top: 0;
}
.article-inner table{
  width: 100%;
}
.article-inner table tr td:first-child{
  font-weight: 700;
}
/* Latest
--------------------------------------------------------*/
.latest {
  /*padding: 1em;*/
}

.latest .services-table {
  overflow: auto;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.latest .services-table h3,
.latest .services-table p{
  padding-left: 0.5rem;  
}


@media (min-width: 768px) {
  .latest {
    padding: 1.5em;
  }
  .latest.blog.module {
    padding: 0;
  }
  #shabbat-times,
  .this-weeks-services.latest {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
    .latest .services-table {
        margin-right: -2rem;
    }
}

.latest h2 + a.img {
  float: left;
  margin:1em 2em 0 0;
  }
  
.latest a.img {
  float: left;
  margin:2.4em 2em 0 0;
  }
  

.wix-hall .read-more {
  margin: 1em 0 0 0;
  }

.latest .read-more a,
.article p a.more-link,
.module p.read-more a
 {
  padding-left: 1.1em;
  background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat 0 -349px;
  background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat 4px -345px;

  }

  
/* Shabbat
--------------------------------------------------------*/    
.shabbat ul,
.shabbat p {
  font-size: 1.4em;
  line-height: 1.4em;
  font-weight: 500;
  }
  
.shabbat b,
.shabbat strong {
  font-weight: bold;
  }

.shabbat h3,  
.shabbat .copyright {
  position: absolute;
    left: -5000px;
    top: -5000px;
    }

/* This weeks services
--------------------------------------------------------*/  
.this-weeks-services table {
  width: 100%;
  font-size: 1.6em;
  line-height: 1.4em;
  font-weight: 500;
  text-align: left;
  border-spacing: 0;
  border-collapse: separate;
  } 
.this-weeks-services table caption{position: absolute;top:-500000px;left:-500000px;}
.this-weeks-services table th {
  font-weight: 400;
  }
.this-weeks-services table thead th {
  font-weight: 700;
}
.this-weeks-services table tr td,
.this-weeks-services table tr th {
  padding: .3em;
  border-top: .1em solid #f5f5f5;
  }

.this-weeks-services table thead tr th.day,
.this-weeks-services table tbody tr th { 
  padding: 0.5em 0.5em;
  }   
  
@media (min-width: 1200px) {
    .this-weeks-services table tbody tr th {
        padding: 0.7em 0.5em;   
    }
}
.this-weeks-services table thead tr {
    /*border-bottom: 13px solid #ddd;*/
    
}  
.this-weeks-services table thead tr th {
  border:none;
  }

.this-weeks-services table thead tr th,
.this-weeks-services table tbody td {
  text-align: center;
  width: 17.2222222%; /* 336 / 336  */
  }

.this-weeks-services table tr th.day {
  text-align: left;
  width: 38.333333%; /* 112 / 336  */
  }
  
.this-weeks-services table .cross {
  font-weight: 400;
  color: #cccccc;
  }
  
.this-weeks-services abbr { 
  border: none;
  }

.this-weeks-services table tr:nth-child(even) {background: #F5F5F5}
.this-weeks-services table tr:nth-child(odd) {background: #FFF}

/* Twitter 
--------------------------------------------------------*/  
.facebook h2,
.twitter h2 {
  margin-bottom: .3em;
  }
.twitter-timeline,.twitter-timeline-rendered{
  width: 100%;
}

/* Newsletter
--------------------------------------------------------*/
.mailpoet_paragraph,
.newsletter-promo p {
  font-size: 1.8em;
  line-height: 1.4em;
  font-weight: 300;
  margin-bottom: 0rem;
  }

.newsletter-promo form {
  margin:0 0 1em 0;
  } 

label.hidden,label.mailpoet_text_label {
  position:absolute;
  left:-5000%;
  top:-5000%;
  }
.newsletter-promo .mailpoet_form {
  position: relative;
  margin-top: 1rem;
}

.newsletter-promo .mailpoet_form form.mailpoet_form {
  padding: 0!important; 
}

.newsletter-promo .mailpoet_paragraph.Input_email_element{
  display: inline;
  position: relative;
  width: 60%;
}

.newsletter-promo .mailpoet_paragraph.Input_email_element input[type=email] {
  width: 60%!important;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: initial;
  font-weight: 500;
  border: 1px solid #dedede;
  padding: 5px;
  margin: 0 auto 0 0;
  display: inline!important;
}


.newsletter-promo .mailpoet_paragraph.subscribe_button {
  display: inline;
  width: 40%;
  position: absolute;
  right: 0;
  top: 0;
}
.newsletter-promo .mailpoet_paragraph.subscribe_button input[type=submit]{
  padding: 2px 10px!important;
  margin: 0 auto 0 0;
  border-color: #0000;
  margin: 0;
  padding: 0 .5em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: initial;
  font-weight: 400;
  line-height: 1.7em;
  color: #fff;
  background-color: #6d57a0;
  border: none;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

.newsletter-promo ul.parsley-errors-list{
  font-size: initial;
}

#zemSubscriberEmail,
.message input,
#form-wysija-2-php-wysija-to {
  width: 60%;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  border: 1px solid #dedede;
  padding: 0.4em;
}
  
.zemSubmit,
.message .submit,
.wysija-submit {
  margin: 0;
  padding: 0 .5em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.7em;
  color: #fff;
  background-color: #6d57a0;
  border: none;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  }
  
 .wysija-submit{
 	display: inline!important;
 	margin-top: 1rem!important;
  padding: 0.3em 0.9em;
 }
.zemSubmit:hover,
.zemSubmit:focus,
.message .submit:hover,
.message .submit:focus,
.wysija-submit:hover,
.wysija-submit:focus {  
  background-color: #d60c3e;
  cursor: pointer;
  }
  
p.disclaimer {
  font-size: 1.2em;
  }

.newsletter-promo .formError{
  position: relative!important;
  top: 0!important;
  left: 0!important;
}
.newsletter-promo .formError .formErrorContent,
.message div.wpcf7-validation-errors{
  font-size: 1.4em;
  line-height: 2em;
  font-family:'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color: #8E2121;
  font-weight: 400;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.message span.wpcf7-not-valid-tip-no-ajax,
.message span.wpcf7-not-valid-tip{
  position: absolute;
  top: -22px;
  left: 1px;
  z-index: 100;
  background: #fff;
  border: 0px solid #fff;
  font-size: 1.3em;
  width: 186px;
  padding: 2px;
  color: #8E2121;
}
.message div.wpcf7-validation-errors,
div.wpcf7-response-output{
  margin:2em 0;
  background: #f5f5f5;
}
.message div.wpcf7-mail-sent-ok{
    margin: -2em 0.5em 0em 0;
    padding: 1.2em 1em 1.2rem 1rem;
    width: 80%;
}
div.wpcf7 img.ajax-loader {
  width: auto;
}
div.wpcf7-validation-errors{
  background: #f5f5f5;
  border: 0px solid #fff!important;
}
div.wpcf7-mail-sent-ok{
  border: 0px!important;
  font-size: 1.3em;
  margin: 1em 0;
  padding: 0;
}
.column-2 .module .updated ul li {
  list-style-image: none;
  margin-left:0; 
}

/* Ask the Rabbi
--------------------------------------------------------*/
.column-1 #question{
  border-bottom:1px solid #dadada;
  padding-bottom:20px;
  margin-bottom:10px;
}
.category-ask-the-rabbi blockquote{
  background:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/quotemarks.png) no-repeat 4px 0;
  margin: 0 0 0px 20px;
  padding: 0 0 10px 40px;
}

.ask-the-rabbi-promo{
  background:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/quotemarks-promo.png) no-repeat right 4px;
}
.ask-the-rabbi-promo h2{
  padding-left: 40px;
  background:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/quotemarks.png) no-repeat 0 4px ;
}

/* Member
--------------------------------------------------------*/
.member p,
.member label {
  font-size: 1.8em;
  line-height: 1.4em;
  font-weight: 300;
  } 

/* Twitter
--------------------------------------------------------*/  
.twitter ul li {
  clear: both;
  padding:1em 0 0;
  }
  
.module ul li:first-child {
  padding: 0;
  }
  
.twitter ul li {
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 500;
  overflow: auto;
  }
    
.twitter ul li span.tweet {
  float: right;
  width: 89.473684%; /* 544 / 608 */
  }

.twitter ul li span.tweet span.text {
  float: right;
  }

.twitter ul li span.tweet span.name {
  float: left;
  padding:0 .5em 0 0;
  border-right: .1em solid #E8E8E9;
  }
  
.twitter ul li span.tweet span.time-stamp {
  float:left;
  padding:0 0 0 .5em;
  }

.twitter ul li a.image img {
  float:left;
  margin:.7em 0 0 0;
  }



/* Music
--------------------------------------------------------*/  
.music {
  clear: both;
  padding: 1em 2.34375%;
  background-color: #f5f5f5;
  overflow: auto;
  border-top:1px solid #dadada;
  margin-top: 5em;
  }

.music .content {
  /*max-width: 976px;*/
  padding: 0;
  }

.music a {
  display: inline-block;
  padding: 0 0 0 16px;
  font-size: 1.6em;
  line-height: 1.5em;
  font-weight: 500;
  color: #6d57a0;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  background: transparent url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat 0 -379px;  
}

.music a:hover,
.music a:focus {
  color:#d60c3e;
  }

.music h2 {
  position:absolute;
  left:-5000%;
  top:-5000%; 
  }

.music object {
  float: left;
  margin-top: 4px;
  }

.music .listen-more {
  float: right;
  }

.music .listen-more a {
  padding: 0 2em 0 0;
  line-height: 2em;
  background: transparent url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -59px;
  }

/* Calendar
--------------------------------------------------------*/  
.calendar {
  position: relative;
  width: 100%;
  margin: 1em 0 3.5em 0;
  padding: 0 0 2.4em 0;
  background-color: #E8E8E9;
  border: .1em solid #E8E8E9;
  -webkit-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
  }
  
.calendar h3, .calendar .prev span, .calendar .next span {
  position:absolute;
  left:-5000%;
  top:-5000%;
  }
  
.calendar .prev {
  position: absolute;
  top: 0em;
  left: 1em;
  margin: 0 0 0 0;
  padding: 1em 2em 0 2em;
  }
  
.calendar .next {
  position:absolute;
  top: 0em;
  right: 1em;
  margin: 0 0 0 0;
  padding: 1em 2em 0 2em;
  }
    
.calendar .prev a, 
.calendar .next a {
  padding: 0 2em 0 0;
  font-size: 3em;
  font-weight: 300;
  color: #d60c3e;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  }
  
.calendar .next a {
  padding:0 0 0 2em;
  }
  
.calendar .prev a:hover, 
.calendar .next a:hover,
.calendar .prev a:focus, 
.calendar .next a:focus {
  color: #6d57a0;
  }
  
.calendar table {
  clear: both;
  margin: 0 auto 0 auto;
  border-collapse: collapse;
  }
    
.calendar caption {
  padding:1em 0 0 0;
  font-size:1.4em;
  line-height: 2em;
  font-weight: 400;
  text-align: center;
  }
  
.calendar th {
  padding: 0;
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 500;
  }
  
.calendar td {
  height: 1em;
  padding: 0;
  font-size: 1.4em;
  line-height: 2em;
  text-align: center;
  background: #ffffff;
  border: .1em solid #cccccc;
  border-collapse: collapse;
  }
  
.calendar td.future-time {
  padding: .5em .9em;
  }
  
.calendar td a {
  display:block;
  padding: .5em .9em;
  font-weight: 400;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  }

.calendar td a.selected-date,
.calendar td a:hover,
.calendar td a:focus {
  text-decoration: none;
  color: #ffffff;
  background: #6d57a0;
  }
  
.calendar td a.past-time {
  background: #F5F5F5;
  }
  
.calendar td a.past-time:hover,
.calendar td a.past-time:focus {
  background: #d60c3e;
  }
  
.calendar abbr {
  border: none;
  }   
  
/* Article
--------------------------------------------------------*/

article{
  position: relative;
  margin-bottom: 1.6em;
}
.article {
  margin: 0 0 3em 0;
  padding: 0 0 2em 0;
  border-bottom: .1em solid #E8E8E9;
}
.video{
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  margin: auto .4em auto 0em;
  background-color: #d60c3e!important;
  font-size: 0.9em;
  padding: 0 .5em 0;
  font-weight: 400;
  line-height: 1.6em !important;
  border: none;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
.article-inner img + .video{
  position: absolute;
  left: 0;
  top: 140px;
}
.article-inner h2 a:hover .video,
.module a:hover .video,
 .video:hover{
  background-color: #6d57a0 !important;
  color: #fff;
  text-decoration: none;
}
.category-blog.article {
padding: 0 0 0 0;
}
.error404 .article {
  border-bottom: none;
} 
.category-tours #post-466,
.category-services #post-566{
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.category-tours #post-466 .social_list,
.category-services #post-566 .social_list{
  display: none;
}
.article h1,
.upcoming h1,
.category-hire-the-venue .module h1{
  margin-bottom: .1em;
  color:#6d57a0;
  font-size: 3em;
  line-height: 1.4em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  }

.category-hire-the-venue .module h1{
  margin-top:0;
  margin-bottom: 0;
}
/*
.category-noticeboard .module h2{
  margin-top:0.7em;
}
*/
.upcoming h1 {
  margin-top: -15px;
}
.article h1 + p a img,
.article h1 + p img,
.article h1 + div + p img,
.article h2 + p a img,
.article h2 + p img {
  margin-top: .7em;
  }
.article img{
  width: 100%;
}
.article .ngg-gallery-thumbnail-box img{
  width: inherit;
}
.article p{
  padding-bottom: 1em;
  font-size: 1.6em;
  line-height: 2em;
  font-weight: 500;
  }
.article p .author,
.article-inner p .author{
  font-weight:400;
  text-transform: capitalize;
}
.article ul,
.article ol{
  font-size: 1.5em;
  line-height: 2em;
  padding-bottom: 1em;
  margin-left: 1em;
}
.article ul li,
.article ol li,
.column-2 .module ul li{
  padding: 0px 0 0 0px;
  margin: 0 0 0 1em;
  line-height: 2em;
  font-weight: 500;
}

.shabbat-newsletter p strong {
  font-weight: 700;
}

.shabbat-newsletter .kiddush p strong {
  margin-top:10px;
}
.shabbat-newsletter-promo-image {
  margin-bottom: 15px;
}
.column-1 .category-shabbat-newsletter #upcoming-events{
  padding-top: 1em;
  padding-left: 0;
}
.column-1 .category-shabbat-newsletter .module ul.upcoming{
  font-size: 1em;
  line-height: 2em;
  padding-left: 0;
  margin-left: 0;
}

.column-1 .category-shabbat-newsletter .module ul.upcoming li{
  list-style-image: none;
  margin:0;
  clear: left;
}
.column-1 .category-shabbat-newsletter .module ul.upcoming li img{
  float: left;
  width: auto;
  padding: 9px 20px 20px 0;
}
.column-1 .category-shabbat-newsletter pre,
.column-2 .module pre{display: none;}

.column-1 .category-shabbat-newsletter div h3{
  font-weight: 700;
}
.column-2 div.module h3{
  font-size: 1.8em;
  font-weight: 400;
}
.column-1 .category-shabbat-newsletter .reading-wrapper{
  font-size: 1em;
}
.column-1 .category-shabbat-newsletter .reading-wrapper ul{
  padding-bottom: 0;
}  
.column-1 .category-shabbat-newsletter .reading-wrapper ul li{
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  font-size: .8em;
}
.column-1 .category-shabbat-newsletter .reading-wrapper div{
  background:#f5f5f5; 
  margin-right: 10px;
  float: left;
}
.column-1 .category-shabbat-newsletter .reading-wrapper div p{
  padding-left: 15px;
}
.column-1 .category-shabbat-newsletter .reading-wrapper div p:last-child{
  padding-bottom: 0px;
}

.column-1 .category-shabbat-newsletter .box-2 .reading-wrapper div{
  width:45%;
}
.column-1 .category-shabbat-newsletter .box-3 .reading-wrapper div{
  width: 31%;
}
.column-1 .category-shabbat-newsletter .reading-wrapper div h3{
  background: #dedede;
  padding-left: 1em;
}
.column-1 .category-shabbat-newsletter .birthdays,
.column-1 .category-shabbat-newsletter .communal-announcements{
  clear: both;
  padding-top: 3em;
  padding-bottom: 3em;
}
.column-1 .category-shabbat-newsletter .communal-announcements{
  padding-bottom: 0;
}
.column-1 .category-shabbat-newsletter .communal-announcements img {
    width: 150px;
    height: 200px;
    margin: 0 auto;
    display: block;
}
.column-1 .category-shabbat-newsletter .communal-announcements img.size-large{
    width: 300px;
    height: 200px;
    margin: 0 auto;
    display: block;
}
.column-1 .category-shabbat-newsletter .communal-announcements h2 img {
 width: auto;
 height: auto;
}
.column-1 .category-shabbat-newsletter .birthdays ul{
  width: 100%;
}
.column-1 .category-shabbat-newsletter .birthdays ul li{
  width: 40%;
  float: left;
}
.column-1 .category-shabbat-newsletter .birthdays ul li:nth-child(odd){
    margin-left: 0;
    width: 53%;
}​
.column-1 .category-shabbat-newsletter .birthdays ul li:nth-child(even){
    width: 35%;
    font-weight:bold;
}​
.column-1 .category-shabbat-newsletter .upcoming-events{
  border: 1px solid red;
}
.column-1 .category-shabbat-newsletter .box1,
.column-1 .category-shabbat-newsletter .box2{
  margin-bottom: 10px;
}

.column-2 .yahrzeit{
  background: #f5f5f5;
  padding: 1em;
}
.column-2 .yahrzeit p{
  line-height: 1.4
}
.column-2 .yahrzeit p strong{
  font-weight: 900;
  margin-top:10px;
  display: inline-block;
}
.notice{
    display: none;
  
}

.column-1 .category-shabbat-newsletter table {
  background-color: #f9f9f9;
  width: 100%;
}
.column-1 .category-shabbat-newsletter table thead{
  background-color: #ccc;
}
.column-1 .category-shabbat-newsletter table td{
  width: 50%;
}
.column-1 .category-shabbat-newsletter.article table td p{
  font-size: 1em;
}

.article ul li,
.column-2 .module ul li{
  list-style-image: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/list-item-square.png);
}
.article ol li{
list-style-type: decimal;
}
.column-2 .module ul.upcoming li{
  margin:0;
}
.module ul.upcoming li{
  margin-bottom: 10px;
}
.module ul.upcoming li p.date{
  
}
.column-2 .module ul.upcoming li{
 list-style-image: none; 
}
.column-2 .module ul li a{
  font-weight: 400;
}
.column-2 .module ul li{
  line-height: 2em;
}
/* Article Social buttons & FB Comments
--------------------------------------------------------*/
.social_list {
  clear: both;
  display: block;
}
.social_list h3.text,.fb-comment h3,
.social_list h2.text,.article .fb-comment h2 {
  display: block; 
  margin: 2em 0 10px 0;
  padding-bottom: 1em;
  font-size: 1.5em;
  line-height: 1em;
  font-weight: 400;
}
.fb-comment{
  clear: left;
  padding-top:0.4em;
}
.fb-comment h3{
  margin: .5em;
  padding-bottom: 0;
}
.fb-activity, .fb_iframe_widget{width: 100% !important;}
body .fbFeedbackContent {
min-height: 16px !important;
}
.martinisocial_text{
  display: none;
}

ul.social {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
ul.social.martinileft {
  float: left;
}
ul.social.martiniright {
  float: right;
}
ul.social.martinicenter {
  float: none;
  display: block;
  margin: 0px auto;
  text-align: center;
  height: 20px;
}

/* line 941, ../sass/app copy.scss */
ul.social li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  text-align: left;
  float: left;
  vertical-align: baseline;
  overflow: visible;
  line-height: 20px;
  min-width: 90px;
}

/* line 952, ../sass/app copy.scss */
ul.social li.fb {
  padding: 0px 8px 0px 0px;
}

/* line 955, ../sass/app copy.scss */
.jamie_clear {
  clear: both;
  height: 0px;
}

/* line 959, ../sass/app copy.scss */
li.pin {
  position: relative;
}

/* line 962, ../sass/app copy.scss */
a.pinarea {
  position: absolute;
  width: 43px;
  height: 20px;
  left: 0px;
  top: 0px;
}

/* line 969, ../sass/app copy.scss */
ul.social p {
  margin: 0;
  padding: 0;
  display: inline-block;
}

/* line 974, ../sass/app copy.scss */
ul.social li iframe {
  max-width: none!important;
  margin: 0;
  padding: 0;
}

.fb_iframe_widget{
  border: 1px solid #E8E8E9;
}
#sgScrollbox .fb_iframe_widget,
li.fb .fb_iframe_widget,
.article .fb_iframe_widget{
  border: 0px;
}

/* Article column 2
--------------------------------------------------------*/
.article-page .column-2 {
  padding-top: .5em;
  }
  
.column-2 .module.social-networks h2 {
  margin-bottom: .45em;
  }
  
.social-networks li {
  margin-bottom: 1em;
  }

/*.social-networks .fb_iframe_widget {
  border-radius: 5px;
}*/
  
.article-page .column-2 .blog ul li {
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 500;
  margin: 0 0 0 1em;
  list-style-position: outside;
  list-style:square;
  color: #E8E8E9;
  }
  
  
/* Blog
--------------------------------------------------------*/
.date strong {
  font-weight: bold;
  }
  
.comment {
  clear: both;
  display: block;
  margin-top: 2em;
  float: left;
  }
  
.comment h2 {
  padding-bottom: 1em;
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 400;
  }


/* Your visit
--------------------------------------------------------*/
.article .map {
  margin-top: 1em;
  margin-bottom: 2em;
  } 
  
.article h2 {
  font-size: 1.8em;
  line-height: 2em;
  font-weight: 400;
  }

.article h3,
.article h4,
.article h5 {
  font-size: 1.5em;
  line-height: 2em;
  font-weight: 400;
}
.column-1 .article .contact-us p{
  padding-bottom: 0;
}
.column-1 .article .contact-us p .adr{
 display: block;
 padding-top: 0.7em;
}
.column-1 .article .contact-us.kosher-food p .adr{
 padding-top: 0;
}
.column-1 .article .contact-us.kosher-food h3 a{
  font-weight: 400;
  font-size: 16px;
}
.column-1 .contact-us h2:first-child{
  margin-top: 0px;
  border-top: 0px;
  padding-top: 0px;
}
.column-1 .contact-us h2{
  margin-top: 10px;
  padding-top: 10px;
}
.column-2 .contact-us .fn,
.column-2 .contact-us .adr,
.column-2 .contact-us h3,
.column-1 .contact-us h3,
.column-1 .contact-us h4{
  margin: 0;
  font-size: 14px;
  line-height: 2em;
  font-weight: 500;
  }
  
.contact-us span,
.column-1 .contact-us.kosher-food h3 {
  display: block;
  }

.column-1 .contact-us h3,
.column-1 .contact-us h3 + p,
.column-1 .kosher-food h4,
.column-1 .kosher-food h4 + p,
.column-1 .contact-us span,
.contact-us span.locality,
.contact-us span.postal-code{
  display: inline;
  }

.contact-us h3,
.contact-us .tel {
  display: inline-block;
  }
.contact-us .tel {
  margin-top: 1rem;
}
.contact-us .type {
  position: absolute;
    left: -5000px;
    top: -5000px;
  }
  
.message label,
.message .submit,
.message input,
.message textarea {
  display: block;
  width: 70%;
  }
.message input {
  margin-bottom: 0.5rem;
}
.message label {
  line-height: 2em;
  display: none;
  }

.message textarea {
  height: 6em;
  padding: 0.4em;
  border-color: #ccc;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 0.5rem;
  }

.message .submit {
  width: auto;
  margin: 1em 0 0 0;
  }


/* Footer
--------------------------------------------------------*/  
.footer {
  clear: both;
  padding: 4em 0;
  color: #000;
  background-color: #f5f5f5;
  border-top: 1em solid #6d57a0; 
  overflow: auto;
  }

.footer a:hover,
.footer a:focus {
  color: #d60c3e;
  text-decoration: underline;
  }

.footer .contact {
  float: left;
  }

.footer .contact h2 {
  font-weight: 700;
  font-size: 2em;
  line-height: 2em;
  }

.footer .contact h3 {
  display: inline;
  margin-right: .25em;
  font-weight: 400;
  }

.footer .contact h3,
.footer .contact span.org,      
.footer .contact span.adr,
.footer .contact .tel,
.footer .contact .download {
  font-size: 1.4em;
  line-height: 1.4em;
  font-weight: 400;
  }
  
.footer .contact span.adr,
.footer .contact .download {
  display: block;
  }

.footer .contact .tel-container {
  overflow: auto;
  display: inline-block;
  }

.footer .contact .type {
  display: none;
  }

.footer .contact h3.vcard-download {
  position: absolute;
    left: -5000px;
    top: -5000px;
  }
  
.footer .other {
  float: none;
  font-size: 1.4em;
  line-height: 1.4em;
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  }
.footer .other .terms,
.footer .other .privacy,
.footer .other .design {
  border-left: 1px solid #000;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}
.footer .united-synagogue {
  display: block;
  }

.footer .united-synagogue a {
  display: inline-block;
  width: 40px;
  height: 65px;
    background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/logos/united_synagogue_logo_e2517a.png) no-repeat right 0;
  }

.footer .united-synagogue a:hover,
.footer .united-synagogue a:focus {
      /*background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/logos/united_synagogue_logo_d60c3e.png) no-repeat right 0;*/
  }

.footer .united-synagogue {
  margin-bottom: 1.7em;
  }
      
.footer .other small span {
  display: inline-block;
  }


/* Image rules
--------------------------------------------------------*/
img {
    margin: 0;
    padding: 0;
    line-height: 0;
    border: 0;
    }

.content a:hover img,
.content a:focus img,
.content a:active img {  
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    /* IE 5-7 */
    filter: alpha(opacity=90);
    /* Safari 1.x */
    -khtml-opacity: 0.9;
    /* Good browsers */
    opacity: 0.9;   
    }
    
    
/* Abbreviations
--------------------------------------------------------*/  
abbr, acronym {
    cursor: help;
    border-bottom: .1em dotted #505050;
    }
 
    
/* General rules - Typography
--------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    }
    
p {
    margin: 0;
    padding: 0;
    }     

ul, ol, li {
    margin: 0;
    padding: 0;
    list-style: none;
    }

b,
strong {
    font-weight: 400;
    }
    
small {
    font-size: 1em;
    }
    
i,
em {
    font-style: oblique;
    }
.clear{clear: both;}
    
    
    
/* Media queries
--------------------------------------------------------    

@media screen and (max-device-width:29.9375em) and (max-width:29.9375em) { 
   
}

@media screen and (max-device-width:47.6875em) and (max-width:47.6875em) { 
    
    
}
*/

/* Smartphones (portrait and landscape) & iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px), (min-device-width : 768px) and (max-device-width : 1024px), (max-width: 980px) and (min-width: 600px),(max-width: 600px) {
    .tribe-events-calendar-buttons,.ical{display: none;}
    .tribe-events-month-nav{
      float: none!important;
    }
  #nav {
      overflow: auto;
    }



    #nav a.shabbat-times-link {
      display: block;
      margin: .6em 1.4em;
      padding: .3em 2em .3em .5em;
      font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
      font-size: 1.6em;
      line-height: 1.6em;
      font-weight: 400;
      color: #fff;
      border: none;
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -ms-border-radius: 1px;
      -o-border-radius: 1px;
      border-radius: 2px;
      -webkit-transition: background-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out;
      -o-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -374px;
      float: left;
    }
    #nav a.shabbat-times-link{
      float: right;
      background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
    }

    #nav button, 
    #nav a.shabbat-times-link,
    #nav a.service-times-link,
    #nav a.music-link, 
    .back-top a {
      display: block;
      margin: .6em 1.4em;
      padding: .3em 2em .3em .5em;
      font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
      font-size: 1.6em;
      line-height: 1.6em;
      font-weight: 400;
      color: #fff;
      border: none;
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -ms-border-radius: 1px;
      -o-border-radius: 1px;
      border-radius: 2px;
      -webkit-transition: background-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out;
      -o-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -374px;
      float: left;
    }
    #nav a.shabbat-times-link{
      float: right;
      background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
    }
    #nav a.service-times-link{
      position: absolute;
      top: 0;
      right : 0;
      background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
    }
    #nav a.music-link{
      float: right;
      background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
    }
    .back-top a {
      float: right;
      background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -434px;
    }
    #nav .content {
      padding: 0;
    }
    #nav ul{
      clear: left;
      position: relative;
      top: 0;
      display: none;
      width: 100%;
    }
    #nav li {
      display: block;
      padding: 0;
      text-align: left;
      border-bottom: 1px solid #ccc !important;
    }
    #nav li:first-child {
    border-top: 1px solid #ccc !important;
     }
    #nav li.sub-nav-section.selected {
    border-bottom: none !important;
    }
    #nav li.sub-nav-section.selected,
    #nav li ul.sub-nav li {
    border-bottom: none !important;
    background-color: #E8E8E9;
        }
/*  #nav .sub-nav-section .sub-nav {
      display: none !important;
    }
    #nav .selected .sub-nav {
      display: block !important;
    }*/
    #nav li a {
      display: block;
      padding: .5em 2.34375%;
      background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -118px;
      border-left: none !important;
      border-right: none !important;
    }
    body #nav li a.selected-page:hover,
    body #nav li a.selected-page:focus,
    #nav li a.selected {
    color: #fff !important;
    background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right 15px;
      }
    #nav li.sub-nav-section a {
      background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -303px;
        }

    #nav li.sub-nav-section .sub-nav a {
      background: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -52px;
        }

    #nav li.sub-nav-section a:hover,
    #nav li.sub-nav-section a:focus,
    #nav li.sub-nav-section .sub-nav a:hover,
    #nav li.sub-nav-section .sub-nav a:focus {
      background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right 15px !important;
        }
    #nav li.sub-nav-section a:hover,
    #nav li.sub-nav-section a:focus {
      background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -180px;
        }
    #nav li a:hover,
    #nav li a:focus,
    #nav .sub-nav li a:hover,
    #nav .sub-nav li a:focus{
      display: block;
      padding: .5em 2.34375%;
      background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right 15px;
      color:#fff;
        }
    #nav li a {
      -webkit-transition: color 0s ease-in-out;
      -moz-transition: color 0s ease-in-out;
      -o-transition: color 0s ease-in-out;
      transition: color 0s ease-in-out;
    }
    #nav li.selected a {
      color: #fff!important;
      background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -180px;
    }
    #nav li.selected li a {
      color: #d60c3e!important;
      background: #E8E8E9 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -50px;
    }
    #nav li.selected li a {
      color: #d60c3e;
      background: #E8E8E9 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -50px;
    }
    #nav li.selected li a:hover,
    #nav li.selected li a:focus {
      color: #fff!important;
      background: #d60c3e url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right 15px;
    }
    #nav li ul li a{
      /*background: none!important;*/
      padding: 1em 2.34375%;
      font-size: 16px;
    }
    #nav .sub-nav li a.selected-page{
      background-color: #ccc!important;
    }
    #nav .sub-nav li a.selected-page:hover,
    #nav .sub-nav li a.selected-page:focus{
      background-color: #d60c3e!important;
    }
    
    #nav li ul li a:hover,
    #nav li ul li a:focus{
      color: #d60c3e;
      background: #d60c3e!important;
      padding: 1em 2.34375%!important;
    }
    .tours.module {
      display: none;
    }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  
   .social-networks,.cycloneslider{display: none;}
  .column-1 {
    float: none;
    width: 100%; /* 608 / 976  */
  }
  .column-2 {
    float: none;
    width: 100%; /* 336 / 976  */
  }
  .article p img.alignnone{
    width: 104%;
  }
  .article p{
    /*margin:0;
    padding: 0;*/
    width: 96%;
  }
	
 .header .members-and-social {
    clear: both;
    background-color: #E8E8E9;
    border: .1em solid #E8E8E9;
    -webkit-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    overflow: auto;
    margin-bottom:2em; 
  }
  .header .social {
    padding: .5em;
  }
  .header .members-area {
    clear: both;
    float: left;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: auto;
  }
  .header .members-area a {
    margin: 0 0 0 .5em;
    padding: .3em 0.5em;
  }
  .module h2 a{
    line-height: 1.4em;
  }

  .header .content {
      padding: 0;
  }
  .header .logo {
    margin: .4em 2.34375% .45em;
  }
  .header .members-and-social {
    margin: 0;
    padding: .4em .3em .3em 0;
    border-top: 1px solid #DADADA;
  }
  .header .members-area a.sign-up {
    display: none;
  }
  .header .members-area h2,
  .header .members-area p {
    position: absolute;
    left: -5000px;
    top: -5000px;
  }
  #nav {
    position: relative;
    top: 0;
  }
  #navigation #nav button {
    margin: .6em .5em;
    padding: .3em 2em .3em .5em;
    background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -374px;
  }
  #nav a.shabbat-times-link,
  #nav a.service-times-link,
  #nav a.music-link,
  .back-top a {
    margin: .6em .5em;
    padding: .3em 2em .3em .5em;

  }
  #nav a.shabbat-times-link{
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  #nav a.service-times-link{
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  #nav a.music-link{
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  .back-top a {
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -434px;
  }
  .home .column-1 .twitter,
    .home .column-1 .facebook,
    /*.home .column-2 .newsletter-promo,*/
    .home .column-2 .member {
      display: none;
  }
  .home .column-2 .newsletter-promo{
    width:90%;
  }
  .home .main .content {
  padding-bottom: 2em;
  }
  .home .this-weeks-services table {
  margin: 0;
  }
  .music .listen-more {
    float: left;
  }
  .footer {
  padding: 1em 0 2em;
  }
  .footer .other {
    float: left;
    margin-top: 2em;
    text-align: center;
  }
  .footer .other .terms {
    border-left: 0px solid #000;
    padding-left: 0rem;
    margin-left: 0rem;
  }
  .footer .other .privacy,
  .footer .other .design {
    border-left: 1px solid #000;
    padding-left: 0.5rem;
    margin-left: 0.5rem;
  }
  .footer .contact .download {
    display: none;
  }
  .back-top {
  display: block;
 }
 .story-list .article-inner img{
	width: 280px;
  padding-right: 20px;
	}
  .story-list article .article-inner img {
   width: 100%; 
  }
  .story-list article:nth-of-type(1) .article-inner h3 {
    font-size: 1.6em;
  }
  ul.upcoming li p{
    border-right:1px solid #fff;
  }
  .article-inner img + .video{
    display: none;
  }
  .header .logo .london {
    display: block;
    margin-left: 0px!important;
  }
}

@media only screen and (max-device-width : 320px){
#sgCont,#sgCont img{margin-top: -20px;}
  #sgCont img{
    margin-left:0!important;
    margin-top: 0!important;
  }

  #sgPluginBox{left:0!important;}
  #sgSide{display: none;}
  #sgLeft{
    width:10%!important;
    position: relative;
    left:0;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/l.png) no-repeat 10px 240px!important;
  }
  #sgCont #sgRight{
    position: absolute!important;
    left:434px!important;
    width:10%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/r.png) no-repeat 10px 240px!important;
  }
  #sgPluginBoxClose{
    position: absolute;
  top: 0!important;
  left: 8px!important;
  font-size: 14px;
  font-weight: 100!important;
  font-size: 35px!important;
  padding: 0 10px 20px 10px;
  margin: 0;
  }
}


/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 320px) {
  
  /*#sgCont{width: 100%!important}
  #sgSide{display: none}
  */
  .cycloneslider{display: none;}
  .module article{display: inline-block;}

  #sgCont,#sgCont img{margin-top: -20px;}
  #sgCont img{
    margin:0 0 0 12%;
  }

  #sgPluginBox{left:0!important;}
  #sgSide{display: none;}
  #sgLeft{
    width:10%!important;
    position: relative;
    left:0;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/l.png) no-repeat 10px 240px!important;
  }
  #sgCont #sgRight{
    position: absolute;
    left:587px!important;
    width:10%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/r.png) no-repeat 10px 240px!important;
  }
  #sgPluginBoxClose{
    position: absolute;
  top: 30px!important;
  left: 598px!important;
  font-size: 14px;
  font-weight: 100!important;
  font-size: 35px!important;
  padding: 0 10px 20px 10px;
  margin: 0;
  }

}

/* Browser Window Max Width 600px */
@media only screen and (max-width : 820px) {
 .header .members-and-social {
    clear: both;
    background-color: #E8E8E9;
    border: .1em solid #E8E8E9;
    -webkit-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    box-shadow: 0 .1em .2em rgba(0, 0, 0, 0.2);
    overflow: auto;
    margin-bottom:2em; 
  }
  .header .social {
    padding: .5em;
  }
  .header .members-area {
    clear: both;
    float: left;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: auto;
  }
  .header .members-area a {
    margin: .325em 0 0 .5em;
    padding: .3em 0.5em;
  }
  .header .members-area a#log-in-button{
    margin: .07em 0 0 .5em!important;
  }
  .header .content {
      padding: 0;
  }
  .header .logo {
    margin: .4em 2.34375% .45em;
  }
  .header .members-and-social {
    margin: 0;
    padding: .4em .3em .3em 0;
    border-top: 1px solid #DADADA;
  }
  .header .members-area a.sign-up {
    display: none;
  }
  .header .members-area h2,
  .header .members-area p {
    position: absolute;
    left: -5000px;
    top: -5000px;
  }
  #nav {
    position: relative;
    top: 0;
  }
  #navigation #nav button {
    margin: .6em .5em;
    padding: .3em 2em .3em .5em;
    background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -374px;
  }
  #nav a.shabbat-times-link,
  #nav a.service-times-link,
  #nav a.music-link {
    margin: 0.6em .5em .6rem 0;
    padding: .3em 2em .3em .5em;
  }
  #nav a.shabbat-times-link {
    margin: .6em .5em .6rem 0;
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  #nav a.service-times-link {
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  #nav a.music-link {
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  #navigation #nav button{
    margin:.6em .5em .6em 1.1em;
  }
  .header .members-area a{
    margin:.325em 0 0 1em;
  }
  .header .social{
    /*padding: .5em 1.25em .5em 0;*/
  }
  .cycloneslider{display: block;}
  .cycloneslider-caption-title{
    font-size: 2.5em!important;
  }
  .cycloneslider-caption {
    background: rgb(255, 255, 255)!important;
    opacity: 0.7!important;
  }
  .js .cycloneslider-template-default .cycloneslider-next {
    right: 5% !important;
  }
  .js .cycloneslider-template-default .cycloneslider-prev {
    left: 5% !important;
  }
  #nav ul{
    position: relative;
    top: 0;
    display: none;
  }
  #nav ul ul.sub-nav{
    display: none;
  }
  .sub-nav {
    position: relative;
    left: 0;
    top: 38px;
    z-index: 10;
    background-color: #f5f5f5;
    width: 170px;
    display: none;   
  }
  .column-1 .category-shabbat-newsletter .reading-wrapper ul li{
    list-style-type: square;
  }

  .column-1 .category-shabbat-newsletter .reading-wrapper ul li{
    margin: 0 0 0 10px;
    font-size: 1em;
  }
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  .column-1{
  margin-top: 1.5em;
  }
  .column-1 .facebook {
    margin-bottom: 3em;
  }
  .module.widget-wrapper #calendar_wrap {
    width: 92% !important;
    padding: 3% 4% 4% !important;
  }
  #sgCont,#sgCont img{margin-top: -20px;}
  #sgCont img{
    margin:0 0 0 25%;
  }
  #sgPluginBox{left:0!important;}
  #sgSide{display: none;}
  #sgLeft{
    position: relative;
    left:0;
    width:40%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/l.png) no-repeat 12px 240px!important;
  }
  #sgCont #sgRight{
    position: absolute;
    left:649px!important;
    width:40%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/r.png) no-repeat 52px 240px!important;
  }
  #sgPluginBoxClose{
    position: absolute;
  top: 0!important;
  left: 721px!important;
  font-size: 14px;
  font-weight: 100!important;
  font-size: 35px!important;
  padding: 0 10px 20px 10px;
  margin: 0;
  }
}

/* iPads (portrait) ----------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  .column-1{
  margin-top: 1.5em;
  }
  .column-1 .facebook {
    margin-bottom: 3em;
  }
  .module.widget-wrapper #calendar_wrap {
    width: 92% !important;
    padding: 3% 4% 4% !important;
  }
  #sgCont,#sgCont img{margin-top: -20px;}
  #sgCont img{
    margin:0 0 0 25%;
  }
  #sgPluginBox{left:0!important;}
  #sgSide{display: none;}
  #sgLeft{
    position: relative;
    left:0;
    width:30%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/l.png) no-repeat 52px 240px!important;
  }
  #sgCont #sgRight{
    position: absolute;
    left:649px!important;
    width:30%!important;
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/r.png) no-repeat 52px 240px!important;
  }
  #sgPluginBoxClose{
    position: absolute;
  top: 0!important;
  left: 721px!important;
  font-size: 14px;
  font-weight: 100!important;
  font-size: 35px!important;
  padding: 0 10px 20px 10px;
  margin: 0;
  }
}

/* Desktops and laptops ----------- @media only screen and (min-width : 1224px) {*/
@media only screen and (min-width : 1024px) {

 .header .logo svg {
    width: 10em;
}
.cycloneslider{display: block;}
.column-1{
  float: left;
  width: 62.295082%; /* 608 / 976  */
  margin-top: 1em;
  margin-right: 3.278685%; /* 32 / 976 */
  }
  
.column-2 {
  float: left;
  width: 34.42623%; /* 336 / 976  */
  margin-top: 1.5em;
  }
 .home .column-2{
  margin-top: 1em;
 }
 .back-top {
  display: none;
  }
  #sgPluginBox{margin-left: 5%!important;}
  
  #sgCont{margin-top: 0!important;
    cursor: pointer!important;}
  #sgCont img{
    margin-top:0!important;
    margin-left:0!important;
    width:auto!important;
  }
  #sgPluginBox{left:0!important;}
  #sgSide{display: block;}
  #sgLeft{
    position: relative;
    left:0;
    width:30%!important;
    background: none!important;
    cursor: hand!important;
  }
  #sgCont #sgLeft:hover{
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/l.png) no-repeat 12px 240px!important;
  }
  #sgCont #sgRight{
    position: relative;
    left: 73%!important;
    width: 27%!important;
    background: none!important;
    cursor: hand!important;
  }
  #sgCont #sgRight:hover{
    background: url(http://centralsynagogue.org.uk/wp-content/plugins/social-gallery-lite/themes/classic/r.png) no-repeat 200px 240px!important;
  }
  #sgPluginBoxClose{
    position: absolute;
  top: 0!important;
  left: 328px!important;
  font-size: 14px;
  font-weight: 100!important;
  font-size: 35px!important;
  padding: 0 10px 20px 10px;
  margin: 0;
  }
  .column-1 .category-shabbat-newsletter .reading-wrapper div ul li{
    list-style-image: url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/list-item-square.png);
    margin: 0 0 0 10px;
    font-size: 1em;
  }

  #nav a.shabbat-times-link,
  #nav a.service-times-link{
    display: block;
    margin: .6em 1.4em;
    padding: .3em 2em .3em .5em;
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    line-height: 1.6em;
    font-weight: 400;
    color: #fff;
    border: none;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 2px;
    -webkit-transition: background-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    background: #6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/nav_icons-rebrand.png
) no-repeat right -374px;
    float: left;
    position: relative;
    top: -3.4rem;
    right: -30px;
  }
  #nav a.shabbat-times-link{
    float: right;
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }
  #nav a.service-times-link{
    position: absolute;
    top: 0;
    right : 0;
    background:#6d57a0 url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png) no-repeat right -402px;
  }

}



#login {
  width: 320px;
  padding: 114px 0 0;
  margin: auto;
}
.login .article #nav a, .login #backtoblog {
text-shadow: white 0 1px 0;
margin:0 10px;
}
#login_error,
.login .message {
  margin: 20px 0;
  padding: 0px;
  font-size: 1.4em;
  border: 0px;
}
.login .article #nav{
  background: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.login .article #nav,
.login #backtoblog {
  text-shadow: #fff 0 1px 0;
}
.login .article{border: 0;}
.login .article p#nav {padding: 20px;}

.tribe-events-next-month img.ajax-loading {
  display: none !important;
}

.ngg-galleryoverview{
  margin-left: -4px;
  padding-bottom: 30px;
}
.ngg-navigation{
  padding-bottom: 0px;
}


#sgPluginBoxClose {
font-size: 3em;
font-weight: 400;
color: #ccc;
font-famiy:'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}


.content div.pagination .pages{
  position: absolute;
  top:-50000px;
  left: -50000px;
}
.content div.pagination a, .content div.pagination span.pages, .content div.pagination span.dots, .content div.pagination span.current {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  margin: 1px 2px;
  padding: 10px 15px;
  display: inline-block;
  border-top: 0px solid #fff;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-family: "Helvetica Neueu", Helvetica, Arial, sans-serif;
  text-shadow: none;
  background-color: #6d57a0;
  background-image: none;
}

.content div.pagination a:hover, .content div.pagination a:focus {
  border-color: #fff;
  background-color: #d60c3e;
  background-image: none;
}

.content div.pagination span.current {
  -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.75);
  -o-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.75);
  border-color: #505050 !important;
  color: #f2f2f2 !important;
  text-shadow: black 0 0px 0;
  background-color: #d60c3e;
  background-image:none;
  
}

#sgHonest img{
  display: none;
}

.cycloneslider{position:relative;}.cycloneslider-slides{position:relative;overflow:hidden;}.cycloneslider-slide{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;}.cycloneslider-slide img{border:0;max-width:100%;margin:0;padding:0;}.cycloneslider-prev,.cycloneslider-next,.cycloneslider-pager{cursor:pointer;}.cycloneslider-slide:first-child{z-index:101;}



.cycloneslider{margin:0;max-width: 100%!important;}.cycloneslider-template-default img{display:block;width:100%;}.cycloneslider-template-default a:hover img{opacity:.95;}.cycloneslider-template-default a:focus img{opacity:.9;}.js .cycloneslider-template-default .cycloneslider-prev,.js .cycloneslider-template-default .cycloneslider-next{display:block;position:absolute;top:48%;margin-top:-22px;z-index:102;width:63px;height:67px;text-indent:-99999px;background:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/carousel/buttons.png) no-repeat;cursor:pointer;opacity:1;}.js .cycloneslider-template-default .cycloneslider-prev{left:80px;background-position:0 -67px;}.js .cycloneslider-template-default .cycloneslider-next{right:80px;background-position:-0 0;}.cycloneslider-template-default .cycloneslider-prev:hover,.cycloneslider-template-default .cycloneslider-next:hover{opacity:1;}.cycloneslider-template-default .cycloneslider-pager{position:absolute;z-index:200;top:20px;right:20px;}.cycloneslider-template-default .cycloneslider-pager span{background-image:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/sprite-v2.png);background-repeat:no-repeat;display:block;float:left;font-size:0;width:10px;height:10px;line-height:0;margin-right:6px;text-indent:-99999px;}.cycloneslider-template-default .cycloneslider-pager span.cycle-pager-active{background-position:left bottom;}.cycloneslider-template-default .cycloneslider-caption{position:absolute;left:0;bottom:0;width:100%;z-index:99;background:url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/carousel/bg-caption.png);color:#fff;}.cycloneslider-template-default .cycloneslider-caption-title{width:54%;text-align:center;font-size:4em;line-height:1.2em;font-weight:700;-webkit-font-smoothing:antialiased;font-style:italic;color:#000;text-shadow:0 1px 0 #ddd;margin:0 auto;padding:0 20px 6px;}.cycloneslider-template-default .cycloneslider-caption-description{display:none;}


#tribe-events-content .tribe-events-tooltip h4 {
  color: #fff;
}

#tribe-events-content {
  position:relative;
  margin-bottom: 0;
  }
.single #tribe-events-content {}
#tribe-events-content.upcoming {
  margin-top: 1em;
  margin-bottom:60px;
}
#tribe-events-content a,
#tribe-events-event-meta a{
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
#tribe-events-calendar-header {
  position:relative;
  height: 15px;
  /*margin-top: 2em;*/
}
#tribe-events-calendar-header .tribe-events-prev-month{
  position: relative;
}
.grid #tribe-events-calendar-header {}
.tribe-events-calendar-buttons {
  float: right;
  right:0;
  clear: both;
  
  }
.upcoming .tribe-events-calendar-buttons {
  top:-11px;
}

.venue-events .tribe-events-event {
  border-bottom: 1px solid #DDDDDD;
  padding: 0 0 15px !important;
  margin: 0 !important;
}
.venue-events h2.tribe-events-cal-title {
  padding-left: 0;
}
.venue-events .entry-title {
  color: #333; 
  text-decoration: none; 
  font-size: 18px;
  margin: 15px 0 6px;
  padding: 0;
  line-height: 1em;
  font-weight: bold;
}
.upcoming h2.tribe-events-cal-title {
  margin-bottom: 15px;
}
h2.tribe-events-cal-title a {
  color:#000;
  }
h2.tribe-events-cal-title a:hover,h2.tribe-events-cal-title a:focus {
color:#333;
text-decoration:underline!important;
}

.tribe-events-month-nav a:hover,.tribe-events-nav a:hover,.back a:hover,.eventsListWidget .dig-in a:hover,.eventsAdvancedListWidget .dig-in a:hover {
color:#6d57a0;
}

.tribe-events-month-nav a,.tribe-events-nav a {
display:block;
color:#6d57a0;
-webkit-transition:background-color .1s ease-in-out;
-moz-transition:background-color .1s ease-in-out;
-o-transition:background-color .1s ease-in-out;
transition:background-color .1s ease-in-out;
}

.tribe-events-month-nav a {
display:inline-block;
}

.tribe-events-prev-month a,.tribe-events-nav-previous a {
padding-left:18px;
background:transparent url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/arrow_pink_left.png) no-repeat 0 6px;
}

.tribe-events-next-month a,.tribe-events-nav-next a {
padding-right:18px;
background:transparent url(https://s3-eu-west-1.amazonaws.com/media2.centralsynagogue.org.uk/images/icons/arrow_pink.png) no-repeat right 6px;
}

a.ical,
a.gcal-add,
a.tribe-events-button {
color:#fff!important;
font-size:1.4em;
line-height:1.7em;
font-weight:400;
background:#6d57a0;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
float:left;
text-decoration:none;
/*margin-bottom:3em;*/
-webkit-transition:background-color .1s ease-in-out;
-moz-transition:background-color .1s ease-in-out;
-o-transition:background-color .1s ease-in-out;
transition:background-color .1s ease-in-out;
padding:0 6px;
}

.gcal-add,
.tribe-events-ical {
margin-left:1em;
}
#tribe-events-pg-template, .tribe-events-pg-template {
  max-width: 100%;
}
.tribe-events-calendar-buttons a {
color:#fff!important;
display:block;
float:left;
font-size:1.4em;
font-weight:400;
line-height:1.7em;
text-align:center;
width:auto;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-webkit-transition:background-color .1s ease-in-out;
-moz-transition:background-color .1s ease-in-out;
-o-transition:background-color .1s ease-in-out;
transition:background-color .1s ease-in-out;
margin:0 0 0 10px;
padding:0 6px;
}

.tribe-events-calendar-buttons a.tribe-events-button-on {
background:#6d57a0;
}

.tribe-events-calendar-buttons a.tribe-events-button-off {
background:#666;
}

.tribe-events-month-nav {
float:right;
left:0;
bottom:5px;
z-index:0;
font-size:1.4em;
line-height:2em;
font-weight:400;
margin-bottom:1em;
}

.tribe-events-prev-month {
margin-right:5px;
}

.tribe-events-next-month {
margin-left:5px;
}

#tribe-events-nav-above {
margin:5px 0 0;
}

.events-archive #tribe-events-nav-below {
font-size:1.4em;
line-height:2em;
font-weight:400;
margin:1em 0;
}

select.tribe-events-dropdown {
width:auto;
font-size:11px;
margin:33px 9px 0 0;
}

.singular .tribe-events-event.hentry {
padding-top:1em!important;
}

.hentry .entry-content + #googlemaps {
margin-top:1.6em;
}

.events-archive .post {
overflow:hidden;
margin-bottom:0;
}

.single-tribe_venue .article {
border-bottom:0;
}

.single-tribe_venue .upcoming .entry-title,.events-archive .upcoming .entry-title {
font-size:1.4em;
line-height:2em;
font-weight:400;
margin-top:.7em;
padding:0;
}

.events-archive .upcoming .entry-title {
font-size:2.4em;
margin-top:.4em;
}

.events-archive .event-day,
.single-tribe_venue .event-day,
.venue-events .event-day {
font-size:1.8em;
line-height:2em;
font-weight:400;
}

.events-archive .hentry {
line-height:1.5em;
border-top:1px solid #E8E8E9;
margin:0;
}

.events-archive .hentry .column-2 {
margin-top:2em;
margin-bottom:2em;
}

table.tribe-events-calendar {
clear:both;
border-collapse:collapse;
font-size:1.6em;
line-height:2em;
font-weight:300;
color:#312E2E;
margin:0 0 12px!important;
}

.tribe-events-calendar thead th {
  background-color: #E1E1E1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  color:#312E2E;
}

.module table.tribe-events-calendar {
font-size:100%;
border:none;
margin:8px 0 0!important;
}

.module table.tribe-events-calendar,.tribe-events-calendar td {
border:1px solid #ccc;
background-color:#F5F5F5;
}

.module .tribe-events-othermonth {
background-color:#fff;
}

.tribe-events-calendar .daynum,.tribe-events-calendar .daynum a {
background-color:#F5F5F5;
}

.module .tribe-events-calendar .daynum,.module .tribe-events-calendar .daynum a {
background-color:transparent;
display:block;
color:#312E2E;
font-weight:300;
}

.module .tribe-events-calendar .daynum a {
width:100%;
height:100%;
color:#fff!important;
background-color:#d60c3e!important;
}

.module .tribe-events-calendar .daynum a:hover,.module .tribe-events-calendar .daynum a:focus {
background-color:#d60c3e;
cursor:pointer;
color:#fff!important;
}

.module .tribe-events-calendar .daynum h5 a {
color:#fff!important;
background-color:#6d57a0!important;
}

.tribe-events-calendar td.tribe-events-present .daynum,.tribe-events-calendar td.tribe-events-present .daynum > a {
background-color:#666;
color:#fff;
}

.tribe-events-calendar td.tribe-events-past .daynum,.tribe-events-calendar td.tribe-events-past .daynum > a {
color:#999;
}

.tribe-events-calendar th {
width:250px;
height:10px;
color:#312E2E;
text-align:center;
text-transform:capitalize;
font-weight:300;
}

.module .tribe-events-calendar th {
color:#312E2E;
letter-spacing:0;
}

.tribe-events-calendar td {
height:110px!important;
width:14.28%;
vertical-align:top;
padding:0!important;
}

.tribe-events-calendar td .tribe-events-event {
padding:0 9px .25em!important;
}

.module .tribe-events-calendar td .tribe-events-event {
line-height:2.8em;
}

.tribe-events-calendar td a {
display:block;
}

.tribe-events-calendar td a:hover,.tribe-events-calendar td a:focus {
color:#d60c3e;
}

.tribe-events-calendar hr {
border:0 none!important;
display:block;
height:1px;
background-color:#E7E7E7;
margin:0 9px!important;
}

.tribe-events-calendar .tribe-events-event {
position:relative;
margin:0;
}

.tribe-events-event .entry img.attachment-post-thumbnail {
margin-left:auto;
margin-right:auto;
display:block;
text-align:center;
}

.tribe-events-real-event {
cursor:pointer;
}

.tribe-events-calendar .tribe-events-tooltip {
position:absolute;
z-index:1001;
bottom:30px;
left:3px;
width:320px;
background-color:#d60c3e;
color:#fff;
}

.module .tribe-events-calendar .tribe-events-tooltip {
line-height:1.5em;
border:none;
}

.tribe-events-tooltip .tribe-events-arrow {
width:19px;
height:11px;
display:block;
background:url(images/tooltip-arrow-pink.png) no-repeat 0 bottom;
position:absolute;
bottom:-11px;
left:20px;
}

.module .tribe-events-tooltip .tribe-events-arrow {
background:url(images/tooltip-arrow-blue.png) no-repeat 0 bottom;
}

.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
left:auto;
right:30px;
}

.tribe-events-tooltip .tribe-events-event-title {
color:#fff;
background-color:#d60c3e;
font-size:100%;
font-weight:400;
min-height:24px;
margin:0;
padding:1em 1em 0;
}

.tribe-events-tooltip .tribe-events-event-body {
padding:0 0 1em;
}

.tribe-events-tooltip .tribe-events-event-date {
font-weight:400;
}

.tribe-events-tooltip .tribe-events-event-thumb {
float:left;
padding:5px;
}

.tribe-events-event .post {
position:relative;
}

#tribe-events-event-meta {
overflow:hidden;
clear:both;
font-size:1.3em;
line-height:1.4;
}

#tribe-events-event-meta .column {
float:left;
width:100%;
text-align:left;
margin:0 0 .25em;
padding:0;
}

#tribe-events-event-meta dl.ticket-info {
clear:left;
}

#tribe-events-event-meta dt {
float:left;
clear:left;
font-weight:400;
width:22%;
border-top:1px solid #E8E8E9;
padding:.5em 0;
}

#tribe-events-event-meta dd {
width:78%;
font-weight:300;
overflow:hidden;
border-top:1px solid #E8E8E9;
padding:.5em 0;
}

#tribe-events-event-meta .column dt:first-of-type,#tribe-events-event-meta .column dd:first-of-type {
border:none;
/*padding:0 0 .5em;*/
}

.single-tribe_events .tribe-events-event-meta{
  margin:0;
  background: none;
  border: 0;
}
#tribe-events-event-meta .gmap,.tribe-events-event-meta-desc .gmap {
display:inline-block;
color:#fff;
line-height:1.7em;
background:#6d57a0;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
white-space:nowrap;
-webkit-transition:background-color .1s ease-in-out;
-moz-transition:background-color .1s ease-in-out;
-o-transition:background-color .1s ease-in-out;
transition:background-color .1s ease-in-out;
padding:0 6px;
}

span.back {
font-size:12px;
}
/*#tribe-events-event-meta */
.tribe-events-events .tribe-events-event-entry {
/*width:60%;*/
float:left;
padding:0 5% 2.5em 0;
}

.tribe-events-event-list-meta table {
width:100%;
border-collapse:collapse;
border:0!important;
margin:0;
}

.tribe-events-event-list-meta tr {
border:0!important;
}

.tribe-events-event-list-meta td {
vertical-align:top;
text-align:left;
border:0!important;
background-color:#FFF;
padding:0 0 .5em!important;
}

.tribe-events-event-meta-desc {
font-weight:400;
padding-right:12px;
width:22%;
}

.tribe-events-event-meta-value {
width:78%;
}

h4.tribe-events-event-day {
font-weight:700;
font-size:18px;
clear:both;
margin:12px 0 -3px;
}

h4.tribe-events-event-day + .post .entry-title {
margin-top:6px;
}

#eventbrite-embed {
width:100%;
min-height:225px;
margin:24px 0;
}

#tribe-events-nav-below .tribe-events-nav-previous {
float:left;
}

.view-larger-map {
font-size:13px;
text-align:right;
margin-bottom:1em;
line-height:16px;
}

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

.clearfix {
zoom:1;
}

.tribe-events-error {
display:none;
}

.tribe-events-multi-event-day {
color:#0F81BB;
}

#tribe-events-events-picker,#tribe-events-picker {
display:inline;
}

.eventsListWidget li,.singular.page li.hentry,.eventsAdvancedListWidget li,.singular.page li.hentry {
margin:0!important;
padding:0!important;
}

.navlink {
width:30%;
padding-bottom:10px;
}

.tribe-previous {
float:left;
clear:both;
}

.tribe-next {
float:right;
text-align:right;
}

.widget-wrapper #calendar_wrap {
position:relative;
width:96%;
background-color:#E8E8E9;
border:.1em solid #E8E8E9;
-webkit-box-shadow:0 .1em .2em rgba(0,0,0,0.2);
-moz-box-shadow:0 .1em .2em rgba(0,0,0,0.2);
box-shadow:0 .1em .2em rgba(0,0,0,0.2);
margin:1em 0 3.5em;
padding:0 1.2em 2.4em;
}

.module.widget-wrapper #calendar_wrap {
width:86%;
margin:1em auto 0;
padding:5% 7% 7%;
}

table.tribe-events-calendar-widget {
width:100%;
table-layout:fixed;
margin:0 10px;
}

.events_calendar_widget h4.cal-header {
margin:12px 0 0;
}

.tribe-events-calendar-widget th {
width:14.28%;
font-size:1.1em;
line-height:2em;
font-weight:300;
padding:0;
}

.module .tribe-events-calendar-widget th {
font-size:1.4em;
background-color:#E8E8E9;
}

.tribe-events-calendar-widget td {
height:auto!important;
text-align:center;
}

.tribe-events-calendar-widget td .tribe-events-event {
background-color:#f9f9f9;
padding:6px 0;
}

.module .tribe-events-calendar-widget td .tribe-events-event {
padding:0!important;
}

.tribe-events-calendar-widget .daynum,.tribe-events-calendar-widget td a {
font-size:10px;
}

.module .tribe-events-calendar-widget .daynum {
font-size:1.4em;
}

.tribe-events-calendar-widget td a.tribe-events-mini-has-event {
color:#06c;
cursor:default;
}

.tribe-events-calendar-widget .tribe-events-tooltip {
width:100px;
left:0;
text-align:left;
padding:5px 10px;
}

.module .tribe-events-calendar-widget .tribe-events-tooltip {
padding:0;
}

.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip {
right:0;
}

.tribe-events-calendar-widget .tribe-events-tooltip .tribe-events-arrow {
left:4px;
}

.tribe-events-calendar-widget h5 a {
font-size:11px;
}

.module .tribe-events-calendar-widget .daynum h5 a {
width:auto;
font-size:1.2em;
font-weight:400;
padding:.5em 1em .6em;
}

.event .entry-title {
color:inherit!important;
font-size:inherit!important;
font-weight:inherit!important;
line-height:inherit!important;
padding:inherit!important;
}

.updated-info {
text-indent:-9999px;
height:0;
}

.events-archive .entry-content,.events-archive .entry-header {
/*width:98%;*/
}

*+html .events-archive h2.tribe-events-cal-title {
padding-bottom:30px;
}

*+html .events-archive .upcoming h2.tribe-events-cal-title {
padding-bottom:0;
}

*+html #tribe-events-calendar-header {
margin-bottom:30px;
}

.event-passed,
.tribe-events-notices {
  font-size:1em;
  line-height:2em;
  font-weight:400;
  padding-bottom:1em;
  text-transform:uppercase;
  background: none;
  border: 0;
  margin: 0;
  padding: 0 0 1em 0;
  color: #000;
}
.tribe-events-notices{
  font-size:1em;
  line-height:2em;
  font-weight:400;
  padding-bottom:1em;
  text-transform:uppercase;
  background: none;
  border: 0;
  margin: 0;
  padding: 0 0 1em 0;
  color: #000;
}

p.tribe-promo-banner {
font-size:12px;
color:#999;
}

p.tribe-promo-banner a {
color:#666;
}

.tribe-events-tickets td {
vertical-align:middle;
height:35px;
}

.tribe-events-tickets .tickets_description {
font-size:.8em;
color:#666;
}

.tribe-events-tickets .tickets_nostock {
font-size:.8em;
color:red;
}

.tribe-events-tickets .tickets_price {
font-style:italic;
color:#000;
font-weight:700;
}

table.tribe-events-tickets {
border-bottom:1px solid #DDD;
width:100%;
margin:0 0 1.625em;
}

table.tribe-events-tickets td {
border-top:1px solid #DDD;
padding:6px 10px 6px 0;
}

h2.tribe-events-tickets-title {
color:#000;
font-weight:700;
margin:0 0 .8125em;
}

#calendar_wrap .tribe-events-widget-nav {
margin-top:14px;
font-weight:400;
font-size:1.4em;
line-height:2em;
color:#312E2E;
}

.module #calendar_wrap .tribe-events-widget-nav {
margin-top:0;
}

.tribe-events-widget-nav a {
top:6px!important;
}
#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
  display: none;
}
.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.4em;
  line-height: 1.4em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.events-archive .event-day, .single-tribe_venue .event-day, .venue-events .event-day {
  color: #6d57a0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  background-color: #6d57a0;
}
#tribe-events-content table.tribe-events-calendar{
    width: auto;
    /* border-top: 1rem solid #fff; */
    position: relative;
    top: 1rem;
}
h1.tribe-events-page-title{
  text-align: left;
  font-size: 3em;
      color: #6d57a0;
}
#tribe-events-pg-template {
    padding:0px 5px 20px 0;
  }
@media (min-width: 768px) {
  h1.tribe-events-page-title{
    position: relative;
    top: 45px;
    font-size: 3em;
  }
  #tribe-events-pg-template {
    padding-top:0rem;
  }

}
.tribe-events-month-nav a,.tribe-events-nav a,.back a,.eventsListWidget .dig-in a,.eventsAdvancedListWidget .dig-in a,.tribe-events-month-nav a:hover,.tribe-events-month-nav a:focus,.tribe-events-nav a:hover,.tribe-events-nav a:focus {
color:#d60c3e;
text-decoration:none;
}

a.ical:hover,a.ical:focus,a.gcal-add:hover,a.gcal-add:focus,.tribe-events-calendar-buttons a.tribe-events-button-on:hover,.tribe-events-calendar-buttons a.tribe-events-button-on:focus,.tribe-events-calendar-buttons a.tribe-events-button-off:hover,.tribe-events-calendar-buttons a.tribe-events-button-off:focus,#tribe-events-event-meta .gmap:hover,#tribe-events-event-meta .gmap:focus,.tribe-events-event-meta-desc .gmap:hover,.tribe-events-event-meta-desc .gmap:focus {
background:#d60c3e;
}

a.ical:focus,a.gcal-add:focus,.module .tribe-events-calendar .daynum h5 a:hover,.module .tribe-events-calendar .daynum h5 a:focus,.tribe-events-calendar td a:focus {
text-decoration:underline;
}

.events-archive .hentry:first-child,#big .hentry {
border-top:none;
}

.module .tribe-events-calendar td,.module .tribe-events-calendar-widget td a {
font-size:100%;
}

.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
left:auto;
right:3px;
}

#tribe-events-loop,.clearfix:after {
clear:both;
}

.events-archive .tribe-events-event-entry p,.venue-events .tribe-events-event-entry p,.tribe-events-events .tribe-events-event-list-meta {
font-weight:300;
font-size:1.6em;
line-height:1.4em;
}

#tribe-events-nav-below .tribe-events-nav-next,h4 .tribe-view-all-events {
float:right;
}

.shareable-links {
    margin: 1em 0;
    clear: both;
    padding: 10px 0;
}
.shareable-links div.share{
  float: left;
  margin-right: 1em;
  color: #fff;
  padding-left: 1em;
}
.shareable-links .dropdown-menu{
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0 0 0 rgba(0,0,0,.175);
  box-shadow: 0 0 0 rgba(0,0,0,.175);
  border:0px solid #f5f5f5;
  border-top:0;
}
.shareable-links .nav .open>a, .shareable-links .nav .open>a:hover, .shareable-links .nav .open>a:focus{
  background-color:transparent;
  border-color: transparent;
}
.shareable-links .nav>li>a:hover, .shareable-links .nav>li>a:focus{
  background: transparent;
}
.shareable-links ul {
  margin-left: 0px;
  padding-bottom: 0;
}
.shareable-links ul li{
    display: inline-block;
    border: 1px solid #FFF;
    padding: 0;
    width: auto;
    /*height: 28px;*/
    font-size: 1.4em;
    text-align: center;
    line-height: 1.2;
    margin: 0 10px 0 0;
}
.shareable-links ul li a{
  color: #fff;  
  padding:0;
}
.shareable-links ul li>a:hover{
  background: transparent;
}
.shareable-links .nav-tabs>li>a.dropdown-toggle{
  padding:10px 0 0 0;
  display: none;
}
.shareable-links li.dropdown ul{
  display: block;
  margin-left:0;
}
.shareable-links .nav-tabs{
  border: 0;
}
.shareable-links .nav-tabs>li>a.dropdown-toggle:hover{
  border:1px solid #fff;
}
.shareable-links li[class*=comments]{
  background: #c5282f;
  margin-top: 0;
}
.shareable-links li[class*=twitter] {
  /*background: #6cdfea;*/
}
.shareable-links li[class*=facebook] {
  /*background: #3b5998;*/
}
.shareable-links li[class*=whatsapp] {
  background: #42c5b0;
    border-radius: 4px;
    font-size: .8em;
    padding: .25em .4em;
    vertical-align: top;
}
.shareable-links li[class*=whatsapp] i{
  margin-right: .3em;
  font-size: 1.2em;
}
.fb_iframe_widget span{
  vertical-align: top!important;
}


.page-template-page-send-to-friend .wpcf7-form label {
  display: none;
}
.page-template-page-send-to-friend .wpcf7-form input {
  width: 90%;
  margin: 0.4rem 0rem;
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    font-weight: 500;
    border: 1px solid #dedede;
    padding: 0.4em;
}
.page-template-page-send-to-friend .wpcf7-form img {
  width: auto;
}
.page-template-page-send-to-friend .wpcf7-form-control-wrap {
  display: block;
}
@media (min-width: 768px) {
  .page-template-page-send-to-friend .wpcf7-form input {
    width: 80%;
  }
}

.wp-block-embed.is-type-video {
  width: 100%;
  margin-left: 0;
}

.wp-block-embed.is-type-video iframe{
  width: 100%;
}
.hire-venue-mobile {
  background: #EF6706;
  color: #fff;
  text-align: center;
  font-size: 1.6em;
  font-weight: 400;
  padding: 0.8em;
  margin: 0 auto;
  width: calc(100% - 40px);
  display: block;
  margin: 0.5rem;
  line-height: normal;
}
@media (min-width: 530px) {
  #navigation {
    position: relative;
  }
  .hire-venue-mobile {
    display: block;
    position: absolute;
    top: 0.1rem;
    right: 3px;
    width: 120px;
    padding: 0.5em;
    border-radius: 0.1rem;
  }
  .home .hire-venue-mobile {
    right: 220px;
  }
 .category-services .hire-venue-mobile {
    right: 145px;
 }
}

@media (min-width: 821px) {
.hire-venue-mobile {
    right: 15px;
  }
.home .hire-venue-mobile {
    right: 236px;
  }
.category-services .hire-venue-mobile {
    right: 160px;
 }
}
@media (min-width: 1400px) {
  .hire-venue-mobile {
    top: 0.3rem;
  }
  .hire-venue-mobile {
    right: 20px;
  }
.home .hire-venue-mobile {
    right: 246px;
  }
.category-services .hire-venue-mobile {
    right: 170px;
 }
}
.hire-venue-mobile svg {
  position: relative;
  left: 3px;
  top: 2px;
}
a.hire-venue-mobile,
a.hire-venue-mobile:visited {
  color: #fff;
  text-decoration: none;
}
a.hire-venue-mobile:hover {
  color: #fff;
  text-decoration: underline;
  background: #d60c3e;
}
