/* CSS Document */
/*
Theme Name: Shalem College Hebrew
Author: Taya Sourikov
Text Domain: shalem_textdomain
Domain Path: /languages
Description: Grid template for Shalem College
Version: 1.0.0
Tags: grid
*/

@import url('https://fonts.googleapis.com/css?family=Assistant:300,400,600,700,800&subset=hebrew');

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
body {
	color: #333333;
	font: normal 20px 'Assistant', Arial, Helvetica, sans-serif; 
	line-height: 150%;
	direction: rtl;
	margin:0;
	padding:0;
	font-size:1vw;
}
.clear,
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}
.container{
	width: 1280px;
	margin: 0 auto;
}
#covid_wrapper{
	
}
#covid_wrapper a{
	display: block;
	width: 100%;
	background: #10538b;
	color: #ffffff;
	text-align: center;
	font-size: 1.1em;
	letter-spacing: 0.03em;
	line-height: 44px;
	padding-bottom: 4px;
	text-decoration: none;
}
#covid_wrapper a:focus,
#covid_wrapper a:hover{
	background: #002b52;	
}
#covid_wrapper a i{
	font-size: 0.85em;
}
.elementor-field-type-recaptcha_v3{
  position: absolute!important;
}
h1{
	font-size: 2em;
	line-height: 1em;
	color: #87004f;
}
h2{
	font-size: 1.9em;
	margin-top: 1em;
	margin-bottom: 1em;
	font-weight: 700;
	color: #87004f;
	line-height: normal;
}
body.home h2.elementor-heading-title{
	font-size: 1.8em;
}
.home-boxes p a::after {
  content: "\2190";
  display: inline-block;
  margin-right: 5px;
  text-transform: none;
}
.quoted-title h2{
  position: relative;
  display: inline-block;
}
.quoted-title h2::before {
  content: '\2033';
  position: absolute;
  right: -0.5em;
}
.quoted-title h2::after {
  content: '\2033';
  position: relative;
  left: -0.1em;
}
.archive-wrapper .elementor-posts .elementor-post__title,
h3{
	font-size: 1.2em;
	line-height: 1.3em;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
.page-content-wrapper h3{
	margin-top: 1.8em;
}
.archive-wrapper .elementor-posts .elementor-post__excerpt p,
p, li,
article.single-event .event_text_single table td{
	font-size: 1.1em;
	line-height: 1.6em;
}
li>ul>li{
	font-size: 1em;
}
h3,
h3 a,
h2 a{
	color: #87004f;
}
p a,
li a,
.acc_text a,
td a,
.single-faculty-data-content a{
	color: #87004f;
}
h3 a:hover,
h3 a:focus{
	color: #C9467F;
}
p a:hover,
li a:hover,
.acc_text a:hover,
.single-faculty-data-content a:hover,
p a:focus,
li a:focus,
.acc_text a:focus,
.single-faculty-data-content a:focus{
	color: #C9467F;
}
.elementor .elementor-widget-text-editor a{
	text-decoration: underline;
}

/* Sticky menu settings */

body{
	padding-top: 6.7em;
}
header{
	background: #ffffff;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
	z-index: 999;	
	position: fixed;
	top: 0;
	transition: top 0.2s ease-in-out;
	width: 100%;
	height: 6.7em;
}
.nav-up {
  top: -7.5em;
}

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


.page-banner{
	background-size: cover;
	background-position: center center;
	position: relative;
	margin-bottom: 1.5em;
	padding-top: 14em;
	z-index: 0;
}
/*
.page-banner::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.3);
	z-index: 1;
}
*/
.page-banner .elementor-widget-heading .elementor-heading-title,
.page-title{
	margin: 0 auto;
	width: 66%;
	padding: 0 0 0.7em 0;
	color: #ffffff;
	font-size: 2.5em;
	line-height: 1em;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	position: relative;
	z-index: 2;
}
.page-title .page_category_on_banner{
	position: absolute;
	top: -2em;
	right: 0;
	font-size: 0.45em;
	letter-spacing: initial;
	font-weight: 400;
}
.page-title{
  position: relative;
  color: #555;
  text-shadow: none;
  margin-top: 1.25em;
  margin-bottom: 0.3em;
  padding-bottom: 0.4em;
  border-bottom: solid 1px #dbdbdb;
}
.page-title .page_category_on_banner{
  
}
.elementor-widget-wrap>.archive-wrapper.elementor-element,
.page-content-wrapper{
	width: 66%;
	margin: 0 auto;
	padding-bottom: 3em;
	padding-top: 1px;
	min-height: 30vh;
}

.page-content-wrapper h1{
	font-size: 1.7em;
}
.page-content-wrapper h2{
	font-size: 1.5em;
	margin-top: 1.8em;
}
.page-content-wrapper table{
	border-collapse: collapse;
	border: solid 1px #ececec;
	width: 100%;
}
.page-content-wrapper table td{
	padding: 0.5em;
	border: solid 1px #ececec;
}
.page-content-wrapper hr{
  border-style: solid;
	border-color: #dbdbdb;
	border-width: 1px;
	margin: 1.8em 0 1.5em 0;
	border-top: none;
	clear: both;
}
.page-content-wrapper ol,
.page-content-wrapper ul{
	margin-right: 0;
	padding-right: 1.2em;
}
.page-content-wrapper ol li,
.page-content-wrapper ul li{
	margin: 0.5em 0;
}
.page-content-wrapper ul{
	/*list-style-image: url('images/bullet.png');*/
  list-style: none;
}
.page-content-wrapper ul li{
  position: relative;
}
.page-content-wrapper ul li::before{
  content: "\e061";
  font-family: "Material Symbols Sharp";
  font-variation-settings:
  'FILL' 1,
  'wght' 100,
  'GRAD' 10,
  'opsz' 20;
  position: absolute;
  top: 0;
  right: -25px;
}
.page-content-wrapper ul[dir=ltr] li::before{
  left: -25px;
  right: auto;
}
.icon-loader{width:16px; height:16px; display:inline-block; background:url(images/loading.gif) no-repeat}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated>.elementor-widget-wrap,
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0!important;
}
/* -------------------------------------------------- */
body::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
@media only screen and (min-width: 1050px) {
  body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}
/* -------------------------------------------------- */
.accessibility_container{
  position: relative;
}
#accessibility_menu{
  position: absolute;
  right: 0;
}
#accessibility_menu a{
  line-height: 1.1em!important;
	padding: 0.5em 1em!important;
	font-size: 0.8em;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
  border: solid 1px #373737;
}
#accessibility_menu a:hover,
#accessibility_menu a:focus{
  border: solid 1px #ffffff;
  background: #000000;
}
#accessibility_menu a#skip_to_content{
  color: #373737;
}
#accessibility_menu a#skip_to_content:focus{
  color: #ffffff;
}
#top_menu_wrapper{
	background: #373737;
}
#top_menu_wrapper ul.menu{
	margin: 0;
	padding: 0;
	list-style: line;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#top_menu_wrapper ul.menu li{
	display: block;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
	margin: 0;
	padding: 0;
}

#top_menu_wrapper ul.menu a{
	line-height: 1.1em!important;
	padding: 0.5em 1em!important;
	font-size: 0.8em;
	color: #ffffff;
	text-decoration: none;
	display: block;
}
#top_menu_wrapper ul.menu li.header-english-link a{
	font-size: 0.72em;
  line-height: 1.35em!important;
}
#top_menu_wrapper ul.menu li:last-child a{
	background-color: #850050;
}
#top_menu_wrapper ul.menu li a:focus,
#top_menu_wrapper ul.menu li a:hover{
	background-color: #000000;
}
#top_menu_wrapper ul.menu li:last-child a:focus,
#top_menu_wrapper ul.menu li:last-child a:hover{
	background-color: #C9467F;
}
#main_header{
	padding: 1.3em 0 0 0;
	background: #ffffff;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	position: relative;
	z-index: 999;
}
#main_header .container{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 80%;
	grid-template-columns: 20% 80%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-template-areas: "logo navigation";
	
}
#top_logo{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: logo;
}
#main_navigation{
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: navigation;
	
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 80% 20%;
	grid-template-columns: 80% 20%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-template-areas: "main_menu search_menu";
}
#top_logo a{
	display: block;
}
#top_logo img{
	width: 100%;
	height: auto;
}

#main_navigation > ul{
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}
#main_navigation > ul > li{
	display: block;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
	font-size: 0.95em;
}

#main_navigation > ul.main_menu{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: main_menu;

	margin-top: 1.1em;
	padding-right: 2em;
}
#main_navigation > ul.search_menu{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: search_menu;
	
	margin-top: 1.85em;
	margin-left: 0.7em;
}
#main_navigation a{
	text-decoration: none;
	cursor: pointer;
  font-weight: 500;
}

#main_navigation .main_menu > li{
	padding: 0 0.8em;
}
#main_navigation .main_menu > li > a, 
#main_navigation .main_menu > li > a.highlighted, 
#main_navigation .main_menu > li > a:focus, 
#main_navigation .main_menu > li > a:hover{
	padding: 0.5em 0.2em 1em 0.2em;
	display: block;
	position: relative;
}
#main_navigation .main_menu > li.link-out a:focus::after,
#main_navigation .main_menu > li.link-out a:hover::after{
	content: "\f062";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.9em;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
	position: absolute;
	left: -0.9em;
	top: 0.65em;
}
#main_navigation .main_menu > li.menu-item-has-children > a:after{
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 0.7em;
	font-size: 0.6em;
	color: #d6b4c2;

	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-ms-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
}

#main_navigation .main_menu > li.menu-item-has-children.sub_menu_opened > a:after{
	position: relative;
	bottom: 0.1em;	
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: FlipV;
}
#main_navigation .main_menu > li.menu-item-has-children:focus > a,
#main_navigation .main_menu > li.menu-item-has-children:focus > a:after,
#main_navigation .main_menu > li.menu-item-has-children:hover > a,
#main_navigation .main_menu > li.menu-item-has-children:hover > a:after{
	color: #C9467F;
}
#main_navigation .main_menu > li.menu-item-has-children.sub_menu_opened{
  background: #ffffff;
}
#main_navigation .main_menu > li.menu-item-has-children.sub_menu_opened a:focus,
#main_navigation .main_menu > li.menu-item-has-children.sub_menu_opened a:hover,
#main_navigation .main_menu > li.menu-item-has-children.sub_menu_opened > a:after{
  color: #C9467F;
}
#main_navigation .main_menu > li.menu-item-has-children{
  position: relative;
}
#main_navigation .main_menu .sub-menu{
  position: absolute;
	z-index: 99999;
	right: 0;
	padding: 0;
	margin: 0;
	background: #ffffff;
	list-style: none;
	display: none;
	width: max-content;
	border-bottom: solid 1px #dbdbdb;
  border-left: solid 1px #dbdbdb;
	border-right: solid 1px #dbdbdb;
}
#main_navigation .main_menu > li.sub_menu_opened > .sub-menu{
  display: block;
}
#main_navigation .main_menu .sub-menu li a{
	display: block;
  font-size: 0.95em;
	padding: 0.65em 1em;
}
#main_navigation .main_menu .sub-menu li a:focus,
#main_navigation .main_menu .sub-menu li a:hover{
  background: #f5f5f5;
  color: #3f001d!important;
}

#main_navigation .search_menu a{
	padding: 0 0.8em!important;
}
#main_navigation .search_menu li{
	height: 1.3em;
  line-height: 1em;
}
#main_navigation .search_menu li.contact_button{
	border-left: solid 1px #87004f;
}
#main_navigation .search_menu li.search_button a{
	cursor: pointer;
	position: relative;
}
#main_navigation .search_menu .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
	opacity: 1;
}
#main_navigation .search_menu li.search_button a::before{
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.95em;
	color: #87004f;
	display: inline-block;
	/*background-image: url(images/search-red.svg);*/
	background-size: contain;
	background-color: transparent;
	border:none;
	position:absolute;
	top: 0.3em;
	left: -0.7em;
	height: 1em;
	width: 1em;
}
#main_navigation .search_menu li.search_button a:focus::before,
#main_navigation .search_menu li.search_button a:hover::before{
	/*background-image: url(images/search-pink.svg);*/
	color: #C9467F;
}
#header_search_wrapper{
	display: none;
}
#header_search_wrapper.search_opened{
	display: block;
	background: #ffffff;
	padding: 3em 0;
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 5;
	top: 7em;
	border-bottom: solid 1px #dcdcdc;
}
.elementor-1123 .elementor-element.elementor-element-1123 .elementor-search-form__submit:focus{
  color: #ffffff;
  background-color: #C9467F;
}
#site_header.sticky-header{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
}
#site_header.sticky-header #top_menu_wrapper{
	display: none;
}
#site_header.sticky-header #main_header{
	padding-top: 0.7em;
}
#site_header.sticky-header #header_search_wrapper.search_opened{	
	top: 4.6em;	
}


#main.container{
	min-height: calc(100vh - 17.75em);
}
.big_text p{
	font-size: 1.2em;
	line-height: 1.6em;
	color: #555555;
	font-weight: 500;
	margin-top: 0;
	margin-left: 20%;
	margin-bottom: 1.5em;
}
.grey_background{
	background: #f2f2f2;
}
.narrow-text{
	max-width: 780px;
	margin: 0 auto;
}
.narrow-text p{
	font-size: 1.2em;
	line-height: 1.7em;
}
.wide_contact_form .elementor-widget-text-editor p{
	font-size: 1.8em;
	letter-spacing: 1px;
	font-weight: 300;
	margin: 0.5em 0;
}
.wide_contact_form p strong,
.wide_contact_form p b{
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 2px;
}
.wide_contact_form button[type=submit]{
	position: relative;
	top: 0.6em;
	cursor: pointer;
}
.wide_contact_form .elementor-mark-required .elementor-field-label:after{
	color: #ffffff;
}
.wide_contact_form .elementor-field-textual.elementor-size-sm{
	padding-right: 8px;
	padding-left: 8px;
}

.elementor-section.elementor-section-boxed.wide_inner_contact_form > .elementor-container{
	width: calc(1280px * 0.66);
}

.narrow_slider .elementor-main-swiper .elementor-swiper-button-next{
	right: -2.5em;
}
.narrow_slider .elementor-main-swiper .elementor-swiper-button-prev{
	left: -2.5em;
}
.narrow_slider .elementor-carousel-image{
	background-size: 100%;
}
.pre-footer-spacer{
	height: 3em;
}
footer{
	background: #383838;
	padding: 3em 0 0 0;
}
footer{
	color: #ffffff;
}
footer a{
	color: #c8c8c8;
	text-decoration: none;
}
footer a:hover,
footer a:focus{
	color: #ffffff;
	/*text-decoration: underline;*/
}

.copy-footer{
	background: #222222;
}
footer .main_footer{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 27% 73%;
	grid-template-columns: 27% 73%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-template-areas: "address navigation";
	padding: 1.5em 0 3em 0;
}
footer .address_wrapper{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: address;
	font-size: 0.8em;
}
footer .footer_menu_wrapper{
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: navigation;
}
.footer_menu{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer_menu > li{
	font-size: 0.8em;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 2em;
}
.footer_menu > li:nth-child(1){
	width: calc(14% - 2em);
}
.footer_menu > li:nth-child(2){
	width: calc(16% - 2em);
}
.footer_menu > li:nth-child(3){
	width: calc(22% - 2em);
}
.footer_menu > li:nth-child(4){
	width: calc(22% - 2em);
}
.footer_menu > li:nth-child(5){
	width: calc(20% - 2em);
}
.footer_menu > li:not(.menu-item-has-children){
	display: none;
}
.footer_menu > li > a{
	font-weight: 700;
	color: #ffffff;
}
.footer_menu > li > .sub-menu{
	list-style: none;
	padding: 0;
	margin: 0.5em 0 0 0;
}
.footer_menu > li > a:focus,
.footer_menu > li > a:hover{
	text-decoration: none;
}
.footer_menu > li > .sub-menu > li{
	font-size: 0.95em;
	margin: 0.7em 0;
  line-height: 1.3;
}

footer .social-wrapper{
	margin-top: 1.5em;
}
footer .social{
	display: inline-block;
	margin-left: 0.4em;
	text-decoration: none;
	font-size: 1.8em;
	color:#c8c8c8;
}
footer .social:focus,
footer .social:hover{
	color: #ffffff;
}
footer .social span{
  display: none;
}
.copy_menu{
	list-style: none;
	margin: 0;
	padding: 0.5em 0;
	text-align: center;
}
.copy_menu > li{
	display: inline-block;
	padding: 0 1em;
	font-size: 0.75em;
	line-height: 0.95em;
}
.copy_menu > li:not(:last-child){
	border-left: solid 1px #c8c8c8;
}

@media (min-width: 2000px){
	body{
		font-size:0.9vw;
	}
	.container{
		width: 65%;
	}
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 65%!important;
	}	
	.elementor-section.elementor-section-boxed > .elementor-container .elementor-container,
	.container .elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 100%!important;
	}	
	.narrow-text{
		max-width: 50%;
	}
}
#welcome_screen{
	/*height: calc(100vh - 6.5em)!important;*/
	height: calc(100vh - 8.5em)!important;
	position: relative;
}
#welcome_screen h1{
	font-size: 5em;
}
#welcome_links a{
	display: inline-block;
	width: 14em/*12em*/;
	line-height: 2.5em;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	text-decoration: none!important;
}
#welcome_links a{
	background: #860050;
}
#welcome_links a:focus,
#welcome_links a:hover{
	background: #C9467F;
}
/*
#welcome_links a:nth-child(1){
	background: rgba(0,0,0,0.5);
}
#welcome_links a:nth-child(2){
	background: #860050;
}

#welcome_links a:nth-child(1):focus,
#welcome_links a:nth-child(1):hover{
	background: #111111;
}
#welcome_links a:nth-child(2):focus,
#welcome_links a:nth-child(2):hover{
	background: #C9467F;
}
*/
#studies.elementor-section.elementor-section-boxed > .elementor-container{
	max-width: 1320px;
}
#studies.elementor-section.elementor-section-boxed .elementor-image img{
	width: 100%;
}
#studies.elementor-section.elementor-section-boxed > .elementor-container .elementor-widget-heading,
#studies.elementor-section.elementor-section-boxed > .elementor-container .big_text{
	margin-right: 20px;
}
#studies.elementor-section.elementor-section-boxed > .elementor-container .big_text{
	margin-bottom: 0;
}
#studies_columns .elementor-col-33 > .elementor-widget-wrap{
  padding: 20px;
}
#studies_columns .elementor-widget-text-editor p{
	font-size: 0.9em;
	line-height: 1.5em;
}
#studies_columns .elementor-widget-text-editor a{
	text-decoration: none!important;
}
#studies_columns .elementor-widget-image a::after{
	display: block;
	content: "";
	background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));
	background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.35),transparent 75%);
	background-image: -o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);
	background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	opacity: 1;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#studies_columns .elementor-widget-image a:focus::after,
#studies_columns .elementor-widget-image a:hover::after{
	opacity: 0;
}
#liba_column p a::after,
#studies_columns .elementor-widget-text-editor p a::after{
	content: "\2190";
	display: inline-block;
	margin-right: 5px;
	text-transform: none;
}
#studies_columns .elementor-widget-text-editor h3{
	min-height: 2.6em;
}
#studies_columns .elementor-widget-text-editor p:nth-child(2){
	margin-top: 0;
	margin-bottom: 0.5em;
}
#studies_columns .elementor-col-33 > .elementor-widget-wrap:focus,
#studies_columns .elementor-col-33 > .elementor-widget-wrap:hover{
	-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
}
h3.elementor-image-box-title{
	margin-top: 0.7em;
}
.elementor-image-box-content{
	padding: 0 1.5em;
	width: calc(100% - 3em);
}
.elementor-posts .elementor-post__card .elementor-post__title{
	font-size: 1em!important;
	line-height: 1.3em;
	margin-bottom: 0.8em!important;
	margin-left: 1em;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt p{
	font-size: 0.9em;
	color: #000000;
	margin-left: 1em;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt{
	margin-bottom: 1em!important;
}
.elementor-posts .elementor-post__read-more{
	color: #87004f/*C9467F*/;
	font-weight: 400!important;
	font-size: 0.9em!important;
	text-decoration: none;
}
.elementor-posts .elementor-post__read-more:focus,
.elementor-posts .elementor-post__read-more:hover{
	color: #C9467F;
}
.container .elementor-posts .elementor-post__card .elementor-post__title{
	font-size: 1.05em!important;
	line-height: 1.3em;
	margin-bottom: 0.5em!important;
	margin-left: 0.5em;
}
.container .elementor-posts .elementor-post__card .elementor-post__excerpt p{
	font-size: 0.9em;
	margin-left: 0.5em;
}
.container .elementor-posts .elementor-post__card .elementor-post__excerpt{
	margin-bottom: 0.5em!important;
}
.container .elementor-posts .elementor-post__read-more{
	font-size: 0.9em!important;
}

.elementor-post__read-more::after{
	content: "\2190";
	display: inline-block;
	margin-right: 5px;
	text-transform: none;
}

.magazine-post-container{
	grid-column-gap: 50px!important;
  grid-row-gap: 0;
}
.page-content-wrapper .magazine-post-container{
	grid-column-gap: 30px;
}
.elementor-posts.magazine-post-container .elementor-post__card .elementor-post__text {
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
}
.elementor-posts.magazine-post-container .elementor-post__card{
	border-radius: 0;
}

/* NEWS WIDGET */
.elementor-element-newschannel .elementor-post__thumbnail{
	display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%;
}
.elementor-element-newschannel .elementor-post__thumbnail .attachment-thumbnail{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* EVENTS GRID */
.events_grid .elementor-posts-container {
    grid-column-gap: 40px;
    grid-row-gap: 35px;
}
.events_grid .elementor-posts .elementor-post__card{
	border-radius: 0;
}
.events_grid .elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
	margin-bottom: 0;
	height: 100%;
}
.events_grid .elementor-posts--thumbnail-top .elementor-post__thumbnail__link img{
	display: block;
}
.events_grid article:focus,
.events_grid article:hover{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.events_grid .elementor-posts .elementor-post__card .elementor-post__text{
	margin-top: 0.5em;
}
.events_grid .elementor-posts .elementor-post__card{
	padding-bottom: 0.5em;
}
.events_grid .elementor-posts .elementor-post__card .elementor-post__title{
	font-size: 1em!important;
	line-height: 1.3em;
	margin-bottom: 0!important;
	margin-left: 0.5em;
	margin-top: 0.5em;
	font-weight: bold;
}
.events_grid .elementor-posts .elementor-post__card .elementor-post__title a{
	color: #87004f;
}
.events_grid .elementor-posts .elementor-post__card .elementor-post__title a:focus,
.events_grid .elementor-posts .elementor-post__card .elementor-post__title a:hover{
	color: #C9467F;
}
.events_grid .elementor-posts .elementor-post__card .elementor-post__meta-data{
	border: none;
	color: #C9467F;
	font-size: 0.82em;
	line-height: 1.5em;
}
.event-time::before{
	content:"";
	width: 0.82em;
	height: 0.82em;
	display: inline-block;
	margin-left: 0.5em;
	background: url(images/Time-grey.svg) no-repeat center center;
	background-size: contain;
}
.event-location::before{
	content:"";
	width: 0.82em;
	height: 1em;
	display: inline-block;
	margin-left: 0.5em;
	background: url(images/Place-grey.svg) no-repeat center center;
	background-size: contain;
	position: relative;
	top: 1px;
}
.event-date::before{
	content:"";
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: 0.55em;
	background: url(images/Calendar-grey.svg) no-repeat center center;
	background-size: contain;
	position: relative;
	top: 2px;
}
/*
ul.campus_life_menu{
	display: block;
	list-style: none;
	margin: 2em 0 3em 0;
	padding: 0;
	border-bottom: solid 1px #dbdbdb;
}
ul.campus_life_menu li{
	display: inline-block;
	margin: 0 0 0 2em;
}
ul.campus_life_menu li::before{
	display: none;
}
ul.campus_life_menu li a{
	color: #b3b3b3;
	text-decoration: none;
	font-size: 1.1em;
	line-height: 2em;
	font-weight: bold;
}
ul.campus_life_menu li a:hover{
	color: #87004f;
}
ul.campus_life_menu li.current-menu-item a{
	color: #87004f;	
}
ul.campus_life_menu li.current-menu-item a::after{
	content: "";
	display: block;
	width: 100%;
	border-bottom: solid 1px #87004f;
	position: relative;
	top: 1px;
}
*/
/**** Clubs ****/
.club-time::before{
	content:"";
	width: 0.82em;
	height: 0.82em;
	display: inline-block;
	margin-left: 0.5em;
	background: url(images/time.svg) no-repeat center center;
	background-size: contain;
}
.club-location::before{
	content:"";
	width: 0.82em;
	height: 1em;
	display: inline-block;
	margin-left: 0.5em;
	background: url(images/location.svg) no-repeat center center;
	background-size: contain;
	position: relative;
	top: 2px;
}
.club-date::before{
	content:"";
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: 0.55em;
	background: url(images/date.svg) no-repeat center center;
	background-size: contain;
	position: relative;
	top: 2px;
}
article.single-club, .clubs_list{
	margin-top: 2em;
}
.clubs_list .club{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 35% 65%;
	grid-template-columns: 35% 65%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "club_thumbnail club_title" "club_thumbnail club_data";
	
	margin-bottom: 1.6em;
	padding-bottom: 2.3em;
	border-bottom: solid 1px #dbdbdb;	
}
.clubs_list .club .club_thumbnail_link{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: club_thumbnail;
	display: block;
	min-height: 1px;
}
.clubs_list .club .club_thumbnail_link .club_thumbnail img{
	display: block;
	width: 85%;
	height: auto;
}
.clubs_list .club_data{
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: club_data;
	
}
.clubs_list .club_title{
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: club_title;
	margin-top: 0!important;
	padding-left: 10%;
}
.clubs_list .club_title a{
	text-decoration: none;
}
.clubs_list .club_title a:focus,
.clubs_list .club_title a:hover{
	color: #C9467F;
}
.clubs_list .club_data .club_description p{
	font-size: 0.9em;
	margin: 0.2em 0 0.7em 0;
}
.clubs_list .club_data .club_meta_data{
	color: #C9467F;
	font-size: 0.9em;
	line-height: 1.6em;
}
.clubs_list .club_data .club_meta_data{
	display: inline-block;
}
.clubs_list .club_data .club_meta_data .club-time,
.clubs_list .club_data .club_meta_data .club-location{
	white-space: nowrap;
}
.clubs_list .club_data .club_meta_data > span{
	margin-left: 1.6em;
}
article.single-club h1.club_title{
	color: #444444;
	line-height: 1.25em;
	margin-bottom: 0.8em;
	margin-top: 0;
	padding-left: 10%;
}
article.single-club h3{
	color: #444444;
}
article.single-club .club_meta_data{
	color: #C9467F;
	line-height: 2em;
}
article.single-club .club_meta_data{
	border-top: solid 1px #dbdbdb;
	border-bottom: solid 1px #dbdbdb;
	padding: 0.5em 0;
}
article.single-club .club_meta_data span{
	display: inline-block;
}
article.single-club .club_meta_data span.club-time,
article.single-club .club_meta_data span.club-location{
	margin-right: 2em;
}
article.single-club .club_thumbnail{
	width: 48%;
	float: left;
	margin: 1.8em 2em 1.5em 0;
}
article.single-club .club_thumbnail img{
	width: 100%;
	height: auto;
}
#club_student_registration_form{
	margin: 0;
}
#club_student_registration_form label{
	display: block;
}
#club_student_registration_form label:after {
	content: "*";
	color: red;
	padding-right: .2em;
}
#club_student_registration_form input[type=text]{
	display: block;
	background-color: #ffffff;
	border: solid 1px #dbdbdb;
	font-size: 20px;
	padding: 5px 14px;
	line-height: 1.4em;
	width: calc(70% - 30px);
	float: right;
}
#club_student_registration_form input[type=submit]{
	font-family: "Assistant", Sans-serif;
	background-color: #87004f;
	border: none;
	float: right;
	color: #ffffff;
	letter-spacing: 1px;
	border-radius: 0px 0px 0px 0px;
	min-height: 40px;
	font-size: 1em;
	font-weight: 600;
	width: 25%;
	margin-right: 5%;
	cursor: pointer;
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-appearance: none;
}
#club_student_registration_form input[type=submit]:focus,
#club_student_registration_form input[type=submit]:hover{
	background-color: #C9467F;
}
#club_student_registration_response_message{
	min-height: 1.4em;
	font-size: 1.1em;
	margin: 0.8em 0 2em 0;
}
#club_student_registration_response_message.success{
	color: green;
}
#club_student_registration_response_message.error{
	color: red;
}
/*
.club_registration_form_wrapper{
	max-width: 500px;
}
*/
.club_registration_form_wrapper section{
	padding: 0!important;
}
.club_registration_form_wrapper{
	border-top: solid 1px #dbdbdb;
	margin-top: 2em;
	padding-top: 2em;
}
.club_registration_form_wrapper form::before{
	content: "הרשמה";
	display: block;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 1.3em;
	color: #515151;
	font-weight: bold;
}
/**************/
body.single-event,
body.page-template-campus_life_page{
	background: #f5f5f5;
}
.featured-event-wrapper{
	padding-top: 2em;
	padding-bottom: 0.5em;
	min-height: auto;
}
.featured_event{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	-webkit-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	-moz-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	box-shadow: 0px 0px 8px 0px rgba(219,219,219,1);
	align-content: flex-start;
	background: #ffffff;
	text-decoration: none;
	color: #444444;
	border-radius: 10px;
}
.featured_event_thumbnail{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.featured_event_thumbnail img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0 10px 10px 0;
}
.featured_event_content{
	padding: 1.5em 2em;
	align-self: flex-start;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
h3.featured_event_title{
	margin-top: 0;
}
.featured_event_meta_data span{
	color: #000000;
	font-weight: bold;
	margin-left: 2em;
	display: inline-block;
}
.featured_event_meta_data span:last-child{
	margin-left: 0;
}
.featured_event_description{
	margin-top: 0.85em;
	font-size: 0.96em;
}

.featured_event:focus,
.featured_event:hover{
	-webkit-box-shadow: 0px 0px 8px 1px rgba(219,219,219,1);
	-moz-box-shadow: 0px 0px 8px 1px rgba(219,219,219,1);
	box-shadow: 0px 0px 8px 1px rgba(200,200,200,1);
}
.featured_event:focus h3.featured_event_title,
.featured_event:hover h3.featured_event_title{
	color: #C9467F;
}
.events-page-wrapper{
  /*
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
  grid-template-areas: "events_main events_side";
  */
  display: block;
	margin-top: 3em;
	position: relative;
}
.events-main-column{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
  grid-area: events_main;
}
.events-side-column{
  display: none;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
  grid-area: events_side;
	margin-top: 3em;
	padding-right: 3em;
}
body.single-event .events-page-wrapper{
  display: block;
}
/*
body.single-event .events-side-column{
	margin-top: 0;
}
*/
.event-card{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 18% 82%;
	grid-template-columns: 18% 82%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-template-areas: "events_date events_content";
	
	margin-bottom: 1.2em;
	padding: 1em 2em;
	border: solid 1px #dbdbdb;	
	border-radius: 10px;
	-webkit-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	-moz-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	box-shadow: 0px 0px 8px 0px rgba(219,219,219,1);
	background: #ffffff;
	position: relative;
}
.event-first-in-month{
	margin-top: 6em;
}
.event-card.event-first-in-month:first-child{
	margin-top: 3em;
}
.event-card-month-title{
	position: absolute;
	top: -1.8em;
	font-size: 1.8em;
	color: grey;
	font-weight: bold;
}
.event-card .event{
	position: relative;
	display: block;
	text-decoration: none;
}
.event-card .event::after{
	content:"";
	width: 1.4em;
	height: 1.4em;
	display: inline-block;
	background: url(images/Arrow-grey.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: calc(50% - 0.65em);
	opacity: 55%;
	/*
	content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-size: 1.8em;
	position: absolute;
	color: #9c9c9c;
	left: 0;
	top: calc(50% - 0.45em);
	*/
}
.event-card .event:focus::after,
.event-card .event:hover::after{
	background: url(images/Arrow-pink.svg) no-repeat center center;
}
.event-card .event:focus h3.event_title,
.event-card .event:hover h3.event_title{
	color: #C9467F;
}

.event-card .event-day{
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: events_date;
}
.event-card .event-card-content{
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: events_content;
}
.event-card .event-date::before,
.event-card .event-time::before{
	display: none;
}
.event-card h3.event_title{
	font-size: 1.1em;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5em;
	padding-left: 2.5em;
	color: #000000;
}
.event-card  .event-date{
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.5em;
}
.event-card .event-day .event-week{
	color: #7d7d7d;
	font-size: 0.9em;
}
.event-card .event-time{
	color: #7d7d7d;
	font-size: 0.95em;
}
.event-card .event-categories{
	color: #7d7d7d;
	margin-right: 2em;
	font-size: 0.95em;
}
.event-card .event-categories .event-category{	
	margin-left: 0.45em;
}
.event-card .event-categories .event-category::before{
	content: '•';
	display: inline;
	margin-left: 0.2em;
	font-size: 2em;
	position: relative;
	top: 4px;
}
.event-card .event:not(:last-child){
	border-bottom: solid 1px #dbdbdb;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.events-widget{
	background: #e8e8e8;
	margin-bottom: 2em;
	
}
.events-widget h3{
	font-size: 1em;
	padding: 0.5em;
	color: #000000;
	border-bottom: solid 5px #ffffff;
	margin: 0 0 0.5em 0;
}
.events-category-filters{
	padding: 0 0.5em 1em 0.5em;
	font-size: 0.9em;
}
.event-category-filter{
	cursor: pointer;
}
.event-category-filter .dot{
	height: 0.9em;
	width: 0.9em;
	display: inline-block;
	border: solid 1px #dbdbdb;
	background: #ffffff;
	border-radius: 50%;
	position: relative;
	top: 2px;
	margin-left: 0.7em;
}
.selected-events-category .dot::before{
	content: "";
	height: 0.5em;
	width: 0.5em;
	display: inline-block;
	position: absolute;
	top: 0.15em;
	right: 0.15em;
	border-radius: 50%;
	background-color: #dbdbdb;
}
.event-category-59{ color: #dc5796; }
.event-category-56{ color: #273e80; }
.event-category-54{ color: #85004f; }
.event-category-55{ color: #167847; }
.event-category-57{ color: #db6c2f; }
.event-category-58{ color: #52bbb6; }
.event-category-60{ color: #7e94a9; }

.event-category-59 .dot::before{ background: #dc5796; }
.event-category-56 .dot::before{ background: #273e80; }
.event-category-54 .dot::before{ background: #85004f; }
.event-category-55 .dot::before{ background: #167847; }
.event-category-57 .dot::before{ background: #db6c2f; }
.event-category-58 .dot::before{ background: #52bbb6; }
.event-category-60 .dot::before{ background: #7e94a9; }

.events-widget #wp-calendar{
	border: none;
}
.calendar_title{
	text-align: center;
	position: relative;
}
.calendar_title i{
	position: absolute;
	color: #9f9f9f;
	cursor: pointer;
	top: 0.6em;
}
.calendar_title i.month-right{
	content:"";
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	background: url(images/Arrow-grey.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	right: 0.5em;
	top: 0.75em;
	transform: rotate(180deg);
}
.calendar_title i.month-left{
	content:"";
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	background: url(images/Arrow-grey.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0.5em;
	top: 0.75em;
}
.calendar_title a:focus i.month-right,
.calendar_title a:hover i.month-right{
	background: url(images/Arrow-black.svg) no-repeat center center;
}
.calendar_title a:focus i.month-left,
.calendar_title a:hover i.month-left{
	background: url(images/Arrow-black.svg) no-repeat center center;
}
.events-widget .calendar-container{
	padding: 0.5em 0.5em 1em 0.5em;
}

.events-widget #wp-calendar th,
.events-widget #wp-calendar td{
	border: none;
	text-align: center;
	padding: 0.24em 0.3em;
	font-size: 0.8em;
	color: #6d6d6f;
}
.calendar_day{
	display: inline-block;
	line-height: 1.6em;
	width: 1.6em;
	border-radius: 50%;
}
#today .calendar_day{
	background: #515151;
	color: #ffffff;
}
.calendar_day_with_events.current_event_cell{
	background: #87004f!important;
	color: #ffffff;
}
.calendar_day_with_events{
	background: #d1d1d1;
	cursor: pointer;
}
.calendar_day_with_events.opened{
	background: #7f004c;
	color: #ffffff;
}
.event-arrow{
	width: 1em;
	height: auto;
}
#events_calendar{
	margin-bottom: 5px;
}
#the_day_events > div{
	background: #e8e8e8;
	color: #6d6d6f;
	padding: 0.5em 1em 0.5em 1em;
	font-size: 0.9em;
}
#the_day_events .event-preview-title{	
	font-weight: bold;
	color: #87004f;
	padding-bottom: 0.5em;
}
#the_day_events .event-preview{
	display: block;
	padding-top: 0.7em;
	padding-bottom: 0.5em;
	color: #6d6d6f;
	text-decoration: none;
	position: relative;
	padding-left: 1.6em;
	border-top: solid 1px #ffffff;
}
#the_day_events .event-preview::after{
	content:"";
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	background: url(images/Arrow-grey.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: calc(50% - 0.6em);
	/*
	content: "\f053";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #9f9f9f;
	position: absolute;
	left: 0;
	top: calc(50% - 1em);
	*/
}
#the_day_events .event-preview:focus::after,
#the_day_events .event-preview:hover::after{
	background: url(images/Arrow-black.svg) no-repeat center center;
}
#the_day_events .event-preview:focus .event-preview-list-title,
#the_day_events .event-preview:hover .event-preview-list-title{
	color: #000000;
}
#the_day_events .event-preview .event-preview-list-title{
	font-weight: bold;
	font-size: 0.95em;
	line-height: 1.2em;
}
#the_day_events .event-preview .event-preview-list-time{
	margin-top: 0.2em;
}
article.single-event{
	padding: 1em 2em;
	border: solid 1px #dbdbdb;	
	border-radius: 10px;
	-webkit-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	-moz-box-shadow: 0px 0 8px 0px rgba(219,219,219,1);
	box-shadow: 0px 0px 8px 0px rgba(219,219,219,1);
	background: #ffffff;
}
article.single-event h1.event_title{
	color: #444444;
	line-height: 1.25em;
	margin-bottom: 0.3em;
	margin-top: 0;
}
article.single-event .single-event-categories .event-category{
	font-size: 1em;
	font-weight: bold;
	margin-left: 1em;
}
article.single-event h3{
	color: #444444;
}
article.single-event .event_meta_data{
	border-top: solid 1px #dbdbdb;
	border-bottom: solid 1px #dbdbdb;
	padding: 0.5em 0;	
	margin-top: 1em;
	color: /*#C9467F;*/#515151;
	font-size: 1em;
	line-height: 2em;
}
article.single-event .event_meta_data span{
	display: inline-block;
}
article.single-event .event_meta_data span.event-time{
	margin-right: 1.5em;
}
article.single-event .event_meta_data span.event-location{
	margin-right: 1.5em;
}
article.single-event .event_meta_data span.event-location a{
	color: /*#C9467F;*/#515151;
}
article.single-event .event_thumbnail{
	width: 100%;
	margin: 1.8em 0 1.5em 0;
}
article.single-event .event_thumbnail img{
	width: 100%;
	height: auto;
}
article.single-event h1.event_title,
article.single-event .event_text_single{
  max-width: 650px;
}
article.single-event .event_text_single img{
	max-width: 100%;
	height: auto;
}
article.single-event .event_text_single table{
  border: none;
}
article.single-event .event_text_single table td{
  padding: 0.5em 0 0.5em 0.8em;
  border: none;
  vertical-align: top;
  line-height: 1.6em;
}
article.single-event .event_text_single table td:first-child{
  font-weight: bold;
}
#event_student_registration_form{
	margin: 0;
}
#event_student_registration_form label{
	display: block;
}
#event_student_registration_form label:after {
	content: "*";
	color: red;
	padding-right: .2em;
}
#event_student_registration_form input[type=text]{
	display: block;
	background-color: #ffffff;
	border: solid 1px #dbdbdb;
	font-size: 20px;
	padding: 5px 14px;
	line-height: 1.4em;
	width: calc(70% - 30px);
	float: right;
}
#event_student_registration_form input[type=submit]{
	font-family: "Assistant", Sans-serif;
	background-color: #87004f;
	border: none;
	float: right;
	color: #ffffff;
	letter-spacing: 1px;
	border-radius: 0px 0px 0px 0px;
	min-height: 40px;
	font-size: 1em;
	font-weight: 600;
	width: 25%;
	margin-right: 5%;
	cursor: pointer;
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-appearance: none;
}
#event_student_registration_form input[type=submit]:focus,
#event_student_registration_form input[type=submit]:hover{
	background-color: #C9467F;
}
#event_student_registration_response_message{
	min-height: 1.4em;
	font-size: 1.1em;
	margin: 0.8em 0 2em 0;
}
#event_student_registration_response_message.success{
	color: green;
}
#event_student_registration_response_message.error{
	color: red;
}
.event_registration_form_wrapper{
	max-width: 500px;
}
.event_registration_form_wrapper section{
	padding: 0!important;
}
.event_registration_form_wrapper{
	border-top: solid 1px #dbdbdb;
	margin-top: 2em;
	padding-top: 2em;
}
.event_registration_form_wrapper form::before{
	content: "הרשמה";
	display: block;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 1.3em;
	color: #515151;
	font-weight: bold;
}
.loader{
	display: block;
	width: 16px;
	height: 16px;
	background: url("images/loading.gif") no-repeat center center;
}
.events-back-button{
	position: absolute;
  z-index: 12;
	left: 0;
  top: -5.3em;
	color: #85004f;
	font-size: 1em;
  text-decoration: none;
}
.events-back-button:hover{
  color: #C9467F;
}
.events-back-button::after{
  content: "\2190";
  display: inline-block;
  margin-right: 5px;
  text-transform: none;
}
.elementor-field-group-im_shalem_student{
	display: none!important;
}
.academic_calendar table{
	border-collapse: collapse;
}
.academic_calendar table td{
	vertical-align: top;
	padding: 0.5em;
	border: 1px solid #ECECEC;
	font-size: 0.9em;
}
.archive-button .elementor-button{
	background: #797676/*860050*/;
	border-radius: 0!important;
	font-size: 1em!important;
	position: relative;
}
.archive-button .elementor-button span.elementor-button-content-wrapper{
	display: inline-block;
}
.archive-button .elementor-button::after{
	content: "\2190";
	display: inline-block;
	margin-right: 5px;
	text-transform: none;
}
.archive-button .elementor-button:focus,
.archive-button .elementor-button:hover{
	background: #C9467F;
}
.archive-button:before{
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 1.2em;
	border-bottom: solid 1px #dcdcdc;
}
#shalem_paginator{
	font-family: "Assistant", Sans-serif;
	border: none;
	font-size: 1em;
	background: #aaaaaa;
	color: #ffffff;
	padding: 0.6em 1.2em;
	cursor: pointer;
	line-height: 1;
	-webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
	display: block;
	margin: 0 auto;
}
#shalem_paginator:hover,
#shalem_paginator:focus{
	background: #C9467F;
}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.20);
	z-index: 1;
}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay:focus::after,
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay:hover::after{
	display: none;
}
.elementor-custom-embed-play{
	z-index: 3;
}
.elementor-custom-embed-play i{
	font-size: 1em!important;
	opacity: 1!important;
}
.eicon-play:before {
	content: ""!important;
  border-radius: 50%;
	height: 4em;
	width: 4em;
	line-height: 4em;
	position: absolute;
	top: calc(50% - 2em);
	left: calc(50% - 2em);
	z-index: 2;
	background: url(images/play.svg?v=2) no-repeat center center;
	background-size: cover;
}
.elementor-pagination{
	margin-top: 1.5em;
}
/* PROGRAMS */
.program-top-title .elementor-container{
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.3);
	background: #ffffff;
  margin-top: -6em;
}
.program-top-title h1{
    display: inline-block;
    border-bottom: solid 1px #dbdbdb;
    padding: 0 2em 0.5em;
}
.program-top-columns .elementor-container{
	-webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.3);
	background: #ffffff;
}
.program-top-columns .elementor-container{
	padding: 0 3em;
}
.program-top-columns .elementor-container .elementor-column-wrap{
	padding: 1em!important;
}
.program-top-columns h3,
.program-top-columns p{
	color: #6e6e6e;
	font-size: 0.95em;
	line-height: 1.4em;
}
.program-top-columns h3{
	margin-bottom: 0.2em;
	font-size: 1em;
	margin-top: 0.3em;
}
/*
.program_boxes{
	width: 90%!important;
	margin: 0 auto;
}
*/
.program_boxes p{
	font-size: 0.9em;
}
/* -------------------------------------------------- */
.courses_list{
	margin: 0 8%;
}
.courses_list h3{
	font-size: 1em;
	border-bottom: solid 1px #cccccc;
	padding-bottom: 0.3em;
}
.courses_list a{
	text-decoration: none;
	color: #000000;
}
.courses_list a:hover, 
.courses_list a:focus{
	text-decoration: underline;
}

.courses_list{
  /*
  display: -ms-grid;
	display: grid;
	-ms-grid-columns: 12% 88%;
	grid-template-columns: 12% 88%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
  */
  margin-top: 2em;
}
.courses_list_content div{
  margin: 0.3em 0 0.3em 0.8em;
  font-size: 0.85em;
  line-height: 1.3em;
  display: inline-block;
}
.courses_list_content div:after{
  content: ".";
  display: inline-block;
  font-weight: 800;
  margin-right: 0.8em;
  position: relative;
  bottom: 0.2em;
  color: #999999;
}
.courses_list_content div:last-child:after{
  display: none;
}

.the_department_courses_list_link{
	font-size: 0.9em;
	text-decoration: none;
}

.faculty-list-wrapper{
	column-count: 3;
	column-gap: 2em;
	margin: 1em 0 2.8em 0;
	padding-bottom: 2.5em;
	border-bottom: solid 1px #dbdbdb;
}
.faculty-list-wrapper:last-child{
	border-bottom: none;
}
.faculty-item{
	padding-bottom: 0.5em;
	-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.faculty-title{
	margin: 0;
	font-weight: normal;
}
.deccan .faculty-title{
	/*font-weight: bold;*/
}
.faculty-title a{
	color: #444444;
}
.faculty-title a:hover,
.faculty-title a:focus{
	color: #C9467F;
}
.faculty-job-title{
	display: inline-block;
	margin-right: 0.8em;
	font-weight: 300;
	color: #444444;
}
.faculty-courses-list{
	color: #9f838f;
	padding: 0;
	margin: 0.5em 1em 0 0;
	list-style-type: none;
}
.faculty-courses-list li::before{
	content: "\2022";
	font-size: 0.9em;
	position: absolute;
	right: -0.9em;
	top: -0.1em;
}
.faculty-courses-list li{
	margin-bottom: 0.5em;
	line-height: 1.3em;
	position: relative;
}

.single-faculty-thumbnail{
	float: left;
	width: 23%;
  margin: 2.5em 3em 2em 0;
}
.single-faculty-thumbnail img{
	width: 100%;
	height: auto;
}
.single-faculty-name{
	margin-bottom: 0.5em;
}
.single-faculty-title{
	font-size: 0.9em;
	line-height: 1.4em;
}
.single-faculty-content{
	margin-bottom: 2.5em;
	width: calc(77% - 3em);
}
.single-faculty-data-section{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 80%;
	grid-template-columns: 20% 80%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-template-areas: "s-title s-content";
	margin: 1em 0;
	padding: 1em 0 0.3em 0;
	border-top: solid 1px #dbdbdb;
}
.single-faculty-data-section h3{
	font-weight: normal;
	color: #444444;
	font-size: 1.1em;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: s-title;
	margin: 0;
	padding-top: 0.1em;
}
.single-faculty-data-content{
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: s-content;
}
.single-faculty-courses-list{
	list-style: none;
	list-style-image: none!important;
	margin: 0;
	padding: 0;
}
.single-faculty-courses-list li{
	margin-top: 0!important;
}
.single-faculty-courses-list li:not(:last-child){
	margin-bottom: 0.5em;
}
.single-faculty-data-content p{
	margin-top: 0;
}

.accordeon:first-of-type{
	margin-top: 2em;
}
.accordeon{
	border-bottom: solid 0.6px rgba(0, 0, 0, 0.3);
	padding: 0.7em 0 0.9em 0;
}
.block .accordeon{
	width: 90%;
}
.acc_title{
	cursor: pointer;
  font-size: 1.1em;
	position: relative;
	padding-left: 2em;
}
.acc_title:hover,
.acc_title:focus{
	color: #C9467F;	
}
.acc_title::after{
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-size: 0.8em;
	color: #888888;
	position: absolute;
	left: 0.5em;
	top: 0.1em;
}
.acc_text{
	display: none;
	padding: 0 3% 0 7%;
}
.acc_opened .acc_text{
	display: block;
}
.acc_opened .acc_title{
	color: #000000;
	font-weight: 600;
}
.acc_opened .acc_title::after{
	content: "\f077";
}
.page-content-wrapper .lts-video-gallery{
	font-size: 0.8em;
}
.page-content-wrapper .lts-nav-item-title{
	margin: 0.2em 0;
	font-size: 1.2em;
	line-height: 1.3em;
}
.page-content-wrapper .lts-nav-item-credits{
 	font-size: 1em;
	line-height: 1.4em;
}
.page-content-wrapper  .lts-nav-item{
	padding: 0 0 0 1em;
	min-height: 5.19em;
	align-content: center;
}
.contacts_list a[href^="mailto"]::before{
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 0.7em;
	font-size: 0.85em;
}
.contacts_list a.calendly_opener::before{
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	display: inline-block;
	margin-left: 0.65em;
	font-size: 0.95em;
}
.contacts_list a[href^="tel"]::before{
	content: "\f879";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 0.7em;
	font-size: 0.85em;
}
.contacts_list a[href^="fax"]::before{
	content: "\f1ac";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 0.7em;
	font-size: 0.85em;
}
.contacts_list a[href^="https://moovitapp"]::before{
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 0.8em;
	margin-right: 0.1em;
	font-size: 0.85em;
}
.contacts_list a[href^="https://moovitapp"]{
	color: #F06334;
	font-weight: 600;
}
.contacts_list a[href^="https://wa.me"]::before{
  content: "\f232";
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	display: inline-block;
	margin-left: 0.8em;
	margin-right: 0.1em;
	font-size: 0.95em;
}
.contacts_list a::before{
	line-height: 1em;
}
.contacts_list a{
	color: #444444;
	/*text-decoration: none!important*/;
}
.contacts_list a:hover,
.contacts_list a:focus{
	color: #C9467F;
}
.contacts_list p{
	margin-top: 0;
	line-height: 1.7em;
}
.contacts_list h3{
	margin-top: 1.85em;
}
.has-social-links a[href^="https://www.facebook"],
.has-social-links a[href^="https://www.insta"]{
	text-decoration: none;
}
.has-social-links a[href^="https://www.facebook"]::before{
	content: "\f082";
	font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    display: inline-block;
    margin-left: 0.2em;
    margin-right: 0.6em;
    position: relative;
    top: 0.15em;
    font-size: 1.5em;
}
.has-social-links a[href^="https://www.insta"]::before{
	content: "\f16d";
	font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    display: inline-block;
    margin-left: 0.2em;
    margin-right: 0.6em;
    position: relative;
    top: 0.15em;
    font-size: 1.5em;
}
footer .contacts_list a{
	color: #c8c8c8!important;
}
footer .contacts_list a:hover, 
footer .contacts_list a:focus{
	color: #ffffff!important;
}
article.single-event form{
	max-width: 600px;
}
.shalem_form_popup_wrapper > .elementor-column-wrap > .elementor-widget-wrap{
	padding: 2.5em 5em 2em 2em;
}
.shalem_form_popup h2{
	font-size: 2.4em!important;
}
.shalem_form_popup h3{
	font-size: 1.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.shalem_form_popup p{
	margin-top: 0;
	line-height: 1.4em;
}
.shalem_form_popup .elementor-widget-heading,
.shalem_form_popup .elementor-widget-text-editor{
	font-size: 1.3em;
}
.shalem_form_popup .elementor-widget:not(:last-child){
	margin-bottom: 0;
}
.shalem_form_popup .elementor-form{
	font-size: 1.3em;
	width: 80%;
}
.shalem_form_popup .elementor-form label{
	margin-bottom: 0.1em;
	font-size: 0.95em;
	font-weight: 600;
}
.interest_form_popup h2{
	margin-bottom: 0.35em!important;
}
article.single-event form label{
	margin-bottom: 0.1em;
	font-size: 0.9em;
	font-weight: 600;
}
.shalem_form_popup .elementor-field-textual.elementor-size-sm{
	min-height: 30px;
	padding: 4px 10px;
}
article.single-event button[type=submit],
.shalem_form_popup button[type=submit]{
	background-color: #87004f;
	font-family: "Assistant", Sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	letter-spacing: 1px;
	border-radius: 0px 0px 0px 0px;
	max-width: 260px;
  margin: 0.9em 0;
	cursor: pointer;
}
article.single-event button[type=submit]{
	font-size: 1em;
	font-weight: 600;
	max-width: 200px;
}
article.single-event button[type=submit]:focus,
article.single-event button[type=submit]:hover,
.shalem_form_popup button[type=submit]:focus,
.shalem_form_popup button[type=submit]:hover{
	background: #C9467F;
}
.shalem_form_popup .elementor-message.elementor-message-success{
	font-size: 1.2em;
	font-weight: bold;
	color: #C9467F;
}
.shalem_form_popup .elementor-message:before{
	margin-left: 5px;
	margin-right: 0;
}
.shalem_centered_form form{
	margin: 0 auto;
}
.shalem_centered_form form button[type=submit]{
	margin: 1em auto 0.7em auto;
}
.library_search_form input[type=search]{
	padding-left: calc(50px / 3)!important;
  padding-right: calc(50px / 3)!important;
	background: #ffffff!important;
}
.library_search_form button{
	min-width: 50px!important;
	background-color: #87004f!important;
	color: #ffffff;
}
.library_search_form button:hover, 
.library_search_form button:focus{
	background-color: #C9467F!important;
	color: #ffffff;
}
.links_list,
.students_portal_links_list{
	font-size: 0.9em;	
}
.links_list p{
	margin: 0.3em 0;
}
.students_portal_links_list p{
	margin-top: 0.5em;
	line-height: 1.8em;
}
.students_portal_links_list h3{
	margin-top: 1.85em;
}
.links_list a,
.students_portal_links_list a{
	color: #444444;
	text-decoration: underline;
}
.elementor-field-type-recaptcha_v3{
  width: 0!important;
}
.video-popup a{
  position: relative;
}
.video-popup a:before{
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
}
.video-popup a:after {
	content: "";
  border-radius: 50%;
	height: 4em;
	width: 4em;
	line-height: 4em;
	position: absolute;
	top: calc(50% - 2em);
	left: calc(50% - 2em);
	z-index: 2;
	background: url(images/play.svg?v=2) no-repeat center center;
	background-size: cover;
}
.video-popup a:focus:before,
.video-popup a:hover:before{
  display: none;
}
#bg-video-control{
  position: absolute; 
  right: 1em; 
  bottom: 1em; 
  z-index: 9999;
  border: none;
  background: transparent;
  cursor: pointer;
}
#bg-video-control span{
  display: none;
}
#bg-video-control::after{
  content: "\f28b";
  color: #eee;
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.8em;
}
#bg-video-control.paused::after{
  content: "\f144";  
}
#bg-video-control:hover::after,
#bg-video-control:focus::after{
  color: #860050;
}
.involvement_cubes p a::after {
    content: "\2190";
    display: inline-block;
    margin-right: 5px;
    text-transform: none;
}