/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 21 2025 | 14:52:09 */
/*-------------- G E N E R A L ---------------*/
*{outline:0!important;list-style:none;text-decoration:none}
.page,.post{margin:0;overflow-x:hidden}
p{margin:0}
.widget,.elementor-widget:not(:last-child){margin:0}
::selection{background:#232323;color:#fff}
::-webkit-scrollbar{background:#d6d6d6}
::-webkit-scrollbar-thumb{background:#ddd}
::-webkit-scrollbar-thumb:hover{background:#c1c1c1}
div#content{min-height:667px}
.full-width-btn,.full-width-btn a{width:100%}
.rtl .wpcf7 input[type="url"],.rtl .wpcf7 input[type="email"],.rtl .wpcf7 input[type="tel"] {text-align: right;}
.elementor-text-editor p {margin: 0 0 15px 0;}
form[data-status="submitting"] input.wpcf7-submit {background: #c9c9c9;pointer-events: none;}
body:not(.home){background: #fafafa}

/*-------------- E X T R A S ---------------*/
.main_cta .elementor-button-icon svg {
    height: 40px;
    width: 40px;
	transition: all 0.25s ease-in-out !important;
}
.main_cta a:hover .elementor-button-icon svg {
    transform: rotate(45deg);
}
.main_cta .elementor-button-content-wrapper {
    align-items: center;
}
.home-banner-glass-video .elementor-background-video-hosted {
    height: 100% !important;
    width: 100% !important;
    max-height: 650px;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    transform: translate(0%, 0%) scale(1.01) !important;
    object-fit: contain;
    object-position: center right;
}
.home-main-banner:after {
	display: none;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(0deg, #fff, transparent);
	pointer-events: none;
}
.home-box-items .elementor-container.elementor-column-gap-default {
    gap: 40px;
}
.home-box-items .item {
	height: 250px;
}
.home-box-items .item .elementor-widget-wrap {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	transition: all 0.5s ease-in-out !important;
}
.home-box-items .item.expanded .elementor-widget-wrap {
    width: calc(100% + 120px);
	top: -80px;
    left: -60px;
    box-shadow: 5px 5px 20px 0 #0485FA33;
    z-index: 9;
}
.home-box-items .item .text-box {
    height: 0px;
	transition: all 0.5s ease-in-out !important;
	overflow: hidden !important;
/* 	transition-delay: 0.75s !important; */
}
.home-box-items .item.expanded .text-box {
	height: 160px;
	transition: all 0.5s ease-in-out !important;
}
.home-box-items .item .text-box p {
	visibility: hidden !important;
	transform: translateY(0px) !important;
	opacity: 0;
}
.home-box-items .item.expanded .text-box p {
	transition: all 0.5s ease-in-out !important;
	transition-delay: 0.5s !important;
	visibility: visible !important;	
	transform: translateY(0px) !important;
	opacity: 1;

}
.home-box-items .item .read-less {
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out !important;
}
.home-box-items .item.expanded .read-less {
	visibility: visible;
	opacity: 1;
}
.home-box-items .item .read-more,
.home-box-items .item.expanded .go-out
{height: 25px;transition: all 0.5s ease-in-out !important;}
.home-box-items .item.expanded .read-more,
.home-box-items .item .go-out {height: 0;overflow: hidden;transition: all 0.5s ease-in-out !important;}

.team .item .text.elementor-widget-text-editor {
/*     display: -webkit-box !important;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
	height: 135px; */
	transition: all 0.5s ease-in-out !important;
}
/* .team .item.expanded .text.elementor-widget-text-editor {
	height: 135px;
    -webkit-line-clamp: 7;
	transition-delay: 0.5s !important;
} */
.team .item .image img {opacity: 1;transition: all 0.5s ease-in-out !important}
.team .item.expanded .image img {opacity: 0;}

.team .item .image {display: none !important;height: 100px;transition: all 0.5s ease-in-out !important;overflow: hidden;}
.team .item.expanded .image {height: 0 !important;transition-delay: 0.5s !important;}

.team .item .read-more,
.team .item.expanded .read-less {
	display: none !important;
	transition: all 0.5s ease-in-out !important;
	height: 45px;
	overflow: hidden;
}
.team .item.expanded .read-more,
.team .item .read-less {
	transition: all 0.5s ease-in-out !important;
	height: 0px;
	overflow: hidden;
}
.elementor-element-0777ed4 video.elementor-background-video-hosted {
    min-height: 100%;
}
.move-on-scroll.image-2 .elementor-widget-container {
    position: relative;
}
.move-on-scroll.image-2 .elementor-widget-container img {
    position: relative;
    z-index: 9;
}
.move-on-scroll.image-2 .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #ffffff7d;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}


/*----------------- H E A D E R ------------------*/
header#masthead {
    position: fixed;
    top: -100px;
    right: 0;
    width: 100%;
    padding: 15px 75px;
    background: #ffffff80;
    backdrop-filter: blur(7px);
    box-shadow: 0 5px 10px #00000008;
    z-index: 999;
	transition: all 0.35s ease-in-out !important;
}
.nav-up header#masthead {
    top: 0 !important;
}
header#masthead .header-top-right {
    width: 50%;
}
header#masthead .header-top-right .textwidget.custom-html-widget {
    max-width: 615px;
    margin: auto;
}
header#masthead .header-top-right .textwidget.custom-html-widget img {
    width: 200px;
}


/*----------------- F O O T E R ------------------*/
footer#colophon {
	margin: 50px 0 0;
    padding: 50px 20px 75px;
    background: #272A31;
}
footer#colophon .footer-middle {
    display: flex;
    align-items: flex-start;
    max-width: 1500px;
    margin: auto;
    font-family: 'Inter';
    font-size: 16px;
    color: #fff;
}
footer#colophon .footer-middle .footer-quarter {
    width: 30%;
    padding: 20px 100px 0 0;
}
footer#colophon .footer-middle .footer-quarter.footer-middle-first {
    width: 40%;
    padding: 0 100px 0 0;
}
footer#colophon .footer-middle .footer-quarter.footer-middle-first img {
    margin: 0 0 20px;
}
.footer-middle .footer-quarter ul {
    margin: 0;
    padding: 0;
}
.footer-middle .footer-quarter .widget-title {
    margin: 0 0 15px;
    font-weight: 700;
}
.footer-middle .footer-quarter ul a {
    display: block;
    width: fit-content;
    padding: 7px 0;
    color: #fff;
}
.footer-middle .footer-quarter ul a:hover {text-decoration: underline;}


/*------ F O R M -------*/
.wpcf7-not-valid{border:solid 1px #cd3232 !important;}
span.wpcf7-not-valid-tip{font-family:heebo;color:#cd3232;font-size:13px;}
.wpcf7-validation-errors, div.wpcf7-acceptance-missing{display:none !important;}
div.wpcf7-mail-sent-ok{border:none;font-family:heebo;font-size:30px;margin:0;padding:0;}
div.wpcf7-mail-sent-ok::after{display:block;margin:-7px 0 0 0;content:"תודה שפנית אלינו, נחזור בהקדם האפשרי";font-family:heebo;font-size:14px;}


/*-------- Mobile Menu BTN --------*/
.mobile-menu-btn{display:inline-block;height:30px;margin-bottom:5px;}
.mobile-menu-btn .line{display:inline-block;position:relative;width:30px;height:3px;background-color:#132242;transition-property:background-color, transform;transition-duration:300ms;}
.mobile-menu-btn .line:before,.mobile-menu-btn .line:after{content:'';display:block;width:30px;height:3px;position:absolute;background:#132242;transition-property:margin, transform;transition-duration:300ms;}
.mobile-menu-btn .line:before{margin-top:-10px;}
.mobile-menu-btn .line:after{margin-top:10px;}
.mobile-menu-btn.open .line{background:rgba(0, 0, 0, 0);}
.mobile-menu-btn.open .line:before{margin-top:0;transform:rotate(45deg);}
.mobile-menu-btn.open .line:after{margin-top:0;transform:rotate(-45deg);}