form#search input#findtext.loading {
  background-image: none!important;
}

#logo a, #logo a:hover {
  background-image: url('/site/images/svg/logo2.svg');
  background-size: contain;
}

form#search button {
  background-image: url('/site/images/svg/search2.svg');
  background-size: contain;
}

#header.header-fixed #logo {
    padding-top: 10px;
}

a.button {
  background-image: url('/site/images/svg/circle_arrow.svg');
}

a.button:hover {
  background-image: url('/site/images/svg/circle_arrow_hover.svg');
}

#share-facebook {
  width: 34px;
  height: 34px;
  background-image: url('/site/images/svg/fb_share.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

#share-twitter {
  width: 34px;
  height: 34px;
  background-image: url('/site/images/svg/twitter_share.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

#share-email {
  width: 34px;
  height: 34px;
  background-image: url('/site/images/svg/email_share.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
}

#share-facebook img,
#share-twitter img,
#share-email img {
  display: none;
}


.share-links .share-link {
  margin-right: 5px;
  padding-top: 0px;
}


#footer .social-facebook img,
#footer .social-twitter img {
  display: none;
}

#footer .social-facebook {
  width: 30px;
  height: 30px;
  background-image: url('/site/images/svg/fb_footer.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  display: inline-block;
}

#footer .social-twitter {
  width: 30px;
  height: 30px;
  background-image: url('/site/images/svg/twitter_footer.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  display: inline-block;
}

#footer .social ul#socialmedia > li {
    margin: 0px 6px 0px 0px;
}

#nwf-overlay {
  z-index: 99999;
}

.modal-body {
  padding: 15px 25px;
}

#emailthispage .row {
  margin-left: 0px;
  margin-right: 0px;
}

#emailthispage .col-md-12 {
  padding-left: 0px;
  padding-right: 0px;
}
#emailthispage .col-md-12 .btn-default {
  margin-left: 0px;
x  margin-right: 0px;
}

#emailthispage .fieldblock label {
  font-size: 21px;
  color: #000000;
  font-weight: 100;
  font-family: "Verlag A", "Verlag B";
  font-style: normal;
  font-weight: 300;
}

#emailthispage .form-control {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;

  font-family: "Verlag A", "Verlag B";
  font-style: normal;
  font-weight: 400;


    border: 1px solid #be3c2c;
    border-radius: 0px;
}

#emailthispage input.form-control {
  height: 34px;
}

#emailthispage button {
  border-radius: 0px;
  background-color: #be3c2c;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 15px;
  margin: 0px;
  border: none;
}

#emailthispage .fieldblock {
  padding: 0px!important;
}

body.popup p {
  font-size: 17px;
  line-height: 18px;
  color: #3c6069;
  font-family: "Verlag A", "Verlag B";
  font-style: normal;
  font-weight: 300;
}

body.popup h1 {
  padding: 0px;
  margin: 0px 0px 10px;
  font-size: 31px;
  line-height: 35px;
  color: #3c6069;
  text-decoration: none !important;
  /* font-family: "Chronicle SSm A", "Chronicle SSm B"; */
  font-family: "Chronicle Display 4r", "Chronicle Display A", "Chronicle Display B";
  font-style: normal;
  font-weight: 400;
}

.torah-online-featured {
  margin-bottom: 25px!important;
}

#prefooter h3 {
  margin-left: 10px;
}

#prefooter .searchblock h3 {
  margin-left: 0px;
}


#prefooter .col-md-12 .btn-default {
  margin-left: 0px;
}

body.give-jts #give-cta h3,
body.give-jts #give-cta p {
  margin-left: 10px;
}

@media only screen and (max-width: 401px) {

  #header .navbar-global {
    padding-bottom: 12px;
  }

  #header {
    padding-top: 75px;
  }

  #header .navbar-global {
    top: -75px;
  }
}

@media only screen and (max-width: 323px) {

  
}

@media only screen and (max-width: 480px) {

  #subnav #sectionnav ul.m1 > li {
    background-image: none;
    padding-right: 0px;
  }

  #subnav #sectionnav ul.m1 > li a {
    background-image: url('/site/images/subnav_border.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto auto;
    padding-right: 10px;
  }

  body.library-landing #prefooter .searchblock button {
    margin-top: 0px;
    clear: left;
  }

  
  #body {
    padding-bottom: 25px;
  }

  #share-links {
    text-align: center;
    margin-top: 50px!important;
  }

  #right > .row > div > .cta {
    margin-top: 20px;
  }

  .standard-list p {
    margin-bottom: 0px;
  }

  #body article#main .standard-list .block img {
  x  max-width: none;
  x  width: 100%;
  }

  .cta.well img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .navbar-nav {
    margin-bottom: 20px;
  }
  .navbar-collapse.collapsing {
    max-height: 410px!important;
  }
  

  article#main header img {
    margin-bottom: 10px;
  }

  

  #body article#main .row, #body article#main .block-row:last-child {
    margin-bottom: 0px;
  }
  
  body.home #schoolblock .schools > div {
    height: auto;
  }




  #page-slideshow-container {
  x  background-position: center -38px!important;
    min-height: 329px!important;
  }

   #banner.dark #page-slideshow-container {
    min-height: 190px!important;
  }


  #banner .mask {
      height: 215px !important;
  }
  body.home #banner .mask {
      height: 240px !important;
  }

  #banner.light #pagetitle {
        margin-top: -234px!important;
  }

  body.home #page-slideshow-container, 
  body.home #banner .ss-image, 
  body.home #banner .video-ee-container {
      min-height: 190px!important;
  }

  body.home #banner.light #pagetitle {
        margin-top: 0px!important;
  }

  #pagetitle h1 {
    line-height: 44px;
  }

  body.team-detail article#main header img {
    float: none;
  }
  
}

@media only screen and (min-width: 650px) and (max-width: 736px) {

  #schoolblock .schools > div p {
    font-size: 16px;
    line-height: 22px;
  }

  #schoolblock .schools > div h3 {
      height: 80px;
      font-size: 15px;
      line-height: 19px;
  }
}

@media only screen and (max-width: 650px) {

  article#main a.button {
    display: block;
    width: 100%;
    margin-left: 0px;
  }

  body.home #body #imagemap .map > div {
    padding-top: 15px!important;
  }

}

@media only screen and (min-width: 650px) {
  body.home #body #imagemap .info img.mobile {
    display: none!important;
  }
}

@media only screen and (max-width: 992px) {

  body.library-landing #prefooter .searchblock #scp, body.library-landing #prefooter .searchblock #search {
      max-width: 321px;
  }

  body.library-landing #prefooter .searchblock .select-wrapper {
    clear: left;
  }

  .torah-online-featured {
    margin-bottom: 0px!important;
    margin-top: 25px!important;
  }

  #banner.light #pagetitle {
    height: auto;
  }

  #header .container-fluid .navbar-header {
    margin-top: -60px;
  }

  #header {
    padding-bottom: 0px;
  }

  #subnav #sectionnav {
    overflow: auto;
    margin-bottom: 15px;
    padding-top: 5px;
  }

  #back-to-top {
    right: 10px!important;
    bottom: 10px!important;
  }

  body.give-jts #give-cta .fieldblock {
  x  padding-left: 0px;
  }



  body.give-jts #give-cta button {
    margin-top: 12px;
    margin-right: 15px;
  }

  

  body.modal-open { 
    position: fixed; 
  }

  .fb_iframe_widget_fluid {
    display: block!important;
    margin-bottom: 50px;
  }

  #subnav {
    padding: 0px 15px 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    min-height: none;
  }

  .navbar-default .navbar-toggle:hover, 
  .navbar-default .navbar-toggle:focus {
    background-color: #FFF;
  }

  .navbar-default .navbar-toggle:hover .icon-bar , 
  .navbar-default .navbar-toggle:focus .icon-bar  {
      background-color: #000;
  }

  .modal-header button.close {
    margin-top: -10px;
    margin-right: -20px;
    font-size: 30px;

    z-index: 999999;
    position: relative;

    display: block;
  }

  .modal-header button.close span {
    margin: 10px 20px;
    display: block;

    
  }

  #subnav #breadcrumbnav > ul > li {
    padding: 0px 10px 0px 0px;
    margin: 0px 10px 0px 0px;
  }

  .navbar-nav {
    margin-bottom: 20px;
  }
  .navbar-collapse.collapsing {
    max-height: 417px!important;
  }

  #header .navbar-nav > li > .dropdown-menu {
    padding: 20px 15px 20px;
  }

  #subnav #breadcrumbnav {
    padding: 17px 5px 0px;
  }

  #body article#main .standard-list .block img {
    margin: 7px 15px 20px 0px!important;
  }

  #header .navbar-default form#searchmobile span {
      line-height: 20px;
      background-position: top left;
      text-indent: 18px;
  }

  #header .navbar-default form#searchmobile input {
    width: calc(100% - 55px);
  }

}

@media only screen and (min-width: 480px) and (max-width: 992px) {

  #page-slideshow-container {
  x  background-position: center -38px!important;
    min-height: 329px!important;
  }

  #banner.dark #page-slideshow-container {
    min-height: 294px!important;
  }

  #banner .mask {
      height: 346px !important;
  }
  body.home #banner .mask {
      height: 289px !important
  }

  #banner.light #pagetitle {
        margin-top: -125px!important;
  }

  body.home #page-slideshow-container, 
  body.home #banner .ss-image, 
  body.home #banner .video-ee-container {
      min-height: 240px!important;
  }

  body.home #banner.light #pagetitle {
        margin-top: 0px!important;
  }

  #banner .mask {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  body.team-detail article#main header img {
    padding-right: 15px;
    margin-top: 8px;
  }
}

@media only screen and (min-width: 672px) and (max-width: 992px) {

 #schoolblock .schools > div h3 {
      height: 72px;
  }

  

}

@media only screen and (min-width: 993px) {
  #prefooter {
    margin-top: -70px!important;
  }

  #footer .social ul {
    text-align: right;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 480px) {

  
  
}

@media print {
  
  * {
    color: #000;
    font-size: 14pt;
    line-height: 20pt;
    font-family: "Verlag A", "Verlag B";
    font-style: normal;
    font-weight: 300;
  }
  #right,
  .modal,
  #back-to-top,
  div.audio,
  #footer .nav,
  #footer .social,
  #footer .info a {
    display: none!important;
  }

  #footer ul,
  #footer li {
    list-style-type: none!important;
    padding: 0px!important;
    margin: 0px!important;
  }

  #footer .info {
    text-align: center;
  }

  .logo-print {
    display: block!important;
    margin-top: 20pt;
    margin-left: auto;
    margin-right: auto;
  }

  #logo {
    text-align: center;
    padding-bottom: 10pt!important;
    border-bottom: 1px solid #AAA;
    margin-bottom: 10pt;
  }
  #banner .mask, 
  #banner .inner {
    display: none!important;
  }

  #body article#main {
    width: 100%!important;
  }

  h1 {
    font-size: 25pt;
    line-height: 30pt;
    font-family: "Chronicle Display 4r","Chronicle Display A","Chronicle Display B";
    font-style: normal;
    font-weight: 500;
    color: black!important;
    margin-bottom: 15pt;
  }

  h2 {
    font-size: 18pt;
    line-height: 22pt;
    font-family: "Chronicle Display 4r","Chronicle Display A","Chronicle Display B";
    font-style: normal;
    font-weight: 500;
    color: black!important;
    margin-bottom: 15pt;
  }

  h3 {
    font-size: 14pt;
    line-height: 18pt;
    font-family: "Chronicle Display 4r","Chronicle Display A","Chronicle Display B";
    font-style: normal;
    font-weight: 500;
    color: black!important;
    margin-bottom: 10pt;
  }

  a {
    text-decoration: none!important;
    color: black!important;
  }

  a[href]:after {
    content: none !important;
  }
}