@charset "UTF-8";
/*!
Theme Name: Shecter
Theme URI:
Description: A custom theme for the Shecter institute
Author: Avsha Agasi
Author URI: http://the-two.co
Version: 1.0
Tags: clean, advanced, responsive, great
*/
/* reset */
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
	font-family: "barlev";
	font-weight: 400;
	/*(regular)*/
	font-style: normal;
	src: url("fonts/barlev-aaa-400.eot");
	src: url("fonts/barlev-aaa-400.eot#iefix") format("embedded-opentype"), url("fonts/barlev-aaa-400.woff") format("woff"), url("fonts/barlev-aaa-400.ttf") format("truetype");
}

@font-face {
	font-family: "almoni-tzar";
	font-weight: 300;
	/*(light)*/
	font-style: normal;
	src: url("fonts/almoni-tzar-aaa-300.eot");
	src: url("fonts/almoni-tzar-aaa-300.eot?#iefix") format("embedded-opentype"), url("fonts/almoni-tzar-aaa-300.woff") format("woff"), url("fonts/almoni-tzar-aaa-300.ttf") format("truetype");
}

@font-face {
	font-family: "almoni-tzar";
	font-weight: 400;
	/*(regular)*/
	font-style: normal;
	src: url("fonts/almoni-tzar-aaa-400.eot");
	src: url("fonts/almoni-tzar-aaa-400.eot?#iefix") format("embedded-opentype"), url("fonts/almoni-tzar-aaa-400.woff") format("woff"), url("fonts/almoni-tzar-aaa-400.ttf") format("truetype");
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
/* Icons */
/* @if $slick-font-family == "slick" {
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }
} */
/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir=rtl] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir=rtl] .slick-next:before {
	content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

html {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-weight: 400;
	width: 100%;
	height: 100%;
	position: relative;
}

.height-100 {
	height: 100vh;
	position: relative;
}

.overflow {
	overflow: hidden;
}

.o-hidden {
	overflow: hidden;
}

.youtube-wrapper {
	position: relative;
	padding-bottom: 56.25%;
}

.youtube-wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.vimeo-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}

.vimeo-wrapper iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.container {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	direction: rtl;
	padding-top: 124px;
}

.container.no-pad {
	padding-top: 0;
}

.with-paper {
	background-image: url(images/paper-2.jpg) !important;
}

section {
	position: relative;
}

section.h-100 {
	height: 100vh;
}

.grey-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.15);
}

.section {
	position: relative;
}

.bg {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.video-wrapper {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	overflow: hidden;
}

.video-wrapper video {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	min-height: 50%;
	min-width: 50%;
}

.f-bw {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
}

.video-wrapper {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	overflow: hidden;
}

.video-wrapper video {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	min-height: 50%;
	min-width: 50%;
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

.video-2 {
	position: absolute;
	top: -25%;
	left: 0;
	min-width: 100%;
	min-height: 150%;
	width: auto;
	height: auto;
}

.dark {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999999;
	background: rgba(0, 0, 0, 0.65);
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.dark.under-header {
	z-index: 888;
}

.dark.show {
	opacity: 1;
	visibility: visible;
}

.overlay {
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.overlay.darkk {
	background: rgba(0, 0, 0, 0.65);
}

.overlay.light {
	background: rgba(0, 0, 0, 0.25);
}

.placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: black;
}

.wow {
	visibility: hidden;
}

.center-wrapper-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.center-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: table;
}

.center-wrapper.w-300 {
	width: 300px;
	left: 50%;
	margin-left: -150px;
}

.center-wrapper.w-400 {
	width: 400px;
	left: 50%;
	margin-left: -200px;
}

.center-wrapper.w-600 {
	width: 600px;
	left: 50%;
	margin-left: -300px;
}

.center-wrapper.w-700 {
	width: 700px;
	left: 50%;
	margin-left: -350px;
}

.center-wrapper .center {
	display: table-cell;
	vertical-align: middle;
}

.ta-c {
	text-align: center;
}

.m-t-5 {
	margin-top: 5px;
}

.m-t-8 {
	margin-top: 8px;
}

.m-t-10 {
	margin-top: 10px;
}

.m-t--10 {
	margin-top: -10px;
}

.m-t-16 {
	margin-top: 16px;
}

.m-t-20 {
	margin-top: 20px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.m-t-30 {
	margin-top: 30px;
}

.m-t--30 {
	margin-top: -30px;
}

.m-t-40 {
	margin-top: 40px;
}

.m-t-50 {
	margin-top: 50px;
}

.m-t-60 {
	margin-top: 60px;
}

.m-t--60 {
	margin-top: -60px;
}

.m-t-80 {
	margin-top: 80px;
}

.m-t-100 {
	margin-top: 100px;
}

.m-t-200 {
	margin-top: 200px;
}

.m-t-b-60 {
	margin: 60px 0;
}

.p-t-100 {
	padding-top: 100px;
}

.p-20 {
	padding: 0 20px;
}

.p-50 {
	padding: 0 50px;
}

.p-80 {
	padding: 0 80px;
}

.p-r-30 {
	padding-right: 30px;
}

.p-r-60 {
	padding-right: 60px;
}

.clear {
	clear: both;
}

.c-white {
	color: white;
}

.image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.absolute-full {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/**** forms *****/
form {
	position: relative;
	width: 100%;
	/* .fa-refresh {
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	font-size: 15px;
  	@include hidden;
  	@include base-transition(.26s);
  	&.active {
  		@include visible;
  	}
  } */
}

form .form-row {
	position: relative;
	margin-bottom: 10px;
}

form .form-row input {
	display: block;
	width: 100%;
	height: 40px;
	border: 1px solid black;
	background: transparent;
	padding-right: 20px;
	outline: 0;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	font-weight: 300;
}

form .form-row input[type=checkbox] {
	width: 12px;
	height: 12px;
	border: 0;
	padding: 0;
	display: inline-block;
	margin-left: 6px;
}

form .form-row label {
	font-size: 14px;
	font-weight: 400;
}

form .form-row button {
	display: block;
	width: 100%;
	height: 40px;
	border: 0;
	background: #D32F2F;
	color: white;
	padding: 0;
	outline: 0;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	font-weight: 400;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

form .form-row button:hover {
	background: #ab2424;
	padding-right: 10px;
}

form .form-row .error {
	font-size: 14px;
	font-weight: 400;
	color: #D32F2F;
	margin-top: 5px;
	display: none;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -10px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}

form .form-row .error.special {
	text-align: center;
	width: 100%;
	margin-top: 0;
	top: 24px;
	left: 0;
}

form .form-row .part {
	position: relative;
	width: calc(50% - 5px);
}

form .form-row .part.right {
	float: right;
	margin-left: 5px;
}

form .form-row .part.left {
	float: right;
	margin-right: 5px;
}

form .form-row input::-webkit-outer-spin-button,
form .form-row input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

form .form-row input::-webkit-inner-spin-button,
form .form-row input::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

form .form-row input[type=date] {
	padding-left: 15px;
}

form .form-row input[type=file] {
	width: 200px;
	border: 0;
	font-size: 14px;
	height: 16px;
}

form .form-row select {
	-webkit-appearance: none;
	width: 100%;
	border-radius: 0;
	height: 40px;
	background: transparent;
	border: 1px solid;
	padding-right: 10px;
	font-size: 18px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	cursor: pointer;
}

form .form-row .fa-angle-down {
	position: absolute;
	left: 15px;
	height: 40px !important;
	line-height: 40px !important;
	top: 0;
	font-size: 18px;
}

form .form-row .special-spinner {
	position: absolute;
	left: 20px;
	color: white;
	height: 24px;
	top: 9px;
	line-height: 24px !important;
	font-size: 15px !important;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

form .form-row .special-spinner.show {
	visibility: visible;
	opacity: 1;
}

form .form-row .special-spinner.show {
	opacity: 1;
	visibility: visible;
}

form .statusx {
	display: none;
}

::-webkit-input-placeholder {
	color: black !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

::-moz-placeholder {
	color: black !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

:-ms-input-placeholder {
	color: black !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

:-moz-placeholder {
	color: black !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.i-w::-webkit-input-placeholder {
	color: white !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.i-w::-moz-placeholder {
	color: white !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.i-w:-ms-input-placeholder {
	color: white !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.i-w:-moz-placeholder {
	color: white !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.ta:-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.ta::-moz-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.ta:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.ta:-moz-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.inner-registration {
	max-width: 600px;
	padding: 10px;
	background: white;
	position: relative;
	margin: auto;
}

.inner-registration .inner-wrapper {
	position: relative;
	background: #fbf8f1;
	padding: 35px;
}

.inner-registration .forms {
	position: relative;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.inner-registration .forms .tabs {
	position: relative;
	height: 34px;
	width: 240px;
	margin: auto;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.inner-registration .forms .tabs .tab {
	position: absolute;
	width: 50%;
	top: 0;
	height: 100%;
	line-height: 32px;
	text-align: center;
	font-weight: 400;
	font-size: 19px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.inner-registration .forms .tabs .tab.right {
	right: 0;
}

.inner-registration .forms .tabs .tab.left {
	left: 0;
}

.inner-registration .forms .tabs .tab.active {
	color: white;
	cursor: default;
}

.inner-registration .forms .tabs .bg-red {
	position: absolute;
	height: calc(100% + 2px);
	width: calc(50% + 1px);
	top: -1px;
	right: -1px;
	background: #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.inner-registration .forms .tabs .bg-red.go-left {
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
}

.inner-registration .forms .views {
	position: relative;
}

.inner-registration .forms .views .view {
	position: relative;
	display: none;
}

.inner-registration .forms .views .view.active {
	display: block;
}

.inner-registration .forms .views .view #a-login-form {
	max-width: 400px;
	margin: auto;
}

.inner-registration .forms .login-form-smalls {
	margin-top: 20px;
	font-size: 14px;
}

.inner-registration .forms .form-row.checkbox {
	margin-top: 20px;
	margin-bottom: 0;
}

.parts {
	position: relative;
}

.parts .half {
	position: relative;
	width: 50%;
	float: right;
	min-height: 403px;
}

.parts .half.right {
	padding-left: 50px;
}

.parts .half.left {
	padding-right: 50px;
}

.parts .half.absolute {
	position: absolute;
	height: 100%;
	width: calc(50% - 50px);
	float: none;
	top: 0;
	left: 50px;
}

.parts .half.absolute .center-wrapper {
	padding: 0;
}

.parts .half.absolute .center-wrapper .center {
	padding: 0;
}

.parts .half .contact-el {
	position: relative;
	display: inline-block;
	margin: 5px;
}

.registration-headline {
	position: relative;
}

.registration-headline .logo {
	height: 70px;
	float: right;
	margin-left: 30px;
	transform: translateY(-5px);
}

.registration-headline .line {
	position: absolute;
	height: 1px;
	background: rgba(0, 0, 0, 0.1);
	top: 50%;
	right: 540px;
	width: calc(100% - 860px);
}

.registration-headline .left-panel {
	position: absolute;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	left: 0;
}

.registration-headline .left-panel .button {
	float: left;
	margin-right: 20px;
}

.registration-headline .left-panel .user-details {
	float: left;
	line-height: 30px;
	vertical-align: middle;
	font-size: 1.8em;
	font-weight: 400;
}

.registration-content {
	position: relative;
	margin-top: 50px;
}

.registration-content .desc-wrapper {
	position: relative;
	width: 340px;
	float: right;
	min-height: calc(100vh - 180px);
	padding-left: 40px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.registration-content .desc-wrapper ul {
	position: relative;
	font-size: 1.8em;
	line-height: 1.5;
	font-weight: 300;
	list-style-type: disc;
	padding-right: 20px;
}

.registration-content .desc-wrapper p {
	font-size: 1.8em;
}

.registration-content .desc-wrapper .contact-rows {
	position: relative;
	margin-top: 30px;
}

.registration-content .desc-wrapper .contact-rows .row {
	position: relative;
	font-size: 1.9em;
	font-weight: 300;
	padding: 15px 25px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.registration-content .desc-wrapper .contact-rows .row .fa {
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 15px;
}

.registration-content .desc-wrapper .contact-rows .row a {
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.registration-content .desc-wrapper .contact-rows .row a:hover {
	color: #D32F2F;
	border-color: #D32F2F;
}

.registration-content .desc-wrapper .contact-rows .lil-button {
	font-size: 19px;
	color: #D32F2F;
	border-bottom: 2px solid #D32F2F;
	display: inline-block;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.registration-content .desc-wrapper .contact-rows .lil-button:hover {
	color: #962020;
	border-color: #962020;
}

.registration-content .stages-wrapper {
	position: relative;
	width: calc(100% - 340px);
	float: right;
	padding-right: 50px;
	padding-bottom: 60px;
}

.registration-content .stages-wrapper .tabs {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.1);
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	font-size: 1.9em;
	font-weight: 400;
}

.registration-content .stages-wrapper .tabs .tab {
	position: relative;
	float: right;
	width: calc(100% / 6);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.registration-content .stages-wrapper .tabs .tab.last {
	border-left: 0;
}

.registration-content .stages-wrapper .tabs .tab.active {
	color: white;
}

.registration-content .stages-wrapper .tabs .marker {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% / 6);
	height: 100%;
	background: #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.registration-content .stages-wrapper .tabs .marker.move-1 {
	right: 0;
}

.registration-content .stages-wrapper .tabs .marker.move-2 {
	right: calc(100% / 6);
}

.registration-content .stages-wrapper .tabs .marker.move-3 {
	right: calc(100% / 6 * 2);
}

.registration-content .stages-wrapper .tabs .marker.move-4 {
	right: calc(100% / 6 * 3);
}

.registration-content .stages-wrapper .tabs .marker.move-5 {
	right: calc(100% / 6 * 4);
}

.registration-content .stages-wrapper .tabs .marker.move-6 {
	right: calc(100% / 6 * 5);
}

.registration-content .stages-wrapper .stages {
	position: relative;
	margin-top: 60px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.registration-content .stages-wrapper .stages.go-down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.registration-content .stages-wrapper .stages.go-down.show {
	visibility: visible;
	opacity: 1;
}

.registration-content .stages-wrapper .stages .stage {
	position: relative;
	display: none;
}

.registration-content .stages-wrapper .stages .stage.active {
	display: block;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form {
	max-width: 1000px;
	width: auto;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .thirds {
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
	margin-top: 30px;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .quarters {
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
	margin-top: 30px;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row.third {
	width: calc((100% / 3) - 20px);
	margin: 0 10px;
	float: right;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row.quarter {
	width: calc((100% / 4) - 20px);
	margin: 0 10px;
	float: right;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row .fa-angle-down {
	top: auto;
	bottom: 0;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row input::-moz-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form .form-row input:-moz-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form label {
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form input {
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.registration-content .stages-wrapper .stages .stage .wysiwig form input:focus {
	border-color: black;
}

.registration-content .stages-wrapper .stages .stage .wysiwig form input.error {
	border-color: #D32F2F;
}

.file-upload-hide {
	position: absolute;
	height: 0;
	width: 0;
	overflow: hidden;
	opacity: 0;
}

.like-upload-button {
	background: #D32F2F;
	padding: 4px 12px;
	font-size: 17px;
	color: white;
	position: relative;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.like-upload-button:hover {
	background: #ab2424;
}

.like-upload-button .fa {
	font-size: 13px;
	margin-left: 6px;
}

.attachment-title {
	position: absolute;
	right: 120px;
	top: 6px;
}

.the-bottom-panel {
	position: fixed;
	background: #fbf8f1;
	z-index: 9999;
	height: 80px;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.the-bottom-panel .buttons {
	position: absolute;
	left: 60px;
	height: 34px;
	top: 50%;
	margin-top: -17px;
}

.the-bottom-panel .buttons .button {
	float: right;
	margin-right: 10px;
	height: 34px;
	width: 120px;
	background: #D32F2F;
	color: white;
	text-align: center;
	line-height: 34px;
	vertical-align: middle;
	cursor: pointer;
}

.the-bottom-panel .buttons .button.disabled {
	opacity: 0.3;
	cursor: default;
}

.calendar-wrapper {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.calendar-wrapper.go-down {
	transform: translateY(20px) !important;
	-webkit-transform: translateY(20px) !important;
}

.calendar-wrapper .fa-spinner {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	top: 50%;
	margin-top: -25px;
	font-size: 21px;
	line-height: 50px !important;
	text-align: center;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.calendar-wrapper .fa-spinner.hide {
	visibility: hidden;
	opacity: 0;
}

.calendar-wrapper .fa-spinner.hide.show {
	visibility: visible;
	opacity: 1;
}

.calendar-wrapper .part {
	position: relative;
	width: 50%;
	min-height: 500px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.calendar-wrapper .part.hide {
	visibility: hidden;
	opacity: 0;
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
}

.calendar-wrapper .part.hide.show {
	visibility: visible;
	opacity: 1;
}

.calendar-wrapper .part.left {
	float: left;
	padding-right: 50px;
	z-index: 10;
}

.calendar-wrapper .part.right {
	float: right;
	padding-left: 50px;
}

.calendar-wrapper .calendar-buttons {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

.calendar-wrapper .calendar-buttons .button {
	float: left;
	margin-right: 6px;
	height: 34px;
	line-height: 32px;
	width: 120px;
	background: transparent;
	border: 2px solid #D32F2F;
	color: #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.calendar-wrapper .calendar-buttons .button.go-down {
	transform: translateY(20px) !important;
	-webkit-transform: translateY(20px) !important;
	visibility: hidden;
	opacity: 0;
}

.calendar-wrapper .calendar-buttons .button.go-down.show {
	visibility: visible;
	opacity: 1;
}

.calendar-wrapper .calendar-buttons .button .fa {
	font-size: 13px;
}

#events-tags {
	position: absolute;
	width: 100%;
	height: 26px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-30px) !important;
	-webkit-transform: translateY(-30px) !important;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

#events-tags.show {
	visibility: visible;
	opacity: 1;
}

#events-tags.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(5px) !important;
	-webkit-transform: translateY(5px) !important;
}

.legend {
	position: relative;
	margin-top: 20px;
	height: auto;
}

.legend .item {
	position: relative;
	float: right;
	margin-left: 15px;
	width: calc(25% - 15px);
	margin-bottom: 10px;
	height: 18px;
	padding-right: 26px;
	font-size: 16px;
	line-height: 20px !important;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.legend .item:hover {
	color: #D32F2F;
}

.legend .item:hover .square .fa {
	color: white;
}

.legend .item.active .square .fa {
	display: block;
}

.legend .item .square {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
}

.legend .item .square .fa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 10px !important;
	line-height: 15px !important;
	color: white;
	display: none;
}

.event-row {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.event-row.has-image {
	padding-right: 100px;
	min-height: calc(80px * 1.3 + 20px);
}

.event-row .image-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
	height: calc(80px * 1.3);
}

.event-row .date-title {
	position: relative;
	padding-left: 100px;
}

.event-row .date-title .type {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	color: white;
	font-size: 14px;
	height: 20px;
	line-height: 22px;
}

.event-row .date-title br {
	display: none;
}

.event-row .time {
	font-size: 16px;
	font-weight: 400;
}

.event-row .time .fa {
	font-size: 13px;
	margin-left: 6px;
}

.event-row p {
	padding-left: 100px;
}

.event-wrapper {
	position: relative;
	max-width: 900px;
	margin: auto;
	padding-bottom: 44px;
}

.event-wrapper h1 {
	font-size: 7.2em;
}

.event-wrapper .partners {
	position: relative;
	text-align: center;
}

.event-wrapper .partners .partner {
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 50px;
	margin: 15px 15px 0;
}

.event-wrapper .partners .partner img {
	display: block;
	height: 100%;
	width: auto;
}

.event-wrapper .partners .partner h6 {
	line-height: 50px;
	vertical-align: middle;
	font-size: 22px;
}

.event-wrapper .main-wrapper-and-image {
	position: relative;
}

.event-wrapper .main-wrapper {
	position: relative;
	width: 50%;
	margin: auto;
}

.event-wrapper .main-wrapper.f-r {
	float: left;
	padding-right: 30px;
	margin: 0;
}

.event-wrapper .main-wrapper .data-table {
	position: relative;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.event-wrapper .main-wrapper .data-table .row {
	position: relative;
	font-size: 19px;
	line-height: 1.4;
	font-weight: 300;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.event-wrapper .main-wrapper .data-table .row.last {
	border-bottom: 0;
}

.event-wrapper .main-wrapper .data-table .row .right-side {
	position: relative;
	padding: 10px 0;
	float: right;
	width: 80px;
}

.event-wrapper .main-wrapper .data-table .row .left-side {
	position: relative;
	float: right;
	width: calc(100% - 80px);
	padding: 10px 20px 10px 0;
}

.event-wrapper .main-wrapper .data-table .row .special {
	padding: 20px 0;
	color: #D32F2F;
	padding-left: calc(50% + 10px);
}

.event-wrapper .main-wrapper .data-table .row .special .button {
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 19px;
	font-weight: 400;
}

.event-wrapper .main-wrapper .desc-wrapper {
	position: relative;
	margin-top: 30px;
}

.event-wrapper .main-wrapper .wysiwig ul {
	padding-right: 0;
	list-style-type: none;
}

.event-wrapper .main-wrapper .wysiwig ul li {
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.event-wrapper .main-wrapper .wysiwig ul li em {
	font-style: normal;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper {
	position: relative;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper h5 {
	margin-top: 0 !important;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper p {
	margin-top: 5px !important;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form {
	width: 100%;
	margin-top: 20px;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form div.wpcf7-mail-sent-ok {
	margin: 10px 0 0 !important;
	font-size: 28px !important;
	font-weight: 300 !important;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form #event-title-hide {
	position: absolute;
	height: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form .fa-refresh {
	position: absolute;
	right: 0;
	bottom: -22px;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form #event-interested-checkbox {
	display: none !important;
}

.event-wrapper .main-wrapper .wysiwig .form-wrapper form #event-interested-checkbox.show {
	display: block !important;
}

.event-wrapper .image-wrapper {
	position: static;
	float: right;
	width: 50%;
	padding-left: 30px;
	margin-top: 20px;
}

.event-wrapper .image-wrapper img {
	display: block;
	width: 100%;
}

.event-wrapper #event-emailto {
	position: absolute;
	height: 0;
	width: 0;
	overflow: hidden;
	border: 0;
}

/*!
 * FullCalendar v2.8.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */
.fc {
	direction: ltr;
	text-align: left;
}

.fc-rtl {
	text-align: right;
}

body .fc {
	/* extra precedence to overcome jqui */
	font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}

.fc-unthemed .fc-today {
	background: #fcf8e3;
}

.fc-highlight {
	/* when user is selecting cells */
	background: #bce8f1;
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* for IE */
}

.fc-bgevent {
	/* default look for background events */
	background: #8fdf82;
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* for IE */
}

.fc-nonbusiness {
	/* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #d7d7d7;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
	display: inline-block;
	/* height: 1em;
  line-height: 1em;
  font-size: 1em; */
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
	/* don't allow browser text-selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
	position: relative;
}

.fc-icon-left-single-arrow:after {
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: black;
	height: 30px;
	width: 30px;
	line-height: 40px !important;
	vertical-align: middle;
	text-align: center;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
	transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
}

/* .fc-icon-left-single-arrow:hover:after {
	background: #0071BC;
	border-color: #0071BC;
	color: white;
} */
.fc-icon-right-single-arrow:after {
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: black;
	height: 30px;
	width: 30px;
	line-height: 40px !important;
	vertical-align: middle;
	text-align: center;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
	transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
}

/* .fc-icon-right-single-arrow:hover:after {
	background: #0071BC;
	border-color: #0071BC;
	color: white;
} */
.fc-icon-left-double-arrow:after {
	content: "«";
	font-size: 160%;
	top: -7%;
}

.fc-icon-right-double-arrow:after {
	content: "»";
	font-size: 160%;
	top: -7%;
}

.fc-icon-left-triangle:after {
	content: "◄";
	font-size: 125%;
	top: 3%;
}

.fc-icon-right-triangle:after {
	content: "►";
	font-size: 125%;
	top: 3%;
}

.fc-icon-down-triangle:after {
	content: "▼";
	font-size: 125%;
	top: 2%;
}

.fc-icon-x:after {
	content: "×";
	font-size: 200%;
	top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
	/* force height to include the border and padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* margin: 0;
  height: 2.1em;
  padding: 0 .6em;

  font-size: 1em;
  white-space: nowrap; */
	background: transparent;
	border: 0;
	cursor: pointer;
	box-shadow: 0 0 0 #333;
	padding: 0;
	outline: 0;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
	margin: 0;
	padding: 0;
}

.fc-state-default {
	/* non-theme */
	border: 1px solid;
}

.fc-state-default.fc-corner-left {
	/* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
	/* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon {
	/* non-theme */
	position: relative;
	height: 100%;
	/* top: -0.05em;
  margin: 0 .2em;
  vertical-align: middle; */
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
	display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
	/* extra precedence b/c buttons have margin set to zero */
	float: left;
	margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
	/* same */
	margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
	/* TODO: be more consistent with fc-head/fc-body */
	padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: 0.9em;
	margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
	/* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
	border-style: solid;
	border-width: 1px;
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	/* height is unreliable across browsers, so use padding */
	border-width: 1px 0;
}

.fc-clear {
	clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fc-bg {
	bottom: 0;
	/* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%;
	/* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
	width: 100%;
	box-sizing: border-box;
	/* fix scrollbar issue in firefox */
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	/* normalize cross-browser */
}

.fc th {
	text-align: center;
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}

.fc td.fc-today {
	border-style: double;
	/* overcome neighboring borders */
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
	/* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
	border-width: 0;
}

.fc-row table {
	/* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
	border-top: 0 hidden transparent;
	/* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
	/* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
	z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	/* see-through to the background below */
	background: none;
	/* in case <td>s are globally styled */
	border-color: transparent;
	/* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
	-webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
	position: relative;
	/* re-scope all positions */
	width: 100%;
	/* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
	position: relative;
	/* for resize handle and other inner positioning */
	display: block;
	/* make the <a> tag block */
	/* font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad; */
	background-color: #D32F2F;
	/* default BACKGROUND color */
	font-weight: normal;
	/* undo jqui's ui-widget-header bold */
	color: white;
	font-size: 14px;
	padding: 4px !important;
	direction: rtl;
}

.fc-event:hover .tooltip {
	opacity: 1;
	visibility: visible;
}

.fc-event .title {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fc-event .tooltip {
	position: absolute;
	bottom: calc(100% + 10px);
	right: 30px;
	background: white;
	color: black;
	padding: 10px;
	line-height: 1.4;
	width: 240px;
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.fc-event .tooltip.show {
	visibility: visible;
	opacity: 1;
}

.fc-event .tooltip:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 100%;
	right: 20px;
	border-top: 6px solid white;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}

.fc-event .tooltip .headline {
	font-size: 17px;
	line-height: 1.2;
	margin-bottom: 2px;
}

.fc-event .tooltip .type {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	color: white;
	margin-top: 2px;
	line-height: 22px;
	height: 20px;
}

.fc-event .tooltip .time {
	font-size: 16px;
	font-weight: 400;
}

.fc-event .tooltip .time .fa {
	font-size: 13px;
	margin-left: 6px;
}

.fc-event.hide {
	opacity: 0.1;
}

.fc-event.hide.super-hide {
	opacity: 0;
}

.fc-event.active {
	opacity: 1;
}

.fc-event.noal {
	background: #C1272D;
}

.fc-event.moshavim {
	background: #0071BC;
}

.fc-event.tnuaa {
	background: #5a57ca;
}

.fc-event.ka {
	background: #2ecc71;
}

.fc-event.kd {
	background: #f1c40f;
}

.fc-event.kiyum {
	background: #d35400;
}

.fc-event.mehadshim {
	background: #3498db;
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	/* default TEXT color */
	text-decoration: none;
	/* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
	/* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
	/* to override an event's custom cursor */
	cursor: not-allowed;
}

.fc-event .fc-bg {
	/* the generic .fc-bg already does position */
	z-index: 1;
	background: #fff;
	opacity: 0.25;
	filter: alpha(opacity=25);
	/* for IE */
}

.fc-event .fc-content {
	position: relative;
	z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
	position: absolute;
	z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
	display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
	/* only show when hovering or selected (with touch) */
	display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
	/* 40x40 touch area */
	content: "";
	position: absolute;
	z-index: 9999;
	/* user of this util can scope within a lower z-index */
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
	z-index: 9999 !important;
	/* overcomes inline z-index */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	/* below resizers */
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	/* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	/* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px;
	/* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px;
	/* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	/* overcome top border */
	bottom: -1px;
	/* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
	/* 8x8 little dot */
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* vertically center */
	top: 50%;
	margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px;
	/* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px;
	/* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
	margin: 2px 2px 0;
	/* spacing between events and edges */
	padding: 0 1px;
	width: calc(100% - 4px);
	float: right;
	transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
}

.fc-day-grid-event.show {
	width: calc(100% - 6px);
}

.fc-day-grid-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	/* same z-index as fc-bg, behind text */
	/* overcome the borders */
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	/* darkening effect */
	background: #000;
	opacity: 0.25;
	filter: alpha(opacity=25);
	/* for IE */
}

.fc-day-grid-event .fc-content {
	/* force events to be one-line tall */
	white-space: nowrap;
	overflow: hidden;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
	display: none;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px;
	/* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px;
	/* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
	margin: 1px 3px;
	font-size: 0.85em;
	cursor: pointer;
	text-decoration: none;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited {
	/* rows and cells that are hidden because of a "more" link */
	display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
	z-index: 1;
	/* make the "more" popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
	position: absolute;
	border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
	text-align: center;
	margin-bottom: 30px;
	width: calc(200% + 100px);
	position: relative;
	height: 40px;
}

.fc-toolbar .fc-left {
	position: absolute;
	right: calc(50% + 135px);
	height: 40px;
	line-height: 40px;
	top: 0;
}

.fc-toolbar .fc-right {
	position: absolute;
	left: calc(50% + 135px);
	height: 40px;
	line-height: 40px;
	top: 0;
}

.fc-toolbar .fc-center {
	display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
	/* extra precedence to override button border margins */
	float: left;
	margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
	/* extra precedence to override button border margins */
	margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
	margin: 0;
	font-size: 40px;
}

/* button layering (for border precedence) */
.fc-toolbar button {
	position: relative;
	height: 100%;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}

.fc-toolbar .fc-state-down {
	z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}

.fc-toolbar button:focus {
	z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.fc-view,
.fc-view > table {
	/* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	/* we are sure there are no day numbers in these views, so... */
	padding-top: 1px;
	/* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em;
	/* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
	min-height: 50px;
	/* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}

.fc-basic-view .fc-week-number {
	text-align: center;
}

.fc-basic-view .fc-week-number span {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
	text-align: right;
}

.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* for IE */
	/* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
	/* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
	/* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px;
	/* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em;
	/* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
	/* .fc to overcome default cell styles */
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

.ui-widget td.fc-axis {
	font-weight: normal;
	/* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
	/* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%;
	/* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
	/* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	/* the <hr> AgendaView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-content-col {
	position: relative;
	/* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3;
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5;
}

.fc-time-grid .fc-helper-container {
	/* also is fc-event-container */
	position: relative;
	z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
	/* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
	/* for jqui theme */
	background: none;
	/* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
	/* a div within a cell within the fc-highlight-skeleton */
	position: relative;
	/* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
	/* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
	/* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
	/* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
	/* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	/* background events always span full width */
	left: 0;
	right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
	/* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	padding-top: 1px;
	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	padding-bottom: 1px;
	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
	overflow: hidden;
	/* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
	/* need to allow touch resizers to extend outside event's bounding box */
	/* common fc-selected styles hide the fc-bg, so don't need this anyway */
	overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
	display: none;
	/* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
	overflow: hidden;
	/* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	font-size: 0.85em;
	white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none;
	/* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
	/* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: " - ";
	/* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: 0.85em;
	/* make the title text the same size as the time */
	padding: 0;
	/* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
	/* 10x10 dot */
	border-radius: 5px;
	border-width: 1px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* horizontally center */
	left: 50%;
	margin-left: -5px;
	/* center on the bottom edge */
	bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px;
	/* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	/* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	/* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/****/
.fc-title {
	display: none;
}

.fc-head {
	background: #D32F2F;
	color: white;
	font-size: 17px;
}

.fc-head th, .fc-head td {
	height: 44px;
	vertical-align: middle;
}

.fc-body {
	font-size: 17px;
}

.fc-scroller {
	overflow: visible !important;
}

/*******************/
body {
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-weight: 400;
	font-size: 10px;
	color: black;
	background: #fbf8f1;
	direction: rtl;
}

h1 {
	font-family: "barlev";
	font-size: 14em;
}

h1.small {
	font-size: 7.2em;
}

h1.v-small {
	font-size: 6.2em;
}

h2 {
	font-family: "barlev";
	font-size: 8em;
}

h3 {
	font-family: "barlev";
	font-size: 6.2em;
}

h4 {
	font-family: "barlev";
	font-size: 5.2em;
}

h5 {
	font-family: "barlev";
	font-size: 3.6em;
	line-height: 1.2;
}

h5.small {
	font-size: 3.2em;
}

h6 {
	font-size: 28px;
	line-height: 1.2;
}

h6.special {
	font-family: "barlev";
	font-size: 2.8em;
	line-height: 1;
}

p {
	font-size: 1.9em;
	line-height: 1.5;
	font-weight: 300;
}

p.small {
	font-size: 15px;
}

p.medium {
	font-size: 2.1em;
}

p.big {
	font-size: 2.4em;
}

.en {
	font-size: 0.8em;
}

.hover-red {
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.hover-red:hover {
	color: #D32F2F;
}

.hover-red-u {
	text-decoration: underline;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.hover-red-u:hover {
	color: #D32F2F;
}

ul.w-bullets {
	font-size: 1.9em;
	line-height: 1.4;
	font-weight: 300;
	position: relative;
}

ul.w-bullets li {
	position: relative;
	padding-right: 20px;
	margin-bottom: 10px;
}

ul.w-bullets li:before {
	position: absolute;
	top: 10px;
	right: 0;
	width: 12px;
	height: 1px;
	background: black;
	content: "";
}

.divider {
	position: relative;
	height: 4px;
	background: #D32F2F;
	margin: 12px 0 30px;
}

.divider.m-12-0 {
	margin: 12px 0 0;
}

.divider.m-12-20 {
	margin: 12px 0 20px;
}

.divider.m-24-30 {
	margin: 24px 0 30px;
}

.divider.m-24-24 {
	margin: 24px 0;
}

.c-red {
	color: #D32F2F;
}

.t-shadow {
	text-shadow: 0 0 2px black;
}

.with-t {
	position: relative;
}

.with-t:after {
	position: absolute;
	content: "";
	right: calc(100% + 10px);
	top: 50%;
	margin-top: -2px;
	width: 0;
	height: 0;
	border-top: 4px solid #D32F2F;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

.with-t-black {
	position: relative;
}

.with-t-black:after {
	position: absolute;
	content: "";
	right: calc(100% + 8px);
	top: 50%;
	margin-top: -2px;
	width: 0;
	height: 0;
	border-top: 4px solid black;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.button {
	position: relative;
	width: 170px;
	height: 40px;
	background: #D32F2F;
	color: white;
	text-align: center;
	font-size: 1.9em;
	line-height: 40px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.button:hover svg {
	transform: translate3d(-6px, 3px, 0);
	-webkit-transform: translate3d(-6px, 3px, 0);
}

.button.inline-block {
	width: auto;
	display: inline-block;
	padding: 0 20px;
	min-width: 220px;
	text-align: center;
}

.button.inline-block:hover {
	padding-right: 20px;
}

.button.wide {
	width: 270px;
}

.button.medium {
	width: 200px;
}

.button.auto-width {
	width: auto;
	padding: 0 20px;
}

.button.full-width {
	width: 100%;
}

.button.centered {
	margin-left: auto;
	margin-right: auto;
}

.button.small {
	height: 30px;
	line-height: 30px;
	font-size: 1.8em;
	width: 100px;
}

.button.small.full-width {
	width: 100%;
}

.button .fa {
	position: relative;
	margin-left: 6px;
}

.button svg {
	height: 16px;
	transform: translate3d(0, 3px, 0);
	-webkit-transform: translate3d(0, 3px, 0);
	margin-right: 6px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.show-list-button {
	position: absolute;
	left: 0;
	top: 128px;
	z-index: 999;
}

.two-buttons {
	position: relative;
	width: calc(100% + 10px);
	margin-left: -5px;
	margin-right: -5px;
}

.two-buttons .button {
	float: right;
	width: calc(50% - 10px);
	margin: 0 5px;
}

.button-left-line {
	position: relative;
}

.button-left-line .button {
	float: left;
	height: 34px;
	line-height: 36px;
}

.button-left-line .line {
	position: absolute;
	top: 50%;
	height: 1px;
	background: rgba(0, 0, 0, 0.15);
	right: 0;
	width: calc(100% - 200px);
}

.power-button {
	position: relative;
	display: inline-block;
	margin-top: 15px;
	width: 200px;
	height: 40px;
	background: #D32F2F;
	color: white;
	text-align: center;
	font-size: 2.1em;
	line-height: 40px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.power-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.power-button:hover svg {
	transform: translate3d(-6px, 3px, 0);
	-webkit-transform: translate3d(-6px, 3px, 0);
}

.power-button svg {
	height: 16px;
	transform: translate3d(0, 3px, 0);
	-webkit-transform: translate3d(0, 3px, 0);
	margin-right: 6px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.read-more {
	font-weight: 400;
	font-size: 14px;
}

.read-more svg {
	height: 20px;
	margin-left: 6px;
	fill: black;
	transform: translateY(5px) !important;
	-webkit-transform: translateY(5px) !important;
}

/**********/
.slick-slide, .slick-active {
	outline: 0 !important;
}

/**********/
.second-header {
	position: fixed;
	height: 50px;
	background: #fbf8f1;
	z-index: 9999;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	transform: translateY(-100%) !important;
	-webkit-transform: translateY(-100%) !important;
}

.second-header.show {
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
}

.second-header .bottom {
	position: absolute;
	top: 0;
	width: calc(100% - 200px);
	left: 100px;
	height: 4px;
	background: #D32F2F;
	display: none;
}

.second-header .logo {
	position: absolute;
	right: 60px;
	height: 20px;
	top: 50%;
	margin-top: -10px;
}

.second-header .secondary-items {
	position: absolute;
	padding-right: 0;
	right: 220px;
	top: 0;
	height: 50px;
	width: calc(100% - 440px);
	text-align: center;
}

.second-header .secondary-items li {
	display: inline-block;
	float: none;
	margin: 0 14px;
	text-align: center;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 1.8em;
	color: black;
	vertical-align: middle;
}

.second-header .secondary-items li .title {
	height: 100%;
	line-height: 50px;
	margin-top: 0;
}

.second-header .secondary-items li .extension ul li {
	margin: 0;
	text-align: right;
}

.second-header .secondary-items li .main-extension {
	position: absolute;
	top: 100%;
	right: -34px;
	width: 840px;
	padding: 34px;
	background: #fbf8f1;
	z-index: 100;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleY(0) !important;
	-webkit-transform: scaleY(0) !important;
	transform-origin: top center;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.second-header .secondary-items li .main-extension.of-two {
	width: 646px;
}

.second-header .secondary-items li .main-extension.narrow {
	width: 300px;
}

.second-header .secondary-items li .main-extension.no-b-r {
	border-right: 0;
}

.second-header .secondary-items li .main-extension .cols {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.second-header .secondary-items li .main-extension .cols.cols-3 .col {
	width: calc(100% / 3);
}

.second-header .secondary-items li .main-extension .cols.cols-3 .special-two ul {
	width: calc((100% - 200px) / 2);
}

.second-header .secondary-items li .main-extension .cols.cols-3 .special-two ul:last-of-type {
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.second-header .secondary-items li .main-extension .cols.cols-1 .col {
	width: 100%;
}

.second-header .secondary-items li .main-extension .cols.cols-1 .special-two ul {
	width: 100%;
}

.second-header .secondary-items li .main-extension .cols.cols-1 .special-two ul:last-of-type {
	border-left: 0;
}

.second-header .secondary-items li .main-extension .cols .col {
	position: relative;
	float: right;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.second-header .secondary-items li .main-extension .cols .col.no-b-l {
	border-left: 0;
	width: 200px;
	float: left;
}

.second-header .secondary-items li .main-extension .cols .col .items {
	position: relative;
}

.second-header .secondary-items li .main-extension .cols .col .items li {
	position: relative;
	font-size: 18px;
	width: 100%;
	text-align: right;
	margin: 0;
	display: block;
	float: none;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.second-header .secondary-items li .main-extension .cols .col .items li:hover {
	background: #D32F2F;
	color: white;
}

.second-header .secondary-items li .main-extension .cols .col .items li:hover .line .inner {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

.second-header .secondary-items li .main-extension .cols .col .items li.no-b-b {
	border-bottom: 0;
}

.second-header .secondary-items li .main-extension .cols .col .items li.no-hover:hover {
	background: #fbf8f1;
}

.second-header .secondary-items li .main-extension .cols .col .items li a {
	display: block;
}

.second-header .secondary-items li .main-extension .cols .col .items li .name {
	padding-right: 40px;
}

.second-header .secondary-items li .main-extension .cols .col .items li .line {
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 20px;
	width: 10px;
	height: 1px;
	background: black;
}

.second-header .secondary-items li .main-extension .cols .col .items li .line .inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

.second-header .secondary-items li .main-extension .cols .col .buttons {
	position: relative;
	margin-top: 34px;
}

.second-header .secondary-items li .main-extension .cols .col .button {
	width: calc(100% - 44px);
	margin: 10px auto;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
}

.second-header .secondary-items li .main-extension .cols .special-two {
	position: relative;
}

.second-header .secondary-items li .main-extension .cols .special-two ul {
	position: relative;
	float: right;
	width: 50%;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.second-header .secondary-items li .main-extension .cols .special-two ul:last-of-type {
	border-left: 0;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li {
	position: relative;
	font-size: 18px;
	width: 100%;
	display: block;
	float: none;
	margin: 0;
	height: 40px;
	text-align: right;
	line-height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding-right: 40px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li:hover {
	background: #D32F2F;
	color: white;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li:hover:after {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li:before {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: black;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li:after {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: white;
	z-index: 999;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li:last-of-type {
	border-bottom: 0;
}

.second-header .secondary-items li .main-extension .cols .special-two ul li a {
	display: block;
}

.second-header .search-button {
	position: absolute;
	left: 196px;
	top: 50%;
	margin-top: -14px;
	height: 28px;
	width: 28px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.second-header .search-button:hover {
	background: #D32F2F;
}

.second-header .search-button:hover .fa {
	color: white;
}

.second-header .search-button .fa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	color: #D32F2F;
	line-height: 28px !important;
	font-size: 15px !important;
}

.second-header .search-button.go-left {
	left: 146px;
}

.second-header .register-button {
	position: absolute;
	top: 50%;
	margin-top: -14px;
	left: 60px;
	height: 28px;
	line-height: 30px;
	vertical-align: middle;
	width: 116px;
	text-align: center;
	background: #D32F2F;
	color: white;
	font-size: 1.7em;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.second-header .register-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.second-header .donation-button {
	position: absolute;
	top: 50%;
	margin-top: -14px;
	left: 182px;
	height: 28px;
	line-height: 30px;
	vertical-align: middle;
	width: 116px;
	text-align: center;
	background: #D32F2F;
	color: white;
	font-size: 1.7em;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.second-header .donation-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.second-header .search-socials {
	position: absolute;
	bottom: 17px;
	left: 60px;
	width: 100%;
	height: 18px;
}

.second-header .search-socials li {
	height: 100%;
	position: relative;
	float: left;
	margin-right: 14px;
}

.second-header .search-socials li.search {
	height: 18px;
	width: 18px;
	background: #D32F2F;
}

.second-header .search-socials li.search svg {
	fill: white;
	width: 12px;
	height: 12px;
	margin: 3px auto;
	display: block;
}

.second-header .search-socials svg {
	height: 100%;
	fill: #D32F2F;
}

.second-header .search-socials .fa {
	float: left;
	margin-right: 8px;
	font-size: 15px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid #D32F2F;
	color: #D32F2F;
	text-align: center;
	line-height: 24px;
}

.second-header .search-socials .fa.last {
	margin-right: 0;
}

header {
	position: absolute;
	height: 124px;
	background: #fbf8f1;
	z-index: 999;
	right: 0;
	width: 100%;
	top: 0;
}

header .top {
	position: absolute;
	top: 0;
	height: 4px;
	background: #D32F2F;
	width: calc(100% - 120px);
	left: 60px;
}

header .inner-wrapper {
	position: relative;
	height: calc(100% - 4px);
	width: calc(100% - 120px);
	margin: auto;
	margin-top: 4px;
}

header .logo-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 300px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

header .logo {
	position: absolute;
	right: 0;
	height: 76px;
	top: 50%;
	margin-top: -38px;
}

header .search-wrapper {
	position: absolute;
	left: 50px;
	height: 50px;
	width: 50px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	text-align: center;
	top: 50%;
	margin-top: -25px;
}

header .search-wrapper .fa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	line-height: 50px !important;
	font-size: 17px;
	color: #D32F2F;
}

header .main-items {
	position: absolute;
	right: 300px;
	height: 70px;
	padding-right: 34px;
	top: 0;
	width: calc(100% - 300px);
	margin-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header .main-items li {
	position: relative;
	float: right;
	margin-left: 50px;
	height: 100%;
}

header .main-items li:hover {
	/* .title {
  	color: black;
  } */
}

header .main-items li:hover .extension {
	transform: scale(1) !important;
	-webkit-transform: scale(1) !important;
}

header .main-items li .title {
	position: relative;
	line-height: 40px;
	vertical-align: middle;
	margin-top: 23px;
	font-family: "barlev";
	font-size: 4em;
	color: #D32F2F;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .main-items li .extension {
	position: absolute;
	top: calc(100% + 1px);
	right: -34px;
	width: 840px;
	padding: 34px;
	background: #fbf8f1;
	z-index: 100;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleY(0) !important;
	-webkit-transform: scaleY(0) !important;
	transform-origin: top center;
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

header .main-items li .extension.of-two {
	width: 646px;
}

header .main-items li .extension.narrow {
	width: 300px;
}

header .main-items li .extension.no-b-r {
	border-right: 0;
}

header .main-items li .extension .cols {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

header .main-items li .extension .cols.cols-3 .col {
	width: calc(100% / 3);
}

header .main-items li .extension .cols.cols-3 .special-two ul {
	width: calc((100% - 200px) / 2);
}

header .main-items li .extension .cols.cols-3 .special-two ul:last-of-type {
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

header .main-items li .extension .cols.cols-1 .col {
	width: 100%;
}

header .main-items li .extension .cols.cols-1 .special-two ul {
	width: 100%;
}

header .main-items li .extension .cols.cols-1 .special-two ul:last-of-type {
	border-left: 0;
}

header .main-items li .extension .cols .col {
	position: relative;
	float: right;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

header .main-items li .extension .cols .col.no-b-l {
	border-left: 0;
	width: 200px;
	float: left;
}

header .main-items li .extension .cols .col .items {
	position: relative;
}

header .main-items li .extension .cols .col .items li {
	position: relative;
	font-size: 18px;
	width: 100%;
	display: block;
	float: none;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .main-items li .extension .cols .col .items li:hover {
	background: #D32F2F;
	color: white;
}

header .main-items li .extension .cols .col .items li:hover .line .inner {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

header .main-items li .extension .cols .col .items li.no-b-b {
	border-bottom: 0;
}

header .main-items li .extension .cols .col .items li.no-hover:hover {
	background: #fbf8f1;
}

header .main-items li .extension .cols .col .items li a {
	display: block;
}

header .main-items li .extension .cols .col .items li .name {
	padding-right: 40px;
}

header .main-items li .extension .cols .col .items li .line {
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 20px;
	width: 10px;
	height: 1px;
	background: black;
}

header .main-items li .extension .cols .col .items li .line .inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

header .main-items li .extension .cols .col .buttons {
	position: relative;
	margin-top: 34px;
}

header .main-items li .extension .cols .col .button {
	width: calc(100% - 44px);
	margin: 10px auto;
	height: 34px;
	line-height: 34px;
	font-size: 1.8em;
}

header .main-items li .extension .cols .special-two {
	position: relative;
}

header .main-items li .extension .cols .special-two ul {
	position: relative;
	float: right;
	width: 50%;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

header .main-items li .extension .cols .special-two ul:last-of-type {
	border-left: 0;
}

header .main-items li .extension .cols .special-two ul li {
	position: relative;
	font-size: 18px;
	width: 100%;
	display: block;
	float: none;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding-right: 40px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .main-items li .extension .cols .special-two ul li:hover {
	background: #D32F2F;
	color: white;
}

header .main-items li .extension .cols .special-two ul li:hover:after {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

header .main-items li .extension .cols .special-two ul li:before {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: black;
}

header .main-items li .extension .cols .special-two ul li:after {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: white;
	z-index: 999;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

header .main-items li .extension .cols .special-two ul li:last-of-type {
	border-bottom: 0;
}

header .main-items li .extension .cols .special-two ul li a {
	display: block;
}

header .left-panel {
	position: absolute;
	left: 0;
	width: 200px;
	bottom: 23px;
}

header .left-panel .lang {
	position: absolute;
	font-size: 16px;
	left: 0;
	bottom: -2px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .left-panel .lang:hover {
	color: #D32F2F;
}

header .left-panel .socials {
	position: absolute;
	bottom: 0;
	left: 60px;
	width: 100%;
	height: 15px;
}

header .left-panel .socials li {
	height: 100%;
	position: relative;
	float: left;
	margin-right: 15px;
}

header .left-panel .socials li:hover svg {
	fill: black;
}

header .left-panel .socials svg {
	height: 100%;
	fill: #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .search-button {
	position: absolute;
	top: 25px;
	left: 292px;
	height: 34px;
	width: 34px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .search-button:hover {
	background: #D32F2F;
}

header .search-button:hover .fa {
	color: white;
}

header .search-button:hover svg {
	fill: white;
}

header .search-button .fa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 34px !important;
	font-size: 15px !important;
	color: #D32F2F;
}

header .search-button svg {
	fill: #D32F2F;
	width: 18px;
	height: 18px;
	display: block;
	margin: 8px auto;
}

header .search-button.go-left {
	left: 146px;
}

header .register-button {
	position: absolute;
	left: 0;
	height: 34px;
	top: 25px;
	background: #D32F2F;
	width: 140px;
	text-align: center;
	color: white;
	line-height: 36px;
	vertical-align: middle;
	font-size: 1.9em;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .register-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

header .donation-button {
	position: absolute;
	left: 146px;
	height: 34px;
	top: 25px;
	background: #D32F2F;
	width: 140px;
	text-align: center;
	color: white;
	line-height: 36px;
	vertical-align: middle;
	font-size: 1.9em;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

header .donation-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

header .donation-button.go-left {
	left: 0;
}

.the-search {
	position: fixed;
	top: 124px;
	right: 0;
	width: 100%;
	height: 80px;
	background: #fbf8f1;
	z-index: 889;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleY(0) !important;
	-webkit-transform: scaleY(0) !important;
	transform-origin: top center;
}

.the-search.go-up {
	top: 50px;
}

.the-search.show {
	transform: scaleY(1) !important;
	-webkit-transform: scaleY(1) !important;
}

.the-search.h-100 {
	height: calc(100vh - 220px);
}

.the-search .top-part {
	position: relative;
	height: 80px;
	padding: 22px 0;
}

.the-search .top-part .lil-x {
	right: auto;
	left: 60px;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
}

.the-search .top-part form {
	position: relative;
	height: 34px;
	width: 600px;
	margin: auto;
}

.the-search .top-part form input {
	width: 100%;
	height: 100%;
	background: white;
	border: 0;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	padding-right: 50px;
	outline: 0;
	border: 1px solid rgba(0, 0, 0, 0.25);
}

.the-search .top-part form .fa-search {
	position: absolute;
	right: 15px;
	top: 0;
	line-height: 34px !important;
	font-size: 15px;
}

.the-search .top-part form .fa-circle-o-notch {
	position: absolute;
	left: 15px;
	top: 0;
	line-height: 34px !important;
	font-size: 15px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.the-search .top-part form .fa-circle-o-notch.show {
	visibility: visible;
	opacity: 1;
}

.the-search .top-part form .fa-circle-o-notch.show {
	opacity: 1;
	visibility: visible;
}

.the-search .results-outer-wrapper {
	height: calc(100% - 120px);
	width: 1200px;
	margin: auto;
	position: relative;
	overflow: auto;
	display: none;
}

.the-search .results-outer-wrapper .the-results {
	position: relative;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
	text-align: center;
}

.the-search .results-outer-wrapper .result {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc((100% / 3) - 52px);
	margin: 0 15px 30px;
	padding-top: 20px;
	text-align: right;
	border-top: 4px solid #D32F2F;
}

.the-search .results-outer-wrapper .result:hover h6 {
	color: #D32F2F;
}

.the-search .results-outer-wrapper .result h6 {
	font-size: 2.4em;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.the-search .results-outer-wrapper .result .type {
	background: #D32F2F;
	height: 20px;
	color: white;
	line-height: 20px;
	vertical-align: middle;
	padding: 0 10px;
	text-align: center;
	margin-top: 5px;
	font-size: 14px;
	display: inline-block;
}

.secondary-items {
	position: absolute;
	right: 300px;
	bottom: 0;
	height: calc(100% - 70px);
	width: calc(100% - 300px);
	padding-right: 34px;
}

.secondary-items li {
	position: relative;
	float: right;
	margin-left: 58px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 1.8em;
	color: black;
	height: 100%;
	vertical-align: middle;
}

.secondary-items li:hover .title {
	color: #D32F2F;
}

.secondary-items li:hover .with-t-black:after {
	border-top: 4px solid #D32F2F;
}

.secondary-items li:hover .extension {
	transform: scaleY(1) !important;
	-webkit-transform: scaleY(1) !important;
}

.secondary-items li:hover .main-extension {
	transform: scaleY(1) !important;
	-webkit-transform: scaleY(1) !important;
}

.secondary-items li.soon {
	cursor: default !important;
}

.secondary-items li.soon a {
	display: block;
	cursor: default !important;
}

.secondary-items li.soon a:after {
	content: "בקרוב";
	position: absolute;
	left: 20px;
	height: 20px;
	font-size: 15px;
	color: white;
	top: 50%;
	margin-top: -10px;
	line-height: 22px;
	vertical-align: middle;
	padding: 0 6px;
	background: #D32F2F;
}

.secondary-items li .title {
	position: relative;
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.secondary-items li .extension {
	position: absolute;
	width: 200px;
	background: #fbf8f1;
	right: -20px;
	top: 100%;
	transform-origin: top center;
	transform: scaleY(0) !important;
	-webkit-transform: scaleY(0) !important;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.secondary-items li .extension.wide {
	width: 280px;
}

.secondary-items li .extension ul {
	position: relative;
}

.secondary-items li .extension ul li {
	position: relative;
	font-size: 18px;
	width: 100%;
	display: block;
	float: none;
	min-height: 40px;
	padding: 10px 0;
	line-height: 1.2;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.secondary-items li .extension ul li:hover {
	background: #D32F2F;
	color: white;
}

.secondary-items li .extension ul li:hover .line .inner {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

.secondary-items li .extension ul li.menu-item {
	padding-right: 40px;
}

.secondary-items li .extension ul li.menu-item:hover {
	background: #D32F2F;
	color: white;
}

.secondary-items li .extension ul li.menu-item:hover:after {
	transform: scaleX(1) !important;
	-webkit-transform: scaleX(1) !important;
}

.secondary-items li .extension ul li.menu-item:before {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: black;
}

.secondary-items li .extension ul li.menu-item:after {
	position: absolute;
	content: "";
	right: 20px;
	width: 10px;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	background: white;
	z-index: 999;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

.secondary-items li .extension ul li a {
	display: block;
}

.secondary-items li .extension ul li .name {
	padding-right: 40px;
}

.secondary-items li .extension ul li .line {
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 20px;
	width: 10px;
	height: 1px;
	background: black;
}

.secondary-items li .extension ul li .line .inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: scaleX(0) !important;
	-webkit-transform: scaleX(0) !important;
	transform-origin: top right;
}

.secondary-items li .extension ul li .soon {
	position: absolute;
	left: 20px;
	height: 20px;
	font-size: 15px;
	color: white;
	top: 50%;
	margin-top: -10px;
	line-height: 22px;
	vertical-align: middle;
	padding: 0 6px;
	background: #D32F2F;
}

/**********/
.section-headline {
	position: relative;
}

.section-headline.little {
	margin-top: -30px;
	margin-bottom: 30px;
}

.section-headline .text {
	display: inline-block;
}

.section-headline .line {
	position: absolute;
	bottom: 50%;
	height: 1px;
	width: calc(50% - 140px);
	background: rgba(0, 0, 0, 0.1);
}

.section-headline .line.left {
	left: 0;
}

.section-headline .line.right {
	right: 0;
}

.hero {
	position: relative;
	height: 55vh;
	min-height: 350px;
}

.hero .slider {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.hero .slider h1 {
	font-size: 14em;
}

.hero .slider h2 {
	font-size: 5em;
	margin-top: -10px;
}

.hero .slider .center-wrapper {
	height: 100%;
}

.hero .slider .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.hero .slider .slide.show {
	visibility: visible;
	opacity: 1;
}

.hero .slider .slide.active {
	opacity: 1;
	visibility: visible;
}

.hero .slider .slide-text {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.hero .slider .slide-text.show {
	visibility: visible;
	opacity: 1;
}

.hero .slider .slide-text.active {
	opacity: 1;
	visibility: visible;
}

.hero .slider .images-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}

.hero .slider .images-wrapper li {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 4s ease-out;
	transition: all 4s ease-out;
}

.hero .slider .images-wrapper li.active {
	visibility: visible;
	opacity: 1;
	transform: scale(1.02) !important;
	-webkit-transform: scale(1.02) !important;
}

.hero .legend {
	position: absolute;
	bottom: 30px;
	height: 52px;
	width: calc(100% - 120px);
	right: 60px;
}

.hero .legend .numbers {
	position: absolute;
	left: 0;
	bottom: 0;
}

.hero .legend .numbers .number {
	position: relative;
	float: left;
	margin-right: 8px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid white;
	text-align: center;
	font-size: 19px;
	line-height: 25px;
	color: white;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.hero .legend .numbers .number:hover {
	border-color: #D32F2F;
}

.hero .legend .numbers .number.active {
	background: #D32F2F;
	border-color: #D32F2F;
}

.hero .ticker-wrapper {
	position: absolute;
	bottom: 50px;
	height: 60px;
	background: rgba(255, 255, 255, 0.65);
	right: 60px;
	left: 60px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}

.hero .ticker-wrapper p {
	line-height: 60px;
	font-weight: 400;
	font-size: 21px;
}

.hero .go-to-news {
	display: none;
	position: absolute;
	bottom: 50px;
	height: 60px;
	background: #D32F2F;
	color: white;
	left: 100px;
	width: 170px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}

.hero .arrow-down {
	position: absolute;
	right: 100px;
	bottom: 50px;
	height: 60px;
	width: 60px;
	background: rgba(255, 255, 255, 0.65);
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.hero .arrow-down:hover {
	background: #D32F2F;
}

.hero .arrow-down:hover .fa {
	color: white;
	border-color: white;
}

.hero .arrow-down .fa {
	position: absolute;
	width: 28px;
	height: 28px;
	left: 50%;
	margin-left: -14px;
	top: 50%;
	margin-top: -14px;
	border: 2px solid #D32F2F;
	color: #D32F2F;
	line-height: 24px !important;
	text-align: center;
	font-size: 21px;
	border-radius: 50%;
}

.hero .vimeo-wrapper iframe {
	transform: translate(-50%, -40%);
}

/* .h-el-1 {
	@include base-transition(.46s);
	&.down {
		@include hidden;
		@include translateY(50px);
	}
}

.h-el-2 {
	@include base-transition(.66s);
	&.down {
		@include hidden;
		@include translateY(50px);
	}
}

.h-el-3 {
	@include base-transition(.86s);
	&.down {
		@include hidden;
		@include translateY(50px);
	}
} */
.content-wrapper {
	position: relative;
	padding: 60px 0;
	width: calc(100% - 120px);
	margin: auto;
}

.content-wrapper.max-1320 {
	max-width: 1320px;
}

.content-wrapper.narrow {
	max-width: 1160px;
}

.content-wrapper.less-pad {
	padding: 30px 0 60px;
}

.content-wrapper.h-100 {
	height: calc(100vh - 210px);
	margin-top: 30px;
	padding: 0;
}

.content-wrapper .filters-wrapper {
	position: relative;
	top: 0;
	right: 0;
}

.content-wrapper .two-halfs {
	position: relative;
	height: 100%;
}

.content-wrapper .two-halfs .half {
	position: relative;
	float: right;
	width: 50%;
	height: 100%;
}

.content-wrapper .two-halfs .half .four-images {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.content-wrapper .two-halfs .half .four-images .image {
	width: calc(50% - 5px);
	height: calc(50% - 5px);
}

.content-wrapper .two-halfs .half .four-images .image.first {
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
}

.content-wrapper .two-halfs .half .four-images .image.second {
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
}

.content-wrapper .two-halfs .half .four-images .image.third {
	bottom: 0;
	left: 0;
	right: auto;
	top: auto;
}

.content-wrapper .two-halfs .half .four-images .image.fourth {
	bottom: 0;
	right: 0;
	left: auto;
	top: auto;
}

.content-wrapper .two-halfs .half .center-wrapper {
	width: 400px;
	left: 50%;
	margin-left: -200px;
}

.content-wrapper .two-halfs .half .center-wrapper .center h1 {
	font-size: 9.6em;
}

.content-wrapper .two-halfs .half .center-wrapper .center .col {
	position: relative;
	width: calc(50% - 10px);
}

.content-wrapper .two-halfs .half .center-wrapper .center .col.right {
	float: right;
	margin-left: 10px;
}

.content-wrapper .two-halfs .half .center-wrapper .center .col.left {
	float: left;
	margin-right: 10px;
}

.content-wrapper .two-halfs .half .center-wrapper .center .items {
	position: relative;
	font-size: 1.9em;
	font-weight: 300;
}

.content-wrapper .two-halfs .half .center-wrapper .center .items.floating li {
	float: right;
	width: 50%;
}

.content-wrapper .two-halfs .half .center-wrapper .center .items li {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.content-wrapper .two-halfs .half .center-wrapper .center .items li:hover {
	color: #D32F2F;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu.wide {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu.wide ul {
	float: none;
	margin: 0;
	width: 100%;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu ul {
	position: relative;
	width: calc(50% - 20px);
	float: right;
	margin: 0 10px;
	font-size: 1.9em;
	font-weight: 300;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu ul li {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.content-wrapper .two-halfs .half .center-wrapper .center .cols-menu ul li:hover {
	color: #D32F2F;
}

.content-wrapper .print-save-button {
	position: absolute;
	left: 0;
	top: 9px;
	width: 180px;
	background: #D32F2F;
	color: white;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.content-wrapper .print-save-button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.content-view {
	position: relative;
	display: none;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.content-view.down {
	transform: translateY(20px) !important;
	-webkit-transform: translateY(20px) !important;
	visibility: hidden;
	opacity: 0;
}

.content-view.down.show {
	visibility: visible;
	opacity: 1;
}

.content-tabs {
	position: absolute;
	top: 0;
	left: 60px;
}

.content-tabs .tab {
	position: relative;
	float: right;
	font-weight: 300;
	text-align: center;
	border: 1px solid black;
	font-size: 19px;
	margin-right: 6px;
	cursor: pointer;
	height: 30px;
	line-height: 28px;
	width: 100px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.content-tabs .tab:hover {
	background: #D32F2F;
	color: white;
	border-color: #D32F2F;
}

.content-tabs .tab.active {
	background: #D32F2F;
	color: white;
	border-color: #D32F2F;
	cursor: default;
}

.timeline {
	position: relative;
	margin-top: 20px;
}

.timeline .item {
	position: relative;
	margin-bottom: 20px;
	padding-right: 200px;
	font-size: 19px;
	min-height: 40px;
	padding-top: 12px;
	line-height: 1.2;
}

.timeline .item .year {
	position: absolute;
	top: 0;
	right: 0;
	font-family: "barlev";
	font-size: 30px;
	width: 160px;
	text-align: center;
	line-height: 40px;
	border: 3px solid #D32F2F;
}

.timeline .item .year:after {
	position: absolute;
	right: 100%;
	height: 3px;
	background: #D32F2F;
	top: 50%;
	margin-top: -1.5px;
	width: 30px;
	content: "";
}

.accordion {
	position: relative;
	margin-top: 40px;
	border-top: 1px solid black;
}

.accordion .item {
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid black;
	margin-top: 1px;
}

.accordion .item:hover .headline {
	color: #D32F2F;
}

.accordion .item.active .headline .fa {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.accordion .item.active .desc {
	display: block;
}

.accordion .item .headline {
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.accordion .item .headline .fa {
	font-size: 15px;
	margin-left: 6px;
}

.accordion .item .headline p, .accordion .item .headline h5 {
	display: inline-block;
}

.accordion .item .desc {
	position: relative;
	display: none;
	margin-top: 20px;
}

.archive-wrapper {
	position: relative;
	padding: 0 0 60px;
	width: calc(100% - 120px);
	margin: auto;
}

.archive-wrapper.in-page {
	padding: 0;
	width: 100%;
}

.archive-wrapper.in-page .inner-content {
	margin-top: 30px;
}

.archive-wrapper.in-page .inner-content .articles-grid {
	min-height: 0;
}

.archive-wrapper.in-page .inner-content .articles-grid .item {
	padding-right: 140px;
	padding-top: 10px !important;
	min-height: calc(120px * 1.3 + 30px);
	display: inline-block;
	font-size: 10px;
}

.archive-wrapper.in-page .inner-content .articles-grid .item:before {
	display: none !important;
}

.archive-wrapper.in-page .inner-content .articles-grid .item .image-wrapper {
	width: 120px;
	height: calc(120px * 1.3);
}

.archive-wrapper.in-page .inner-content .articles-grid .item .desc a {
	color: black !important;
}

.archive-wrapper.in-page .inner-content .articles-grid .item .desc a:hover {
	text-decoration: none;
}

.archive-wrapper.in-page .inner-content .articles-grid .item .desc .date p {
	margin: 0 !important;
}

.archive-wrapper .inner-cover {
	position: relative;
	height: 22vw;
	width: calc(100% + 120px);
	margin-left: -60px;
	margin-right: -60px;
	color: white;
}

.archive-wrapper .inner-cover h1 {
	font-size: 12em;
}

.archive-wrapper .inner-cover .with-lines {
	position: relative;
}

.archive-wrapper .inner-cover .with-lines .line {
	position: absolute;
	top: 50%;
	width: calc(50% - 210px);
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
}

.archive-wrapper .inner-cover .with-lines .line.left {
	left: 60px;
}

.archive-wrapper .inner-cover .with-lines .line.right {
	right: 60px;
}

.archive-wrapper .inner-content {
	position: relative;
	margin-top: 60px;
}

.archive-wrapper .inner-content.with-filters {
	padding-top: 100px;
	margin-top: 0;
}

.archive-wrapper .inner-content .with-button {
	position: relative;
}

.archive-wrapper .inner-content .with-button .top-button {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 19px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
}

.archive-wrapper .inner-content .two-parts {
	position: relative;
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-right: -30px;
}

.archive-wrapper .inner-content .two-parts .bottom-line {
	display: none;
	position: relative;
	height: 4px;
	width: calc(100% - 60px);
	margin: auto;
	background: #D32F2F;
	margin-top: 60px;
}

.archive-wrapper .inner-content .two-parts .part {
	position: relative;
	width: calc((100% - 120px) / 2);
	margin: 0 30px;
	border-top: 4px solid #D32F2F;
	float: right;
}

.archive-wrapper .inner-content .the-grid.extra-pad {
	padding-top: 200px;
}

.archive-wrapper .inner-content .articles-grid {
	position: relative;
	width: calc(100% + 50px);
	margin: 20px -25px 0;
	min-height: 100vh;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .articles-grid.go-down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.archive-wrapper .inner-content .articles-grid.go-down.show {
	visibility: visible;
	opacity: 1;
}

.archive-wrapper .inner-content .articles-grid.list-view {
	text-align: center;
}

.archive-wrapper .inner-content .articles-grid.list-view .item {
	width: 900px;
	padding-right: 0;
	min-height: 0;
	text-align: right;
	margin-bottom: 30px;
}

.archive-wrapper .inner-content .articles-grid.list-view .item .main-image {
	display: none;
}

.archive-wrapper .inner-content .articles-grid.list-view .item .excerpt {
	display: none;
}

.archive-wrapper .inner-content .articles-grid.list-view .item .desc .tags {
	margin-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.archive-wrapper .inner-content .articles-grid .item {
	position: relative;
	padding-right: 200px;
	min-height: calc(180px * 1.3 + 30px);
	display: inline-block;
	margin: 0 25px 60px;
	width: calc(50% - 52px);
	vertical-align: top;
	border-top: 4px solid #D32F2F;
	padding-top: 30px;
}

.archive-wrapper .inner-content .articles-grid .item .image-wrapper {
	position: absolute;
	top: 30px;
	right: 0;
	width: 180px;
	height: calc(180px * 1.3);
}

.archive-wrapper .inner-content .articles-grid .item .desc h6 {
	font-size: 2.8em;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	max-width: 80%;
}

.archive-wrapper .inner-content .articles-grid .item .desc h6:hover {
	color: #D32F2F;
}

.archive-wrapper .inner-content .articles-grid .item .desc .person {
	padding-right: 44px;
	padding-bottom: 10px;
	padding-top: 5px;
	border-bottom: 0;
	margin-top: 5px;
	float: right;
	margin-left: 6px;
}

.archive-wrapper .inner-content .articles-grid .item .desc .person .image-wrapper {
	width: 34px;
	height: 34px;
	top: 0;
	right: 0;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.archive-wrapper .inner-content .articles-grid .item .desc .person .image-wrapper .image {
	position: absolute;
	width: 30px;
	height: 30px;
	left: 50%;
	margin-left: -15px;
	top: 50%;
	margin-top: -15px;
}

.archive-wrapper .inner-content .articles-grid .item .desc .date {
	position: relative;
	float: right;
	min-height: 44px;
	padding-top: 10px;
}

.archive-wrapper .inner-content .articles-grid .item .desc .date span {
	margin-left: 3px;
}

.archive-wrapper .inner-content .articles-grid .item .desc .tags {
	position: relative;
	margin-top: 0;
	line-height: 20px;
	vertical-align: middle;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.archive-wrapper .inner-content .articles-grid .item .desc .tags .tag {
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	font-size: 14px;
	float: right;
	margin-left: 3px;
	height: 20px;
	cursor: pointer;
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .articles-grid .item .desc .tags .tag:hover {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

.archive-wrapper .inner-content .books-grid {
	position: relative;
	width: calc(100% + 50px);
	margin: 20px -25px 0;
	min-height: 100vh;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .books-grid.go-down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.archive-wrapper .inner-content .books-grid.go-down.show {
	visibility: visible;
	opacity: 1;
}

.archive-wrapper .inner-content .books-grid.list-view {
	text-align: center;
}

.archive-wrapper .inner-content .books-grid.list-view .item {
	width: 900px;
	padding-right: 0;
	padding-top: 17px;
	min-height: 0;
	text-align: right;
}

.archive-wrapper .inner-content .books-grid.list-view .item .image-wrapper {
	display: none;
}

.archive-wrapper .inner-content .books-grid.list-view .item .desc {
	margin-top: 0;
}

.archive-wrapper .inner-content .books-grid.list-view .item .desc .tags {
	border-bottom: 0;
	padding-bottom: 0;
}

.archive-wrapper .inner-content .books-grid .item {
	position: relative;
	padding-right: 170px;
	min-height: calc(150px * 1.4);
	display: inline-block;
	margin: 0 25px 60px;
	width: calc((100% / 3) - 52px);
	vertical-align: top;
	border-top: 4px solid #D32F2F;
	padding-top: 30px;
}

.archive-wrapper .inner-content .books-grid .item.go-en {
	padding-right: 0;
	padding-left: 170px;
	text-align: left;
	direction: ltr;
}

.archive-wrapper .inner-content .books-grid .item.go-en .image-wrapper {
	right: auto;
	left: 0;
}

.archive-wrapper .inner-content .books-grid .item.go-en .desc .tags .tag {
	float: left;
}

.archive-wrapper .inner-content .books-grid .item .image-wrapper {
	position: absolute;
	top: 30px;
	right: 0;
	width: 150px;
	height: calc(150px * 1.4);
}

.archive-wrapper .inner-content .books-grid .item .desc {
	position: relative;
}

.archive-wrapper .inner-content .books-grid .item .desc h6 {
	font-size: 2.8em;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .books-grid .item .desc h6:hover {
	color: #D32F2F;
}

.archive-wrapper .inner-content .books-grid .item .desc .tags {
	position: relative;
	margin-top: 10px;
	line-height: 20px;
	vertical-align: middle;
}

.archive-wrapper .inner-content .books-grid .item .desc .tags .tag {
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	font-size: 14px;
	float: right;
	margin-left: 3px;
	height: 20px;
	cursor: pointer;
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .books-grid .item .desc .tags .tag:hover {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

.archive-wrapper .inner-content .videos-grid {
	position: relative;
	width: calc(100% + 50px);
	margin: 20px -25px 0;
	min-height: 100vh;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .videos-grid.go-down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.archive-wrapper .inner-content .videos-grid.go-down.show {
	visibility: visible;
	opacity: 1;
}

.archive-wrapper .inner-content .videos-grid.list-view {
	text-align: center;
}

.archive-wrapper .inner-content .videos-grid.list-view .item {
	width: 900px;
	padding-right: 0;
	padding-top: 17px;
	min-height: 0;
	text-align: right;
}

.archive-wrapper .inner-content .videos-grid.list-view .item .youtube-wrapper {
	display: none;
}

.archive-wrapper .inner-content .videos-grid.list-view .item .fa-play {
	display: block;
	left: 0;
	right: auto;
}

.archive-wrapper .inner-content .videos-grid .item {
	position: relative;
	display: inline-block;
	width: calc((100% - 156px) / 3);
	margin: 0 25px 60px;
	border-top: 4px solid #D32F2F;
	padding-top: 30px;
	min-height: calc((180px * 0.5625) + 30px);
	vertical-align: top;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .videos-grid .item:hover {
	color: #D32F2F;
}

.archive-wrapper .inner-content .videos-grid .item:hover .youtube-wrapper .fa-play {
	background: #D32F2F;
	border-color: #D32F2F;
}

.archive-wrapper .inner-content .videos-grid .item .youtube-wrapper {
	background: white;
	position: relative;
	padding-bottom: 56.25%;
}

.archive-wrapper .inner-content .videos-grid .item .youtube-wrapper .overlay {
	background: rgba(0, 0, 0, 0);
}

.archive-wrapper .inner-content .videos-grid .item .youtube-wrapper .fa-play {
	display: block;
	left: 15px;
	bottom: 15px;
	top: auto;
	right: auto;
	background: transparent;
	color: white;
	border: 2px solid white;
	line-height: 30px !important;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.archive-wrapper .inner-content .videos-grid .item .fa-play {
	position: absolute;
	top: 25px;
	right: 0;
	width: 34px;
	height: 34px;
	line-height: 34px !important;
	font-size: 13px;
	background: #D32F2F;
	color: white;
	border: 0;
	display: none;
}

.archive-wrapper .inner-content .videos-grid .item .desc {
	position: relative;
	margin-top: 10px;
}

.archive-wrapper .inner-content .videos-grid .item .desc h6 {
	font-size: 2.4em;
	font-weight: 300;
}

.filters-wrapper {
	position: absolute;
	top: 22vw;
	right: 0;
	height: 120px;
	background: #fbf8f1;
	padding: 40px 0;
	width: 100vw;
	margin: 0 -60px;
	z-index: 887;
}

.filters-wrapper.fixed {
	position: fixed;
	top: 50px;
	right: 0;
	width: 100%;
	margin: 0;
}

.filters-wrapper.fixed .bottom-line {
	display: block;
}

.filters-wrapper .inner-wrapper {
	position: relative;
	height: 40px;
	width: calc(100% - 120px);
	margin: auto;
}

.filters-wrapper .search-page {
	width: 540px;
}

.filters-wrapper .search-page input {
	font-weight: 400;
	padding-right: 40px;
	border-color: rgba(0, 0, 0, 0.25);
}

.filters-wrapper .search-page .fa-search {
	position: absolute;
	right: 15px;
	font-size: 13px;
	top: 0;
	height: 40px;
	line-height: 40px !important;
}

.filters-wrapper .search-page .fa-times-circle-o {
	position: absolute;
	left: 15px;
	font-size: 17px;
	top: 0;
	height: 40px;
	line-height: 40px !important;
	color: #D32F2F;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	cursor: pointer;
}

.filters-wrapper .search-page .fa-times-circle-o.show {
	visibility: visible;
	opacity: 1;
}

.filters-wrapper .search-page .fa-times-circle-o.show {
	opacity: 1;
	visibility: visible;
}

.filters-wrapper .left-panel {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 9999;
}

.filters-wrapper .left-panel .button {
	float: left;
	margin-right: 6px;
	width: 40px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.25);
}

.filters-wrapper .left-panel .button.active {
	background: #D32F2F;
	border-color: #D32F2F;
}

.filters-wrapper .left-panel .button.active .square {
	background: white;
}

.filters-wrapper .left-panel .button.active .line {
	background: white;
}

.filters-wrapper .left-panel .button .center-wrapper {
	line-height: 1;
	font-size: 1px;
}

.filters-wrapper .left-panel .button .square {
	width: 4px;
	height: 4px;
	background: #D32F2F;
	display: inline-block;
	margin: 1px;
}

.filters-wrapper .left-panel .button .line {
	width: 18px;
	height: 4px;
	background: #D32F2F;
	display: inline-block;
	margin: 1px 0;
}

.filters-wrapper .left-panel .options-wrapper {
	position: relative;
	float: left;
	width: 220px;
	margin-right: 6px;
	height: 40px;
	z-index: 999;
	cursor: pointer;
	/* &:hover {
  	.options {
  		@include visible;
  	}
  } */
}

.filters-wrapper .left-panel .options-wrapper .fa {
	position: absolute;
	left: 20px;
	top: 0;
	height: 40px;
	line-height: 40px !important;
	font-size: 17px;
}

.filters-wrapper .left-panel .options-wrapper .the-option {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	line-height: 40px;
	vertical-align: middle;
	padding-right: 20px;
	font-size: 19px;
	font-weight: 400;
	border: 1px solid rgba(0, 0, 0, 0.25);
}

.filters-wrapper .left-panel .options-wrapper .options {
	position: absolute;
	top: 100%;
	width: 100%;
	height: 200px;
	overflow: auto;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-bottom: 0;
	border-top: 0;
	background: #fbf8f1;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.filters-wrapper .left-panel .options-wrapper .options.show {
	visibility: visible;
	opacity: 1;
}

.filters-wrapper .left-panel .options-wrapper .options.show {
	opacity: 1;
	visibility: visible;
}

.filters-wrapper .left-panel .options-wrapper .options .option {
	position: relative;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	padding-right: 20px;
	font-size: 17px;
	font-weight: 400;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.filters-wrapper .left-panel .options-wrapper .options .option:hover {
	background: #D32F2F;
	color: white;
}

.filters-wrapper .left-panel .options-wrapper .options .option.active {
	background: #D32F2F;
	color: white;
}

.filters-wrapper .bottom-line {
	display: none;
	position: absolute;
	width: calc(100% - 120px);
	bottom: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.15);
	left: 60px;
}

.media-grid {
	position: relative;
	margin-top: 10px;
}

.media-grid.media-items-list .view {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	display: none;
}

.media-grid.media-items-list .view.active {
	display: block;
}

.media-grid.media-items-list .view.relative {
	position: relative;
}

.media-grid.media-items-list .item {
	width: 100%;
	border-top: 0;
	margin: 20px 0 0 0;
	padding-right: 90px;
	min-height: 70px;
	padding-top: 0;
}

.media-grid.media-items-list .item .image-wrapper {
	width: 70px;
	height: 70px;
	top: 0;
}

.media-grid.media-items-list .item .title {
	font-size: 2.4em;
}

.media-grid .item {
	position: relative;
	width: 900px;
	padding-right: 120px;
	padding-top: 17px;
	min-height: 107px;
	text-align: right;
	margin: 0 auto 40px;
	border-top: 4px solid #D32F2F;
}

.media-grid .item:hover .title {
	color: #D32F2F;
}

.media-grid .item .image-wrapper {
	position: absolute;
	top: 17px;
	width: 90px;
	height: 90px;
	right: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.media-grid .item .title {
	font-size: 2.8em;
	font-weight: 300;
	padding-left: 150px;
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.media-grid .item .title .date {
	position: absolute;
	left: 0;
	top: 0;
}

.tags {
	position: relative;
	margin-top: 0;
	line-height: 20px;
	vertical-align: middle;
}

.tags.centered {
	text-align: center;
}

.tags.centered .tag {
	float: none;
	display: inline-block;
	margin: 2px;
}

.tags .tag {
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	font-size: 14px;
	float: right;
	margin-left: 3px;
	margin-bottom: 3px;
	height: 20px;
	cursor: pointer;
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.tags .tag:hover {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

.contact-wrapper {
	position: relative;
	min-height: calc(100vh - 244px);
}

.contact-wrapper .text-and-form {
	position: relative;
	width: calc(50% - 30px);
	float: right;
}

.contact-wrapper .text-and-form .lil-button {
	height: 28px;
	line-height: 30px;
	vertical-align: middle;
	width: 160px;
	text-align: center;
	background: #D32F2F;
	color: white;
	font-size: 1.9em;
	position: absolute;
	top: 24px;
	left: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.contact-wrapper .text-and-form .lil-button:hover {
	background: #ab2424;
}

.contact-wrapper .text-and-form .two-parts {
	position: relative;
}

.contact-wrapper .text-and-form .two-parts .part {
	position: relative;
	float: right;
}

.contact-wrapper .text-and-form .two-parts .part.go-right {
	width: 220px;
}

.contact-wrapper .text-and-form .two-parts .part.go-left {
	width: calc(100% - 220px);
	max-width: 440px;
}

.contact-wrapper .text-and-form .form-wrapper {
	position: relative;
	margin-top: 10px;
	height: 220px;
}

.contact-wrapper .text-and-form .form-wrapper .form-thanks {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.contact-wrapper .text-and-form .form-wrapper .form-thanks.down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.contact-wrapper .text-and-form .form-wrapper .form-thanks.down.show {
	visibility: visible;
	opacity: 1;
}

.contact-wrapper .text-and-form .form-wrapper form {
	position: relative;
	padding-bottom: 12px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.contact-wrapper .text-and-form .form-wrapper form.down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.contact-wrapper .text-and-form .form-wrapper form.down.show {
	visibility: visible;
	opacity: 1;
}

.contact-wrapper .text-and-form .form-wrapper form .form-row {
	position: relative;
	margin-bottom: 6px;
}

.contact-wrapper .text-and-form .form-wrapper form .form-row.f-r {
	float: right;
	width: calc(50% - 3px);
}

.contact-wrapper .text-and-form .form-wrapper form .form-row.f-l {
	float: left;
	width: calc(50% - 3px);
}

.contact-wrapper .text-and-form .form-wrapper form .form-row input {
	background: transparent;
	border: 0;
	height: 40px;
	padding-right: 10px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	width: 100%;
	font-weight: 400;
	border: 1px solid black;
}

.contact-wrapper .text-and-form .form-wrapper form .form-row input[type=checkbox] {
	margin: 0 0 0 6px;
}

.contact-wrapper .text-and-form .form-wrapper form .form-row select {
	outline: 0;
}

.contact-wrapper .text-and-form .form-wrapper form .form-row textarea {
	background: transparent;
	border: 0;
	height: 80px;
	padding-right: 10px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	width: 100%;
	font-weight: 400;
	resize: none;
	border: 1px solid black;
	padding-top: 10px;
	outline: 0;
}

.contact-wrapper .text-and-form .form-wrapper form .wpcf7-form-control-wrap {
	display: block !important;
}

.contact-wrapper .text-and-form .form-wrapper form span.wpcf7-list-item {
	margin: 0 !important;
}

.contact-wrapper .text-and-form .form-wrapper form .wpcf7-list-item-label {
	font-size: 15px !important;
	font-weight: 400 !important;
}

.contact-wrapper .text-and-form .form-wrapper form br {
	display: none !important;
}

.contact-wrapper .text-and-form .form-wrapper form .wpcf7-submit {
	height: 40px;
	width: 100%;
	background: #D32F2F;
	border: 0;
	color: white;
	font-size: 19px;
	font-weight: 400;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.contact-wrapper .text-and-form .form-wrapper form .wpcf7-submit:hover {
	background: #ab2424;
	padding-right: 10px;
}

.contact-wrapper .text-and-form .form-wrapper form .ajax-loader {
	display: none !important;
}

.contact-wrapper .text-and-form .form-wrapper form span.wpcf7-not-valid-tip {
	position: relative !important;
	color: #D32F2F !important;
	font-size: 14px !important;
	margin-bottom: 5px !important;
	margin-top: 10px !important;
}

.contact-wrapper .text-and-form .form-wrapper form .wpcf7-validation-errors {
	display: none !important;
}

.contact-wrapper .text-and-form .form-wrapper form .fa-refresh {
	color: black;
	bottom: 19px;
	left: 0;
	z-index: 999;
	position: absolute;
	font-size: 14px;
}

.contact-wrapper .text-and-form .form-wrapper form div.wpcf7-mail-sent-ok {
	border: 0 !important;
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.contact-wrapper .text-and-form .form-wrapper form label {
	display: block;
	font-weight: 400;
	margin: 10px 0 5px;
}

.contact-wrapper .text-and-form .contact-newsletter {
	margin-top: 5px !important;
}

.contact-wrapper .text-and-form div.wpcf7-mail-sent-ok {
	border: 0 !important;
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.contact-wrapper .contact-lil-button {
	height: 28px;
	line-height: 30px;
	vertical-align: middle;
	width: 160px;
	text-align: center;
	background: #D32F2F;
	color: white;
	font-size: 1.9em;
	position: relative;
	margin-bottom: 40px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.contact-wrapper .contact-lil-button:hover {
	background: #ab2424;
}

.contact-wrapper .map-wrapper {
	float: left;
	width: calc(50% - 30px);
	height: calc(100vh - 244px);
	min-height: 564px;
}

.contact-wrapper .map-wrapper .map-inner {
	position: relative;
	width: 100%;
	height: calc(100vh - 244px);
	min-height: 564px;
}

.contact-wrapper .map-wrapper .map-inner .map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.open-graduate-story {
	cursor: pointer;
}

footer {
	margin-top: 60px;
	padding: 60px;
	position: relative;
}

footer .top-line {
	position: absolute;
	top: 0;
	left: 60px;
	width: calc(100% - 120px);
	height: 1px;
	background: rgba(0, 0, 0, 0.1);
}

footer .cols {
	position: relative;
	width: calc(100% + 60px);
	margin: 0 -30px;
}

footer .cols .col {
	position: relative;
	width: calc(100% / 6);
	float: right;
	padding: 0 30px;
}

footer .cols .col.special {
	padding-top: 33px;
}

footer .cols .col .divider {
	margin: 10px 0 15px;
}

footer .cols .col h5 {
	font-size: 2.8em;
}

footer .cols .col .items, footer .cols .col .menu {
	position: relative;
}

footer .cols .col .items li, footer .cols .col .menu li {
	position: relative;
	font-size: 19px;
	margin: 5px 0;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

footer .cols .col .items li:hover, footer .cols .col .menu li:hover {
	color: #D32F2F;
}

footer .cols .col .items li.soon, footer .cols .col .menu li.soon {
	cursor: default !important;
}

footer .cols .col .items li.soon a, footer .cols .col .menu li.soon a {
	display: block;
	cursor: default !important;
}

footer .cols .col .items li.soon a:after, footer .cols .col .menu li.soon a:after {
	content: "בקרוב";
	position: absolute;
	left: 0;
	top: -2px;
	background: #D32F2F;
	color: white;
	padding: 4px 8px 2px;
	font-size: 14px;
	font-weight: 400;
}

footer .cols .col .items li .soon, footer .cols .col .menu li .soon {
	position: absolute;
	left: 0;
	top: -2px;
	background: #D32F2F;
	color: white;
	padding: 4px 8px 2px;
	font-size: 14px;
	font-weight: 400;
}

footer .logo-wrapper {
	position: relative;
	float: left;
	width: 120px;
}

footer .footer-logo {
	position: absolute;
	bottom: 60px;
	left: 60px;
	height: 50px;
}

footer .footer-logos {
	position: relative;
	text-align: center;
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

footer .footer-logos li {
	position: relative;
	margin: 0 20px;
	height: 100%;
	height: 40px;
	display: inline-block;
	vertical-align: top;
}

footer .footer-logos li img {
	display: block;
	height: 100%;
	width: auto;
}

.newsletter-wrapper {
	position: relative;
}

.newsletter-wrapper form {
	position: relative;
	width: 800px;
	margin: 20px auto 0;
}

.newsletter-wrapper form .form-row {
	position: relative;
}

.newsletter-wrapper form .form-row.wide {
	width: calc(100% + 10px);
	margin-right: -5px;
	margin-left: -5px;
}

.newsletter-wrapper form .form-row.wide .part {
	position: relative;
	width: calc((100% / 3) - 10px);
	margin: 0 5px;
	float: right;
}

.newsletter-wrapper form .form-row .f-r {
	position: relative;
	width: calc(50% - 5px);
	float: right;
}

.newsletter-wrapper form .form-row .f-l {
	position: relative;
	width: calc(50% - 5px);
	float: left;
}

.newsletter-wrapper form input {
	height: 40px;
	width: 100%;
	background: white;
	border: 0;
	padding-right: 20px;
	font-size: 19px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	color: black;
}

.newsletter-wrapper form input[type=submit] {
	position: absolute;
	top: 50px;
	left: 0;
	width: 140px;
	height: 40px;
	padding: 0;
	background: #D32F2F;
	color: white;
	text-align: center;
	border-radius: 0;
	border: 0;
	line-height: 40px;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.newsletter-wrapper form input[type=submit]:hover {
	background: #ab2424;
	padding-right: 10px;
}

.newsletter-wrapper form input[type=checkbox] {
	width: 14px;
	height: 14px;
}

.newsletter-wrapper form label {
	display: block;
	margin-top: 10px;
	font-size: 16px;
}

.newsletter-wrapper form button {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #D32F2F;
	text-align: center;
	border-radius: 0;
	border: 0;
	line-height: 40px;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.newsletter-wrapper form button:hover {
	background: #ab2424;
	padding-right: 10px;
}

.newsletter-wrapper form button .fa {
	font-size: 21px !important;
	color: white;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 40px !important;
}

.newsletter-wrapper form .ajax-loader {
	display: none !important;
}

.newsletter-wrapper form .wpcf7-form-control-wrap {
	display: block !important;
}

.newsletter-wrapper form span.wpcf7-not-valid-tip {
	position: absolute;
	right: 0;
	width: 100%;
	top: 38px;
	height: 2px;
	background: #D32F2F;
	overflow: hidden;
}

.newsletter-wrapper form br {
	display: none !important;
}

.newsletter-wrapper form .fa-refresh {
	position: absolute;
	font-size: 13px;
	left: 15px;
	top: 13px;
	color: white;
}

.newsletter-wrapper form div.wpcf7-mail-sent-ok {
	border: 0 !important;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.newsletter-wrapper form .wpcf7-validation-errors {
	display: none !important;
}

.newsletter-wrapper span.wpcf7-list-item {
	margin: 0;
}

.cols {
	position: relative;
}

.cols.three {
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.cols.three .col {
	position: relative;
	width: calc((100% - 90px) / 3);
	float: right !important;
	margin: 0 15px;
}

.cols .col {
	position: relative;
	width: 50%;
}

.cols .col.right {
	padding-left: 25px;
	float: right;
}

.cols .col.left {
	padding-right: 25px;
	float: left;
}

.cards-wrapper {
	position: relative;
	direction: ltr;
}

.slick-slide {
	outline: 0;
}

strong {
	font-weight: 400;
}

.cards {
	position: relative;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.cards.rtl {
	direction: rtl;
}

.cards.courses .card {
	margin-bottom: 20px;
	width: calc((100% - 80px) / 4);
}

.cards.courses .card .image-wrapper {
	padding-bottom: 100%;
}

.cards.courses .fa-angle-left {
	display: none !important;
}

.cards.courses .fa-angle-right {
	display: none !important;
}

.cards.squares .card {
	width: calc((100% - 80px) / 4);
	margin: 10px;
}

.cards.squares .card .image-wrapper {
	padding-bottom: 100%;
}

.cards.squares .card h5 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	padding-right: 40px;
}

.cards.squares .card h5:before {
	position: absolute;
	right: 10px;
	top: 50%;
	height: 1px;
	background: white;
	width: 20px;
	content: "";
}

.cards.with-bottom-margin {
	text-align: center;
}

.cards.with-bottom-margin .card {
	float: none;
	display: inline-block;
	width: calc((100% - 110px) / 5);
	margin: 0 10px 50px;
}

.cards .fa-angle-left {
	display: block;
	position: absolute;
	color: black;
	cursor: pointer;
	background: transparent;
	top: 50%;
	margin-top: -20px;
	width: 20px;
	height: 40px;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	left: -30px;
}

.cards .fa-angle-right {
	display: block;
	position: absolute;
	color: black;
	cursor: pointer;
	background: transparent;
	top: 50%;
	margin-top: -20px;
	width: 20px;
	height: 40px;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	right: -30px;
}

.cards .card {
	position: relative;
	float: right;
	width: calc((100% - 100px) / 5);
	margin: 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	direction: rtl;
	text-align: right;
}

.cards .card:hover {
	transform: translateY(-10px);
}

.cards .card:hover .overlay {
	background: rgba(0, 0, 0, 0.5);
}

.cards .card:hover h6 {
	color: #D32F2F;
}

.cards .card:hover .desc {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cards .card .image-wrapper {
	padding-bottom: 130%;
	position: relative;
}

.cards .card .overlay {
	background: rgba(0, 0, 0, 0);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.cards .card h5 {
	margin-top: 0;
	padding: 10px 15px;
	color: white;
	font-size: 3.2em;
}

.cards .card h5 span {
	font-size: 0.75em;
	margin-right: 6px;
}

.cards .card h6 {
	margin-top: 20px;
	font-family: "barlev";
	font-size: 2.8em;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.fa-angle-left {
	position: absolute;
	left: -45px;
	top: 50%;
	font-size: 24px;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.5);
}

.fa-angle-right {
	position: absolute;
	right: -45px;
	top: 50%;
	font-size: 24px;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.5);
}

.stripes {
	position: relative;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px;
	height: calc(100vh - 280px);
}

.stripes.of-four .stripe {
	width: calc((100% - 80px) / 4);
}

.stripes .stripe {
	position: relative;
	float: right;
	width: calc((100% - 60px) / 3);
	margin: 0 10px;
	height: 100%;
	color: white;
	cursor: pointer;
	overflow: hidden;
}

.stripes .stripe:hover .image-wrapper .image {
	transform: scale(1.05) !important;
	-webkit-transform: scale(1.05) !important;
}

.stripes .stripe:hover .image-wrapper .overlay {
	background: rgba(0, 0, 0, 0.65);
}

.stripes .stripe.soon {
	cursor: default;
}

.stripes .stripe .image-wrapper {
	padding-bottom: 56.25%;
	overflow: hidden;
}

.stripes .stripe .image-wrapper .image {
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.stripes .stripe .image-wrapper .overlay {
	background: rgba(0, 0, 0, 0.35);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.stripes .stripe .center-wrapper {
	width: 440px;
	left: 50%;
	margin-left: -220px;
}

.rectangles {
	position: relative;
	margin-top: 20px;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.rectangles.two-in-row .rectangle {
	width: calc((100% - 80px) / 4);
}

.rectangles .rectangle {
	position: relative;
	float: right;
	width: calc((100% - 60px) / 3);
	margin: 10px;
	color: white;
	cursor: pointer;
	overflow: hidden;
}

.rectangles .rectangle:hover .image-wrapper .image {
	transform: scale(1.05) !important;
	-webkit-transform: scale(1.05) !important;
}

.rectangles .rectangle:hover .image-wrapper .overlay {
	background: rgba(0, 0, 0, 0.65);
}

.rectangles .rectangle.soon {
	cursor: default;
}

.rectangles .rectangle .image-wrapper {
	padding-bottom: 56.25%;
	overflow: hidden;
}

.rectangles .rectangle .image-wrapper .image {
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.rectangles .rectangle .image-wrapper .overlay {
	background: rgba(0, 0, 0, 0.35);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.rectangles .rectangle .center-wrapper {
	width: 440px;
	left: 50%;
	margin-left: -220px;
}

.rectangles .rectangle .soon {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 19px;
	padding: 6px 12px;
	background: #D32F2F;
	color: white;
	z-index: 100;
}

/***********/
.sf-form {
	position: relative;
}

.sf-form .hide-it {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.sf-form .hide-it.show {
	visibility: visible;
	opacity: 1;
}

.sf-form .form-row input[type=submit] {
	background: #D32F2F;
	color: white;
	border-color: #D32F2F;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.sf-form .form-row input[type=submit]:hover {
	background: #ab2424;
}

.sf-form .sf-error {
	display: none;
	color: red;
}

.sf-form .sf-error p {
	font-weight: 400;
}

.thanks-wrapper {
	position: relative;
	height: 100vh;
}

/***********/
.inner-banner {
	position: relative;
	padding-bottom: 25%;
	border: 1px solid black;
}

.banner {
	position: relative;
	width: 100vw;
	margin: 60px -60px 0 !important;
	height: 25vw;
	background: white;
}

.banner .image-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.banner .rolling-banners {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	direction: ltr;
	height: 25vw;
}

.banner .rolling-banners .one-banner {
	position: relative;
	float: left;
	height: 25vw;
	direction: rtl;
}

.banner .rolling-banners .fa-angle-left {
	display: block;
	position: absolute;
	cursor: pointer;
	color: white;
	border-radius: 50%;
	width: 20px;
	height: 40px;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	left: 20px;
	z-index: 999;
}

.banner .rolling-banners .fa-angle-right {
	display: block;
	position: absolute;
	cursor: pointer;
	color: white;
	border-radius: 50%;
	width: 20px;
	height: 40px;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	right: 20px;
	z-index: 999;
}

.banner form {
	position: relative;
	max-width: 600px;
	margin: 10px auto 0;
}

.banner form input {
	height: 40px;
	border: 2px solid white;
	background: transparent;
	color: white;
	padding-right: 15px;
	width: calc(50% - 6px);
	margin: 5px 2px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	border-radius: 0;
}

.banner form button {
	height: 40px;
	background: #D32F2F;
	color: white;
	padding: 0;
	outline: 0;
	margin: 5px auto 0;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 19px;
	width: calc(100% - 6px);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.banner form button:hover {
	background: #ab2424;
}

.s-gallery-wrapper {
	position: relative;
	margin: 40px 0 20px;
}

.s-gallery-wrapper .the-images {
	position: relative;
	width: calc(100% + 20px);
	margin: 0 -10px;
}

.s-gallery-wrapper .the-images .item {
	position: relative;
	float: right;
	width: calc(25% - 20px);
	margin: 0 10px 20px;
	cursor: pointer;
}

.s-gallery-wrapper .the-images .item:hover .image-wrapper .image {
	transform: scale(1.05) !important;
	-webkit-transform: scale(1.05) !important;
}

.s-gallery-wrapper .the-images .item .image-wrapper {
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
}

.s-gallery-wrapper .the-images .item .image-wrapper .image {
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.hover-red {
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.hover-red:hover {
	color: #D32F2F;
}

.donation-wrapper {
	position: relative;
	margin-top: -12px;
}

.donation-wrapper .the-text {
	position: relative;
	float: right;
	width: calc(50% - 30px);
}

.donation-wrapper .the-options {
	float: left;
	width: calc(50% - 30px);
}

.donation-wrapper .the-options .options {
	position: relative;
	margin-top: 30px;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	cursor: pointer;
}

.donation-wrapper .the-options .options .item {
	position: relative;
	float: right;
	width: calc(50% - 20px);
	margin: 0 10px 20px;
	cursor: pointer;
}

.donation-wrapper .the-options .options .item:hover .option {
	background: #D32F2F;
	color: white;
}

.donation-wrapper .the-options .options .item:hover .option .center-wrapper .center h5 {
	color: white;
}

.donation-wrapper .the-options .options .option {
	position: relative;
	padding-bottom: 50%;
	border: 2px solid #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.donation-wrapper .the-options .options .option .center-wrapper .center {
	padding: 0 30px;
}

.donation-wrapper .the-options .options .option .center-wrapper .center h5 {
	color: black;
	font-size: 30px;
}

.donation-wrapper .the-options .options .option .center-wrapper .center p {
	display: none;
}

.donation-wrapper .the-options .options .option .center-wrapper .center .fa {
	font-size: 0.8em !important;
	margin-bottom: 10px;
	display: block;
}

.donation-wrapper .the-options .options .tooltip {
	margin-top: 15px;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
}

.wpcf7-mail-sent-ok {
	display: none !important;
}

.board-wrapper {
	position: relative;
	text-align: center;
	width: calc(100% + 60px);
	max-width: 800px;
	margin: 40px auto 0;
}

.board-wrapper .col {
	position: relative;
	float: right;
	width: calc(50% - 60px);
	vertical-align: top;
	margin: 0 30px;
	text-align: right;
}

.staff-wrapper {
	position: relative;
}

.staff-wrapper .the-staff {
	position: relative;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.staff-wrapper .the-staff .staff-member {
	position: relative;
	float: right;
	width: calc(20% - 30px);
	margin: 0 15px 30px;
}

.staff-wrapper .the-staff .staff-member .image-wrapper {
	position: relative;
	padding-bottom: 100%;
}

.staff-wrapper .the-staff .staff-member h5 {
	margin-top: 15px;
}

.staff-wrapper .the-staff .staff-outer-member {
	position: relative;
	float: right;
	width: calc(20% - 30px);
	margin: 0 15px 50px;
	border-top: 4px solid #D32F2F;
	padding-top: 20px;
}

.bottom-popup {
	position: fixed;
	left: 60px;
	bottom: 0;
	width: 400px;
	background: #fbf8f1;
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
	padding: 50px 30px 30px;
	z-index: 99999;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: translateY(100%) !important;
	-webkit-transform: translateY(100%) !important;
}

.bottom-popup.show {
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
}

.bottom-popup .lil-x {
	width: 30px;
	height: 30px;
}

.open-popup {
	cursor: pointer;
}

.popup-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99999;
	display: none;
	opacity: 0;
	visibility: hidden;
	overflow: auto;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.popup-wrapper.show {
	opacity: 1;
	visibility: visible;
}

.popup-wrapper .close {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.popup-wrapper .center-wrapper .center {
	padding: 60px 20px;
}

.popup-wrapper .inner {
	position: relative;
	background: white;
	margin: auto;
	max-width: 660px;
	padding: 50px;
}

.popup-wrapper .inner .reg-list {
	font-size: 17px;
}

.popup-wrapper .inner .reg-list li {
	float: right;
	width: calc(50% - 10px);
	margin-left: 10px;
	padding: 6px 0;
	font-weight: 400;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.popup-wrapper .inner .reg-list li:hover {
	color: #D32F2F;
}

.popup-wrapper .inner .reg-list li.even {
	margin-right: 10px;
	margin-left: 0;
}

.popup-wrapper .inner .reg-list .line {
	display: none;
}

.popup-wrapper .inner-video {
	position: absolute;
	width: 1020px;
	height: 582.5px;
	left: 50%;
	margin-left: -510px;
	top: 50%;
	margin-top: -291.25px;
	background: white;
	z-index: 299;
}

.popup-wrapper .inner-video .inner-wrapper {
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	overflow: hidden;
}

.popup-wrapper .inner-video .inner-wrapper .vimeo-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: auto;
}

.popup-wrapper .inner-video .inner-wrapper .vimeo-wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	min-height: 100%;
	min-width: 100%;
	transform: translate(0, 0);
}

.popup-wrapper .inner-thanks {
	position: relative;
	max-width: 440px;
	margin: auto;
	padding: 35px;
	background: white;
}

.popup-wrapper .inner-transportation {
	position: relative;
	max-width: 400px;
	margin: auto;
	padding: 30px 60px;
	background: white;
}

.popup-wrapper .inner-transportation h6 {
	font-weight: 300;
	line-height: 1.3;
}

.popup-wrapper .inner-course {
	position: relative;
	max-width: 840px;
	margin: auto;
	padding: 50px;
	background: white;
	/* .title-kind {
  	position: relative;
  	padding-left: 80px;
  	.kind {
  		position: absolute;
  		left: 0;
  		bottom: 7px;
  		background: $red;
  		color: white;
  		font-size: 1.5em;
  		padding: 3px 6px 1px;
  	}
  } */
}

.popup-wrapper .inner-course .content {
	position: relative;
	float: right;
	width: calc(100% - 180px);
	padding-left: 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.popup-wrapper .inner-course .data {
	position: relative;
	float: left;
	width: 180px;
	padding-right: 30px;
}

.popup-wrapper .inner-course .data .rows {
	position: relative;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.popup-wrapper .inner-course .data .rows .row {
	position: relative;
	padding: 10px 0;
	font-size: 1.9em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.popup-wrapper .inner-course .data .lecturer {
	position: relative;
	padding: 10px 0 10px 70px;
	font-size: 1.9em;
	min-height: 70px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.popup-wrapper .inner-course .data .lecturer:hover {
	color: #D32F2F;
}

.popup-wrapper .inner-course .data .lecturer .image-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 60px;
}

.popup-wrapper .inner-course .data .lecturer .image-wrapper .image {
	width: 56px;
	height: 56px;
	top: 50%;
	left: 50%;
	margin-top: -28px;
	margin-left: -28px;
	position: absolute;
	border-radius: 50%;
}

.popup-wrapper .inner-course .kind {
	position: relative;
	background: #D32F2F;
	display: inline-block;
	color: white;
	font-size: 1.5em;
	padding: 3px 6px 1px;
	margin-bottom: 10px;
}

.popup-wrapper .inner-course .divider {
	margin: 12px 0;
}

.popup-wrapper .inner-story {
	position: relative;
	max-width: 840px;
	margin: auto;
	padding: 50px;
	background: white;
}

.popup-wrapper .inner-story .content {
	position: relative;
}

.popup-wrapper .inner-story .content .title-with-image {
	position: relative;
	min-height: 120px;
	padding-left: 150px;
}

.popup-wrapper .inner-story .content .title-with-image .image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.popup-wrapper .inner-story .content .title-with-image .image-wrapper .image {
	position: absolute;
	width: 110px;
	height: 110px;
	left: 50%;
	margin-left: -55px;
	top: 50%;
	margin-top: -55px;
	border-radius: 50%;
	overflow: hidden;
}

.popup-wrapper .the-inner {
	position: absolute;
	width: 800px;
	height: 440px;
	left: 50%;
	margin-left: -400px;
	top: 50%;
	margin-top: -220px;
	background: white;
	border: 4px solid #D32F2F;
	box-shadow: 2.5vw 3vw 2.5vw 0px rgba(0, 0, 0, 0.16);
}

.popup-wrapper .the-inner .image-wrapper {
	position: absolute;
	right: 5px;
	top: 20px;
	height: calc(100% - 40px);
	width: 340px;
}

.popup-wrapper .the-inner .image-wrapper .image.bg {
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.popup-wrapper .the-inner .text-wrapper {
	position: absolute;
	right: 60px;
	left: 60px;
	height: 100%;
}

.popup-wrapper .person {
	display: none;
	position: absolute;
	left: 60px;
	top: 60px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.popup-wrapper .person .image-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	right: 0;
	overflow: hidden;
}

.popup-wrapper .person .image-wrapper .image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	overflow: hidden;
}

.popup-wrapper .temp-registration {
	position: relative;
	margin: auto;
	background: #fbf8f1;
	border: 10px solid white;
	max-width: 600px;
	padding: 30px;
}

.popup-wrapper .temp-registration.more-pad {
	padding: 30px 50px;
}

.popup-wrapper .large-image {
	position: absolute;
	left: 50px;
	top: 50px;
	width: calc(100% - 100px);
	height: calc(100% - 100px);
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.graduates-stories {
	position: relative;
	margin: 90px auto 0;
	display: flex;
	justify-content: space-between;
}

.graduates-stories .story {
	position: relative;
	width: calc(25% - 20px);
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 0 30px 30px;
}

.graduates-stories .story .image-wrapper {
	position: relative;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin: -60px auto 0;
	z-index: 2;
}

.graduates-stories .story h6 {
	margin-top: 20px;
	font-family: "barlev";
	font-size: 3.2em;
}

.graduates-stories .story p {
	margin-top: 5px;
}

#donation-form {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

#donation-form.down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

#donation-form.down.show {
	visibility: visible;
	opacity: 1;
}

#donation-form .wpcf7-mail-sent-ok {
	display: none !important;
}

.donation-go-down {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.donation-go-down.down {
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
}

.donation-go-down.down.show {
	visibility: visible;
	opacity: 1;
}

.donation-message {
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	transform: translateY(30px) !important;
	-webkit-transform: translateY(30px) !important;
	visibility: hidden;
	opacity: 0;
	z-index: 100;
	display: none;
}

.donation-message.show {
	visibility: visible;
	opacity: 1;
}

.donation-message.up {
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
	opacity: 1;
	visibility: visible;
}

.donation-message h5, .donation-message p {
	margin-top: 0 !important;
	font-weight: 400 !important;
	text-align: right !important;
}

.donation-message p {
	font-weight: 300 !important;
	margin-top: 10px !important;
}

.cover {
	position: relative;
	height: 22vw;
	width: 100%;
	top: 0;
	right: 0;
}

.cover.fixed {
	position: fixed;
}

.cover.of-article {
	height: 25vw;
	margin: -60px -60px 60px;
	width: calc(100% + 120px);
}

.cover .cover-text {
	position: absolute;
	bottom: 60px;
	right: 60px;
	width: calc(100% - 120px);
	color: white;
	text-align: center;
}

.cover .cover-text h1 {
	font-size: 7.2em;
}

.cover .cover-text .section-headline .line {
	background: rgba(255, 255, 255, 0.1);
}

.cover .headline {
	position: absolute;
	bottom: 24px;
	right: 60px;
}

.cover .headline .tagline {
	font-size: 0.65em;
	margin-right: 10px;
}

.cover .centered-headline h1 {
	font-size: 12em;
}

.cover .centered-headline .with-lines {
	position: relative;
}

.cover .centered-headline .with-lines .line {
	position: absolute;
	top: 50%;
	width: calc(50% - 210px);
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
}

.cover .centered-headline .with-lines .line.left {
	left: 60px;
}

.cover .centered-headline .with-lines .line.right {
	right: 60px;
}

.cover .view-movie {
	position: absolute;
	left: 60px;
	bottom: 50px;
}

.cover .view-movie .fa {
	width: 60px;
	height: 60px;
	border: 3px solid white;
	border-radius: 50%;
	text-align: center;
	line-height: 52px !important;
	color: white;
	font-size: 24px;
	padding-left: 5px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.cover .view-movie .fa:hover {
	background: #D32F2F;
	border-color: #D32F2F;
}

.breadcrumbs {
	position: relative;
	margin-top: -20px;
}

.breadcrumbs .item {
	float: right;
	margin-left: 10px;
	background: #D32F2F;
	color: white;
	padding: 6px 12px 4px;
	font-size: 1.5em;
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	/* &:after {
  	position: absolute;
  	right: 100%;
  	content: '';
  	top: 50%;
  	margin-top: -5px;
  	border-right: 5px solid $red;
  	border-top: 5px solid transparent;
  	border-bottom: 5px solid transparent;
  } */
}

.breadcrumbs .item.with-t:after {
	position: absolute;
	right: 100%;
	content: "";
	top: 50%;
	margin-top: -5px;
	border-right: 5px solid #D32F2F;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.breadcrumbs .item.with-t:hover {
	background: #ab2424;
}

.breadcrumbs .item.with-t:hover:after {
	border-right: 5px solid #ab2424;
}

.breadcrumbs .item.active {
	background: #EF6C00;
}

.breadcrumbs .item.active:after {
	display: none;
}

.reg-list {
	position: relative;
	font-size: 1.9em;
	margin-top: 10px;
}

.reg-list.of-qa {
	margin-top: 0;
}

.reg-list.narrow {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.reg-list li {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	font-weight: 300;
	padding-left: 60px;
}

.reg-list li.highlighted {
	background: rgba(0, 0, 0, 0.05);
	border: 0;
}

.reg-list li.qa {
	padding: 20px 0;
}

.reg-list li.qa:hover .question {
	color: #D32F2F;
}

.reg-list li.qa.active .question {
	color: #D32F2F;
}

.reg-list li.qa.active .answer {
	display: block;
}

.reg-list li.qa .question {
	cursor: pointer;
	font-weight: 400;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.reg-list li.qa .question .fa {
	margin-left: 6px;
}

.reg-list li.qa .answer {
	position: relative;
	margin-top: 10px;
	line-height: 1.4;
	display: none;
}

.reg-list li .left-cap {
	position: absolute;
	left: 0;
	top: 10px;
	text-align: left;
	width: 60px;
}

.reg-list li .part.right {
	position: absolute;
	top: 10px;
	right: 0;
	width: 100px;
}

.reg-list li .part.left {
	padding-right: 100px;
}

.reg-list li .half {
	position: relative;
	float: right;
	width: 50%;
	padding-left: 20px;
}

.reg-list li .third {
	position: relative;
	float: right;
	width: calc(100% / 3);
	padding-left: 20px;
	padding-right: 15px;
	font-size: 18px;
}

.reg-list li .third.narrow {
	width: 10%;
}

.reg-list li .third.medium {
	width: 20%;
}

.reg-list li .third.medium-wide {
	width: 30%;
}

.reg-list li .third.wide {
	width: 40%;
}

.open-course {
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.open-course:hover {
	color: #D32F2F;
}

.sidebar {
	float: right;
	width: 220px;
	margin-left: 60px;
	margin-top: 60px;
}

.sidebar.only-40 {
	margin-top: 40px;
}

.sidebar.wide {
	width: 300px;
}

.sidebar.no-m-t {
	margin-top: 0;
}

.sidebar .items {
	font-size: 1.9em;
	font-weight: 300;
	position: relative;
	margin-top: -5px;
}

.sidebar .items li {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.sidebar .items li:hover {
	color: #D32F2F;
}

.sidebar .items li.active {
	color: #D32F2F;
	font-weight: 400;
	cursor: default;
}

.sidebar .items li.current-page-ancestor {
	color: #D32F2F !important;
	font-weight: 400 !important;
}

.sidebar .items li.current_page_ancestor {
	color: #D32F2F !important;
	font-weight: 400 !important;
}

.sidebar .items li.menu-item {
	border-bottom: 0;
	padding: 0;
}

.sidebar .items li.menu-item.current_page_item {
	color: #D32F2F;
	font-weight: 400;
	cursor: default;
}

.sidebar .items li.menu-item a {
	position: relative;
	padding: 10px 0;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.sidebar .items li.menu-item .sub-menu {
	position: relative;
}

.sidebar .items li.menu-item .sub-menu li {
	color: black;
	font-weight: 300;
	cursor: pointer;
}

.sidebar .items li.menu-item .sub-menu li.current_page_item {
	color: #D32F2F;
	font-weight: 400;
	cursor: default;
}

.sidebar .items li.menu-item .sub-menu li a {
	padding-right: 25px;
}

.sidebar .items li.menu-item .sub-menu li a:before {
	content: "";
	position: absolute;
	right: 0;
	width: 15px;
	top: 50%;
	height: 1px;
	margin-top: -1px;
	background: black;
}

.sidebar .items li.child {
	padding-right: 25px;
}

.sidebar .items li.child:before {
	content: "";
	position: absolute;
	right: 0;
	width: 15px;
	top: 50%;
	height: 1px;
	margin-top: -1px;
	background: black;
}

.page-content {
	position: relative;
	float: left;
	width: calc(100% - 280px);
}

.page-content h1 {
	font-size: 6.2em;
}

.the-content {
	position: relative;
	float: right;
	width: calc(100% - 560px);
	min-height: 100vh;
	margin-top: 60px;
}

.the-content.only-40 {
	margin-top: 40px;
}

.info-wrapper {
	float: right;
	width: 220px;
	margin-right: 60px;
	margin-top: 60px;
}

.info-wrapper.only-40 {
	margin-top: 40px;
}

.info-wrapper a {
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.info-wrapper a:hover {
	color: #D32F2F;
}

.fa.in-circle {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.15);
	text-align: center;
	line-height: 42px !important;
}

.fa.in-circle.smaller {
	width: 34px;
	height: 34px;
	line-height: 32px !important;
	font-size: 15px;
	margin-left: 6px;
}

.small-divider {
	position: relative;
	margin: 20px 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.15);
}

.small-divider.m-30 {
	margin: 30px 0;
}

.person {
	position: relative;
	min-height: 44px;
	padding: 20px 60px 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.person:hover {
	color: #D32F2F;
}

.person.special {
	margin-top: -10px;
	padding: 12px 60px 12px 0;
}

.person.special p.small {
	margin-top: -5px;
}

.person.in-diploma,
.person.in-track {
	margin-top: -10px;
	padding: 25px 65px 12px 0;
	min-height: 74px;
	border: 0;
}

.person.in-diploma.without-image,
.person.in-track.without-image {
	padding: 12px 65px 12px 0;
	min-height: auto;
}

.person.in-diploma.without-image:before,
.person.in-track.without-image:before {
	content: "";
	position: absolute;
	right: 0;
	top: 25px;
	width: 50px;
	height: 1px;
	background: rgba(0, 0, 0, 0.15);
}

.person.in-diploma p.small,
.person.in-track p.small {
	margin-top: -5px;
}

.person.in-diploma .image-wrapper,
.person.in-track .image-wrapper {
	width: 54px;
	height: 54px;
}

.person.in-diploma .image-wrapper .image,
.person.in-track .image-wrapper .image {
	border-radius: 50%;
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	top: 50%;
	margin-top: -25px;
}

.person .image-wrapper {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	top: 10px;
	right: 0;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.person .image-wrapper .image {
	border-radius: 50%;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 50%;
	margin-left: -20px;
	top: 50%;
	margin-top: -20px;
}

.person h6 {
	font-size: 18px;
}

/********************/
.article-wrapper {
	position: relative;
	max-width: 900px;
	margin: auto;
}

.article-wrapper h1 {
	font-size: 7.2em;
	max-width: 90%;
	text-align: center;
	margin: auto;
}

.article-wrapper .details {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	padding-bottom: 20px;
}

.article-wrapper .details .person {
	padding: 0 100px 0 0;
	border-bottom: 0;
	min-height: 74px;
	width: 280px;
	margin: auto;
}

.article-wrapper .details .person:hover {
	color: black;
}

.article-wrapper .details .person:hover .hover-red {
	color: #D32F2F;
}

.article-wrapper .details .person .image-wrapper {
	top: 0;
	width: 90px;
	height: 90px;
}

.article-wrapper .details .person .image-wrapper .image {
	position: absolute;
	width: 84px;
	height: 84px;
	left: 50%;
	margin-left: -42px;
	top: 50%;
	margin-top: -42px;
}

.article-wrapper .details .person p {
	font-size: 2.4em;
}

.article-wrapper .details .person p.small {
	font-size: 15px;
	margin-top: -3px;
	line-height: 1.1;
}

.article-wrapper .details .date-wrapper {
	text-align: center;
}

.article-wrapper .details .date-wrapper .date {
	display: inline-block;
}

.article-wrapper .details .date {
	margin-top: 5px;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	padding-top: 10px;
}

.article-wrapper .wysiwig iframe {
	height: calc(900px * 0.5625);
}

/********************/
.book-wrapper {
	position: relative;
	max-width: 900px;
	margin: 40px auto 0;
}

.book-wrapper.go-en .book-image {
	float: left;
}

.book-wrapper.go-en .desc-wrapper {
	float: right;
	direction: ltr;
	text-align: left;
}

.book-wrapper.go-en .desc-wrapper .reg-list {
	font-size: 1.6em;
}

.book-wrapper.go-en .desc-wrapper .reg-list li .part.right {
	right: auto;
	left: 0;
}

.book-wrapper.go-en .desc-wrapper .reg-list li .part.left {
	padding-right: 0;
	padding-left: 140px;
}

.book-wrapper.go-en .desc-wrapper p {
	font-size: 1.6em;
}

.book-wrapper h1 {
	font-size: 5.4em;
	margin: auto;
}

.book-wrapper .book-image {
	position: relative;
	float: right;
	width: 300px;
}

.book-wrapper .book-image .image-wrapper {
	position: relative;
	padding-bottom: 150%;
}

.book-wrapper .desc-wrapper {
	position: relative;
	float: left;
	width: calc(100% - 350px);
}

/********************/
.midrash-wrapper {
	position: relative;
	max-width: 1050px;
	margin: auto;
}

.midrash-wrapper h1 {
	font-size: 7.2em;
	max-width: 90%;
	text-align: center;
	margin: auto;
}

.midrash-wrapper .text-wrapper {
	position: relative;
	float: right;
	width: calc(100% - 350px);
	border-top: 4px solid #D32F2F;
	padding-top: 14px;
	margin-top: 24px;
}

.midrash-wrapper .files-wrapper {
	position: relative;
	float: left;
	width: 300px;
	border-top: 4px solid #D32F2F;
	padding-top: 34px;
	margin-top: 24px;
	font-size: 1.9em;
	font-weight: 300;
}

.midrash-wrapper .files-wrapper .files-section {
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	margin-bottom: 10px;
}

.midrash-wrapper .files-wrapper .files-section .fa {
	margin-left: 6px;
	font-size: 15px;
}

.midrash-wrapper .files-wrapper .title {
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.midrash-wrapper .files-wrapper .title:hover {
	color: #D32F2F;
}

.midrash-wrapper .files-wrapper .files {
	position: relative;
	margin-top: 10px;
	display: none;
}

.midrash-wrapper .files-wrapper .files.active {
	display: block;
}

.midrash-wrapper .files-wrapper .files .file {
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	margin-top: 8px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.midrash-wrapper .files-wrapper .files .file:hover {
	color: #D32F2F;
}

/********************/
.share-wrapper {
	position: relative;
}

.share-wrapper.centered {
	text-align: center;
}

.share-wrapper.centered .fa {
	margin: 10px 4px 0;
	display: inline-block;
}

.share-wrapper.absolute {
	position: absolute;
	top: 40px;
	left: 0;
}

.share-wrapper.absolute .fa {
	margin: 0;
}

.share-wrapper .fa {
	margin-top: 10px;
	margin-left: 10px;
	font-size: 13px;
	cursor: pointer;
}

/********************/
.justify {
	text-align: justify;
}

ul.list-with-lines {
	position: relative;
	margin-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	list-style-type: none;
}

ul.list-with-lines.darker {
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}

ul.list-with-lines.darker li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	padding-right: 0;
}

ul.list-with-lines.darker li:before {
	display: none;
}

ul.list-with-lines li {
	position: relative;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 300;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	padding: 10px 25px 10px 0;
}

ul.list-with-lines li:before {
	content: "";
	width: 15px;
	position: absolute;
	height: 1px;
	top: 22px;
	background: black;
	right: 0;
}

/*********/
.event-hidden-email {
	position: absolute !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/*********/
.wysiwig {
	position: relative;
}

.wysiwig.no-ju p {
	text-align: right;
}

.wysiwig.w-reg-img img.alignright {
	width: auto;
}

.wysiwig.w-reg-img img.alignleft {
	width: auto;
}

.wysiwig h4 {
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 3.6em;
	font-weight: 300;
}

.wysiwig h5 {
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 2.8em;
	font-weight: 300;
}

.wysiwig p, .wysiwig h6, .wysiwig h5, .wysiwig h4, .wysiwig h3, .wysiwig h2, .wysiwig h1, .wysiwig ul, .wysiwig ol {
	margin-top: 20px;
}

.wysiwig p {
	text-align: justify;
}

.wysiwig ul, .wysiwig ol {
	position: relative;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 300;
	text-align: justify;
}

.wysiwig ul {
	list-style-type: none;
}

.wysiwig ul.go-en {
	direction: ltr;
	font-size: 17px;
}

.wysiwig ul.go-en li {
	padding-left: 25px;
	padding-right: 0;
}

.wysiwig ul.go-en li:before {
	left: 0;
	right: auto;
}

.wysiwig ul.reg-list li {
	padding-right: 0;
}

.wysiwig ul.reg-list li:before {
	display: none;
}

.wysiwig ul.children a:hover {
	text-decoration: none;
}

.wysiwig ul.children li {
	padding: 0;
	font-size: 28px;
	padding-top: 15px;
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	color: black;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.wysiwig ul.children li:before {
	display: none;
}

.wysiwig ul.children li:hover {
	text-decoration: none;
	color: #D32F2F;
}

.wysiwig ul li {
	padding-right: 25px;
	position: relative;
}

.wysiwig ul li:before {
	content: "";
	width: 15px;
	position: absolute;
	height: 1px;
	top: 10px;
	background: black;
	right: 0;
}

.wysiwig ol {
	list-style-type: decimal;
	padding-right: 20px;
}

.wysiwig ol li {
	margin-bottom: 10px;
}

.wysiwig em {
	font-style: italic;
}

.wysiwig img {
	display: block;
	width: 100%;
	height: auto;
}

.wysiwig img.alignright {
	float: right;
	width: 50%;
	margin-left: 20px;
	margin-bottom: 20px;
}

.wysiwig img.alignleft {
	float: left;
	width: 50%;
	margin-right: 20px;
	margin-bottom: 20px;
}

.wysiwig iframe {
	width: 100%;
	height: calc(880px * 0.5625);
}

.wysiwig a {
	color: #D32F2F;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.wysiwig a:hover {
	text-decoration: underline;
}

.wysiwig .button a {
	color: white !important;
	text-decoration: none !important;
}

.wysiwig hr {
	margin: 30px 0;
	background: rgba(0, 0, 0, 0.15);
	border: 0;
	height: 1px;
}

.wysiwig .gallery {
	margin-top: 20px;
	width: calc(100% + 10px) !important;
	margin-left: -5px !important;
	margin-right: -5px !important;
}

.wysiwig .gallery.gallery-columns-2 .gallery-item {
	width: calc((100% / 2) - 10px) !important;
}

.wysiwig .gallery.gallery-columns-3 .gallery-item {
	width: calc((100% / 3) - 10px) !important;
}

.wysiwig .gallery.gallery-columns-4 .gallery-item {
	width: calc((100% / 4) - 10px) !important;
}

.wysiwig .gallery.gallery-columns-5 .gallery-item {
	width: calc((100% / 5) - 10px) !important;
}

.wysiwig .gallery.gallery-columns-6 .gallery-item {
	width: calc((100% / 6) - 10px) !important;
}

.wysiwig .gallery .gallery-item {
	margin: 0 5px 0 !important;
	cursor: pointer;
}

.wysiwig .gallery .gallery-item.enlarge {
	position: fixed !important;
	top: -10px !important;
	left: -10px !important;
	width: calc(100vw + 20px) !important;
	height: calc(100vh + 20px) !important;
	background: rgba(0, 0, 0, 0.5) !important;
	z-index: 9999999 !important;
}

.wysiwig .gallery .gallery-item.enlarge img {
	width: 50vw !important;
	margin: auto !important;
	margin-top: 50vh !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
}

.wysiwig .gallery .gallery-item img {
	border: 0 !important;
	margin: 10px 0 0 0 !important;
}

.wysiwig table {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 40px;
	font-size: 1.9em;
	font-weight: 300;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.wysiwig table p {
	font-size: 19px;
}

.wysiwig table tr {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.wysiwig table tr td {
	width: calc(100% / 3);
	padding: 15px 15px 15px 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.wysiwig .wide-form.only-100 form {
	width: 100%;
}

.wysiwig .wide-form form {
	width: 640px;
}

.wysiwig .wide-form form .form-col {
	position: relative;
	width: calc(50% - 5px);
}

.wysiwig .wide-form form .form-col.go-right {
	float: right;
}

.wysiwig .wide-form form .form-col.go-left {
	float: left;
}

.wysiwig .wide-form form .form-col h5 {
	margin-bottom: 10px;
}

.wysiwig .wide-form form .form-col input {
	margin-bottom: 6px;
}

.wysiwig .wide-form form .form-col .ajax-loader {
	display: none !important;
}

.wysiwig .wide-form form .form-col span.wpcf7-not-valid-tip {
	/* position: absolute !important;
  right: 0 !important;
  width: 100% !important;
  bottom: 6px !important;
  height: 2px !important;
  background: $red !important;
  overflow: hidden !important; */
	color: #D32F2F;
	margin-top: 0;
	margin-bottom: 5px;
}

.wysiwig .wide-form form .form-col .wpcf7-validation-errors {
	display: none !important;
}

.wysiwig .wide-form form .form-col .fa-refresh {
	color: white;
	bottom: 48px;
	left: 10px;
	z-index: 999;
	position: absolute;
	font-size: 13px;
}

.wysiwig .wide-form form .form-col div.wpcf7-mail-sent-ok {
	border: 0 !important;
	padding: 0 !important;
	margin: 5px 0 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.wysiwig .wide-form form .form-row {
	margin-bottom: 10px;
}

.wysiwig .wide-form form .form-row.hidden {
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.wysiwig .wide-form form span.wpcf7-not-valid-tip {
	bottom: 0 !important;
}

.wysiwig .wide-form form input {
	margin-bottom: 0;
}

.wysiwig .wide-form form textarea {
	margin-bottom: 0;
}

.wysiwig .wide-form form span.wpcf7-not-valid-tip {
	position: relative !important;
	color: #D32F2F;
	bottom: auto !important;
	height: auto !important;
	background: transparent !important;
	font-size: 14px;
	margin-top: 10px;
}

.wysiwig .wide-form form div.wpcf7-mail-sent-ok {
	margin: 20px 0 0 !important;
}

.wysiwig .wide-form p {
	margin-top: 0;
}

.wysiwig .special-form-wrapper {
	position: relative;
	margin-top: 30px;
}

.wysiwig .special-form-wrapper form {
	max-width: 540px;
	width: auto;
}

.wysiwig form {
	position: relative;
	width: 440px;
}

.wysiwig form .form-row {
	position: relative;
	margin-bottom: 6px;
}

.wysiwig form .form-row.f-r {
	float: right;
	width: calc(50% - 3px);
}

.wysiwig form .form-row.f-l {
	float: left;
	width: calc(50% - 3px);
}

.wysiwig form .form-row.ltr {
	direction: ltr;
}

.wysiwig form .form-row.m-20 {
	margin: 20px 0;
}

.wysiwig form .form-row.m-t-10 {
	margin-top: 10px;
}

.wysiwig form label {
	font-size: 18px;
}

.wysiwig form label.f-r {
	float: right;
}

.wysiwig form input {
	background: transparent;
	margin-bottom: 6px;
	border: 0;
	height: 40px;
	padding-right: 10px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 18px;
	width: 100%;
	font-weight: 400;
	border: 1px solid black;
}

.wysiwig form input[type=checkbox] {
	width: 12px;
	height: 12px;
}

.wysiwig form input[type=radio] {
	width: 12px;
	height: 12px;
	margin-left: 6px;
	float: right;
}

.wysiwig form .form-row {
	position: relative;
}

.wysiwig form select {
	-webkit-appearance: none;
	width: 100%;
	border-radius: 0;
	height: 40px;
	background: transparent;
	border: 1px solid;
	padding-right: 10px;
	font-size: 18px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	cursor: pointer;
}

.wysiwig form .fa-angle-down {
	position: absolute;
	left: 15px;
	height: 40px !important;
	line-height: 40px !important;
	top: 0;
	font-size: 18px;
}

.wysiwig form textarea {
	background: transparent;
	margin-bottom: 6px;
	border: 0;
	height: 80px;
	padding-right: 10px;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	font-size: 18px;
	width: 100%;
	font-weight: 400;
	resize: none;
	border: 1px solid black;
	padding-top: 10px;
}

.wysiwig form textarea.event-textarea {
	margin-bottom: 0;
	display: none;
}

.wysiwig form .wpcf7-form-control-wrap {
	display: block !important;
}

.wysiwig form span.wpcf7-list-item {
	margin: 0 !important;
}

.wysiwig form .wpcf7-list-item-label {
	font-size: 15px !important;
	font-weight: 400 !important;
}

.wysiwig form br {
	display: none !important;
}

.wysiwig form .wpcf7-submit {
	height: 40px;
	background: #D32F2F;
	border: 0;
	color: white;
	font-size: 19px;
	font-weight: 400;
	font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.wysiwig form .wpcf7-submit:hover {
	background: #ab2424;
	padding-right: 10px;
}

.wysiwig form .ajax-loader {
	display: none !important;
}

.wysiwig form span.wpcf7-not-valid-tip {
	/* position: absolute !important;
  right: 0 !important;
  width: 100% !important;
  bottom: 6px !important;
  height: 2px !important;
  background: $red !important;
  overflow: hidden !important; */
	position: relative !important;
	color: #D32F2F !important;
	font-size: 14px !important;
	margin-bottom: 5px !important;
}

.wysiwig form .wpcf7-validation-errors {
	display: none !important;
}

.wysiwig form .fa-refresh {
	color: black;
	z-index: 999;
	position: relative;
	font-size: 15px !important;
}

.wysiwig form div.wpcf7-mail-sent-ok {
	border: 0 !important;
	padding: 0 !important;
	margin: 5px 0 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.wysiwig form .wpcf7-radio {
	display: block;
	margin-top: 10px;
}

.wysiwig form .wpcf7-radio .wpcf7-list-item {
	width: 60px;
	font-size: 18px;
}

.wysiwig .form-wrapper-new {
	margin-top: 30px;
}

.wysiwig .form-wrapper-new form .fa-refresh {
	position: absolute;
	left: 0;
	bottom: 7px;
}

.wysiwig .form-wrapper-new form p {
	margin-top: 0;
}

/********************/
.staff-member-wrapper {
	position: relative;
}

.staff-member-wrapper .member-image {
	float: left;
	width: 30vw;
}

.staff-member-wrapper .member-image .image-wrapper {
	position: relative;
	width: 30vw;
	padding-bottom: 140%;
}

.staff-member-wrapper .member-data {
	position: relative;
	float: right;
	width: calc(100% - 30vw);
	padding-left: 60px;
}

.staff-member-wrapper .member-data.centered {
	padding-left: 0;
	float: none;
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding-top: 30px;
}

.staff-member-wrapper .member-data h1 {
	margin-top: -14px;
}

.staff-member-wrapper .member-data .personal-data {
	position: relative;
}

.staff-member-wrapper .member-data .personal-data .item {
	float: right;
	margin-left: 20px;
	font-size: 17px;
}

.staff-member-wrapper .member-data .personal-data .item .fa {
	margin-left: 6px;
	font-size: 13px;
}

.staff-member-wrapper .member-data .personal-data .item .fa.in-circle {
	height: 34px;
	width: 34px;
	line-height: 32px !important;
}

.grid {
	position: relative;
	width: calc(100% + 30px);
	margin: 60px -15px 0;
}

.grid .item {
	position: relative;
	float: right;
	width: calc((100% - 150px) / 5);
	margin: 15px;
}

.grid .item .image-wrapper {
	position: relative;
	padding-bottom: 160%;
}

.grid .item .desc {
	margin-top: 10px;
}

.grid .item .desc h6 {
	font-size: 2.8em;
	font-family: "barlev";
}

.staff-tabs {
	position: absolute;
	top: 14px;
	left: 0;
	height: 24px;
	width: calc(100% - 130px);
}

.staff-tabs .line {
	position: absolute;
	left: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.1);
	top: 50%;
	width: 100%;
}

.staff-tabs .the-tabs {
	background: #fbf8f1;
	float: left;
	position: relative;
	padding-right: 20px;
}

.staff-tabs .tab {
	position: relative;
	float: left;
	margin-right: 6px;
	width: 24px;
	height: 24px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.9em;
	font-weight: 300;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.staff-tabs .tab:hover {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

.staff-tabs .tab.active {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

.videos-list {
	position: relative;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 10px;
	/* li {
  	position: relative;
  	float: right;
  	width: calc( (100% - 40px) / 2 );
  	margin: 10px;
  	.iframe-wrapper {
  		position: relative;
  		padding-bottom: 56.25%;
  		iframe {
  			@include absolute-full;
  		}
  	}
  	h6 {
  		font-size: 3.2em;
  		line-height: 1;
  		font-family: $font-headline;
  	}
  } */
}

.videos-list .view {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	display: none;
}

.videos-list .view.active {
	display: block;
}

.videos-list .view.relative {
	position: relative;
}

.videos-list .item {
	position: relative;
	float: right;
	width: calc((100% - 40px) / 2);
	margin: 10px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.videos-list .item:hover {
	color: #D32F2F;
}

.videos-list .item:hover .youtube-wrapper .fa-play {
	background: #D32F2F;
	border-color: #D32F2F;
}

.videos-list .item .youtube-wrapper {
	background: white;
	position: relative;
	padding-bottom: 56.25%;
}

.videos-list .item .youtube-wrapper .overlay {
	background: rgba(0, 0, 0, 0);
}

.videos-list .item .youtube-wrapper .fa-play {
	position: absolute;
	left: 15px;
	bottom: 15px;
	top: auto;
	right: auto;
	background: transparent;
	color: white;
	border: 2px solid white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	width: 34px;
	height: 34px;
	line-height: 30px !important;
	font-size: 13px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.videos-list .item .desc {
	position: relative;
	margin-top: 10px;
}

.videos-list .item .desc h6 {
	font-size: 2.4em;
	font-weight: 300;
}

.images-gallery {
	position: relative;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px;
}

.images-gallery .item {
	position: relative;
	float: right;
	width: calc((100% - 60px) / 3);
	margin: 10px;
}

.images-gallery .item .image-wrapper {
	position: relative;
}

.images-gallery .item .image-wrapper img {
	display: block;
	width: 100%;
}

.images-gallery .item .desc-wrapper {
	position: relative;
	margin-top: 10px;
}

.images-gallery .item .desc-wrapper h6 {
	font-family: "barlev";
	font-size: 3.2em;
	line-height: 1;
}

.images-gallery .item .desc-wrapper p {
	margin-top: 10px;
}

.videos-gallery {
	position: relative;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px;
}

.videos-gallery .item {
	position: relative;
	float: right;
	width: calc((100% - 40px) / 2);
	margin: 10px;
	cursor: pointer;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.videos-gallery .item:hover {
	color: #D32F2F;
}

.videos-gallery .item:hover .youtube-wrapper .fa-play {
	background: #D32F2F;
	border-color: #D32F2F;
}

.videos-gallery .item .youtube-wrapper {
	background: white;
	position: relative;
	padding-bottom: 56.25%;
}

.videos-gallery .item .youtube-wrapper .overlay {
	background: rgba(0, 0, 0, 0);
}

.videos-gallery .item .youtube-wrapper .fa-play {
	position: absolute;
	left: 15px;
	bottom: 15px;
	top: auto;
	right: auto;
	background: transparent;
	color: white;
	border: 2px solid white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	width: 34px;
	height: 34px;
	line-height: 30px !important;
	font-size: 13px;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.videos-gallery .item .desc {
	position: relative;
	margin-top: 10px;
}

.videos-gallery .item .desc h6 {
	font-family: "barlev";
	font-size: 3.2em;
	line-height: 1;
}

.articles-wrapper, .side-videos-wrapper, .side-courses-wrapper, .side-media-wrapper, .side-books-wrapper {
	position: relative;
}

.articles-side {
	position: relative;
}

.articles-side .view {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	display: none;
}

.articles-side .view.active {
	display: block;
}

.articles-side .view.relative {
	position: relative;
}

.articles-side li {
	position: relative;
	padding-right: 150px;
	min-height: calc(130px * 1.3);
	margin-bottom: 30px;
}

.articles-side li:hover .desc h6 {
	color: #D32F2F;
}

.articles-side li .image-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: calc(130px * 1.3);
}

.articles-side li .desc h6 {
	font-size: 2.8em;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.series-wrapper {
	position: relative;
	max-width: 1240px;
	margin: 50px auto 100px;
}

.series-wrapper .cover {
	height: auto;
}

.series-wrapper .cover .image {
	position: relative;
	padding-bottom: 25%;
}

.series-wrapper .cover .inner-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.series-wrapper .series-content {
	position: relative;
	margin-top: 50px;
}

.series-wrapper .series-content .events {
	position: relative;
	width: calc(100% + 40px);
	margin: 30px -20px 50px;
	text-align: center;
}

.series-wrapper .series-content .events .event {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc((100% / 3) - 40px);
	margin: 0 19px 40px;
	padding-right: 200px;
	padding-top: 30px;
	border-top: 4px solid #D32F2F;
	min-height: calc(180px * 1.25 + 30px);
	text-align: right;
}

.series-wrapper .series-content .events .event:hover h6 {
	color: #D32F2F;
}

.series-wrapper .series-content .events .event .image-wrapper {
	position: absolute;
	right: 0;
	top: 30px;
	width: 180px;
	height: calc(180px * 1.25);
}

.series-wrapper .series-content .events .event h6 {
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.side-books-wrapper .view {
	position: relative;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
	display: none;
}

.side-books-wrapper .view.active {
	display: block;
}

.side-books-wrapper .view.relative {
	position: relative;
}

.side-books-wrapper .books-list {
	position: relative;
	width: calc(100% + 16px);
	margin-right: -8px;
	margin-left: -8px;
}

.side-books-wrapper .books-list .item {
	position: relative;
	display: inline-block;
	padding-right: 150px;
	margin: 30px 8px 0;
	width: calc(50% - 20px);
	vertical-align: top;
	min-height: calc(130px * 1.4);
}

.side-books-wrapper .books-list .item.go-en {
	padding-right: 0;
	padding-left: 170px;
	text-align: left;
	direction: ltr;
}

.side-books-wrapper .books-list .item.go-en .image-wrapper {
	right: auto;
	left: 0;
}

.side-books-wrapper .books-list .item.go-en .desc .tags .tag {
	float: left;
}

.side-books-wrapper .books-list .item .image-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: calc(130px * 1.4);
}

.side-books-wrapper .books-list .item .desc {
	position: relative;
}

.side-books-wrapper .books-list .item .desc h6 {
	font-size: 2.8em;
	font-weight: 300;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.side-books-wrapper .books-list .item .desc h6:hover {
	color: #D32F2F;
}

.side-books-wrapper .books-list .item .desc .tags {
	position: relative;
	margin-top: 10px;
	line-height: 20px;
	vertical-align: middle;
}

.side-books-wrapper .books-list .item .desc .tags .tag {
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	font-size: 14px;
	float: right;
	margin-left: 3px;
	height: 20px;
	cursor: pointer;
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.side-books-wrapper .books-list .item .desc .tags .tag:hover {
	background: #D32F2F;
	border-color: #D32F2F;
	color: white;
}

/********************/
/* .popup-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.65);
	z-index: 9999999;
	display: none;
	opacity: 0;
	visibility: hidden;
	overflow: auto;
	@include base-transition(.26s);
	&.show {
		opacity: 1;
		visibility: visible;
	}
	.close {
		@include absolute-full;
	}
	.content {
		position: relative;
		width: 620px;
		padding: 40px;
		background: white;
		margin: auto;
		@include box-shadow(1);
        &.check-availability {
			.button {
				border: 0 !important;
				background: $red !important;
				color: black !important;
				margin-top: 15px !important;
				width: 100% !important;
				&:hover {
					background: $red !important;
					color: $red !important;
				}
			}
        }
	}
	.center-wrapper {
		.center {
			padding: 50px 0;
		}
	}
	.popup-headline {
		h6 {
			display: inline-block;
		}
		.input-wrapper {
			display: inline-block;
			width: 190px;
			margin-left: 5px;
		}
		input {
			border: 0;
			border-bottom: 1px solid $red;
			height: 30px;
			font-size: 2.1em;
			font-family: $font;
			padding: 0;
			cursor: pointer;
		}
		.triangle {
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -4px;
			width: 0;
			height: 0;
			border-top: 6px solid #12121E;
			border-right: 5px solid transparent;
			border-left: 5px solid transparent;

		}
	}
	.inner {
		position: relative;
		background: white;
		padding: 40px;
		max-width: 1100px;
		height: 500px;
		margin: auto;
		@include box-shadow(1);
		&.wide {
			max-width: 1000px;
			padding: 0;
		}
		.row {
			position: relative;
			margin-bottom: 10px;
			&.radios {
				margin: 20px 0;
			}
		}
		.image {
			position: absolute;
			top: 10px;
			left: 10px;
			width: calc( 100% - 20px );
			height: calc( 100% - 20px );
		}
	}
} */
.lil-x {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 34px;
	cursor: pointer;
	background: #D32F2F;
	z-index: 100;
}

.lil-x:hover .line.first {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.lil-x:hover .line.second {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}

.lil-x .line {
	height: 2px;
	width: 16px;
	top: 50%;
	margin-top: -1px;
	right: 50%;
	margin-right: -8px;
	background: white;
	position: absolute;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.lil-x .line.first {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.lil-x .line.second {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.b-sand {
	background: #e7e0dc;
}

.b-sky-light {
	background: #fbf8f1;
}

.front-boxes {
	position: relative;
	width: 100vw;
	margin: 90px -100px 0;
}

.front-boxes .col {
	position: relative;
	float: left;
	width: 50%;
}

.front-boxes .square {
	position: relative;
	height: 50vw;
}

.front-boxes .square p {
	max-width: 360px;
	margin: 10px auto 0;
}

.front-boxes .rectangle {
	position: relative;
	height: 25vw;
}

.front-boxes .rectangle p {
	max-width: 360px;
	margin: 10px auto 0;
}

.front-boxes .lil-square {
	position: absolute;
	width: 25vw;
	height: 25vw;
	z-index: 100;
}

.front-boxes .lil-square.bottom-right {
	bottom: 0;
	right: 0;
}

.front-boxes .lil-square.bottom-left {
	bottom: 0;
	left: 0;
}

.front-boxes .b-hover:hover .button.special {
	color: black;
	background: transparent;
}

.menu-button-wrapper {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
	width: 50px;
	height: 50px;
	z-index: 9999;
	cursor: pointer;
}

.menu-button-wrapper.rotate .menu-button .line.top {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 7px;
}

.menu-button-wrapper.rotate .menu-button .line.middle {
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}

.menu-button-wrapper.rotate .menu-button .line.bottom {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 7px;
}

.menu-button-wrapper .menu-button {
	position: absolute;
	width: 24px;
	height: 17px;
	left: 50%;
	margin-left: -12px;
	top: 50%;
	margin-top: -8.5px;
	left: auto;
	right: 0;
	margin-left: 0;
}

.menu-button-wrapper .menu-button .line {
	position: absolute;
	height: 3px;
	left: 0;
	background: #D32F2F;
	width: 100%;
	-webkit-transition: all 0.26s ease-out;
	transition: all 0.26s ease-out;
}

.menu-button-wrapper .menu-button .line.top {
	top: 0;
}

.menu-button-wrapper .menu-button .line.middle {
	top: 7px;
}

.menu-button-wrapper .menu-button .line.bottom {
	top: 14px;
}

.search-button-mobile {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 55px;
	width: 30px;
	height: 30px;
	z-index: 9999;
}

.search-button-mobile .fa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 30px !important;
	font-size: 15px !important;
	cursor: pointer;
	color: #D32F2F;
}

.header-logo-mobile {
	display: none;
}

.side-menu, .bottom-panel {
	display: none;
}

@media print {
	@page {
		size: auto;
		/* auto is the initial value */
		margin: 10mm 10mm 10mm 10mm;
		/* this affects the margin in the printer settings */
	}
	
	body {
		font-size: 9px !important;
		background: white !important;
		margin: 0px;
	}
	
	header {
		background: white !important;
	}
	
	header .top, header .main-items, .secondary-items, header .search-button, header .register-button, header .donation-button, header .left-panel {
		display: none !important;
	}
	
	header, header .inner-wrapper {
		height: 80px !important;
		margin-top: 0 !important;
		display: none;
	}
	
	header .inner-wrapper {
		width: calc(100% - 60px) !important;
	}
	
	header .logo-wrapper {
		border: 0 !important;
	}
	
	header .logo {
		height: 50px !important;
		top: 0 !important;
		margin-top: 30px !important;
	}
	
	.track-printed-version .logo-wrapper {
		width: 300px;
		height: 120px;
	}
	
	.second-header, .newsletter-wrapper, footer, .banner {
		display: none !important;
	}
	
	.section-headline .line {
		display: none !important;
	}
	
	.container {
		padding: 90px 30px 30px !important;
	}
	
	.content-wrapper {
		width: 100% !important;
	}
	
	.bottom-popup, .share-wrapper, .related-wrapper {
		display: none !important;
	}
	
	.midrash-wrapper .files-wrapper {
		display: none !important;
	}
	
	.midrash-wrapper .text-wrapper {
		width: 100% !important;
		padding-left: 0 !important;
	}
	
	.event-wrapper .image-wrapper {
		display: none !important;
	}
	
	.event-wrapper .main-wrapper, .event-wrapper .main-wrapper.f-r {
		padding-right: 0 !important;
		width: 100% !important;
	}
	
	.sidebar {
		display: none !important;
	}
	
	.the-content {
		float: none !important;
		width: 100% !important;
		min-height: 0 !important;
	}
	
	.info-wrapper {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.page-content {
		float: none !important;
		width: 100% !important;
	}
	
	.cover .headline {
		bottom: 10px !important;
		right: 10px !important;
	}
	
	.cover .headline h1 {
		font-size: 7.4em !important;
	}
	
	.track-diploma,
	.track-related {
		display: none !important;
	}
	
	.diploma-printed-version,
	.track-printed-version {
		padding: 0px 0 !important;
	}
	
	.diploma-printed-version .divider,
	.track-printed-version .divider {
		background: black !important;
	}
	
	.cover {
		height: auto;
	}
	
	.cover .image {
		display: none;
	}
	
	.cover .overlay {
		display: none;
	}
	
	.cover .center-wrapper-wrapper {
		display: block;
		position: relative;
	}
	
	.cover .center-wrapper-wrapper .center-wrapper {
		display: block;
		position: relative;
	}
	
	.cover .center-wrapper-wrapper .center-wrapper .center {
		display: block;
		position: relative;
	}
	
	.cover .center-wrapper-wrapper .center-wrapper .center h4 {
		display: none;
	}
	
	.cover .center-wrapper-wrapper .center-wrapper .center h1 {
		font-size: 6.6em;
		text-align: right;
		color: black;
		text-align: right;
		padding: 30px 0 0;
	}
	
	.content-wrapper.p-pad {
		padding: 0 0 60px;
	}
}

/*****/
.diploma-printed-version,
.track-printed-version {
	position: relative;
	padding: 60px;
}

.diploma-printed-version h1,
.track-printed-version h1 {
	font-size: 6.6em;
}

.diploma-printed-version h4,
.track-printed-version h4 {
	font-size: 4.4em;
}

.diploma-printed-version .reg-list,
.track-printed-version .reg-list {
	font-size: 10px;
	padding-right: 50px;
	margin-top: 0;
}

.diploma-printed-version .reg-list li,
.track-printed-version .reg-list li {
	padding: 20px 0;
}

.diploma-printed-version .reg-list li .left-cap,
.track-printed-version .reg-list li .left-cap {
	top: 20px;
}

.diploma-printed-version .reg-list li .course-details,
.track-printed-version .reg-list li .course-details {
	font-weight: 400;
	margin: 5px 0;
}

.diploma-printed-version .reg-list li .course-details span,
.track-printed-version .reg-list li .course-details span {
	margin: 0 5px;
}

/*****/
@media screen and (min-width: 0px) and (max-width: 1360px) {
	.second-header .logo {
		right: 30px;
	}
	
	.second-header .register-button {
		left: 30px;
	}
	
	.second-header .donation-button {
		left: 152px;
	}
}

@media screen and (min-width: 0px) and (max-width: 1340px) {
	.cards .card h5 {
		font-size: 2.8em;
	}
}

@media screen and (min-width: 0px) and (max-width: 1320px) {
	.second-header .secondary-items {
		text-align: right;
		right: 200px;
	}
	
	.second-header .secondary-items li {
		margin: 0 0 0 26px;
	}
}

@media screen and (min-width: 0px) and (max-width: 1200px) {
	header .top {
		width: calc(100% - 60px);
		left: 30px;
	}
	
	header .inner-wrapper {
		width: calc(100% - 60px);
	}
	
	header .logo {
		height: 66px;
		margin-top: -33px;
	}
	
	header .logo-wrapper {
		width: 260px;
	}
	
	header .main-items {
		right: 260px;
		width: calc(100% - 260px);
		padding-right: 24px;
	}
	
	header .main-items li {
		margin-left: 40px;
	}
	
	.secondary-items {
		right: 260px;
		width: calc(100% - 260px);
		padding-right: 24px;
	}
	
	.secondary-items li {
		margin-left: 44px;
	}
	
	header .register-button {
		width: 130px;
	}
	
	header .donation-button {
		width: 130px;
		left: 136px;
	}
	
	.second-header .logo {
		right: 30px;
	}
	
	.second-header .register-button {
		left: 30px;
	}
	
	.second-header .secondary-items {
		right: 180px;
		width: calc(100% - 360px);
	}
	
	.second-header .secondary-items li {
		margin: 0 10px;
	}
}

@media (max-width: 1180px) {
	/* .second-header .secondary-items {
  	display: none;
  } */
	.second-header .register-button {
		display: none;
	}
	
	.second-header .donation-button {
		display: none;
	}
	
	.second-header .secondary-items li {
		margin: 0 20px 0 0;
	}
	
	.second-header .secondary-items {
		width: calc(100% - 210px);
		text-align: left;
	}
	
	header .register-button,
	header .donation-button {
		width: 125px;
	}
	
	header .donation-button {
		left: 135px;
	}
	
	header .search-button {
		left: 270px;
	}
}

@media (max-width: 1024px) {
	#books-tabs,
	#videos-tabs,
	#articles-tabs {
		position: relative;
		top: 0;
		left: 0;
		height: auto;
		width: 100%;
	}
	
	#books-tabs .the-tabs,
	#videos-tabs .the-tabs,
	#articles-tabs .the-tabs {
		float: none;
		padding-right: 0;
	}
	
	header .inner-wrapper {
		display: none;
	}
	
	.second-header {
		display: none;
	}
	
	header > .top {
		display: none;
	}
	
	footer {
		margin-top: 0;
		padding: 40px 20px 20px;
	}
	
	footer .top-line {
		display: none;
	}
	
	footer .cols {
		display: none;
	}
	
	footer .footer-logos {
		margin-top: 0;
		padding-top: 40px;
	}
	
	footer .footer-logos li {
		margin: 0 10px 20px;
		height: 30px;
	}
	
	header {
		position: fixed;
		height: 50px;
	}
	
	header .logo {
		height: 20px;
		right: auto;
		left: 20px;
		margin-top: -10px;
	}
	
	header .register-button,
	header .donation-button {
		width: 125px;
	}
	
	.menu-button-wrapper {
		display: block;
	}
	
	.search-button-mobile {
		display: block;
	}
	
	.header-logo-mobile {
		display: block;
	}
	
	.darken-screen {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 9999999;
		background: rgba(0, 0, 0, 0.7);
		z-index: 1000;
		display: none;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.26s ease-out;
		transition: all 0.26s ease-out;
	}
	
	.darken-screen.show {
		visibility: visible;
		opacity: 1;
	}
	
	.darken-screen.show {
		opacity: 1;
		visibility: visible;
	}
	
	.side-menu {
		position: fixed;
		display: block;
		height: 100vh;
		top: 0;
		right: 0;
		width: 85vw;
		max-width: 440px;
		z-index: 1100;
		background: #fbf8f1;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-webkit-transition: all 0.26s ease-out;
		transition: all 0.26s ease-out;
	}
	
	.side-menu.in {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}
	
	.side-menu .inner-wrapper {
		position: absolute;
		top: 20px;
		right: 20px;
		height: calc(100% - 130px);
		width: calc(100% - 40px);
		overflow: auto;
		font-size: 19px;
	}
	
	.side-menu .inner-wrapper .logo-wrapper {
		position: relative;
		width: 220px;
		margin-bottom: 40px;
		margin-right: calc(100% - 220px);
	}
	
	.side-menu .inner-wrapper .logo-wrapper .logo {
		display: block;
		width: 100%;
	}
	
	.side-menu .inner-wrapper ul {
		position: relative;
	}
	
	.side-menu .inner-wrapper ul li {
		position: relative;
		margin-bottom: 10px;
		padding-right: 13px;
	}
	
	.side-menu .inner-wrapper ul li .triangle {
		position: absolute;
		right: 3px;
		top: 14px;
		height: 0;
		width: 0;
		border-right: 4px solid #D32F2F;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		-webkit-transition: all 0.26s ease-out;
		transition: all 0.26s ease-out;
	}
	
	.side-menu .inner-wrapper ul li .triangle.black {
		top: 11px;
		border-right: 4px solid black;
	}
	
	.side-menu .inner-wrapper ul li .triangle.rotate {
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	
	.side-menu .inner-wrapper ul li .title {
		font-family: "barlev";
		font-size: 44px;
		color: #D32F2F;
	}
	
	.side-menu .inner-wrapper ul li .title.small {
		font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
		font-size: 19px;
		color: black;
		padding-top: 5px;
	}
	
	.side-menu .inner-wrapper ul li .main-extension, .side-menu .inner-wrapper ul li .extension {
		display: none;
		position: relative;
		margin-top: 15px;
	}
	
	.side-menu .inner-wrapper ul li .main-extension li, .side-menu .inner-wrapper ul li .extension li {
		margin-bottom: 15px;
		position: relative;
		padding-right: 20px;
	}
	
	.side-menu .inner-wrapper ul li .main-extension li:before, .side-menu .inner-wrapper ul li .extension li:before {
		position: absolute;
		top: 10px;
		right: 0;
		width: 10px;
		height: 1px;
		background: black;
		content: "";
	}
	
	.side-menu .inner-wrapper ul li .main-extension li .soon, .side-menu .inner-wrapper ul li .extension li .soon {
		font-size: 0.8em;
		background: #D32F2F;
		color: white;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 3px 6px;
	}
	
	.side-menu .cols .col {
		width: 100%;
	}
	
	.bottom-panel {
		position: fixed;
		display: block;
		height: 90px;
		bottom: 0;
		right: 0;
		width: 85vw;
		max-width: 440px;
		z-index: 1110;
		background: #fbf8f1;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-webkit-transition: all 0.26s ease-out;
		transition: all 0.26s ease-out;
	}
	
	.bottom-panel.in {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}
	
	.bottom-panel .register-button {
		position: relative;
		float: left;
		margin-left: 20px;
		margin-top: 30px;
		width: calc(50% - 25px);
		max-width: 300px;
		height: 34px;
		border: 2px solid #D32F2F;
		background: #D32F2F;
		color: white;
		text-align: center;
		line-height: 30px;
		font-size: 19px;
	}
	
	.bottom-panel .donation-button {
		position: relative;
		float: left;
		margin-left: 10px;
		margin-top: 30px;
		width: calc(50% - 25px);
		max-width: 300px;
		height: 34px;
		border: 2px solid #D32F2F;
		background: #D32F2F;
		color: white;
		text-align: center;
		line-height: 30px;
		font-size: 19px;
	}
	
	.bottom-panel .left-panel {
		position: absolute;
		left: 20px;
		top: 0;
		width: calc(100% - 40px);
	}
	
	.bottom-panel .left-panel .lang {
		position: absolute;
		left: 105px;
		top: 4px;
		height: 20px;
		line-height: 20px;
		vertical-align: middle;
		color: #D32F2F;
		font-size: 16px;
	}
	
	.bottom-panel .left-panel .socials {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		height: 20px;
	}
	
	.bottom-panel .left-panel .socials li {
		position: relative;
		float: left;
		height: 100%;
		margin-right: 15px;
	}
	
	.bottom-panel .left-panel .socials li svg {
		display: block;
		height: 100%;
		fill: #D32F2F;
	}
	
	.hero {
		height: 65vh;
	}
	
	.hero .slider h1 {
		font-size: 6.2em !important;
		padding: 0 20px;
		margin-bottom: 10px;
	}
	
	.hero .slider h2 {
		font-size: 3.6em;
	}
	
	.hero .legend {
		text-align: center;
		bottom: 24px;
	}
	
	.hero .legend .numbers {
		width: 100%;
		direction: ltr;
	}
	
	.hero .legend .numbers .number {
		display: inline-block;
		float: none;
		margin: 0 4px;
	}
	
	.content-wrapper {
		padding: 40px 0;
		width: calc(100% - 40px);
	}
	
	h1 {
		font-size: 8.4em !important;
	}
	
	h3 {
		font-size: 5.4em;
	}
	
	h4 {
		font-size: 4.2em;
	}
	
	h5 {
		font-size: 3.2em;
	}
	
	.section-headline .line {
		display: none;
	}
	
	.cards .fa-angle-right {
		right: -10px;
		width: 30px;
		height: 30px;
		line-height: 28px !important;
		background: #fbf8f1;
		color: #D32F2F;
		margin-top: -15px;
		font-size: 24px;
		cursor: pointer;
	}
	
	.cards .fa-angle-left {
		left: -10px;
		width: 30px;
		height: 30px;
		line-height: 28px !important;
		background: #fbf8f1;
		color: #D32F2F;
		margin-top: -15px;
		font-size: 24px;
		cursor: pointer;
		z-index: 99;
	}
	
	.cards-wrapper.m-t-30 {
		margin-top: 20px;
	}
	
	.rectangles {
		margin-top: 10px;
	}
	
	.rectangles .rectangle {
		width: calc(100% - 20px);
	}
	
	.banner {
		margin: 20px -20px 0 !important;
		height: 60vh;
	}
	
	.banner .rolling-banners {
		height: 60vh;
	}
	
	.banner .rolling-banners .one-banner {
		height: 60vh;
	}
	
	.banner .rolling-banners .one-banner h1 {
		font-size: 5.4em;
	}
	
	.banner .rolling-banners .one-banner br {
		display: none !important;
	}
	
	.container {
		padding-top: 50px;
	}
	
	.archive-wrapper {
		padding: 0 0 40px;
		width: calc(100% - 40px);
	}
	
	.archive-wrapper .inner-cover {
		height: 50vh;
	}
	
	.archive-wrapper .inner-content.with-filters {
		padding-top: 20px;
	}
	
	.archive-wrapper .inner-content .articles-grid .item {
		display: block;
		margin: 0 auto 40px;
		width: calc(100% - 40px);
		padding-top: 20px;
		padding-right: 0;
	}
	
	.archive-wrapper .inner-content .articles-grid .item .image-wrapper {
		width: 100px;
		height: calc(100px * 1.3);
		top: 0;
	}
	
	.archive-wrapper .inner-content .articles-grid .item .meta {
		position: relative;
		padding-right: 120px;
		min-height: calc(100px * 1.3);
	}
	
	.archive-wrapper .inner-content .articles-grid .item .desc .tags {
		border-bottom: 0;
	}
	
	.rectangles.two-in-row .rectangle {
		width: calc(100% - 20px);
	}
	
	.filters-wrapper {
		position: relative;
		top: 0;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 40px 0 0 0;
	}
	
	.filters-wrapper .inner-wrapper {
		height: auto;
		width: 100%;
	}
	
	.filters-wrapper form .form-row input {
		padding-right: 0;
	}
	
	.filters-wrapper #search-page {
		width: 100%;
	}
	
	.filters-wrapper #search-page .form-row input {
		padding-right: 40px;
	}
	
	.filters-wrapper .left-panel {
		position: relative;
		width: 100%;
	}
	
	.filters-wrapper .left-panel .button {
		float: none;
		display: inline-block;
		margin-right: 0;
	}
	
	.filters-wrapper .left-panel .button:first-child {
		margin-left: 6px;
	}
	
	.filters-wrapper .left-panel .options-wrapper {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.filters-wrapper .left-panel .options-wrapper .options.show {
		z-index: 2000;
	}
	
	.filters-wrapper .left-panel #options-authors {
		margin-top: 5px;
		margin-bottom: 6px;
	}
	
	.section-headline.little {
		margin-bottom: 20px;
	}
	
	.m-t-60 {
		margin-top: 40px;
	}
	
	.m-t--60 {
		margin-top: 0;
	}
	
	.article-wrapper h1, .midrash-wrapper h1 {
		font-size: 5.4em !important;
		max-width: 100%;
	}
	
	.archive-wrapper .inner-cover .with-lines .line {
		display: none;
	}
	
	.archive-wrapper .inner-content .videos-grid .item {
		display: block;
		width: calc(100% - 40px);
		margin: 0 auto 40px;
		padding-top: 20px;
	}
	
	.popup-wrapper .inner-video {
		width: 100vw;
		left: 0;
		margin-left: 0;
		height: calc(56.25vw + 10px);
		top: 50%;
		margin-top: calc(-1 * (28.125vw + 5px));
	}
	
	.archive-wrapper .inner-content {
		margin-top: 40px;
	}
	
	.archive-wrapper .inner-content .two-parts {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	
	.archive-wrapper .inner-content .two-parts .part {
		width: calc(100% - 40px);
		margin: 0 20px 40px;
		float: none;
	}
	
	.archive-wrapper .inner-content .two-parts .part h4.m-t-40 {
		margin-top: 20px;
	}
	
	.archive-wrapper .inner-content .two-parts .part .wysiwig.m-t-40 {
		margin-top: 20px;
	}
	
	.archive-wrapper .inner-content .two-parts .part .button {
		width: 140px;
	}
	
	.archive-wrapper .inner-content .with-button .top-button {
		top: 0;
	}
	
	.midrash-wrapper .text-wrapper {
		float: none;
		width: 100%;
		padding-top: 10px;
		margin-top: 20px;
	}
	
	.midrash-wrapper .files-wrapper {
		float: none;
		width: 100%;
		padding-top: 20px;
		margin-top: 40px;
	}
	
	.divider.m-24-24 {
		margin: 20px 0;
	}
	
	.media-grid {
		margin-top: 40px;
	}
	
	.media-grid .item {
		width: 100%;
		padding-right: 80px;
	}
	
	.media-grid .item .title {
		font-size: 3.2em;
		padding-left: 0;
	}
	
	.media-grid .item .image-wrapper {
		width: 60px;
		height: 60px;
		top: 20px;
	}
	
	.media-grid .item .title .date {
		display: block;
		position: relative;
		font-family: "almoni-tzar", "Roboto Condensed", sans-serif;
		font-size: 19px;
		margin-top: 5px;
	}
	
	.bottom-popup {
		left: 20px;
		bottom: 0;
		width: calc(100% - 40px);
		text-align: center;
	}
	
	.newsletter-wrapper {
		padding: 0 20px;
	}
	
	.newsletter-wrapper form {
		width: 100%;
	}
	
	input, button, textarea {
		-webkit-appearance: none !important;
		border-radius: 0 !important;
	}
	
	input[type=checkbox] {
		-webkit-appearance: checkbox !important;
	}
	
	input[type=radio] {
		-webkit-appearance: radio !important;
	}
	
	.breadcrumbs {
		display: none;
	}
	
	.diploma-wrapper .sidebar,
	.track-wrapper .sidebar {
		display: none;
	}
	
	.diploma-wrapper .the-content,
	.track-wrapper .the-content {
		float: none;
		width: 100%;
		margin-top: 0 !important;
	}
	
	.diploma-wrapper .m-t-50,
	.track-wrapper .m-t-50 {
		margin-top: 30px;
	}
	
	.divider {
		margin: 10px 0 20px;
	}
	
	.cover {
		height: 50vh;
	}
	
	.cover .headline {
		bottom: 30px;
		right: 20px;
		width: calc(100% - 40px);
	}
	
	.cover .headline h1 {
		margin-top: 10px;
		line-height: 0.7;
	}
	
	.cover .view-movie {
		left: 20px;
		bottom: 20px;
	}
	
	.cover .view-movie .fa {
		width: 40px;
		height: 40px;
		border: 3px solid white;
		border-radius: 50%;
		text-align: center;
		line-height: 34px !important;
		color: white;
		font-size: 15px;
		padding-left: 2px;
	}
	
	.info-wrapper {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.popup-wrapper .center-wrapper .center {
		padding: 20px;
	}
	
	.popup-wrapper .inner-course {
		padding: 50px 20px 30px;
	}
	
	.popup-wrapper .inner-course .content {
		float: none;
		width: 100%;
		padding-left: 0;
		border-left: 0;
	}
	
	.popup-wrapper .inner-course .data {
		float: none;
		width: 100%;
		padding-right: 0;
		margin-top: 20px;
		border-top: 1px solid rgba(0, 0, 0, 0.15);
		padding-top: 20px;
	}
	
	.popup-wrapper .inner-story {
		padding: 50px 20px 30px;
	}
	
	.sidebar {
		float: none;
		width: 100%;
		margin-top: 40px !important;
	}
	
	.page-content {
		float: none;
		width: 100%;
	}
	
	.wysiwig hr {
		margin: 20px 0;
	}
	
	.wysiwig p, .wysiwig h6, .wysiwig h5, .wysiwig h4, .wysiwig h3, .wysiwig h2, .wysiwig h1, .wysiwig ul, .wysiwig ol {
		margin-top: 10px;
	}
	
	.wysiwig p {
		text-align: right;
	}
	
	.accordion .item .headline {
		padding-right: 25px;
	}
	
	.accordion .item .headline .fa {
		position: absolute;
		top: 15px;
		right: 0;
	}
	
	.wysiwig .wide-form form {
		width: 100%;
	}
	
	.images-gallery .item {
		width: calc((100% - 40px) / 2);
	}
	
	.videos-gallery .item {
		width: calc(100% - 20px);
	}
	
	.wysiwig form {
		width: 100%;
	}
	
	.timeline .item {
		padding-right: 160px;
	}
	
	.timeline .item .year {
		width: 120px;
	}
	
	.popup-wrapper .temp-registration {
		padding: 20px;
	}
	
	.newsletter-wrapper form input[type=submit] {
		width: 100%;
		top: 0;
		position: relative;
	}
	
	.newsletter-wrapper span.wpcf7-list-item {
		margin: 0;
	}
	
	.newsletter-wrapper .disclaimer {
		font-size: 16px;
	}
	
	.wysiwig form .form-row.ltr {
		direction: rtl;
	}
	
	.wysiwig form label.f-r {
		float: none;
		display: block;
	}
	
	.cover .center-wrapper .center {
		padding: 0 20px;
	}
	
	.cover .center-wrapper .center h1 {
		line-height: 0.8;
	}
	
	.donation-wrapper .the-text {
		float: none;
		width: 100%;
	}
	
	.donation-wrapper .the-options {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	
	.donation-wrapper .the-options .options {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.donation-wrapper .the-options .options .item {
		width: 100%;
		margin: 0 0 20px;
		float: none;
	}
	
	.donation-wrapper .the-options .options .item .option {
		width: 100%;
		padding-bottom: 35%;
	}
	
	.donation-wrapper .the-options .options .tooltip {
		margin-top: 10px;
	}
	
	.archive-wrapper .inner-content .books-grid .item {
		width: calc(100% - 52px);
		margin: 0 25px 40px;
	}
	
	.book-wrapper h1 {
		font-size: 5.4em !important;
		text-align: center;
	}
	
	.book-wrapper .desc-wrapper {
		width: 100%;
		float: none;
	}
	
	.book-wrapper .book-image {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	
	.book-wrapper {
		margin: 0 auto;
	}
	
	.archive-wrapper .inner-content .articles-grid .item .desc .person {
		min-height: 0;
		float: none;
		padding-bottom: 0;
	}
	
	.archive-wrapper .inner-content .articles-grid .item .desc .date {
		padding-top: 0;
		margin-top: 0;
		float: none;
		min-height: 0;
	}
	
	.calendar-wrapper .part.left {
		float: none;
		padding-right: 0;
		z-index: 10;
		width: 100%;
	}
	
	.calendar-wrapper .part.right {
		float: none;
		padding-left: 0;
		z-index: 10;
		width: 100%;
		padding-top: 0 !important;
		margin-top: 30px;
	}
	
	.event-row .date-title {
		padding-left: 50px;
	}
	
	.event-row p {
		padding-left: 0;
	}
	
	.fc-toolbar {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.fc-toolbar .fc-left {
		right: auto;
		left: 0;
	}
	
	.fc-toolbar .fc-right {
		left: auto;
		right: 0;
	}
	
	.legend .item {
		margin-bottom: 10px;
		width: calc(50% - 15px);
	}
	
	.calendar-wrapper .part {
		min-height: 0;
	}
	
	.staff-wrapper .the-staff .staff-member {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	
	.staff-wrapper.m-t-40 {
		margin-top: 20px;
	}
	
	.board-wrapper {
		width: 100%;
		margin: 20px auto 0;
	}
	
	.board-wrapper .col {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
	
	ul.list-with-lines {
		margin-top: 10px;
	}
	
	.staff-wrapper .the-staff {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.staff-wrapper .the-staff .staff-outer-member {
		width: calc(50% - 20px);
		margin: 0 10px 40px;
		padding-top: 20px;
	}
	
	.staff-member-wrapper .member-data {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	
	.staff-member-wrapper .member-data h1 {
		margin-top: 0;
		font-size: 5.4em !important;
	}
	
	.button-left-line .button {
		float: none;
	}
	
	.articles-side li .image-wrapper {
		width: 100px;
		height: calc(100px * 1.3);
	}
	
	.articles-side li {
		padding-right: 0;
		margin-bottom: 20px;
	}
	
	.articles-side li .desc .meta {
		position: relative;
		padding-right: 120px;
	}
	
	.videos-list {
		margin-top: 20px;
	}
	
	.videos-list .item {
		float: none;
		width: calc(100% - 20px);
		margin: 10px 10px 20px;
	}
	
	.staff-member-wrapper .member-data .personal-data .item {
		float: none;
		margin-left: 0;
		margin-bottom: 10px;
	}
	
	.staff-member-wrapper .member-image.mobile-square {
		float: right;
		margin-left: 20px;
	}
	
	.contact-wrapper .text-and-form {
		width: 100%;
		float: none;
	}
	
	h1.v-small {
		font-size: 5.4em !important;
	}
	
	.contact-wrapper .map-wrapper {
		float: none;
		width: 100%;
		height: 100vw;
		min-height: 0;
		margin-bottom: 40px;
		margin-top: 30px;
	}
	
	.popup-wrapper .inner-transportation h6 {
		font-size: 21px;
	}
	
	.contact-wrapper .map-wrapper .map-inner {
		height: 100vw;
		min-height: 0;
	}
	
	.contact-wrapper .text-and-form .form-wrapper {
		height: auto;
	}
	
	.event-wrapper h1 {
		font-size: 5.4em !important;
	}
	
	.event-wrapper .main-wrapper.f-r {
		float: none;
		padding-right: 0;
		margin: 0;
		width: 100%;
	}
	
	.event-wrapper .image-wrapper {
		float: none;
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
	}
	
	.cards .card {
		width: calc((100% - 40px) / 2);
		margin: 0 10px 20px;
	}
	
	#plans-cards .card h5 {
		font-size: 2.4em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.banner .rolling-banners .one-banner h1 {
		font-size: 4.4em !important;
		max-width: 280px;
		margin: auto;
	}
	
	.banner .rolling-banners .one-banner .center-wrapper .center {
		padding: 0 30px;
	}
	
	.banner .rolling-banners .fa-angle-right {
		display: none !important;
	}
	
	.banner .rolling-banners .fa-angle-left {
		display: none !important;
	}
	
	.cards.with-bottom-margin .card {
		display: block;
		width: calc(100% - 20px);
		margin: 0 auto 40px;
	}
	
	.content-wrapper .two-halfs.of-cover-page .half {
		float: none;
		width: 100%;
		height: auto;
	}
	
	.content-wrapper .two-halfs.of-cover-page .half.of-image {
		height: 240px;
		margin-bottom: 40px;
	}
	
	.content-wrapper .two-halfs.of-cover-page .half .center-wrapper {
		display: block;
		position: relative;
		width: 100%;
		left: 0;
		margin: 0;
	}
	
	.content-wrapper .two-halfs.of-cover-page .half .center-wrapper .center {
		display: block;
		position: relative;
	}
	
	.content-wrapper.h-100 {
		height: auto;
	}
	
	.event-wrapper .main-wrapper {
		width: 100%;
	}
	
	.event-wrapper .main-wrapper .data-table .row .special {
		padding-left: 0;
	}
	
	.event-wrapper .main-wrapper .data-table .row .special .button {
		position: relative;
		width: 100%;
		top: 0;
		margin-top: 20px;
	}
	
	.archive-wrapper.in-page .inner-content .articles-grid .item {
		display: block;
		margin: 0 auto 40px;
		width: calc(100% - 40px);
		padding-top: 20px !important;
		padding-right: 0;
		min-height: calc(100px * 1.3 + 30px);
	}
	
	.archive-wrapper.in-page .inner-content .articles-grid .item .image-wrapper {
		width: 100px;
		height: calc(100px * 1.3);
	}
	
	.archive-wrapper.in-page {
		width: calc(100% - 10px);
	}
	
	.popup-wrapper .temp-registration.more-pad {
		padding: 40px 20px 20px;
	}
	
	.donation-message br {
		display: none;
	}
	
	.wysiwig.w-reg-img img.alignright, .wysiwig.w-reg-img img.alignleft {
		width: 50%;
	}
	
	.side-books-wrapper .books-list .item {
		display: block;
		padding-right: 170px;
		width: calc(100% - 20px);
		min-height: calc(150px * 1.4);
	}
	
	.side-books-wrapper .books-list .item .image-wrapper {
		width: 150px;
		height: calc(150px * 1.4);
	}
	
	.media-grid.media-items-list {
		margin-top: 0;
	}
	
	.the-search {
		top: 50px;
		height: 50px;
	}
	
	.the-search .top-part form {
		width: calc(100% - 40px);
	}
	
	.the-search .top-part {
		padding: 7px 0;
		height: 50px;
	}
	
	.the-search .top-part .lil-x {
		left: 26px;
		width: 20px;
		height: 20px;
		margin-top: -11px;
	}
	
	.the-search .top-part form .fa-circle-o-notch {
		left: 40px;
	}
	
	.the-search .results-outer-wrapper {
		width: calc(100% - 40px);
		padding-top: 20px;
	}
	
	.the-search .results-outer-wrapper .result {
		display: block;
		width: calc(100% - 32px);
		margin: 15px 20px;
	}
	
	.results-wrapper.m-t-30 {
		margin-top: 20px;
	}
	
	.the-search.h-100 {
		height: calc(100vh - 120px);
	}
	
	.wysiwig .wide-form form .form-col.go-right, .wysiwig .wide-form form .form-col.go-left {
		width: 100%;
		float: none;
	}
	
	.wysiwig .wide-form form .form-col.go-left {
		margin-top: 20px;
	}
	
	.reg-list li .third {
		font-size: 17px;
	}
	
	.reg-list li .third.medium, .reg-list li .third.narrow {
		width: 20%;
	}
	
	.reg-list li .third.wide {
		width: 40%;
	}
	
	.reg-list li .third {
		font-size: 14px !important;
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	
	.content-tabs {
		position: relative;
		margin-top: 20px;
		left: 0;
		top: 0;
	}
	
	.contact-wrapper .text-and-form .two-parts .part {
		float: none;
		width: 100% !important;
	}
	
	.contact-wrapper .text-and-form .two-parts .part.go-left {
		margin-top: 20px !important;
	}
	
	.newsletter-wrapper form .form-row.wide .part {
		width: calc(100% - 10px);
		margin: 0 5px 10px;
		float: none;
	}
	
	.newsletter-wrapper form .form-row.wide {
		margin-bottom: 0;
	}
	
	.series-wrapper {
		margin: 30px auto 50px;
	}
	
	.series-wrapper .cover .image {
		padding-bottom: 100%;
	}
	
	.series-wrapper .cover .inner-wrapper h6 {
		padding-top: 10px;
		margin: 10px auto 0;
	}
	
	.series-wrapper .series-content {
		margin-top: 20px;
	}
	
	.series-wrapper .series-content .events {
		margin: 20px auto 0;
		width: 100%;
	}
	
	.series-wrapper .series-content .events .event {
		display: block;
		width: 100%;
		margin: 0 0 20px;
		padding-right: 150px;
		padding-top: 20px;
		min-height: calc(150px * 1.25);
	}
	
	.series-wrapper .series-content .events .event .image-wrapper {
		position: absolute;
		right: 0;
		top: 20px;
		width: 130px;
		height: calc(150px * 1.25);
	}
	
	.stripes {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		height: auto;
	}
	
	.stripes .stripe {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
	
	.stripes.of-four .stripe {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
	
	.s-gallery-wrapper .the-images .item {
		width: calc(50% - 20px);
	}
	
	.popup-wrapper .large-image {
		left: 10px;
		top: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	
	.cover.of-article {
		height: 50vh;
		margin: -40px -40px 40px;
		width: calc(100% + 80px);
	}
	
	.cover .cover-text {
		bottom: 30px;
		right: 30px;
		width: calc(100% - 60px);
	}
	
	.cover .cover-text h1 {
		font-size: 5.4em !important;
	}
	
	.graduates-stories {
		flex-wrap: wrap;
		margin-top: 0;
	}
	
	.graduates-stories .story {
		width: 100%;
		margin-top: 80px;
	}
}

/*# sourceMappingURL=style.css.map */

/*
 * Oded Changes
 */
.wpcf7-form .wpcf7-form-control-wrap input[type="email"] {
	direction: rtl;
}

.wysiwig form .wpcf7-form-control-wrap,
.wpcf7-form .wpcf7-form-control-wrap input[type="email"] {
	direction: rtl;
}

div.wpcf7 {
	display: inline-block;
}

.power-button {
	z-index: 50;
}

header .left-panel .socials {
	width: auto;
}

.article-wrapper strong {
	font-weight: 600;
}

form.wpcf7-form {
	text-align: right;
	direction: rtl;
}

div.wpcf7 {
	direction: rtl;
}

.wpcf7 form.sent .wpcf7-response-output {
	font-size: 16px;
	margin: 0;
}

.reg-list li .third p {
	margin: 0;
	font-size: 18px;
}

.hide {
	display: none;
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	direction: ltr;
	text-align: left;
	font-size: 13px;
	line-height: 1.42857143;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
}

@media print {
	#search-button,
	#pojo-a11y-toolbar,
	.grecaptcha-badge {
		opacity: 0;
	}
}