/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2023 | 14:05:43 */
/*-------------- 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;}
.hide{display:none !important}

/*-------------- E X T R A S ---------------*/
.elementor-swiper-button-next, .elementor-swiper-button-prev {
    transform: unset !important;
    top: auto !important;
	bottom: 0px;
}
.contact-toggle {cursor: pointer;}
.eicon-chevron-left:before {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    background-image: url(/wp-content/uploads/2023/08/right.svg);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.eicon-chevron-right:before {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    background-image: url(/wp-content/uploads/2023/08/left.svg);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.elementor-10 .elementor-element.elementor-element-c0586fa .swiper-wrapper .slide-description {
    line-height: 1.2 !important;
}
.elementor-testimonial {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.elementor-testimonial__footer {
    margin-bottom: 20px;
}
.rtl .header-top-middle ul li.log-in a {
    margin: 0 0 0 10px;
}
.rtl .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    justify-content: start;
}

/*------ H E A D E R -----*/
header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 5px;
    z-index: 999;
	transition: all 0.2s ease-in-out;
}
.nav-up header#masthead {
    background: #fffffff2;
}
.header-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1550px;
    margin: auto;
    padding: 20px;
}
.header-top-middle ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: #004396;
    border-radius: 6px;
	overflow: hidden;
}
.header-top-middle ul a:hover {
    border-color: #00A685;
}
.header-top-middle ul a {
    display: block;
    padding: 15px 30px 13px;
    font-family: "Open Sans", Sans-serif;
    color: #fff;
    border-bottom: solid 3px #004396;
}
.header-top-middle ul li.log-in a {
    margin: 0 10px 0 0;
    padding: 7px 15px;
    background: #00A685;
    border-radius: 2px;
	border: solid 2px #00A685;
}
.header-top-middle ul li.log-in a:hover {background: #004396;}
.header-top-left ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.header-top-left ul a:hover {
    transform: translateY(-3px);
}
.header-top-left ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 10px;
    width: 37px;
    height: 37px;
    border: solid 1px #004396;
    color: #004396;
    border-radius: 6px;
    font-family: "Aleo", "heebo",Sans-serif;
    font-size: 17px;
    transition: all 0.2s ease-in-out;
}
.header-top-left ul li.current-lang a {
    background: #004396;
    color: #fff;
}
.header-top-right img {
    margin: 0 0 -20px;
	transition: all 0.2s ease-in-out;
}
.header-top-right img:hover {transform: scale(0.96)}

/*----------------- F O O T E R ------------------*/

.footer-top {
    padding: 65px 30px;
    background: #004396;
    text-align: center;
}
.footer-top .widget-title {
    margin: 0 0 20px;
    font-family: "Aleo", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.footer-top ul.f-contact {
    margin: 0;
    padding: 0;
}
.footer-top ul.f-contact a, .footer-top ul.f-contact span {
    display: block;
    width: fit-content;
    margin: auto;
    padding: 5px;
    font-family: "Open Sans", Sans-serif;
    color: #fff;
    font-size: 21px;
}
.footer-top .menu-social-container ul {
    display: flex;
    align-items: center;
    margin: 30px auto 0;
    padding: 0;
    max-width: 200px;
    justify-content: space-around;
    filter: invert(1) brightness(10);
}
.footer-top .menu-social-container ul  a,.floting-elements .menu-social-container ul a {display: block;transition: all 0.2s ease-in-out;}
.footer-top .menu-social-container ul  a:hover{transform: translateY(-3px)}
.floting-elements .menu-social-container ul a:hover {transform: translateX(-5px)}
.floting-elements .menu-social-container ul {
    position: fixed;
    top: 20vh;
    right: 20px;
    margin: 0;
    padding: 0;
}
.floting-elements .menu-social-container ul li {margin: 0 0 7px;}
.footer-bottom .credit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    color: #004396;
    font-size: 19px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
}
.footer-bottom .credit .line {
    margin: 0 10px;
}
.footer-bottom .credit a {
    display: inline-block;
    font-family: "Aleo", Sans-serif;
    color: #00A685;
    font-weight: 600;
    transition: all 0.5s ease-in-out;
}
.footer-bottom .credit .spin:hover a {
    transform: rotate(360deg);
}
.contact-form .inputs {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.contact-form .col-input {
    padding: 7.5px;
    width: 50%;
}
.contact-form .col-submit {
    padding: 7.5px;
    width: 100%;
}
.contact-form input, .contact-form textarea {
    display: block;
    padding: 15px;
    width: 100%;
    height: 50px;
    font-family: 'Open Sans';
    border: solid 1px #1B4391;
    border-radius: 0;
    color: #004396;
    background: #fff;
    line-height: 1;
    resize: none;
    overflow: hidden;
}
.rtl .contact-form input, .rtl .contact-form textarea {direction: rtl;}
.contact-form input::placeholder, .contact-form textarea::placeholder {
    color: #004396;
}
.contact-form .col-submit input {
    font-family: "Aleo", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    background: #FCB200;
    border-color: #FCB200;
    transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.contact-form .col-submit input:hover{transform: scale(0.96)}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0;
    padding: 20px;
    text-align: center;
    font-family: 'open sans';
}
.contact-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 99999;
    visibility: hidden;
	transition: all 0.35s ease-in-out;
	opacity: 0;
}
.contact-popup .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.35s ease-in-out;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
}
.contact-popup .flex-box {
    position: relative;
    max-width: 850px;
    padding: 30px 50px 50px;
    background: #004396;
    border-radius: 5px;
    transition: all 0.35s ease-in-out;
    transform: translateY(100px);
    visibility: hidden;
    z-index: 9;
}
.contact-open .contact-popup {
    visibility: visible;
	opacity: 1;
}
.contact-open .contact-popup .overlay {
    opacity: 0.85;
    visibility: visible;
}
.contact-open .contact-popup .flex-box {
    transform: translateY(0px);
    visibility: visible;
}

.contact-popup .close {
    float: right;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.contact-popup .close:hover {
    transform: scale(1.1);
}
.contact-popup .header .title {
    margin-top: 25px;
    font-family: "Aleo", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    color: #fff;
}
.contact-popup .header .subtitle {
    margin: 0 0 15px;
    font-family: 'open sans';
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.contact-popup .col-input.email, .contact-popup .col-input.msg {
    width: 100%;
}
.contact-popup .contact-form textarea {
    height: 150px;
}
.contact-popup .contact-form input, .contact-popup .contact-form textarea {
    background: none;
    border: solid 1px #fff;
	color: #fff;
}
.contact-popup .contact-form input::placeholder, .contact-popup .contact-form textarea::placeholder {
    color: #fff;
}
.contact-popup .contact-form .col-submit input {
    background: #FCB200;
    border-color: #FCB200;
    color: #004396;
    line-height: 0.8;
}







/*---- V I D E O - G A L L E R Y -----*/
.elementor-element-51952d02 {
    max-width: 1000px;
}
.service-icon, body:not(.elementor-editor-active) .single-service {display: none;}
.step-1-active .service-icon.step-1,
.step-2-active .service-icon.step-2,
.step-3-active .service-icon.step-3,
.step-4-active .service-icon.step-4,
.step-5-active .service-icon.step-5,
.step-6-active .service-icon.step-6,
.step-1-active.elementor-section.step-1,
.step-2-active.elementor-section.step-2,
.step-3-active.elementor-section.step-3,
.step-4-active.elementor-section.step-4,
.step-5-active.elementor-section.step-5,
.step-6-active.elementor-section.step-6
{display: flex !important;justify-content: center;}

.process .elementor-widget-wrap {cursor: pointer;}

.step-1-active .process.step-1 .elementor-button,
.step-2-active .process.step-2 .elementor-button,
.step-3-active .process.step-3 .elementor-button,
.step-4-active .process.step-4 .elementor-button,
.step-5-active .process.step-5 .elementor-button,
.step-6-active .process.step-6 .elementor-button
{background: #043C87 !important;color: #fff !important;}



/*---- C L A S S E S ------*/
body.archive.category footer#colophon {
    display: none;
}
body.archive.category {
    background-image: url(/wp-content/uploads/2023/08/classes-background.png);
    background-size: cover !important;
    background-position: bottom center !important;
    background-attachment: fixed !important;
}
.classes-sidebar::-webkit-scrollbar, .classes-wrap::-webkit-scrollbar {display: none;}
.classes-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1350px;
    margin: 120px auto 0;
    padding: 15px;
    height: calc(100vh - 130px);
    border-radius: 20px;
    background: #fff;
    overflow: auto;
}
.classes-sidebar {
    position: sticky;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
    width: 250px;
    padding: 10px;
    background: #004396;
    border-radius: 15px;
	overflow: auto;
}
.classes-sidebar ul {
    margin: 0;
    padding: 0;
    width: 100%;
}
.classes-sidebar ul li.current-menu-item a,
.level-01-page .classes-sidebar ul li.lvl1 a,
.level-02-page .classes-sidebar ul li.lvl2 a,
.level-03-page .classes-sidebar ul li.lvl3 a,
.level-04-page .classes-sidebar ul li.lvl4 a,
.level-05-page .classes-sidebar ul li.lvl5 a,
.level-06-page .classes-sidebar ul li.lvl6 a {background: #00A685;}

.classes-sidebar ul a {
    display: block;
    width: 100%;
    padding: 12px 20px;
    color: #fff;
    font-family: 'Aleo';
    font-size: 17px;
    letter-spacing: 0.5px;
    border-radius: 5px;
}
.classes-sidebar .widget {
    width: 100%;
}
.main-section {
    width: calc(100% - 250px);
    padding: 30px;
}
.main-section .entry-header {
    display: flex;
    align-items: center;
	margin: 0 0 25px;
    padding: 15px;
    background: #BBDFEF;
    border-radius: 15px;
}
.main-section .entry-header .post-thumbnail {
    display: block;
    width: 40%;
}
.main-section .entry-header .data {
    width: 60%;
    padding: 20px 35px;
    color: #004396;
    font-family: 'Open Sans';
    line-height: 1.7;
    font-size: 17px;
}
.main-section .entry-header .data h1 {
    margin: 0 0 15px;
    max-width: 90%;
    font-family: 'Aleo';
    font-weight: 700;
    font-size: 45px;
    line-height: 1;
}
.main-section .page-numbers-container {
    display: flex;
	align-items: center;
	flex-wrap: wrap;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: solid 1px #004396;
}
.main-section .page-numbers-container .page-numbers.current {
    background: #004396;
    color: #fff;
}
.main-section .page-numbers-container .page-numbers {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin: 0 10px 10px 0;
    border: solid 1px #004396;
    border-radius: 5px;
    font-family: 'Aleo';
    font-size: 17px;
    font-weight: 500;
    color: #004396;
}
.main-section .page-numbers-container .page-numbers:hover {
    font-weight: 800;
}
.footer-sidebar .subtitle {
    margin: 6px 0 0;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.5px;
    opacity: 0.5;
}
.footer-sidebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px 0 0;
    font-family: 'Aleo';
    font-size: 13px;
    line-height: 1;
    color: #FFFFFF;
}
.footer-sidebar img {
    width: 60px;
    margin: 0 10px;
}
.wp-playlist {
    padding: 0 !important;
    border: 0 !important;
}
.wp-playlist .wp-playlist-current-item img {
    display: none !important;
}
.wp-playlist {
    margin: 0 !important;
}
.wp-playlist-current-item .wp-playlist-item-title {
    font-family: 'Aleo' !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #004396 !important;
}
.wp-playlist-item-album {
    color: #004396 !important;
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #004396 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    height: auto !important;
}
.wp-playlist-current-item {
    height: 85px !important;
}
.wp-playlist-item:hover * {
    color: #fff !important;
}
.wp-playlist-item:hover {
    background: #004396 !important;
}
.wp-playlist-item {
    margin: 0 0 7px !important;
    padding: 15px !important;
    border: solid 1px #c0ccd2 !important;
    border-radius: 5px !important;
}
.wp-playlist-item-length {
    top: 15px !important;
    right: 15px !important;
}
.login-form-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 150px 20px;
    background: #97CEE7;
    min-height: 100vh;
    z-index: 999999;
}
.login-form-container form#loginform {
    padding: 25px;
    background: #fff;
    color: #004396;
    font-family: 'Aleo';
    font-size: 17px;
    border-radius: 10px;
}
.login-form-container form#loginform input {
    margin: 0 0 15px;
    padding: 10px;
    width: 100%;
    border: solid 1px #a2aecb;
}
.login-form-container form#loginform input#wp-submit {
    padding: 15px;
    background: #00A685;
    color: #fff;
    font-family: 'Aleo';
    font-size: 23px;
    text-transform: uppercase;
}
.login-form-container form#loginform input#rememberme {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px 0 0;
    width: 20px;
    height: 20px;
}
p.login-remember {
    margin: 0 0 20px 0;
}
.subcategories-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: solid 1px #004396;
}
.subcategories-list li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    margin: 0 10px 10px 0;
    padding: 1px 21px 0;
    border: solid 1px #00a685;
    border-radius: 5px;
    font-family: 'Aleo';
    font-size: 16px;
    font-weight: 500;
    color: #182638;
}
.subcategories-list li a:hover {
	    font-weight: 800;
}
.subcategories-list li.current a {
    background: #00a685;
    color: #fff;
}
.archive .widget.widget_polylang ul {
    visibility: hidden;
}





































/*------ 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:#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);}