@font-face{font-family:'proxima_nova';src:url(/public/font/proxima-nova/bold.eot);src:url(/public/font/proxima-nova/bold.eot?#iefix) format("embedded-opentype"),url(/public/font/proxima-nova/bold.woff2) format("woff2"),url(/public/font/proxima-nova/bold.woff) format("woff"),url(/public/font/proxima-nova/bold.ttf) format("truetype"),url(/public/font/proxima-nova/bold.svg#proxima_nova_bold) format("svg");font-weight:700;font-style:normal}
@font-face{font-family:'proxima_nova';src:url(/public/font/proxima-nova/semibold.eot);src:url(/public/font/proxima-nova/semibold.eot?#iefix) format("embedded-opentype"),url(/public/font/proxima-nova/semibold.woff2) format("woff2"),url(/public/font/proxima-nova/semibold.ttf) format("truetype"),url(/public/font/proxima-nova/semibold.svg#proxima_nova_semibold) format("svg");font-weight:500;font-style:normal}
@font-face{font-family:'proxima_nova';src:url(/public/font/proxima-nova/regular.eot);src:url(/public/font/proxima-nova/regular.eot?#iefix) format("embedded-opentype"),url(/public/font/proxima-nova/regular.woff) format("woff"),url(/public/font/proxima-nova/regular.ttf) format("truetype"),url(/public/font/proxima-nova/regular.svg#proxima_nova_regular) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:'proxima_nova';src:url(/public/font/proxima-nova/thin.eot);src:url(/public/font/proxima-nova/thin.eot?#iefix) format("embedded-opentype"),url(/public/font/proxima-nova/thin.woff2) format("woff2"),url(/public/font/proxima-nova/thin.woff) format("woff"),url(/public/font/proxima-nova/thin.ttf) format("truetype"),url(/public/font/proxima-nova/thin.svg#proxima_nova_thin) format("svg");font-weight:100;font-style:normal}
*{margin:0;padding:0}
body{font-family:"proxima_nova",helvetica,arial,sans-serif;font-size:16px;}
a{color:inherit;text-decoration:none;}
.hover:hover{opacity: 0.8;}
.wrapper{background-color:#575b72}
.wrapper.accent{background-color:#4e5266}
.inner-wrapper{width:1500px;margin:auto}
ul.actions{list-style:none;padding:30px 0 0}
.button{background-color:#363847;color:#fff!important;border:0;cursor:pointer!important;display:inline-block;font-weight:600;height:3.92857em;line-height:3.92857em;padding:0 3em;text-align:center;text-decoration:none;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:.7em}
.button.blue{background-color:#2fa0cc}
.button.green{background-color:#3ec17f}
.button.red{background-color: #bf4949;}
#header{padding: 2em 0;display:flex;justify-content:space-between;}
#header .logo img{height:60px}
nav .sub{display:none;position:absolute;background:#666a82;z-index:1;box-shadow:0 4px 5px rgba(75,77,90,0.32);width:100%;text-align:center;padding:6px 0;z-index: 2;}
nav{position: relative;padding: 10px 0;}
nav ul{list-style:none;display:inline-block}
nav ul li{display:inline-block;margin-right:20px;position:relative;min-width:110px;text-align:center}
nav ul li a{color:#fff;font-size:1.1em;font-weight:bold;padding:10px 15px;display:block;text-decoration:none}
nav ul li:hover{background:#666a82;cursor:pointer}
.search{display: inline-block;position:relative;width: -webkit-calc(100% - 695px);vertical-align: middle;}
.search .q{background:#66697b;border:none;font-size:17px;padding: 12px 15px;outline:none;width: 100%;box-sizing: border-box;padding-right:35px;color: #fff;}
.search .q::-webkit-input-placeholder{color:#a5a8b9}
nav .sub li a{font-size:.7em;padding:10px;font-weight: normal;}
nav .sub li{margin-right:0;display:block}
nav ul li:hover > .sub{display:block}
.search .q:focus{background:#fff;color:#333}
.search .q:focus + a .fa-chevron-right{color:#575b72;position:absolute;right:0;margin: -29px 12px;font-size:1em;cursor:pointer;display:block;}
.search .fa-chevron-right{display:none}
header .nav-opener {display: none;}
section h1{font-weight:bold;font-size:1.8em;padding:0 0 30px}
section#home{background:#363847;position:relative;display:flex;align-items:stretch;min-height: 690px;}
section#home .home-box{color:#fff;font-size:1.1em;padding: 40px 30px 40px 30px;flex: 1 0 auto;}
section#home .home-left{width:27%;display: flex;flex-direction: column;}
section#home .home-right{width:73%;position:relative;display: flex;flex-direction: column;}
section#home .home-box__calendar{background:#3288c5;}
section#home .home-box__events{background:#41b383;}
section#home .home-image{overflow:hidden;position:relative;flex: 1;}
section#home .home-image img{position:absolute;height: 100%;min-width: 100%;}
section#home .home-news{width: 100%;text-align:right;color: #fff;padding: 20px 25px 30px;box-sizing: border-box;}
section#home .news-title {font-size: 21px;font-weight:bold;margin-bottom: 5px;}
section#home .news-description {padding-left: 35%;}
.calendar__date{display:inline-block;width: 25%;}
.calendar__item{display:inline-block;width: 70%;vertical-align: top;margin-bottom: 5px;}
.event__icon{font-size:27px;display:inline-block}
.event__item{height:30px;margin-bottom:20px;color:#066133;position:relative}
.event__day{position:absolute;font-size:.9em;margin:1px 0 0 34px;top:0}
.event__month{position:absolute;font-size:.6em;margin:18px 0 0 34px;top:0;text-transform:uppercase}
.event__name{position:absolute;padding: 0 0 0 75px;color:#fff;top:0;text-overflow: ellipsis;white-space: nowrap;width: 100%;box-sizing: border-box;overflow: hidden;}
.event__status{position:absolute;margin:19px 0 0 75px;color:#fff;top:0;font-size:.6em;font-style:italic}
.event__item:last-of-type{margin-bottom:0}
section#section,section#article{background:#ebebeb;color:#343434;font-size:1.1em;display:flex}
.section-boxes{position:relative;display:flex;flex-wrap:wrap;width:75%}
.section__box .section__image{width:100%;position:relative;min-height: 100%;}
.section__box{width: 33.3333%;height: 280px;padding-bottom:40px;position:relative;overflow:hidden;cursor:pointer;box-sizing:border-box;background: #333;border: 2px solid #fff;}
.section__article a{color:#fff;background:#333;position:absolute;width:100%;z-index:1;bottom:0;font-weight:bold;font-size:1.3em;box-sizing:border-box;padding:20px;left: 0;}
.section-boxes .section__container:nth-of-type(3n) .section__box{margin-right:0}
section#article h1 small{display:block;font-size:.5em;font-weight:400;color:#999;padding-left:15px;padding-top:5px}
section#article h1 small i{padding-right:10px}
.article__sidebar{width:30%;display:flex;flex-direction:column;}
.article__content{width: 70%;background:#fff;padding:30px;}
.article__sidebar_box{background:#d7d7d7;padding: 40px 40px 40px 30px;color:#fff;font-size:.9em;}
.article__sidebar_title{font-weight:bold;padding-bottom:15px;font-size:1.15em}
.article__sidebar_box:last-of-type{margin-bottom:0}
.article__sidebar_box.calendar,.article__sidebar_box.contact{background:#3288c5}
.article__sidebar_box.related{background:#41b383}
.article__sidebar_box.social{background:#d45959}
.article__sidebar_box.pic{padding: 0;display:grid;}
.article__sidebar_box.pic img{width: 100%;}
.ckeditor_special_box[data-gallery] { display:block; position: relative; overflow: hidden; width: 570px; height: 406px; background: #000; }
.ckeditor_special_box[data-gallery] img.ShulGalleryElement { position: absolute; max-height: 406px; max-width: 570px; }
.shul_gallery { position: relative; overflow: hidden; width: 570px; height: 406px; background: #000; }
.shul_gallery img.ShulGalleryElement { position: absolute; max-height: 406px; max-width: 570px; }
.shul_gallery_name { background: #000; color: #fff; width: 570px; box-sizing: border-box; padding: 15px 15px 5px; }
.related-box{margin:20px 0;display:flex}
.related-box:last-of-type{margin-bottom:0}
.related-box .related-title{width: 35%;padding-right: 20px;}
.related-box .related-title a{color:inherit;}
.related-box .related-details{width: 65%;}
.social-holder{margin:0 0 15px}
.social-holder i{font-size:19px;margin-right:15px}
.calendar__container{width:230px;display:flex;flex-direction:column;position:relative;font-size:.85em}
.calendar__body{height:80%;display:flex;flex-wrap:wrap}
.calendar__cell{padding:5px;width:14.2%;box-sizing:border-box;text-align:center}
.calendar__days{display:flex}
.calendar__day-name{padding:10px;width:14.2%;box-sizing:border-box;text-align:center}
.calendar__month{padding:10px;background:#2f7aaf}
.calendar__cell.cell-selected{background:#ebebeb;color:#333}
.times__container {margin: 20px 0 0;}
.article__html{font-size:.9em;list-style-position: inside;}
.article__html strong {font-weight:bold;}
.article__html img {max-width: 100%;}
.article__html a{text-decoration:underline;}
.article__html a:hover{opacity:0.7;}
.article__tags{margin-bottom:25px;}
.article__tags .tag{padding:8px 15px;background:#575b72;color:#fff;margin-right:10px;font-size:.85em;cursor:pointer;display: inline-block;margin-bottom: 10px;}
.article__tags .tag:hover{background:#9599ab}
.section__title{padding:30px;width:25%;box-sizing:border-box;text-align:center;color:#fff;background:#3288c5;display:flex;align-items:center;justify-content:center;}
section#section{align-items:stretch}
footer#footer{padding:50px 0}
.footer__links{padding:0 25px;display:flex}
.footer__links .col{width:25%;text-align:center}
.footer__links h3{font-weight:bold;font-size:1.4em;padding:0 0 15px;color:#fff;}
.footer__links ul{list-style:none}
.footer__links li a{text-decoration:none;color:#fff;padding:10px;display:inline-block}
.footer__text{color:#fff;text-align:center;padding:60px 0 0;color:#b2b3b7}
.footer__text .contact-icons i{padding-right:6px}
.footer__text .contact-icons span{text-decoration:none;color:inherit;padding-right:85px}
.footer__text .contact-icons span:last-of-type{padding-right:0}
.footer__text .contact-icons{padding-bottom:40px}
.footer__text p.copyright{line-height:25px;}
.footer__text p.copyright a{color:inherit;}
.search__results li{background:#eee;list-style:none;margin-bottom:20px;padding:15px}
.search__results .search_summary{color:#888;font-size:15px}
.search__results .search_url{color:#41b383;font-size:15px}
.calendar{background:#fff;position:relative}
.calendar-month-display{background:#3288c5;font-weight:700;font-size:1.8em;padding:40px 0;color:#fff;text-align:center;}
.calendar-month-display small{font-size: 15px;font-weight:normal;line-height: 20px;display: inline-block;max-width: 430px;}
.calendar-days{display:flex;}
.calendar .nav-button-next{position:absolute;height:35px;right:0;margin:40px}
.calendar .nav-button-back{position:absolute;height:35px;left:0;margin:40px}
.calendar-days:after{content:" ";clear:both;display:block}
.calendar .row{min-height:150px;display:table-cell;border-right:1px solid #9bbbae;padding-bottom:15px;width:14.285%;float:left;box-sizing:border-box}
.calendar .day-name{background:#41b383;color:#fff;font-weight:700;font-size:1.1em;text-align:center;padding:15px}
.article__sidebar_box.contact input[type="text"],.article__sidebar_box.contact textarea,.article__sidebar_box.contact select{margin:6px 0;outline:none;border:none;padding:7px 10px;font-size:15px;font-family:"proxima_nova",helvetica,arial,sans-serif;width:100%;box-sizing:border-box}
.calendar-days .event{padding:10px 12px}
.calendar .row.past{background:#ddd}
.calendar .row.past .day-name{color:#c3dcd2;background:#88c7ad}
.calendar .row.today{border:5px solid #de4848}
#TipLayer{display:none!important}
.volunteer-name{width:30%}
.volunteer-details img{width:13px;vertical-align:middle;margin-left:15px}
.volunteer-details.accept:hover{cursor:pointer;background:#d0d2dc}
.volunteer-widget{overflow: hidden;border:1px solid #ccc;background:#efefefef;position: relative;}
.volunteer-title{font-weight:700;font-size:20px;padding:14px}
.volunteer-row{background:#dcdfec;padding:15px;display:flex;border-bottom:1px solid #ccc;flex-flow:row wrap}
.volunteer-details{margin:-15px;padding:15px 20px 0}
.volunteer-accept{width:100%;margin:15px -16px -16px;padding:15px;background:#9399b5;border:1px solid #ccc;display:none;position:relative}
.volunteer-accept:before{content:" ";position:absolute;border:11px solid transparent;border-bottom-color:#9399b5;margin:-35px 0}
.volunteer-accept b{display:block;margin-bottom:10px}
.volunteer-accept input[type="text"]{outline:none;border:none;padding:6px 10px;position:absolute;left:0;margin-left:165px;width:250px}
.volunteer-accept label{line-height:30px}
.volunteer-password {position: absolute;background: white;width: 100%;padding: 20px;text-align: center;box-sizing: border-box;height: 100%;}
.volunteer-password .pass_submit { text-decoration: none; padding: 12px 10px; line-height: 7px;height: auto; font-weight: normal;text-transform: none;}
.tickets .event {margin-bottom: 40px;}
.tickets .event b {display: block;  line-height: 11px;}
.tickets .event small {color: #999;display: inline-block;}
.tickets .event font {display: inline-block;font-size: 15px;margin-left: 20px;}
.article__sidebar_box.calendar .addeventatc {background: #cecece !important;border: none !important;border-radius: 0 !important;font-size: 13px !important;padding: 10px 14px 10px 34px !important;margin-left: 13px !important;}
.article__sidebar_box.calendar .addeventatc .addeventatc_icon {background-size: 70% !important;}
.section__intro {width: 100%;  text-align: center; padding: 20px;}
.auth_bar {color: #fff;padding: 20px 20px;border: 1px solid #aaa;}
.auth_bar .button {padding: 11px;height: initial;line-height: initial; margin: -7px 0;}
.auth-password{border:1px solid #ccc;padding:5px 10px;font-family:"proxima_nova",helvetica,arial,sans-serif;font-size:16px;outline:none}
.password-label{font-size:14px;padding-top:5px;opacity: 0.7;}
input.auth-password-submit{outline:none;background-color:#363847;color:#fff!important;border:0;cursor:pointer!important;display:inline-block;font-weight:600;height:3.92857em;line-height:3.92857em;padding:0 3em;text-align:center;text-decoration:none;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:.7em;margin:10px 0}
.secure {background: #4e98d0;padding:20px;margin: 40px 0;line-height: 26px;}
.kaddish-item {background: #d0d0d0;display: flex;margin-bottom: 20px;}
.kaddish-date {display: flex;flex-direction: column;text-align: center;color: white;line-height: 19px;padding: 15px 25px;background: #2fa0cc;}
.kaddish-name {padding: 15px 20px;}
.kaddish-date b {font-size: 26px;}
.kaddish-modal {display:none;z-index: 3;position: absolute;top: 50%;left: 50%; margin: -380px -250px; box-shadow: 0 0 5px #0000004a;}
.kaddish-modal-overlay { display:none;z-index: 2;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.7);}
  
@media only screen and (max-width: 1520px) {
  nav{padding-left:20px;}
  .inner-wrapper{width:100%;padding:0 25px;box-sizing:border-box}
  section h1 {font-size: 1.6em;}
  section#home .home-box {font-size: 1em;}
  .related-box {display: block;margin: 0 0 20px;}
  .related-box div {width: auto !important;}
  .related-box .related-details {margin: 5px 0 0;}
}

@media only screen and (max-width: 1366px) {
  .section__box{width:50%;height:280px;}
}

@media only screen and (max-width: 1290px) {
  #header{display:block;padding-bottom:1em}
  nav{margin:10px 0 0;display:flex;align-items:center;justify-content:space-between}
  nav ul{display:flex;width:100%;justify-content:space-between;padding-right:40px}
  nav .sub ul{display:block}
  section#home .home-left {width: 40%;}
  section#home .home-right {width: 60%;}
  .footer__text .contact-icons i {padding-right: 0;}
  .footer__text .contact-icons a {padding: 0;}
  .footer__text .contact-icons a:after{content:" "; display:block;padding-bottom:10px;}
  .footer__text .contact-icons {padding-bottom: 20px;}
  .article__sidebar {width: 40%;}
  .article__content {width: 60%;}
}

@media only screen and (max-width: 990px) {
  #header {padding-bottom: 2em;display: block;position: relative; }
  header .nav-opener {display: inline-block;color: #fff;font-size: 1.5em;padding: 18px 0;cursor: pointer; position: absolute;right: 5px;}
  header nav {display: none;}
  header nav ul { display: block; padding-right:0;}
  header nav {padding: 0;flex-direction: column-reverse;align-items: left;}
  header nav ul li { display:block; text-align:left;}
  header nav ul li a { padding: 7px 0;}
  header nav ul li:hover { background: none;}
  header nav .search { width: 100%; margin: 0 0 15px;}
  header nav .sub { display: block; position: relative; background: none;box-shadow: none;padding: 0;}
  header nav.open {display:flex;}
  header nav ul {display: flex;flex-wrap: wrap; }
  header nav > ul > li:first-child { display: none; }
  nav .sub li a {padding: 5px 0;}
  header nav ul li {min-width: auto;margin-right: 0; }
  section#home .home-left {order: 2;width: auto;}
  section#home .home-right {order: 1;width: 100%;}
  section#home {flex-direction: column;align-items: initial;}
  section#home .home-image img {position: relative;height: initial;width: 100%;}
  section#section, section#article {flex-direction: column;}
  .article__sidebar {order: 2; width: auto;}
  .article__content {order: 1;width: auto;}
  .article__html iframe {  width: 100% !important;}
  .section__title {width: auto;}
  .section__title h1 {padding: 0;}
  .section-boxes {width: auto;}
  .section__article {text-align: center;}
  .section__box{height:200px;}
  .footer__links .col h3 {font-size: 1.2em;}
  .footer__links {padding:0;}
}

@media only screen and (max-width: 570px) {
  .calendar-days{display:initial;}
  .calendar .row {float: none;width: auto;display: block; min-height: 0; }
  .section__box {width: 100%;height: 250px;}
  .footer__links .col {width: auto;}
  .footer__text {padding-top: 20px;}
  .footer__links {display: flex;}
  .footer__links .col ul {display: inline-block;}
  .footer__links li a {font-size: 14px; padding: 2px; }
  .auth_bar span {float: none !important;margin-top: 15px;display: block;}
}

@media only screen and (max-width: 400px) {
  body { zoom: 0.8;}
}

@media only screen and (max-width: 350px) {
  body { zoom: 0.7;}
}
