html{overflow-x:hidden; direction:rtl; scroll-behavior: smooth;}
body {overflow-x:hidden; direction:rtl; position:relative;}
.skip-link{left:0;}
strong{font-weight:bold;}
b{font-weight:bold;}

.global_section h1{color: #000000;  font-weight: 700; font-size: 65px; line-height: 100%; margin: 0 0 30px;}
.global_section h2{color: #000000;  font-weight: 400; font-size: 45px; line-height: 100%; margin: 0 0 20px;}
.global_section h3{color: #000000;  font-weight: 400; font-size: 35px; line-height: 100%; margin: 0 0 20px;}
.global_section h4{color: #000000;  font-weight: 400; font-size: 28px; line-height: 100%; margin: 0 0 20px;}
.global_section h5{color: #000000;  font-weight: 400; font-size: 22px; line-height: 100%; margin: 0 0 20px;}
.global_section h6{color: #000000;  font-weight: 400; font-size: 19px; line-height: 30px; margin: 0 0 20px;}
.global_section p{color: #000000;  font-weight: 400; font-size: 19px; line-height: 30px; margin: 0 0 20px;}
.global_section ul{color: #000000;  font-weight: 400; padding-right:1rem; list-style:disc;  margin: 0 0 20px;}
.global_section ul li{list-style:disc; font-weight: 400; font-size: 19px; line-height: 30px;}
.global_section ol{color: #000000;  font-weight: 400; padding-right:1rem; list-style:decimal;  margin: 0 0 20px;}
.global_section ol li{list-style:decimal; font-weight: 400; font-size: 19px; line-height: 30px;}
.global_section a{color: #000000; cursor:pointer; text-transform:capitalize;}
.global_section a:hover{color:#000000;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border:none; margin:10px 0 0; padding:0; font-size:19px; font-weight:400; color:#dc3232;}
.wpcf7 form.sent .wpcf7-response-output{color: #46b450; border: none; margin: 10px 0 0; padding: 0; font-size:19px; font-weight:400;}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{direction:rtl;}
.wpcf7-form p{margin:0; position: relative;}
.global_section .page-banner-wrp img{height:auto;}
.global_section .mission-wrp{margin:-80px auto 0;}
.global_section .mission-wrp-row{width: calc(100% - 120px);}
.global_section .mission-wrp-data{width:100%;}
.global_section p{max-width:100%; width:100%;}
.ex_cont .contact-form-btn.btn-main p{display:inline-flex; position: initial;}
.contact-form-btn.btn-main p{display:inline-flex; position: initial;}
.ex_cont .wpcf7-spinner{position: absolute; margin: 0px; bottom: -26px; height: 24px;}
.wpcf7-spinner{position: absolute; margin: 0px; bottom: -26px; height: 24px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{position: absolute; bottom: 0; margin: 0px; font-size: 14px;}
.wpcf7 form.sent .wpcf7-response-output{position: absolute; bottom: 0; margin: 0px; font-size: 14px;}
.navbar-row .nav-item.current-menu-item .nav-link::after{
    width: 100%;
}
.ex_cont .contact-wrp-top{align-items: baseline;}
.form-control, .form-select{font-family: "Assistant", sans-serif;}
.home .about-wrp{margin-bottom:80px;}
.home .about-wrp-data .comman-title h3{margin: 0 0 15px;}
.home .about-wrp-data .comman-title::after{bottom:10px;}
.home .about-wrp-data p{margin-top:10px;}
.projects-in-page-data h2::after{transition: all 0.7s linear; -webkit-transition: all 0.7s linear;}
.projects-in-page-data h2:hover::after{width:90%;}
.home .about-wrp-data .btn-link .btn-link-arrow{margin-top:0px;}
.home .about-wrp-data .comman-title h2{text-indent:-3px;}
.gmarin{margin-top:20px;}
.projects-wrp-row .projects-wrp-box figure.projects-wrp-box-img{height: 100%; position: relative;}
.projects-wrp-box-img img{    width: 100%; height: 100%; object-fit: cover; max-width: 100%; max-height: 100%;}
a.nolink{cursor:inherit;}
.lmoreimage{width:100%; clear:both; margin-top:20px;}
.lmoreimage img{width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover;}
.media-wrp-box-img{height: 100%; position: relative;}
.media-wrp-row .media-wrp-box img{width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.banner-wrp video{width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    position: absolute;
    z-index: 0;}
.about-page-wrp-img img{width:auto; height:auto; max-width:80%; max-height:100%; object-fit:cover;}
.twentytwenty-container {
    max-width: 100%;
}

.twentytwenty-handle {
    border: 3px solid #fff;
}


/* Read More Link */
.linkt{
	max-width: 850px;
    margin: 15px auto 0;
	display:block;
}
.read-more-trigger {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
	font-weight: 300;
    font-size: 15px;
    line-height: 32px;
    color: #FFFFFF;
   
}
.read-more-trigger span {
    display: none;
}

.read-more-trigger:hover {
    text-decoration: underline;
}

/* Overlay */
#quote-popup-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
#quote-popup-overlay.active {
    display: flex;
}

/* Popup Box */
#quote-popup-box {
    background: #fff;
    border-radius: 10px;
    padding: 36px 40px;
    max-width: 600px;
    width: 90%;
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    animation: popupIn 0.25s ease;
}
@keyframes popupIn {
    from { transform: scale(0.92); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
}

/* Close Button */
#quote-popup-close {
    position: absolute;
    top: 12px;
    left: 16px;
    background: none;
    border: none;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #555;
}
#quote-popup-close:hover {
    color: #000;
}

/* Popup Content */
#quote-popup-content {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

@media(min-width:768px){
	.contact-page.contact-wrp .comman-title::after{bottom:10px;}
	.footer-social-media{margin-top:23px;}
	.footer-menu{margin-top:5px;}
	.footer-contact{margin-top:5px;}
}
@media(min-width:1025px){
	.media-wrp-row{display:grid; grid-template-columns: 1fr 1fr; gap: 36px;}
	.media-wrp-row .media-wrp-box{width:100%;}
	.header-inner .navbar{margin-top:24px;}
}
@media(min-width:1400px){
	.footer-social-media{margin-top:28px;}
	.footer-menu{margin-top:10px;}
	.footer-contact{margin-top:10px;}
}
@media(min-width:1439px){
	
}
@media(max-width:1600px){
	.global_section h1{font-size: 32px;line-height: 140%;}
	.global_section h2{font-size: 28px;line-height: 140%; margin: 0 0 15px;}
	.global_section h3{font-size: 25px;line-height: 140%; margin: 0 0 15px;}
	.global_section h4{font-size: 22px;line-height: 140%; margin: 0 0 15px;}
	.global_section h5{font-size: 20px;line-height: 140%; margin: 0 0 15px;} 
	.global_section h6{font-size: 16px;line-height: 26px; margin: 0 0 15px;}
	.global_section p{font-size: 16px;line-height: 26px; margin: 0 0 15px;}
	.global_section ul{margin: 0 0 15px;}
	.global_section ol{margin: 0 0 15px;}
	.global_section ul li{font-size: 16px;line-height: 26px;}
	.global_section ol li{font-size: 16px;line-height: 26px;}
	.home .about-wrp{margin-bottom:60px;}
}
@media(max-width:1200px){
	h1.entry-title{font-size: 28px;line-height: 140%;}
	.global_section h1{font-size: 28px;line-height: 140%;}
	.global_section h2{font-size: 26px;line-height: 140%;}
	.global_section h3{font-size: 24px;line-height: 140%;}
	.global_section h4{font-size: 20px;line-height: 140%;}
	.global_section h5{font-size: 18px;line-height: 140%;}
	.global_section{padding:40px 0;}
	
}
@media(max-width:1024px){
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output
	{width:100%; margin:0px;}
	.wpcf7 form.sent .wpcf7-response-output{width:100%; margin:0px;}
	.home .about-wrp{margin-bottom:40px;}
}
@media(max-width:767px){
	.global_section h1{font-size: 24px;line-height: 140%;}
	h1.entry-title{font-size: 24px;line-height: 140%;text-align: center;}
	.global_section h2{font-size: 22px;line-height: 140%; margin: 0 0 10px;}
	.global_section h3{font-size: 20px;line-height: 140%; margin: 0 0 10px;}
	.global_section h4{font-size: 18px;line-height: 140%; margin: 0 0 10px;}
	.global_section h5{font-size: 16px;line-height: 140%; margin: 0 0 10px;}
	.global_section h6{margin:0 0 10px;}
	.global_section p{margin:0 0 10px;}
	.global_section ul{margin: 0 0 10px;}
	.global_section ol{margin: 0 0 10px;}
	.global_section{padding:20px 0;}
	.global_section .mission-wrp{margin:0px auto 0;}
	
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{position:relative; margin-top:10px;}
	.wpcf7 form.sent .wpcf7-response-output{position:relative; margin-top:10px;}
	.projects-page-wrp{padding:0 0 25px;}
	.media-page-wrp{padding:0 0 25px;}
	.page-template-template-sitemap .about-page-wrp{padding:0px;}
	.home .about-wrp{margin-bottom:25px;}
	.about-page-wrp{padding:0 0 30px;}
	.about-page-wrp-data{flex-direction: column; row-gap: 15px;}
	.about-page-wrp-img img{max-width:100%;}
}
@media(max-width:640px){
	.projects-in-page-data h3{max-width:100%;}
}