/*
Theme Name:     Divi Child
Description:    Custom theme for Divi
Author:         zByte
Author URI:     http://www.zbytesoftware.com
Template:       Divi
Version:        1.0
*/

@import 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';

@font-face {
	font-family: TruenoUltLt;
	src: url("fonts/TruenoUltLt.ttf") format('truetype');
	font-weight: normal;
}

@font-face {
	font-family: TruenoLt;
	src: url("fonts/TruenoLt.ttf") format('truetype');
	font-weight: normal;
}

@font-face {
	font-family: TruenoRg;
	src: url("fonts/TruenoRg.ttf") format('truetype');
	font-weight: normal;
}

@font-face {
	font-family: TruenoSBd;
	src: url("fonts/TruenoSBd.ttf") format('truetype');
	font-weight: normal;
}

body, .nav, .et_pb_button, .et_mobile_menu, .et_header_style_centered #main-header .mobile_nav { font-family: TruenoLt, sans-serif; font-weight: normal; }

h1, h2, h3, h4, h5, h6 { font-family: TruenoUltLt, sans-serif; }

.entry-content .et_pb_image_0 img { width: 100%; }

.mobile_menu_bar:before { color: #481365; }

.et_mobile_menu { border-top: 3px solid #E4E4E4; }

.et-pb-arrow-prev, .et-pb-arrow-next { opacity: 1 !important; }
.et-pb-arrow-prev { left: 0 !important; }
.et-pb-arrow-next { right: 0 !important; }

.content h1, h2, h3, h4, h5, h6 { line-height: 1.342857; }

.content h3 { color: #81be41; font-size: 23px; }

.content h4 { color: #f26725; font-size: 18px; font-family: TruenoSBd, sans-serif; text-transform: uppercase; }

.content p { margin-bottom: 1em; }

.content ol { list-style-position: outside; margin-left: 20px; }

.content li { margin-bottom: 20px; }

.content .et_pb_widget_area_left { border: none; padding: none; }

.content .et_pb_sidebar_0 ul#menu-sidebar-menu { margin: 0; padding: 0; list-style: none; }

.content .et_pb_sidebar_0 .menu-item a { color: #757575; font-family: TruenoRg, sans-serif; }

.content .et_pb_sidebar_0 .menu-item a:hover { opacity: 0.8; }

.content .et_pb_sidebar_0 .sub-menu { background-color: #EFEFEF; }

.content .et_pb_sidebar_0 .sub-menu .menu-item a { font-family: TruenoLt, sans-serif; font-size: 14px; }

@media only screen and (min-width: 981px) {
    .home .et_pb_column_1_3 h2, .home .et_pb_column_1_4 h2 { font-size: 30px; }
		.home .et_pb_row_1 .et_pb_column_1_4 img { height: calc(25vw * 0.66); }
}

#main-header .nav li ul a { line-height: 1.2; }

#main-header .nav .sub-menu { float: left; margin-bottom: 20px !important;  }

#top-header, #top-header a, #et-secondary-nav li li a { font-family: TruenoLt, sans-serif; }

#top-header .container { font-weight: normal; }

#top-header .menu a { text-transform: uppercase; }

#main-header .nav a { text-transform: lowercase; }

#top-menu li.mega-menu>ul>li {
    width: 20%;
    margin: 0;
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
    clear: none;
}

.custombox-overlay {
	z-index: 1000000 !important; 
}

.custombox-fadein.custombox-content.custombox-open {
	z-index: 1000001 !important;	
}

.et_pb_button, .et_pb_posts .entry-title, .et_pb_posts .post-content .more-link { font-family: TruenoSBd, sans-serif; }

.et_pb_column_2 .et_pb_button:hover { opacity: 0.8; }

.et_pb_posts .post-content p { font-family: TruenoLt, sans-serif; }

.et_pb_blog_0 .et_pb_post .post-meta,
.et_pb_blog_1 .et_pb_post .post-meta {
	left: -40px !important;
	z-index: 98;
}

.et_pb_posts .post-meta .published {
	color: #fff;
	font-size: 22px;
	font-family: TruenoUltLt, sans-serif;
	display: table-cell;
	width: 5rem;
	height: 5rem;
	background-color: #82BC49;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	padding: 0.75rem 1.25rem;
	margin-left: 4rem;
}

.et_pb_image_wrap {
	display: block !important;
}

.et_pb_posts .post-content .more-link:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    margin-left: 10px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #863892;
}

.et_pb_contact_form_0.et_pb_contact_form_container .input { font-family: TruenoUltLt, sans-serif; }
.et_contact_bottom_container { float: none; text-align: center; }

.contact-info-table table { border: none; }
.contact-info-table table tr td { padding: 0; border: none; }
.contact-info-table tr td:first-child { color: #f26725; font-family: TruenoSBd, sans-serif; text-transform: uppercase; }
.contact-info-table tr td:last-child, .contact-info-table tr td:last-child a { color: #81be41; font-family: TruenoLt, sans-serif; }

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_2_3 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_3 .et_pb_module {
        margin-bottom: 15px;
    }
}

body #page-container .et_pb_button { padding-top: 8px; padding-bottom: 8px; }

#main-content .et_pb_toggle { background: transparent; border: none; }

#main-content .et_pb_toggle_open, #main-content .et_pb_toggle_close { padding: 0; }

#main-content h5.et_pb_toggle_title { color: #fff; background-color: #82BC49; padding: 20px; transition: background-color 0.25s ease; }

#main-content h5.et_pb_toggle_title:before { color: #490d67; right: 20px; }

#main-content .et_pb_toggle_open h5.et_pb_toggle_title:before { color: #fff; }

#main-content .et_pb_toggle_close h5.et_pb_toggle_title { color: #490d67; background-color: #F5F5F5; }

.home #main-footer { margin-top: 60px; }

.home a:hover img { opacity: 0.75; }

.home .et_pb_text h2 { letter-spacing: 0.25rem; }

.widget_nav_menu .menu-item-has-children .sub-menu { display: none; }

.widget_nav_menu .menu-item-has-children.current-menu-parent .sub-menu { display: block; }

.widget_nav_menu .sub-menu { background-color: #EFEFEF; padding: 1rem !important; width: 100%; }

.widget_nav_menu .sub-menu .current-menu-item { color: #222; font-weight: bold; }

.footer-content { font-family: TruenoLt, sans-serif; padding: 6% 0 0; border-bottom: 2px solid #EAEAEA; }

.footer-content p { font-family: TruenoLt, sans-serif; }

.footer-content .footer-widget li:before { display: none; }

.footer-content .et-social-icon {
	margin-left: 5px;
}

.footer-content .et-social-icon a {
	  font-size: 1rem;
    color: #fff;
    text-align: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
		background-color: #000;
}

.footer-content .et-social-icon a:before {
    line-height: 33px;
}

.footer-content .et-social-facebook a { background-color: #0A569C; }
.footer-content .et-social-twitter a { background-color: #4AC8F2; }
.footer-content .et-social-google-plus a { background-color: #EE5A34; }
.footer-content .et-social-youtube a { background-color: #E52D27; }
.footer-content .et-social-instagram a { background-color: #8A3AB9; }
.footer-content .et-social-rss a { background-color: #873494; }

.et-social-yelp a.icon:before { font-family:'FontAwesome' !important; content: "\f1e9"; }
.footer-content .et-social-yelp a { background-color: #BD1F1F; }

.et-social-snapchat a.icon:before { font-family:'FontAwesome' !important; content: "\f2ac"; }
.footer-content .et-social-snapchat a { background-color: #000000; }

.footer-content .contact-info { clear: both; text-align: right; padding-top: 10px; }

.footer-content .footer-logo { text-align: center; }

.footer-content input[type="email"] {
    color: #fff;
    font-size: 16px;
    line-height: 1.125;
    width: 100%;
    padding: 11px 16px;
    border: none;
    background-color: #82BC49;
}

.footer-content ::-webkit-input-placeholder {
  color: #fff;
}
.footer-content ::-moz-placeholder {
  color: #fff;
}
.footer-content :-ms-input-placeholder {
  color: #fff;
}
.footer-content :-moz-placeholder {
  color: #fff;
}

.footer-content .signup-link {
    display: block;
    color: #873494;
    font-family: TruenoSBd, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: right;
    text-transform: uppercase;
}

.footer-content .signup-link:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    margin-left: 10px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #863892;
}

.bottom-nav {
    text-align: center;
}

.bottom-nav a {
    font-weight: normal;
    text-transform: lowercase;
}

.div-click { overflow: hidden; }

.div-click, .div-click img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.div-click:hover { cursor: pointer; opacity: 0.85; }

.scale.div-click:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.keshet-icon:after {
    content: '';
    opacity: 0.6;
    display: block;
    position: absolute;
    bottom: 0;
    right: 100px;
    width: 190px;
    height: 166px;
    background: url("images/keshet-logo-notext.png") no-repeat;
    background-position: bottom right;
    background-size: contain;
}

#footer-info { float: none; display: block; max-width: 700px; margin: 0 auto; padding-bottom: 5.5%; }
#footer-info p { color: #d1d1d1; font-size: 12px; font-family: TruenoLt, sans-serif; line-height: 1.5; text-align: center; }

/* Divi Mobile Menu Hack */
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/* Responsive Styles */
@media (max-width: 479px) {
    .et_pb_gutters1 .four-boxes { margin-bottom: 40px !important; }
    .keshet-icon:after { right: 0; left: 0; margin: auto; background-position: center center; }
}

@media (max-width: 980px) {
    #main-footer .footer-widget { width: 100% !important; text-align: center; padding-bottom: 7.5%; border-bottom: 2px solid #EAEAEA; }
    #main-footer .footer-widget:last-child { padding-bottom: 0; border: none; }
    .footer-content .contact-info { text-align: center; }
    .bottom-nav li { width: 100%; }
    .footer-content .et-social-icon a { font-size: 14px; width: 34px; height: 34px; }
    .footer-content .et-social-icon a:before { line-height: 34px; }
    .et_pb_gutters1 .four-boxes { margin-bottom: 40px; }
    .et_pb_gutters1 .four-boxes:first-child:after { content: 'donate'; color: #fff; text-align: center; }
    .et_pb_gutters1 .four-boxes:nth-child(2):after { content: 'buy tickets'; color: #fff; text-align: center; }
    .et_pb_gutters1 .four-boxes:nth-child(3):after { content: 'makers space experience'; color: #fff; text-align: center; }
    .et_pb_gutters1 .four-boxes:last-child:after { content: 'artSLAM'; color: #fff; text-align: center; }
    .hero-image img { min-height: 250px; object-fit: cover; object-position: center center; }
}

@media (min-width: 981px) {
    .et_pb_gutters3 .footer-widget {
        margin: 0 5.5% 2.25% 0;
    }
/* 		//.home .et_pb_column_1_4 img { height: calc( 25vw * 0.66 ); } */
}

/*For Simple Banner*/
.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
	top: 47px;
}


.et_pb_section.arc.arc-magenta.arc-right::before {
	height: 100%;
	content: "";
	right: 0;
	top: 0;
	position: absolute;
	background-image: url(/wp-content/uploads/2022/11/arg.svg);
	background-repeat: no-repeat;
	opacity: 0.4;
	aspect-ratio: 1;
	transform: rotate( 90deg );
	background-size: 170%;
	background-position: bottom;
	margin-right: -1%;
}



.card-button__lg {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 33% 1.5rem 2rem !important;
	aspect-ratio: 2;
	background-size: cover !important;
	display: flex !important;
	flex-direction: column;
	justify-content: end;
	line-height: initial !important;
	width:100%!important;
	z-index: 0;
}

.card-button__lg::after {
	content: "";
	color: transparent !important;
	background-image: url(/wp-content/uploads/2022/12/Asset-1-8.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 1rem;
	right: 2.3rem !important;
	width: 27px;
	height: 37px;
	z-index:10;
}

.card-button__lg::before {
	content: "" !important;
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	z-index: -1;
	bottom: 0;
	display: block;
	opacity: .2;
	transition:opacity .5s;
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
}

.card-button__lg:hover::before {
	opacity:1;
}



#main_menu_2023 .et_pb_menu__logo-wrap{
	width:auto;
}
#main_menu_2023 .et_mobile_menu {
	font-size: .8rem;
	max-height: 75vh;
	overflow-y: scroll;
}

/*adjust Divi Menu module breakpoint*/

@media only screen and (max-width: 1149px) {
    #main_menu_2023.et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    #main_menu_2023 .et_mobile_nav_menu {
        display: block
    }
	
	#main_menu_2023_row{padding:18px 0!important;}
	
	
}

@media only screen and (min-width: 1150px){
	#main_menu_2023 .et_pb_menu__menu > nav > ul > li::after {
		content: "";
		width: 100%;
		height: 0.6rem;
		background: #d8cdde;
		position: absolute;
		bottom: 0;
		left: 0;
		opacity:0;
		transition: opacity .3s;
	}
	
	#main_menu_2023 .et_pb_menu__menu > nav > ul > li:hover::after,
	#main_menu_2023 .et_pb_menu__menu > nav > ul > li.current_page_item:after{
		opacity:1;
	}
	
	#main_menu_2023 .nav li ul{
		width:300px;
	}
	
	#main_menu_2023 .nav li ul li,
	#main_menu_2023 .nav li ul a{
		width:auto;
	}
	#main_menu_2023 nav > ul > li:last-child .sub-menu {
		right: 0px;
		left: unset;
	}
	
	#main_menu_2023 .et-menu .menu-item-has-children > a:first-child {
		padding-right: 16px;
	}
}

#top_menu_2023_row{
  padding:0!important;
}

#top_menu_2023_row nav >.et-menu > li{
  padding:0;
  margin-top:0;
}

#top_menu_2023_row nav >.et-menu > li.current_page_item,
#top_menu_2023_row nav >.et-menu > li:hover{
  background:#e7e7e7;
}

#top_menu_2023_row nav >.et-menu > li > a{
  padding:11px 8px!important;
}

button.aicon_link{
  position: fixed;
  bottom: 0;
  left: 0;
  display: inline-block;
}

*[class*=arc_bg__]::before{
	content: "";
	height: 92%;
	position: absolute;
	background-repeat: no-repeat;
	opacity: .3;
	transform: rotate(180deg);
	aspect-ratio: 2;
	max-width: 82vw;
	background-image: url('https://keshetarts.org/wp-content/uploads/2023/01/arc-green.svg');
	background-position: center 90%;
	max-height:540px;
}

@media(max-width:1000px){
	*[class*=arc_bg__]::before{
		height: 72%;
		max-width: 145vw;
	}
}

@media(min-width:1200px){
	*[class*=arc_bg__]::before{
		aspect-ratio:2.3;
	}
}

.arc_bg__left::before{
	top: 8%;
	left: 5%;
	transform: rotate(180deg) translateX(50%);
}

.arc_bg__right::before{
	top: 8%;
	right: 10%;
	transform: rotate(180deg) translateX(-50%);
}

.arc_bg__blue::before{
background-image: url('https://keshetarts.org/wp-content/uploads/2023/01/arc-blue.svg');
}
.arc_bg__magenta::before{
background-image: url('https://keshetarts.org/wp-content/uploads/2023/01/arc-magenta.svg');
}
.arc_bg__green::before{
background-image: url('https://keshetarts.org/wp-content/uploads/2023/01/arc-green.svg');
}


.swoop_bg:before{
  content:"";
  height: 93%;
  width:80%;
  position:absolute;
  left:0;
  top:0;
  background-image: url("https://keshetarts.org/wp-content/uploads/2023/01/arc-magenta.svg");
  opacity:.3;
  background-repeat:no-repeat;
  background-size:150%;
  background-position: bottom right;
}

@media(max-width:720px){
	.swoop_bg:before{
		width:120%;
	}
}

.swoop_bg.swoop_bg__right:before{
  right:0;
  background-position: bottom left;
}


.card-button-link-bottom {
	border: 1px solid red !important;
}