@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600');
/*font-family: 'Oswald', sans-serif;*/

/*---------------------------------------
	
	           font-face
	
----------------------------------------*/
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
  	   url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
	   url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
	   url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Helvetica-Light';
  src: url('../fonts/helvetica-light.eot');
  src: url('../fonts/helvetica-light.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/helvetica-light.woff') format('woff'),
	   url('../fonts/helvetica-light.ttf') format('truetype'),
	   url('../fonts/helvetica-light.svg#helvetica-light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-black-webfont.woff2') format('woff2'),
         url('../fonts/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.eot');
    src: url('../fonts/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
         url('../fonts/lato-heavy-webfont.woff') format('woff'),
         url('../fonts/lato-heavy-webfont.ttf') format('truetype'),
         url('../fonts/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-light-webfont.woff2') format('woff2'),
         url('../fonts/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latosemibold';
    src: url('../fonts/lato-semibold-webfont.eot');
    src: url('../fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-semibold-webfont.woff2') format('woff2'),
         url('../fonts/lato-semibold-webfont.woff') format('woff'),
         url('../fonts/lato-semibold-webfont.ttf') format('truetype'),
         url('../fonts/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latobold_italic';
    src: url('../fonts/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/lato-bolditalic-webfont.woff') format('woff'),
         url('../fonts/lato-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-bolditalic-webfont.svg#latobold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoitalic';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-italic-webfont.woff2') format('woff2'),
         url('../fonts/lato-italic-webfont.woff') format('woff'),
         url('../fonts/lato-italic-webfont.ttf') format('truetype'),
         url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans';
    src: url('../fonts/GillSans-Bold.eot');
    src: url('../fonts/GillSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GillSans-Bold.woff2') format('woff2'),
        url('../fonts/GillSans-Bold.woff') format('woff'),
        url('../fonts/GillSans-Bold.ttf') format('truetype'),
        url('../fonts/GillSans-Bold.svg#GillSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans';
    src: url('../fonts/GillSans.eot');
    src: url('../fonts/GillSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GillSans.woff2') format('woff2'),
        url('../fonts/GillSans.woff') format('woff'),
        url('../fonts/GillSans.ttf') format('truetype'),
        url('../fonts/GillSans.svg#GillSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans';
    src: url('../fonts/GillSans-Medium.eot');
    src: url('../fonts/GillSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GillSans-Medium.woff2') format('woff2'),
        url('../fonts/GillSans-Medium.woff') format('woff'),
        url('../fonts/GillSans-Medium.ttf') format('truetype'),
        url('../fonts/GillSans-Medium.svg#GillSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans';
    src: url('../fonts/GillSans-Light.eot');
    src: url('../fonts/GillSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GillSans-Light.woff2') format('woff2'),
        url('../fonts/GillSans-Light.woff') format('woff'),
        url('../fonts/GillSans-Light.ttf') format('truetype'),
        url('../fonts/GillSans-Light.svg#GillSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}



/***********************************

		Global Style

***********************************/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


/* *{ font-weight:normal;} */
body { background:#fff; font-size:16px; color:#000;min-height:100%;}
a {color:#c03546; outline:none; text-decoration:underline;}
a:hover{ color:#d7d7d7;}
p { font-family: 'latoregular'; font-size:18px; color:#2f2f2f; line-height:1.5; margin-bottom:25px;}
ul{ margin-left:30px; padding:0px !important; margin-bottom:30px;}
#maincontent ul li, #sidebar_right ul li, #maincontent .featured_article ul li {
    list-style:none !important; font-size:18px; color:#2f2f2f; line-height:1.5; margin-bottom:18px; padding:0px 0px 0px 25px; position:relative;
}
#maincontent:not(.admin) .featured_article ul li:before{ content:""; display:block; width:14px; height:14px; background:#f26d5b; border-radius:7px; position:absolute; left:0px; top:5px;}
body.admin ul li:before {display: none;}
#maincontent.admin ul li {padding-left:0px;}
.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
strong, b{ font-weight:bold;  }
em, i { font-style:italic; }
strong em, em strong{}
h1, h2, h3, h4, h5, h6 {font-family: 'Oswald', sans-serif;  font-weight:400; line-height:1.2; font-style:normal; margin-bottom:20px; margin-top:0px; color:#111; text-transform:uppercase;}
h1{ font-size:64px;}
h2{ font-size:48px;}
h3{ font-size:36px;}
h4{ font-size:28px;}
h5{ font-size:24px;}
h6{ font-size:20px;}
blockquote{ margin:0 0 30px 30px; display:block; font-family: 'latoitalic'; color:#2f2f2f; font-size:18px; line-height:1.5; border-left:#f26d5b solid 8px; padding:0px 0px 0px 20px;}
blockquote p{  font-family: 'latoitalic'; color:#2f2f2f; font-size:18px; margin:0; line-height:1.5; }
blockquote cite{ font-family: 'latoblack'; display:block; text-align:right; padding-top:10px;}
img{ max-width:100%; height:auto !important; vertical-align:middle;}
hr{ clear:both; margin:30px 0; border:0; border-bottom:1px solid #484644;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
.alignleft {display: inline;float: left;margin-right: 1.625em; margin-bottom:20px;}
.alignright {display: inline;float: right;margin-left: 1.625em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.inner{ max-width:1362px; padding-left:20px; padding-right:20px; width:100%; margin:0px auto; position:relative;}
.inner:after{ content:""; display:table; clear:both;}
.addthis_toolbox{ display:none;}
.gr-textarea-btn{ display:none;}
.mobile_nav_dropdown,
.gr-textarea-btn.gr-textarea-btn_errors{ display:none !important;}
.button{ display:inline-block; vertical-align:middle; font-family: 'Oswald', sans-serif; font-weight:500; font-size:22px !important; color:#fff; text-transform:uppercase; padding:15px 35px; border-radius:8px; background:#c03546; text-decoration:none !important;}
.button:after{ content:""; display:inline-block; vertical-align:middle; width:19px; height:19px; background:url(../images/arrow_forward_white.png) no-repeat; margin-left:10px; margin-top:-5px;}
.button:hover{ background:#d7d7d7; color:#fff !important;}
.content_button{ float:right;}





/********************************

		#Header

********************************/
#header{ background:#111; color:#fff; font-family: 'Helvetica-Light';  height:55px; padding-top:12px; font-size:12px;}
#header a{ color:#fff; text-decoration:underline; padding:0px 3px;}
#header #header_inner{ margin-top:0px; max-width:1362px; width:100%; padding-left:20px; padding-right:20px;}
#header #header_inner #header_buttons{ width:auto; left:auto; right:20px;}
#header #header_inner #header_buttons #header_login_button {

    background: #5f6467;
    border: 0px;
}
.header_button{ margin-top:0px;}
#topnav{ display:none; background:url(../images/bg_mobile_nav_link.png) no-repeat center center; width:45px; height:100%; position:absolute; z-index:300; left:0px; top:0px; cursor:pointer;}
body .header_menu {
    z-index: 201;
  }
#header_login_menu{ z-index:220;}
body #header_admin_menu_menu {z-index: 201;}
.header_menu ul{ margin-left:0px; margin-bottom:0px;}
.header_menu ul li{ padding-left:10px !important; line-height:1.4; margin-bottom:0px;}
.header_menu ul li:before{ display:none;}

/*-- topBar --*/
.topBar{ height:62px; background:#f26d5b; padding-top:18px;}
.topBar:after{ content:""; display:table; clear:both;}
.right_box2{ display:block; float:left;font-family: 'latoblack'; color:#fff; font-size:18px;}
.top_links{ float:right; font-family: 'latobold'; margin-left:0px; margin-bottom:0px;}
.top_links li{ float:left; padding:0 !important; margin:0;}
.top_links li:not(:first-child) {
    margin-left: 20px;
}
.top_links li:before{ display:none;} 
.top_links a{ color:#fff; display:block; text-decoration:none;}
.top_links li:first-child a:before{ content:""; display:inline-block; vertical-align:middle; width:26px; height:29px; 
background:url(../images/icon_calendar.png) no-repeat; margin-right:10px; margin-top:-8px;}

/*-- top_socials --*/
.top_socials{ margin-left:0px; margin-bottom:0px; position:absolute; z-index:20; right:0px; top:250px;}
.top_socials li{ padding-left:0px !important; margin-bottom:0px;}
.top_socials li:before{ display:none;}
.top_socials li a{ display:block; text-indent:-999em; background:url(../images/social_icon.png) no-repeat; width:47px; height:47px;}
.top_socials li a.social_facebook{ background-position:0px 0px;}
.top_socials li a.social_twitter{ background-position:0px -47px;}
.top_socials li a.social_instagram{ background-position:0px -94px;}

body.admin .top_socials {display: none;}








/*******************************
 
		#sidebar_left  
		
*******************************/
#sidebar_left_wrapper {    
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background: #c03546;
    max-width: 100%;
    overflow: inherit;
    float: none;
    z-index: 200;
    top: 0px;
}
body.admin #sidebar_left_wrapper {
  position: relative;
}
#sidebar_left{ 
    width:100%; 
    padding-top: 50px;
    /*
    height:450px; 
    background:url(../images/banner.jpg) no-repeat center bottom; background-size:cover;  margin-bottom:39px;
    */   
    margin:0px auto; overflow:inherit; float:none; position:relative;
    max-width: 1362px;
    padding-left: 20px;
    padding-right: 20px;
}
body.admin #sidebar_left {
  margin-bottom: 20px;
}
.home #sidebar_left{ height:auto; background:none; z-index:10;}
#sidebar_left #img_mainnav_wrapper {
  position: relative;
}
#sidebar_left .bt{ display:none;}
#sidebar_left .bb{ display:table; clear:both; height:auto;}
.home #sidebar_left h1{ display:none !important;}

/*************************************
when page has a header slider 
*************************************/
body.has_header_slider #content {
    position: relative;
}
body.has_header_slider #sidebar_left_wrapper {
  position: absolute;
  background: transparent;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
body.has_header_slider #sidebar_left {
    margin: 0px auto;
    position: relative;
}

.header_slider .sy-slides-wrap .sy-caption-wrap {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-size: cover;
    background: url(../images/star-overlay@2x.png);
}
body.home .header_slider .sy-slides-wrap .sy-caption-wrap {
  background: transparent;
}
.header_slider .sy-slides-wrap .sy-caption-wrap .sy-caption {
    background: transparent;
    position: static;
    max-width: 1200px;
    width: 100%;
    height: 100%;
    margin: 0px auto;
    border-radius: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
 #content .header_slider .slipprySlider .slider_title {
    clear: both;
    text-align: center;
    font-size: 64px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    padding-top: 100px;
    margin-bottom: 24px;
}
#content .header_slider .sy-caption-wrap .sy-caption a:link, #content .header_slider .sy-caption-wrap .sy-caption a:visited {
  color: #fff;
}
/* ------------------------------------------
page without a header slider 
--------------------------------------------- */
body:not(.has_header_slider) #content {
    position: relative;
}
body:not(.has_header_slider) #img_mainnav_wrapper {
    max-width: 1000px;
    margin: 0px auto;
    padding-left: 20px;
    padding-right: 20px;
}
body:not(.has_header_slider) #sidebar_left {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
body.admin #container #content:before {    
    height: 140px;
    position: absolute;
    width: 100%;
}

body:not(.has_header_slider) #sidebar_left h1, #sidebar_left h2 { 
    display:block !important; clear:both; text-align:center; font-size:64px; text-transform:uppercase; color:#fff;
    font-family: 'Oswald', sans-serif; font-weight:400; 
}


#img_div{
  display: inline-block;
}
#img_div > a{ display:block; width:auto; height:auto;}
#nav_section a{ padding:14px 10px 12px 10px;}
#mainnav{ background:none; padding:0; overflow:visible !important; 
  position:absolute; right:0px; top:0px;}
#nav_section{ margin:0;}
#nav_section:after{ content:""; display:table; clear:both;}
#nav_section li{ text-align:left; margin-bottom:0px; padding:0 !important; }
#nav_section li:before{ display:none;}
#nav_section li a{ display:block; color:#2f2f2f; font-size:22px; font-family: 'Oswald', sans-serif; font-weight:400; padding:5px 26px;}
#nav_section li a:hover{ background:#cb5c6a; color:#fff;}
#nav_section > li{display: inline-block;}
#nav_section > li > a{ color:#fff; padding:14px 26px 13px;}
#nav_section > li > a:hover,
#nav_section > li:hover > a{ background:#c03546; border-radius:7px;}
#nav_section li ul{ position:absolute; width:230px; background:none; left:0; top:100%; margin-left:0;}
#nav_section > li > ul{ padding-top:30px !important;}
#nav_section > li > ul > li > ul{ padding-left:30px !important; left:100%; top:-15px;}
#nav_section ul > li{ background:#fbf8f5;}

#nav_section ul{ height:auto;}
#nav_section li:hover ul,
#nav_section li:hover ul ul, 
#nav_section li:hover ul ul ul, 
#nav_section li:hover ul ul ul ul{display:none;}

@media screen and (min-width:991px){
    #nav_section ul > li:first-child{ 
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;padding-top:15px !important;
    }
    #nav_section ul > li:last-child{ 
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        padding-bottom:15px !important; }

    #nav_section li:hover ul{ height:auto;}
    #nav_section li:hover ul ul, 
    #nav_section li:hover ul ul ul, 
    #nav_section li:hover ul ul ul ul{display:none;}
    #nav_section li:hover ul, 
    #nav_section li li:hover ul, 
    #nav_section li li li:hover ul, 
    #nav_section li li li li:hover ul{display:block;}
    #nav_section > li > ul:before{ 
        width:0px; height:0px; 
        position:absolute; 
        top:-5px; 
        left:20%; margin-left:-20px;
        content:""; 
        display:block;	
        border-width: 20px;
        border-style: solid;
        border-color: transparent transparent #fbf8f5 transparent;
    }
    /*#nav_section > li > ul > li > ul:before{width:0px; height:0px; position:absolute; top:15px; left:15px; margin-left:-20px;
    content:""; 
    display:block;	
    border-width: 20px;
    border-style: solid;
    border-color: transparent #fbf8f5 transparent transparent;
    }*/
    #nav_section > li > ul > li > ul li:first-child a:before{
        width: 0px;
        height: 0px;
        position: absolute;
        top: 15px;
        left: 15px;
        margin-left: -53px;
        content: "";
        display: block;
        border-width: 20px;
        border-style: solid;
        border-color: transparent #fbf8f5 transparent transparent;
        background: transparent;

    }
    #nav_section > li > ul > li > ul li:first-child a:hover:before {
        border-color: transparent transparent transparent  #cb5c6a;
    }
}







/*******************************

		#content

*******************************/
#content{ width:100%;}
#content:after{ content:""; display:table; clear:both;}
.home #content{ max-width:none; padding-left:0px; padding-right:0px;}

.breadcrumbpaginationh1section{ max-width:1362px; margin:0px auto; padding-left:20px; padding-right:20px;}
#maincontent_sidebar_wrapper .breadcrumbpaginationh1section{ padding-left:0px; padding-right:0px;}
.breadcrumbsection{ display:block; color:#fff;}
.breadcrumb_inner_wrapper a{ background:#f6ea8c; padding:10px 15px; text-decoration:none;}
.breadcrumb_inner_wrapper > a{ display:inline-block; vertical-align:middle; font-size:12px; color:#2f2f2f; font-family: 'latoblack'; border-radius:8px;}
.breadcrumb_inner_wrapper > a:first-child{font-family: 'latoregular';}
.pagination{ padding-top:20px;}






/*****************************

	    #maincontent
	   
*****************************/
div.default,
#maincontent{ width:100%;}
#maincontent.full_width .featured_article{ max-width:1362px; margin:0px auto; padding-left:20px; padding-right:20px; float:none;}
#maincontent.full_width .featured_article:after{ content:""; display:table; clear:both;}
.home #maincontent.full_width .featured_article{ max-width:none; padding-left:0px; padding-right:0px;}
#maincontent.full_width .home_contact{ max-width:none; padding-left:0px; padding-right:0px;}
.home #maincontent.full_width{ max-width:none; padding-left:0px; padding-right:0px;}
#maincontent_sidebar_wrapper{ max-width:1362px; padding-left:9px; padding-right:9px; margin:0px auto;}
#maincontent_sidebar_wrapper:after{ content:""; display:table; clear:both;}
#maincontent_sidebar_wrapper #maincontent{ width:58.333333%; padding-left:11px; padding-right:11px;}

.home #maincontent h1{ display:none !important;}
#maincontent h2,
#maincontent h2.content_title{ font-size:64px; height:auto; padding-left:0px; margin-bottom:25px; line-height:1.2;}
#maincontent h2.content_title a{ text-decoration:none;}
.home #maincontent h2,
.home #maincontent h2.content_title{ font-size:48px;}
#maincontent h3.date{ float:none; font-size:18px;}
#maincontent h4{ font-weight:normal;}
#maincontent h5{ font-weight:normal;}
#maincontent p{ padding:0; font-size:18px; line-height:1.5; margin-bottom:25px; color:#2f2f2f;}
#maincontent strong{font-family: 'latobold';}
#maincontent em{font-family: 'latoitalic';}
#maincontent ol{ margin:0 0 30px 30px;counter-reset:sectioncounter;}
#maincontent ol li{ padding:0px 0px 18px 25px; margin:0px; font-size:18px; font-family: 'latoregular'; line-height:1.5; list-style:none; position:relative;}
#maincontent ol li:before { color:#f26d5b; position:absolute; left:0px; top:0px; font-family: 'latobold'; 
    content:counter(sectioncounter) ".";   
    counter-increment:sectioncounter;  
}

.featured_article{ background:none; padding:50px 0px; margin:0;}
.featured_article input{ margin:0;}

#maincontent p a.view_more{ font-size:14px; color:#FFF; background:#488042; display:inline-block; padding:11px 34px; text-transform:uppercase; border-radius:6px; text-decoration:none; box-shadow:0px 0px 1px #234120 inset;}
#maincontent p a.view_more:hover{color:#FFF;}

body.login #maincontent .pad-helper, body.school_enrollment #maincontent .pad-helper, body.event #maincontent.full_width .pad-helper, 
body.form #maincontent .pad-helper, body._404 #maincontent .pad-helper, body.set_password #maincontent .pad-helper {
    max-width: 90%;
    margin: 0px auto;
}
/* ----------------------- input form fields */

body:not(.admin) .featured_article input[type="text"],
body:not(.admin) .featured_article input[type="email"],
body:not(.admin) .featured_article input[type="tel"] {

    -webkit-appearance: none;
    border: 1px solid #111111;
    color: #2f2f2f;
    padding-left: 15px;
    padding-right: 15px;
    height: 40px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
}


/* -------------------------------------- admin */
#mailbuilder_iframe.total_overlay.inner {
  z-index: 300;
}
#maincontent .menu ul {
  margin-bottom: 0px;
}
#maincontent.admin  .menu ul li {
  margin-bottom:0px;
}

/*****************************

	    #sidebar_right
	   
*****************************/
#sidebar_right{ width:33.333%; float:right; padding-left:11px; padding-right:11px; margin-top:0px;}
#sidebar_right h2{ color:#f26d5b; font-size:36px;}
.right_box1{ background:none; padding-top:0px;}
.right_box1 p{font-family: 'Oswald', sans-serif;  font-weight:400;}
#sidebar_right .right_bm{ background:none; margin-top:0px; padding-top:0px;}
#sidebar_right h3{ color:#f26d5b;}
.table-responsive{ font-size:18px; color:#2f2f2f; line-height:1.5; margin-bottom:25px;}
.fck_widget_calendar .right_calendar_event_time{font-family: 'latoitalic';}
#sidebar_right .readmore{ width:100%; padding:0;}
#sidebar_right .readmore a{ padding-right:0px;font-family: 'Oswald', sans-serif; float:none; font-style:normal;}
.fck_widget_youtube{ margin-bottom:25px;}
#sidebar_right .fck_widget_calendar > h4 {
    padding-left: 0px;
    padding-right: 0px;
}
.fck_widget_calendar .right_calendar_event_time {
    margin-left: 0px;
}
#sidebar_right .fck_widget_calendar hr {
    display: none;
}

#sidebar_right .fck_widget_subscribe td {
    text-align: left;
}
#sidebar_right .fck_widget_subscribe td > a {
    color:#fff;
    background: #c03546;
    margin-top: 25px;
    margin-bottom: 0px;
    bottom: 0px;
    overflow: hidden;
    padding: 12px;
    padding-top: 10px;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
}
#sidebar_right .fck_widget_events ul li {
  margin-bottom:35px;
}
#sidebar_right .fck_widget_events .upcomingEvents {
  margin-left: 0px;
  margin-right: 0px;
}
#sidebar_right .fck_widget_events .event_widget_date_box_date{
}
#sidebar_right .fck_widget_events li {
  display:flex;
  flex-direction: column-reverse;
  padding-left:0px;
  border:2px solid #b9b9b9;
}
#sidebar_right .upcomingEvents li .event_widget_time {
  border-color:#b9b9b9;
}
#sidebar_right .fck_widget_events .read_more_top {
    position:relative;
    margin-bottom:10px;
    top:0px;
}
#sidebar_right .fck_widget_events a.event_widget_title,
#sidebar_right .upcomingEvents li .event_widget_time {
  color:#000;
}
#sidebar_right .fck_widget_events li .event_widget_title {
  margin-top: 8px;
  text-align: center;
  margin-bottom: 8px;
}
#sidebar_right .fck_widget_events li .event_widget_time {
  position:relative;
  padding-top:22px;
}
#sidebar_right .fck_widget_events .event_widget_picture  {
  margin:0px auto;
}
#sidebar_right .fck_widget_events li .event_widget_time .event_start_date,
#sidebar_right .fck_widget_events .event_widget_title + br,
#sidebar_right .fck_widget_events .event_widget_time + br {
  display:none;
}


/************************************

		Blog

************************************/
#maincontent .blog_post{ text-align:left;}
#maincontent .blog_post h4 a{color:#03a9f5; text-decoration:none;font-size:22px; color:#03a9f5; line-height:1.1; margin-bottom:22px;}
#maincontent .blog_post a.more{font-size:10px; color:#FFF; background:#12af52; display:inline-block; padding:8px 24px; text-transform:uppercase; border-radius:5px; text-decoration:none; box-shadow:0px 0px 1px #234120 inset;}
#maincontent .blog_post a.more:hover{}












/************************************

		My Account 

************************************/
#maincontent.user_dashboard.full_width { width:100%; max-width:1362px; margin:0px auto; padding:0px 20px 45px; float:none;}
#maincontent.user_dashboard h2{ font-size:36px;}
#maincontent.user_dashboard ul.my_profile_summary h4 { float:none; text-align:left; width:auto;}
#maincontent.user_dashboard ul{ margin-left:0px;}
#maincontent.user_dashboard ul li{ padding-left:0px !important;}
#maincontent.user_dashboard ul li:before{ display:none;}
.action-button{-webkit-appearance: none; cursor:pointer; padding:10px 30px; width:auto; border-radius:8px; border:0; background-color:#c03546;font-family: 'Oswald', sans-serif; font-weight:500; font-size:18px; text-transform:uppercase; color:#fff;}
.action-button:hover{background-color:#d7d7d7;}

#maincontent.admin{ width:100%; max-width:1362px; margin:0px auto; padding:0px 20px 45px; float:none;}
#maincontent.admin h2{ font-size:36px;}
#maincontent.admin ol{ margin-left:0px; margin-bottom:0px;}
#maincontent.admin ol li{ list-style:none !important; padding:0 !important; line-height:1;}

#loginFrm input[type="text"],
#loginFrm input[type="password"]{ border:1px solid #111111; padding:8px 15px; border-radius:4px; font-size:18px;}
#loginFrm input[type="submit"]{-webkit-appearance: none; cursor:pointer; padding:8px 15px; width:auto; border-radius:4px; border:0; background-color:#c03546;font-family: 'Oswald', sans-serif; font-weight:500; font-size:18px; text-transform:uppercase; color:#fff;}
#loginFrm input[type="submit"]:hover{background-color:#d7d7d7;}

#content.registerContent{ max-width:1362px; margin:0px auto; padding-left:20px; padding-right:20px;}
.registration{ padding-left:0px;}
#maincontent .registration ul{ margin-left:0px;}
#maincontent .registration ul li{ padding-left:0px !important;}
#maincontent .registration ul li:before{ display:none;}
#maincontent .registration ul li h4{ font-size:16px; margin-bottom:0px; display:inline-block; vertical-align:middle; float:none;}
#maincontent .registration input.register_submit{-webkit-appearance: none; cursor:pointer; padding:0px 30px; width:auto; height:74px; border-radius:8px; border:0; background-color:#c03546;font-family: 'Oswald', sans-serif; font-weight:500; font-size:22px; text-transform:uppercase; color:#fff;}
#maincontent .registration input.register_submit:hover{ background-color:#d7d7d7;}







/***********************************

		contact form 
		
***********************************/
.fck_widget_contact{ margin-top:0px; padding-top:0px; background:none;}
.contact_form label{ color:#111; margin-bottom:15px; font-size:28px; width:100%; float:none; padding-left:0px; font-family: 'Oswald', sans-serif; font-weight:400;}
.contact_form input{-webkit-appearance: none; width:100%; border:1px solid #111111; color:#2f2f2f; padding-left:30px; padding-right:30px; height:74px; border-radius:8px; font-size:22px;font-family: 'Oswald', sans-serif; font-weight:500;  font-style:normal; margin-bottom:20px !important;}
.contact_form textarea{-webkit-appearance: none; width:100%; border:1px solid #111111; color:#2f2f2f; padding:15px 30px; height:74px; border-radius:8px; font-size:22px;font-family: 'Oswald', sans-serif; font-weight:500;  font-style:normal; margin-bottom:20px; height:178px; text-align:left;}
.contact_form .submit,
.contact_form .g-recaptcha{-webkit-appearance: none; cursor:pointer; width:100%; height:74px; border-radius:8px; border:0; background-color:#c03546; background-image:url(../images/send_message.png); background-repeat:no-repeat; background-position: center center; display:block; text-indent:-999em;}
.contact_form .submit:hover,
.contact_form .g-recaptcha:hover{ background-color:#d7d7d7;}
.contact_form > fieldset > div{ max-width:620px;}










/***********************************

		Calendar 
		
***********************************/
#maincontent.cal{ width:100%; max-width:1362px; padding-left:20px; padding-right:20px; margin:0px auto; padding-bottom:45px; float:none; clear:both;}
#maincontent.cal h2{ text-align:center;}
.event #content{ padding-bottom:45px;}
.event #maincontent h2{ font-size:30px;}
.event #maincontent h3{ font-size:24px;}
.table-responsive{ overflow-x:inherit;}
.calendar_table{}
.calendar_table td{ font-size:18px; padding:5px;}
.calendar_table select{border:1px solid #111111; font-size:16px;}
.calendar_table a.addthis_button,
.calendar_table a.print-button,
.calendar_table a.ev_save_cal{ text-decoration:none; padding:5px 20px; border-radius:4px; border:0 !important; background-color:#c03546 !important;font-family: 'Oswald', sans-serif; font-weight:300; font-size:18px; color:#fff !important; text-transform:uppercase;}
.calendar_table a.addthis_button:hover,
.calendar_table a.print-button:hover,
.calendar_table a.ev_save_cal:hover{ background-color:#d7d7d7 !important;}
.calendar_table input[type="submit"]{-webkit-appearance: none; cursor:pointer; padding:5px 20px; border-radius:8px; border:0; background-color:#c03546;font-family: 'Oswald', sans-serif; font-weight:300; font-size:18px; text-transform:uppercase; color:#fff;}
.calendar_table input[type="submit"]:hover{ background-color:#d7d7d7;}
table.calendar{}
table.calendar th{ font-size:22px; text-transform:uppercase; background:#e6e6e7; border-color:#fff; border-style:solid; border-width:2px; padding:10px 5px;}
table.calendar th.hide_on_print{ background:none;}
.table-responsive table.calendar th:first-child{ background:#818285; color:#fff;}
.table-responsive table.calendar th:last-child{ background:#818285; color:#fff;}
table.calendar td{ background:#f5f6f7; width:14.28%; border-color:#fff; border-width:2px; border-style:solid; padding:5px;}
table.calendar td div.daywrap{ width:100%;}
table.calendar td.today,
table.calendar td:hover{ background:#e7e8e8;}

.fck_widget_week_calendar{ max-width:790px; margin:0px auto;}
.week_calendar_table > tbody > tr > td{ display:block; margin-bottom:40px; width:100% !important;}
.week_calendar_header{ color:#d21d1c; font-size:24px;}
.week_calendar_header *{ display:inline;}
.week_calendar_header .week_calendar_sedra_holiday{ color:#333333;}

table.calendar_header_date th.month_header{ text-align:center; font-family: 'Oswald', sans-serif; font-weight:400; color:#c03546; background:none !important;}
table.calendar_header_date:hover{ background:none;}
table.calendar.calendar_main th{ background:#c03546; text-align:center; color:#fff; font-family: 'Oswald', sans-serif; font-weight:500; }
table.calendar td span.day{ display:block; width:auto; height:auto; margin-right:0px; border:0; line-height:1; font-size:22px; font-family: 'Oswald', sans-serif; font-weight:500; text-align:left; color:#c03546; background:none; float:none; margin-bottom:5px;}
table.calendar td span.jewishDay{ font-style:normal; font-size:14px; color:#818285;}
table.calendar td div.dayhead{ text-align:left;}
table.calendar td div.dayhead a{text-decoration:none}
table.calendar td div.dayhead a:hover{ text-decoration:none;}
table.calendar td div.sedra{ text-align:left; color:#818285; font-weight:normal;}
#maincontent table.calendar td ul{ margin-left:0px;}
#maincontent table.calendar td ul li{color:#818285;}
#maincontent table.calendar td ul li:before{ display:none;}

#maincontent .fck_widget_month_calendar_condensed table.calendar th{ border-color:#dedddc; color:#12af52;}
#maincontent .fck_widget_month_calendar_condensed table.calendar td{ border-color:#dedddc; }
#maincontent .fck_widget_month_calendar_condensed table.calendar td div.dayhead{ background:none !important;}
#maincontent .fck_widget_month_calendar_condensed table.calendar td div.dayhead a span{ color:#8f8f8f;}


#maincontent .featured_article .fck_widget_event_calendar_tags ul li:before {
  display:none;
}


/*-- subscribe --*/
.fck_widget_subscribe{}
#mailingListForm{}
#mailingListForm input[type="text"]{
    -webkit-appearance: none; width:100%; border:1px solid #111111; color:#2f2f2f; padding-left:30px; padding-right:30px; height:74px; border-radius:8px; font-size:22px;font-family: 'Oswald', sans-serif; font-weight:500;  font-style:normal; margin-bottom:20px;}
#mailingListForm input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d7d7d7; opacity:1; text-transform:uppercase;font-style:normal;
}
#mailingListForm input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #d7d7d7; opacity:1; text-transform:uppercase;font-style:normal;
}
#mailingListForm input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #d7d7d7; opacity:1; text-transform:uppercase;font-style:normal;
}
#mailingListForm input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #d7d7d7; opacity:1; text-transform:uppercase;font-style:normal;
}
#mailingListForm input[type="submit"]{
  font-size:0px; -webkit-appearance: none; width:100%; height:74px; border-radius:8px; border:0; 
  background-color:#c03546; background-image:url(../images/subscribe_now.png); background-repeat:no-repeat; background-position: center center; height:74px;
  cursor: pointer;
}
#mailingListForm input[type="submit"]:hover{ background-color:#d7d7d7;}

body.subscribe #maincontent td[colspan="2"] strong {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
}
body.subscribe h1 {
    font-size: 45px;
}







/*-- slider --*/
#maincontent .slipprySlider ul li{ padding:0 !important; margin:0;}
#maincontent .slipprySlider ul li:before{ display:none;}
.sy-slides-wrap .sy-caption-wrap{ left:auto; bottom:0px; right:0px;}
.sy-slides-wrap .sy-caption-wrap .sy-caption{ left:0px; background:#f6ea8c; color:#2f2f2f; font-size:14px; font-family: 'latobold_italic'; border-radius:0; padding:18px 24px;}
.slipprySlider .slider_title{ color:#2f2f2f; font-size:14px; font-family: 'latobold_italic'; display:inline; text-transform:capitalize;}
.grecaptcha-badge{ position:static !important; margin-bottom:20px;}
form.contact_form fieldset > div:last-child > label{ display:none;}
#content .slipprySlider ul li.sy-slide:before {
    display: none;
}

.slipprySlider .sy-list ul li {
    padding: 0px;
}
.slipprySlider .sy-list ul li:before {
    display: none;
}
#content .featured_article .slipprySlider ul.sy-list li,
#content .featured_article .slipprySlider ul.sy-controls li {
    position: absolute;
}
#content .featured_article .slipprySlider ul.sy-controls li:before {display: none;}
#content .sy-pager li.sy-active a { background-color: #f26d5b; }

/* Padding underneath slider or page title */
#content #maincontent .featured_article.home_slider_modern_star,
.header_slider_wrapper {
  padding-bottom: 80px;
}
body.has_home_slider_content_section.has_home_subscribe_calendar_content_section .movable_area.featured_article:nth-child(5),
body.has_home_slider_content_section:not(.has_home_subscribe_calendar_content_section) .movable_area.featured_article:nth-child(3),
body:not(.has_home_slider_content_section):not(.has_home_subscribe_calendar_content_section) .movable_area.featured_article:nth-child(1){
  padding-top: 0px;
}


/*****************************

	    Home
	   
*****************************/
/*-- home_slider --*/
#content #maincontent .home_slider_modern_star{ 
  padding-top:0px; padding-bottom:0px; margin-bottom:0px;
  max-width: 100%;
}
.home_slider_modern_star .sy-slides-wrap .sy-caption-wrap,
.home .header_slider .sy-slides-wrap .sy-caption-wrap{
    z-index: 3;     
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
}
#maincontent .home_slider_modern_star .slipprySlider .sy-pager,
.home #content .header_slider .slipprySlider .sy-pager{ max-width:1322px; width:100%; margin:-60px auto 35px; text-align:right;}
#maincontent .home_slider_modern_star .slipprySlider .sy-pager li,
.home #content .header_slider .slipprySlider .sy-pager li{ margin-left:5px;margin-right: 0px;}
#maincontent:not(.admin) .featured_article .sy-pager li {
  margin:0 1em 0 0;
}
#maincontent:not(.admin) .featured_article .sy-pager li:before {
  display: none;
}
#maincontent .home_slider_modern_star .slipprySlider .sy-pager li a,
.home #content .header_slider .slipprySlider .sy-pager li a{ text-align:left;}
#maincontent .home_slider_modern_star .slipprySlider .sy-pager li.sy-active a,
.home #content .header_slider .slipprySlider .sy-pager li.sy-active a{ background:#c03546;}
.home_slider_modern_star .sy-controls,
.home .header_slider .sy-controls{ display:block; height:62px; width:1322px; left:50%; margin-left:-661px; bottom:92px;}
.home_slider_modern_star .sy-controls li,
.home .header_slider .sy-controls li{ margin-left:0px;}
.home_slider_modern_star .sy-controls li a,
.home .header_slider .sy-controls li a{ opacity:1 !important; background:rgba(255,255,255,0.4); border-radius:4px;}
.home_slider_modern_star .sy-controls li.sy-prev,
.home .header_slider .sy-controls li.sy-prev{ left:auto; right:112px; top:0px; width:90px;}
.home_slider_modern_star .sy-controls li.sy-prev a:after,
.home .header_slider .sy-controls li.sy-prev a:after{ background:url(../images/keyboard_arrow_left.png) no-repeat center center  !important;}
.home_slider_modern_star .sy-controls li.sy-next,
.home .header_slider .sy-controls li.sy-next{ right:0px; top:0px; width:90px;}
.home_slider_modern_star .sy-controls li.sy-next a:after,
.home .header_slider .sy-controls li.sy-next a:after{ background:url(../images/keyboard_arrow_right.png) no-repeat center center  !important;}
#content .header_slider ul.sy-controls li:before,
#content .header_slider ul.sy-pager li:before {
  display: none;
}

/*-- home_subscribe_calendar --*/
.home #maincontent.full_width .home_subscribe_calendar{ 
    padding:0; width: 1322px; position: absolute; z-index: 3; left: 50%; top:274px; margin-bottom: 0px; margin-left: -661px;}

.home_subscribe_calendar .fck_widget_calendar{ 
  padding:25px;
    background:#fff; width:315px; border-radius:8px; box-shadow:0px 1px 5px #111; float:right; /*padding:25px;*/
}
.home_subscribe_calendar .fck_widget_calendar > div:first-child {
    /*padding-top: 25px;*/
}
.home_subscribe_calendar .fck_widget_calendar > div, .fck_widget_calendar > h4 {
    /*padding-left: 25px;
    padding-right: 25px;*/
}
.home #content #maincontent .fck_widget_calendar h2{ font-size:24px; margin-bottom:12px;color:#000;}
#content #maincontent .home_subscribe_calendar .fck_widget_calendar h4{ 
  font-size:24px; /*margin-bottom:12px;*/
  color: #000;
}
.home_subscribe_calendar .fck_widget_calendar .table-responsive{ 
     margin-bottom:8px; line-height:1.1; font-family: 'latosemibold';}
.home_subscribe_calendar .fck_widget_calendar .table-responsive table {
    border-top: 1px solid #c03546;
    padding-top: 12px;
}
body.has_header_slider #maincontent .home_subscribe_calendar .fck_widget_calendar a {
  color:#000;
}
.home_subscribe_calendar .fck_widget_calendar .table-responsive.right_calendar_parsha table,
.home_subscribe_calendar .fck_widget_calendar .table-responsive.right_calendar_candlelighting table,
.home_subscribe_calendar .fck_widget_calendar .table-responsive.right_calendar_havdalah table,
.home_subscribe_calendar .fck_widget_calendar .table-responsive.right_calendar_next_holiday table {
  border-top:0px;
  border-bottom: 1px solid #c03546;
  padding-bottom: 8px;
}
.home_subscribe_calendar .fck_widget_calendar hr{border-top:1px solid #c03546; border-bottom:0; margin-top:12px; margin-bottom:12px;}
.home_subscribe_calendar .section_subcontent:first-child{ padding-top:88px;}
#maincontent .home_subscribe_calendar .section_subcontent:first-child h2{ color:#fff; font-size:64px;}
#maincontent .home_subscribe_calendar .section_subcontent:first-child p,
#content .header_slider .slider_description{ color:#fff; font-size:28px;}
#content .home_subscribe_calendar .fck_widget_calendar .readmore {
    background: #c03546;
    margin-bottom: 0px;
    bottom: 0px;
    overflow: hidden;
    padding: 12px;
    padding-top: 10px;
    text-align: center;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    margin:25px -25px -25px;
}
#content .home_subscribe_calendar .fck_widget_calendar .readmore a,
body.has_header_slider #maincontent .home_subscribe_calendar .fck_widget_calendar .readmore a {
    color: #fdfefb;
    display: block;
    float: none;
    background: none;
    padding-right: 23px;
    text-decoration: none;
    text-align: center;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
}
.home_subscribe_calendar .fck_widget_subscribe{ max-width:538px;}
.home_subscribe_calendar #mailingListForm fieldset{ position:relative;}
.home_subscribe_calendar #mailingListForm input[type="text"]{ margin-bottom:0px; border:0; height:62px; padding-left:12px; padding-right:212px;}
.home_subscribe_calendar #mailingListForm input[type="submit"]{ 
    font-size: 0px;
    cursor:pointer; height:62px; width:200px; border-radius:0px 8px 8px 0px; position:absolute; top:0px; right:0px;}
/* logged in mailing list form */
.home_subscribe_calendar .fck_widget_subscribe td {text-align: left;}
.home_subscribe_calendar .fck_widget_subscribe td > a,
#content .header_slider .slider_link {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 22px !important;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 35px;
    border-radius: 8px;
    background: #c03546;
    text-decoration: none !important;
}
#content .header_slider .slider_link {  
  max-width: 200px;
  margin: 0px auto;
  margin-top: 25px;
}
.home_subscribe_calendar .fck_widget_subscribe td > a:hover,
#content .header_slider .slider_link:hover {
    background: #d7d7d7;
    color: #fff !important;
}
body.has_header_slider #maincontent .home_subscribe_calendar h2,
body.has_header_slider #maincontent .home_subscribe_calendar h3,
body.has_header_slider #maincontent .home_subscribe_calendar h4,
body.has_header_slider #maincontent .home_subscribe_calendar p,
body.has_header_slider #maincontent .home_subscribe_calendar li,
body.has_header_slider #maincontent .home_subscribe_calendar a {
  color: #fff;
}
/*-- stars_background --*/
.stars_background{ margin-bottom:0px; 
  padding-bottom:80px;}
.stars_background > div{ max-width:1362px; width:100%; padding-left:20px; padding-right:20px; margin:0px auto;}
.stars_background .content_body{ margin-left:-11px; margin-right:-11px;}
.stars_background .section_subcontent{ padding-left:11px; padding-right:11px;}
.stars_background .content_body .section_subcontent:last-child{ padding-right:11px;}

/*-- home_events --*/
#content #maincontent .home_events{ 
  max-width: 100%;
  margin:0px; padding:0; padding-top:79px; padding-bottom:84px; background:url(../images/home_events_bg.jpg) no-repeat center center; background-size:cover;
}
.home_events .content_body{ max-width:1362px; width:100%; padding-left:20px; padding-right:20px; margin:0px auto;}
#maincontent .fck_widget_events{ padding-top:13px;}
.fck_widget_events .read_more_top{ display:block; position:absolute; right:0px; top:-82px;}
.fck_widget_events .read_more_top a{ font-size:22px; text-transform:uppercase;font-family: 'Oswald', sans-serif; font-weight:500; display:inline-block; text-decoration:none; background:#c03546; padding:15px 35px; color:#fff; border-radius:8px;}
.fck_widget_events .read_more_top a:after{ content:""; display:inline-block; width:19px; height:19px; margin-left:5px; background:url(../images/arrow_forward_white.png) no-repeat;}
.fck_widget_events .read_more_top a:hover{ background:#d7d7d7;}
.home #maincontent .home_events h2{ color:#fff;}
#maincontent .fck_widget_events{ padding-left:0px; position:relative;}
.upcomingEvents{ margin-left:-11px; margin-right:-11px; margin-bottom:0px; overflow:hidden;}
#maincontent .upcomingEvents li{ clear:none !important; padding:72px 2px 0px !important; margin-bottom:34px; float:left; width:calc(25% - 22px); min-height:165px; margin-left:11px; margin-right:11px; border:2px solid #fff; color:#fff; position:relative; text-align:center; line-height:1.2;}
.upcomingEvents li:before{ display:none;}
.fck_widget_events .event_widget_date_box{ display:block;}
.fck_widget_events .event_widget_date_box br{ display:none;}
.fck_widget_events .event_widget_date_box_day_of_week{ display:none;}
.upcomingEvents li .event_widget_time{ 
    height:60px; line-height:1.2; padding-top:8px; padding-right:15px; 
    display:block; width:100%; position:absolute; left:0px; top:0px; 
    width:100%; border-bottom:2px solid #fff; padding-left:93px; font-size:18px;font-family: 'latoheavy'; text-align:left;
    color: #fff;
}

.fck_widget_events .event_widget_date_box_date{ 
  position:absolute; left:0px; top:0px; z-index:2; width:78px; height:58px; 
  background:#efebec; overflow:hidden; color:#f26d5b; font-size:18px;font-family: 'latoheavy'; 
  text-transform:uppercase; text-align:center; padding-top:18px;}
.fck_widget_events .event_widget_desc{ display:none;}
.fck_widget_events .event_widget_moreinfo{ display:none;}
.fck_widget_events a.event_widget_title{ text-decoration:none; color:#fff; font-size:28px; font-family: 'Oswald', sans-serif; font-weight:400;} 

/*-- home_blockquote --*/
#content #maincontent .home_blockquote{ 
  max-width: 100%;
  padding:0; padding-top:110px; padding-bottom:160px; margin:0; background-color:#f6ea8c; background-image:url(../images/home_quote_bg.png);}
.home_blockquote .content_body{ max-width:1332px; width:100%; padding-left:20px; padding-right:20px; margin:0px auto; position:relative;}
.home_blockquote .content_body:before{ content:""; display:block; width:60px; height:60px; margin:0px auto 38px;background:url(../images/blockquote_icon.png);}
#maincontent .home_blockquote p{ color:#111111; font-size:64px; line-height:1.2; font-family: 'Oswald', sans-serif; font-weight:300;}
.home_blockquote h5{ font-size:28px; color:#fff; font-family: 'Oswald', sans-serif; font-weight:500; margin-bottom:0px; text-align:right;}

/*-- home_gallery --*/
#content #maincontent .home_gallery{ 
  max-width: 100%;
  margin-bottom:0px; padding:0;}
.home_gallery .section_subcontent{ padding:0;}
.home_gallery .sy-slides-wrap .sy-caption-wrap{ 
    height:100%;    
    background: #00000040;
    width:100%;
}
.home_gallery .sy-slides-wrap .sy-caption-wrap .sy-caption{ 
    background:none; text-align:center;
    bottom: 0px;
    position: absolute;
    width: 100%;
}
.home_gallery .sy-caption-wrap .sy-caption a:hover{ text-decoration:none;}
.home_gallery .slipprySlider .slider_title{ color:#fff; font-size:28px; font-family: 'Oswald', sans-serif; font-weight:400; display:block; padding-bottom:4px;}
.home_gallery .slipprySlider .slider_title:after{ display:none;}
.home_gallery .slider_link{ display:block; background:url(../images/home_gallery_link.png); width:40px; height:32px; text-indent:-999em; position:absolute; right:20px; bottom:20px;}

/*-- home_blog --*/
#content #maincontent .home_blog{ 
  max-width: 100%;
  background:url(../images/home_blog_bg.jpg); margin-bottom:0px; padding-left:20px; padding-right:20px;}
.home_blog > div{ max-width:1362px; width:100%; margin:0px auto;}
.home_blog .fck_widget_blog{ margin-left:-11px; margin-right:-11px;}
.fck_widget_blog .table-responsive{}
.fck_widget_blog .table-responsive:after{ content:""; display:table; clear:both;}
.fck_widget_blog .table-responsive div.fck_widget_blog_read_more{ display:block; padding-top:20px;}
.fck_widget_blog .table-responsive div.fck_widget_blog_read_more a{ font-size:22px; text-transform:uppercase;font-family: 'Oswald', sans-serif; font-weight:500; display:inline-block; text-decoration:none; background:#c03546; padding:15px 35px; color:#fff; border-radius:8px;}
.fck_widget_blog .table-responsive div.fck_widget_blog_read_more a span{ display:inline-block; width:19px; height:19px; margin-left:5px; background:url(../images/arrow_forward_white.png) no-repeat;}
.fck_widget_blog .table-responsive div.fck_widget_blog_read_more a:hover{ background:#d7d7d7;}
.fck_widget_blog .row{ 
  float:left; width:calc(25% - 22px); margin-left:11px; margin-right:11px; 
  padding:23px 10px 27px; background:#fff; border:2px solid #ebebeb; border-radius:8px; text-align:center;
}
#sidebar_right .fck_widget_blog .row {
  margin-bottom: 25px;
}
.fck_widget_blog .row:last-child{ 
    display: none;
    clear:both; border:0; background:none; width:auto; float:none;
}
.fck_widget_blog h4{ text-transform:inherit; margin-bottom:6px;}
.fck_widget_blog h4 a{ color:#000; text-decoration:none;}
.fck_widget_blog h4 a:hover{ text-decoration:underline;}
.fck_widget_blog .fck_widget_blog_date{ color:#828081; font-size:18px;font-family: 'latosemibold';}

/*-- home_contact --*/
#content #maincontent .home_contact{
  max-width: 100%;
 background:#492540; color:#fff; padding-top:66px; padding-left:20px; padding-right:20px;}
.home_contact .content_body{ max-width:1362px; padding-left:20px; padding-right:20px; width:100%; margin:0px auto;}
.fck_widget_map{ max-width:538px; margin-bottom:20px;}
.home_contact .contact_form label{ color:#fff;}
.home_contact .contact_form input{ border:0;}
#maincontent .home_contact h2{ color:#fff;}
.home_contact h3{ color:#fff; font-size:28px; margin-bottom:0px;}
#maincontent .home_contact p{ color:#fff; font-size:18px;}
#maincontent .home_contact a {color:#fff;}








/***********************************

		#footer
		
***********************************/
#footer{ padding-top:16px; padding-bottom:16px; height:auto; margin:0; width:100%; position:relative; color:#fff; background:#111111; 
  font-size:12px;font-family: 'latoregular'; }
#footer .footer_inner{ background:none; padding:0px 20px; width:100%; max-width:1362px; margin:0px auto; overflow:hidden;}
#footer a{ color:#fff; text-decoration:none;}
#footer p{ color:#fff; font-size:12px;}
#footer p.copyright{ margin-bottom:0px; float:left;text-transform:uppercase;}
.footer_inner ul{ margin:0; margin-left:15px;}
.footer_inner ul:before{ content:"|";}
.footer_inner ul li{ padding:0px !important; margin-bottom:0px; color:#fff; font-size:12px; line-height:24px;}
.footer_inner ul li a{ padding-left:10px; padding-right:8px;}
.footer_inner ul li:before{ display:none;}
.footer_inner ul li:last-child a{ padding-right:0px;}
.global_terms_links{ float:right; margin-bottom:0px;text-transform:uppercase;}










@media (max-width:1400px){
    #header #header_inner{ max-width:1000px;}
    .inner{ max-width:1000px;}
    body.has_header_slider #sidebar_left {
        max-width: 1000px;
    }
    #sidebar_left_wrapper {
      padding-bottom: 20px;
    }
    #sidebar_left {padding-top: 25px;}
    h1, body:not(.has_header_slider) #sidebar_left h1, #sidebar_left h2,
    #maincontent h2, #maincontent h2.content_title {
      font-size: 44px;
    }
    .header_slider .sy-box {
        height: 450px;
    }
    .home .header_slider .sy-box {
      height:auto;
    }
    #content .header_slider .sy-slide img {        
        margin-left: -30%;
        width: 150%;
        max-width: none;
    }
    .home #content .header_slider .sy-slide img {
      margin-left: 0px;
      width: 100%;
      max-width: 100%;
  }
    #content{ max-width:none; padding-left:0px; padding-right:0px;}
    #maincontent_sidebar_wrapper{ max-width:1000px; margin:0px auto;}
    #maincontent.full_width .breadcrumbpaginationh1section,
    #maincontent.full_width .featured_article{ max-width:1000px; float:none; margin:0px auto; padding-left:20px; padding-right:20px;}

    .home_slider_modern_star .sy-controls li.sy-prev,
    .home .header_slider .sy-controls li.sy-prev {
        right:80px;
    }
    .home_slider_modern_star .sy-controls li.sy-prev,
    .home_slider_modern_star .sy-controls li.sy-next,
    .home .header_slider .sy-controls li.sy-prev,
    .home .header_slider .sy-controls li.sy-next {
        min-width:20px;
        width:60px;
    }
    .top_socials {
        z-index: 35;
    }
    .home #maincontent.full_width .home_subscribe_calendar {
        top: 150px;
    }
    .home #maincontent.full_width .featured_article{ max-width:1000px; padding-left:0px; padding-right:0px;}
    .home #maincontent.full_width .stars_background{ max-width:1000px;}
    #maincontent.full_width .home_contact{ max-width:none;}
    #maincontent.full_width .home_contact > div{ max-width:1040px; margin:0px auto;}
    .home_slider_modern_star .sy-controls,
    .home .header_slider .sy-controls{ width:calc(100% - 40px); left:0px; margin-left:20px;}
    #content .slipprySlider .sy-pager{ max-width:none !important; padding-right:20px !important; padding-left:20px !important;}
    .home #maincontent.full_width .home_subscribe_calendar{ max-width:960px; margin-left:-480px;}
    #maincontent .home_subscribe_calendar .section_subcontent:first-child h2{ font-size:48px;}
    .home_subscribe_calendar .section_subcontent:first-child {padding-top: 0px;}
    #maincontent .home_subscribe_calendar .section_subcontent:first-child p,
    #content .header_slider .slider_description { font-size:24px;}

    #maincontent .home_contact .section_subcontent:first-child {
        padding-right: 50px;
    }
    #maincontent .home_contact .section_subcontent:last-child {
        padding-left: 50px;
    }

    .home_events .content_body,
    .home_blockquote .content_body,
    .home #maincontent.full_width .home_blog > div{ max-width:1040px;}
    .home #maincontent.full_width .home_blog{ padding-left:20px; padding-right:20px;}

    .upcomingEvents li .event_widget_time {font-size: 14px;}



}


@media (max-width:1100px){
  .home #maincontent.full_width .home_subscribe_calendar{ position:static; width:100%; padding:35px 20px; background:#f0f0f0; max-width:none; margin:0;}
  .home_subscribe_calendar:after{ content:""; display:table; clear:both;}
  .home_subscribe_calendar .section_subcontent:first-child{ position:absolute !important; width:960px; margin-left:-480px; top:274px; left:50%; z-index:3; text-align:center;}
  .home_subscribe_calendar .fck_widget_subscribe{ margin:0px auto;}
  .home_subscribe_calendar .fck_widget_subscribe td {
      text-align: center;
  }
  .home_subscribe_calendar .content_body .section_subcontent:last-child{ width:100%;}
  .home_subscribe_calendar .fck_widget_calendar{ 
      width:100%;
      margin: 0px auto;
      float: none;
      max-width: 600px;
  }

  .stars_background > div{ padding-left:0px; padding-right:0px;}

  .upcomingEvents li .event_widget_time{ font-size:14px; padding-top:13px;}
  .fck_widget_events a.event_widget_title{ font-size:24px;}

  #maincontent .home_blockquote p{ font-size:48px;}

  .home_gallery .slipprySlider .slider_title{ font-size:24px; font-weight:300;}

  .home_contact .content_body{ padding-left:0px; padding-right:0px;}
  .home .home_contact .content_body{ padding-left:20px; padding-right:20px;}
}


@media (min-width:991px) /*and (max-width: 1800px)*/ {
  #mainnav {
    color:red !important;
  }
  #mainnav #nav_section li li ul {
    padding-left: 0px;
    padding-right: 30px !important;
    right:100%;
    left:auto;
  }
  #nav_section > li > ul > li > ul li:first-child a:before {
    right:-40px;
    left:auto;
    border-color: transparent transparent  transparent #fbf8f5;
  }
}
@media (min-width: 991px){
#mainnav{ 
    display: inline-block!important;
    margin-bottom: 30px;
    position: relative;
    float: right;
    text-align:right;
    max-width: 75%;
  }  
  #img_div {
    max-width: 25%
  }
}



@media (max-width:990px){



    .top_socials{ display:none;}


    #header #header_inner .hosted_by_text{ display:none;}
    #header #header_inner #header_buttons{ height:100%;}
    /*dont hide the admin menu on mobile*/
    /*#header #header_inner #header_buttons > div{ display:none;}*/
    #header #header_inner #header_buttons > div#header_login_button { 
        text-align:left; display:block; background:url(../images/bg_mobile_header_top_right_link.png) center center no-repeat; 
        text-indent:-999em; width:28px; height:100%; border:0;}
    #header_login_menu{ width:100%; left:0px !important; top:53px !important;}
    #header_login_menu form.head_signin hr.login_dropdown_line{ margin-left:0px !important; width:auto !important; margin-top:0px;}
    #header_login_menu form.head_signin input{border: 1px solid #cfcfcf; background:#fff !important;}
    #topnav{ display:block; left:10px; }
    #img_div{ float:none; text-align:center; margin-top:0px; padding-top:29px;}
    #mainnav{ 
        display: none;
        float:none; width:calc(100% - 40px); left:20px; margin-top:-60px;
    }
    #mainnav:before{ width:0px; height:0px; position:absolute; top:-33px; left:22px; margin-left:-20px;
    content:""; 
    display:block;	
    border-width: 20px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    }
    #nav_section{ float:none; text-align:center; margin-top:0px; background:#fff; border-radius:5px; overflow:hidden; box-shadow:0px 1px 5px #111;}
    #nav_section li{ float:none; display:block; margin-left:0px;}
    #nav_section li a{ color:#111111; padding-left:20px; padding-right:20px;}	
    #nav_section > li > a{ padding:5px 20px;}
    #nav_section > li:first-child > a{ padding-top:15px;}
    #nav_section > li:last-child > a{ padding-bottom:15px;}
    #nav_section > li > a:hover,
    #nav_section > li:hover > a{ border-radius:0;}
    #nav_section li ul{ padding:0 !important; position:static; width:100%; margin:0; display:block !important;}
    #nav_section li ul li{ background:#d9d1d7;}	

    .topBar{ padding-top:20px;}	
    .right_box2{font-family: 'latobold'; font-size:15px;}	
    .top_links li{ font-size:15px;}	

    .home_slider_modern_star .sy-controls,
    .home .header_slider .sy-controls{ display:none !important;}
    #content #maincontent .featured_article.home_slider_modern_star, .header_slider_wrapper {
      padding-bottom: 0px;
    }
    #sidebar_left {
      padding-top: 0px;
    }
    .home #maincontent.full_width .home_subscribe_calendar{ max-width:none;}
    .home #maincontent.full_width .home_subscribe_calendar:after{ content:""; display:table; clear:both;}
    .home_subscribe_calendar .section_subcontent:first-child{ width:100%; padding-top:0px; padding-left:20px; padding-right:20px; left:0px; margin-left:0px;}
    #maincontent .home_subscribe_calendar .section_subcontent:first-child h2{ font-size:32px; margin-bottom:12px;}
    #maincontent .home_subscribe_calendar .section_subcontent:first-child p{ font-size:16px;}
    .fck_widget_subscribe{ width:100%;}
    .home_subscribe_calendar .fck_widget_subscribe{ max-width:275px;}
    #mailingListForm input[type="text"],
    .home_subscribe_calendar #mailingListForm input[type="text"]{ height:42px; font-size:14px; padding-right:130px;}
    #mailingListForm fieldset{ position:relative;}
    #mailingListForm input[type="submit"]{ position:absolute; right:0px; top:0px; border-radius:0px 8px 8px 0px;}
    #mailingListForm input[type="submit"],
    .home_subscribe_calendar #mailingListForm input[type="submit"]{ height:42px; width:122px; background-size:90px auto;}

    .stars_background > div{ padding-left:20px; padding-right:20px;}
    .stars_background .content_body{ margin:0;}


    #maincontent .upcomingEvents li{ width:calc(50% - 22px);}
    .fck_widget_blog .row{ width:calc(50% - 22px); margin-bottom:20px;}



    #maincontent_sidebar_wrapper #maincontent{ width:65%;}
    #sidebar_left{ height:244px;}
    body:not(.has_header_slider) #sidebar_left h1, #sidebar_left h2 {
        padding: 20px;
        font-size:32px;
    }
    #content .header_slider .slipprySlider .slider_title { font-size:32px; padding-top:20px;}

    .header_slider .sy-box {height: 100%;}

}




@media (max-width: 768px){
    h2{ font-size:32px;}
    h3{ font-size:24px;}
    h4{ font-size:22px;}
    h5{ font-size:20px;}
    h6{ font-size:18px;}	
    ul{ margin-left:0px;}
    ul li{ font-size:16px;}
    .button{ font-size:16px !important; font-weight:400; padding:9px 20px;}
    .button:after{ width:14px; height:14px; background-size:cover; margin-top:-4px;}

    .contact_form label{ font-size:20px; margin-bottom:5px;}
    .contact_form input,
    .home_contact .contact_form input{ height:42px; font-size:14px; padding-left:12px; padding-right:12px;}
    .contact_form textarea{ font-size:14px; padding-left:12px; padding-right:12px;}
    .contact_form .submit, 
    .contact_form .g-recaptcha{height:42px;background-size:90px auto;
        transform: scale(1);
        -webkit-transform: scale(1);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    	
    #mobile_nav_dropdown{ display:none !important;}
    .top_links a{ width:26px; height:29px; overflow:hidden; display:block;}
    .top_links li:first-child a:before{ margin-top:0px;}
    #img_div > a > img{ max-width:175px;}

    #footer .content_body{ float:none;}
    .global_terms_links{ float:none; margin-bottom:5px;}
    #footer p.copyright{ float:none;}
    .footer_inner ul:before{ display:none}
    .footer_inner ul li:first-child a{ padding-left:0px;}

    .home_subscribe_calendar .section_subcontent:first-child{ top:100px; padding-top:0px;}
    #maincontent .home_slider_modern_star .slipprySlider .sy-pager,
    .home #content .header_slider .slipprySlider .sy-pager{ margin:-35px auto 10px;}

    .home #maincontent .fck_widget_calendar h2,
    .home #maincontent .fck_widget_calendar h4{ font-size:18px; margin-bottom:8px;}
    .home_subscribe_calendar .fck_widget_calendar .table-responsive{ font-size:16px; padding-top:8px;}  

    .stars_background{ padding-top:50px; padding-bottom:50px;}

    #maincontent h2, 
    #maincontent h2.content_title,
    .home #maincontent h2, 
    .home #maincontent h2.content_title{ font-size:26px; margin-bottom:22px;}
    .home #maincontent h2, 
    .home #maincontent h2.content_title{ text-align:center;}
    #maincontent p{ font-size:16px;}
    #maincontent ol{ margin-left:0px;}
    #maincontent ol li{ font-size:16px;}


    .fck_widget_events .read_more_top a{ font-size:16px !important; font-weight:400; padding:9px 20px;}
    .fck_widget_events .read_more_top a:after{ width:14px; height:14px; background-size:cover; margin-top:-4px;}

    .home_events{ padding-top:44px; padding-bottom:48px;}
    #maincontent .upcomingEvents li{ margin-bottom:20px;}
    .fck_widget_events .read_more_top{ top:auto; left:50%; bottom:0px; margin-left:-63px;}
    #maincontent .fck_widget_events{ padding-top:0px; padding-bottom:54px;}
    .home_events .content_body{ padding-right:0px;}


    .home_blockquote{ padding-top:33px; padding-bottom:34px;}
    .home_blockquote .content_body:before{ width:36px; height:36px; background-size:cover; margin-bottom:30px;}
    #maincontent .home_blockquote p{ font-size:32px;}
    .home_blockquote h5{ font-size:24px;}


    .home_blog{ padding-top:40px; padding-bottom:40px;}
    .home_blog .fck_widget_blog{ margin-left:0px; margin-right:0px;}
    .fck_widget_blog .row{ width:100%; margin-left:0px; margin-right:0px;}
    .fck_widget_blog .table-responsive{ margin-bottom:0px;}
    .fck_widget_blog .table-responsive div.fck_widget_blog_read_more a{font-size:16px !important; font-weight:400; padding:9px 20px;}
    .fck_widget_blog .table-responsive div.fck_widget_blog_read_more a span{ width:14px; height:14px; background-size:cover; margin-top:-4px;}


    .home_contact{ padding-top:42px;}

    #maincontent_sidebar_wrapper{ padding-left:0px; padding-right:0px;}
    #maincontent_sidebar_wrapper #maincontent{ width:100%; padding-left:20px; padding-right:20px; margin-left:0px; margin-right:0px;}
    #sidebar_right{ width:100%; padding-left:20px; padding-right:20px; margin-left:0px; margin-right:0px;}
    #sidebar_right h2{ font-size:24px;}

    #maincontent .registration ul li h4{ text-align:left; display:block;}
    #maincontent .registration ul li.captcha{ width:auto;}
    #maincontent .registration input.register_submit{font-size:16px !important; font-weight:400; padding:9px 20px; height:auto;}

     #maincontent .home_contact .section_subcontent:first-child {
        padding-right: 0px;
    }
    #maincontent .home_contact .section_subcontent:last-child {
        padding-left: 0px;
    }

}

@media (max-width: 600px){
.contact_form .submit, 
.contact_form .g-recaptcha{height:42px;background-size:90px auto;
    transform: scale(1);
    -webkit-transform: scale(1);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
}


@media (max-width: 570px){ 
.fck_widget_subscribe{ max-width:none;}
#maincontent.default UL.upcomingEvents LI{ width:calc(100% - 22px); min-height:inherit;}


#content #maincontent.cal .calendar_day_view h2{ font-size:24px; background:#c03546 !important;}






}


@media (max-width: 480px){
.sy-slide>img{ height:428px !important; width:auto !important; margin-left:-40% !important; max-width:none !important;}



}

