/*
Theme Name: HTML5 Blank
Theme URI: http://html5blank.com
Description: HTML5 Blank WordPress Theme
Version: 1.4.3
Author: Todd Motto (@toddmotto)
Author URI: http://toddmotto.com
Tags: Blank, HTML5, CSS3

License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body {
	direction: rtl;
	unicode-bidi: embed;
}
@import url('https://fonts.googleapis.com/css?family=Comfortaa|PT+Sans:400,400i,700'); .caption, .heading {
	font-family: 'Comfortaa', cursive;
}

.temp-sponsors .news-item {
	display:inline-block;
	padding-right: 60px;
}

.temp-sponsors .news-item img {
	width:auto;
	height:auto;
	max-height:65px;
	max-width: 100%;
}


#ffse-overlay-div {
	position: relative;
}

.copyright {
	font-style: italic;
}

a {
	color: #ee3a43;
}

a:hover, a:focus, a:active, a:focus:hover, a:active:hover {
	color: #ac2123;
}

a, a:hover, a:focus, a:active {
	text-decoration: none;
}

.note-check-all::after {
	content: "(please check all that apply)";
	margin-left: 15px;
	font-style: italic;
	font-weight: normal;
}

.section {
	margin-bottom: 50px;
}

.sub-section {
	margin-bottom: 25px;
}

.section-top {
	margin-top: 50px;
}

.heading {
	font-size: 42px;
	margin-bottom: 25px;
	position: relative;
	display: block;
}

p, a, body, span {
	font-size: 20px;
	font-family: 'PT Sans', sans-serif;
}

H1 {
	font-size: 42px;
}

H2 {
	font-size: 32px;
}

H3 {
	font-size: 30px;
}

H4 {
	font-size: 26px;
}

H5 {
	font-size: 22px;
}

H6 {
	font-size: 20px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

/* -------------------------------- Body End --------------------------------*/
/* -------------------------------- Header Start  --------------------------------*/
.fa-twitter-square {
	color: #3b94d9;
}

a:hover .fa-twitter-square, a:hover .fa-facebook-square {
	color: #23527c;
}

.fa-facebook-square {
	color: #4267b2;
	padding-right: 5px;
}

.logo {
	height: 150px;
	width: auto;
}

.navbar-default {
	background-color: #ee3a43;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
}

.navbar-default .navbar-nav>li>a {
	color: #fff;
	background-color: #ee3a43;
	font-size: 28px;
	line-height: 1;
	padding: 15px 36px;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:active, .navbar-default .navbar-nav>li>a:focus:hover {
	color: #fff;
	background-color: #ac2123;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-default .navbar-toggle {
	border: none;
}

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

.navbar-nav>li {
	float: none;
	display: inline-block;
}

.navbar-nav {
	float: none;
	text-align: center;
}

.header-options {
	/* height: 150px; */
	margin-bottom: 15px;
	position: relative;
}

.header-options a {
	padding: 8px 15px;
	display: block;
	position: relative;
	text-align: center;
}

.header-options .contact-nav {
	background-color: #fff;
	color: #ee3a43;
	margin-top: 5px;
}

.header-options .contact-nav:hover {
	background-color: #fff;
	color: #ac2123;
}

.header-options .language-nav {
	z-index: 100;
	max-height: 42px;
	overflow: visible;
}


.header-options .language-nav a {
	background-color: #231f20;
	color: #fff;
	width: 100%;
	height: 0px;
	z-index: 100;
	padding: 0;
	transition: all 0.4s;
	overflow: hidden;
}
.header-options .language-nav.active a {
	height: 42px;
	padding: 5px;
}
.header-options .language-nav a.active {
	border-top: 5px solid #ee3a43;
	font-weight: bold;
	height: 42px;
}
.header-options .language-nav.active a.active {
	background-color: #77191b;
}

.header-options .language-nav a:hover {
	background-color: #ac2123;
	color: #fff;
}

.search-div {
	display: block;
	position: relative;
	width: 100%;
	font-size: 18px;
	margin-top: 10px;
}

.search-div input {
	margin: 0;
	padding: 5px;
	border: none;
	background: #e5e5e5;
	height: 32px;
	width: 100%;
}

.search-div button {
	margin: 0;
	border: 0;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
}

.search-wrapper {
	display: block;
	bottom: 0;
	position: absolute;
	width: 100%;
}

.facebook-twitter {
	display: block;
	padding-top: 10px;
}

.facebook-twitter a {
	padding: 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.facebook-twitter a img {
	height: 36px;
}

.facebook-twitter, .search-div, .search-div #header-search-field {
	height: 35px;
}

.search-div #header-search-field {
	padding-left: 10px;
}

/* --------------------------------Header End --------------------------------*/
/* --------------------------------Footer Start  --------------------------------*/
.carousel-inner>.item {
	/*  padding: 0 15px; */
}

footer {
	color: #ddd;
}

footer .footer-main {
	color: #231f20;
	background-color: #e5e5e5;
	padding: 50px 0;
}

.terms {
	color: #ee3a43;
}

.terms:hover, .terms:focus, .terms:focus:hover {
	color: #ac2123;
}

footer .footer-breeze {
	background-color: #000;
	color: #ddd;
	font-size: 20px;
	text-align: center;
	padding: 15px 0;
}

.footer-breeze a {
	color: #fff;
}

.footer-breeze a:hover, .footer-breeze active, .footer-breeze a:focus {
	color: #fbaf5c;
}

footer a {
	color: #231f20;
}

footer a:hover, footer a:active, footer a:focus {
	color: #ac2123;
}

.controls .carousel-control i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
}

.controls .carousel-control {
	width: 100%;
	height: 50px;
	background-image: none;
	background-color: #ee3a43;
	opacity: 1;
	font-size: 32px;
}

.controls .carousel-control:hover, .controls .carousel-control:active, .controls .carousel-control:focus {
	background-color: #ac2123;
	color: #fff;
}

.controls .left {
	top: 0;
	left: 0;
}

.controls .right {
	bottom: 0;
	left: 0;
	right: auto;
	top: auto;
}

.controls {
	height: 125px;
	width: 100%;
	position: relative;
	text-align: left;
}

#stories-carousel .item a img {
	width: 100%;
}

.item a {
	color: #ee3a43;
}

#stories-carousel .item a {
	color: #fff
}
#stories-carousel .item a i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	font-size: 80px;
	opacity: 0.8;
	transition: opacity 0.2s;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.53);
}
#stories-carousel .item a:hover i,
#stories-carousel .item a:focus i {
	opacity: 1;
}

.twitter_reply_icon:before {
	position: absolute;
	bottom: 10px;
	left: 30px;
	font: normal normal normal 18px/1 FontAwesome;
	color: #231f20;
	content: "\f08b";
}

.twitter_reply_icon:hover:before {
	color: #3b94d9;
}

.twitter_retweet_icon:before {
	position: absolute;
	bottom: 10px;
	left: 60px;
	font: normal normal normal 18px/1 FontAwesome;
	color: #231f20;
	content: "\f079";
}

.twitter_retweet_icon:hover:before {
	color: #19cf86;
}

.bird:before {
	position: absolute;
	top: 72px;
	right: 30px;
	font: normal normal normal 18px/1 FontAwesome;
	color: #231f20;
	content: "\f099";
}

.bird:hover:before {
	color: #00aced
}

.twitter_fav_icon:before {
	position: absolute;
	bottom: 10px;
	left: 0;
	font: normal normal normal 18px/1 FontAwesome;
	color: #231f20;
	content: "\f004";
}

.twitter_fav_icon:hover:before {
	color: #e81c4f;
}

.interact a {
	font-size: 0;
}

.timePosted {
	position: absolute;
	right: 0;
	font-style: oblique;
}

.timePosted a {
	color: #ee3a43;
}

.timePosted a:hover, .timePosted a:focus, .timePosted a:focus:hover {
	color: #ac2123;
	; 
}

#twitter-wrapper ul {
	padding-left: 0;
}

#twitter-wrapper li {
	list-style: none;
}

#twitter-wrapper {
	position: relative
}

.user img {
	display: none;
}

.user a span {
	color: #ee3a43;
}

.user a:hover span,.user a:focus span, .user a:focus:hover span {
	color: #ac2123;
}

.user span:nth-child(2) {
	font-weight: bold;
}

.user span:nth-child(3) {
	font-style: oblique;
}

.tweet {
	padding-bottom: 15px;
}

.main-button {
	padding: 10px;
	padding-right: 0px;
	padding-left: 0px;
	max-width: 100%;
	background-color: #ee3a43;
	font-size: 21px;
	border-width: 0;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 250px;
}

.main-button:hover, .main-button:focus, .main-button:focus:hover, #school-selector .form-control.main-button:hover,#school-selector .form-control.main-button:focus,#school-selector .form-control.main-button:focus:hover {
	background-color: #ac2123;
	color: #fff;
}

.main-button i {
	padding-right: 5px;
}

.welcome.main-button {
	background-color: #ac2123;
}

.welcome.main-button:hover, .welcome.main-button:focus, .welcome.main-button:focus:hover {
	background-color: #ee3a43;
}

.modal-content {
	border: none;
	border-radius: 0;
}

/* --------------------------------Footer End --------------------------------*/
#school-selector {
	background-color: black;
	margin-bottom: 50px;
	padding-bottom: 30px;
}

#school-selector h2 {
	color: #fff;
	margin-top: 25px;
	margin-bottom: 15px;
}

#school-selector .form-control {
	border: none;
	border-radius: 0;
	background-color: #e5e5e5;
	font-size: 17px;
	height: auto;
	padding: 10px;
	color: #231f20;
	height: 55px;
	margin-bottom: 10px;
	font-weight: 600;
}

#school-selector .main-button {
	background-color: #ee3a43;
	color: #fff;
	margin-top: 15px;
	width: 100%;
}

#school-selector .form-control:hover, #school-selector .form-control:focus, #school-selector .form-control:focus:hover {
	background-color: #acacab;
}

.news-homepage{
	padding: 30px 0;
}
.news-homepage .news-title {
	color: #ee3a43;
	font-size: 28px;
	overflow: hidden;
	width: 100%;
	display: block;
	margin-bottom: 25px;
}

.news-homepage .news-title:hover, .news-homepage .news-title:focus, .news-homepage .news-title:focus:hover {
	color: #ac2123;
}

.welcome-image {
	height: 400px;
	width: 100%;
	text-align: center;
	position: relative;
	display: block;
	background-size: cover;
	background-position: center right;
}

.welcome-bg {
	background-size: contain;
	background-position: right;
	position: relative;
	background-repeat: no-repeat;
}

.welcome-image .main-button {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
}

#home-header-carousel .item {
	height: auto;
	background-size: cover;
	background-position: center;
	padding:0;
}

#home-header-carousel .item-wrapper {
	position: absolute;
	right: 0;
	top: 50px;
	width: 400px;
	padding: 25px;
	background-color: rgba(255, 255, 255, 0.9);
}

#home-header-carousel .caption {
	font-size: 32px;
	text-align: left;
	display: block;
}

#home-header-carousel .indicator-container {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#home-header-carousel .carousel-indicators {
	position: relative;
	text-align: right;
	left: auto;
	margin: 0;
	width: 100%;
}

#home-header-carousel .carousel-indicators li {
	height: 20px;
	width: 20px;
	margin: 0;
	margin-left: 5px;
	border: 3px solid #fff;
}

#home-header-carousel .item .banner-image{
	width: 100%;
	height: auto;
	display:block;
}

#endless a {
	padding-left: 50px;
	display: inline-block;
}

#endless {
	width: 100%;
}

/* ------------------------------ Subpage Start ---------------------------------*/
.subpage-content img{
	max-width: 100%!important;

}



.top-banner {
	padding-top: 15%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 170px;
}

#sidebar-profile ul, #sidebar ul {
	padding: 0;
}

#sidebar-profile li a, #sidebar li a {
	background-color: #ee3a43;
	display: inline-block;
	position: relative;
	width: 100%;
	color: #fff;
	font-size: 24px;
	padding: 10px 20px;
}

#sidebar-profile li a:hover, #sidebar-profile a.active, #sidebar li a:hover, #sidebar a.active {
	background-color: #ac2123;
}

#sidebar-profile li,#sidebar li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumb-trail {
	margin-bottom: 40px;
}

.subpage-container .news-item {
	height: 200px;
	margin-bottom: 15px;
}

/* --------------------------------Responsive Start--------------------------------*/
@media (min-width: 768px){
	#preheader-mobile{
		display:none !important;
	}

	header{
		position: fixed;
		z-index: 17;
		width: 100%;
		background: #FFF;
	}

	#pgc-2-0-0, #pgc-843-0-0, #pgc-1884-0-0, #pgc-1886-0-0,
	#pgc-1888-0-0, #pgc-1890-0-0, #pgc-1894-0-0, #pgc-1896-0-0,
	#pgc-1898-0-0, #pgc-1900-0-0, #pgc-1902-0-0, #pgc-1904-0-0,
	#pgc-2442-0-0, #pgc-2444-0-0, #pgc-2446-0-0{
		margin-top:184px;
	}

	#pgc-2-0-0 .so-widget-hem-school-search-widget,
	#pgc-843-0-0 .so-widget-hem-school-search-widget,
	#pgc-1884-0-0 .so-widget-hem-school-search-widget,
	#pgc-1886-0-0 .so-widget-hem-school-search-widget,
	#pgc-1888-0-0 .so-widget-hem-school-search-widget,
	#pgc-1890-0-0 .so-widget-hem-school-search-widget,
	#pgc-1894-0-0 .so-widget-hem-school-search-widget,
	#pgc-1896-0-0 .so-widget-hem-school-search-widget,
	#pgc-1898-0-0 .so-widget-hem-school-search-widget,
	#pgc-1900-0-0 .so-widget-hem-school-search-widget,
	#pgc-1902-0-0 .so-widget-hem-school-search-widget,
	#pgc-1904-0-0 .so-widget-hem-school-search-widget,
	#pgc-2442-0-0 .so-widget-hem-school-search-widget,
	#pgc-2444-0-0 .so-widget-hem-school-search-widget,
	#pgc-2446-0-0 .so-widget-hem-school-search-widget
	{
		margin-top:0px !important;
	}

	.so-widget-hem-school-search-widget{
		margin-top:184px;
	}
}
@media (max-width: 1199px) {
	#school-selector .main-button {
		font-size:20px;
	}

	.navbar-default .navbar-nav>li>a {
		padding: 15px 16px;
	}

	#home-header-carousel .item{
		height:auto;
		background:none!important;
	}

	#home-header-carousel .item .banner-image{
		width: 100%;
		height: auto;	
		display:block;
	}


}

@media (max-width: 991px) {
	.navbar-default .navbar-nav>li>a {
		padding: 15px 30px;
	}

	#school-selector .main-button {
		font-size: 21px;
	}

	.news-item {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.subpage-container .news-item {
		height: auto;
		margin-bottom: 15px;
	}

	.news-homepage .news-title {
		margin-bottom: 15px;
	}

	.news-item {
		margin-bottom: 25px;
	}

	.search-wrapper {
		position: relative;
		margin-top: 46px;
	}

	.search-div {
		width: 100%;
	}
	.facebook-twitter {
		right: 15px;
	}
	.facebook-twitter br{
		display: none;
	}

	.header-options {
		height: auto;
	}

	.mobile {
		margin-bottom: 25px;
	}

	.controls .carousel-control {
		width: 50px;
		position: relative;
		display: inline-block;
		margin: 5px;
	}

	.controls .right {
		left: auto;
		bottom: auto;
		right: 0;
		top: 0;
	}

	#logo-img-mobile{
		display:block !important;
	}

	#logo-img{
		display:none;
	}

	.welcome-image {
		background-position: center right;
	}

	#social-header{
		display:none;
	}

	#contact-header{
		display:none;
	}

	.search-div{
		display:none;
	}

	#container-lang{
		margin-top: 12%;
	}

	#above-nav{
		width: 80%;
		float: left;
	}



	.navbar-default{
		background:none;
	}

	#preheader-mobile{
		/**display:block !important;**/
		padding: 10px 10px 0px 10px;
	}

	#navbar{
		position: absolute;
		left: -144px;
		top: 81px;
		background: #ee3a43;
	}

	header{
		background: #FFF;
	}

}

@media (max-width: 450px) {
	#stories-carousel .item .col-xs-6 {
		width:100%;
		margin-bottom: 25px;
	}

	.search-div {
		width: 100%;
	}
}

@media (max-width: 350px) {
	.fa-facebook-square {
		padding-right:0;
	}
}

@media only screen and (max-device-width: 480px) {
	#home-header-carousel .item {
		/**height: 200px;**/
	}

	#home-header-carousel .item-wrapper {
		display: none;
	}

	#main-nav{
		width: 20%;
		float: left;
		z-index:100;
	}

	.navbar-default .navbar-toggle{
		background: #ee3a43;
		margin-top: 35%;
		padding:15px 15px;
		margin-right:-10px;
		margin-left:0px;
		border-radius:0px;
	}
	#logo-img-mobile{
		margin-top:4%;
	}

}

@media only screen and (max-width: 760px) and (min-width: 481px){
	#main-nav{
		width: 20%;
		float: left;
		z-index:100;
	}

	.navbar-default .navbar-toggle{
		background: #ee3a43;
		margin-top: 32%;
		padding:15px 15px;
		margin-right:0px;
		margin-left:0px;
		border-radius:0px;
	}

	#preheader-mobile img{
		width:90%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px){
	#container-lang{
		position: absolute;
		top: 0;
		right: 0;
	}

	#above-nav{
	}
}



/* --------------------------------Responsive End --------------------------------*/


/* ---------------------- Custom CSS ---------------------------**/

#logo-img-mobile{
	display:none;
}

body{
	overflow-x: hidden;
}
.sponsor{
	max-width: 300px;
	height: auto !important;
}
.no-padding{
	padding: 0;
}
.details-container{
	display: none;
}
.details-container.active{
	display: block;
}


.scroll{
	position: fixed;
	z-index: 16;
	width: 100%;
	top: 0;
}

.search-box{
	padding:0 8px;
}

/*marco*/
#map {
	margin-bottom: 50px;
}
#wpmem_login {
	margin: 16% 3%;
}

.checkbox{
	padding: 10px 0 !important;
}
.checkbox input[type="checkbox"]{
	margin-top:8px;
}
.radioga br {
	display: none;
}
.radioga > label:nth-child(1) {
	display: block;
	margin-bottom: 1em;
}
.radioga > label:nth-child(3) {
	margin-right: 1em;
}
.aligncenter {
	margin: auto;
	display: block;
	text-align: center;
}

#above-nav .col-sm-6 {
	float: left;
}
#above-nav .col-sm-6 img {
	margin-right: auto;
}
#above-nav .col-sm-6.col-lg-offset-2 {
    margin-right: auto;
}
#above-nav .col-sm-6 #social-header {
	float: left;
}
footer .col-md-4 {
	float: left;
}
footer .col-md-4 * {
	text-align: left;
}
footer .col-xs-12.col-md-8 {
	float: left;
}
footer .col-xs-12.col-md-8 * {
	text-align: left;
}
footer .main-button {
	text-align: center;
}
footer .col-md-4.hidden-sm.hidden-xs {
	text-align: left;
}