@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Questrial|Shadows+Into+Light";
@font-face {
  font-family: 'sbl_hebrew';
  src: url("../fonts/ssbl_hbrw.eot");
  src: url("../fonts/sbl_hbrw.eot?#iefix") format("embedded-opentype"), url("../fonts/sbl_hbrw.woff") format("woff"), url("../fonts/sbl_hbrw.ttf") format("truetype"), url("../fonts/sbl_hbrw.svg#sbl_hebrew") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ezra_sil_srregular';
  src: url("../fonts/torah-webfont.woff2") format("woff2"), url("../fonts/torah-webfont.woff") format("woff"), url("../fonts/torah-webfont.ttf") format("truetype"), url("../fonts/torah-webfont.svg#ezra_sil_srregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5 {
  font-weight: 400;
}

blockquote {
  padding: 10px 30px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: none;
  background: url("../images/quote.png") top left no-repeat !important;
}

.fa {
  font-size: 16px;
}

.fa-mobile {
  font-size: 20px;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
}

body {
  -webkit-backface-visibility: hidden;
  background: #fff;
}

.bg-inverse {
  background: #e5e8e9;
  border-bottom: 1px solid #bbb;
}

a {
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  outline: 0;
  color: #333;
}
a:hover {
  outline: 0;
  outline: 0 !important;
  outline-style: none;
  color: #7e0a80 !important;
  text-decoration: none !important;
}
a:focus {
  outline: 0;
  outline: 0 !important;
  outline-style: none;
  color: #7e0a80 !important;
  text-decoration: none !important;
  outline: thin dotted #333333;
  outline: 5px auto -webkit-focus-ring-color;
}

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #dce0e0;
}

.has-thumbnail {
  height: 90px !important;
  width: auto !important;
  overflow: hidden !important;
  float: left !important;
  margin: 0 1em 1em 0;
  min-width: 1px;
}

#content img {
  height: auto !important;
  max-width: 100% !important;
}

img.alignright,
a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft,
a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter,
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*
/* Max content widths */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/*
/* Search */
.pull-right .form-control {
  border-radius: 1px !important;
  height: 38px !important;
  padding: 14px 12px;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3a5fa6;
  border-color: #204d74;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
textarea:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
/*
/* Intro */
.front-wrapper {
  padding-top: 10px;
}

.thisweek {
  width: 100%;
  min-height: 70px;
  background: #333;
  padding: 20px;
  color: #fff;
  padding-top: 15px;
}
.thisweek h5 {
  font-size: 14px !important;
  font-weight: 400;
}

.intro {
  background: #333;
  min-height: 400px;
  background: url("../images/tefilin_real.jpg") no-repeat center center fixed;
  background-size: cover;
}

.front-bottom {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #333;
  min-height: 600px;
  background-size: cover;
  border-bottom: #333 solid 3px;
}

.author-details {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600 !important;
  color: #999 !important;
}

.front-bottom-back {
  background: url("../images/grenoble_cool.jpg") no-repeat center center fixed;
  background-size: cover;
}

.front-time {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 20px 30px 20px;
  font-weight: 300;
  overflow: auto;
  min-height: 400px;
}

.event-heading {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #426bba !important;
  border-bottom: dashed #999999 thin;
  font-weight: 700;
}

.event-date {
  font-size: 15px;
  font-size: 0.9375rem;
}

.welcome-text {
  padding-top: 110px;
}
.welcome-text h1 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 400 !important;
}
.welcome-text h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400 !important;
}
.welcome-text .lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400 !important;
}

/*Weekly prayer*/
.prayer-times {
  min-width: 10px;
  margin-right: 20px;
  float: left;
}

.prayer-icons {
  font-size: 15px;
  font-size: 0.9375rem;
  float: left;
}

.prayer-time {
  font-size: 14px;
  font-size: 0.875rem;
  float: left;
  margin-left: 5px;
}

.icon-morning,
.icon-afternoon {
  color: yellow;
}

.paracha-times {
  float: left;
  min-width: 10px;
  width: 100%;
  display: block;
}

.shabbat-candles {
  font-size: 25px;
  font-size: 1.5625rem;
  float: left;
}

.front-side {
  background: #3a5fa6;
  color: #fff;
  padding: 20px;
  padding-top: 5px;
  overflow: auto;
  width: 100%;
}
.front-side a:hover, .front-side a:focus {
  outline: 0;
  outline: 0 !important;
  outline-style: none;
  color: #7e0a80 !important;
  text-decoration: underline !important;
}

.uppercase {
  text-transform: uppercase;
  font-weight: 700;
}

.sidebar h4 {
  text-transform: uppercase;
  font-weight: 700;
}
.sidebar a {
  color: #fff;
}

.widget_recent_entries a:hover {
  color: #c2b8b6 !important;
}

.menu-side-menu-container a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 300;
}
.menu-side-menu-container a:hover {
  color: #fff !important;
}

.category-list {
  margin: 3px 0 !important;
  border-bottom: 1px dashed #9c867a;
}

.navbar {
  border: none !important;
  min-height: 50px !important;
}

.recent-front {
  font-size: 16px;
  font-size: 1rem;
  background: #eceeef;
}
.recent-front a {
  color: #292b2c;
}

/*
/* Chabbat Widget Single  */
.shabbat-widget {
  clear: both;
  width: 100%;
  display: block;
  min-height: 320px;
  margin-bottom: 10px;
  background: #ffd500;
  padding: 20px;
  overflow: auto;
}

.horaires-shabbat {
  margin-top: -6px;
}

.hebrew {
  text-align: right;
  direction: rtl;
  /*font-family: sbl_hebrew, 'arial hebrew', arial;*/
  font-family: 'ezrasilsr';
  font-size: 18px;
  line-height: 1.9;
  color: #000 !important;
}

.tab-content {
  padding-top: 20px;
}

/*
/* Calendrier PerpÃ©tuel  */
.perpetuel-front {
  background: #636c72 !important;
  color: #fff !important;
}
.perpetuel-front:hover {
  background-color: #eceeef !important;
  color: #333 !important;
}

.fa-calendar-o {
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 10px;
}

@media (max-width: 575px) {
  .welcome-text {
    padding-top: 27px;
  }
  .welcome-text h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .welcome-text h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .thisweek {
    min-height: 84px;
  }

  .navbar-toggler-right {
    position: absolute;
    top: 5px;
  }

  .navbar-toggler {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: 0 0;
    border: 0px solid transparent;
    border-radius: 0 !important;
  }
}
/* Main content */
#content article {
  margin: 0px 0;
}
#content header {
  margin: 10px 0;
}
#content section {
  margin-bottom: 20px;
}
#content footer {
  padding-bottom: 20px;
}

/* Sidebar */
.sidebar {
  margin-top: 20px;
}
.sidebar section {
  margin-bottom: 40px;
}
.sidebar ul, .sidebar ol {
  list-style-type: none;
  padding: 0;
}
.sidebar li {
  margin: 10px 0;
}

.navbar {
  padding: .0rem 1rem !important;
}

.navbar-form {
  padding: 10px 15px;
  margin-top: 5px;
}

.nav-item .nav-link {
  font-size: 16px !important;
  font-weight: 500;
}

/* logement */
.logement-top {
  min-height: 400px;
  background: url("../images/logement_01.jpg") no-repeat center center fixed;
  background-size: cover;
}
.logement-top h1 {
  font-family: 'Shadows Into Light', cursive;
  font-size: 40px;
}

.logement-teaser {
  padding-top: 30px;
}

.facility {
  margin-bottom: 16px;
  font-size: 40px;
  display: block;
}

.facility-wrapper {
  text-align: center;
  margin-bottom: 18px;
}

.pricing {
  background: #333;
  margin-top: 60px;
  min-height: 50px;
  font-size: 20px;
  padding: 5px 0 5px 20px;
  color: #fff;
}

.google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Speed Torah*/
.searchspeeds {
  background: #ccc;
  min-height: 10px;
  padding: 20px;
}

.torah-speed .type-speedtorah {
  border-bottom: 1px dashed #ccc !important;
  min-height: 10px;
  padding-bottom: 10px;
}

.see-speedtorah {
  clear: both;
  font-size: 15px;
  font-weight: 700;
  padding-top: 30px;
}

/* Site footer */
.site-footer {
  padding: 40px 0;
}
.site-footer ul,
.site-footer ol {
  list-style-type: none;
  padding: 0;
}
.site-footer li {
  margin: 10px 0;
}

.site-sub-footer p,
.site-footer p {
  text-align: center;
}

.wrapper {
  padding-top: 50px;
}

/*
Shabbat Times*/
.type-chabbatots {
  clear: both;
  display: block;
  background: #edecec;
  color: #333;
  min-height: 50px;
  width: 100%;
  padding: 10px;
}
.type-chabbatots:hover {
  text-decoration: none !important;
  background-color: #1abc9c !important;
  color: #333 !important;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.parasha-name {
  font-weight: 600;
}

.type-chabbatot .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 !important;
  font-size: 12px;
}
.type-chabbatot .nav > li > a {
  position: relative;
  display: block;
  padding: 5px 6px;
}

.chabbatots-footer {
  background: #f4f4f4;
  min-height: 40px;
  width: 100%;
  margin-bottom: 20px !important;
  padding-top: 10px;
  padding-left: 10px;
  font-size: 12px;
  overflow: auto;
}

.havdala-icons {
  float: left;
  font-size: 16px;
}

.si {
  font-size: 22px;
}

.hav {
  margin-left: 20px;
}

/*
/* Calendrier PerpÃ©tuel  */
.perpetuel {
  background: #dadad8;
  display: block;
  overflow: auto;
  width: 100%;
}
.perpetuel:hover {
  margin-top: -1px;
  text-decoration: none !important;
  background-color: #a8a9ad !important;
  color: #333 !important;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.perpetuel-clock {
  float: left;
  min-width: 10px;
  font-size: 40px;
  padding: 10px;
}

.perpetuel-heading {
  font-size: 25px;
  margin-top: 8px;
}

/*
/* Widget  */
.recent-home {
  background: #e5e9e7;
  padding: 30px !important;
  margin-top: -1px !important;
}
.recent-home a {
  color: #333;
  font-size: 16px;
  font-weight: 300;
}
.recent-home a:hover {
  color: #7e0a80 !important;
}

/*
/* Chabbat Widget Single  */
.shabbat-widget {
  clear: both;
  width: 100%;
  display: block;
  min-height: 320px;
  margin-bottom: 10px;
  background: #ffd500;
  padding: 20px;
  overflow: auto;
}

.horaires-shabbat {
  margin-top: -6px;
}
