/* ========== Add Your Fonts via @font-face ========== */

/*==== Homepage top section radius ======*/
.elementor-element.elementor-element-62c7761.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child
 {
    border-radius: 20px;
}

.elementor-counter {
    text-align: center;
}

/*===== end of homepage top section ======*/

/* Readex Pro (English, Variable Font) */
@font-face {
  font-family: 'ReadexPro';
  src: url('https://hawaz.sa/wp-content/uploads/2025/09/ReadexPro-VariableFont_HEXPwght.ttf') format('truetype-variations'),
       url('https://hawaz.sa/wp-content/uploads/2025/09/ReadexPro-VariableFont_HEXPwght.ttf') format('truetype');
  font-weight: 100 900; /* supports full weight range */
  font-style: normal;
}
.elementor-111 .elementor-element.elementor-element-7fa4139 .premium-blog-content-wrapper{
display: flex
;
    flex-direction: column;
    justify-content: center;
}
span.select2-selection.select2-selection--single,.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-textarea {
    border-radius: 8px;
}
.slide-content h3{
font-size:30px;
}
.my-custom-slider .slide-content p{
font-size:24px;
}
.mx-100{
max-height:300px;
}
.mx-100 img{
max-height:172px;
	object-fit:contain;
}
/* Rawasi Arabic (Arabic) */
@font-face {
  font-family: 'RawasiArabic';
  src: url('https://hawaz.sa/wp-content/uploads/2025/09/RawasiArabicITF-Medium-copy-1.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

/*==== المكتبة radius ======*/
.elementskit-post-body
 {
    border-radius: 0px 0px 20px 20px;
		max-height:200px;
}
/*===== end of المكتبة radius =======*/



/* ========== Apply the Fonts ========== */
html[lang="ar"] .elementor-18 .elementor-element.elementor-element-cbaefb8 .sub-menu li a.hfe-sub-menu-item{
text-align:right;
}
/* Arabic text → RawasiArabic */
html[lang="ar"] body a,
html:lang(ar) body a,
/*html:lang(ar) body h2,*/
html:lang(ar) body h3,
html:lang(ar) body h1,
body.rtl,
[dir="rtl"] {
  font-family: 'RawasiArabic', sans-serif !important;
		font-weight: 400 !important;
}

html[lang="ar"] a.hfe-sub-menu-item {
    font-weight: 200 !important;
		/*font-weight: 200 !important;*/
}

.custom-post-content:lang(ar)  {
    font-family: 'Sakkal Majalla';
}

.post-excerpt:lang(ar) {
    font-family: 'Sakkal Majalla';
		font-size: 22px;
}


.post-title-hero {
    font-size: 42px;
    font-weight: 500 !important;
    line-height: 1.2em;
    color: #FFFFFF;
    text-shadow: none;
}
.post-excerpt {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    text-shadow: none;
}
/* ========= SuccessStory Titles RawasiArabic =========*/

@media (max-width: 768px) {
  html:lang(ar) .hero-content h1,
  html[dir="rtl"] .hero-content h1 {
    font-size: 42px;
			text-align:justify;
    line-height: 60px;
		
  }
}

@media (max-width: 480px) {
  html:lang(ar) .hero-content h1,
  html[dir="rtl"] .hero-content h1 {
    font-size: 34px;
    line-height: 50px;
			text-align:justify;
		padding-top:10.5rem;
  }
}



/* English text → ReadexPro */
html[lang="en"] body,
html:lang(en) body a,
html:lang(en) body h2,
html:lang(en) body p,
html:lang(en) body li a span,
html:lang(en) body h3,
html:lang(en) body,
body:not([dir="rtl"]) {
  font-family: 'ReadexPro', sans-serif !important;
}

/* Headings bold, regardless of language */
h1, /*h2,*/ h3, h4, h5, h6 {
  font-weight: 700 !important;
}


/*============ SuccessStory Title ============*/

.hero-content {
    max-width: 1200px;
		font-size:60px;
}

.my-custom-slider .swiper-slide{

height:300px;
}


@media (max-width: 768px) {
  .post-excerpt {
    font-size: 0.8rem;
    line-height: 1.6;
    margin-bottom: 56px;
  }
		
/*		  .custom-post-content {
    padding: 40px 50px;   
    border-radius: 25px;  
    margin-bottom: 60px;  
  }*/
		.hero-content .post-excerpt{
		display:none;
		}
		
}

@media (max-width: 480px) {
  .post-excerpt {
    font-size: 0.75rem;
    line-height: 1.5;
    padding-bottom: 10.5rem; 
  }
		.custom-post-hero {
				height: 85vh;}
		
	    .custom-post-content {
        padding: 30px 20px;
        margin: 0 10px;
        border-radius: 20px 20px 0 0;
				min-width: 300px;
				position: relative;
    }
		
		.custom-post-content-wrapper { padding:0px 0px!important;}
		
		.elementor-element.elementor-element-f3096d6.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
    padding: 0px;
}
}


article, aside, footer, header, nav, section, figcaption, figure, main {
    display: block;
    margin-top: -92px;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    margin-top: 0px;
}

.entry-content {
    margin-top: 90px;
}

.elementor-1624 .elementor-element.elementor-element-b941e66
 {
    display: none;
}

.elementor-111 .elementor-element.elementor-element-a627ce4 .elementskit-post-image-card .elementskit-post-body{
height:300px;
}

/*======= Contact Form Arabic =======*/

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.modern-input {
    background: transparent;
    border: 1px;
    border-bottom: white;
    border-bottom-style: solid;
    direction: rtl;
		color:#fff;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.modern-select {
    border-radius: 30px;
    background-color: #fff;
    border: 0px;
    color: #000;
    direction: rtl;
}
.elementor-111 .elementor-element.elementor-element-7fa4139 .premium-blog-content-wrapper{
display: flex;
flex-direction: column;
justify-content: center;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.modern-textarea {
		height:100px;
    border-radius: 30px;
    background-color: #fff;
    border: 0px;
    color: #000;
    direction: rtl;
    text-decoration-color: white;
}

.wpcf7-spinner{
display:none;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.modern-input::placeholder{color:#fff;}
input.wpcf7-form-control.wpcf7-submit.has-spinner.modern-submit {
    color: #fff;
    border: solid #4fbb6b 2px;
    border-radius: 40px;
    padding: 12px 40px;
		transition:.4s ease-in-out;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.modern-submit:hover{
background:#4fbb6b;
}

.elementor-element.elementor-element-726c439.elementor-widget.elementor-widget-text-editor p{
text-align:center;
}

.elementskit-post-image-card a img{
max-height:200px;
		object-fit:cover;
}

.library-posts .elementskit-post-body {
height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.max-233 .elementor-image-box-wrapper a img{
max-height:233px;
		border-radius:40px 40px 0 0;
}

.max-233 .elementor-image-box-content{
padding:20px;
}

.minh-295{
min-height:295px;
}

.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-input,.forminator-ui#forminator-module-4316.forminator-design--material .forminator-input, .forminator-ui#forminator-module-4316.forminator-design--material .forminator-input input, .forminator-ui#forminator-module-4316.forminator-design--material .forminator-iti-input .iti__selected-dial-code{
background: transparent;
    border: 0;
    border-bottom: 2px #fff solid;
    color: #fff;
}
.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-input::placeholder,.forminator-ui#forminator-module-4316.forminator-design--material .forminator-input::placeholder{

color:#fff;}
.forminator-field{
text-align:center;
}
select#forminator-form-4244__field--select-1_68d203ef65376{
border-radius:8px;
}
.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-button-submit,.forminator-ui#forminator-module-4316.forminator-design--material .forminator-button-submit {
    background-color: transparent!important;
    color: #ffffff!important;
    border: #4fbb6b solid;
    border-radius: 20px;
    padding: 12px 30px;
}
.forminator-ui#forminator-module-4316.forminator-design--material .forminator-textarea{
border-radius:8px;
padding:12px;
}
.forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select {
padding: 0 12px;
    border-radius: 8px;
}
span.select2.select2-container.forminator-select.forminator-select-dropdown-container--below.select2-container--open.select2-container--focus,span#select2-forminator-form-4316__field--select-1_68d2158383b81-container{
background:#fff;
}
.elementor-272 .elementor-element.elementor-element-c2fd022 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{
fill:#000;
}
svg.e-font-icon-svg.e-fas-angle-down{
fill:#fff;
}

/*========== Slider Fixes ==========*/

.my-custom-slider .slide-content p:lang(en) {
  font-size: 18px;
	text-align: justify;
	font-weight: 300;
}
.my-custom-slider .slide-content h3:lang(en){
		font-size: 22px;
		font-weight: 600 !important;
		text-align: left;
}
.my-custom-slider .swiper-slide{
height:300px;
}

.my-custom-slider .swiper-slide-active{
		width: 600px !important;
}

@media (max-width: 767px) {
    .my-custom-slider .swiper-slide-active {
        height: auto;
				width: 100% !important;
    }
		.my-custom-slider .slide-content p:lang(en){
				font-size: 16px;
		}
}
.my-custom-slider .swiper-slide-active {
    background-image: linear-gradient(90deg, #000000 0%, #39635B 100%);
    opacity: 1;
}
.my-custom-slider .swiper-slide-active .slide-content h3, .my-custom-slider .swiper-slide-active .slide-content p {
    color: #fff;
    font-family: 'Sakkal Majalla';
}
.my-custom-slider .slide-content p:lang(ar) {
    font-size: 1.5rem;
}

.swiper.my-custom-slider.swiper-initialized.swiper-horizontal.swiper-rtl.swiper-backface-hidden {
    font-size: 1.5rem;
    font-family: 'Sakkal Majalla';
}

html:lang(en).swiper.my-custom-slider.swiper-initialized.swiper-horizontal.swiper-rtl.swiper-backface-hidden {
    font-size: 1.5rem;
    font-family: 'ReadexPro';
}

/*========== End of Slider Fixes ==========*/




/*==== english mobile menu ======*/

.elementor-1761 .elementor-element.elementor-element-72f9823 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open {
    background-color: #ffffff !important;
    border-color: #002620 !important;
}

.elementor-1761 .elementor-element.elementor-element-72f9823 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg {
    fill: #002620 !important;
}

.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active, .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a, .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active {
    background-color: #00493d !important;
}

.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active, .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a, .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active
 {
    background-color: #00493d !important;
}


/*===== Form font ====*/
form#forminator-module-4244 {
    font-family: 'Sakkal Majalla';
    font-size: 23px;
}

input#forminator-field-name-1_68d588a7350a3
 {
    font-family: 'Sakkal Majalla';
    font-size: 25px;
}

input#forminator-field-email-1_68d588a7350a3 {
    font-family: 'Sakkal Majalla';
    font-size: 25px;
}

.forminator-ui.forminator-custom-form[data-design=basic] select.forminator-select2+.forminator-select .selection {
    display: block;
		font-size: 20px;
    font-family: 'Sakkal Majalla';
}

/*==== End of Form font ====*/

/*======= English Library =======*/
html[lang="en"] body,
.ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 20px 40px 40px;
    min-height: 250px;
}

@media (max-width: 480px) {
.ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 20px 40px 40px;
    min-height: 320px;
}
}
/*======= End of English Library =======*/


/*======= Address =======*/
address {
    display: block;
    font-style: normal;
    unicode-bidi: isolate;
}


.forminator-ui#forminator-module-4316.forminator-design--material select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: white;
}

.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: transparent !important;
    background-color: transparent !important;
}

.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: #ffffff !important;
}

.forminator-ui#forminator-module-4244.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow
{
    color: #ffffff !important;
}

/*======= End of Address =======*/


/*==== button down =====*/
html[lang="ar"] 
.elementskit-post-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; /* makes all children align inside full height */
}

.elementskit-post-body .btn-wraper {
  margin-top: auto; /* pushes the button box to the bottom */
}

.elementor-111 .elementor-element.elementor-element-a627ce4 .elementskit-post-image-card .elementskit-post-body {
    min-height: 320px;
}
/*==== End of button down =====*/