/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Shik
Author URI: 
Template: hello-elementor
Version: 1.2.0
Text Domain: hello-elementor
*/

.grecaptcha-badge,.grecaptcha-logo{visibility: hidden !important;}
.elementor-invisible {
    visibility: visible!important;
    opacity: 0
}
body:not(.nologoeffect):not(.menuisopen).home .shikheader .elementor-widget-theme-site-logo a{pointer-events: none;visibility: hidden;}


header.site-header{display:none !important;}

.shikheader{transition:all 0.5s ease !important;}
.shikheader.elementor-sticky--effects{
	background:#ede4d3!important;
}
.shikheader{width:100% !important;}
.shikheader .elementor-widget-theme-site-logo img{transition:max-width 0.5s linear !important;}
@media (min-width: 1925px){
	.shikheader.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		max-width:130px;
	}
}
@media (min-width: 767px) and (max-width: 1925px){
	.shikheader.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		max-width:5.3vw;
	}
	.shikheader.elementor-sticky--effects{
		padding-top: 0.25vw !important;
		padding-bottom: 0.25vw !important;
	}
	.shikheader .elementor-nav-menu a{
		padding: 0.4vw 0.85vw 0.25vw 0.85vw !important;
	}
}


/* logo effect - start */
body:not(.nologoeffect):not(.menuisopen).home .shikheader .elementor-widget-theme-site-logo{ 
	opacity:0!important;
}

body.nologoeffect.home .homebanner #bannerlogo{
	-webkit-transform: translate(-40vw, -13vw) scale(0)!important;
		-ms-transform: translate(-40vw, -13vw) scale(0)!important;
			transform: translateY(-3vw)!important;
			opacity:0!important;
}

.home .shikheader .elementor-widget-theme-site-logo,.home .homebanner #bannerlogo{
	-webkit-transition: all 0.8s linear !important;
	-o-transition: all 0.8s linear !important;
	transition: all 0.8s linear !important;
}
.home .theheader .animationslowly{
	animation-duration: 5s!important;
}

/* logo effect - end */

.menuisopen:not(.mobilecontacton) .shikheader{z-index:55555!important;}
.shikheader .hamburger svg{overflow:unset!important;}
.shikheader .hamburger svg rect{-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.menuisopen .shikheader .hamburger svg rect:nth-child(1){transform: translate(17%,0) rotate(45deg);}
.menuisopen .shikheader .hamburger svg rect:nth-child(2){opacity: 0;}
.menuisopen .shikheader .hamburger svg rect:nth-child(3){transform: translate(-32%,38%) rotate(-45deg);}


@media (max-width: 767px){
	.shikicon .elementor-element{
		animation-delay: unset !important;
	}
	/* iphone fix */
	.shikheader .hamburger svg{max-width: 12vw;}
}

.stickydform .elementor-field-type-acceptance{
	order: 2;
}
.stickydform input,.stickydform .elementor-button,.popform input,.popform .elementor-button{min-height:auto !important;}
.stickydform .elementor-field-type-submit{width:auto !important;}
.stickydform .elementor-form-fields-wrapper,
.stickydform .elementor-field-type-acceptance{justify-content: center;}
.popform .elementor-field-option{justify-content: center;display:flex;}

@media (min-width: 767px) and (max-width: 1925px){
	.stickydform .elementor-field-type-acceptance label{font-size: 0.8vw!important;}
	.popform .elementor-field-type-acceptance label{font-size: 0.5vw!important;}
	.stickydform .elementor-field-type-acceptance{margin-top: 0.6vw;}
}
@media (min-width: 1925px){
	.stickydform .elementor-field-type-acceptance label{font-size: 15px!important;}
	.popform .elementor-field-type-acceptance label{font-size: 11px!important;}
	.stickydform .elementor-field-type-acceptance{margin-top: 10px;}
}
@media (max-width: 767px){ 
	.popform .elementor-field-type-acceptance label{font-size: 2vw!important;}
	.popform .elementor-field-type-submit .elementor-button{
		padding: 1vw 3vw 0 3vw !important;
		margin-top: 1vw!important;
	}
	.popform .elementor-field-group{margin-bottom: 4vw !important;}
}

.stickydform .elementor-field-type-acceptance .elementor-field-option{display:flex;}
/* checkbox */
.elementor-form input[type="checkbox"] {
    appearance: none!important;
    -moz-appearance: none;
    -webkit-appearance: none;
	padding:0!important;
	background: #e1dad100 !important;
    margin-left: 0.2vw;
}
.elementor-form input[type="checkbox"]:after {
    content: '\2713';
    color: #b0877a00;
    width: 0.9vw;
    height: 0.9vw;
    outline: none;
    background: #B08778;
    border: 1px solid #ebe2d1;
    position: static;
    font-size: 0.9vw;
    line-height: 1vw;
    font-weight: bolder;
    text-align: center;
    display: block;
}
.elementor-form input[type="checkbox"]:checked:after {
    content: '\2713';
    color: #ebe2d1;
}
@media (min-width: 1925px) {
	.elementor-form input[type="checkbox"]:after {
        width: 15px !important;
        height: 15px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
}
@media (max-width: 767px) {
	.elementor-form input[type="checkbox"]:after {
        width: 3vw !important;
        height: 3vw !important;
        font-size: 3vw !important;
        line-height: 3.5vw !important;
		margin-left: 1.5vw;
    }
}

/* gallery */
.shikgallery .swiper-pagination{
	display: flex;
    justify-content: center;
	margin-bottom:2.5vw;
}
.shikgallery figcaption.elementor-image-carousel-caption{
	position:absolute;
	top:10%;
	right:0;
	font-style: unset !important;
	background-color:#EDE4D3;
}

@media (min-width: 767px) and (max-width: 1925px){
	.shikgallery .swiper-pagination .swiper-pagination-bullet{
		height: 0.5vw;
		width:100%;
		border-radius:0 !important;
		margin:0 0.3vw!important;
		max-width:5.6vw;
	}
	.shikgallery figcaption.elementor-image-carousel-caption{
		padding:1vw 4.5vw 0.2vw 1vw;
	}
	.shikgallery .swiper-slide-image{
		height:calc(100vh - 10vw);
		object-fit:cover;
		object-position:center;
		vertical-align:bottom; 
	}
}
@media (max-width: 767px) {
	.shikgallery .swiper-pagination{display:none;}
	.shikgallery .swiper-pagination .swiper-pagination-bullet{
		/*height: 2vw;
		width:100%;
		border-radius:0 !important;
		margin:0 1vw !important;
		max-width:12vw;*/
		display:none !important;
	}
	.shikgallery figcaption.elementor-image-carousel-caption{
		padding:2vw 4.5vw 0.2vw 2vw;
	}
	.shikgallery .swiper-slide-image{
		height:55vw;
		object-fit:cover;
		object-position:center;
		vertical-align:bottom; 
	}
}
@media (min-width: 1925px) {
	.shikgallery .swiper-pagination .swiper-pagination-bullet{
		height: 13px;
		width:100%;
		border-radius:0 !important;
		margin:0 10px !important;
		max-width:120px;
	}
	.shikgallery figcaption.elementor-image-carousel-caption{
		padding:20px 90px 6px 20px;
	}
	.shikgallery .swiper-pagination{margin-bottom:50px;}
	.shikgallery .swiper-slide-image{
		height:calc(100vh - 210px);
		object-fit:cover;
		object-position:center;
		vertical-align:bottom; 
	}
}

@media (max-width: 100vh) and (min-width: 767px) {
  /* CSS rules for when the viewport width is smaller than the height */
	.shikgallery .swiper-slide-image{
		height:42vw;
	}
}


/* dynamic map */
#map svg #greenline path { 
	stroke: #4e8227;
	stroke-width: 3;
	stroke-dasharray: 20;
	-webkit-animation-name: dash;
	animation-name: dash;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: unset;
	animation-fill-mode: unset
}
@keyframes dash {
	0% {
	}

	100% {
		stroke-dashoffset: 800
	}
}
#map svg #pin{transition: all 0.3s ease;}
#map svg #pin:hover{
	transform: translate(-8.25%,-10.5%) scale(1.2);
}

@media (max-width: 767px) {
	#map svg #background,
	#map svg #spaces,
	#map svg #rivers,
	#map svg #roads,
	#map svg #points,
	#map svg #train{
		transform: scale(2.5) translate(-22%,-37%);
	}
}

/* form messages */
.elementor-message.elementor-message-danger {
	background: #951c1c;
	padding: 0.1vw 0.5vw;
	text-align: center;
}
.elementor-message.elementor-message-danger:before{
  content: "X" !important;
}

.elementor-nav-menu .menu-item.current_page_item a{font-weight: bold !important;}

/* VEE */
#vplugin #vplugin-toggler{transform: scale(0.6) translateX(-40%);}


.dialog-widget-content .downloadpdf {
    transition: all 0.5s ease;
    font-size: 20px;
    padding: 8px 30px;
    color: #fff;
	border: 2px solid #ffffff;
    background: var(--e-global-color-accent);
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 55;
    font-family: var(--e-global-typography-text-font-family);
	font-weight: 700;
}
.dialog-widget-content .downloadpdf:hover {
    background: var(--e-global-color-secondary);
    color: #fff;
}
body.translatepress-en_US .dialog-widget-content .downloadpdf{right:auto!important;left:15px;}

body:not(.translatepress-he_IL) .hardright{right:0!important;left:auto !important;}
body:not(.translatepress-he_IL) .hardleft{left:0!important;right:auto!important;}
body:not(.translatepress-he_IL) .homeleftleaf{left:2.5%!important; right:auto !important;}
body:not(.translatepress-he_IL) .halfshadow{right:50%!important; left:auto !important;}
body:not(.translatepress-he_IL) .mithamtelem{right:8%!important; left:auto !important;}

body:not(.translatepress-he_IL) .mifratech ul{padding-left:0.8em !important;padding-right:0 !important;}
body:not(.translatepress-he_IL) .ltrcolreverse{flex-direction: row-reverse !important;}
body:not(.translatepress-he_IL)  #elementor-popup-modal-405 .dialog-close-button {
    left: calc(100% - 2.5vw);
	right: auto !important;
}

body:not(.translatepress-he_IL) .appbox .elementor-heading-title,
body:not(.translatepress-he_IL) .fdisclaimer p,
body:not(.translatepress-he_IL) .fdisclaimer{font-family: "Assistant" !important;font-weight: 400;}

body:not(.translatepress-he_IL).elementor-kit-5 {
    --e-global-typography-primary-font-family: "Assistant";
    --e-global-typography-secondary-font-family: "Assistant";
    --e-global-typography-text-font-family: "Assistant";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Assistant";
    --e-global-typography-1d6d141-font-family: "Assistant";
    --e-global-typography-1d6d141-font-weight: 400;
    --e-global-typography-df75ba6-font-family: "Assistant";
    --e-global-typography-df75ba6-font-weight: 400;
}
body.translatepress-en_US .appbox .elementor-heading-title,
body.translatepress-en_US.elementor-kit-5 h1.elementor-heading-title,
body.translatepress-en_US.elementor-kit-5 h2.elementor-heading-title{
	text-transform: uppercase;
}

@media (min-width: 767px) and (max-width: 1925px){
	body:not(.translatepress-he_IL):not(.translatepress-ru_RU).elementor-kit-5 {
		--e-global-typography-primary-font-size: 2.2vw;
		--e-global-typography-primary-line-height: 1.1em;
		--e-global-typography-secondary-font-size: 1.1vw;
		--e-global-typography-secondary-line-height: 1.12em;
		--e-global-typography-text-font-size: 1.05vw;
		--e-global-typography-text-line-height: 1.2em;
		--e-global-typography-accent-font-size: 1.05vw;
		--e-global-typography-accent-line-height: 1.2em;
		--e-global-typography-1d6d141-font-size: 1.2vw; /*menu*/
	}
	body.translatepress-ru_RU.elementor-kit-5{
		--e-global-typography-primary-font-size: 1.8vw;
		--e-global-typography-primary-line-height: 1.1em;
		--e-global-typography-secondary-font-size: 0.8vw;
		--e-global-typography-secondary-line-height: 1.12em;
		--e-global-typography-text-font-size: 0.8vw;
		--e-global-typography-text-line-height: 1.2em;
		--e-global-typography-accent-font-size: 0.8vw;
		--e-global-typography-accent-line-height: 1.2em;
		--e-global-typography-1d6d141-font-size: 0.8vw; /*menu*/
	}
	body:not(.translatepress-he_IL) .popform .elementor-field{
		font-size:0.9vw !important;
	}
	body:not(.translatepress-he_IL) .popform .elementor-button{
		font-size:0.9vw !important;
		padding-top:1vw !important;
		padding-bottom:0.5vw !important;
	}
	body:not(.translatepress-he_IL) .elementor-form input[type="checkbox"]{margin-left:0!important;margin-right:0.4vw;}
	body:not(.translatepress-he_IL) .stickydform .elementor-button{padding-bottom:0.3vw !important;}
	body:not(.translatepress-he_IL) .cbutn .elementor-button{padding-bottom:0.6vw !important;}
}

@media (min-width: 1925px){
	body:not(.translatepress-he_IL):not(.translatepress-ru_RU).elementor-kit-5 {
        --e-global-typography-primary-font-size: 53px;
    }
	body.translatepress-ru_RU.elementor-kit-5{
        --e-global-typography-primary-font-size: 45px;
    }
	body:not(.translatepress-he_IL) .popform .elementor-field{
		font-size:20px !important;
	}
	body:not(.translatepress-he_IL) .popform .elementor-button{
		font-size:20px !important;
		padding:10px 20px 3px 20px !important;
	}
	body:not(.translatepress-he_IL) .elementor-form input[type="checkbox"]{margin-left:0!important;margin-right:10px;}
	body:not(.translatepress-he_IL) .stickydform .elementor-button{padding-bottom:8px !important;}
	body:not(.translatepress-he_IL) .cbutn .elementor-button{padding-top:3px !important;}
}

@media (max-width: 767px){
	body:not(.translatepress-he_IL):not(.translatepress-ru_RU).elementor-kit-5 {
        --e-global-typography-primary-font-size: 6vw;
    }
	body.translatepress-ru_RU.elementor-kit-5{
        --e-global-typography-primary-font-size: 4.8vw;
    }
	
}

@media (min-width: 767px){
	body:not(.translatepress-he_IL) .stickydform .elementor-field-group-country{width:9%;}
	body:not(.translatepress-he_IL) .stickydform .elementor-col-20{width: 18%!important;}
}
body.translatepress-he_IL .elementor-field-group-country{display:none !important;}
.elementor-field-group-country select option{color:#000000;background:#ffffff;}
.elementor-field-group-country select {font-family:"Assistant", Sans-serif!important;}