/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 01 2025 | 13:15:33 */
body {
	overflow-x:hidden;
}
.rmu-btn {
   margin-top: -18px;
}
@media only screen and (min-width: 998px) {
	.aspect-new {
		margin-bottom: 15px !important;
	} 
}
.elementor-106081 .elementor-element.elementor-element-c0d040d .elementor-icon-list-icon {
    margin-right: -3px;
}
.carusel_photo_archive .swiper-slide-next {
	transform: scale(1.2,1.2) !important;
}
.carusel_photo_archive .swiper-slide-image {
	    padding-top: 26px;
}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom:-18px
}
}
.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px !important;
}
table {
	width:100% !important;
}
tbody {
    width: 100% !important;
    display: inline-table !important;
}
@media screen and (max-width: 998px){
	table {
	display: flex;
        overflow: scroll;
        align-items: stretch;
        justify-content: space-evenly;
    overflow: scroll;
		        height: max-content !important;
}
	tbody {
		width:100% !important;
		        display: inline-table !important;
		
	}
		tr {
		width:100% !important;
	}
}

table tr:nth-child(1) {
background: #D2AB58;
    color: #000;
}
table tr:nth-child(1) td {
text-align: center;
    font-weight: 700;
}
table td {
	  font-weight: 400;
    font-size: 13px;
}

table td, table th {	     padding: 13px;
}
.min_wi_hm {
    min-width: max-content !important;
}
.li_black_hm_flag li {
    background-color: #0A0F06;
    width: 23% !important;
    transition: top 600ms;
    top: 0;
    position: relative;
    margin-bottom: 10px !important;
}
.li_black_hm_flag svg {
    margin: 0px !important;
    width: 80px !important;
}
.li_black_hm_flag li:hover {
  position: relative;
  top: -8px;
     
}
#form-field-field_6864375 {
	font-size:15px;
}

@media only screen and (max-width: 998px) {
    .li_black_hm_flag li {
    background-color: #0A0F06;
    width: 47% !important;
    transition: top 600ms;
     margin-bottom: 13px !important;
    top: 0;
    position: relative;
}
}
figure {
	    margin: 0 !important;
}
.elementor-image-box-wrapper {
        display: flex;
        grid-column-gap: 35px;
}
.hm_boxlink .elementor-image-box-wrapper {
        display: flex;
    flex-direction: column;        grid-column-gap: unset;
}
.e-n-menu-content {
	align-items:center;
}
.comments-area {
	    width: 1140px;
    margin: 0 auto;
}
.sidebar-wigett .elementor-image-box-img img {	
	    width: 120px !important;
    height: 80px !important; 
    object-fit: cover !important;
	}
@media only screen and (max-width: 600px) {
 .elementor-image-box-wrapper {
    flex-direction: column;        grid-column-gap: unset;
}
.sidebar-wiget  .elementor-image-box-wrapper {
    flex-direction: row;        grid-column-gap: unset;
	align-items: center
}
.sidebar-wigett .elementor-image-box-img img {	
	    width: 120px !important;
    height: 80px !important; 
    object-fit: cover !important;
	}
	.comments-area {
	    width: 95%;
    margin: 0 auto;
}
	.rank-math-breadcrumb p {
		  display: flex;
    grid-gap: 6px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: scroll;
	}
	.rank-math-breadcrumb p span{
    min-width: max-content;
}
	.rank-math-breadcrumb p a{
    min-width: max-content;
}
	    .custom_h1_cat {
        color: #fff;
        display: block;
        direction: rtl;
        font-size: 20px !important;
        background: #ca9760;
        padding: 7px !important;
        margin-top: 16px !important;
				margin-bottom: -40px;
    }
}
h1:has(> span.custom_h1_cat) {
    font-size: 35px;
    position: relative;
    right: -0px;
}
.custom_h1_cat {
    color: #000 !important;
    display: block;
    direction: rtl;
    font-size: unset !important;
    background: unset !important ;
    padding: 0px !important;
    margin-top: 15px !important;
}

@media only screen and (max-width: 998px) {
    .li_black_hm li {
    width: 47% !important;
}
		.comments-area {
	    width: 95%;
    margin: 0 auto;
}
}

/* .elementor-toc__body {
	display:none
} */

figure {
	display:contents !important;
}
.class_over {
	z-index:3 !important;
}
.comment-content {
	overflow:hidden;
}
@media only screen and (min-width: 600px) {
	.mobile {
		display:none;
	}
}

@media only screen and (max-width: 600px) {
.custom_h1_cat {
    color: #000 !important;
    display: block;
    direction: rtl;
    font-size: 17px !important;
    background: unset !important ;
    padding: 0px !important;
    margin-top: 15px !important;
	padding-bottom:22px !important
}
	.kksr-muted {
		font-size:14px !important;
	}
	.desktop {
		display:none;
	}
}

.li_black_hm_flag .elementor-icon-list-icon {
    margin-right: -8px !important;
}
.custom_header_site .elementor-animation-grow {
	padding:8px !important
}


#wpforms-submit-117683, #wpforms-submit-156741,#wpforms-submit-157327 {
	width:100%;
		height:55px;

	background-color: #D2AB58 !important;
	position: relative;
  top: 0;
  transition: top ease 0.5s;
}

#wpforms-submit-117683:hover,#wpforms-submit-156741:hover {
	top: 10px;
	width:100%;
	height:55px;
	background: #fff !important;
	transition:10px;
	border:2px solid #D2AB58;
	color:#D2AB58;
}

.wpforms-input-temp-name {
	width:100% !important;
}
.wpforms-container input.wpforms-field-medium {
	max-width:100% !important;
		    max-width: 100% !important;
    height: 55px;
    border: 2px solid #D2AB58 !important;
}

.wpforms-container .wpforms-field {
	padding:10px 0 !important;
}
.wp-audio-shortcode {
	min-width:100% !important;
}
.wp-video {
	    display: flex;
    justify-content: center;
    min-width: 100%;
}
p , li , td ,button ,div {
  font-family:"دانا";
}
.bg-estahbanaty-main button {
	border-color:#D2AB58;
	margin-left:5px;
}
.bg-estahbanaty-main button:hover {
	background-color:#D2AB58;
	color:white;
}
 [type=submit] {
	color: black;;
	border-color:#D2AB58;
}
.color-scheme-dark {
	background: #D2AB58;
}

.wp-video-playlist {
	max-width:100% !important;
	width: 100% !important;
}
.bg-estahbanaty-main .table-auto  tr:nth-child(1) {
background: unset !important;
    color: unset;
}
.bg-estahbanaty-main .table-auto tbody {
	display: table-row-group !important;
}
.mejs-video {
	min-width:100% !important;
}
.wpforms-field-label {
	top: 27px !important;
    position: relative !important;
    right: 10px !important;
    background: white !important;
    width: max-content !important;
    border: 2px solid #c1ac19 !important;
    border-radius: 6px !important;
    color: #050e4f;
    font-size: 14px !important;
    padding: 1px 5px !important;
}
.wpforms-field-phone {
	    margin-top: -20px !important;
}
#wpforms-submit-117683 {
	top:12px !important
}
#banner__photo {
	  width: 100%;
    display: flex;
    justify-content: center;
		
}
#banner__photo img {
	width:1140px;
}
#ways, #cost, #more, #residential {
	position: absolute;
    top: -90px;
}   

@media only screen and (max-width: 600px) {
	
	#ways, #cost, #more, #residential {
	position: absolute;
    top: -30px;
}  
	.elementor-106070 .elementor-element.elementor-element-04d63b2 {
		box-shadow: unset !important ;
	}
}
.pop-up-one #wpforms-submit-122576 {
	width: 100%;
    border-radius: 8px;
	  height: 60px;
    padding: 0px 0px 0px 0px;
    background: #051530;
    font-size: 15px;
    margin-bottom: -30px;
}

.pop-up-one .wpforms-container .wpforms-field {
    padding: 4px 0 !important;
}
.catblog {
	margin:0px !important;
}
.catblog .wpforms-field-container {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
	flex-wrap: wrap;
}
.catblog .wpforms-field {
	width:49%;
}
.catblog .wpforms-field-medium {
	height:45px !important;
}

.catblog .wpforms-submit-container {
	display:flex;
	justify-content:center;
}
.catblog #wpforms-submit-122594 {
	   width: 179px;
    border-radius: 6px;
    padding: 10px 0px 10px 0px;
    background: #D2AB58;
    font-size: 15px;
    margin-bottom: -30px;
}
#wpforms-122576-field_11, #wpforms-117683-field_9, #wpforms-122594-field_9 {
	    display: flex;
    margin-top: -10px;
}
#wpforms-122576-field_11-container {
	margin-top:-15px;
}
#wpforms-117683-field_9-container, #wpforms-122594-field_9-container {
		margin-top:-25px;
	  width:208px;
}
#wpforms-122576-field_11-container fieldset,#wpforms-117683-field_9-container fieldset, #wpforms-122594-field_9-container fieldset{

display: flex;
    flex-direction: row-reverse;
}

#wpforms-122594-field_9 .wpforms-field-label-inline {
	color:white;
}
sub {
	font-size:80%;
}
#elementor-popup-modal-119691 .dialog-close-button {
	 border-radius: 39px;
    padding: 4px;
}
#wpforms-122576-field_5,#wpforms-122576-field_0 {
	height: 45px;
    border: 2px solid #D2AB58 !important;
}
@media only screen and (max-width: 600px) {
    .rank-math-breadcrumb p {
        display: flex;
        grid-gap: 6px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow: scroll;
        max-width: 320px !important;
    }
	
	.list_over .elementor-icon-list-items {
		max-height: 138px;
    overflow-y: scroll;
	}
}
.wpj-jtoc {
    margin-top: var(--jtoc-toc-root-margin-top, 0rem);
    margin-bottom: var(--jtoc-toc-root-margin-bottom, 0rem);
}
.wp-caption-text {
	display:none;
}
.type-post p {
	text-align:justify !important;
}
.type-post .center_text .elementor-widget-container p {
	text-align:center !important;
}
.text-align_center p {
	text-align:center !important;
}

.comment_style_hm {
	width:1140px !important;
}
ul {
	margin-bottom: 15px;
}



.custom .elementor-swiper-button svg {
    fill: #D2AB58;
    border: 3px solid #D2AB58;
    padding: 5px;
    width: 60px;
    height: 60px;
}
.elementor-239 .custom .elementor-swiper-button {
    font-size: 39px;
    color: #D2AB58;
    position: absolute;
    top: 250px;
    left: -140px !important;
    justify-content: flex-end;
}
.elementor-239 .custom .elementor-swiper-button-prev {
    left: -90px !important;
}

@media only screen and (max-width: 767px) {
    .custom .elementor-swiper-button svg {
    fill: #D2AB58;
    border: 3px solid #D2AB58;
    padding: 5px;
    width: 60px;
    height: 60px;
}
.elementor-239 .custom .elementor-swiper-button {
    font-size: 39px;
    color: #D2AB58;
    position: absolute;
     left: 73% !important;
    top: -50px;
    justify-content: flex-end;
}
.elementor-239 .custom .elementor-swiper-button-prev {
    left: 85% !important;
}
}


.box_icon_hm .elementor-icon {
    padding: 6px;
    border-radius: 12px;
   
}


.type-post table p {
	text-align: center !important;
}
.icon_syle_box .elementor-icon-box-icon {
	background: #D2AB58;
    padding: 10px 12px;
    border-radius: 10px;
}
.elementor-widget-wp-widget-media_audio h5 {
	text-align:center !important;
}

.comments-section li {
	list-style:none;
}

.comments-section .comment-body {
	border: 1px solid #e6e6e6;
	padding: 20px 20px 20px 20px;
  margin: 20px 0px;
  border-radius: 18px;
  border-right: 4px solid #D2AB58;
	transition-duration: 0.3s
}
.comments-section .comment-body:hover {
	border: 1px solid #e6e6e6;
	padding: 20px 20px 20px 20px;
  margin: 20px 0px;
  border-radius: 18px;
  border-right: 4px solid #D2AB58;
	box-shadow: 0px 0px 10px -1px lightgray;
	transition-duration: 0.3s
}


.comments-section .comment-content {
	  font-size: 14px;
    color: #050429;
}


.comments-section .reply a {
	 font-size: 13px;
    border: 1px solid #06314e;
    display: inline-block;
    padding: 3px 19px;
    border-radius: 4px;
    background: #fff;
	color: #06314e;
}

.comments-section .reply a:hover {
	 font-size: 13px;
    border: 1px solid;
    display: inline-block;
    padding: 3px 19px;
    border-radius: 4px;
    background: #06314e;
	color: #fff;
}
.comment-metadata time {
	    font-size: 11px;
    color: #d09f08;
}
img {
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
}


.animtionflag .elementor-cta__content {
}
.animtionflag:hover .elementor-cta__content {
	transition: 0ms;
	transition-duration: 1s;
	height:70px;
}
.animtionflag:hover .elementor-cta__bg-wrapper {
	transition: 0ms;
	min-height:0px !important;
}

.flex_column .elementor-image-box-wrapper {
	flex-direction:column !important;
}
@media only screen and (max-width: 728px) {
	
	.hm-pagination-bullets .swiper-pagination {
	bottom: 0px !important;
}
}

.h_margin h2
 {
	margin-top:60px;
	line-height: normal;
}
.h_margin h3,
.h_margin h4,
.h_margin h5
 {
	margin-top:25px !important;
	 margin-bottom:10px !important;
	line-height: normal;
}

#banner__photo .elementor-hidden-mobile .elementor-button-wrapper {
	  margin-top: -67px;
    margin-bottom: 19px;
}
#banner__photo .elementor-hidden-mobile .elementor-button-wrapper a {
	  color: #000000;
    	font-size: 18px !important;
    font-weight: 700;
    background: #D2AB58;
		margin-right:-80px;
}

#banner__photo .elementor-hidden-desktop .elementor-button-wrapper {
	  margin-top: -52px;
    margin-bottom: 0px;

}
#banner__photo .elementor-hidden-desktop .elementor-button-wrapper a {
	  color: #000000;
    font-weight: 700;
    background: #D2AB58;
	font-size:12px;
	padding: 12px 24px;
}
@keyframes scaleAnimation {
    0% { transform: scale(1); }
    50% { transform: scale(1.09); }
    100% { transform: scale(1); }
}

#banner__photo .elementor-hidden-desktop .elementor-button-wrapper a:hover {
    display: inline-block;
    text-decoration: none;
    animation: scaleAnimation 1.5s infinite ease-in-out;
}
#banner__photo .elementor-hidden-mobile .elementor-button-wrapper a:hover {
    display: inline-block;
    text-decoration: none;
    animation: scaleAnimation 1.5s infinite ease-in-out;
}


.elementor-location-archive [data-widget_type="text-editor.default"]  h2
  {
	margin-top:40px;
	line-height: normal;
	font-weight:800;
}
.elementor-location-archive [data-widget_type="text-editor.default"]  h3,
.elementor-location-archive [data-widget_type="text-editor.default"]  h4,
.elementor-location-archive [data-widget_type="text-editor.default"]  h5
  {
	margin-top:25px !important;
	 margin-bottom:10px !important;
	line-height: normal;
}
#gallery-1 {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
	    justify-content: center;
}

#gallery-1 img{
	border-radius:12px;
}
.bg-estahbanaty-main {
	overflow:hidden !important;
}
/*  */
        .btn_left {
            position: relative;
            display: inline-block;
            padding: 8px 0px;
            background-color: #D2AB58;
            cursor: pointer;
            overflow: hidden;
            border-radius: 2px;
            text-decoration: none;
            transition: color 0.4s ease-in-out;
					z-index: 1;
					box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }


        .btn_left::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background-color: #062732;
            transition: left 0.4s ease-in-out;
					z-index: -1;
        }

        .btn_left:hover::before {
            left: 0;
        }


        .btn_right {
            position: relative;
            display: inline-block;
            padding: 8px 0px;
            background-color: #D2AB58;
            cursor: pointer;
            overflow: hidden;
            border-radius: 2px;
            text-decoration: none;
            transition: color 0.4s ease-in-out;
					z-index: 1;
						box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }

        .btn_right::before {
            content: "";
            position: absolute;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100%;
            background-color: #062732;
            transition: right 0.4s ease-in-out;
					z-index: -1;
					
        }

        .btn_right:hover::before {
            right: 0;
        }
/*  */

li.e-n-menu-item:nth-child(10) span ,li#menu-item-141242 .ekit-menu-nav-link:nth-child(1) {
	
    border-radius: 4px;
    padding: 9px;
} 
li.e-n-menu-item:nth-child(10) span ,li#menu-item-141242 .ekit-menu-nav-link:nth-child(1) {
	color:#5f00dd !important
} 

li.e-n-menu-item:nth-child(10) span ,li#menu-item-141242 .ekit-menu-nav-link:nth-child(1){
 position: relative;
    display: inline-block;
    padding: 18px 15px;
    z-index: 1;
    overflow: hidden;
    font-size: 13px;
    font-weight: 800 !important;
}


li.e-n-menu-item:nth-child(10) span::before ,li#menu-item-141242 .ekit-menu-nav-link:nth-child(1)::before{
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: conic-gradient(
    from 0deg,
    #5f00dd
   
  );
  animation: spin-border 2s linear infinite;
  z-index: -1;
  border-radius: 8px;
}

li.e-n-menu-item:nth-child(10) span::after ,li#menu-item-141242 .ekit-menu-nav-link:nth-child(1)::after{
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
 background: #ffcf17;
  z-index: -1;
  border-radius: 6px;
}

@keyframes spin-border {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.hide-img-hm .elementor-widget-container {
	overflow: hidden;
}

.current {
	background: #000000;
    padding: 8px 14px;
    border-radius: 41px;
    font-weight: 600;
}
.elementor-toc__toggle-button {
		position: absolute;
    width: 99%;
    justify-content: flex-end;
    padding: 19px;
}
#wpforms-submit-155987 {
    width: 100%;
    height: 55px;
    background-color: #D2AB58 !important;
    position: relative;
    top: 0;
    transition: top 
ease 0.5s;
}
.title_form h3 {
	    text-align: center;
    margin-bottom: -9px !important;
}

