@font-face {
	font-family: "din";
	src:url( '../assets/robot/Roboto-Regular.ttf');
	font-display: swap;
}




h1,h2,h3,h4,div,span,ul,li,i,body,html,.elementor-item,.elementor-sub-item{ font-family : din  }

@font-face {
	font-family: "tajawal";
	src:url( '../assets/vexa/DINNextLTArabic-Regular-3.ttf');
	font-display: swap;
}

.our_lawyers {
	display: flex;
	justify-content: flex-end;
}

h1,h2, h3, h4 {
	border-left: 6px solid red;
	padding-left: 12px !important;
}


.elementor-icon-box-wrapper h3{
	border-left: 0px !important;
	padding-left: 0px  !important;
	border-right: 0px !important;
	padding-right: 0px  !important;
}



.elementor-nav-menu--main ul li a:hover{

}

p.elementor-image-box-description {
	padding-left: 18px ;

}





.dialog-widget-content dialog-lightbox-widget-content,animated {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}



a[href="?lang=en"], .herotitle-arabic {
	display: none;
}

a:has(.ar-menu-link):hover {
	color: white;
}

@media(min-width: 700px) {
	a:has(.ar-menu-link) {
		display: none !important;
	}
}

li a[href="?lang=ar"] {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-direction: row-reverse;
}
li a[href="?lang=ar"] img{
	padding: 0px !important;
	width: 15px;
}



li a[href="?lang=ar"] span{
	font-family: tajawal !important;
	font-size: 16px;
	color: #000;
	padding: 0px !important;
	line-height: 1;
	margin-top: -6px;
}
ul.elementor-icon-list-items {
	list-style: none;
}


.generaltext p {
	font-size: 13.8px;
	line-height: 17px;
	font-family: din;
	font-weight:400px;
}
.generaltext ul li {
	font-size: 13.8px;
	line-height: 17px;
	font-family: din;
	font-weight:400px;
}

.primetext h {
	font-family: din;
	font-size: 40px;
	font-weight: 500;
}


.bdt-switcher-wrapper .elementor-button-link{

}


.bdt-switcher-wrapper .elementor-button-link:hover{
	color: #fff !important;
}

.elementor-1793 .elementor-element.elementor-element-3c3718a .bdt-fluent-forms .ff-el-group .ff-btn-submit {
	background-color: var(--e-global-color-primary);
	color: #ffffff !important;
	border-radius: 4px 4px 4px 4px;
	padding: 10px 24px 10px 24px;
	font-family: "Roboto ", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}


.elementor-2975 .elementor-element.elementor-element-d2f8fab .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-2133 .elementor-element.elementor-element-301e04b .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-1793 .elementor-element.elementor-element-2f897ea .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-1791 .elementor-element.elementor-element-6d5dd6d .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-2377 .elementor-element.elementor-element-2b303f4c .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2379 .elementor-element.elementor-element-44aedfe5 .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2379 .elementor-element.elementor-element-44aedfe5 .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2381 .elementor-element.elementor-element-16b5a45f .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2383 .elementor-element.elementor-element-7c24698b .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2385 .elementor-element.elementor-element-6c18b2e .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2387 .elementor-element.elementor-element-7a92d0e1 .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2389 .elementor-element.elementor-element-3c821ab4 .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}

.elementor-2391 .elementor-element.elementor-element-644e4db .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-2359 .elementor-element.elementor-element-2820013 .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.elementor-4336 .elementor-element.elementor-element-4e3722e .elementor-heading-title {
	color: #FFFFFF;
	font-family: "Roboto", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	border: none;
}


.dialog-widget-content.dialog-lightbox-widget-content.animated{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.dialog-close-button{
	z-index:999999;
}




@media  (max-width: 600px)  {
	h1, h2, h3, h4 {
		border-left:  0 !important;
		border-right:  0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		line-height: normal !important;
		padding: 10px 0px !important;
	}

	.elementor-image-box-description {
		padding: 0px !important;
		font-size: 13px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		margin-top: -12px !important;
	}

	.elementor-image-box-content{
		text-align: center;
	}
	.elementor-1785 .elementor-element.elementor-element-4e632ac .elementor-heading-title {
		font-size: 26px;
	}

	.dialog-close-button{
		top: 0; 
	}
	.our_lawyers{
		gap: 0;
	}

	.dialog-widget-content.dialog-lightbox-widget-content.animated{
		max-width: 100%;
		width: 92%;
		height: 90%;
		z-index: 999999;
		overflow-y: auto;
	}
	.dialog-message{
		width: 100% !important;
	}

}

.dialog-close-button {
	right: 6%;
	width: 20px;
	height: 20px;

}

span.fa.fa-laptop{
	display:none;
}
h4.wpsm_panel-title {
	padding: 0 !important;
}
#wpsm_accordion_5318 .wpsm_panel .wpsm_panel-body{
	font-family: din !important;
}