/*
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.0.6
Text Domain: hello-elementor
*/

.grecaptcha-badge,.grecaptcha-logo{visibility: hidden !important;}
header.site-header{display:none !important;}

/* accessible effects */
.elementor-invisible {
    visibility: visible!important;
    opacity: 0;
}
p{
	margin-block-start: 0!important;
}

.elementor-form .elementor-field-textual::placeholder {
    color: inherit!important;
    opacity: 1!important;
}

.headerzindex .kheader{z-index:55555!important;}

.kohavit{direction:ltr;}

/* ביטול סימנים*/
body {
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0;
}

/* large screens */
@media (min-width: 1925px){
	.talktous::before{
		left: 15.5px;
		bottom: -10.7px;
		border-left: 7.85px solid transparent;
		border-right: 7.85px solid transparent;
		border-top: 10.7px solid #0482ac !important;
	}
	.elementor-form .elementor-field-type-acceptance{order:3;}
	.elementor-form .elementor-field-type-acceptance label{font-size:18px !important;font-weight:300!important;}
	.elementor-form .elementor-field-type-submit button{padding:5px 20px 5px 20px!important;}
	.elementor-form .elementor-field-group-acceptance{margin-top:15px;}
	body.rtl .plusfloater{transform: translateX(-194px);}
	body:not(.rtl) .plusfloater{transform: translateX(194px);}
}

/* leptops screens */
@media (min-width: 767px) and (max-width:1925px){
	.talktous::before{
		left: 0.8vw;
		bottom: -0.55vw;
		border-left: 0.4vw solid transparent;
		border-right: 0.4vw solid transparent;
		border-top: 0.6vw solid #0482ac !important;
	}
	.kheader{transition:min-height 0.5s ease !important;}
	.kheader .elementor-widget-theme-site-logo img{transition:max-width 0.5s ease !important;}
	body:not(.menuisopen) .kheader.elementor-sticky--effects{min-height:4.5vw!important;}
	body:not(.menuisopen) .kheader.elementor-sticky--effects .elementor-widget-theme-site-logo img{max-width: 6.5vw!important;}
	.elementor-form .elementor-field-type-acceptance{order:3;}
	.elementor-form .elementor-field-type-acceptance label{font-size:0.83vw !important;font-weight:300!important;}
	.elementor-form .elementor-field-type-submit button{padding:0.25vw 1vw 0.25vw 1vw!important;}
	.elementor-form .elementor-field-group-acceptance{margin-top:0.88vw;}
	body.rtl .plusfloater{transform: translateX(-9.65vw);}
	body:not(.rtl) .plusfloater{transform: translateX(9.65vw);}
}

/* mobile */
@media (max-width: 767px){
	.hide-on-mobile{display:none !important;}
	.talktous::before{
		left: 1.8vw;
        bottom: -1.2vw;
        border-left: 1vw solid transparent;
        border-right: 1vw solid transparent;
        border-top: 1.3vw solid #0482ac !important;
	}
	.cntcttl span{
		display:block;
	}
	.elementor-form .elementor-field-type-acceptance label{font-size:2.2vw !important;font-weight:300!important;}
	.elementor-form .elementor-field-group{
		margin-bottom:3vw !important;
	}
	.elementor-form .elementor-field-type-submit button{padding:1vw 4vw 1vw 4vw!important;}
	.details span{
		display:block;
	}
	.plusfloater .txtplusflt{display:none!important;}
}

.elementor-form .elementor-field-textual,.elementor-form .elementor-field-type-submit button{min-height:auto !important;}

.elementor-form .elementor-message-danger{
	background: #fff;
    padding: 0.4rem;
    border-radius: 0.25rem;
}
.elementor-message.elementor-message-danger:before {
    content: "X"!important;
	font-family: inherit!important;
}
.elementor-form .elementor-field-type-acceptance label{line-height: 1.2em !important;}

.elementor-form .elementor-field-type-submit button:hover{background-image: linear-gradient(0deg, #9dac99 0%, #536a53 100%)!important;}
.elementor-form .elementor-field-type-submit button{transition:all 0.5s ease!important;}

.talktous{
    position: relative;
}

.talktous::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
}
.talktous:hover:before{border-top-color:#d08d40 !important;}

.playb {
    position: relative;
    transition: all .35s ease;
}

.playb::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255,255,255,.8);
    border-radius: 50%;
    opacity: 0;
    transform: scale(.7);
    transition: all .4s ease;
	pointer-events:none;
}

.playb:hover::before {
    opacity: 1;
    transform: scale(1);
    box-shadow:
        0 0 20px rgba(255,255,255,.5),
        0 0 40px rgba(255,255,255,.25);
}

.project-category-for-sale .showonpopulated{display:none !important;}

/******* form *******/

.elementor-form button[type="submit"]{cursor:pointer;}
.elementor-form .elementor-form-fields-wrapper{align-items: flex-start;}

.elementor-form input[type="checkbox"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 !important;
}

.elementor-form input[type="checkbox"]:checked:after {
    content: '\2713';
    color: #b2cbda;
}

.elementor-form input[type="checkbox"]:after {
    content: '\2713';
    color: #045b8a00;
    outline: none;
    background: #045b8a00;
    border: 1px solid #b2cbda;
    position: absolute;
    font-weight: bolder;
    text-align: center;
	border-radius:0.2rem;
}

@media (max-width: 768px) {
    .elementor-form input[type="checkbox"]:after {
        width: 3vw;
        height: 3vw;
        right: 1vw;
        font-size: 2vw;
        line-height: 2vw;
    }
	body:not(.rtl) .elementor-form input[type="checkbox"]:after {left: 1vw;right:auto !important;}

    .elementor-form .elementor-field-type-acceptance .elementor-field-option {
        display: flex;
        padding-right: 4vw;
    }
	body:not(.rtl) .elementor-form .elementor-field-type-acceptance .elementor-field-option {padding-left: 4vw;padding-right:auto !important;}
	.notabsuluteonmobile{
		position:relative!important;
		top:auto !important;
		bottom:auto !important;
		left:auto !important;
		right:auto !important;
	}

}

.pointer{
	cursor:pointer;
}

.elementor-editor-active .poplus{background:black;}

@media (min-width: 1925px) {
    .elementor-form input[type="checkbox"]:after {
        width: 18px;
        height: 18px;
        right: 10px;
        font-size: 15px;
        line-height: 15px;
		top:5px;
    }
	body:not(.rtl) .elementor-form input[type="checkbox"]:after {left: 10px;right:auto !important;}

    .elementor-form .elementor-field-type-acceptance .elementor-field-option {
        display: flex;
        padding-right: 20px;
    }
	body:not(.rtl) .elementor-form .elementor-field-type-acceptance .elementor-field-option {padding-left: 20px;padding-right:auto !important;}
}

@media (min-width: 767px) and (max-width: 1925px) {
    .elementor-form input[type="checkbox"]:after {
        width: 0.8vw;
        height: 0.8vw;
        right: 0.5vw;
        font-size: 0.8vw;
        line-height: 0.8vw;
        top: 0.05vw;
    }
	body:not(.rtl) .elementor-form input[type="checkbox"]:after {left: 0.5vw;right:auto !important;}

    .elementor-form .elementor-field-type-acceptance .elementor-field-option {
        display: flex;
        padding-right: 1vw;
    }
	body:not(.rtl) .elementor-form .elementor-field-type-acceptance .elementor-field-option {padding-left: 1vw;padding-right:auto !important;}

}

.details a:hover{color:var(--e-global-color-2b74b35)!important;}
.details a{
	font-weight:400!important;
}
.elementor-widget-social-icons a:hover svg path{fill:var(--e-global-color-2b74b35)!important;}
.elementor-widget-social-icons a:hover{border-color:var(--e-global-color-2b74b35)!important;}

/******* menu hamburger  *******/

.hamburger svg,.hamburger svg line {
    transition: all 0.5s ease
}
.menuisopen .hamburger svg {
    transform: translate(-15%,-6%);
}

.menuisopen .hamburger svg line:nth-child(2) {
    -webkit-transform: rotate(45deg) translate(28%,-62%);
    -ms-transform: rotate(45deg) translate(28%,-62%);
    transform: rotate(45deg) translate(28%,-62%)
}

.menuisopen .hamburger svg line:nth-child(1) {
    opacity: 0
}

.menuisopen .hamburger svg line:nth-child(3){
    -webkit-transform: rotate(-45deg) translate(-40%,-3%);
    -ms-transform: rotate(-45deg) translate(-40%,-3%);
    transform: rotate(-45deg) translate(-40%,-3%)
}

/******* stroke with traingle *******/

.gradient-notch-line {
  --c1: #008bb3;
  --c2: #1f4b7c;

  --line-h: 1px;
  --notch-w: 21px;
  --notch-h: 18px;

  width: 100%!important;
  height: calc(var(--notch-h) + var(--line-h))!important;

  background: linear-gradient(90deg, var(--c1), var(--c2));

  clip-path: polygon(
    0 0,
    calc(50% - var(--notch-w) / 2) 0,

    50% var(--notch-h),

    calc(50% + var(--notch-w) / 2) 0,
    100% 0,
    100% var(--line-h),

    calc(50% + var(--notch-w) / 2 + var(--line-h)) var(--line-h),
    50% calc(var(--notch-h) + var(--line-h)),

    calc(50% - var(--notch-w) / 2 - var(--line-h)) var(--line-h),

    0 var(--line-h)
  );
}
/* מעל 1925px — ערכים בפיקסלים */
@media (min-width: 1925px) {
  .gradient-notch-line {
    --notch-w: 21px;
    --notch-h: 18px;
  }
}

/* 767px עד 1925px — VW לפי 1920px */
@media (min-width: 767px) and (max-width: 1925px) {
  .gradient-notch-line {
    --notch-w: 1vw;  /* 54px / 1920 */
    --notch-h: 0.85vw;  /* 28px / 1920 */
  }
}

/* עד 767px — VW לפי 767px */
@media (max-width: 767px) {
  .gradient-notch-line {
    --notch-w: 5vw;  /* 54px / 767 */
    --notch-h: 4vw;  /* 28px / 767 */
  }
}

.orange-line {
  --c1: #d49645;
  --c2: #b85b23;
}

.green-line {
  --c1: #a0ae9d;
  --c2: #526953;
}

/******* stroke with traingle *******/

.text-blue-gradient{
    background: linear-gradient(90deg, #50667e 0%, #40859a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-green-gradient{
    background: linear-gradient(90deg, #a0ae9d 0%, #526953 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-orange-gradient{
    background: linear-gradient(90deg, #b85b23 0%, #d49645 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-brown-gradient{
    background: linear-gradient(90deg, #78290d 0%, #b0683f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.gradient-blue-square{
	background-image: linear-gradient(90deg, #008bb3 0%, #1f4b7c 100%);
}
.gradient-orange-square{
	background-image: linear-gradient(90deg, #782a0d 0%, #b0683f 100%);
}
.gradient-square:before{
	content: ""; 
    position: absolute;
    width: 0;
    height: 0;
	bottom: -1rem;
    border-left: 0.7rem solid transparent;
    border-right: 0.7rem solid transparent;
    left: 50%;
    transform: translateX(-50%);
}
.gradient-orange-square:before{
    border-top: 1rem solid #944925;	
}
.gradient-blue-square:before{
    border-top: 1rem solid #196d96;	
} 
@media (max-width: 767px) {
  .gradient-square:before {
	bottom: -2.5vw !important;
	border-left: 2vw solid transparent !important;
	border-right: 2vw solid transparent !important;
  }
  .gradient-orange-square:before{
 	border-top: calc(2.5vw + 1px) solid #944925 !important;
  }
  .gradient-blue-square:before{
 	border-top: calc(2.5vw + 1px) solid #196d96 !important;
  }
  .tailside:after {
	content: "";
    position: absolute;
    width: 0;
    height: 0;
	top: -1rem;
    border-right: 0.7rem solid transparent;
    border-left: 0.7rem solid transparent;
    border-bottom: 1rem solid var(--colortmobile);
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 767px) {
	.tailside:after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		left: -1rem;
		border-top: 0.7rem solid transparent;
		border-bottom: 0.7rem solid transparent;
		border-right: 1rem solid var(--colortdesktop);
		top: 50%;
		transform: translateY(-50%);
	}
}

/* plus */
body.plusopen .plussign{
	z-index: 55556;
    transform: scale(2.5) rotate(45deg);
}

body.plusopen{
	overflow:hidden
}
body.plusopen header,body.plusopen footer{opacity:0!important}
body.plusopen{
    background: #FFFFFF!important;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
}
.text-align-last,.text-align-last p{
	text-align-last: center; 
}

.bluecarusele .aic{
	--grad-active: linear-gradient(90deg, #008bb3, #1f4b7c)!important;
}

.bluecarusele .aic .aic-card[data-pos="2"] {opacity:0 !important;width:0!important;height:0!important;padding:0 !important;border:0!important;}


.testicar .scc-slide:hover {
	cursor: inherit!important;
}
.testicar .scc-dot:not(.is-active){
	background:#313D42!important;
}
.testicar .scc-dot.is-active{	border: 1px solid #313D42!important;}


.blue-circle svg{
  --grad-start: #4aa3ff;
  --grad-end: #1f4c7d;
}

/********/ 

.projectgallery .swiper-pagination-bullet-active{background: linear-gradient(90deg, #008bb3, #1f4b7c) !important;outline: 1px solid #ffffff;outline-offset: 0;}
.projectgallery .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background: linear-gradient(90deg, #008bb370, #1f4b7c73) !important;outline: 1px solid #ffffff;outline-offset: 3px;transform:scale(0.78);}
.projectgallery img{
	width:100%;
	object-fit:cover;
	object-position:center center;
	vertical-align:bottom;
}

@media (min-width: 767px) {
	.projectgallery:not(.popgal) img{height:46vw!important;}
	.popgal img{height:70vw!important;}
	.projectgallery .swiper-pagination{text-align:left;}
	.plusfloater{transition:all 0.5s ease;}
	.plusfloater:hover{transform:translateX(0)!important;}
}
@media (max-width: 767px) {.projectgallery:not(.popgal) img{height:56vw!important;}.popgal img{height:56vw!important;}}

.project-card {
  position: relative !important;
  /*border: 1px solid #00a8e8 !important;
  border-radius: 0.8em !important;
  overflow: visible !important;*/
  --bcolor:#00a8e8;
}

.project-card:before {
	content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none;
    border: 2px solid var(--bcolor) !important;
    border-radius: 0.8em !important;
    clip-path: polygon(0 0, calc(50% - var(--gaps)) 0, calc(50% - var(--gaps)) 3px, calc(50% + var(--gaps)) 3px, calc(50% + var(--gaps)) 0, 100% 0, 100% 100%, 0 100%);
    --gaps: 2vw;
}

@media (max-width: 767px) {
	.project-card:before {--gaps: 8vw!important;}
}
.project-card::before {
  /*content: "" !important;
  position: absolute !important;
  z-index: 9 !important;
  left: 50% !important;
  top: -2px !important;
  transform: translateX(-50%) !important;
  width: 50% !important;
  height: 3px !important;
  background: #1a2225 !important;*/
}

.proingfx:before{
	background-size: cover;
    background-position: center center;
}


.project-container .project-wrapper-info{opacity:0;}
.project-container:hover .project-wrapper-info{opacity:1;}
.project-container:hover .proingfx:before{opacity:0;}

.project-container:hover .project-button-inner{
	background-image:unset !important;
	background:unset !important;
}
.project-container:hover .project-button-inner p{color:#ffffff;}
.project-container:hover .project-button-inner svg path:first-child{fill:#ffffff!important;}
.project-container:hover .project-button-inner svg path:last-child{stroke:#ffffff!important;}

body:not(.rtl) .kheader,
body:not(.rtl) .openMenuPop{
	background-image: linear-gradient(90deg, #000406 0%, #313D42 40%)!important;
}
@media (min-width: 1925px) {body:not(.rtl) .openMenuPop img[shiklass="k"]{margin-right:-40px !important;}}
@media (min-width: 767px) and (max-width:1925px){
	body:not(.rtl) .openMenuPop img[shiklass="k"]{margin-right:-2vw !important;}
}

body:not(.rtl) .revdiv-ltr .e-paragraph-base{
	direction:ltr!important;
}
body:not(.rtl) .revdiv-ltr{
	direction:rtl;
}
@media (min-width: 767px){
	body:not(.rtl) .revdiv-ltr .tailside-eng-wide{margin-inline-start: -30%;}
	body:not(.rtl) .wider-title-width{
		width:40%!important;
	}
}
@media (max-width: 767px){body:not(.rtl) .revdiv-ltr .tailside{min-width: 80%!important;width:auto !important;}}

.elementor-widget-taxonomy-filter button{cursor:pointer;}
body:not(.rtl) .elementor-widget-taxonomy-filter button:not(:nth-last-child(2)) {
    border-right: 1px solid #262626;
	border-left:0px !important;
}

body:not(.rtl) .project-hero{direction:rtl;}
body:not(.rtl) .project-hero .elementor-widget-breadcrumbs{direction:ltr;}
body:not(.rtl) .elementor-widget-shiksite_gmap svg{transform: scale(-1);}

body:not(.rtl) h1,body:not(.rtl) h2, body:not(.rtl) .uppercase, body:not(.rtl) .elementor-widget-taxonomy-filter button{text-transform: uppercase;}
body:not(.rtl) .eng-close{
	left:0; 
	right:auto !important;
}

body:not(.rtl) .eng-close-side{
	left:auto !important;
	right:0 !important;
}

body:not(.rtl) .make-center-ltr,body:not(.rtl) .make-center-ltr p{text-align:center;}

body:not(.rtl) .capitalize,body:not(.rtl) .capitalize p{text-transform: capitalize;}
body:not(.rtl) .team-name{text-transform: uppercase;font-weight:200 !important;}

body:not(.rtl) .krdn-arm__title{font-size: calc(var(--e-global-typography-0652160-font-size) * 0.8)!important;}

/* LTR TITLES */
@media (min-width: 1925px) {
	body:not(.rtl) .text-p {font-size: calc(24px * 0.9)!important;}
	body:not(.rtl) .H35 {font-size: calc(35px * 0.8)!important;}
	body:not(.rtl) .H50 {font-size: calc(50px * 0.8)!important;}
	body:not(.rtl) .H80 {font-size: calc(80px * 0.75)!important;}
	body:not(.rtl) .text-marketing-bar {font-size: calc(27px * 0.8)!important;}
	body:not(.rtl) .project-card .text-p{font-size: calc(24px * 0.8)!important;}
	body:not(.rtl) .approx-ltr{font-size: calc(24px * 0.8)!important;}
}
@media (min-width: 767px) and (max-width:1925px){
	body:not(.rtl) .text-p {font-size: calc(1.25vw * 0.9)!important;}
	body:not(.rtl) .H35 {font-size: calc(1.82vw * 0.8)!important;}
	body:not(.rtl) .H50 {font-size: calc(2.6vw * 0.8)!important;}
	body:not(.rtl) .H80 {font-size: calc(4.16vw * 0.75)!important;}
	body:not(.rtl) .text-marketing-bar {font-size: calc(1.4vw * 0.8)!important;}
	body:not(.rtl) .project-card .text-p{font-size: calc(1.25vw * 0.8)!important;}
	body:not(.rtl) .approx-ltr{font-size: calc(1.25vw * 0.8)!important;}
}
@media (max-width: 767px){
	body:not(.rtl) .text-p {font-size: calc(4.5vw * 0.9)!important;}
	body:not(.rtl) .H35 {font-size: calc(4.5vw * 0.8)!important;}
	body:not(.rtl) .H50 {font-size: calc(6vw * 0.8)!important;}
	body:not(.rtl) .H80 {font-size: calc(7.5vw * 0.75)!important;}
	body:not(.rtl) .text-marketing-bar {font-size: calc(4.5vw * 0.8)!important;} 
	body:not(.rtl) .project-card .text-p{font-size: calc(4.5vw * 0.8)!important;}
	body:not(.rtl) .approx-ltr{font-size: calc(4.5vw * 0.8)!important;}
}

/* lightbox bug fix */
.elementor-lightbox .dialog-widget-content{
	    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

.project-card .elementor-heading-title{text-wrap: nowrap;}

.project-container-gold{overflow:hidden!important;}
.project-container-gold:hover .proingfx{transform: scale(1.08);}
.project-container-gold:hover .project-button-inner{background-image: linear-gradient(-90deg, #000406 0%, #313D42 100%)!important;}