/*
Theme Name: Royal Elementor Child
Theme URI: http://yourwebsite.com/
Description: Child theme for Royal Elementor Kit
Author: Your Name
Author URI: http://yourwebsite.com/
Template: royal-elementor-kit
Version: 1.0.0
Text Domain: royal-elementor-child
*/

@font-face {
    font-family: 'Cairo';
    src: url('fonts/Cairo-Regular.woff2') format('woff2'),
        url('fonts/Cairo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata18pt-Regular.woff2') format('woff2'),
        url('fonts/Literata18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('fonts/Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* #wp-chatbot-chat-container , .wpr-pc-btn-align-fixed .wpr-pc-btn , .ht-ctc.ht-ctc-chat , .wpr-stt-btn-align-fixed .wpr-stt-btn , .services-slider .wpr-grid-slider-arrow  {
    z-index: 19!important;
} */
/* You can add custom CSS below */
body{
    overflow: hidden;
	font-family: 'Inter';
}
body.rtl .elementor-578 .elementor-element.elementor-element-45108bf2.wpr-pc-btn-align-fixed-right .wpr-pc-btn{
	left:10px;
	right:auto!important;
}
/* body.rtl .ht-ctc.ht-ctc-chat{
	left:10px;
	right:auto!important;
} */
body.rtl .lang-item.lang-item-ar{
	display:none!important
}
body:not(.rtl) .lang-item.lang-item-en{
	display:none!important
}
.wpr-pricing-table-heading{
	text-align:left;
}
.wpr-pricing-table-btn{
	width:100%
}
.wpr-pricing-table-currency{
	padding-right:5px
}
.wpr-pricing-table-price-inner{
	justify-content:flex-start
}
.wpr-pricing-table-animation-slide {
	transition:all .3s ease-in-out!important;
}
.wpr-pricing-table-badge-cyrcle {
	width:100%;
	transform:none!important;
}
.wpr-pricing-table-badge-cyrcle .wpr-pricing-table-badge-inner{
	width:100%!important;
	height:auto!important;
	border-radius:0!important;
	line-height:30px!important
}
.wpr-pricing-table-preiod{
	margin-top:-3px
}
body , html{
	overflow-x:hidden
}
.wpr-grid-item-below-content {
	background:#FAFAFA
}
.wpr-grid-media-hover-bg{
	background-position:center center;
	background-size:cover;
	background-image:url("img/hero-background.webp")
}
.wpr-grid-item-read-more .inner-block a{
	width:100%
}
/* .services-slider .slick-slide{
	width:418px!important
}
.services-slider .slick-track{
	width:1720px!important
} */
.services-slider .wpr-grid-slider-arrow-container{
	  display: flex;
    position: absolute;
    top: -115px;
    right: 0;
}
.services-slider .wpr-grid-slider-arrow{
	position: relative !important;
    background: #F0F0F0;
    border: 1px solid #D9D9D9;
    color: #000 !important;
    margin: 2px 4px;
}

.team-slider .wpr-page-list , .team-row .wpr-page-list{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 12px 20px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, .24);
    background-color:rgba(255, 255, 255, .08) ;
}
.team-slider .wpr-page-list li , .team-row .wpr-page-list li{
    width: 30%;
    text-align: center;
    padding: 5px!important;
    display: block!important;
}
.team-slider .wpr-page-list li:nth-of-type(2) , .team-row .wpr-page-list li:nth-of-type(2){
    border-left: 1px solid rgba(255, 255, 255, .24)!important;
    border-right: 1px solid rgba(255, 255, 255, .24)!important;
}
.team-slider .slick-slide .elementor-widget-wrap h5 , .team-slider .elementor-widget-wpr-page-list{
    visibility: hidden;
    opacity: 0;
    transform: translateY(140px);
    transition: all 0.4s ease-in-out;
}
.team-slider .slick-slide {
    opacity: 0.6;
    transform: scale(0.9 , .8);
    transition: all 0.5s ease-in-out;
    z-index: 1;
}
.wpr-slider-title::before , .sub-title-white h6::before{
	content: "";
    width: 24px;
    height: 16px;
    background-image: url(img/group-2.png);
    display: inline-block;
    background-position: center center;
    background-size: cover;
    vertical-align: middle;
}
.sub-title-white h6::before{
	margin:0 10px 0 0
}
.sub-title-black h6::before{
	content: "";
    width: 24px;
    height: 16px;
    background-image: url(img/group-1.png);
    display: inline-block;
    background-position: center center;
    background-size: cover;
    vertical-align: middle;
	margin:0 10px 0 0
}
.hero-slider .wpr-slider-sub-title{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 22px 0;
	z-index:1;
	height:77px
}
.hero-slider .wpr-advanced-slider-wrap{
	height:100vh
}
.hero-slider .wpr-slider-prev-arrow {
	transform:translateY(0)!important
}

.hero-slider .wpr-slider-next-arrow {
	transform: translateY(0) rotate(180deg)!important;
}
.hero-slider .wpr-slider-sub-title::after{
	content:"";
	position: absolute;
    bottom: 0;
    left: -400px;
    right: -400px;
	top:0;
	border-top: 1px solid rgba(255, 255, 255, .24);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.24) 0%, transparent 100%);
	z-index:0;
}
.hero-slider .wpr-slider-sub-title h3{
	padding:0!important;
	margin: 0!important
}
.hero-slider .wpr-slider-sub-title strong{
	color:#fff!important;
	font-weight:bold
}
.hero-slider .wpr-slider-arrow{
	position:initial!important;
}
.hero-slider .wpr-slider-arrow-container{
    margin: 2px 4px;
	position: absolute;
    right: 8%;
    bottom: -5px;
    width: 160px;
    display: flex;
}
.hero-slider .wpr-slider-next-arrow{
	border-right:0!important
}
/* Active center slide */
.team-slider .slick-center,
.team-slider .active-center-slide {
    opacity: 1;
    transform: scale(1 , 1); /* wider & taller */
    z-index: 2;
}
/* Active center content */
.team-slider .slick-center  h5 ,
.team-slider .active-center-slide .elementor-widget-wpr-page-list ,
.team-slider .slick-center  .elementor-widget-wpr-page-list ,
.team-slider .active-center-slide h5{
    opacity: 1!important;
    visibility: visible!important;
    transform: translateY(0)!important;
}
/* .team-slider{
	direction:ltr
} */
/* .wpr-menu-item.wpr-pointer-item:after {
    width: 6px!important;
    height: 6px!important;
    left: -4px!important;
    position: absolute;
    top: 18px;
	transition:all .3s ease-in-out
} */
.header-ar ,  .footer-ar{
	display:none;
	opacity:0;
	visibility:hidden;
}
.wpr-tab-active{
	border-bottom:3px solid #DA0000!important
}
.events-top-list .elementor-icon-list-text{
	padding:6px 12px;
	border-radius:2px;
	border:1px solid #DADADA;
}
.event-content {
	margin-left: 0!important;
}
/*Single Event*/
.wpem-single-event-body{
    max-width: 1366px;
    margin: auto;
    padding-top: 40px;
}
.single-event_listing .post-header{
    display: none;
}
.single-event_listing .wpem-event-single-image{
    overflow: hidden;
    height: 360px;
    position: relative;
    z-index: 1;
}
.single-event_listing .registration_button{
    background: #DA0000;
}
.single-event_listing  .wpem-single-event-wrapper{
    border: 0;
}
.single-event_listing .wpem-event-single-image::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: .4;
}
.single-event_listing .re-theme-post img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
	max-height:500px
}
.single-event_listing .post-footer{
    display: none;
}
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper{
    font-size: 0;
}
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper form{
    margin-top: -15px;
}
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper form input,
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper form select{
    margin: 10px 0;
    border: 0;
}
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper form button {
    color: #DA0000;
    border: 1px solid #DA0000;
    margin-top: 15px;
}
.single-event_listing .registration_details.wpem-register-event-form.wpem-form-wrapper form button:hover {
    background-color: #DA0000;
    color: #fff;
}

.event-section {
	width:100%;
    margin: 15px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* background-color: #f8f8f8; */
}

.event-image {
    width: 33%;
}

.event-content {
    width: 67%;
    margin-left: 15px;
    border: 1px solid #DADADA;
    padding: 30px;
    display: flex;
    justify-content: space-between;
	background:#fff;
    align-items: center
}

.event-image img {
    max-width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.event-tags {
    margin-bottom: 10px;
}

.event-tags .tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #515151;
    transition: color 0.3s;
    padding: 6px 12px;
    border-radius: 2px;
    border: 1px solid #DADADA;
}
.event-tags .tag a{
	color: #515151!important;
}
.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout {
	background-color: #DA0000;
}
.wpem-main.wpem-event-listings-header , .wpem-additional-info-block-wrapper{
	display:none;
}
.wpem-viewed-event i{
	color:#DA0000!important;
}
.event-title {
    font-family: "Literata", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    color: #222222;
    margin: 20px 0;
    max-width: 450px;
}

.event-details {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: start;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 150px;
    text-align: center;
    width: 100%;
}

.event-details li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    font-size: 16px;
    color: #515151;
}

.event-details svg {
    width: 16px;
    height: 16px;
    fill: #DA0000;
}
.njw {
    padding-right: 15px;
}
.subscription-form{
	background: #f5f5f5;
    padding: 50px 20px 30px 20px;
    margin: 10px 0;
    border-radius: 4px;
}
.subscription-form input , .subscription-form select{
	width: 100%;
    border: solid 1px #666666;
    border-radius: 3px;
    padding: 0.5rem 1rem;
	background:#fff;
	outline:0;
    transition: all .3s;
	border:0;
}
.subscription-form button{
	color: #DA0000;
    border: 1px solid #DA0000;
    margin-top: 15px;
}
.subscription-form{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.subscription-form p{
	width:calc(50% - 10px);
}
.subscription-form p label{
	font-size: 12px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
}
.subscription-form button:hover{
	color:#fff;
	background-color:#DA0000;
}
.event-button {
    display: inline-block;
    color: #DA0000;
    border: 1px solid #DA0000;
    font-size: 12px;
    padding: 10px;
    font-family: "Inter", Sans-serif;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    width: 150px;
    text-align: center
}
.event-button:hover  , .event-button:focus{
    background-color: #DA0000;
    color: #fff !important
}
/* Overlay */
.menu-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background:#da00003b; 
    opacity: 0; visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 9998;
}
.menu-overlay.active {
	opacity: 1;
    visibility: visible;
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background: #000; /* خلفية سوداء */
    color: #fff;
    transition: right 0.3s ease;
    z-index: 9999;
    overflow-y: auto;
    padding: 30px 20px;
    font-family: Arial, sans-serif;
}

/* Show menu */
.mobile-menu.active {
    right: 0;
}

/* Menu toggle button */
.menu-toggle {
    font-size: 30px;
    cursor: pointer;
    color: #000;
    font-weight: bold;
	float:right
}

/* Menu list */
.mobile-menu .mobile-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Menu items */
.mobile-menu .mobile-nav li {
    border-bottom: 1px solid #333;
}

/* Menu links */
.mobile-menu .mobile-nav li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    font-size: 18px;
    transition: color 0.2s ease;
}

/* Hover link */
.mobile-menu .mobile-nav li a:hover {
    color: #DA0000;
}

/* Dropdown indicator */
.mobile-menu .menu-item-has-children > a::after {
    content: "\25B6"; 
    float: right;
    color: #fff;
    font-size: 16px;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.mobile-menu .submenu-open > a::after {
    transform: rotate(90deg);
}
/* Submenu container for smooth animation */
.mobile-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease;
    padding-left: 15px;
    margin-top: 5px;
}

/* Open submenu */
.mobile-menu .submenu-open > .sub-menu {
    max-height: 500px;
}

/* Submenu links */
.mobile-menu .sub-menu li a {
    font-size: 16px;
    padding: 15px 0;
    color: #fff;
}
.mobile-menu .sub-menu li a:hover {
    color: #DA0000;
}
.c-after{
	position:relative;
}
.c-after::after{
	content:"";
	position:absolute;
	left:100%;
	top:0;
	bottom:0;
	width:1000px;
	background:#FAFAFA;
}
/* rtl */
body.rtl .menu-toggle{
	float:left;
}
body.rtl .mobile-menu .mobile-nav li a{
	font-family:"Cairo";
}
body.rtl .mobile-menu .menu-item-has-children > a::after{
	float:left;
}
body.rtl .event-title{
	font-family:'Cairo'
}
body.rtl .wpr-tab .wpr-tab-icon{
	margin-left:10px
}
body.rtl .header-en , body.rtl .footer-en{
	display:none;
	opacity:0;
	visibility:hidden;
}
body.rtl .header-ar , body.rtl .footer-ar{
	display:block;
	opacity:1;
	visibility:visible;
}
body.rtl .event-button{
	font-size:0!important;
}
body.rtl .event-button::before{
	content:"المزيد";
	font-size:16px!important;
	font-family:"Cairo"
}
body.rtl .wpr-pricing-table-feature-icon{
	margin-right:0!important;
	margin-left:8px!important
}
body.rtl .wpr-menu-item.wpr-pointer-item:after{
	left:auto!important;
	right:-4px!important
}
body.rtl .services-slider .wpr-grid-slider-arrow-container{
	direction:ltr;
	right:auto;
	left:0
}
body.rtl .sub-title-white h6::before , body.rtl .sub-title-black h6::before{
    margin: 0 0 0 10px;
}
body.rtl .hero-slider .wpr-slider-arrow-container{
	direction:ltr;
	right:auto;
	left:8%
}
body.rtl .wpr-pricing-table-feature-inner{
	justify-content:flex-start!important
}
body.rtl{
	font-family:'Cairo';
}
body.rtl .wpr-mobile-toggle-wrap{
	text-align:left!important;
}
body.rtl .wpr-nav-menu li{
	text-align:right
}
body.rtl .wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon{
	margin-left:0;
	margin-right:7px
}
/*  custom elementor widgets */
.logos-slider .swiper {
    width: 100%;
    overflow: hidden;
}

.logos-slider .swiper-wrapper {
    display: flex;
    align-items: center;
}

.logos-slider .swiper-slide a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
	height: 180px;
	background-color:rgba(238, 238, 238 , 0.3);
}

.logos-slider .swiper-slide img {
   max-width: 90% !important;
    max-height: 90%;
    height: auto !important;
    display: block;
}


/* responsive */
@media screen and (max-width: 767px) {
	.wp-chatbot-ball-inner.wp-chatbot-content{
		max-height:300px!important
	}
	.subscription-form{
		display:block;
	}
	.subscription-form p{
		width:100%;
	}
	.services-slider .wpr-grid-slider-arrow-container {
		top:-50px
	}
	.event-section{
		display:block;
	}
	.event-image {
		width: 100%;
	}
	.event-content {
		width: 100%;
		margin-left: 0;
		padding: 15px;
		display: block;
	}
	#event-listing-view{
		padding:0 15px
	}
}