/*
 Theme Name: Astra Child
 Theme URI: https://example.com/
 Description: Child theme for Astra.
 Author: Almejarra Marketing
 Author URI: https://example.com/
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/

/* Put your overrides below */
/*:root{*/
/*  --brand: #1a56db;*/
/*  --accent: #f59e0b;*/
/*}*/
/*a { color: var(--brand); }*/
/*a:hover { color: var(--accent); }*/
a{text-decoration: none !important;}
div.slogans{
    color:#03265a;
}
div.slogans span{color:#fc0101;}
.callus{}
@media only screen and (max-width: 600px) {
    
} 
body,html{
	font-family:"Tajawal", Sans-serif !important;
}
.ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button {
  color: #111;
  background: #cca967;
  box-shadow: 1px 3px 3px 1px #0000002e;
}
.widget_nav_menu nav,.footer_address{
	text-align:right;
	font-family:'Tajawal',sans-serif;
}
.widget_nav_menu nav li,.footer_address li{
	margin-bottom:10px;
}
.footer_address li .elementor-icon-list-icon i{
    font-size: 16px;
    padding: 5px;
    border: 1px solid #cca967;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #cca967;
}
.footer_address li:hover .elementor-icon-list-icon i{background:#cca967;color:#fff;}
.parallax-canvas,.parallax-star-canvas,.parallax-star-shape-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	z-index:9;
}
.widget_nav_menu nav li a,.footer_address li a{color:#fff;}
.footer_address li.current_page_item a{color:var(--ast-global-color-0);}
.aboutus_title{position:relative;}
.aboutus_title:after{content:"";position:absolute;bottom:-15px;left:0;right:0;display:block;background: #D4AF37;width: 40px;height: 2px;}
.aboutus_services{box-shadow:none !important;}
.aboutus_servic_col .ue-flip-box__panel{border-radius:12px !important;}
.whyus_feautred .elementor-widget,.page_aboutus_heads .elementor-widget,.contacts_page_heads .elementor-widget{position:unset !important;}
.facts_numbers{
	position:relative;
}
.services_heads,.faqs_heads,.blogs_heads{position:relative;}
.services_heads .elementor-element ,.faqs_heads .elementor-element,.blogs_heads .elementor-element{width:100%;min-width:100%;position:unset;}
.widget_nav_menu nav li{position:relative;padding-right:25px;}
.widget_nav_menu nav li:after{
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #cca967;
    border-radius:50%;left:99%;top:44%;
}
.blogs_posts .elementskit-entry-header{  min-height: 250px;}
.blogs_posts .elementskit-entry-header img{height:100%;}
footer.site-footer{position:relative;}
.heads_single{min-height: 450px;width:100%;position:relative;background-size: cover !important;}
.heads_single:after{content:"";display:block;position:absolute;top:0;left:0;background:rgba(32,32,32,0.6);width: 100%;height: 100%;}
.heads_single h1{
    position: absolute;
    bottom: 10%;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 9;
    color: #fff;
    max-width: 55%;
    text-align: center;
}
#content .ast-container{
    margin: 0 !important;padding: 0;
}
#content .ast-container #primary,.ast-separate-container #primary,#primary{margin:0 !important;}
.site-content .ast-container{margin: 0 !important;width: 100% !important;max-width: 100%;}
.page-template-page-contact #content .ast-container{display: block;}
/* ========================================
   Page Hero Section
   ======================================== */
.page-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 0;
}

/* Hero Background */
.page-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.page-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(47, 63, 60, 0.61) 0%, rgba(47, 63, 60, 0.94) 100%);
}

/* Simple Hero (no image) */
.page-hero-simple {
    background: linear-gradient(135deg, #2f3f3c 0%, #2f3f3cd4 100%);
    min-height: 300px;
}

/* Hero Content */
.page-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 120px 20px 60px;
    max-width: 900px;
    margin: 0 auto;
}

/* Hero Title */
.page-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 25px 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Breadcrumb */
.page-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.page-breadcrumb a {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-breadcrumb a:hover {
    color: #c9a227;
}

.page-breadcrumb .separator {
    color: #c9a227;
    font-size: 0.75rem;
}

.page-breadcrumb .current {
    font-size: 0.95rem;
    color: #c9a227;
}
.contact-section {
  padding: 80px 20px;
  background: #f8f9fa;
}
.contact-container {
  max-width: 1300px;
  margin: 0 auto;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    align-items: start;
}
.contact-info-block .infos-card .info-item{
  text-align: center;
  color: #c9a227;
  transition: all 0.3s ease;
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  height: 100%;
  margin: 10px;    display: flex;
    align-items: center;
    justify-content: start;
}
.contact-info-block .infos-card .info-item .info-icon{width:25%;}
.contact-info-block .infos-card .info-item .info-icon img{width: 64px;}
.contact-info-block .infos-card .info-item .info-label{display:block;color:#111;}
.contact-info-block .infos-card .info-item .info-content{text-align: right;}
.form-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}
.form-card .wpforms-container{margin: 0 !important;}
.wpforms-submit{width: 100%;background: linear-gradient(90deg, #cca967, #D4AF37, #E8C547, #D4AF37);}
.socials_links{display: block;clear: both;text-align: right;}
.latest_posts .elementskit-post-image-card{border-radius: 15px !important;}
.latest_posts .elementskit-post-image-card .entry-title{line-height: 30px;}
.latest_posts .elementskit-post-image-card .elementskit-entry-header{height:250px;}
.latest_posts .elementskit-post-image-card .elementskit-entry-header a{height: 100%;padding: 0 !important;}
.latest_posts .elementskit-post-image-card .elementskit-entry-header img{height:100%;border-radius: 5px 5px 0 0;}
@media screen and (max-width:768px){
    .hero-style{height: 100vh;}
    .contact-grid{display:block;}
    .contact-form-block{width:100%;}
    .contact-info-block{width:100%;}
    .heads_single h1{font-size:25px;max-width: 95%;}
    footer .ast-builder-grid-row-container-inner{padding: 15px;}
}