/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 31 2025 | 12:58:30 */
/*-------------- 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;}
h1, h2, h3, h4, h5, h6, div, p, span, a, button, input, select, teatarea, ul, li, th, td {font-family: 'Boreal';}

/*-------------- E X T R A S ---------------*/
.elementor-tab-content ul, .elementor-tab-content ol {
    padding: 0;
    margin: 10px 25px;
}
.elementor-tab-content ul li {
    list-style: disc;
}
.elementor-tab-content ol li {
    list-style: decimal;
}
.elementor-element-8738614 .elementor-accordion .elementor-tab-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.black-it img{
	filter: brightness(0%);
}

/*-------------- H E A D E R ---------------*/
header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.header-top-bar {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 75px;
    transition: all 0.2s ease-in-out;
	z-index: 9999;
}
.nav-up .header-top-bar {
    background: #2D1D38;
}
.header-top-bar .header-top-third {
    width: 15%;
}
.header-top-bar .header-third.header-top-third.header-top-middle {
    width: 70%;
}
.header-top-middle ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.header-top-middle ul li {
    margin: 0 10px;
}
.header-top-middle ul li a {
    display: block;
    padding: 10px 15px 13px;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    border: solid 1px #ffffff00;
}
.header-top-middle ul li a:hover {
    border: solid 1px #fff;
}
.header-top-middle ul li.talk a {
    background: #5666E2;
    border-color: #5666E2;
	transition: all 0.2s ease-in-out;
}
.header-top-middle ul li.talk a:hover {
	background: #D3D8F5;
    border-color: #D3D8F5;
	color: #5666E2;
}
.header-top-bar .site-logo img {
    margin: 0 0 -10px;
	transition: all 0.2s ease-in-out;
}
.header-top-bar .site-logo img:hover {transform: scale(0.95);}
.header-top-left ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.header-top-left ul li {
    margin: 0 10px;
}
.header-top-left ul li img {
    margin: 0 0 -3px;
	transition: all 0.2s ease-in-out;
}
.header-top-left ul li img:hover {transform: translateY(-3px);}
.header-top-right .custom-html-widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}



/*----------------- F O O T E R ------------------*/
footer#colophon {
    position: relative;
    background: #fff;
    z-index: 1;
}
.footer-top {
    padding: 30px;
    background: #E9CDB6;
    color: #2D1D38;
    font-size: 24px;
    line-height: 1;
}
.footer-right-half {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-right-half ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.footer-right-half ul li {
    margin: 0 0 0 20px;
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 20px 40px;
    color: #2D1D38;
	font-size: 15px;
}
.footer-bottom .credit a {
    color: #5666E2;
    font-weight: 600;
    font-style: italic;
}
.footer-bottom .credit a:hover {
    color: #E89771;
}
.footer-right-third .credit {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-right-third .credit .row {
    margin: 0 3px;
}



/*------ F O R M -------*/
.form-wrap .flex-box {
    display: flex;
    align-items: flex-end;
}
.form-wrap .flex-box .submit-wrap input {
    padding: 20px;
    width: 100%;
    background: #2D1D38;
    border-radius: 0;
    color: #D3D8F5;
    font-size: 25px;
	cursor: pointer;
}
.form-wrap .flex-box .submit-wrap .wpcf7-spinner {
    position: absolute;
    top: 25px;
    right: 5px;
    margin: 0;
}
.form-wrap .flex-box .imputs-wrap {
    width: calc(100% - 70px);
    padding-right: 20px;
}
.form-wrap .flex-box .imputs-wrap .row {
    display: flex;
    align-items: center;
}
.form-wrap .flex-box .imputs-wrap input {
    padding: 20px 0 10px 0;
    width: 100%;
    background: none;
    border-radius: 0;
    border: 0;
    border-bottom: solid 2px #2A1E36;
    color: #2D1D38;
    font-size: 22px;
}
.form-wrap .flex-box .imputs-wrap .input-half:first-child {
    padding: 0 20px 0 0;
}
.form-wrap .flex-box .imputs-wrap input::placeholder {
    color: #2D1D38;
}
.form-wrap .flex-box .input-full {
    width: 100%;
}
.wpcf7-not-valid{border-bottom:solid 2px #cd3232 !important;}
span.wpcf7-not-valid-tip{display: none;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;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,.wpcf7-response-output0 {display: none;}


/*---404----*/
.error404 footer#colophon, .error404 header#masthead {
    display: none;
}
.error404 .flex-box {
    width: 100%;
    text-align: center;
}
.error404 img {
    position: absolute;
    top: 65px;
    width: 250px;
    display: block;
}
.error404 .page-404 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    background: #2D1D38;
}
.error404 h1.page-title {
    font-size: 100px;
    color: #E89771;
    margin: 0;
    font-style: italic;
}
.error404 h2.page-subtitle {
    color: #fff;
    margin: 0 0 30px;
    font-size: 30px;
    text-align: center;
    padding: 0 32%;
}
.error404 a.home-btn {
    display: block;
    margin: auto;
    width: fit-content;
    padding: 15px 23px 18px;
    color: #2D1D38;
    background: #5666E2;
	border: solid 2px #5666E2;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
}
.error404 a.home-btn:hover {
    border: solid 2px #fff;
    background: none;
    color: #fff;
}
/*-------- Mobile Menu BTN --------*/
.mobile-menu-btn{display:inline-block;padding: 5px 10px 15px 10px;border: solid 1px #fff;transition: all 0.5s ease-in-out;}
.mobile-menu-btn .line{display:inline-block;position:relative;width:30px;height:3px;background-color:#fff;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:#fff;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);}