/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body, div, p, li, input  {
	color:#000;
	font-size:25px;
	line-height:1.6;
}
.elementor a {
	color:#000;
}
.elementor-widget-heading div.elementor-heading-title {
	font-family:"Miriam Libre";
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:60px;
}
.section-title.orange.elementor-widget-heading h2.elementor-heading-title {
	color:#E5754F;
}

.elementor-widget-button .elementor-button, .elementor-widget-form .elementor-button {
	background:#ECB54C;
	font-size:19px;
	color:#000;
	border-radius:0;
	height:60px;
	line-height:62px;
	padding:0 65px;
	box-shadow:6px 6px 0 #000;
}
.elementor-widget-button.orange .elementor-button {
	box-shadow:6px 6px 0 #E5754F;
}
.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:visited, .elementor-widget-form .elementor-button:hover {
	box-shadow:none;
	color:#000;
	opacity:0.85;
}

/** Main Footer **/
.main-footer.e-con {
	padding-top:60px;
	padding-right:60px;
	padding-bottom:40px;
}
.main-footer .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
	font-size:20px;
	color:#000;
}
.main-footer .elementor-widget-icon-list.copyrights .elementor-icon-list-item .elementor-icon-list-text {
	font-size:14px;
}
.main-footer .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	height:15px;
	border-color:#000;
}

/** Home **/
.home-banner.e-con {
	padding:20vh 10px 40vh 5vw;
}
.home-banner.e-con:before {
	content:"";
	display:block;
	position:absolute;
	left:30px;
	top:30px;
	width:calc(100vw - 72px);
	height:calc(100% - 72px);
	border:6px solid #E5754F;
	border-radius:30px;
	z-index:1;
}
.banner-text-wrapper.e-con {
	width:615px;
	max-width:42.7vw;
	padding:16px;
}
.banner-text-box.e-con {
	border:7px solid #E5754F;
	border-radius:31px;
	padding:20px 56px;
}
.banner-text-box h2 {
	font-size:71px;
	text-align:center;
}
.banner-text-box p {
	font-size:24px;
	line-height:1.8;
}
.arab-course-section.e-con {
	padding:8vh 40px;
}
.arab-course-section .section-title.elementor-widget:not(:last-child), .arab-course-section .elementor-widget-text-editor.elementor-widget:not(:last-child) {
	margin-bottom:40px;
}
.arab-course-section .arab-course-text.e-con,
.french-course-section .french-course-text.e-con {
	max-width:500px;
}
.french-course-section.e-con {
	padding:11vh 10px 40vh 10px;
}
.icons-section.e-con {
	padding-top:70px;
	padding-bottom:90px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	background:#E5754F;
	font-size:25px;
	line-height:40px;
	font-weight:700;
	color:#000;
	padding: 0px 12px;
	font-family:"Miriam Libre";
	display:inline-block;
}
.icons-wrapper .e-con {
	margin-bottom:35px;
}
.icons-section .elementor-widget-image-box.multiply img {
	mix-blend-mode: multiply;
}
.sign-badge.elementor-widget-heading {
	background:url('/wp-content/uploads/2025/05/Vector.png');
	background-size:100% 100%;
	height:217px;
	width:217px;
	margin-right:15%;
	transition:all 0.3s ease-in-out;
}
.sign-badge.elementor-widget-heading:hover {
	-webkit-transform: rotate(20deg); 
	-moz-transform: rotate(20deg);    
	transform:rotate(20deg);
	transition:all 0.5s ease-in-out;
}
.sign-badge.elementor-widget-heading .elementor-widget-container {
	display:flex;
	justify-content:center;
	align-items:center;
}

.sign-badge.elementor-widget-heading .elementor-heading-title {
	font-size:20px;
	color:#fff;
	font-family:"Miriam Libre";
	width:158px;
	text-align:center;
   -webkit-transform: rotate(-20deg); 
	-moz-transform: rotate(-20deg);    
	transform:rotate(-20deg);
}
.courses-section.e-con {
	padding:8vh 5vw 60px 5vw;
}
.course-section-subtitle.elementor-widget-heading div.elementor-heading-title {
	font-size:18px;
	background:#7499B8;
	padding:9px 15px;
	font-weight:700;
	display:inline-block;
}
.courses-section .elementor-widget-heading h3.elementor-heading-title {
	font-size:40px;
}
.courses-section .elementor-widget-heading div.elementor-heading-title {
	font-size:20px;
	font-weight:700;
}
.courses-section p {
	font-size:20px;
	margin-bottom:0;
}
.courses-section .courses-box.e-con {
	margin-bottom:25px;
}
.arab-box-inner.e-con {
	border:7px solid #E5754F;
	border-radius:31px;
	padding:20px 0 20px 56px;
}
.arab-haifa-box.e-con {
	padding:20px;
	margin-top:30px;
}
.testi-section.e-con {
	padding:15vh 8vw 70px 8vw;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-family:"Frank Ruhl Libre";
	font-size:28px;
	line-height:1.5;
	font-weight:600;
	font-style:normal;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__name {
	font-size:20px;
	font-family:"Miriam Libre";
	font-weight:400;
}
.testi-section .elementor-element .elementor-main-swiper {
	padding-bottom:80px;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
	bottom:0;
	right:30px;
	top:auto;
	width:71px;
	height:22px;
	background:url('/wp-content/uploads/2025/05/arrow-2.png');
	background-size:100% 100%;
	transition:all 0.5s ease-in-out;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev:hover {
	right:15px;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
	bottom:0;
	left:30px;
	top:auto;
	width:71px;
	height:22px;
	background:url('/wp-content/uploads/2025/05/arrow-1.png');
	background-size:100% 100%;
	transition:all 0.5s ease-in-out;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next:hover {
	left:15px;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev svg,
.testi-section .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next svg {
	display:none;
}
.contact-section.e-con {
	padding:10vh 70px;
}
.contact-section .contact-subtitle.elementor-widget-heading .elementor-heading-title {
	font-size:30px;
	margin-bottom:30px;
}
.contact-section.e-con .form-wrapper {
	margin-top:40px;
}
.contact-section .elementor-field-group .elementor-field-textual {
	background:transparent;
	border:1px solid rgba(255, 246, 235, 0.35);
	border-radius:0;
	font-size:25px;
	color:#000;
	height:58px;
	line-height:58px;
	padding:0 15px;
}
/*.contact-section .elementor-field-type-acceptance.elementor-column.elementor-col-25 {
	position:absolute;
	left:0;
	bottom:0;
	width:220px;
}*/
/*.contact-section .elementor-form-fields-wrapper {
	padding-bottom:100px;
}*/
.contact-section .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input {
	display:inline-block;
	margin-left:10px;
	vertical-align:top;
	margin-top:3px;
}
.contact-section .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
	font-size:14px;
	line-height:1.4;
	/*display:inline-block;*/
	vertical-align:top;
	width:calc(100% - 30px);
}
.contact-section .elementor-field-group.elementor-field-type-submit {
	margin-top:15px;
}
.faq-section.e-con {
	padding:14vh 0 70px 60px;
}
.faq-section.e-con .section-title.elementor-widget:not(:last-child) {
	margin-bottom:35px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title {
	border:none;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item {
	border:2px solid #000;
	border-bottom:0;
	padding:15px 40px 15px 15px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item:last-child {
	border-bottom:2px solid #000;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-size:25px;
	color:#000;
	font-family:"Miriam Libre";
}
.faq-section .e-n-accordion-item .e-con-full {
	border:none;
	padding-left:30px;
}
.faq-section .e-n-accordion-item .e-con-full p {
	font-size:18px;
	line-height:1.8;
}


/** Course page **/
.course-content.e-con {
	padding-top:14vh;
	padding-bottom:12vh;
}
.course-subtitle.elementor-widget-heading div.elementor-heading-title {
	background:#7499B8;
	padding:9px 15px;
	font-weight:700;
	display:inline-block;
}
.course-info.e-con {
	padding-right:8vw;
}
.course-info .num.elementor-widget-heading .elementor-heading-title {
	font-size:40px;
	line-height:1;
}
.course-info .elementor-widget-heading .elementor-heading-title {
	font-size:18px;
}
.course-numbers > .e-con:first-child {
	border-left:1px solid rgba(0,0,0,0.5);
}
.course-numbers > .e-con {
	margin-bottom:45px;
}
.course-text .elementor-widget-container {
	max-width:500px;
}


@media (max-width:1540px) {
.home-banner.e-con {
	padding:10vh 10px 25vh 5vw;
}
.french-course-section.e-con {
	padding:6vh 10px 30vh 5vw;
}
.testi-section.e-con {
	padding:9vh 8vw 60px 8vw;
}
.home-banner.e-con:before {
	left:20px;
	top:20px;
	width:calc(100vw - 52px);
	height:calc(100% - 52px);
}
}

@media (max-width:1400px) {
.home-banner.e-con {
	padding:8vh 10px 20vh 5vw;
}
.banner-text-box h2 {
	font-size:62px;
}
.banner-text-box p {
	font-size:21px;
}
.faq-section.e-con {
	padding-top:9vh;
	padding-left:5vw;
}
}

@media (max-width:1299px) {
body, div, p, li, input {
	font-size:23px;
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:50px;
}
.home-banner.e-con {
	padding:7vh 10px 15vh 5vw;
}
.banner-text-box.e-con {
	padding:20px 40px
}
.banner-text-box h2 {
	font-size:52px;
}
.banner-text-box p {
	font-size:19px;
}
.french-course-section.e-con {
	padding:4vh 40px 25vh 40px;
}
.arab-text-col.e-con, .french-course-text.e-con {
	min-width:500px;
}
.faq-section.e-con {
	padding-top:9vh;
	padding-left:5vw;
}
.arab-course-section.e-con {
	padding:8vh 40px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	font-size:19px;
}
.icons-section .icons-wrapper > .e-con .elementor-widget-image-box img {
	max-height:130px;
	width:auto;
}
.testi-section.e-con {
	padding:9vh 5vw 80px 5vw;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size:25px;
}
.course-content.e-con {
	padding:7vh 70px;
}
.course-info.e-con {
	padding-right:5vw;
}
.course-text p {
	font-size:18px;
}
}

@media (max-width:1090px) {
body, div, p, li, input {
	font-size:22px;
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:46px;
}
.home-banner.e-con {
	padding:4.5vh 10px 13vh 5vw;
}
.banner-text-box.e-con {
	padding:20px 30px
}
.banner-text-box h2 {
	font-size:48px;
}
.banner-text-box p {
	font-size:17px;
}
.french-course-section.e-con {
	padding:4vh 10px 25vh 5vw;
}
.faq-section.e-con {
	padding-top:9vh;
	padding-left:5vw;
}
.courses-section.e-con {
	padding:7vh 4vw 60px 4vw;
}
.arab-course-section.e-con {
	padding:8vh 40px;
}
.arab-text-col.e-con, .french-course-text.e-con {
	min-width:47%;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	font-size:19px;
}
.testi-section.e-con {
	padding:9vh 5vw 80px 5vw;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size:25px;
}
.contact-section.e-con {
    padding-top: 10vh;
    padding-bottom: 10vh;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	font-size:22px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item {
	padding:12px 30px 12px 10px;
}
.faq-section .e-n-accordion-item .e-con-full p { 
	font-size:16px;
}
.contact-section .elementor-field-group .elementor-field-textual {
	font-size:20px;
	line-height:46px;
	height:46px;
}
.course-info.e-con {
	padding-right:5vw;
}
.course-info .num.elementor-widget-heading .elementor-heading-title {
	font-size:34px;
}
}

@media (max-width:991px) {
body, div, p, li, input {
	font-size:17px;
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:36px;
}
.home-banner.e-con {
	padding:3vh 10px 10vh 2.5vw;
}
.banner-text-box.e-con {
	padding:20px 25px 10px 25px;
}
.banner-text-box h2 {
	font-size:37px;
}
.banner-text-box p {
	font-size:12px;
}
.french-course-section.e-con {
	padding:4vh 10px 17vh 5vw;
}
.faq-section.e-con {
	padding-top:9vh;
	padding-left:5vw;
}
.courses-section.e-con {
	padding:7vh 4vw 60px 4vw;
}
.course-section-subtitle.elementor-widget-heading .elementor-heading-title {
	font-size:15px;
}
.sign-badge.elementor-widget-heading {
	width:190px;
	height:190px;
	padding:20px;
}
.courses-section .sign-badge.elementor-widget-heading .elementor-heading-title {
	font-size:17px;
}
.courses-section p {
	font-size:16px;
}
.arab-course-section.e-con {
	padding:6vh 30px;
}
.arab-course-section .section-title.elementor-widget:not(:last-child), .arab-course-section .elementor-widget-text-editor.elementor-widget:not(:last-child) {
	margin-bottom:25px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	font-size:14px;
	padding:0 8px;
}
.icons-section.e-con {
	padding-top:70px;
	padding-bottom:90px;
}
.testi-section.e-con {
	padding:8vh 5vw 80px 5vw;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size:20px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	font-size:17px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item {
	padding:10px 30px 10px 10px;
}
.faq-section .e-n-accordion-item .e-con-full p { 
	font-size:14px;
}
}

@media (max-width:767px) {
.mobile-banner.e-con:before {
	content:"";
	display:block;
	position:absolute;
	left:12px;
	top:12px;
	width:calc(100vw - 26px);
	height:calc(100% - 26px);
	border:6px solid #E5754F;
	border-radius:30px;
	z-index:1;
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:40px;
}
.banner-text-wrapper.e-con {
	padding:45px 70px 15px 70px;
}
.banner-text-wrapper h2 {
	font-size:42px;
}
.banner-text-wrapper.e-con {
	max-width:100%;
}
.section-title.orange.mobile-black.elementor-widget-heading h2.elementor-heading-title {
	color:#000;
}
.banner-text-box p {
	font-size:19px;
	line-height:1.6;
}
.icons-section.e-con {
	padding:30px 30px 50px 30px;
}
.french-course-section.e-con {
	padding:50px 30px 50px 30px;
}
.french-section-text.e-con {
	margin-bottom:25px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	font-size: 16px;
	line-height: 1.4;
	min-height: 56px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.arab-box-inner.e-con {
	padding:20px 10px 20px 20px;
}
/*.course-numbers > .e-con:first-child {
	border-left:0;
}*/
/*.course-numbers > .e-con {
	border-bottom:1px solid rgba(0,0,0,0.5);
	padding-bottom:35px;
	margin-bottom:20px;
}
.course-numbers.last > .e-con:last-child {
	border:0;
}*/
.sign-badge.elementor-widget-heading {
	width:165px;
	height:165px;
}
.sign-badge.elementor-widget-heading .elementor-heading-title {
	width:140px;
}
.courses-section .sign-badge.elementor-widget-heading .elementor-heading-title {
	font-size:15px;
}
.arab-haifa-box.e-con {
	margin-top:0;
}
.arab-box-inner.e-con .section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:26px;
}
.contact-section.e-con {
	padding:10vh 30px;
}
.contact-section .contact-subtitle.elementor-widget-heading .elementor-heading-title {
	font-size:24px;
}
.faq-section.e-con {
	padding:9vh 30px 60px 30px;
}
.right-image {
	margin-right:-30px;
}
.main-footer.e-con  {
	padding-right:10px;
}
.course-content.e-con {
	padding-right:30px;
	padding-left:30px;
}
.course-info.e-con {
	padding-right:0;
	padding-left:0;
}
.course-info .elementor-widget-heading .elementor-heading-title {
	font-size:16px;
}
.course-info .num.elementor-widget-heading .elementor-heading-title {
	font-size:30px;
}
.course-subtitle.elementor-widget-heading div.elementor-heading-title {
	font-size:15px;
}
.testi-section.e-con {
	padding:50px 30px 50px 30px;
}
.footer-logo.elementor-widget-image img {
	max-width:60vw;
}	
}

@media (max-width:410px) {
.banner-text-box h2 {
	font-size:34px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-title {
	font-size:15px;
}
.section-title.elementor-widget-heading h2.elementor-heading-title {
	font-size:34px;
}
}