@font-face
{
font-family: 'Arimo';
src: url('fonts/Arimo.eot');
src: url('fonts/Arimo-Italic.eot');
src: url('fonts/Arimo-Bold.eot');
src: url('fonts/Arimo-BoldItalic.eot');
src: url('fonts/Arimo.eot#iefix') format('embedded-opentype'),
     url('fonts/Arimo.ttf') format('truetype'),
     url('fonts/Arimo.woff') format('woff'),
     url('fonts/Arimo.svg#svgFontName') format('svg'),
     url('fonts/Arimo-Italic.eot#iefix') format('embedded-opentype'),
     url('fonts/Arimo-Italic.ttf') format('truetype'),
     url('fonts/Arimo-Italic.woff') format('woff'),
     url('fonts/Arimo-Italic.svg#svgFontName') format('svg'),
     url('fonts/Arimo-Bold.eot#iefix') format('embedded-opentype'),
     url('fonts/Arimo-Bold.ttf') format('truetype'),
     url('fonts/Arimo-Bold.woff') format('woff'),
     url('fonts/Arimo-Bold.svg#svgFontName') format('svg'),
     url('fonts/Arimo-BoldItalic.eot#iefix') format('embedded-opentype'),
     url('fonts/Arimo-BoldItalic.ttf') format('truetype'),
     url('fonts/Arimo-BoldItalic.woff') format('woff'),
     url('fonts/Arimo-BoldItalic.svg#svgFontName') format('svg');
}
@font-face
{
font-family: 'Alef';
src: url('fonts/Alef-Regular.eot');
src: url('fonts/Alef-Bold.eot');
src: url('fonts/Alef-Regular.eot#iefix') format('embedded-opentype'),
     url('fonts/Alef-Regular.ttf') format('truetype'),
     url('fonts/Alef-Regular.woff') format('woff'),
     url('fonts/Alef-Regular.svg#svgFontName') format('svg'),
     url('fonts/Alef-Bold.eot#iefix') format('embedded-opentype'),
     url('fonts/Alef-Bold.ttf') format('truetype'),
     url('fonts/Alef-Bold.woff') format('woff'),
     url('fonts/Alef-Bold.svg#svgFontName') format('svg');
}
@font-face 
{
font-family: 'Bellefair';
src: url('fonts/Bellefair-Regular.ttf') format('truetype'); 
}

/* EB Garamond-Regular  */
@font-face 
{
font-family: 'EB Garamond';
font-style: normal;
font-weight: 400;
src: url('fonts/EBGaramond-Regular.ttf') format('truetype'); 
}

/* EB Garamond-Bold  */
@font-face 
{
font-family: 'EB Garamond';
font-style: normal;
font-weight: 500;
src: url('fonts/EBGaramond-Medium.ttf') format('truetype'); 
}
/* EB Garamond-ExtraBold  */
@font-face 
{
font-family: 'EB Garamond';
 font-style: normal;
font-weight: 600;
src: url('fonts/EBGaramond-Bold.ttf') format('truetype'); 
}

@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/assistant-v1-latin_hebrew-regular.eot'); /* IE9 Compat Modes */
  src: local('Assistant'), local('Assistant-Regular'),
       url('fonts/assistant-v1-latin_hebrew-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/assistant-v1-latin_hebrew-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/assistant-v1-latin_hebrew-regular.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* assistant-600 - latin_hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/assistant-v1-latin_hebrew-600.eot'); /* IE9 Compat Modes */
  src: local('Assistant SemiBold'), local('Assistant-SemiBold'),
       url('fonts/assistant-v1-latin_hebrew-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/assistant-v1-latin_hebrew-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/assistant-v1-latin_hebrew-600.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* assistant-700 - latin_hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/assistant-v1-latin_hebrew-700.eot'); /* IE9 Compat Modes */
  src: local('Assistant Bold'), local('Assistant-Bold'),
       url('fonts/assistant-v1-latin_hebrew-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/assistant-v1-latin_hebrew-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/assistant-v1-latin_hebrew-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/assistant-v1-latin_hebrew-700.svg#Assistant') format('svg'); /* Legacy iOS */
}
/* heebo-100 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/heebo-v2-latin_hebrew-100.eot'); /* IE9 Compat Modes */
  src: local('Heebo Thin'), local('Heebo-Thin'),
       url('fonts/heebo-v2-latin_hebrew-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-100.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-300 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/heebo-v2-latin_hebrew-300.eot'); /* IE9 Compat Modes */
  src: local('Heebo Light'), local('Heebo-Light'),
       url('fonts/heebo-v2-latin_hebrew-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-300.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-regular - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/heebo-v2-latin_hebrew-regular.eot'); /* IE9 Compat Modes */
  src: local('Heebo'), local('Heebo-Regular'),
       url('fonts/heebo-v2-latin_hebrew-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-regular.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-500 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/heebo-v2-latin_hebrew-500.eot'); /* IE9 Compat Modes */
  src: local('Heebo Medium'), local('Heebo-Medium'),
       url('fonts/heebo-v2-latin_hebrew-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-500.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-800 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/heebo-v2-latin_hebrew-800.eot'); /* IE9 Compat Modes */
  src: local('Heebo ExtraBold'), local('Heebo-ExtraBold'),
       url('fonts/heebo-v2-latin_hebrew-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-800.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-700 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/heebo-v2-latin_hebrew-700.eot'); /* IE9 Compat Modes */
  src: local('Heebo Bold'), local('Heebo-Bold'),
       url('fonts/heebo-v2-latin_hebrew-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-700.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-900 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/heebo-v2-latin_hebrew-900.eot'); /* IE9 Compat Modes */
  src: local('Heebo Black'), local('Heebo-Black'),
       url('fonts/heebo-v2-latin_hebrew-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/heebo-v2-latin_hebrew-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/heebo-v2-latin_hebrew-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/heebo-v2-latin_hebrew-900.svg#Heebo') format('svg'); /* Legacy iOS */
}
html
{
width:100%;
padding:0px;
margin:0px;
position:relative;
}

body
{
position:relative;
height:auto;
width:100%;
min-width:300px;
padding:0px;
margin:0;
font-family:Assistant ,Arimo,Arial,Miryam,sans-serif;
font-size:17px;
color:rgba(0,0,0,0.80);
line-height:1.4;
}
article
{
max-width:900px;
width:100%;
margin:0 auto;	
}
body.post-type-archive-book article,
body.post-type-archive-course article
{
max-width:1200px;	
width:100%;	
}
#body-wrapper
{
overflow:hidden;
min-height:100vh;
width:100%;
position:relative;
display:flex;
flex-direction: column;
align-items: stretch;   
padding:0px;
margin:0;
}
body.ltr
{
direction:ltr;
text-align:left;
}
body.rtl
{
direction:rtl;
text-align:right;
}
*
{
 box-sizing:border-box;
}
a
{
color:inherit;
}
*:focus
{
 outline: #77B3E3 auto 1px;
}
.english-p
{
text-align:left;
direction:ltr;
max-width:300px;	
}
#skip-to-content-link
{
  display:inline-block;
  z-index:200;
  background-color:white;
  color:black;
  font-size:150%;
  overflow:hidden;
  position:fixed;
  padding:20px;
  border:2px solid #00ccD7;
  border-radius:7px;
  top:-400px;
  left: 50%;
  transform:translate(-50%);
  box-sizing:border-box;
}
#skip-to-content-link:focus
{
  top:20px;
}

#ie10-form-message  span,
#ie-less-then-10-form-message span,
#ie-less-then-10-message span,
#ie10-message   span
{
 border:2px solid red;
 font-size:23px;
 color:red;
 text-align:center;
 padding:25px 35px;
 display:inline-block;
 width:auto;
}
#ie10-form-message,
#ie10-message
{
 display:none
}
#ie-less-then-10-form-message,
#ie-less-then-10-message
{
 display:block;
 text-align:center;
}
#ie10-message,
#ie-less-then-10-message
{
 text-align:center;
}

img
{
 display:block;
 float:none;
 max-width:100%;
 height:auto;
 margin:0 auto;
}
img.alignleft
{
 float:left;
}
img.alignright
{
 float:right;	
}
a.item-link
{
 text-decoration:none;	
}
h1
{
 font-size:130%;
}
h2
{
 font-size:120%;
}
h3
{
  font-size:115%
}
h3
{
  font-size:108%
}
.clearfix:after {
  content:"";
  display:table;
  clear:both;
}
#resolution-reporter
{
  position:fixed;
  bottom:0;
  left:0;
  width:30px;
  height:30px;
  cursor:pointer;
}

/* main layout boxes and wrappers */

/* main layout boxes and wrappers */

header
{
 position:relative;    
}
.outer-wrapper
{
 border:0px solid rgba(0,0,0,0.4);
 width:100% ;
 margin:0;
 padding:0;
}
.inner-wrapper
{
 display:block;
 border:0px solid rgba(0,0,0,0.4);
 width:100% ;
 max-width:1360px;
 padding:10px;
 margin:0 auto;
}
body.page-id-23 #main-wrapper  .inner-wrapper,
body.page-id-18 #main-wrapper  .inner-wrapper,
body.page-id-220 #main-wrapper  .inner-wrapper,
body.page-id-223 #main-wrapper  .inner-wrapper
{
 padding:0px;		
}
body.rtl  #top-menu
{
 display: inline-block;
 font-size: 126%;
 position: absolute;
 left: 20px;
 top: 8px;
}
body.ltr #top-menu
{
 display: inline-block;
 font-size: 126%;
 position: absolute;
 right: 50px;
 top: 8px;
}
a#header-facebook
{
 position: relative;
 margin-left: 30px;
 display:block;
 z-index:9999
}
a#header-facebook:after
{
 content: '';
 position: absolute;
 display:block;
 top: 1px;
 left:-35px;
 width: 30px;
 height: 30px;
 background: url(images/icon-facebook22.png);
 background-size: 100% 100%;
}
a#header-instagram
{
 position: relative;
 margin-left: 30px;
 display:block;
 z-index:9999
}
a#header-instagram:after
{
 content: '';
 position: absolute;
 display:block;
 top: 2px;
 left:38px;
 width: 28px;
 height: 28px;
 background: url(images/icon-instagram22.png);
 background-size: 100% 100%;
}	
a#header-youtube
{
 position: relative;
 margin-left: 63px;
 display:block;
  z-index:9999
}
a#header-youtube:after
{
 content: '';
 position: absolute;
 display:block;
 top: 1px;
 left:-35px;
 width: 30px;
 height: 30px;
 background: url(images/icon-youtube.png);
 background-size: 100% 100%;
}
.outer-wrapper#header-wrapper
{
width: 100%;
position: relative;
padding: 0px;	
}
.header-outer-inner
{
 width:100vw; 
background:#f8f1f1; 
background: #f8d2dc6b;
background: transparent;
}

#main-wrapper
{
width:100%;
height:auto;
margin:0px auto;
padding:0px;
flex-grow:1;
display:flex;
flex-direction: column;
align-items: stretch;
justify-content:space-between;
}
.content-wrapper p:first-of-type
{
margin-top:0;
}
body.page-id-46 #main-wrapper
{
direction:ltr;
text-align:left;	
}
body.page-id-46 #main-wrapper .single-image-container
{
  float: right;
  width: 100%;
  max-width: 50%;
  margin: 0px 0% 3% 8px;
}
#page-banner
{
 
}
#page-banner  img
{
  
}
#footer
{
 width:100%;
 background:#fcfcfa  url('images/footer-background.png') repeat fixed left;
 padding:10px;
 }
 
#footer .inner-wrapper
{
text-align:center;
}

#footer-top-wrapper
{
 width:100%;
}
#footer-bottom-wrapper
{
 width:100%;
 text-align:center;
}
#credits,
#copyrights
{
font-size:100%;
display:inline-block;
padding:4px 15px;
}
#credit-copyright-separator
{

}
#copyrights
{
 padding:15px;
 text-align:center;
}
#copyrights-text
{

}

#copyrights-years
{

}
#copyrights-symbol
{
font-size:150%;
line-height:1;
}
#credits  a
{
text-decoration:none;	
font-family: 'Cormorant Garamond', serif;
font-size: 18px;
letter-spacing: 0.2px;
color: #4a3f35;
font-style: italic;
opacity: 0.85;
}

body.rtl a.footer-logo
{
width: 51px;
height: 60px;
display: inline-block;
background-image: url(images/mozart-footer-logo.png);
background-size: 100% 100%;
transform: translate(3px, 15px);
}
.footer-site-title
{
color:black;
font-weight:700;
font-size:140%; 
display:inline-block;
margin-left:2px;
font-family: 'Bellefair';
}
.footer-site-slogan
{
color:black;
font-size:130%;	
display:inline-block;
margin-left:18px;
font-family: 'Bellefair';
}
.footer-facebook-link
{
display: inline-block;
width: 38px;
height: 38px;
margin-left: 10px;
background-image: url(images/icon-facebook-footer.png);
background-image: url(images/icon-music1-footer.png);
background-size: 100% 100%;	
vertical-align:middle;
margin-left:18px;
}
.footer-instagram-link
{
display: inline-block;
width: 38px;
height: 38px;
margin-left: 10px;
background-image: url(images/icon-instagram-footer.png);
background-image: url(images/icon-music2-footer.png);
background-size: 100% 100%;
vertical-align:middle;	
margin-left:18px;
}
.footer-phone
{
color:black;	
text-decoration:none;
font-size:120%;	
position:relative;
margin-left:10px;
}
.icon-footer-phone
{
display: inline-block;
vertical-align:middle;
width: 38px;
height: 38px;
background-image: url(images/icon-email-footer.png);
background-size: 100% 100%;
}



h1#page-title
{
 font-size:170%;
 font-weight:400;
 padding-top:20px;
 padding-bottom:0px;
}
h1#page-title span
{

}
body.page-id-188 h1#page-title,
body.page-id-328 h1#page-title
{
 padding-top:0;
 margin-bottom:0;
}

/*=== site branding ===*/

#site-branding
{
 min-width:220px;
 display:flex;
 align-items:center;
 justify-content:center;
 padding: 5px 0 0px 0;
 line-height:1;
 transform: translate(30px, 0px);
}
#site-branding a
{
text-decoration:none;
text-align:center;
}
#site-title
{
 font-family: 'Bellefair';
 font-size:200%;
 font-weight:700;
 position:relative;
 margin:10px 0px 6px auto ;
 display:inline-block;
  color:#6A1F19;
}
body.ltr #site-title
{
 font-family: 'EB Garamond';
 font-size:220%;
 font-weight:600;	
 letter-spacing: -1px;
}
#site-title:after
{
 content:"";
 display:inline-block;
 position:absolute;
 height:100px;
 width: 50px;
 top:10px;
 right:3px;
 background:url('') no-repeat;
 background-size: 100% auto;
}

#site-title-on-fixed-navbar
{
 font-size:190%;
 position:relative;
 display:none;
 vertical-align:middle;
 width:204px;
 height:55px;
}

#site-slogan
{
 font-family: 'Bellefair';
 font-size:140%;
 display: block;
 margin-right: 0px ;
 color:#9C8245;
 font-weight: 600;
}
#logo-wrapper
{
max-width: 130px;
margin:0;
}
#logo-wrapper  img
{
width: 100%;
margin:0;
}
body.ltr #language-switcher  
{
position: relative;
 font-size:105%;
 font-weight:600;
margin-left: -49px;
display: inline-block;
z-index: 9999;
padding: 1px 5px;
background: #f3f1f1;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
border-radius: 3px;
line-height:1;
/*
background-image: url(images/israel-flag.jpg);
background-size: 100% 100%;
width: 34px;
height: 22px;
vertical-align: middle;
*/
}
body.rtl #language-switcher  
{
position: relative;
margin-left: 108px;
 font-size:105%;
 font-weight:600;
z-index: 9999;
display: inline-block;
background: #dfe4e4;
padding: 1px 5px;
background: #f3f1f1;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
border-radius: 3px;
line-height:1;
/*width: 30px;
height: 20px;
background-image: url(images/great-britain.jpg);
background-size: 100% 100%;*/
}
body.ltr  .language-link
{
 text-decoration:none;
 color:#6A1F19;
 color:#035a73;
 display:inline-block;
 cursor:pointer;
 vertical-align: middle;

}
body.rtl  .language-link
{
 text-decoration:none;
 color:#6A1F19;
 display:inline-block;
 cursor:pointer;
 vertical-align: middle;
}

/*---------------------*/


/*=== image, gallery images, and in-page sliders containers  ===*/
.youtube-video-gallery.many
{
display:flex;
flex-wrap: wrap;
justify-content: space-between;	
}
.youtube-gallery-video-wrapper
{
 width: 30%;
 margin: 10px 0;
}
.single-video-inner-wrapper
{
position: relative;
    cursor: pointer;	
}
.main-image-gallery,
.block-image-gallery,
.main-video-gallery,
.block-video-gallery
{

}
.video-text
{
text-align:left;	
}
.video-text  p
{
margin: 4px 0;
line-height: 1.2;	
}
.youtube-gallery-video
{
 position: relative;
 cursor: pointer;
border: 1px solid; 
}
.youtube-gallery-video:after,
.gallery-video-container:after
{
  content: "";
  display: blcok;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(images/play-button.png) no-repeat 50% 50%;
  background-size: 18% auto;
  opacity: 0.7;
}

.gallery-image-container
{
 font-size:0;
 display:inline-block;
 float:none;
 height:auto;
 width:23%;
 overflow:hidden;
 box-sizing:border-box;
 margin:.55% 1% auto auto;
 cursor:pointer;
}

.gallery-image-container   img
{
 width:100%;
 display:inline-block;
 transition:transform .4s linear;
 cursor:pointer;
}
.gallery-image-container:hover  img
{
 opacity:.75;
 transform:scale(1.15);
}
.single-image-container,
.single-video-container,
#page-slider-container
{
 clear:both;
 font-size:0;
 float:left;
 width:auto;
 width:100%;
 max-width:50%;
 margin:0 3% 3% 0;
 display:inline-block;
}
body.page-id-328 .single-image-container.portrait,
body.page-id-328 .single-image-container.landscape
{
 float:none;	
  margin:1% 0 3% 0;
}
body.page-id-328 .single-image-container.portrait img,
body.page-id-328 .single-image-container.landscape img
{

  margin-right:0;
}
.single-image-container.portrait
{
 max-width:35%;
}
body.ltr  .single-image-container,
body.ltr  .single-video-container,
body.ltr  #page-slider-container
{
 float:right;
 margin:0 0 3% 3%;
}
.single-image-container,
.single-video-container,
#page-slider
{
 border:0px solid white;
 box-shadow: 0px 0px 0px rgba(0,0,0, 0.4);
}
body.ltr   .single-image-container,
body.ltr   .single-video-container
{
 border:0px solid white;
 box-shadow: -0px 0px 0px rgba(0,0,0, 0.4);
}

.single-video-container:first-of-type,
#page-slider-container:first-of-type,
.single-image-container:first-of-type
{
  margin-top:0;
}
.doc-file-wrapper,
.docx-file-wrapper,
.pdf-file-wrapper
{
    width: 80px;
    height: 80px;
    margin: 0 0 0 14px;
    background-image: url(images/pdf-download-brown.png);
    background-size: 100% 100%;
    cursor: pointer;
}
/*=== main menu toggler ===*/

.main-menu-toggler
{
display: none;
margin: 5px 5px 5px 25px;
vertical-align: top;
float: right;
padding: 0px 7px 7px 0;
border: 2px solid transparent;
}

.main-menu-toggler-symbol:focus
{
  border:2px solid white;
}

.main-menu-toggler-symbol
{
 margin: 0px;
 width: 40px;
 height: 25px;
 background: none;
 display: inline-block;
 position: relative;
 box-sizing: border-box;
 overflow: visible;
 opacity: 1;

}
.toggler-line-1,
.toggler-line-2,
.toggler-line-3
{
 display: block;
 width: 40px;
 position: absolute;
 left: 0;
 padding-bottom: 13%;
 height: 5px;
 box-sizing: border-box;
 border-radius: 3px;
 transition: background-color .4s linear, width .4s linear, left .4s linear, transform .4s linear, top .4s linear;
}
.toggler-line-1
{
  top:0;
  background-color: #6A1F19;
  background-color: #9E4245;
}
.toggler-line-2
{
  top:11px;
  background-color:  #6A1F19;
  background-color:  #9E4245;
}
.toggler-line-3
{
  top:22px;
  background-color:  #6A1F19;
  background-color:  #9E4245;
}
.main-menu-toggler.x-shaped
{

}
.main-menu-toggler.x-shaped    .toggler-line-1
{
  transform:rotate(45deg);
  top:11px;
}
.main-menu-toggler.x-shaped    .toggler-line-2
{
  width:0;
  left:20px;
}

.main-menu-toggler.x-shaped   .toggler-line-3
{
  transform:rotate(-45deg);
  top:11px;
}


/*===  sticky menu ===*/

#main-navbar-wrapper.invisible
{
 max-height:0;
}
#main-navbar-wrapper.fixed
{
  position:fixed;
  top:0;
  left:0;
  z-index:99999;
  margin:0 auto;
  box-shadow:3px 3px 3px rgba(0,0,0,0.3);
  background-color:white;
  padding-bottom:4px;
  max-height:130px;
  transition:max-height .5s linear;
  overflow:hidden;
}

body.rtl #main-navbar-wrapper.fixed
{
 padding-right:14px;
}
body.ltr  #main-navbar-wrapper.fixed
{
 padding-left:14px;
}


#main-navbar-wrapper.fixed    #main-menu.desktop-style
{
  margin:10px auto;
  padding:0;
}
#main-menu.desktop-style  .mobile-menu
{
display:none;  
}
 #main-menu.mobile-style  .mobile-menu
{
display:block;  
}
#main-navbar-wrapper.fixed     #main-menu.mobile-style
{
 width:120%;
 overflow-y:scroll;
 padding-left:20%;
 margin-bottom:0;
 display:inline-block;
}

#main-menu.desktop-style li.menu-item-practice
{
    display: none;
}
#main-menu.mobile-style-style li.menu-item-practice
{
    display: inline-block;
}

/*===  main-menu (both mobile and desktop) ===*/

#main-navbar-wrapper
{
  width:100%;
  padding:0;
  margin:10px auto;
  box-sizing:border-box;
  position:relative;
  background-color:white;
  background-color:transparent;
  overflow:visible;
  position:relative;
  border-bottom:0px solid  rgba(50,20,100,0.8);
  overflow:visible;
}
body.ltr    #main-navbar-wrapper
{

}
#main-menu
{
  display:none;
}
#main-menu  ul,
#main-menu  li
{
 list-style:none;
 margin:0px;

}
#main-menu  a
{
display:inline-block;
width:auto;
padding:6px 17px 6px 17px;
margin:0px;
text-decoration:none;
font-size:120%;
position:relative;

}

/*=== desktop-style-main-menu ===*/

#main-menu.desktop-style
{
  position:relative;
  display:block;
  min-width: 400px;
  font-family: 'Bellefair';
  font-size: 20px;
}
#main-menu.desktop-style  #link-close-menu
{
  display:none;
}

#main-menu.desktop-style  ul
{
 padding-right:0;	
 text-align:center;
 margin-top: 0px;
}
#main-menu.desktop-style  li
{
display:inline-block;
width:auto;
border:none;
text-align:center;
margin:0 ;
position:relative;
}
#main-menu.desktop-style>li:first-of-type a
{
 padding-right:0	
}
#main-menu.desktop-style #menu-item-58
{
font-size:14px;	
}
.menu-item-has-children
{
cursor:pointer;	
}
#main-menu.desktop-style  .sub-menu
{
background-color:#FCFCFA;
padding:0px;
border:0px solid #FCFCFA;
display:block;
position:absolute;
top:0;
right:98%;
height:auto;
max-height:0;
transition:max-height .7s linear;
overflow:hidden;
}

body.ltr  #main-menu.desktop-style  .sub-menu
{
 right:unset;
 left:98%;
}
#main-menu.desktop-style>ul>li> .sub-menu
{
position:absolute;
top:100%;
right:0px;
background-color:#FCFCFA;
padding:0px;
border:1px solid gray;
}
body.ltr     #main-menu.desktop-style>ul>li> .sub-menu
{
left:0;
right:unset;
}
#main-menu.desktop-style .sub-menu li.first
{
margin-top:0px;
}
#main-menu.desktop-style .sub-menu  li.last
{
margin-bottom:0px;
}

#main-menu.desktop-style .sub-menu  li
{
position:relative;
white-space: nowrap;
text-align:right;
display:block;
}
#main-menu.desktop-style .sub-menu  li  a
{

}
body.ltr  #main-menu.desktop-style  .sub-menu  li
{
 text-align:left;
}

#main-menu  .links-group-title  a
{
 color: pink;
}
.links-group-item
{
  padding-right:30px;
}
/*=== end of desktop style main menu ===*/

/*=== end of desktop style main menu ===*/

/*=== mobile style main menu ===*/

#main-menu.mobile-style  #link-close-menu
{
  display:list-item;
  height:0;
  overflow:hidden;
}
#main-menu.mobile-style    #link-close-menu:focus
{
  height:auto;
}
#main-menu.mobile-style
{
 display:block;
 max-height:0px;
 overflow:hidden;
 transition:max-height .8s linear;
 padding-right:24px;
 background-color: #e0e0e0;
 background-color: #fffaf3;
 position:absolute;
 top:100%;
 width: 100vw;
 z-index: 1;
 right: 0;
}
body.ltr   #main-menu.mobile-style
{
 padding-right:0px;
 padding-left:24px;
}

#main-menu.mobile-style ul
{
 padding-right:22px;
}
#main-menu.mobile-style >ul
{
margin:14px;
padding:0px;
width:120%;
overflow-y:scroll;
}
body.rtl   #main-menu.mobile-style >ul
{
padding-left:20%;
max-height:calc(100vh - 60px);
}
body.ltr  #main-menu.mobile-style >ul
{
padding-right:20%;
max-height:calc(100vh - 60px);
}
#main-menu.mobile-style li a
{
padding:5px 5px 5px 0px;

}

#main-menu.mobile-style  .sub-menu
{
transition:max-height .5s linear;
display:block;
height:auto;
overflow:hidden;
margin-right:15px;
}

/*=== current-menu-item  ===*/

#main-menu.desktop-style li a:before,
#main-menu.mobile-style li a:before
{
 content:"";
 display:block;
 position: absolute;
 top:calc(100% - 7px);
 left:51%;
 bottom:5px;
 right:51%;
 transition:right .25s linear,left .25s linear;
 background-color:#907a6d;
}

#main-menu.desktop-style li.current-menu-item>a
{
color:#D7204D;
color:#b63432;
color:#9D2531;
}
#main-menu.mobile-style li.current-menu-item>a
{
color:#9D2531;
}
#main-menu.desktop-style  li.current-menu-ancestor>a,
#main-menu.mobile-style  li.current-menu-ancestor>a
{
color:#9D2531;
}


/*=== youtube videos ===*/

.single-video-container,
.gallery-video-container
{
 position:relative;
 display:none;
 width:45%;
 overflow:hidden;
 margin:1%;
 box-shadow:2px 2px 3px rgba(0,0,0,0.1);
}
body.is-desktop-laptop    .single-video-container:after,
body.is-desktop-laptop    .gallery-video-container:after
{
 content:"";
 display:block;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background:url('images/play-button.png') no-repeat 5% 95%;
 background-size: 18% auto;
 transition:background-position .4s linear, background-size .4s linear;
 opacity:.6
}
body.is-desktop-laptop    .single-video-container:hover:after,
body.is-desktop-laptop    .gallery-video-container:hover:after
{
 opacity:1;
 background:url('images/play-button.png') no-repeat 50% 50%;
 background-size: 28% auto;
}

.yt-video-poster
{
 width:100%;
 height:auto;
 cursor:pointer;
}
body.is-mobile    .yt-video-poster-overlay
{
 display:block;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background:url('images/play-button-grey.png') no-repeat 50% 50%;
 background-size: 20% auto;
 opacity:.7;
}
.map-iframe-container,
#video-iframe-container
{
 position: relative;
 padding-bottom: 56.25%; /* 16:9 */
 height: 0;
 margin-top:0px;
 margin-bottom:0px;
 box-sizing:border-box;
 width:100%;
 display:inline-block;
}
.map-iframe-container
{
 padding-bottom: 75%;
}
.map-iframe-container  iframe,
#video-iframe-container   iframe
{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.video-title
{
  display:none;
}

/*=== accordion ===*/

.accordion-item-title
{
  margin-top:12px ;
  margin-bottom:3px ;
  cursor:pointer;
  padding-right:35px;
}

.accordion-item-title:after
{
content:"";
display:block;
width:100%;
height:0;
position: absolute;
left:0;
bottom:-5px;
right:0;
transition:height .2s linear;
background-color:rgba(0,40,210,.5);

}
body.is-desktop-laptop   .accordion-item-title:hover:after
{
 height:2px;
}

.accordion-item-title:before
{
 content:'';
 display:inline-block;
 width:14px;
 height:14px;
 border-radius:8px;
 background-image:url(images/submenu-down-arrow.png);
 background-size:100% 100%;
 transform: rotate(90deg);
 transition:transform .7s linear;
 box-sizing:border-box;
 margin-left:4px;
 cursor:pointer;
 position:absolute;
 top:3px;
 right:0px;
}

.accordion-item-title.opened:before
{
  transform: rotate(0deg);
}

.accordion-item-text
{
  max-height:0px;
  overflow:hidden;
  transition:max-height .7s ease-out;
}

.accordion-item-text >div
{
 height:auto;
 margin:16px auto;
}

.accordion-item-text  .paragraph-break
{
 height:8px;
}

.accordion-item-text  ul
{
  margin-top:8px;
  margin-bottom:0px;
}

/*=== archive items ===*/
#breadcrumbs-inner-wrapper
{
padding:10px 0 0 0;	
}
#content-wrapper a 
{
 text-decoration: none;
 color: #c80334;
 color: #9D2531;
}
.archive-item:after
{
 content:"";
 display:block;
 height:4px;
 width: 100%;
 border-top:1px solid rgba(0,0,0,0.3);
 border-bottom:1px solid rgba(0,0,0,0.3);
 margin:25px auto;
 clear:both
}
.archive-item:last-of-type:after
{
 border-top:0px solid rgba(0,0,0,0.3);
 border-bottom:0px solid rgba(0,0,0,0.3);
}
.archive-item-excerpt-container
{
 display:inline;
 width:100%;
 vertical-align:top;
}
.archive-item-image-container
{
 display:inline-block;
 max-width:34%;
 vertical-align:top;
}
body.rtl   .archive-item-image-container
{
 float:left;
 margin:0px 24px 24px 0px
}
body.ltr   .archive-item-image-container
{
 float:right;
 margin:0px  0px 24px 24px
}
body.rtl  .archive-item-excerpt-container
  {
  margin-left:2%;
 }

body.ltr  .archive-item-excerpt-container
  {
  margin-right:2%;
 }
 .archive-item-excerpt p:first-of-type
 {
   margin-top:4px; 
 }
 .archive-item-excerpt-container p:last-of-type
  {
  display:inline;
 }
  .archive-item-excerpt-container   .read-more
  {
  color:grey;
 }
 .archive #page-title
 {
 padding:10px 0 0 0;	 
 }
 #category_sub_title
 {
  margin-top:3px; 
 }
.page_subtitle
{
display:none;
font-size:90%;
font-weight:600;
margin-top:0;
}

/* ajax contact from widget */

 #main-contact-form
 {
  max-width:500px;
 }
.contact-form-outer-wrapper
{
  width:100%;
  padding: 0;
}
.contact-form-inner-wrapper
{
  width:80%;
}
.contact-form-title-wrapper
{
  width:80%;
  margin:16px auto;
}
.contact-form-title
{

}
.contact-form-feedback
{
  background-color:white;
  padding:10px;
}

.contact-form-input-wrapper.name       ,
.contact-form-input-wrapper.email     ,
.contact-form-input-wrapper.phone     ,
.contact-form-input-wrapper.subject ,
.contact-form-input-wrapper.message
{
  width:100%;
  margin:14px auto;
}

.contact-form-input-wrapper.name        label,
.contact-form-input-wrapper.email      label,
.contact-form-input-wrapper.phone      label,
.contact-form-input-wrapper.subject   label,
.contact-form-input-wrapper.message   label
{
 display:block;
}
.contact-form-input-wrapper.name         label.must:after,
.contact-form-input-wrapper.email       label.must:after,
.contact-form-input-wrapper.phone       label.must:after,
.contact-form-input-wrapper.subject   label.must:after,
.contact-form-input-wrapper.message   label.must:after
{
 content:' * ';
 color:red;
}
.contact-form-message-input-wrapper
{

}

input.contact-form-input.name ,      
input.contact-form-input.email    , 
input.contact-form-input.phone  ,   
input.contact-form-input.subject ,
textarea.contact-form-input.message 
{
 border:1px solid rgba(0,0,0,0.3);
 padding:10px;
 width:100%;
 max-width:100%;
 margin-left:auto;
 margin-right:auto;
 font-family:Heebo;
 font-size: 100%;
 box-sizing: border-box;
}

.contact-form-input.message
{

}
.contact-form-human-validation-wrapper
{
  margin-bottom:15px;
}
.contact-form-send-btn-wrapper
{
 margin-bottom:20px;
 float:left;
}
.contact-form-send-btn-wrapper   button
{
 font-size: 116%;
 padding:7px 23px;
 color:white;
 background-color:#993931;
 background-color:#9D2531;
 border:none;
 border-radius: 2px;
}
body.page-id-12 .content-wrapper
{
position:relative;	
padding: 0 0 0px 0;
}
body.page-id-227 .content-wrapper
{
position:relative;	
padding: 0 0 0px 0;
}
body.page-id-12 .content-wrapper:after
{
    content: '';
    display: none;
    position: absolute;
    right: 0px;
	top:140px;
    width: 150px;
    height: 66px;
    background-repeat: no-repeat;
    background-image: url(images/icon-in-contact.png);
    background-size: 100% auto;
}

body.page-id-227 .content-wrapper:after
{
    content: '';
    display: none;
    position: absolute;
    left: 0px;
	top:120px;
    width: 150px;
    height: 66px;
    background-repeat: no-repeat;
    background-image: url(images/icon-in-contact-en.png);
    background-size: 100% auto;
}
 /* content widget block */

#front-page-content-blocks-widget-wrapper
{
  margin:20px 0;
  border-bottom:0px solid rgba(0,0,0,0.3);
  box-sizing:border-box;
}

.content-block-widget-block
{
  display:inline-block;
  max-width:26%;
  margin:10px 2%;
  border:1px solid blue;
  padding:10px;
  vertical-align:top;
  box-sizing:border-box;
}
.content-block-widget-text
{
  margin-bottom:16px;
}

.content-block-widget-image-wrapper
{
  width:100%;
  margin:0 auto 14px auto;
}

.content-block-widget-image-wrapper  img
{
  width:100%;
  height:auto;
}

.content-block-widget-read-more
{
  white-space:nowrap;
}

.content-block-widget-read-more:before
{
  content:'[';
}
.content-block-widget-read-more:after
{
  content:']';
}

/* pie spinner timer */

#pie-spinner-wrapper {
  width: 100px;
  height: 100px;
  background: white;
  border-radius:50%;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  direction:ltr;
  border-radius:50%;
  overflow:hidden
}
.pie
{
  width: 50%;
  height: 100%;
  transform-origin: 100% 50%;
  position: absolute;
  background: white;
  border: 12px solid rgba(0,0,0,0.5);
}
#pie-spinner-spinner
{
  border-radius: 100% 0 0 100% / 50% 0 0 50%;
  z-index: 200;
  border-right: none;
  animation: rota 2s linear infinite;
  
}
#pie-spinner-filler
{
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  left: 50%;
  opacity: 0;
  z-index: 100;
  animation: opa 2s steps(1, end) infinite reverse;
  border-left: none;

}
#pie-spinner-mask
{
  width: 50%;
  height: 100%;
  position: absolute;
  background: inherit;
  opacity: 1;
  z-index: 300;
  animation: opa 2s steps(1, end) infinite;
}
@keyframes rota {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes opa {
  0% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

/*=== dot spinner ===*/

#spin-box
{
display:none;
width:100px;
height:100px;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:999;
border-radius:3px;
}
#spinner 
 {
  position:relative;
  margin: 0px auto auto auto;
  width:50px;
  height:50px;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 12px;
  height: 12px;
  border:2px solid white;
  background-color:#10ACF8;
  border-radius: 50%;
  position: absolute;
  -webkit-animation: rotate 1.2s infinite linear;
  animation: rotate 1.2s infinite linear;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes rotate 
{
  0%, 20%, 100% { transform:scale(1,1)}
  10% { transform:scale(0,0)}
}

@keyframes rotate 
{
  0%, 20%, 100% { transform:scale(1,1)}
  10% { transform:scale(0,0)}
}
/*
@-webkit-keyframes rotate 
{
  0%, 20%, 100% { background-color:#10ACF8;  border-color:2px}
  10% { background-color:transparent ;border-width:0}
}

@keyframes rotate 
{
  0%, 20%, 100% { background-color:#10ACF8;  border-width:2px}
  10% { background-color:transparent ;border-width:0}
}
*/
#spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(30deg);
  transform: rotateZ(30deg);
}

.container3 {
  -webkit-transform: rotateZ(60deg);
  transform: rotateZ(60deg);
}
.container4 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }


.container1 .circle1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}
.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.container3 .circle1 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}


.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}


.container1 .circle3 {
  -webkit-animation-delay: -06s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}


.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

/*=== end of dot spinner ===*/

/*=== admin menu adjustments ===*/
.toolbar-tab
{
  width:auto;
}
/*=== end of admin menu adjustments ===*/

#up-scroller
{
  position:fixed;
  bottom:12px;
  right:12px;
  width:30px;
  height:30px;
  border:2px solid  rgba(255,255,0255,1);
  border-radius:15px;
  background:url(images/scroll-up-arrow.png);
  background-size:100% 100%;
  color:white;
  opacity:0;
  transition: opacity .4s linear;
}

/*=== accessibility-menu ===*/

#accessibility-menu-toggler-wrapper
{
 position:absolute;
 top:calc(100% + 20px);
 left:5px;
 display:inline-block;
 width:50px;
 height:46px;
 transition:left .6s linear;
}

#accessibility-menu-toggler
{
  width:50px;
  height:46px;
  display:inline-block;
  position:absolute;
  top:0;
  left:0;
  background-color:#00b8e7;
  background:url(images/accessibility-icon-02.png);
  background-size:100% 100%;
  background-color:#00b8e7;
  border:2px solid white;
  border-radius:50%;
  transition:border-radius .6s linear;
  box-shadow:3px 3px 3px rgba(0,0,0,0.3);
  cursor:pointer;
  z-index:99990;
}
#accessibility-menu-toggler:focus
{
  border:3px solid red;
  border-radius:0;
}
#accessibility-menu-toggler-minimizer
{
 display:inline-block;
 width:22px;
 height:22px;
 border:2px solid white;
 border-radius:50%;
 position:absolute;
 top:-7px;
 right:-7px;
 background-color:black;
 background-image:url(images/close-button-white-x.png);
 background-size:100% 100%;
 cursor:pointer;
 z-index:99991;
}
#accessibility-menu-toggler-wrapper.minimized
{
 left: -43px;
}
#accessibility-menu-toggler-wrapper.minimized    #accessibility-menu-toggler
{
  border-radius:0;
}
#accessibility-menu-toggler-minimizer.hidden
{
 display:none;
}
#accessibility-menu-wrapper
{
  z-index:99999;
  direction:rtl;
  position:absolute;
  left:0px;
  top:100%;
  background:rgba(0,0,0,0.95);
  transition: transform .7s ease-in-out;
  transform:translate(-100%);
  box-sizing:border-box;
}
#accessibility-menu-wrapper.visible
{
  transform:translate(0);
}
#accessibility-menu-close-btn
{
  width:25px;
  height:25px;
  border-radius:50%;
  border:2px solid white;
  background:url(images/close-button-white-x.png);
  background-size:100% 100%;
  position:absolute;
  top:10px;
  right:10px;
  cursor:pointer;
}

#accessibility-menu
{
  text-align:right;
  padding:70px 20px 20px 20%;
  list-style: none;
  /* uncomment the following line if using position absolut or fixed on parent
  max-height:calc(100vh - 80px); */
  overflow-y:scroll;
  width:120%;
  padding-left:20%;
}

.accessibility-sub-menu
{
  list-style: none;
  padding-right:16px;
}
#accessibility-menu-title
{
 color:white;
 font-size: 140%;
 display:block;
 margin-bottom:25px;
}
.accessibility-menu-item
{
 margin-bottom:10px;
 color:white;
}
.accessibility-menu-item  a
{
 color:white;
 font-size: 110%;
}
.accessibility-menu-item  a:hover
{
 color:#64e3ff;
 text-decoration:underline;
}
#font-size-display
{
  display:inline-block;
  color:white;
  font-size: 110%;
  margin:0 10px;
  background-color: white;
  padding:3px;
  color:black;
}
#font-size-up,
#font-size-down
{
 width:25px;
 height:25px;
 display:inline-block;
 margin:0 10px;
 border:1px solid white;
 border-radius:50%;
 background-color:black;
 margin:5px;
 vertical-align:middle;
}
#font-size-down
{
 background-image:url(images/white-minus.png);
 background-size: 100% 100%;
}
#font-size-up
{
 background-image:url(images/white-plus.png);
 background-size: 100% 100%;
}
/*=== end of accessibility-menu widget ===*/

/*=== accessibility and user-settings ===*/
body.white-on-black,
header.white-on-black,
div.white-on-black,
a.white-on-black,
ul.white-on-black,
li.white-on-black,
p.white-on-black,
h1.white-on-black,
h1#page-title.white-on-black,
span.white-on-black,
h2.white-on-black,
h3.white-on-black,
input.white-on-black,
textarea.white-on-black,
label.white-on-black
{
 background-color:black   !important;
 color:white   !important;
}
#site-branding.white-on-black,
#site-title.white-on-black,
#site-slogan.white-on-black,
#net.white-on-black,
#main-menu-toggler-symbol.white-on-black,
#accessibility-toggler.white-on-black
#accessibility-menu-close-btn.white-on-black
{
 background-color:black   !important;
 color:white   !important;
}
#main-menu-toggler-symbol.white-on-black  span.white-on-black
{
  background-color:white !important;
}
header.yellow-on-black,
body.yellow-on-black,
div.yellow-on-black,
a.yellow-on-black,
ul.yellow-on-black,
li.yellow-on-black,
p.yellow-on-black,
h1.yellow-on-black,
h1#page-title.yellow-on-black,
span.yellow-on-black,
h2.yellow-on-black,
h3.yellow-on-black,
input.yellow-on-black,
label.yellow-on-black,
textarea.yellow-on-black
{
 background-color:black !important;
 color:yellow !important;
}
#site-branding.yellow-on-black,
#site-title.yellow-on-black,
#site-slogan.yellow-on-black,
#net.yellow-on-black,
#main-menu-toggler-symbol.yellow-on-black,
#accessibility-toggler.yellow-on-black
#accessibility-menu-close-btn.yellow-on-black
{
 background-color:black !important;
 color:yellow !important;
}
#main-menu-toggler-symbol.yellow-on-black  span.yellow-on-black
{
  background-color:yellow !important;
}
body.black-on-white,
header.black-on-white,
div.black-on-white,
a.black-on-white,
ul.black-on-white,
li.black-on-white,
p.black-on-white,
h1.black-on-white,
h1#page-title.black-on-white,
span.black-on-white,
h2.black-on-white,
h3.black-on-white,
input.black-on-white,
textarea.black-on-white,
label.black-on-white
{
 background-color: white !important;
 color:black !important;
}
#site-branding.black-on-white,
#site-title.black-on-white,
#site-slogan.black-on-white,
#net.black-on-white,
#main-menu-toggler-symbol.black-on-white,
#accessibility-menu-wrapper.black-on-white
{
 background-color: white !important;
 color:black !important;
}

#accessibility-toggler.black-on-white,
#accessibility-menu-close-btn.black-on-white,
#main-menu-toggler-symbol.black-on-white  span.black-on-white
{
  background-color: black !important;
}

a.underlined-link
{
  text-decoration:underline  !important;
}

/*=== accessibility exclussions ===*/

#accessibility-menu-wrapper.white-on-black,
#main-navbar-wrapper   .menu.white-on-black
{
  border:2px solid white !important;
}
#accessibility-menu-wrapper.yellow-on-black,
#main-navbar-wrapper  .menu.yellow-on-black
{
  border:2px solid yellow !important;
}
#accessibility-menu-wrapper.black-on-white,
#main-navbar-wrapper   .menu.black-on-white
{
  border:2px solid black !important;
}
#accessibility-menu-toggler.black-on-white,
#accessibility-menu-toggler-minimizer.black-on-white
{
  background-color: black !important;
}

/*=== nivo sliders overrides ===*/

#banner-slider-container  .nivo-caption,
#page-slider-container  .nivo-caption {
	font-size:25px;
	text-align:center;
	padding: 10px 10px;
	opacity: 0;
	display: block;
	box-sizing: border-box;
}

#banner-slider-container:hover   .nivo-caption
{
	opacity: .7;
}
.nivo-caption p {
	text-align:center;
	padding:5px;
	margin:0 auto;
}
.nivo-caption a {
	display:inline-block !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */

#banner-slider-container  .nivo-directionNav,
#page-slider-container  .nivo-directionNav
{
  opacity:0;
}
#page-slider-container:hover    .nivo-directionNav
{
  opacity:1;
}
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
	opacity:0.65;
	transition:opacity .5s linear;
}
.nivo-prevNav,
.nivo-nextNav
{
	width:40px;
	height:40px;
	border:1px solid black;
	border-radius:20px;
	display:inline-block;
	color:transparent;
}
.nivo-prevNav {
	left:4px;
	background:url(images/kufsator-left-arrow-hover.png) no-repeat top right;
	background-size: 100% 100%;
}
.nivo-prevNav:hover {
	background:url(images/kufsator-left-arrow.png) no-repeat top right;
	background-size: 100% 100%;
}
.nivo-nextNav {
	right:4px;
	background:url(images/kufsator-right-arrow-hover.png) no-repeat top right;
	background-size: 100% 100%;
}
.nivo-nextNav:hover {
	background:url(images/kufsator-right-arrow.png) no-repeat top right;
	background-size: 100% 100%;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
	text-align:center;
	direction:ltr;
	padding: 15px 0;
}
#banner-slider-container    .nivo-controlNav
{
    display: none;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.nivo-control
{
	display:inline-block;
	color:transparent;
	width:12px;
	height:12px;
	border-radius:6px;
	border:1px solid rgba(0,0,0,0.9);
	background-color:rgba(0,0,0,0.2);
	margin-left:5px;
}
.nivo-control.active
{
	background-color:rgba(0,0,0,0.9);
}

/*==== end of nivo sliders overrides ====*/

/*=== comments ===*/

ul.commentlist,
ol.commentlist
{
 padding-right:0;
}

li.comment
{
 background-color: #fae4e4;
 padding: 20px 20px 20px 20px;
 margin-bottom: 30px;
 list-style:none;
 max-width:900px;
}

.comment-author   img,
.comment-body   img
{
max-width:80px;
height:auto;

float:none;
display:block;
margin: 0 0px 10px 10px;
vertical-align:bottom;
}
#commentform
{
max-width:900px;
 padding: 20px 20px 20px 20px;
 margin-bottom: 30px;
  background-color: #fae4e4;
  background-color: rgba(0,0,0,0.04);
}
#comment
{
  width:100%;
  font-size:108%;
  border-radius:4px;
}
#commentform   input[type=text]
{
  display:block;
  width:100%;
  font-size:108%;
  padding:5px;

}
#commentform    .form-submit  input
{
  font-size:108%;
  padding:4px 8px;
}
#commentform    label
{
 font-size:108%;
 display:block;
 margin-bottom:3px;
}

.comment-form-url label,
.comment-form-url input,
#commentform .comment-form-url input[type=text],
#commentform .comment-form-comment input[type=text],
.comment-form-url,
.comment-subject,
.comment-excerpt,
#commentform  #comment-excerpt-label,
#commentform  #comment-subject-label
{
  height:0;
  margin:0;
  padding:0;
  font-size:0;
  border-width:0;
  width:0;
}


/*==== zoombox ====*/


.zoombox-overlay
{
 position:fixed;
 top:0;
 left:0;
 width:auto;
 height:auto;
 overflow:auto;
 opacity:0;
 transition:opacity .4s linear;
 z-index:99999;
}
.zoombox-overlay.media-zoombox
{
  background-color: rgba(0,0,0,0.9);
}
.zoombox
{
 max-width:900px;
 width:90vw;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%) scale(0);
 transition:transform .5s linear;
 max-height:90vh;
 overflow:hidden;
 padding: 24px;
 background-color:white;
 border:2px solid rgba(0,0,0,0.3);
}
.zoombox.media-zoombox
{
 max-width:unset;
 max-height:unset;
 padding:0;
 overflow:visible;
}
.zoombox-overlay.default   .zoombox
{

}

.zoombox-inner
{
 max-height:84vh;
 overflow:auto;
 padding-left:40%;
 width:140%;
 overflow-y:auto;
}
.zoombox.confirm   .zoombox-inner
{
 padding-left:0;
 width:100%;
}
.zoombox-close-btn
{
 width:30px;
 height:30px;
 position:absolute;
 right: 4px;
 top:4px;
 background-image:url(images/kufsator-close-button.png);
 background-size: 100% 100%;
 opacity:1;

}
.zoombox-close-btn:hover
{
 background-image:url(images/kufsator-close-button-hover.png);
 background-size: 100% 100%;
}

.zoombox-button-next,
.zoombox-button-previous
{
 display:block;
 position:absolute;
 width:40px;
 height:70px;
 background:rgba(0,0,0,0.4) ;
 cursor:pointer
}

.zoombox-button-next
{
  background-image:url("images/arrow-right-white-line.png");
  background-size:100% 100%;
}
.zoombox-button-next:hover
{
  background-image:url("images/arrow-right-white-line.png");
  background-size:100% 100%;
}
.zoombox-button-previous
{
  background-image:url("images/arrow-left-white-line.png");
  background-size:100% 100%;
}
.zoombox-button-previous:hover
{
  background-image:url("images/arrow-left-white-line.png");
  background-size:100% 100%;
}
.zoombox.media-zoombox  .zoombox-close-btn
{
 width:40px;
 height:40px;
}

.zoombox.media-zoombox.buttons-below  .zoombox-close-btn
{
 top:unset;
 bottom:100%; 
 right:0px;
}
.zoombox.media-zoombox.buttons-on-sides  .zoombox-close-btn
{
   right:-45px;  
}
.zoombox.media-zoombox.inside  .zoombox-close-btn
{
  right:3px;
  bottom:unset;
  top:3px;  
}
.buttons-on-sides   .zoombox-button-next
{
 right:-45px;
 top:50%;
 transform: translate(0, -50%) ;
}
.buttons-on-sides   .zoombox-button-previous
{
 left:-45px;
 top:50%;
 transform: translate(0, -50%) ;
}


.buttons-below   .zoombox-button-next
{
 right:20px;
 top:calc(100% + 5px);
 transform:unset;
}
.buttons-below   .zoombox-button-previous
{
  left:20px;
  top:calc(100% + 5px);
  transform:unset;
}

.buttons-inside   .zoombox-button-next
{
 right:3px;
 top:50%;
 transform: translate(0, -50%) ;
}
.buttons-inside   .zoombox-button-previous
{
  left:3px;
  top:50%;
  transform: translate(0, -50%) ;
}

/* confirm zoombox*/

.zoombox-overlay.confirm   .zoombox
{
max-width:400px;
background-color: rgba(0,0,0,0.7);
padding: 30px 40px 100px 30px;
}
.zoombox-overlay.confirm   .zoombox-close-btn
{
width: 25px;
height: 25px;
border-radius: 50%;
border: 0px solid white;
background: url(images/close-button-white-x.png);
background-size: 100% 100%;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
}
.confirmBox-message
{
color: white;
font-size:20px;
}
.confirmBox-ok-btn,
.confirmBox-cancel-btn
{
position: absolute;
bottom: 10px;
cursor: pointer;
color: white;
padding: 4px 10px;
}

.confirmBox-ok-btn
{
background-color: green;
right:10px;
}
.confirmBox-cancel-btn
{
background-color: red;
left:10px;
}
.book-image-inpage,
.article-image
{
width:40%;
margin:10px 0;
}



/*=== specific pages and archives ===*/


/* front page */
#content-blocks-wrapper
{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 text-align: center;
 width: 100%;
 margin: 10px auto 0 auto;
}

.front-page-block
{
 width: 32%;
 border: 0px solid rgba(0,0,0,0.2);
 margin-bottom: 20px;
 text-align: right;
 position: relative;
}
.front-page-block-image
{
 position: relative;
 text-align: center;
 margin: 0;
}
.front-page-block .front-page-block-image img
{
  width: 100%;
  height: auto;
}
.front-page-block  h2.front-page-block-title
{
 display: block;
 width: 100%;
 text-align: center;
 position: absolute;
 bottom: 0;
 right: 0;
 left: 0;
 margin: 0;
}
.front-page-block h2.front-page-block-title span
{
 text-align: center;
 width: 100%;
 font-size: 100%;
 font-weight: 500;
 color: white;
 padding: 6px 14px;
 display: inline-block;
 background-color: rgba(0,0,0,0.4);
 border: 0px solid #324F29;
}
a.icon-facebook,
a.icon-youtube
{
display: inline-block;
width:30px;
height:30px;
}
a.icon-facebook
{
margin-left:13px;	
}
/* event and event archive */

 /* עמוד התווים */
 body.postid-991 #content-bottom .attached-files-wrapper
 {
   display: flex;
    flex-wrap: wrap;	 
 }
 body.postid-991 #content-bottom .attached-files-wrapper  a.downloadable-attached-file
 {
 color: #9D2531;
 display: inline-block;
 max-width: 150px;
 margin: 0 0 20px 10px;
 text-align: center;	 
 }
body.postid-991 #content-bottom .attached-files-wrapper  .downloadable-attached-file .pdf-file-wrapper
{
 margin: 0 auto;
}

body.page-id-44  article,
body.page-id-231  article
{
max-width: 800px;	
}
body.page-id-44  h1#page-title,
body.page-id-231  h1#page-title
{
display:none;	
}
.event-archive-item-wrapper
{
 padding: 22px;
 background: #277bacf0;
 background: #166796;
 background: linear-gradient( to right , #38b2c4 , #012136);
  position: relative;
 margin-bottom: 20px;
 color:white;
}
 

#past-events-wrapper
{
display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.past-event-archive-item-wrapper
{
width: 45%;
text-align:center;
margin-bottom:20px;
margin-top:20px;
background: #117186;
color: white;
padding-bottom: 10px;
}
.past-event-archive-item-wrapper .past-event-archive-item-image-container
{
float: none;
max-width: 100%;
width: 100%;
margin: 0;
}
.past-event-archive-item-wrapper .past-event-archive-item-image-container  img
{
max-width: 100%;
width: 100%;
margin: 0;
}
a.past-event-archive-item-title,
h2.past-event-archive-item-title
{
 color:#9d2531;   
 color:white; 
 font-family: Bellefair;
 font-size: 160%;
 font-weight: 500; 
}
a#event-read-more,
a#past-event-read-more
{
  color:white;   
  color:#fae3c6;   
  color:#f9b40e;   
  color:#f6c75a; 
  font-weight: 600;  
   letter-spacing: 0.3px;
   text-align:center;
   display: block;
}
h2.past-event-archive-item-title
{
 margin-top:5px;   
 margin-bottom:5px;   
}
#future-events-title
{
 text-align:center; 
 font-size:180% ;
 font-weight:700;
 font-family: 'Bellefair';
    margin-top: 5px;
} 
#content-wrapper   h2.event-archive-item-title
{
font-size:130%;
font-weight:600;
}
#content-wrapper   a.event-archive-item-title-link,
#content-wrapper   .event-excerpt a.read-more
{   
 color:#D0C49C;   
 color:#f7efd2;   
 color:#fefbf0;   
 font-weight: 600;
}
.coming-soon-performance-wrapper
{
display:none;
background:#1a96b1eb;
background:#138692d1;
background:#137986d1;
background:linear-gradient( to right , #38b2c4 , #016670);
padding:10px;	
}
body.ltr  .coming-soon-performance-wrapper
{	
display:none;
background:#137986d1;
background:linear-gradient( to right , #38b2c4 , #016670);
padding:10px;	
margin-top: 10px;
}

.the-next-show-when-empy-future-performance
{
text-align:center;
color:white;
color:#fdf1d5;
font-family: Bellefair;
font-size:220%;
font-weight:500;
padding:0 10px;
position: relative;
margin-top:5px;
margin-bottom: 6px;
}  
.coming-soon-performance-image
{
width: 80%;
margin: 0 auto;	 
}
body.rtl  #past-events-title  
{
 margin:20px auto;
 text-align:center; 
 font-size:180% ;
 font-family: 'Bellefair';
}
body.ltr  #past-events-title  
{
 margin:20px auto;
 text-align:center; 
 font-size:180% ;
 font-family: 'EB Garamond';
 font-weight:600;
}
#past-events-wrapper  div.event-archive-item-wrapper:last-of-type
{
 border-bottom: 0px solid #20abec ; 
}
h2.event-archive-item-title
{
 margin-top:0;  
}
body.page-id-2   h2.event-archive-item-title,
body.page-id-25   h2.event-archive-item-title
{
 margin-bottom:0;  
}
p.event-date-wrapper,
p.event-place-wrapper,
span.event-time-wrapper,
p.event-price-wrapper,
p.event-registration-wrapper
{
 margin:3px 0 ;  
}
.event-date-label,
.event-time-label,
.event-place-label,
.event-price-label,
.event-registration-label
{
 font-weight:500;  
}

.event-time  p
{
margin-top:0;    
margin-bottom:0;    
}
body.single-event  #breadcrumbs-wrapper
{
margin:0;	
}
body.single-rehearsal  #breadcrumbs-wrapper a.breadcrumbs-link.practice-link
{
font-weight:600;	
}
body.single-rehearsal  ol
{
margin-top:0;	
}
h2.rehearsal-title  span
{
position:relative;	
display:block;
}

body.postid-434  h1#page-title,
body.single-event  h1#page-title,
body.single-rehearsal  h1#page-title
{
 font-size: 150%;
 font-weight: 600;
 padding-top: 10px;
 padding-bottom: 0px;
 margin-top:0px; 
 margin-bottom:0px; 
}
h2.rehearsal-title
{
line-height: 1.2;	
}
.single-rehearsal-item .rehearsal-title-and-text-wrapper a.rehearsal_permalink h2
{
color: rgba(0, 0, 0, 0.8);	
text-decoration: underline;
}
.rehearsal-navigation
{
display: flex;
align-items: center;
justify-content: space-evenly;
margin: 20px;	
}
.rehearsal-navigation {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 10px 0;
    padding: 12px 20px;
    background: #fdf2f1;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.rehearsal-navigation a {
    text-decoration: none;
    color: #4a3f35;
	font-size: 107%;
    padding: 10px 16px;
    border-radius: 8px;
    transition: all 0.25s ease;
    background: transparent;
}
.rehearsal-navigation-arrow
{
    font-size: 130%;
    color: #9D2531;
    font-weight: 700;
	margin: 5px;
}
/* צד שמאל */
.rehearsal-navigation .prev a {
    text-align: left;
}

/* צד ימין */
.rehearsal-navigation .next a {
    text-align: right;
}

/* hover עדין */
.rehearsal-navigation a:hover {
    background: #e9e3dc;
    color: #000;
    transform: translateY(-2px);
}

/* פרק נוכחי באמצע (אם תוסיפי) */
.rehearsal-navigation .current {
    font-weight: bold;
    font-size: 17px;
    color: #2c2520;
    opacity: 0.85;
}
body.postid-434 #main-content 
{
	line-height:1.7;
}
body.postid-434 #main-content p:first-of-type
{
	margin-top: 5px;
}

.audio-files-wrapper
{
margin-top:20px;	
}
body.postid-370 .audio-files-wrapper
{
margin-top:0px;	
}
.event-subtitle-wrapper
{
 font-size: 120%; 
 font-weight: 600; 
  margin-top:0px; 
}
.practice-subtitle-wrapper
{
 font-size: 120%; 
 font-weight: 600; 
}
body.postid-370  h2.practice-subtitle-wrapper
{
 font-size: 120%; 
 font-weight: 600; 
}	

body.single-event .event-date-label,
body.single-event  .event-time-label,
body.single-event  .event-place-label
{
  font-weight: 600;    
}

/* review */

.audio-file-wrapper
{
margin-bottom:25px;	
}



/* review */

.reviews-grid-wrapper
{
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.single-review-item
{
 max-width: 31.5%;
 display: flex;
 border: 1px solid #D1D1D1;
 flex-direction: column;
 align-items: stretch;
 margin-bottom: calc(20px + 1%);
 position: relative;
 justify-content: space-between;
}
.review-text
{
 position: relative;
 padding: 4px 20px 4px 20px;
 font-size: 100%;
}
.single-review-item:before
{
 content: '';
 display: block;
 position: absolute;
 top: -14px;
 right: 10px;
 width: 30px;
 height: 30px;
 background-repeat: no-repeat;
 background-image: url(images/open-quote-white-bg.jpg);
 background-size: 100% auto;
}
.single-review-item:after
{
 content: '';
 display: block;
 position: absolute;
 bottom: -14px;
 left: 10px;
 width: 30px;
 height: 30px;
 background-repeat: no-repeat;
 background-image: url(images/close-quote-white-bg.jpg);
 background-size: 100% auto;
}
.review-title
{
 font-size: 120%;
 margin: 0px 0 0 0px;
 color: #8c55d3;
 color: #D7204D;
 font-weight: 400;
 padding: 30px 10px 0 10px;
 text-align: center;
 font-weight: 500;
 position: relative;
}
.review-title:after
{
 content: '';
 display: block;
 position: absolute;
 left: 50%;
 top: 0;
 width: 38%;
 height: 40px;
 background-repeat: no-repeat;
 background-image: url(images/review-stars.png);
 background-size: 100% auto;
 transform: translate(-50%,10px);
}
.reviewer-name
{
text-align:center;
padding-bottom: 8px;	
}
/* book and course archive */

.archive-wrapper.books,
.archive-wrapper.courses
{
max-width:unset;
margin: 20px auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;	
}
.archive-item.book,
.archive-item.course
{
display: flex;
align-items: flex-start;
margin-bottom: 45px;	
width:48%;
}
.archive-item.book:after,
.archive-item.course:after
{
 display:none;	
}
.archive-item-image-wrapper.book,
.archive-item-image-wrapper.course
{
 width:100%;	
 max-width:250px;
}
.archive-item-text-wrapper.book,
.archive-item-text-wrapper.course
{
 width:calc(100% - 250px);
 padding-right:20px; 
}
.archive-item-title.book,
.archive-item-title.course
{
margin-top:0px;	
font-weight:400;
font-size: 140%;
}
.archive-item-excerpt.book,
.archive-item-excerpt.course
{
	
}
.read-more.book,
.read-more.course
{
text-decoration: none;
background: #0693e3;
background: #368aa7;
background: #c19b6b;
color: white;
padding: 5px;
border-radius: 5px;	
border:2px solid #c19b6b;
}

.read-more.book:hover,
.read-more.course:hover
{
background: #f0dbbb;
color: #c19b6b;
border:2px solid #c19b6b;
}

/* lectures archive */

.archive-wrapper.lectures
{
max-width:unset;
margin: 20px auto;
}
.archive-item.lecture
{
display: flex;
align-items: flex-start;
margin-bottom: 45px;	
}
.archive-item.lecture:after
{
 display:none;	
}
.archive-item-image-wrapper.lecture
{
 width:100%;	
 max-width:250px;
}
.archive-item-text-wrapper.lecture
{
 width:calc(100% - 250px);
 padding-right:20px; 
}
h2.archive-item-title.lecture
{
margin-top:0px;	
font-weight:400;
font-size: 140%;
}
.archive-item-excerpt.lecture
{
	
}
/*
body.page-id-8 .content-wrapper
{
position: relative;
padding: 0 0 60px 0;	
}

body.page-id-8 .content-wrapper:after
{
content: '';
display: block;
position: absolute;
right: 0px;
width: 240px;
height: 43px;
background-repeat: no-repeat;
background-image: url(images/suns1.png);
background-size: 100% auto;
}
*/

/*=== article archives ===*/



/*=== media queries ===*/


@media screen and (max-width: 1200px)
{
  .archive-wrapper.books,
  .archive-wrapper.courses
  {
    flex-direction: column;
  }
  .archive-item.course,
  .archive-item.book
  {
    width: 90%;
  }
}
@media screen and (max-width: 1060px)
{

}
@media screen and (max-width: 960px)
{
  body.ltr   .single-video-container,
  body.ltr   .single-image-container,
  body.ltr   #page-slider-container,
  .single-video-container,
  .single-image-container,
  #page-slider-container
    {
    max-width:65%;
    width:65%;
  }
  .single-image-container.portrait
   {
    max-width:45%;
   }
   article
  {
  padding-right:10px;
  padding-left:10px;
  }
}

@media screen and (max-width: 900px)
{
  .archive-item-image-container
  {
    max-width:40%;
  }
  #main-menu a 
  {
    padding: 6px 12px 6px 12px;
  }
}

@media screen and (max-width: 850px)
{
 .gallery-video-container,
 .gallery-image-container
 {
   width:31%;
   margin:3px;
 }
 .archive-item-image-container
  {
     max-width:45%;
  }
}
@media screen and (max-width: 750px)
{
  #main-navbar-wrapper
  {
    width:100%;
    padding:0;
    margin:0px auto;
  }
  .single-review-item
  {
   max-width: 99%;
   margin: 20px auto;
  }
	.footer-item
  {
  display:block;	
  }
  #main-menu.desktop-style
   {
      text-align:right;
   }
  .main-menu-toggler
  {
	display:block;  
  }
  #main-navbar-wrapper   .main-menu-toggler
  {
	display:none;  
  }
  #main-navbar-wrapper.fixed   .main-menu-toggler
  {
   display:block;
  }

  #sidemenu-toggler
    {
     display:block;
   }
  #side-menu
   {
    max-height:0;
   }
 #side-menu > ul
  {
   margin-top:0;
  }
 .gallery-video-container,
 .gallery-image-container
  {
   width:47%;
   margin:3px;
  }
  .archive-item-image-container
   {
     max-width:50%;
   }
  .single-image-container.portrait
  {
   max-width:50%;
  }
  #site-title
  {
   margin:25px auto 5px auto;
   padding:0 10px;   
  }
}
@media screen and (max-width: 650px)
{

	body.ltr #site-title
  {
   font-size:200%;
   font-family: 'Bellefair';
  }
  body.page-id-188 h1#page-title,
  body.page-id-328 h1#page-title
  {
   margin-top:0;
  }
  body.rtl #language-switcher, 
  body.ltr #language-switcher  
  {
   font-size:94%;
  }
  body.rtl .language-link,
  body.ltr .language-link
  {
    vertical-align: middle;
  }
  .inner-wrapper.practices-grid-wrapper
  {
	padding-top:0;  
  }
  .the-next-show-when-empy-future-performance
  {
   font-size:190%;  
   line-height:0.9;  
   font-weight:500;   
   color:#f5efdf;
   margin-bottom: 10px;
  }
  .coming-soon-performance-image
  {
  width: 100%;
  margin: 0 auto;	 
  }
  .event-archive-item-wrapper
  {
   background: linear-gradient( 180deg , #38b2c4 , #022c47);
   position: relative;
  }
  .event-subtitle-wrapper
  {
  text-align:center;
  }
  .event-archive-item-wrapper
  {
    padding: 18px
  }
  .past-event-archive-item-wrapper
  {
    width: 100%;
    margin-top:5px;
    margin-bottom:15px;
  }
  a.past-event-archive-item-title, h2.past-event-archive-item-title
  {
    font-size: 180%;
  }
  #content-wrapper h2.event-archive-item-title
  {
    font-size: 150%;
    font-weight: 600;
  }
  #future-events-title
  {
  margin: 0 10px 10px 10px;
  }
	h1#page-title
{
  font-size: 140%;
  font-weight: 600;
  padding-top: 3px;
  padding-bottom: 0px;
  text-align: center;
}
#content-blocks-wrapper
{
margin-top:0px;	
}
.youtube-gallery-video-wrapper
{
    width: 100%;
    margin: 10px auto;
}
.footer-item
  {
  display:block;	
  }
  a.footer-logo
  {
   width: 30px;
   height: 26px;
  }	
 .footer-logo-wrapper 
 {
 margin-bottom:20px;	 
 }
   .footer-site-title
   {
   font-size:100%; 
   margin-left:2px;
   }
   .footer-site-slogan
   {
   font-size:100%;	
   margin-left:18px;
   letter-spacing: normal;
   }  
   .footer-facebook-link
   {
   display: inline-block;
   width: 30px;
   height: 30px;
   margin-left:18px;
   }
   .footer-instagram-link
   {
   width: 30px;
   height: 30px;
   margin-left: 10px;
   margin-left:18px;
   }
   .footer-phone
   {	
   font-size:100%;	
   margin-left:10px;
   }
   .icon-footer-phone
   {
   width: 30px;
   height: 30px;
   }  
	#site-branding
	{
	 transform: translate(0px, -10px);
	}
	body.ltr #site-branding
   {
    transform: translate(-10px, 0px);
   }
    body.rtl	.main-menu-toggler
	{
	float:none;
    margin: 0px 5px 0px 25px;	
	}
    body.ltr	.main-menu-toggler
	{
	float:none;
    margin: 0px 25px 0px 5px;	
	}    
    #logo-wrapper
    {
    max-width:92px;
	display:inline-block;
	vertical-align: bottom;
    }
	#site-title-wrapper
	{
	display:inline-block;	
	transform: translate(7px, 3px);
	}
	 #site-title
    {
     font-size:160%;
    margin:8px 4px 0 auto;
    padding:0;	
    }
	 #site-slogan
    {
     font-size:135%; 
    margin:4px 4px 0 auto;	 
    }	
  .archive-item.book,
  .archive-item.lecture,
  .archive-item.course
   {
    width: 100%;
   }
  .archive-item-image-wrapper.book,
  .archive-item-image-wrapper.course
   {
      max-width: 180px;
   }	
   .archive-item-text-wrapper.book,
   .archive-item-text-wrapper.lecture,
   .archive-item-text-wrapper.course
   {
      width:100%;
   }
    .single-image-container.portrait
   {
	display:inline-block;
    float:left;
    max-width:56%;
	margin: 0px 3% 3% 0px;
   }
  .single-video-container,
  .single-image-container,
  #page-slider-container ,
   body.ltr   .single-video-container,
  body.ltr   .single-image-container,
  body.ltr   #page-slider-container
     {
	display:block;
    float:none;
    width:98%;
    max-width:98%;
	border:0px solid white;
    box-shadow:0px 0px 0px rgba(0,0,0,0);
    margin:20px auto;
  }
  body.page-id-46 #main-wrapper .single-image-container
  {
   float: none;
   width:98%;
   max-width:98%;
   margin: 0px 0% 3% 8px;
  }
  body.rtl h1#page-title,
  body.ltr h1#page-title
  {
   font-family:'Bellefair', 'Assistant' ,'Arimo','Arial','Miryam','sans-serif'; 
   font-size:160%;   
  }
  body.page-id-328 h1#page-title  span:first-of-type
  {
   font-size:120%; 	  
  }
    body.page-id-328 h1#page-title  span:last-of-type
  {
   font-size:100%; 	  
  }
    body.page-id-328 h1#page-title  span
  {
   display:block;	  
  }
    body.page-id-328 h1#page-title
	{
	line-height:1.1;	
	}
	h2.rehearsal-title
	{
	font-size:100%;
    line-height: 1.1;	
	}

     
  body.page-id-225 #main-wrapper .single-image-container
  {
   margin-top: 0px
  }  
 #field-image-gallery,
 .block-image-gallery,
 .main-video-gallery,
 .block-video-gallery
  {
   width:99%;
   padding-left:2%;
  }
 .gallery-video-container
   {
   width:97%;
   margin:4px auto;
  }
 .yt-video-poster
    {
   width:97%;
   margin:4px auto;
  }
 .archive-item-image-container
       {
     max-width:55%;
   }
   	 body.page-id-227 .content-wrapper:after
   {
   	top:140px;
   }
   body.single-rehearsal  h1#page-title
   {
	font-size:170%;
	margin-bottom: 5px;
	margin-top: 5px;
   }
   body.single-rehearsal  h2.practice-subtitle-wrapper
   {
    margin-bottom:0;
	text-align:center;
   }  
.gypsy-girl2,
.gypsy-girl
{
margin: 40px auto;
max-width: 90%;
}  
.audio-files-wrapper
{
margin-top:10px;	
} 
.rehearsal-navigation
{
display: block;
text-align:center;
}
.rehearsal-navigation .prev
.rehearsal-navigation .next
{
	
}
.rehearsal-navigation .prev
{
margin-bottom:13px;	
}
}
@media screen and (max-width: 600px)
{
  .front-page-block 
  {
   width: 48%;
   margin: 1%;
  }

  #credits,
  #copyrights
  {
    float:none;
    padding:8px;
  }
}
@media screen and (max-width: 580px)
{

   body.page-id-2 #main-wrapper .outer-wrapper .inner-wrapper
   {
   padding:5px;	
   }
   body.page-id-2 article
   {
   padding:0px 3px 0 3px;	
   }

  #footer
  {
  	padding:5px;
  }
  a.footer-logo
  {
   width: 40px;
   height: 48px;
   transform: translate(2px, 10px);
  }
   .footer-site-title
   {
   font-size:150%; 
   margin-bottom:0; 
font-family: Bellefair;   
   }
    .footer-site-slogan
   {
   font-size:130%;	
   font-family: Bellefair;
   } 
  .footer-item.footer-logo-wrapper
  {
	margin-bottom:10px;  
  }
   .footer-facebook-link
   {
   display: inline-block;
   width: 36px;
   height: 36px;
   margin-left:10px;
   }
   .footer-instagram-link
   {
   width: 36px;
   height: 36px;
   margin-left: 10px;
   }
   .footer-phone
   {	
   font-size:110%;	
   margin-left:10px;
   }
   .icon-footer-phone
   {
   width: 36px;
   height: 36px;
   }  

   h2.front-page-block-title
   {
    margin: 0 0 3px 0;
	font-size:130%;
	line-height: 1.1;
    font-weight:600;
   }
   #contact-form-2-inner-wrapper,
   #contact-form-3-inner-wrapper
   {
    width: 100%; 
   }
  .inner-wrapper.inner-wrapper.archive.books
  {
   padding:10px 0;	
  }
  body.rtl   .archive-item-image-container,
  body.ltr   .archive-item-image-container
  {
     max-width:96%;
     display:block;
     margin:15px auto 20px auto;
     float:none;
   }
    .single-image-container.portrait
   {
	display:block;
    float:none;
    width:98%;
    max-width:98%;
	border:0px solid white;
    box-shadow:0px 0px 0px rgba(0,0,0,0);
    margin:20px auto;
  }
}


@media screen and (max-width: 480px)
{
.front-page-block h2.front-page-block-title span
{
  font-size: 70%;
}
	 body.page-id-12 .content-wrapper:after
   {
   	top:167px;
   }
	 body.page-id-227 .content-wrapper:after
   {
   	top:150px;
   }   
 
	
}
@media screen and (max-width: 450px)
{


  #field-image-gallery,
  .main-image-gallery,
  .block-image-gallery,
  .main-video-gallery,
  .block-video-gallery
  {
   padding:0;
   margin:2% auto;
  }

  	 body.page-id-12 .content-wrapper:after
   {
   	top:180px;
   }
    body.page-id-227 .content-wrapper:after 	
   {
   	top:170px;
   }
}
@media screen and (max-width: 380px)
{
	 body.page-id-12 .content-wrapper:after
   {
   	top:190px;
   }
}
@media screen and (max-width: 360px)
{
  	 body.page-id-12 .content-wrapper:after
   {
   	top:215px;
   }
   body.page-id-227 .content-wrapper
   {	
   padding: 0;
   }
    body.page-id-227 .content-wrapper:after 	
   {
   	    display: none;
   }
}
