
@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-light-webfont.eot');
    src: url('fonts/opensanshebrew-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-light-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-light-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-light-webfont.svg#open_sans_hebrewlight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-lightitalic-webfont.eot');
    src: url('fonts/opensanshebrew-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-lightitalic-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-lightitalic-webfont.svg#open_sans_hebrewlight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-regular-webfont.eot');
    src: url('fonts/opensanshebrew-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-regular-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-regular-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-regular-webfont.svg#open_sans_hebrewregular') format('svg');
    font-weight: 400;
    font-style: normal;

}


@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-italic-webfont.eot');
    src: url('fonts/opensanshebrew-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-italic-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-italic-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-italic-webfont.svg#open_sans_hebrewitalic') format('svg');
    font-weight: 400;
    font-style: italic;

}


@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-bold-webfont.eot');
    src: url('fonts/opensanshebrew-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-bold-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-bold-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-bold-webfont.svg#open_sans_hebrewbold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-bolditalic-webfont.eot');
    src: url('fonts/opensanshebrew-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-bolditalic-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-bolditalic-webfont.svg#open_sans_hebrewbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-extrabold-webfont.eot');
    src: url('fonts/opensanshebrew-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-extrabold-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-extrabold-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-extrabold-webfont.svg#open_sans_hebrewextra_bold') format('svg');
    font-weight: 800;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Hebrew';
    src: url('fonts/opensanshebrew-extrabolditalic-webfont.eot');
    src: url('fonts/opensanshebrew-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanshebrew-extrabolditalic-webfont.woff') format('woff'),
         url('fonts/opensanshebrew-extrabolditalic-webfont.ttf') format('truetype'),
         url('fonts/opensanshebrew-extrabolditalic-webfont.svg#open_sans_hebrewXBdIt') format('svg');
    font-weight: 800;
    font-style: italic;
}


html
{
width:100%;
padding:0px;
margin:0px;
position:relative;
overflow-x:hidden;
}

body
{
position:relative;
height:auto;
width:100%;
min-width:300px;
padding:0px;
margin:0;
font-family:Heebo ,Arimo,Arial,Miryam,sans-serif;
font-size:16px;
color:rgba(0,0,0,0.80);
line-height:1.4;
}
body.rtl
{
 font-family: 'Open Sans Hebrew', arial;;   
}
#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.ltr  p
{
 margin:16px 0;

}
body.rtl
{
direction:rtl;
text-align:right;
}
*
{
 box-sizing:border-box;
}
a
{
color:inherit;
}
p a
{
 color: #00A9FF;
 text-decoration: underline;   
}
*:focus
{
 outline: #77B3E3 auto 1px;
}
#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;
}
span.image-caption
{
 display:block;
 text-align:center;
 margin:4px auto; 
}
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 */

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:1000px;
 padding:0;
 margin:0 auto;
}
body.rtl  .inner-wrapper.page-content
{
 display:flex;
 flex-direction: row-reverse;
 margin-top:5px;
}

#main-wrapper
{
width:100%;
height:auto;
margin:4px auto 18px auto;
padding:0px;
flex-grow:1;
display:flex;
flex-direction: column;
align-items: stretch;
justify-content:stretch;
}

.content-wrapper
{

}

body.rtl main.main-content
{
 width:100%;
 max-width:calc(100% - 315px);   
 margin-right:15px; 
 padding:10px 20px 20px 20px;
 background-color:white;
}

body.rtl.page-template-search_results_track   main.main-content
{
 padding:0;
 background:transparent; 
}
h1#page-title
{
 font-size:100%;
 color:#321007;
 font-weight: 500;
}
h1#page-title span
{
 font-size:150%;
}
body.rtl.page-template-search_results_track   h1#page-title
{
font-size:120%;    
font-weight:bold;
text-align:center;
width: 100%;
color: #321007;
background: #321007;
padding-top: 10px;
padding-bottom: 10px;
color: #FFFFFF;    
}
body.ltr .content-wrapper  ul
{
 padding-left:26px;
}
body.rtl .content-wrapper  ul
{
 padding-right:26px;
}

/*=== site branding ===*/


body.ltr #language-switcher  
{
  position:absolute;
  top:4px;
  right:4px;
}
body.rtl #language-switcher  
{
  position:absolute;
  top:4px;
  left:4px;
}
.language-link
{
 text-decoration:none;
 font-size:110%;
 color:#8c335b;
 display:inline-block;
 cursor:pointer;
}

/*------- page structure and specific english pages -------*/

.outer-wrapper.top-bar
{
 background-color:#b7a58a;
 height:35px;
}
.logo-wrapper  .inner-wrapper a
{
 display:inline-block;
 float:left;
 max-width:180px; 
}
body.rtl    .logo-wrapper  .inner-wrapper a
{
 float:right;
}
body.rtl  .top-menu-wrapper
{
 display:flex;
 flex-direction: row-reverse;
}
.top-menu 
{
  text-align:right;
}

body.rtl  .top-menu 
{
  text-align:left;
  padding-top:0;
  }
.top-menu li
{
 display:inline-block; 
 height:35px; 
 border-right:1px solid white;
 padding:6px 8px 0 8px; 
 vertical-align:top;
}
body.rtl  .top-menu li.search-form-wrapper
{
 padding:0; 
}
.top-menu-phone-link
{
 font-weight:bold; 
 vertical-align:top; 
}
a.mobile-phone-link,
.top-menu-youtube-link a,
.top-menu-instagram-link a,
.top-menu-facebook-link a
{
 display:inline-block; 
 width:24px;
 height:24px; 
}
.top-menu-lang-switcher-link a
{
 display:inline-block; 
 width:34px;
 height:24px; 
}
.top-menu-youtube-link a
{
 background-image:url(images/shvilim-youtube.png); 
 background-size:100% 100%;
}
.top-menu-instagram-link a
{
 background-image:url(images/shvilim-instagram.png); 
 background-size:100% 100%;
}
.top-menu-facebook-link a
{
 background-image:url(images/shvilim-facebook.png); 
 background-size:100% 100%;   
}
.top-menu-lang-switcher-link a
{
 background-image:url(images/israel-flag.jpg); 
 background-size:100% 100%;   
}
a.mobile-phone-link
{
 background-image:url(images/shvilim-phone.png);
 background-size:100% 100%;     
}
body.ltr div.inner-wrapper
{
 background-color:transparent;
 padding:0px; 
}
.logo-wrapper  .inner-wrapper
{
 position:relative;   
}

body.ltr  #main-wrapper .inner-wrapper 
{
 display:flex;
 flex-direction:column;
 justify-content:stretch;
 align-items:stretch;
 flex-grow:1 ;
}

.inner-wrapper.page-banner
{
 position:relative; 
 overflow:hidden; 
 margin-bottom:12px;
}
.inner-wrapper.page-banner  img
{
 filter:;
}
body.postid-21209 .page-banner 
{
  direction:rtl;   
}
body.ltr .page-banner  img
{
 max-width:unset;
 width:100%;
}

body.ltr h1#front-page-site-title
{
 padding-top:14px;    
}
body.ltr #front-page-site-title-text-for-desktop
{
 font-size:28px;
 line-height:1.3; 
}
body.ltr #front-page-site-slogan-for-desktop
{
 line-height:1.2;    
}

body.ltr  #main-wrapper .inner-wrapper article
{
  background-color:white;
  flex-grow:1; 
  padding:20px 80px 50px 80px;
}
body.ltr.postid-21048  #main-wrapper .inner-wrapper article,
body.ltr.postid-21281  #main-wrapper .inner-wrapper article,
body.ltr.postid-21211  #main-wrapper .inner-wrapper article
{
  padding:20px 30px 50px 30px;
}
body.ltr  footer
{
 width: 100vw;
 height: 475px;
 background: url(images/footer.png) repeat-x;
 margin-top:-20px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
}
footer.solid_rok_bottom_footer
{
 height:auto;  
}
.footer-menus-wrapper
{
 display:flex;
 justify-content:space-around;
 flex-wrap:wrap; 
}

.footer-top-image-wrapper
{
 background:url(images/shvilim-footer-top.png);  
 height:220px;
}
.footer-bottom-image-wrapper
{
  background:url(images/shvilim-footer-bottom.jpg);
  background-size:100% 100%; 
}


footer.solid_rok_bottom_footer ul.footer_list
{
 min-width: 180px;
 height: auto;
 border-right:1px solid white;
 margin:10px ;
}

footer.solid_rok_bottom_footer ul.footer_list li {
	display: block;
	width: 100%;
	font-size: 16px;
	color: #f1edde;
	padding-bottom: 10px;
	padding-right: 15px;
	text-align: right;
}

footer.solid_rok_bottom_footer ul.footer_list li:first-child {
	font-size: 19px;
	color: #321007;
}

footer.solid_rok_bottom_footer .bottom_bar {
	width: 100%;
	height: 50px;
}

footer.solid_rok_bottom_footer .bottom_bar span {
	display: block;
	color: #f1edde;
	font-size: 12px;
	padding-top: 20px;
}

footer.solid_rok_bottom_footer .bottom_bar span:first-child {
	float: right;
}

footer.solid_rok_bottom_footer .bottom_bar span:last-child {
	float: left;
}

footer.solid_rok_bottom_footer ul.footer_list#links_to_visit a {
	background-position: right;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

footer.solid_rok_bottom_footer ul.footer_list#links_to_visit a img {
	margin-left: 5px;
    display:inline-block;
    float
}
footer.solid_rok_bottom_footer ul.follow_us {
	display: block;
	float: right;
	list-style-type: none;
	width: 250px;
	height: 145px;
	padding-top: 50px;
}

footer.solid_rok_bottom_footer ul.follow_us li {
	margin-left: 15px;
	float: right;
}

footer.solid_rok_bottom_footer ul.follow_us li img {
	height: 45px;
	width: 45px;
}

.bottom_bar.credits-wrapper
{
 display:flex; 
 align-items: center;
 justify-content: space-between; 
 padding: 0 10px 40px 0;
    margin-top: 30px;
}
.bottom_bar.credits-wrapper  span.credits
{
float:none;
display:inline-block;
width: 200px;
margin:10px; 

}
.bottom_bar.credits-wrapper  span.credits  a 
{
color:white;   
}
body.ltr  .copyrights,
body.ltr  .credits
{
 color:white;
 font-size:14px;   
}
body.ltr  .copyrights
{
 float:right; 
}
body.ltr  .credits
{
 float:left;     
}


body.ltr  .tour-guides-archive-item
{
 width:22.8%;   
}
body.ltr  h2.guides-archive-item-title span
{
 font-size:70%;   
}

body.ltr.postid-21048 .page-banner
{
 margin-bottom:0px;
}

body.ltr  #page-title.inner-wrapper.english-home-page-title
{
  font-size: 100%;
  color: #321007;
  font-weight: 500;
  background: #63210E;
  color: #FCE300;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 9px;   
}



body.ltr  div.archive-item.trip-routes,
body.ltr  div.archive-item.testimonial,
body.ltr  div.archive-item.driving-tips
{
 border-bottom: 1px solid gray;
 padding:20px 0; 
 display:block;
 text-align:left;
}
body.ltr  .archive-item.trip-routes:last-of-type,
body.ltr  .archive-item.testimonial:last-of-type,
body.ltr  .archive-item.driving-tips:last-of-type
{
 border-bottom:none;   
}
body.ltr .archive-item.trip-routes  .archive-item-image,
body.ltr .archive-item.testimonial  .archive-item-image,
body.ltr .archive-item.driving-tips  .archive-item-image
{
 float:right; 
 margin:0 0 20px 20px; 
 display:inline-block;
}
body.ltr .archive-item.trip-routes  h2.archive-item-title,
body.ltr .archive-item.testimonial  h2.archive-item-title,
body.ltr .archive-item.driving-tips  h2.archive-item-title
{
 font-size:120%;
 color:#303030;
 margin-bottom:20px ;
}
body.ltr  .archive-item.trip-routes  .archive-item-text p:first-of-type,
body.ltr  .archive-item.testimonial  .archive-item-text p:first-of-type,
body.ltr  .archive-item.driving-tips  .archive-item-text p:first-of-type
{
 margin-top:0;   
}
body.ltr .archive-item.trip-routes  .archive-item-text p:last-of-type,
body.ltr .archive-item.driving-tips  .archive-item-text p:last-of-type
{
 margin-top:0;
 display:inline; 
}
body.ltr  .archive-item.trip-routes   .read-more,
body.ltr  .archive-item.testimonial   .read-more,
body.ltr  .archive-item.driving-tips  .read-more
{
 white-space:nowrap; 
 color: ;
 font-weight:bold;
}













/*=== image, gallery images, and in-page sliders containers  ===*/

.main-image-gallery,
.block-image-gallery,
.main-video-gallery,
.block-video-gallery
{

}

body.ltr  .gallery-image-container
{
 margin:.55% 1% auto auto;
}

.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);
}
body.ltr .single-image-container,
body.ltr .single-video-container
{
 clear:both;
 font-size:0;
 float:left;
 width:auto;
 width:100%;
 max-width:50%;
 margin:0 3% 3% 0;
 display:inline-block;
}
body.ltr  .single-image-container.portrait
{
 max-width:35%;
}
body.ltr  .single-image-container,
body.ltr  .single-video-container
{
 float:right;
 margin:0 0 3% 3%;
}

.single-video-container:first-of-type,
.single-image-container:first-of-type
{
  margin-top:0;
}

/*=== main menu toggler ===*/

.main-menu-toggler
{
  display:none;
  border:2px solid transparent;
  border-radius:3px;
  background-color:transparent;
  padding:0 ;
  width:100vw;
  position:absolute;
  top:60px;
}

body.rtl  .main-menu-toggler
{
 margin-left:30px;
}
body.ltr   .main-menu-toggler
{
 margin-right:0px;
}
.main-menu-toggler-symbol:focus
{
  border:2px solid white;
}

.main-menu-toggler-symbol
{
  margin:0px;
  width:40px;
  height:22px;
  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:5;
 padding-bottom: 13%; /* 16:9 */
 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;
 background-color:black;
}
.toggler-line-1
{
  top:0;
}
.toggler-line-2
{
  top:11px;
}
.toggler-line-3
{
  top:22px;
}
.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;
}

body.ltr  .main-menu-toggler-symbol
{

}

/*===  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   #site-title-on-fixed-navbar
{
  display:inline-block;
}

#main-navbar-wrapper.fixed    #main-menu.desktop-style
{
  margin:10px auto;
  display:inline-block;
  padding:0;
}
#main-navbar-wrapper.fixed     #main-menu.mobile-style
{
 width:120%;
 overflow-y:scroll;
 padding-left:20%;
 margin-bottom:0;
 display:inline-block;
}
#main-navbar-wrapper.fixed     .main-menu-toggler
{
 position:absolute;
 top:5px;
 margin:0;
 left:10px;
}
body.ltr   #main-navbar-wrapper.fixed  .main-menu-toggler
{
 left:unset;
 right:10px;
}

/*===  main-menu (both mobile and desktop) ===*/
.main-navbar-outer-wrapper
{
 text-align:left;
 max-width:1000px;
 margin:0 auto; 
}
body.ltr  .main-navbar-outer-wrapper
{
 text-align:right;
}
#main-navbar-wrapper
{
  display:inline-block ;
  padding:0 ;
  padding:0 ;
  margin:70px auto 0px 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
{
 list-style:none;
}
#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:100%;
font-weight:600;
position:relative;

}
.desktop-style .menu a:hover 
{
 color:white;
 background-color:#200f0a; 
}
#main-menu.mobile-style .sub-menu li.tour-guide-permissions,
#main-menu.desktop-style .sub-menu li.tour-guide-permissions
{
 display:none   
}
body.logged-in #main-menu.mobile-style .sub-menu li.tour-guide-permissions,
body.logged-in  #main-menu.desktop-style .sub-menu li.tour-guide-permissions
{
 display:block;   
}


/*=== desktop-style-main-menu ===*/

#main-menu.desktop-style
{
  position:relative;
  display:block;
  min-width: 400px;
  border:1px solid #d4c9b4;
}
#main-menu.desktop-style  #link-close-menu,
#main-menu.desktop-style  #link-close-menu-li
{
  display:none;
}

#main-menu.desktop-style  li
{
display:inline-block;
width:auto;
border:none;
text-align:center;
margin:0 ;
position:relative;
}
#main-menu.desktop-style >ul
{
 display:flex;
}
#main-menu.desktop-style >ul> li
{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  vertical-align:middle;
  line-height: 1.3
}
body.ltr  #main-menu.desktop-style >ul> li
{
   border-right: 1px solid #d4c9b4;
}
body.rtl  #main-menu.desktop-style >ul> li
{
    border-left: 1px solid #d4c9b4;  
}
#main-menu.desktop-style >ul> li:last-of-type
{
 border-right: none;
}
.menu-item-has-children
{
cursor:pointer;	
}

#main-menu.desktop-style  .sub-menu
{
background-color:rgba(0,0,0,0.5);
background-color:#f1edde;
color:black;
padding:0px;
border:0px solid rgba(0,0,0,0.5);
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;
}
#main-menu.desktop-style>ul>li:last-of-type> .sub-menu
{
 right:unset;
 left:0; 
}
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;
}
body.ltr  #main-menu.desktop-style  .sub-menu  li
{
 text-align:left;
}
#main-menu.desktop-style  a
{
padding:4px 17px 4px 17px;
flex-grow:1;
display:flex;
flex-direction: column;
justify-content: center;
text-align:left;
}
body.rtl  #main-menu.desktop-style  a
{
 padding:   7px 22px 7px 22px;
}
body.rtl  #main-menu.desktop-style  a
{
 text-align:center;   
}
body.rtl  #main-menu.desktop-style  .sub-menu a
{
 text-align:right;   
}
body.rtl  #main-menu.desktop-style  .menu-item-mobile-only
{
display:none;  
}

/*=== end of desktop style main menu ===*/

/*=== mobile style main menu ===*/

body.rtl  #main-menu.mobile-style  .menu-item-mobile-only
{
display:block;  
}

#main-menu.mobile-style  #link-close-menu-li
{
 display:block; 
 margin:15px 0 5px 0;
 padding:5px 0 
}
#main-menu.mobile-style  #link-close-menu
{
  display:inline-block;
  width:34px;
  height:34px;
  background-image:url(images/close-button-white-x.png);
  background-size:100% 100%;
}

#main-menu.mobile-style
{
 display:block;
 max-height:0px;
 overflow:hidden;
 transition:max-height .8s linear;
 padding-right:24px;
 background-color: rgb(0,0,0,0.9);
 position:absolute;
 top:100%;
 width: 100vw;
 z-index: 1;
 right: 0;
 text-align:center;
}
body.ltr   #main-menu.mobile-style
{
 padding-right:0px;
 padding-left:24px;
 right:unset;
 left:0;
}

#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
{
 text-align:left;
 border-bottom: #1d1f20 1px solid;
}
body.rtl #main-menu.mobile-style li
{
 text-align:right;
}
body.rtl #main-menu.mobile-style li#menu-item-21787
{
 margin-top:12px;
}
#main-menu.mobile-style li a
{
padding:8px 5px 8px 0px;
color:white;
}

#main-menu.mobile-style  .sub-menu
{
transition:max-height .5s linear;
display:block;
height:auto;
overflow:hidden;
margin-right:15px;
}

body.ltr   #main-menu.mobile-style  .sub-menu
{
margin-right:5px;
padding-left:20px;    
}

/*=== current-menu-item  ===*/


body.ltr #main-menu.desktop-style ul li.current-menu-item>a,
body.rtl #main-menu.desktop-style ul li.current-menu-item>a
{
 border:2px solid #321007;;
}
body.ltr #main-menu.mobile-style ul li.current-menu-item>a,
body.rtl #main-menu.mobile-style ul li.current-menu-item>a
{

}
body.ltr #main-menu.desktop-style  ul li.current-menu-ancestor,
body.rtl #main-menu.desktop-style  ul li.current-menu-ancestor
{
  border:2px solid #321007;
}
body.ltr #main-menu.mobile-style ul li.current-menu-ancestor,
body.rtl #main-menu.mobile-style ul li.current-menu-ancestor
{

}


/*=== 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;
}

/*=== 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;
}

/*=== 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;
}
#contact-form-3-inner-wrapper
{
  width: 100%; 
  margin: 0px;  
}
#contact-form-3-name-input-wrapper      input,
#contact-form-3-email-input-wrapper     input,
#contact-form-3-phone-input-wrapper     input,
#contact-form-3-subject-input-wrapper   input,
#contact-form-3-message-input-wrapper   textarea
{
border: 1px solid #5D2913;
color: #5D2913;
}

body.page-id-21003    .wp-image-19083
{
 margin:10px 0 0 0;   
}


/*=== custom form ===*/

#custom-form-outer-wrapper
{

}
#custom-form-inner-wrapper
{
 background-color: #fff;
 padding: 25px 0px; 
 max-width:400px;
 width:100%; 
 margin:20px 0;
}
.custom-form-title-wrapper
{

}
.custom-form-title-wrapper  h2
{
 font-weight:500;
font-size:130%; 
}
input.custom-form-custom-field-text-input
{
 border: 1px solid rgba(0,0,0,0.3);
 padding: 10px;
 width: 100%;
 max-width: 100%;
 margin: 10px auto;
 font-family: Rubik;
 font-size: 100%;
 box-sizing: border-box;
 background-color: #f1ede7;   
 background-color: #F1EDE7;   
}
.custom-form-custom-field-label
{
 margin: 10px auto;  
 font-size: 100%;  
}
textarea.custom-form-custom-field-textarea.optional
{
 min-height: 80px;
 width: 100%;
 background-color: #f1ede7;
 margin: 10px auto;
 font-family: Rubik;
 font-size: 100%;
 padding: 10px;
}
select.custom-form-custom-field-select
{
 width: 100%;
 padding: 10px;
 margin: 10px auto;
 font-size: 100%;
 background-color:#f1ede7; 
 font-family: Rubik;
}
#custom-form-sendbtn
{
  border-style:none;
margin-top:20px;
padding: 6px 10px;  
}
.custom-form-custom-field-wrapper.required.error  input,
.custom-form-custom-field-wrapper.required.error  select
{
border: 1px solid red;
background-color:#ffc0cb7d;
}
#custom-form-sendbtn 
{
  border-style: none;
  margin-top: 10px; 
  padding: 6px 10px;
   float: left;
 border-radius:0;
}
select#custom-form-custom-field-input-4
{
 color:rgba(0,0,0,0.5)   
}
.contact-form-send-btn-wrapper
{

}
.contact-form-send-btn-wrapper button
{
 font-size: 110%;
 background-color: #9f4f2d;
}

/*=== contact-bottom ===*/


#contact-form-4-title-wrapper
{
 max-width: 1020px;
padding:0 10px;
margin: 20px auto;    
}
#contact-form-4-title-wrapper h2
{
 color: #5D2913;  
 font-weight:500;
}
#contact-form-4-outer-wrapper
{
max-width: 1020px;
padding:0 10px;
margin: 20px auto;    
}
#contact-form-4-inner-wrapper
{
padding:0;  
width:100%;  
}
#contact-form-4-send-btn-wrapper
{
 margin:6px 0.4%;   
}
#contact-form-4-name-input-wrapper,
#contact-form-4-email-input-wrapper,
#contact-form-4-phone-input-wrapper
{
display:inline-block;
width: 32%;
margin: 6px .4%;
padding:0px;
position:relative;
}
#contact-form-4-message-input-wrapper
{
 width:98.4%;
 margin:6px 0 6px  .4%;
}
#contact-form-4-name-input-wrapper.must:before,
#contact-form-4-email-input-wrapper.must:before,
#contact-form-4-phone-input-wrapper.must:before
{
  top:0px;
  left:2px;
  right:unset;  
}


body.postid-21411 img
{
  margin:0;  
}





/*=== content blocks ===*/

body.postid-21048 .page-content
{
font-size: 110%;
line-height: 1.6;
} 

.single-english_page #content-blocks-wrapper
{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
width: 100%;
margin: 10px auto 0 auto;
}

.single-english_page .content-block
 {
    
    width: 32%;
    border: 0px solid rgba(0,0,0,0.2);
    margin-bottom: 20px;
    text-align: right;
    position: relative;
}

.single-english_page .block-image-wrapper
 {
  position: relative;
  text-align: center;
  margin: 0;
 }
 
.single-english_page .content-block 
 {
   text-align: right;
 }
 .single-english_page .content-block .block-image-wrapper img 
 {
    width: 100%;
    height: auto;
 }
.single-english_page .content-block   h2.block-title
 {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
}
.single-english_page .content-block  h2.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;
}



/* hiding malkodot dvash  fields in comment form and contact form*/

.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,
form#contact label#i-am-human-label,
#i-am-human
{
  display:block !important;
  height:0;	
  margin:0;
  padding:0;
  border-width:0;
  overflow:hidden;

}
form#contact label#i-am-human-label,
#i-am-human,
#verify-email-one,
#verify-email-two
{
 padding:0;
 margin:0;
 border:none;
 width:0;
 height:0; 
}
/* end of hiding malkodot dvash fields in comment form and contact form */


/* newsletter block css for malkodot dvash */

#newsletter_submit 
{
 font-size: 24px;
 width: 225px;
 padding: 5px;
 margin: 20px auto 0 auto;
}

.submit_button 
{
 background: #321007;
 color: #ffbd3d;
 border: 0px;
 border-radius: 0px;
 padding: 7px 20px;
 font-weight: bold;
 cursor: pointer;
}
div#newsletter_block    #newsletter-inner 
{
 width: 300px;
 margin: 0 auto;
 text-align:center;
}

#newsletter_block   input[type="text"],
#newsletter_block   input[type="email"]
 {
    border: 0px;
    width: 215px;
    height: 35px;
    font-size: 16px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 20px;
    direction: rtl
}
label#i-am-human-label,
#newsletter_block   input[type="text"]#i-am-human,
#newsletter_block   input[type="email"]#verify-email-one,
#newsletter_block   input[type="email"]#verify-email-two
{
 padding:0;
 margin:0;
 border:none;
 width:0;
 height:0; 
}
#newsletter_block   input[type="text"].error,
#newsletter_block   input[type="email"].error
 {
    border: 2px solid red;
}
h1#guided-trip-title,
h1#post_title
 {
   width: 100%;
   margin-bottom: 10px;
   color: #321007;
   font-size: 28px;
   text-align: center;
   margin-top: 15px;
   clear:both;
}
h1#guided-trip-title
{
  margin-top: 23px; 
  color: #321007;
 
}
.post-subtitle
{
 font-size:115%;
 font-weight:bold; 
 text-align:center;  
}
p#post_sub_title,  
p#post-subtitle
{
text-align:center;  
margin-top:0; 
}

/* single tour_guide */

body.single-tour_guide     div.main_wrapper
{
  max-width:100%;
}


/* trips archive */

body.page-id-20260 img.alignnone,
body.page-id-9295 img.alignnone,
body.single-trip img.alignnone,
body.single-theme_trip img.alignnone
{
  margin:20px auto;
  float:none;
}
body.page-id-20260  aside#post_porting,
body.page-id-9295  aside#post_porting
{
 margin-top: 5px;
 height: 16px;	
 margin-bottom:0;
}
body.page-id-9295    aside#post_porting,  
body.page-id-20260    aside#post_porting  
{
  margin-bottom:0;
}
body.page-id-9295  main div#post_to_facebook,
body.page-id-20260 main div#post_to_facebook,
body.single-trip   main div#post_to_facebook,
body.single-theme_trip  main div#post_to_facebook
{
 clear:both;	
 margin-bottom:0;
 padding:12px 0;
}
body.single-trip  ol,
body.single-theme_trip  ol,
body.page-id-9295 ol,
body.page-id-20260 ol
{
 padding-right:20px;
}
body.single-trip       ol  li,
body.single-theme_trip ol  li,
body.page-id-9295      ol  li,
body.page-id-20260     ol  li
{
 margin-bottom:12px
}


.trip-inner-wrapper
{
 display:flex;   
}
.trip-short-info
{
 width:48%;   
}

.route-log-archive .trip-wrapper
{
 border-bottom:1px solid rgba(0,0,0,0.3);  
}
.route-log-archive .trip-wrapper:last-of-type
{
 border-bottom:none;  
}
.route-log-archive #trips-archive-wrapper   h2.trip-title,
.route-log-archive .trip-wrapper   h2.trip-title
{
  text-align:right;
  color: #303030; 
}
.route-log-archive #trips-archive-wrapper   h2.trip-title  span,
.route-log-archive .trip-wrapper   h2.trip-title  span
{
  background-color: transparent; 
}
.post-type-archive-route_add_info  .post-author,
.post-type-archive-route_log  .post-author,
.tax-route_log_area  .post-author,
.tax-route_info_type  .post-author
{
text-align:right;	
}
.route-log-archive  .trip-image-wrapper
{
 width: 48%;
 float: left;
 margin: 0 15px 15px 0;
 transition: width .8s linear;
}
.content-header,
.content-body
{
 padding:0 7px;
}
.main-content.is-archive  .content-header
{
  border-bottom: none  
}
body.rtl.page-template-search_results_track   .content-header
{
 border-bottom: none;   
}
.main-content.is-archive  article
{
 padding:16px 0;
 border-top:1px solid rgba(0,0,0,0.2);
 border-bottom:1px solid rgba(0,0,0,0.2);
}



div.trip-wrapper  
{	
 padding:20px 4px 10px 4px;
 box-sizing:border-box;
 background-color:white;
}

body.single  div.trip-wrapper  
{	
 padding:4px;
}
div.trip-wrapper.actually-product
{
 border-bottom:3px solid #FEE300;  
}
div.trip-wrapper.actually-product:last-of-type
{
 border-bottom:none;  
}
#front-page-posts-wrapper  div.trip-wrapper,
#front-page-posts-wrapper  div.blog-archive-item
{
 border-bottom:0px solid rgba(0,0,0,0.2);	
 padding:20px 15px;
 box-sizing:border-box;
 background-color:white;   
 text-align:right;
}
.front-page-content-type-wrapper
{
 text-align:center;   
}
h1.trip-title
{
  display:block ;
  text-align:center; 
  color: #5D2913;  
  color: #612713;  
  margin:5px 0;
}
h2.trip-title
{
  margin-bottom:16px;
  display:block ;
  text-align:center;  
}
h1.trip-title span
{
 display: inline-block;
 font-size:130%;
}


/* trip archive item title (various content types, also trainings and zoom meetings....) */

.title-date-wrapper,
h2.trip-title
{
 color: #612713;
 font-size:130%;
 text-align:center;
 
}

.title-date-wrapper
{
 display: flex;
 justify-content: stretch;
 align-items: center;
 font-weight:bold;
}
body.single .title-date-wrapper
{
 padding-top:17px;
}

.title-date     
{
 margin:0 4px;
}
span.yellow-strip
{
  display:inline-block; 
  min-width: 30px;  
  height: 8px;
  flex-grow:1;  
  background-image:url(images/side-yellow-line-for-title.jpg); 
  background-size:100% 100%;  
}
.wrapper-of-archive-link-to-item
{
 margin:15px 0 5px 0;   
}
.trip-price
{
 margin:15px 0 7px 0;   
}
a.archive-link-to-item
{
 display:inline-block;
 color: #5D2913;
 font-weight:bold;
 font-size:120%;
 clear:both;
 padding:3px 62px 3px 10px;
 border:4px solid #FEE300;
 border-radius:7px;
 position:relative;
}
.actually-product a.archive-link-to-item
{
 margin-top:20px;   
}
a.archive-link-to-item:after
{
 content:'';
 display:inline-block;
 width:52px;
 height:52px;
 position:absolute;
 right:5px;
 top:50%;
 transform:translate(0 , -50%);
 background-image:url(images/icon-more-info-left.png);
 background-size:100% 100%;
}







div.archive-trip-image-wrapper
{
  width: 50%;
  margin:0 12px 0 0;
}
div.archive-trip-image-wrapper.mobile-only
{
 display:none ;  
}
body.single  div.trip-image-wrapper
{
  width: 100%;
  margin:20px auto;
}
div.archive-trip-image-wrapper img
{
  max-width: 100%;
  height:auto;	
}
body.single .trip-short-info-wrapper
{
 margin:15px 0 32px 0;
 padding:15px 0;
 border-top:2px solid rgba(0,0,0,0.7); 
 border-bottom:2px solid rgba(0,0,0,0.7); 
}
body.single .trip-short-info-wrapper ul 
{
 list-style-type: disc;
 padding-right: 16px;
}
body.single .trip-short-info-wrapper ul  li
{
 padding:4px 0;
}
body.single .trip-short-info-wrapper ul  li
{
 padding:4px 0;
}
body.single .trip-short-info-wrapper ul  li .trip-field-label
{
 font-weight:bold;   
}
main  .trip-short-info-wrapper p
{
 margin:0;   
}
.trip-short-info-wrapper  a
{
 text-decoration:underline;
 color:#00A9FF;
 font-weight:bold;
}
.experienced-drivers-note
{
 margin-top: 12px;
 margin-bottom: 12px;
font-weight:bold; 
}
.trip-status,
.trip-car-type
{
font-weight:bold;	
}
body.single  .trip-car-type:before
{
 content: "»" ; 
 display:inline-block;
 color:#FEE300; 
 font-size:150%;
 line-height:0;
 transform: translate(0,1px);
}
.trip-status
{
 padding: 2px 0 1px 0;
 margin: 10px 0;
 border-top: 2px solid #808080;
 border-bottom: 2px solid #808080;
 text-align: center;
 letter-spacing: 1px;
}
.trip-status  span
{
white-space:nowrap;	
}
.trip-car-type
{
font-weight:bold;
color: #612713;	
}
.trip-car-type:before
{
 content: "»";
 display: inline-block;
 color: #FEE300;
 font-size: 150%;
 line-height: 0;
 transform: translate(0,1px);	
}
body.single  .trip-car-type
{
text-align:center;
}

.trip-guide
{

}
.trip-guide-contact
{
	
}

.trip-excerpt,
.trip-excerpt  p
{
  margin-top:0;
}
div.toggle-full-content-button,
a.trip-page-link,
a.product-page-link,
#front-page-posts-wrapper a.read-more
{
 cursor:pointer;
 padding:8px 16px;
 margin:20px 0 10px 0;
 border-radius:6px;
 background-color:#913600;
 color:white; 
 display:inline-block;
 font-weight:bold;
 text-decoration:none;
}
#front-page-posts-wrapper    a.product-page-link,
#front-page-posts-wrapper    a.trip-page-link
{
 margin-bottom:3px;
}
.accordion-item-title
{
 cursor:pointer;	
}
.accordion-item-body,
.accordion-item-text,
.trip-content.accordion-item-content
{
 max-height:0;
 overflow:hidden;
 transition:max-height .8s linear;
}
h2.best-of-shvilim-title
{
 background: #5D2913 ;
 color:white;
 font-size:200%;
 display:block;
 text-align:center;
 padding: 8px 12px 5px 12px;
 border-radius:15px;
 max-width:98vw;
 margin:12px auto;
 box-sizing: border-box;
}
h2.best-of-shvilim-title .arrow
{
 display:inline-block;
 width:54px;
 height:54px;
 background-image: url(images/icon-content-type-archive-link.png);
 background-size: 100% 100%;
 margin: 0 12px 0 0;
 vertical-align: middle;
 transform:rotate(0);
 transition:transform .4s linear;
 box-sizing: border-box;
}
h2.best-of-shvilim-title:before
{
 content:'ל';	
}
h2.best-of-shvilim-title.opened:before
{
 content:'';	
}
h2.best-of-shvilim-title.opened .arrow
{
 transform:rotate(-90deg);
}
.trip-toggle-full-content
{
	
}

div.trip-price-wrapper,
div.product-price-and-payment-link
{
  display:flex;  
  justify-content: space-between;
  background: #EDEAD9;
  padding: 24px;
  position:relative;
  margin: 30px auto 30px auto;
}
div.product-price-and-payment-link
{
 width:90%;
}
.trip-price-wrapper:before ,
.product-price-and-payment-link:before
{
  content: '';
  display: inline-block;
  width:38px;
  height: 38px;
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translate(-50% , 0);
  background-image: url(images/payment-icon.png);
  background-size: 100% 100%;
}
.trip-price  .trip-field-label,
.trip-price  .price,
.trip-price  .trip-payment-note
{
 text-align:center; 
 line-height:1.3;
}
.trip-price  .trip-field-label
{
 font-weight: bold;   
}
.trip-price.price-first,
.trip-date-and-title.price-second
{
 margin:7px 0 7px 0; 
 width: 48%; 
}
.trip-date-and-title.price-second
{
  border: 2px solid #F9E604;
  border-radius: 5px;
  padding: 5px 10px;
  text-align: center; 
  background:white; 
  display: flex;
  flex-direction: column;
  justify-content: center;  
} 
.trip-price  .price
{
 font-size: 130%;
 font-weight: bold;   
}
.trip-date-and-title.price-second  #trip-title
{
font-weight:bold;
font-size:110%;
}    

.trip-registration-link-wrapper,
.product-payment-link
{
 position:absolute;
 bottom:-26px; 
 left: 50%;
 transform: translate(-50% , 0);
 border: 2px solid #F9E604;
 border-radius: 5px;
 background: #5D2913;
 display:inline-block;
 margin: 10px auto;
 text-align: center;
 padding:5px 18px;
 white-space:nowrap;
}
.trip-registration-link-wrapper a,
.product-payment-link
{
 color:white;
 font-weight:bold;
}

a.product-payment-link  span
{
 font-weight:bold;
 display:inline-block;
}
.product-price-label,
.discount-price-label
{
 font-weight:bold;    
}

.trips-disclaimer  p
{
 margin-top:3px;  
}
.trips-disclaimer h2
{
 font-size: 110%;
 color: #5D2913;
 margin-bottom: 2px;
 border-bottom: 3px solid #FEE300;
 display: inline-block; 
 line-height:1; 
}
.trips-disclaimer h3
{
 font-size: 110%;
 color: black;
 margin-bottom:0px;
}
.trips-disclaimer h2.trip-terms-title
{
 font-size: 130%;
 border-bottom:none;
 border-top:2px solid  #5D2913;
 padding:30px  0 30px 0;
 display:block;
}










div.contact-shvilim-office
{
    
}
div.trip-text-2,
div.trip-text-3
{
 margin:12px 0 ;	
}
.trip-allowed-car-models
{
 margin:16px 0;  
}
.trip-allowed-car-models  p:first-of-type
{
 margin-top:5px; 
}
.trip-allowed-car-models h2
{
 color:#5C2914;
 font-size:120%;
 font-weight:bold; 
}

div.trip-guide-contact
{
margin-bottom:0;
}

/*  shvilim-car  */

.shvilim-car-wrapper
{
 display: flex;
 justify-content: space-between;
 background: #EDEAD9;
 padding: 20px 24px 20px 24px;;
 position: relative;
 margin: 30px auto 30px auto;
}
.shvilim-car-wrapper:before
{
 content: '';
 display: inline-block;
 width: 38px;
 height: 38px;
 position: absolute;
 left: 50%;
 top: -20px;
 transform: translate(-50% , 0);
 background-image: url(images/icon-shvilim-car.png);
 background-size: 100% 100%;
}
.shvilim-car-title
{
 font-size:130%;
 font-weight:bold;
 color:#5D2913;
 border-bottom: 5px solid white;
 line-height:1.1;
}
.shvilim-car-wrapper span
{
 display:block;
}

.shvilim-car-text-wrapper,
.shvilim-car-image-wrapper
{
 margin: 7px 0 7px 0;
 width: 48%;  
}
.shvilim-car-text-wrapper
{
 text-align:center; 
 font-size:95%; 
 line-height:1.2;
}
.shvilim-car-image-wrapper
{

}
.shvilim-car-image-wrapper  img
{
 max-width:100%; 
float:left; 
}
.shvilim-car-url-info
{
 position: absolute;
 bottom: -26px;
 left: 50%;
 transform: translate(-50% , 0);
 border: 2px solid #F9E604;
 border-radius: 5px;
 background: #5D2913;
 display: inline-block;
 margin: 10px auto;
 text-align: center;
 padding: 5px 18px;    
}
.shvilim-car-url-info  a
{
 color: white;
 font-weight: bold;   
}

.corona-regulations-wrapper h2 span
{
 display:inline-block;
 padding:4px 12px;
 background-color: #ffff00;    
}
main div.product-price-wrapper
{
margin-top: 12px;
margin-bottom: 0;
}	
body.page-id-9295    .promo,
body.page-id-20260    .promo
{
display:none;
}

a.whatsapp-link
{
  margin:5px 0;
  position:relative;
  text-decoration:none;
  color:black;
  display:inline-block;
  height:40px;
  vertical-align:middle;
  color: #5D2913;
  font-weight:bold;
}
.whatsapp-link:after
{
  content:'';
  display:block;
  width:35px;
  height:35px;
  background-image:url(images/whatsapp-icon-brown-bg.png);
  background-size:100% 100%;
  position:absolute;
  top:-9px;
  right:calc(100% + 6px);
  bottom:0; 
}




.back-to-archive-link-wrapper
{
display:flex;
justify-content:space-between; 
align-items:center;
background:#FFC801; 
color:white;
padding: 6px 20px;
}
body.single-product .back-to-archive-link-wrapper
{
 text-align:left; 
 display:block; 
}
.back-to-archive-slogan
{
font-size:150%; 
font-weight:bold; 
padding-right:10px;
padding-left:10px;
}
.back-to-archive-slogan  span
{
 white-space:nowrap;   
}

a.back-to-archive-link,
a.link-to-shop
{
 display:inline-block;
 color:#5C290E;
 font-weight:bold;
 font-size:120%; 
 position:relative; 
 padding-top: 63px;
 white-space: nowrap;
}
a.back-to-archive-link:after,
a.link-to-shop:after
{
content:'';
position:absolute;
top:0;
left:50%;
transform:translate(-50% , 0);
display:inline-block;
width:60px;
height:60px;
background-image: url(images/icon-compass-arrows-white-border.png);
background-size: 100% 100%;
}
a.link-to-shop
{
 padding:16px 0 16px 65px;
}
a.link-to-shop:after
{
 left:0;
 top:50%;
 transform:translate(0 ,-50%);   
}
.author-and-date
{
 color:#cec7b3;
 margin:12px 0; 
}
.video-iframe-container
{
 position: relative;
 padding-bottom: 56.25%; /* 16:9 */
 height: 0; 
 margin-top:16px;
 margin-bottom:16px;
 box-sizing:border-box;
 width:100%  !important;
 display:inline-block;
}

.video-iframe-container   iframe
{
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100%;
}

 .image-gallery-wrapper
 {
  display:flex;
  flex-wrap:wrap;
  justify-content:initial;
 }
.gallery-image-container
{
 font-size:0;
 display:inline-block;
 float:none;
 height:auto;
 width:23%;
 overflow:hidden;
 box-sizing:border-box;
 margin:.55% 1%;
 cursor:pointer;

}

.gallery-image-container   img
{
 width:100%;
 height:auto;
 display:inline-block;
 transition:transform .4s linear;
 cursor:pointer;
}
.suggested-posts  li a
{
  color: #00A9FF;
  text-decoration: underline;
  font-weight: normal;   
}
/*=== 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);
}
.single-video-container,
.main-video-gallery.having-single  .gallery-video-container
{
  width:100%;
  margin:0px auto;
}
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 50% 50%;
 background-size: 18% auto;
 transition:background-position .4s linear, background-size .4s linear;
 opacity:.7
}


.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,
#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,
#video-iframe-container   iframe
{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.video-title
{
  display:none;
}

.post_sub_title 
{
 width: 100%;
 padding-bottom: 10px;
 text-align: right;
 color: #9f917b;
 font-size: 19px;
}
.first-blog-item-date-author
{
  color: #9f917b;
}

/*
.gallery-image-container:hover  img
{
 opacity:.75;
 transform:scale(1.15);
}
*/

/*=== blog archive ===*/
.blog-pagination
{
 text-align:center;
 margin:17px auto; 
}

.page_content .blog-pagination a , 
.body_main    .blog-pagination a ,
#post_content .blog-pagination a
{
 font-size:130%;
 padding:9px;
 text-decoration:none;
 display:inline-block;
}
.blog-pagination span
{
 font-size:160%;
 padding:9px;
 color:rgba(0,0,0,0.5);
 font-weight:bold;
 display:inline-block;
}
#blog-archive-wrapper
{
 margin:10px 0;
}
h2#blog-archive-title
{
 display:block;
 font-size:130%;
 color: #321007;
 text-align:center;
}
.blog-archive-item
{
  margin:0px 0;
  line-height: 1.4;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding-top:3px;
  padding-bottom:3px;
}
#front-page-posts-wrapper   .blog-archive-item
{
 margin:12px 0;  
}
.blog-first-item-title
{
 font-size:28px;
 color: #321007;
 display:block;
 padding:25px 0 ;
}
.blog-first-post-image-container
{
  text-align:center;
}
.blog-first-post-image-container img
{
  max-width:100%;
  height: auto;
}
#post_content   #blog-first-item   a.blog-first-item-title-link,
#post_content   .blog-archive-item   a.blog-item-title-link,
#post_content   .blog-archive-item    a.read-more
{
text-decoration: none;
color: #321007;
}
#post_content   .blog-archive-item     a.read-more
{
 font-weight:bold;
}
.blog-archive-item-title  span
{
 font-size:18px;

}
#front-page-posts-wrapper   .blog-archive-item-title span
{
  font-size:24px;  
}
.blog-archive-item-image-container
{
float:left;
margin:0 23px 23px 0;
max-width:50%;
}
.blog-archive-item-image-container   img
{
max-width:100%;
height:auto;
}
.blog-archive-item-full-content
{

}
.blog-archive-item-excerpt-container
{

}
a.back-to-blog-link
{
display:inline-block;
float:left;
padding:10px 16px;
background-color: yellow;
margin-bottom:20px; 
font-weight:bold;
font-size:18px;	
}
.recommended-readings h2
{
  margin:16px 0; 
  clear:both;
}
.recommended-readings  ul  li
{
 margin: 2px 0;
 
}
.recommended-readings  ul  li  a 
{
 padding: 6px 0;
 display:inline-block;
}

#bottom-green-bar
{
 display:none;
 position: fixed;
 text-decoration: none;
 z-index: 999;
 width:60px;
 height:60px;
 background-color:white;
 left: 0;
 bottom: 0;
 color: #fff;
 font-weight: 600;
 font-size: 110%;
 overflow: hidden;
 border-top-right-radius:90%;
 box-shadow:0 0 20px 3px rgba(0,0,0,0.2);
 }
 #bottom-green-bar-inner
 {
 display: flex;
 justify-content: space-around;
 align-items: center;
}
#bottom-green-bar  a.contact-email
{
  display:inline-block;
  width: 50px;
  height: 50px  ;
  background:url(images/email-icon-white.png);
  background-size: 100% 100% ;
}
#bottom-green-bar  a.contact-number
{
  display:inline-block;
  width:  50px;
  height:  60px ;
  background:url(images/phone-icon-white.png);
  background-size: 100% 100% ;
}
.page-content a.contact-by-whatsapp
{
 color:#321007;
 font-weight:600;
 text-decoration:none;
 margin-right:40px;
}
#bottom-green-bar    a.contact-by-whatsapp
{
 display:inline-block;
 position:absolute;
 bottom:4px;
 left:4px;
 width: 36px;
 height: 36px;
 border-radius:50%;
 background-image: url(images/whatsapp-icon-2.png);
 background-size: 100% 100%;
}
a.contact-by-whatsapp:after
{
 content: '';
 display: inline-block;
 width: 36px;
 height: 36px;
 background-image: url(images/whatsapp-icon-2.png);
 background-size: 100% 100%;
 vertical-align: middle;
  margin: 0 10px;
  border-radius: 50%;
}
#bottom-green-bar    a.contact-by-whatsapp:after
{
 display: none;
}
#bottom-green-bar  span
{

}

hr.push_down
{
  margin-top:0;	
}

body.page-id-12334    hr.push_down,
body.page-id-12474    hr.push_down,
body.page-id-9295    hr.push_down,
body.page-id-20260    hr.push_down
{
 margin-bottom:16px;
}

.author-and-date
{
 color: #cec7b3;
 font-size: 15px;
}

/* menus */

.sub-menu
{
 transition:max-height  .8s linear ;
}


#mobile-style-menu-wrapper li
{
  box-sizing:border-box;
  padding-right:25px;
}
a#logo_link 
{
 display:inline-block;
 max-width:180px;
 max-height:180px;
 width:180px;
 height:180px;
}
.hamburger
{
 right:180px;
}
#logo_link  img
{
 width:100%;
 height:100%;
}

/*=== tour guide archive ===*/

.tour-guides-archive-wrapper
{
display:flex;
flex-wrap:wrap;
justify-content:center;
}
.tour-guides-archive-item
{
width:30%;
margin:1%;
border:1px solid rgba(0,0,0,0.05);
border-radius:3px;
padding:16px;
box-sizing:border-box;
background-color:#f2ebd7;
background-color:#faf7ed;
cursor:pointer;
}

.guides-archive-item-image-container
{
width:100%;
cursor:pointer;
}
.guides-archive-item-image-container img
{
width:100%;
height:auto;
border-radius: 50%;
}
h2.guides-archive-item-title
{
 text-align:center;
 display:block;
 cursor:pointer;
}
h2.guides-archive-item-title  span
{
color: rgb(0,0,0,0.7);
display:inline-block;
 text-align:center;
}

/* guide zoombox on guides archive */

.zoombox.guide
{
 text-align:right;
 line-height:1.4;
 padding:36px;
 box-sizing:border-box;
}
body.ltr  .zoombox.guide
{
 text-align:left;
}
.zoombox.guide   .zoombox-inner
{
 max-height: calc(90vh - 80px);
 overflow:auto;
 padding-left:40%;
 width:140%;
 overflow-y:auto;
 box-sizing: border-box;
}
body.ltr .zoombox.guide   .zoombox-inner
{
  padding-right:40%;
 padding-left:0;
}
h2.guides-zoombox-title
{
 font-size:120%;
 display:block;
 margin:0px auto 15px auto;
 cursor: pointer;
}

h2.guides-zoombox-title   span
{
 white-space:nowrap;
}

.guides-zoombox-image-wrapper
{
 float:left;
 margin:0 20px 20px 0;
 max-width:600px;
}
body.ltr .guides-zoombox-image-wrapper
{
 float:right;
 margin:0 0px 20px 20px;
}
/*==== 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
{
 max-width:900px;
 width:96vw;
 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-overlay.default   .zoombox
{

}

.zoombox-inner
{
 max-height:84vh;
 overflow:auto;
 padding-left:40%;
 width:140%;
 overflow-y:auto;
}
body.ltr .zoombox-inner
{
 padding-right:40%;
 padding-left:0;
}
.zoombox-inner:after
{
 content:'';
 display:table;
 clear:both;
}
.zoombox.confirm   .zoombox-inner
{
 padding-left:0;
 width:100%;
}
body.ltr .zoombox.confirm   .zoombox-inner
{
 padding-right:0;
}
.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%;
}
.guides-zoombox-image-wrapper
{
 float:left;
 margin:0 20px 20px 0;
 max-width:600px;
}
/* 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;
}



/*=== kufsator (light-box) ===*/

#kufsator-container
{
 width:0px;
 height:0px;
 overflow:hidden;
 position:absolute;
 top:0px;
 left:0px;
 margin:0px;
 padding:0px;
 box-sizing:border-box;
}
#kufsator
{
  width:auto;
  height:auto;
  background-color:grey;
  position:absolute;
  transform:scale(0);
  border:3px solid grey;
  box-sizing:border-box;
  overflow:hidden;
}

#kufsator img
{
  display:none;
  width:100% ;
  height:auto;
}

.hidden-text
{
 display:none;
}
#content-link
{

}
#kufsator-overlay
{
 position:absolute;
 bottom:5%;
 width:90%;
 padding:18px;
 border:1px solid grey;
 box-sizing:border-box;
 right:110%;
 background-color:rgba(255,255,255,0.8);
 transition:all .5s linear;
}
#kufsator-overlay-text
{
 color:rgba(0,0,0,0.9);
 font-family:Arial;
 font-size:18px;
}
#kufsator-overlay-title
{
 font-size:20px;
 font-weight:bold;
}
#kufsator-off-button
{
 position:absolute;
 top:3px;
 right:-15%;
 width:5%;
 border:0px solid grey;
 border-radius:10%;
 background:url('images/kufsator-close-button.png');
 background-size: 100% 100%;
 opacity:.6;
 transition:right 0.3s linear;
}
#kufsator-off-button:hover
{
 background:url('images/kufsator-close-button-hover.png');
 background-size: 100% 100%;
 opacity:.7;
}

#kufsator-button-next,
#kufsator-button-previous
{
 display:block;
 position:absolute;
 top:46%;
 width:5%;
 border:1px solid grey;
 border-radius:50%;
 transition:background 0.4s linear,right 0.3s ease-in-out,left 0.3s ease-in-out;
 opacity:0.7;
}

#kufsator-button-next
{
  background:url("images/kufsator-right-arrow.png");
  background-size:100% 100%;
}
#kufsator-button-next:hover
{
  background:url("images/kufsator-right-arrow-hover.png");
  background-size:100% 100%;
  border:1px solid white;
}
#kufsator-button-previous
{
  background:url("images/kufsator-left-arrow.png");
  background-size:100% 100%;
}
#kufsator-button-previous:hover
{
  background:url("images/kufsator-left-arrow-hover.png");
  background-size:100% 100%;
  border:1px solid white;
}
#kufsator-button-next
{
 right:-20%;
}
#kufsator-button-previous
{
  left:-20%;
} 
#kufsator-info-button
{
 display:none;
 position:absolute;
 top:5px;
 left:5px;
 width:10%;
 border:1px solid grey;
 border-radius:1%;
 background:url('images/kufsator-info-button.png');
 background-size: 100% 100%;
 opacity:.6;
 transition:left 0.3s linear;
 cursor:pointer;
}
#kufsator-info-button
{
 border:2px solid rgba(255, 255, 255,0.6);
}


/*=== end of kufsator ===*/

/*=== spinner ===*/

#spin-box
{
display:none;
width:100px;
height:66px;
position:fixed;
top:50%;
left:50%;
transform:translate(-50,-50);
background-color:rgba(0,0,0,0.6);
z-index:999;
border-radius:3px;
}
#spinner 
 {
  position:relative;
  margin: 0px auto auto auto;
  top:19px;
  width: 27px;
  height: 27px;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 6px;
  height: 6px;
  background-color:white;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: rotate .8s infinite linear;
  animation: rotate .8s 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% { background-color:white }
  10% { background-color:transparent }
}

@keyframes rotate {
0%, 20%, 100% 
 { background-color:white} 
10% 
{ background-color:transparent ;}
}

#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: -0.8s;
  animation-delay: -0.8s;
}
.container2 .circle1 {
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s;
}
.container3 .circle1 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.container4 .circle1 {
  -webkit-animation-delay: -0.65s;
  animation-delay: -0.65s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.55s;
  animation-delay: -0.55s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.container4.circle2 {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.35s;
  animation-delay: -0.35s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.container4.circle3 {
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
.container4.circle4 {
  -webkit-animation-delay: -0.05s;
  animation-delay: -0.05s;
}
/*=== end of spinner ===*/

.post_to_facebook 
{
  padding: 0;
  clear:both;  
}

#callnowbutton
{
 display:none !important;   
}

/* phone link below top bar */

.phone-link-wrapper
{
 text-align:left;
 padding-left:5px;
}
body.rtl  .mobile-phone-link-wrapper
{
 display:none   
}
a.phone-link 
{
 display:inline-block;
 margin:25px 0;
 position:relative;
 padding-left: 40px;
 text-align:left; 
 font-size: 120%;
 font-weight: bold;
}
.phone-link:after
{
 content:"";
 display:inline-block;
 width:30px;
 height:30px;
 background-image:url(images/shvilim-phone1.png);
 background-size:100% 100%;
 position:absolute;
 top:-8px;
 left:0;
}

/* page 14523 new front page*/

body.page-id-14523 main div
{
 margin-bottom:0;
}

#front-page-banner-wrapper
{
 overflow: hidden;  
}
#front-page-banner 
{
 position:relative;
}
#front-page-banner-image-wrapper img
{
 width:100%;
 max-width:unset;
 height:auto;
}
#front-page-banner-image-wrapper img:last-of-type
{
 display:none;
}
#front-page-site-title-outer-wrapper
{
 width:350px;
 height:350px;
 position:absolute;
 top:70px;
 right:18px;
 background-image:url(images/compass-background.png);
 background-size:100% 100%;
 padding:66px;
 box-sizing:border-box;
}
#front-page-site-title-inner-wrapper
{
 overflow:hidden;
 text-align: center;
 color: #321007;
 font-size:100%;
}

h1#front-page-site-title
{
 padding-top:24px;
 font-size:100%;
 line-height:1;
}
#front-page-site-title span,
#front-page-site-slogan-for-desktop span
{
 display:block;
}
#front-page-site-title-text-for-desktop
{
 font-size:196%;
 font-weight:700;
 margin-bottom:8px;
}
span#front-page-site-title-text-for-mobile
{
 display:none;
}
#front-page-site-slogan-for-desktop
{
 font-size:110%;
 font-weight:500;
 line-height: 1.14;
}
#front-page-site-slogan-for-mobile
{
 display:none;
}

#front-page-posts-wrapper
{
 background:white;
 padding: 26px 21px 35px 21px;
}
h2.content-type-title-wrapper
{
 font-family:heebo;
 color:#311007;
 font-size:300%;
 padding:43px 0 30px 0;
 display:flex;
 justify-content:stretch;
 align-items:center;
}
h2.content-type-title-wrapper.first
{
 padding-top:12px;   
}
.content-type-title
{
 background-image:url(images/yellow-line-for-title.png); 
 background-size: 100% 80%;
 background-position: center;
 flex-grow:0; 
 padding:0 7px;
}
 #front-page-posts-wrapper  a,
body.post-type-archive-route_log   a.read-more,
body.post-type-archive-route_add_info  a.read-more
{
 color:#505050;     
}
#front-page-posts-wrapper  a.home-content-type-archive-link
{
  text-decoration: none;
  font-weight: bold; 
   color:#311007;
}

.home-content-type-archive-link
{
 font-size:190%;
 margin-top:30px;
 margin-bottom:15px;
 position:relative;
 padding-left:85px;
 display: inline-block;
}
.home-content-type-archive-link:after
{
 content:'';
 display:block;
 width:75px;
 height:75px;
 position:absolute;
 left:0;
 top:-18px;
 background-image:url(images/icon-content-type-archive-link.png);
 background-size:100% 100%;
}
.before-content-type-title,
.after-content-type-title
{
 background-image:url(images/brown-line-for-title.png); 
 background-size: 100% 80%;
 background-position: center;   
 display:inline-block;
 flex-grow:1; 
 color:transparent;
}

 div.archive-item,
#front-page-posts-wrapper div.front-page-archive-item
{
  box-sizing: border-box;
  width:98%;
  margin:0px auto;
  padding:20px 12px;
  text-align:right;
  display:flex;
  justify-content:space-between; 
  color:#505050;  
  border-bottom:1px solid rgba(0,0,0,0.2);  
}
div.archive-item
{
 	
}
div.archive-item.last,
#front-page-posts-wrapper div.front-page-archive-item.last
{

  border-bottom:0px solid rgba(0,0,0,0.2);  
}

.archive-item-text-wrapper,
.front-page-archive-item-text-wrapper
{
  display:flex;
  flex-direction:column;
  align-content:stretch; 
  flex-grow:1;
  width:calc(50% - 14px); 
  box-sizing: border-box;  
}
.front-page-archive-item-post-type
{
 font-size:16px; 
 display:block ;
 margin:5px 0 0 0 ;
 flex-grow:0;
}
h2.archive-item-title,
h2.front-page-archive-item-title
{
 font-size:23px; 
 margin:0; 
 line-height:1.3;
 flex-grow:0;
 color: #303030;
 color: #612713;
 color: #311007;
}
.archive-item-excerpt,
.front-page-archive-item-excerpt
{
  margin:10px 0 6px 0; 
  display:block; 
  flex-grow:1; 
  color: #020202 ;
}
.front-page-archive-item-excerpt
{
  line-height:1.3; 	
}
.archive-item-excerpt
{
  line-height:1.5;
}
a.post-type-archive-link
{
  flex-grow:0; 
  font-size:15px;
  display:block;  
}
#front-page-posts-wrapper div.archive-item-image-wrapper,
#front-page-posts-wrapper div.front-page-archive-item-image-wrapper
{
  max-width:50%;
  float:left; 
  margin:0px 12px 0 0 ;  
  position:relative;
  line-height:0;
}

.archive-item-image-wrapper  img,
.front-page-archive-item-image-wrapper  img
{
 max-width:100%;
 height:auto;  
 font-size:0;
 margin:0;
 padding:0;
}
/*
.front-page-archive-item-post-type-in-image
{
 display:block;
 padding:5px;
 font-size:14px;
 font-weight:bold;
 text-align:center;
 padding:12px 4px;
 background-color:rgba(255,255,255,0.6); 
 color:rgba(0,0,0,0.9);   
}
*/
body.single-route_log    main.main-content,
body.single-route_add_info    main.main-content,
body.tax-route_log_area                main.main-content,
body.tax-route_info_type               main.main-content,
body.post-type-archive-route_log       main.main-content,
body.post-type-archive-route_add_info  main.main-content
{
 max-width:unset;   
}


body.post-type-archive-route_log  .trip-excerpt,
body.post-type-archive-route_add_info  .trip-excerpt,
body.tax-route_log_area  .trip-excerpt,
body.tax-route_info_type  .trip-excerpt
{
text-align: right;	
line-height: 1.6;
}

body.post-type-archive-route_log  .page_content,
body.post-type-archive-route_add_info  .page_content,
.page_content.route-log-archive
{
 background-color:white;	
}
body.post-type-archive-route_log  h1#post-title,
body.post-type-archive-route_add_info  h1#post-title,
body.tax-route_log_area  h1#post-title,
body.tax-route_info_type  h1#post-title
{
text-align:center;
margin-top:20px;
}
body.post-type-archive-route_log  .trip-wrapper h2.trip-title:first-of-type,
body.post-type-archive-route_add_info  .trip-wrapper h2.trip-title:first-of-type
{
margin-top:10px;	
}
body.post-type-archive-route_log   a.read-more,
body.post-type-archive-route_add_info   a.read-more,
a.home-page-post-read-more
{
 background:none;
 white-space:nowrap;
 display:inline; 
 text-decoration:none;
 font-weight:bold;
 color: #505050;
}
.offroad-links-list
{
 padding:16px;	
}
.offroad-link-wrapper
{
 margin-bottom:10px;	
}
.offroad-link-wrapper  a,
.offroad-link-wrapper span
{
 padding:5px 0;	
 display:block;	
}
#hamburger.hamburger,
#cross.cross
{
 display:none;
}
#cross.cross
{
 right:unset;
 left:0;
}
#mobile-menu
{
 text-align:right 
}
#mobile-menu.menu
{
 display:none;  
}
.single-route-log .post-author
{
margin-bottom:20px;	
}
body.post-type-archive-route_log  main#body_main,
body.post-type-archive-route_add_info  main#body_main,
body.single-route_log  main#body_main,
body.single-route_add_info  main#body_main,
body.tax-route_log_area  main#body_main,
body.tax-route_info_type  main#body_main
{
 width:100%;
 display:flex;
 justify-content:space-between;
}
body.single-route_add_info .route-add-info-links  h2,
body.single-route_log .route-add-info-links  h2
{
 margin: 20px 0 15px 0;
  color: #321007;
 font-size: 120%;
}
body.single-route_log        .page_content a,
body.single-route_log        .body_main a, 
body.single-route_log        #post_content a,
body.single-route_log        .link-to-route-add-info,
body.single-route_add_info  .page_content a,
body.single-route_add_info  .body_main a, 
body.single-route_add_info  #post_content a,
body.single-route_add_info  .link-to-route-add-info,
body.single-route_log       a,
body.single-route_add_info  a
{
 color: #321007;
}

.route-log-library-menu-wraper
{
 padding-right:20px;
 width:230px;
 text-align:right; 
}
.single-route-log,
.single-route-add-info,
.route-log-archive
{
 
}
ul.route-log-library-menu
{
 margin-bottom:20px;   
}
ul.route-log-library-menu li
{
 list-style:none;  
}
ul.route-log-library-menu li
{
 margin:12px 0;   
}
body.post-type-archive ul.route-log-library-menu  .cat-item-all a,
ul.route-log-library-menu  .current-cat a
{
 text-decoration:underline;
 font-weight:bold;
}
ul.route-log-library-menu ul.children
{
 padding-right:12px;   
}
a.link-to-route-add-info
{
  display:block;
  margin:8px 0;  
}
body.single-route_log  #commentform textarea#comment, 
body.single-route_log  #commentform input#title, 
body.single-route_log  #commentform input#email, 
body.single-route_log  #commentform input#author,
body.single-route_add_info  #commentform textarea#comment, 
body.single-route_add_info  #commentform input#title, 
body.single-route_add_info  #commentform input#email, 
body.single-route_add_info  #commentform input#author
{
 width:100%;	
}


/*=== attached files ===*/
.attached-files-wrapper
{
 display:block;
 text-align:right;
 flex-wrap: wrap ;
 margin: 30px auto;
}
.attached-files-wrapper  h2
{
 margin: 20px 0;
}

.downloadable-attached-file
{
 text-align:right;
 display:block;
 margin-bottom:40px;
}
.download-label,
.file-title
{
  display:block;
  font-weight:400;
  font-size:110%;
}
.file-title
{
  color: #905647;
  cursor:pointer;
  word-break: break-all;
}
.doc-file-wrapper,
.docx-file-wrapper,
.pdf-file-wrapper,
.gpx-file-wrapper
{
 width:100px;
 height:100px;
 margin:0 0 0 14px;
 background-image:url(images/download-pdf.png);
 background-size: 100% 100%;
 cursor:pointer;
 display:inline-block;
}

.doc-file-wrapper,
.docx-file-wrapper
{
 background-image:url(images/download-doc.png);
 background-size: 100% 100%;
}

.gpx-file-wrapper
{
 background-image:url(images/download-gpx.png);
 background-size: 100% 100%;
}

/* contact form widget */

 #main-contact-form
 {
  max-width:500px;
 }
.contact-form-outer-wrapper
{
  width:100%;
  max-width:400px; 
  padding:10px 0;
  margin-top:16px;
}
.contact-form-toggler
{
  display:none;
}
.contact-form-inner-wrapper
{
  width:80%;
  margin:0px auto;
}
.contact-form-title-wrapper
{
  width:100%;
  margin:0px 40px 14px auto;
}
.contact-form-title
{

}
.contact-form-feedback
{
  background-color:white;
  padding:10px;
}

.contact-form-input-wrapper
{
position:relative;    
}
.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.must:before,
.contact-form-input-wrapper.email.must:before,
.contact-form-input-wrapper.phone.must:before,
.contact-form-input-wrapper.subject.must:before,
.contact-form-input-wrapper.message.must:before
{
 content:' * ';
 font-size: 18px;
 display:inline-block;
 position:absolute;
 top:0;
 right:-12px;

}

.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: 'Open Sans Hebrew', arial;
  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%;
    font-weight: bold;
    padding:7px 14px;
    color:#ffbd3d;
    background-color:#5D2913;
    border-radius: 5px;
}
.top-menu-lang-flag
{
 display:inline-block;
 padding: 8px 8px 0 8px;   
 width:50px;
 box-sizing:border-box;
 float:right;
}
.top-menu-lang-flag   a
{
  display: inline-block;
  width: 30px;
  height: 20px;
  background-image: url(images/great-britain.jpg);
  background-size: 100% 100%;
}

a.offroad-course-suggestion-link
{
    width: 100%;
  font-size: 16px;
  font-weight: bold !important;
  text-align: center;
  text-decoration: underline !important;
  color: #785406 !important;
  display: inline-block;
  margin: 30px auto ;
}

h2.tracks-sibling-title
{
font-size: 110%;
color: #321007;
}





.users_entrance.horizontal  li
{
 display:inline-block;  
}


/* facebook widget */

.fb_iframe_widget >span
{
 position:static;  
}
.fb_iframe_widget iframe
{
 position: static; 
 margin-top: 10px;
}










/********************************************************************************
 *								Comments Form									*
 *******************************************************************************/

#respond #reply-title 
{
	display: block;
	text-align: right;
	width: 100%;
	font-size: 20px;
	background: #FFFFFF;
	padding-bottom: 15px;
	color: #321007;
	font-weight: bold;
}

#commentform p.logged-in-as {
	display: none;
}

#commentform .form-allowed-tags {
	display: none;
}

#commentform label[for="comment"] {
	display: none;
}

#commentform textarea#comment, #commentform input#title, #commentform input#email, #commentform input#author {
	max-width: 630px; /* PADDING = 5px. -> 100% - (PADDING * 2) */
	border: 1px solid #d3cfc6;
	resize: none;
}

#commentform input#title, #commentform input#email, #commentform input#author {
	font-size: 15px;
	line-height: 40px;
	padding-right: 5px;
	padding-left: 5px;
}

#commentform textarea#comment {
	margin-top: 10px;
	font-size: 12px;
	padding: 5px;
}

#commentform .form-submit {
	width: 100%;
}

#commentform input[name="submit"] {
	float: left;
	font-size: 18px;
	cursor: pointer;
}

.comment-form {
	width: 100%;
	background: url('images/background_texture.png') repeat;
	padding: 20px;
}

a.back_to_top_button
{
	display: block;
	float: left;
	font-size: 13px;
	color: #b7a58a!important;
	line-height: 13px;
	font-weight: normal;
	text-decoration: none!important;
}

a.back_to_top_button img {
	width: 14px;
	height: 16px;
	margin-left: 5px;
}

/********************************************************************************
 *								Comments List									*
 *******************************************************************************/

.comments_list {
	margin-top: 20px;
}

.comment_view {
	background: transparent;
	width: 100%;
	display: block;
	margin-bottom: 2px;
	padding: 10px 0;
	text-align: right;
}

.comment_view h4 {
	display: block;
}

.comment_view p {
	margin: 0;
	padding: 0;
}

.comment_view_title {
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	color: #3692d2;
	padding-right: 15px;
	padding: 0 10px;
}

.comment_view_bar {
	width: 100%;
	line-height: 20px;
	margin-bottom: 10px;
	background: url('images/background_texture.png') repeat;
	padding: 10px 0;
}

.while_reading .comment_view_bar {
	background: transparent;
}

.while_reading .comment_view_title {
	color: #321007;
}

.comment_view_author {
	font-size: 13px;
	color: #4D3104;
	margin-right: 5px;
	font-weight: normal;
	padding-left: 10px;
}

.comment_view_promo {
	display: inline-block;
	font-size: 13px;
	color: #b7a58a;
	margin-right: 5px;
	float: right;

	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}

.while_reading .comment_view_promo {
	display: none;
}

.comment_view_date {
	float: left;
	font-size: 13px;
	color: #4D3104;
	display: inline-block;
	margin-left: 20px;
	font-weight: normal;
}

.comment_view_content {
	text-align: right;
	color: #321007;
	font-size: 15px;
	width: 610px; /* width: 100% - padding */;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 15px;
}

.comment_view_bar p {
	margin-bottom: 0px !important;
}

.comment_view_bar br.clear {
	height: 0px;
}

.comments_container {
	background-color: #FFFFFF;
	/* Padding-bottom: js, add only in case there are comments */;
}

@media screen and (max-width: 640px)
{
	#commentform textarea#comment,
    #commentform input#title, 
    #commentform input#email,
    #commentform input#author 
    {
  		width: 100%;
    }
}

/* end of comments styles */

aside#side_bar
{
 max-width:300px;
}


/* tracks */
.track-archive-item
{
 display: block;
 width: 660px;
 background: #FFFFFF;
 margin-top: 20px;
 padding: 10px;
 padding-top: 0px;
 padding-bottom: 0px;
 cursor: pointer;
}
.track-legend  h3
{
 display:inline-block;   
}

/* track siblings owl carousel */


.track-siblings-carousel.owl-carousel  .owl-stage
{
 display:flex;
 justify-content:stretch;   
 justify-items:stretch;   
}
.track-siblings-carousel.owl-carousel  .owl-item,
.track-siblings-carousel.owl-carousel  .item.track-siblings-slide
{
 display:flex;
 flex-direction:column;
 align-items:stretch;
 flex-grow:1;
}
.track-siblings-carousel.owl-carousel  .item  a
{
 display:block;
 flex-grow:1; 
}
.track-siblings-carousel.owl-carousel  .item   .track-caption-wrapper
{
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
}

.track-caption-wrapper
{
 padding:10px 3px 0 3px;   
} 
.track-caption-wrapper  h2.track-title 
{
 color: #321007;
 font-size: 15px;
 font-weight: bold;
 line-height: 17px;
 max-height: 35px;
 overflow: hidden;
 text-overflow: ellipsis;
 width: 100%;
 white-space:nowrap;
}
.track-caption-wrapper  .track-subarea 
{
 margin:0;
 padding:0;
}

.track-siblings-carousel.owl-carousel .owl-nav button.owl-next,
.track-siblings-carousel.owl-carousel .owl-nav button.owl-prev
{
 position:absolute;
 top:27%;
 background-color:#321007;
 cursor: pointer;
 height: 32px;
 width: 32px;
}
.track-siblings-carousel.owl-carousel .owl-nav button.owl-next
{
 left:-16px; 
 background-image: url(images/arrow_left.png);
 background-size:100% 100%;  
}
.track-siblings-carousel.owl-carousel .owl-nav button.owl-prev
{
 right:-16px;  
 background-image: url(images/arrow_right.png);
 background-size:100% 100%; 
}

/* tracks table */

body.rtl.page-template-tracks_table main.main-content,
body.rtl.page-template-tracks_table .content-body
{
 padding:0;
 background:transparent; 
}

body.rtl.page-template-tracks_table main.main-content  .table_heading,
body.rtl.page-template-tracks_table main.main-content  .table_row
{
 margin-bottom:12px;
}

/* breadcrumbs  */

#breadcrumbs-inner-wrapper
{

 padding: 0 0 4px 0;
 color: #612713;
 font-weight: 600;
 font-size: 90%;
}



@media screen and (max-width: 1060px)
{

  body.ltr  #main-wrapper .inner-wrapper article
  {
    padding:20px 60px 50px 60px;
  }
  .footer-inner-wrapper.inner-wrapper
  {
    padding:0 20px;  
  }
}
@media screen and (max-width: 1000px)
{
  .footer-inner-wrapper
  {
    background:url(images/shvilim-footer-bottom.jpg);
    background-size:auto 100%; 
  }
  body.rtl .inner-wrapper.page-content
  {
    display:block;  
  }
  aside#side_bar,
  main.main-content
  {
   margin:0 auto;  
  }
  body.rtl main.main-content
  {
   max-width:unset;  
   margin: 0 auto;
   padding: 0;   
  }
  body.rtl main.main-content 
  {
   width: calc(100% - 6px);
  }
  .track-siblings-carousel.owl-carousel 
  {
   margin:0 auto; 
   width:calc(100% - 18px); 
  }
  aside#side_bar
  {
   max-width:500px;   
  }
  .main-menu-toggler
  {
    display: inline-block;
    position: absolute;
    top: 46px;
    width:50px;
  } 
  #main-navbar-wrapper 
  {
   width:100vw;
   margin:0;
   position:absolute;
   top:0;
   right:0;
  }
  #main-navbar-wrapper.fixed   .main-menu-toggler
  {
    display: inline-block;
    position: absolute;
    top: calc(100% + 46px);
    width: 50px; 
  }    
  body.ltr  .main-menu-toggler,
  body.ltr   #main-navbar-wrapper.fixed   .main-menu-toggler
  {
    right:20px; 
  }
  body.rtl  .main-menu-toggler,
  body.rtl   #main-navbar-wrapper.fixed   .main-menu-toggler
  {
    right:190px;   
  }
  body.ltr  #main-menu.mobile-style  .menu li
  {
   display: block;
  }  
  body.ltr  #main-navbar-wrapper
  {
   display:block;
   position:absolute;
   top:0;
   left:0;
   margin:0;
   text-align:center;
   height: 0px;
   width: 100%;
  }  
  body.ltr  #main-menu.mobile-style
  {
    top:0;
  }      
}


@media screen and  (max-width: 990px)
{
  #breadcrumbs-wrapper
  {
   padding:7px 12px;   
  }
  .users_entrance li:first-child 
  {
    border-left: 2px solid #321007;
  }

  #top_bar_left_part
  {
   position:relative;   
  }

 a#logo_link 
 {
  max-width:134px ;
  max-height:134px ;
 }
 
 div#page_content ,
 #post_content
 {
    margin-top: 55px;  
 }
 div#page_content  #post_content
 {
    margin-top: 0px;  
 }
  body.is-mobile  iframe,
  body.is-mobile  iframe 
  {
    width:100% !important;    
  }
  h2#track_selection_title_bar
  {
   text-align:center;
  }

  #track_selection_content
  {
   max-height:0;
   overflow: hidden;
   transition:max-height .8s linear;
  }
  h2#track_selection_title_bar    span
    {
    padding:0 4px;
  }
   h2#track_selection_title_bar    span#track-selection-toggler-arrow
    {
    width:22px;
    height:22px;
    display:inline-block;
    background:url(images/full-arrow-down-white.png);
    background-size: 100% 100%;
    transform:rotate(0deg);
    transition:transform .8s linear;
    box-sizing:border-box;
    vertical-align:middle;
    padding:0;
  }
  h2#track_selection_title_bar.opened   span#track-selection-toggler-arrow
    {
    transform:rotate(180deg);
  }
  #tracks_content  header
   {
   width:100%;
   margin-top:14px;
  }
   body.ltr  .menu
    {
      z-index: unset;
      font-weight: bold;
      font-size: 0.8em;
      width: 100%;
      background: transparent;
      position: static;
      text-align: left; 
    }  
   body.ltr  .menu li
   {
    display: inline-block;
    padding: 0;
    border-bottom:none;
    color: black;
    cursor: pointer;
   } 
}
@media screen and (max-width: 960px)
{
  body.ltr   .single-video-container,
  body.ltr   .single-image-container,
  .single-video-container,
  .single-image-container
  {
    max-width:65%;
    width:65%;
  }
  body.ltr .single-image-container.portrait
  {
    max-width:45%;
  }
  body.ltr  .single-english_page .content-block  h2.block-title span 
  {
    font-size: 90%;
  }
 
}
@media screen and (max-width: 900px)
{

  body.rtl  .main-menu-toggler,
  body.rtl   #main-navbar-wrapper.fixed   .main-menu-toggler
  {
    right:133px;   
  } 
  #front-page-banner-image-wrapper img
  {
   width:120%;
  }
  body.page-id-14523   br.clear
  {
    display:none;   
  }
    body.ltr  #main-wrapper .inner-wrapper article
  {
    padding:20px 30px 50px 30px;
  }
  body.postid-21048 .page-banner img
  {
   width:120%;   
  }
  .logo-wrapper .inner-wrapper a 
  {
    max-width: 130px;
  }
  .back-to-archive-slogan
  {
    font-size: 130%;
  }  

}    
@media screen and (max-width: 850px)
{
  .gallery-video-container,
  .gallery-image-container
  {
    width:31%;
    margin:3px;
  }

  a.phone-link 
  {
    display:none;
  }
  body.rtl .top-menu-wrapper
  {
   display:block;   
  }
  body.rtl .phone-link-wrapper
  {
   display:none;
  }
  body.rtl .mobile-phone-link-wrapper
  {
    display: inline-block;
  }
  ul.top-menu.part-two
  {
   background-color: #CCBE94;  
  }
  .main-menu-toggler
  {
   top:80px;   
  }
  .top-menu-lang-flag
  {
   float:none;   
  }
  .shvilim-car-wrapper
  {
  padding: 20px 24px 30px 24px;
  }  
}
@media screen and (max-width: 750px) 
{

  .track-siblings-carousel.owl-carousel .owl-nav button.owl-next,
  .track-siblings-carousel.owl-carousel .owl-nav button.owl-prev
  {
   top:35%;
  }
  body.post-type-archive-route_log  main#body_main,
  body.post-type-archive-route_add_info  main#body_main,
  body.single-route_log  main#body_main,
  body.single-route_add_info  main#body_main,
  body.tax-route_log_area  main#body_main,
  body.tax-route_info_type  main#body_main
  {
   display:block;
  }
  .single-route-log,
  .single-route-add-info,
  .route-log-archive,
  .route-log-library-menu-wraper
  {
   max-width:98%;
   width:98%; 
  }
 .gallery-image-container
  {
   width:31%;
   margin:3px;
  }
  .main-video-gallery.having-two  .gallery-video-container,
  .main-video-gallery.having-three  .gallery-video-container,
  .main-video-gallery.having-many  .gallery-video-container
    {
    width:100%;
  }

  #front-page-banner-image-wrapper img
  {
   width:140%;
  }
  #front-page-site-title-outer-wrapper
  {
    top:20px;  
  }
  .page_content .blog-pagination a,
  .body_main    .blog-pagination a,
  #post_content .blog-pagination a
  {
   font-weight:normal;
  } 
  .page_content .blog-pagination a.previous-page,
  .body_main    .blog-pagination a.previous-page,
  #post_content .blog-pagination a.previous-page
  {
    display:block;
    text-align:right;
  } 
  .page_content  .blog-pagination a.next-page,  
  .body_main     .blog-pagination a.next-page ,
   #post_content .blog-pagination a.next-page 
  {
   display:block;
   text-align:left
  }
  .single-english_page .content-block  h2.block-title span 
  {
    font-size: 80%;
  }
  body.ltr  .tour-guides-archive-item
  {
   width:31%;   
  }
 .gallery-video-container,
 .gallery-image-container
  {
   width:47%;
   margin:3px;
  }
  .single-image-container.portrait
  {
   max-width:50%;
  }
} 


@media screen and (max-width: 750px)  and (orientation:portrait)
{
  body.is-phone   #bottom-green-bar
  {

     display:block;
  }
}
@media screen and (max-width: 680px)
{
  body.ltr  .page-banner img
  {
   width:130%;   
  }
  body.postid-21048 .page-banner img
  {
   width:130%;   
  }
  body.postid-21048  #front-page-site-title-outer-wrapper 
  {
   width: 300px;
   height: 300px;
   position: absolute;
   top: 20px;
   padding: 44px;
  }   
  body.ltr #front-page-site-title-text-for-desktop
  {
   font-size:23px;
  }
  body.ltr #front-page-site-slogan-for-desktop
  {
   font-size:18px;    
  }
  

   .trip-inner-wrapper
   {
     margin:12px auto;
   }       
   body.page  .trip-title
   {
    margin-bottom:0;
   }       
  
   a.archive-link-to-item
   {
     font-size:95%;  
     padding: 1px 50px 1px 10px;
     border: 3px solid #FEE300;
   }
 
   a.archive-link-to-item:after
   {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
   } 
  
  
}
@media screen and (max-width: 650px)  and (orientation:portrait)
{
    
  #front-page-posts-wrapper div.front-page-archive-item
  {
   padding:10px 6px;   
  }
  .front-page-archive-item-post-type
  {
    font-size:12px;   
  }
  h2.archive-item-title,
  h2.front-page-archive-item-title
  {
   font-size:14px; 
   margin:3px 0 2px 0; 
   display:inline-block;
  }

  .archive-item-excerpt,
  .front-page-archive-item-excerpt
  {
    font-size:13px; 
    margin:2px 0 3px 0;   
  }
  a.post-type-archive-link
  {
    font-size:12px;  
  }
  h2.content-type-title-wrapper
  {  
   font-size:200%;
  }
  .home-content-type-archive-link
  {
   font-size:120%;
   margin-top:20px;
   margin-bottom:0px;
   padding-left:55px;
  }
  .home-content-type-archive-link:after
  {
   width:50px;
   height:50px;
   left:0;
   top:-16px;
  }
      body.ltr  #main-wrapper .inner-wrapper article,
    body.ltr.postid-21048 #main-wrapper .inner-wrapper article, 
    body.ltr.postid-21281 #main-wrapper .inner-wrapper article, 
    body.ltr.postid-21211 #main-wrapper .inner-wrapper article
    {
      padding: 20px 12px 50px 12px;
    }
   #contact-form-4-name-input-wrapper,
   #contact-form-4-email-input-wrapper,
   #contact-form-4-phone-input-wrapper,
   #contact-form-4-message-input-wrapper
   {
   display:block;
   width: 100%;
   margin: 10px 0;
   } 
  .single-image-container.portrait
   {
	display:inline-block;
    float:left;
    max-width:56%;
	margin: 0px 3% 3% 0px;
   }
  .single-video-container,
  .single-image-container,
  body.ltr   .single-video-container,
  body.ltr   .single-image-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;
  }
  #field-image-gallery,
  .main-image-gallery,
  .block-image-gallery,
  .main-video-gallery,
  .block-video-gallery
  {
   width:99%;
   padding-left:2%;
  }
  .gallery-image-container
  {
   width:97%;
   margin:4px auto;
  }
  .gallery-video-container
  {
   width:97%;
   margin:4px auto;
  }
  .yt-video-poster
  {
   width:97%;
   margin:4px auto;
  }
  .archive-item-image-container
  {
     max-width:55%;
  }
  body.ltr .archive-item.trip-routes  .archive-item-image,
  body.ltr .archive-item.testimonial  .archive-item-image,
  body.ltr .archive-item.driving-tips  .archive-item-image
  {
   width:50%; 
  }
  body.ltr
  {
    padding-bottom:0;
  }
  a.back-to-archive-link
  {
   font-size: 110%;
  }
}
@media (max-width: 650px)
{
  .track-siblings-carousel.owl-carousel .owl-nav button.owl-next,
  .track-siblings-carousel.owl-carousel .owl-nav button.owl-prev
  {
   top:35%;
  } 
}
@media (max-width: 630px)
{
  li.top-menu-contact-us
  {
   display:none;  
  }    
}
@media (max-width: 600px)
{

  li.hello-user
  {
   display:none;  
  }  
  .zoombox.guide
  {
   padding:26px;
  }
  .shvilim-car-inner-wrapper
  {
    display:block;  
  }

  .shvilim-car-image-wrapper  img
  {
   margin:0 auto;  
  }
  .shvilim-car-wrapper h2
  {
   text-align:center;  
  }
  #front-page-site-title-outer-wrapper
  {
   width:300px;
   height:300px;
   position:absolute;
   top:20px;
   padding:44px;
  }
  h1#front-page-site-title
  {
   padding-top:30px;
  }
  #front-page-site-title-text-for-desktop
  {
   font-size:150%;
   font-weight:700;
   margin-bottom:8px;
  }

  #front-page-site-slogan-for-desktop
  {
   font-size:100%;
  }
  a#logo_link 
  {
   max-height:106px;
   max-width:106px;
  }

  header
  {
    min-height:80px;
  }
  .blog-pagination a
  {
   font-weight:normal;   
  }
  #credits,
  #copyrights
  {
    float:none;
    padding:8px;
  }
  .top-menu li.top-menu-phone-link span
  {
   display:none   
  }
  .top-menu li.top-menu-phone-link a
  {
   background-image: url(images/shvilim-phone.png);
    background-size: 100% 100%;
    width:25px;
    height:25px;
    display:inline-block;
  }
  .single-english_page .content-block
  {
   width: 48%;
   margin:1%;
  }
  .shvilim-car-wrapper
  {
   flex-direction: column;
  }
  .shvilim-car-text-wrapper,
  .shvilim-car-image-wrapper
  {
    margin: 7px 0 7px 0;
    width: 98%;
  }
  .shvilim-car-image-wrapper img
  {
    float: none;
  }
  .shvilim-car-wrapper span
  {
    display: inline-block;
  }
  .back-to-archive-slogan
  {
    font-size: 110%;
  }
}
@media screen and (max-width: 580px)
{
  .register-link span:last-of-type,  
  .login-link span:last-of-type
  {
    display:none
  }      
}
@media screen and (max-width: 550px)
{
  body.ltr   .page-banner img
  {
   width:160%;   
  }
  
   body.postid-21048 .page-banner img
  {
   width:160%;   
  }
  body.postid-21048  #front-page-site-title-outer-wrapper 
  {
   width: 260px;
   height: 260px;
   position: absolute;
   top: 20px;
   padding: 34px;
  }   
  body.ltr #front-page-site-title-text-for-desktop
  {
   font-size:17px;
  }
  body.postid-21048 #front-page-site-title-text-for-desktop span,
  body.postid-21048 #front-page-site-title-text-for-desktop,
  body.postid-21048 #front-page-site-slogan-for-desktop,
  body.postid-21048 #front-page-site-slogan-for-desktop span
  {
   display:block;
  }
  body.postid-21048 #front-page-site-title-text-for-mobile
  {
   display:none;
  }
  body.ltr #front-page-site-title-text-for-desktop
  {
   font-size:20px;
  }
  body.postid-21048 #front-page-site-slogan-for-desktop
  {
   font-size:16px;    
  }
  archive-link
  {
   font-size: 100%;
  } 
  a.back-to-archive-link:after
 {
  top: 10px;
  width: 50px;
  height: 50px;
 }  
 .back-to-archive-slogan
 {
  font-size:100%;
 }

}
@media (max-width: 500px)
{
  .route-log-archive  .trip-image-wrapper
  {
   width: 100%;
   float: none;
   margin: 15px auto;
  }
  .shvilim-car-wrapper  h2  span
  {
   display:block;
  }
   .shvilim-car-wrapper  h2  span span
  {
    line-height:1.4;
  }
  h2.best-of-shvilim-title
  {
   font-size:160%;
  }
  h2.best-of-shvilim-title .arrow
  {
   width:50px;
   height:50px;
  }
  body.page-id-14523   header
  {
   min-height:0px;
  }
  #front-page-banner-wrapper
  {
   padding-top:140px;  
   margin-top:-60px;   
  }
  #front-page-posts-wrapper
  {
   padding:25px 6px;   
  }
  #front-page-banner-image-wrapper
  {
   direction:ltr;  
  }
  #front-page-banner-image-wrapper img:first-of-type
  {
   display:none;
   width:100%;
   height:auto;
  }
  #front-page-banner-image-wrapper img:last-of-type
  {
   display:block;
   width:107%;
   height:auto;
  }
  #front-page-site-title-outer-wrapper
  {
   width:230px;
   height:230px;
   position:absolute;
   top:-120px;
   right:50%;
   transform:translate(50%,0);
   padding:30px;
   background-image: url(images/compass-background-mobile.png);
   background-size: 100% 100%;
  }
  h1#front-page-site-title
  {
   padding-top:10px;
  }
  #front-page-site-title-text-for-desktop  span,
  #front-page-site-title-text-for-desktop
  {
   display:none;   
  }
  #front-page-site-title-text-for-mobile
  {
   display:block;
   font-size:160%;
   font-weight:700;
   color: #321007;
  }
  span#front-page-site-title-text-for-mobile,
  #front-page-site-slogan-for-mobile span
  {
   display:block;
   text-align:center;
  }
  #front-page-site-slogan-for-desktop,
  #front-page-site-slogan-for-desktop span
  {
   display:none;
  }
  #front-page-site-slogan-for-mobile
  {
   display:block;
   padding: 12px 5px;
   line-height: 1.4;
   background-color:#5D2913;
   color:#FCE300;
   font-weight:600;
   font-size:90%;
  }

  a#logo_link 
  {
   max-width:90px;
   max-height:90px;
  }
  div#page_content ,
  #post_content
  {
     margin-top: 12px;  
  }
  div#page_content  #post_content
  {
     margin-top: 0px;  
  }

  body.ltr div.archive-item.trip-routes  .archive-item-image,
  body.ltr div.archive-item.testimonial  .archive-item-image,
  body.ltr div.archive-item.driving-tips  .archive-item-image
  {
   float:none; 
   margin:12px 0 20px 0px; 
   width:auto;
  }
  body.ltr div.archive-item.trip-routes  .archive-item-image  img,
  body.ltr div.archive-item.testimonial  .archive-item-image  img,
  body.ltr div.archive-item.driving-tips  .archive-item-image  img
  {
   margin:0px; 
  }
  body.postid-21048 #front-page-site-title-text-for-desktop,
  body.postid-21048 #front-page-site-title-text-for-desktop  span,
  body.postid-21048 #front-page-site-slogan-for-desktop ,
  body.postid-21048 #front-page-site-slogan-for-desktop span
  {
   display:block;
  }
}
@media screen and (max-width: 480px)
{
  .inner-wrapper.page-banner
  {
   margin-bottom:0;   
  }
  body.rtl .inner-wrapper.page-content
  {
   margin-top:0;   
  }
  .back-to-archive-link-wrapper 
  {
   display:block;
   text-align:center;
  }
  h1#post_title
  {
   font-size: 24px;
   margin-bottom:5px;
  }
  div.trip-wrapper
  {
   padding-right:0px;   
   padding-left:0px;   
  }
  input#search_message
  {
    width:60px;  
  }
  input#search_message:focus
  {
   position:absolute;
   left:36px;
   width:220px; 
  }
  #front-page-banner-wrapper
  {
   padding-top:150px;  
   margin-top:-60px;   
  }
  #front-page-site-title-outer-wrapper
  {
    top:-80px;    
  }
  .guides-zoombox-image-wrapper,
  body.ltr .guides-zoombox-image-wrapper
  {
   float:none;
   margin:0 auto 20px auto;
  }

  h2.content-type-title-wrapper
  {  
   font-size:180%;
  }
  .gallery-image-container
  {
    width:47%;
  }
  a.link-to-trips-archive
  {
   font-size:15px;
  }
  .tour-guides-archive-item
        {
    width:46%;
    margin:1.8%;
   }
   .contact-form-outer-wrapper
  {
    width:100%;
    max-width:400px; 
    padding:10px 0;
    margin-top:16px;
  }
  .contact-form-toggler
  {
    display:none;
  }
  .contact-form-inner-wrapper
  {
    width:80%;
    margin:0px 18px 0 auto;
  }
  .contact-form-title-wrapper
  {
    width:80%;
    margin:0px 40px 16px auto;;
  }
  .logo-wrapper .inner-wrapper a 
  {
      max-width: 110px;
  }    
  #main-wrapper .inner-wrapper article
  {
    padding:4px 4px 30px 4px;  
  }
  .single-english_page .content-block  h2.block-title span 
  {
    font-size: 70%;
  }
  body.ltr  .tour-guides-archive-item
  {
   width:46%;   
   margin:1.5%;
  }
  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;
  }
  body.ltr div.inner-wrapper 
  {
    padding: 0px;
  }
  body.ltr .copyrights,
  body.ltr .credits
  {
  font-size: 13px;
  }
  body.rtl  .main-menu-toggler
  {
   right:113px;
  }
  body.page   .trip-car-type,
  body.page   .trip-price,
  body.page   .trip-status
  {
   display:none;   
  }
  .title-date-wrapper,
  h2.trip-title
  {
    font-size: 100%;
    line-height:1.3;    
  }
 
  .trip-excerpt
  {
    font-size: 90%; 
    line-height:1.3;    
  }
  .wrapper-of-archive-link-to-item
  {
    margin: 9px 0 2px 0;
  }
  span.yellow-strip 
  {
    height: 7px;
  }
  div.product-price-and-payment-link,
  div.trip-price-wrapper
  {
   display:block;   
  }
  .trip-price.price-first, 
  .trip-date-and-title.price-second
  {
    width: 100%;
    text-align:center;
  }
 .trip-registration-link-wrapper 
 {
  width:180px;
 }


}
@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;
  }
  .gallery-image-container
  {
   display:block;
   width:94%;
   margin:2.5% auto;
  }
  .language-link
  {
    margin:6px
  }
  body.postid-21048 .page-banner img,
  body.ltr .page-banner img
  {
   width:180%;   
  }

}
@media screen and (max-width: 390px)
{
  body.postid-21048 .page-banner img
  {
   width:200%;   
  }
  h2.content-type-title-wrapper 
  {
    font-size: 140%;
  }
  .top-menu.part-two li 
  {
      height: 35px;
      padding: 6px 4px 0 4px;
  }
}
@media screen and (max-width: 360px)  and (orientation:portrait)
{
  body.rtl main.main-content
  {
   margin-top:20px;   
  }
  .register-link,  
  .login-link
  {
   font-size:14px;
  }
  .top-menu li.registration-link-wrapper,
  .top-menu li.login-link-wrapper
  {
   padding:6px 4px;
  } 
  h2.archive-item-title,
  h2.front-page-archive-item-title
  {
   font-size:14px; 
   line-height:1.1;
  }
  .archive-item-excerpt,
  .front-page-archive-item-excerpt
  {
    font-size:13px;  
    line-height:1.2;    
  }
  
   a.archive-link-to-item
   {
     padding: 1px 43px 1px 5px;
   }
   a.archive-link-to-item:after
   {
    right:3px;
   } 

}
@media screen and (max-width: 350px)
{
  .logo-wrapper .inner-wrapper a 
  {
      max-width: 95px;
  }

.back-to-archive-link-wrapper
 {
  padding: 3px 15px;
 }  
a.back-to-archive-link
 {
  font-size: 100%;
 }    
}
@media screen and (max-width: 340px)  and (orientation:portrait)
{
  #front-page-banner-wrapper
  {
   padding-top:145px;   
  }
}
@media screen and (max-width: 340px)
{
   a.archive-link-to-item
   {
     padding: 1px 37px 1px 5px;
     font-size: 80%;
   }
   a.archive-link-to-item:after
   {
    width:32px;
    height:32px;
   }    
}
@media screen and (max-width: 330px)
{
.back-to-archive-link-wrapper
 {
  padding: 2px 10px;
 }  
a.back-to-archive-link
 {
  font-size: 90%;
 }
  body.postid-21048  #front-page-site-title-outer-wrapper 
  {
   width: 220px;
   height: 220px;
   position: absolute;
   top: 20px;
   padding: 30px;
  }   
  body.ltr #front-page-site-title-text-for-desktop
  {
   font-size:17px;
  }
  body.postid-21048 #front-page-site-title-text-for-desktop span,
  body.postid-21048 #front-page-site-title-text-for-desktop,
  body.postid-21048 #front-page-site-slogan-for-desktop,
  body.postid-21048 #front-page-site-slogan-for-desktop span
  {
   display:block;
  }
  body.postid-21048 #front-page-site-title-text-for-mobile
  {
   display:none;
  }
  body.ltr #front-page-site-title-text-for-desktop
  {
   font-size:17px;
  }
  body.postid-21048 #front-page-site-slogan-for-desktop
  {
   font-size:14px;    
  }  
}

@media screen and (max-width: 320px)  and (orientation:portrait)
{
  #front-page-site-slogan-for-mobile span
  {
    display:inline;   
  }
}