/*
 Theme Name:	Astra Child
 Theme URI:		https://www.zhaket.com/store/web/nagatheme/
 Description:	Astra Child Theme Developed By NagaTheme
 Author:		NagaTheme
 Author URI:	https://NagaTheme.com
 License:		GNU General Public License v2 or later
 License URI:	http://www.gnu.org/licenses/gpl-2.0.html
 text-domain:	astra-child
 Template:		astra
 Version:		4.11.9
*/

/* = Theme customization starts below here = is blocked by functions.php
------------------------------------------------------------------------ */
@font-face {
  font-family: 'YekanBakh';
  src: url('fonts/woff2/YekanBakhFaNum-Thin.woff2') format('woff2'), 
       url('fonts/woff/YekanBakhFaNum-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

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

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

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




body {
  font-family: 'YekanBakh';
	background-color: #cdcdcd;
	margin: 0;
}
h1, h2, h3, h4, h5, h6,input, textarea {
  font-family: 'YekanBakh';
}

body, button, input, select, textarea, .ast-button, .ast-custom-button {
  font-family: 'YekanBakh';

}







.hero-section {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0px 10px 0px;
        min-height: 500px;
        background: rgba(59,130,246,0.08);
        border-radius: 20px;
        backdrop-filter: blur(10px);
        z-index: 1;
        background-image: 
            radial-gradient(#d1c0ff 1px, transparent 0),
            linear-gradient(180deg, rgba(245,243,255,0.1) 0%, rgba(248,248,250,0.1) 100%);
        background-size: 25px 25px, cover; 
        background-position: center top;
    }

    .hero-section::before,
    .hero-section::after {
        content: "";
        position: absolute;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        background: rgba(2, 116, 178, 0.4);
        filter: blur(100px);
        z-index: 0;
    }
    .hero-section::before { top: -60px; right: -60px; }
    .hero-section::after { bottom: -60px; left: -60px; }

    .subtitle {
        color: #0274b2;
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 20px!important;
        padding: 5px 15px;
        border: 1px solid rgba(59,130,246,0.3);
        border-radius: 20px;
        background-color: rgba(243,240,255,0.3);
    }

    .title {
        font-size: 2.5rem;
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .description {
        color: #505068;
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .services {
        display: flex;
        justify-content: center;
        gap: 15px;
        z-index: 2;
        flex-wrap: wrap;
    }

.service-item {
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 10px 20px;
    border-radius: 16px;
    font-weight: 600;
    color: #0274b2;
    font-size: 11px;
    backdrop-filter: blur(15px); /* کمتر شد برای شیشه‌ای طبیعی */
    background-color: rgba(255, 255, 255, 0.3); /* سفید نیمه شفاف برای روشن شدن */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex-direction: column;
    width: 130px;
}

.service-item i {
    font-size: 20px;
}

    .service-item:hover {
        transform: translateY(-4px);
    }

    canvas#effect {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
    }

    /* Scroll Down Icon */
    .scroll-down {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        animation: bounce 2s infinite;
    }
    .scroll-down a {
        color: #ddd;
        font-size: 2rem;
        text-decoration: none;
    }
    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% { transform: translate(-50%, 0); }
        40% { transform: translate(-50%, 10px); }
        60% { transform: translate(-50%, 5px); }
    }

    /* حاله پایین */
    .hero-section::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 120px;
        background: linear-gradient(to top, rgba(59,130,246,0.08), transparent);
        border-radius: 0 0 20px 20px;
        z-index: 1;
    }
 .ast-separate-container .comment-respond {
    padding: 0px !important;
}
    @media (max-width:768px){
		.actions {
    flex-direction: column;
}

		.details h3 {
    font-size: 16px !important;
}
 .details {
        grid-template-columns: repeat(2, 1fr) !important;
    }
		.inova-form-row {
    flex-direction: column !important;
}
		
		.footer-about-inner {
    flex-direction: column!important;
}
        .subtitle { font-size: 0.9rem; }
    }











.services-horizontal {
  padding: 40px 20px;
  background: #f0f4f8;
  border-radius: 20px;
}

.services-header {
  text-align: right;
}

.services-heading {
  font-size: 22px;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 8px;
}

.services-tagline {
  font-size: 1rem;
  color: #555;
  margin: 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr !important;
  }

.services { 
	gap: 4px;
	} 
.service-item { 
	gap: 2px;
	width:70px;
	padding: 8px 10px;
	font-size: 10px;
	}
.description { 
	font-size: 13px;
	font-weight:600;
	}
.title { 
	font-size: 25px;
	}
}

.service-card {
  background: #fff;
  border-radius: 18px;
  padding: 25px 20px;
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  transition: transform .3s ease;
}

.service-card:hover {
  transform: translateY(-4px);
}

.service-content {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.icon-bubble {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0274b2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
  line-height:0px;
  flex-shrink: 0;
}

.text-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 5px 0;
  color: #1a1a2e;
}

.text-content p {
  font-size: 0.88rem;
  color: #333;
  margin: 0;
  line-height: 1.5;
}

.brands {
    border-radius: 20px;
    padding: 40px 20px;
    background: rgba(59, 130, 246, 0.08);
    background-image: repeating-linear-gradient(45deg, rgba(2, 116, 178, 0.03) 0 1px, transparent 1px 20px), repeating-linear-gradient(-45deg, rgba(2, 116, 178, 0.02) 0 1px, transparent 1px 20px);
    background-size: cover;
    z-index: 0;
}
.about-inova {
    padding: 80px 20px;
    background: rgb(255 255 255);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.about-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  max-width: 1200px;
  margin: 0 auto;
}

.about-heading {
  font-size: 32px;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 18px;
}

.about-description {
  font-size: 1rem;
  color: #444;
  line-height: 1.8;
  margin-bottom: 25px;
}

.about-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about-list li {
    align-items: center;
    margin-bottom: 10px;
    padding: 0px;
    color: #596268;
    font-weight: 700;
    font-size: 12px;
    background: #fff;
    padding: 8px;
    border-radius: 16px;
}
.about-video {
    display: flex;
    justify-content: center;
    position: relative;
    flex-direction: column;
}

@media (max-width: 768px) {
  .about-video {
    flex-direction: column !important;
  }
}

.about-text ul, .about-text ol {
    margin: revert;
    display: flex !important;
    gap: 5px;
}


.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 720px;
  border-radius: 16px;
  overflow: hidden;
}

.video-wrapper video {
  width: 100%;
  display: block;
  border-radius: 16px;
}

/* دکمه کنترل */
.video-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(2,116,178,0.95);
  border: none;
  color: #fff;
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  z-index: 2;
}

.video-control.minimized {
  top: auto;
  bottom: 15px;
  right: 15px;
  left: auto;
  transform: translate(0,0);
  width: 50px;
  height: 55px;
  font-size: 15px;
  border-radius: 50%;
  background: rgba(2,116,178,0.85);
}

@media (max-width: 992px) {
  .about-container {
    gap: 10px;
    grid-template-columns: 1fr;
    text-align: center;
  }
    .about-list li {
        background: unset !important;
        margin: 0;
    }
	.cta {
    display: none;
}
	.about-description {
    font-size: 0.95rem;
    margin-bottom: 10px !important;
}
	#about-title {
    font-size: 20px !important;
}
	.about-text ul, .about-text ol {
    display: block !important;
}
  .about-text {
        order: 2;
        text-align: right;
	}
  .about-video {
    order: 1;
  }
}





    .brands h2 {
      margin-bottom: 6px;
    }

    .brands p {
      font-size: 0.95rem;
      color: #666;
      margin-bottom: 30px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 18px;
      margin: 0 auto;
    }

    .box {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
      cursor: pointer;
    }

    .box:hover {
      transform: translateY(-3px);
    }

    .slider {
      position: relative;
      width: 100%;
      height: 120px;
    }

    .slider-item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transform: translateY(-15px);
      transition: transform 0.5s ease, opacity 0.5s ease;
    }

    .slider-item.active {
      opacity: 1;
      transform: translateY(0);
    }

    .slider-item img {
      width: 90px;
      height: auto;
      object-fit: contain;
      margin-bottom: 4px;
      border-radius: 6px;
    }

    .slider-item span {
      font-size: 0.8rem;
      font-weight: 600;
      color: #222;
    }

    /* ردیف نمونه کار فول‌عرض شیک */
    .portfolio-row {
      background: #fff;
      border-radius: 14px;
      padding: 20px 25px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 15px;
      margin: 15px 0 0;
    }

.portfolio-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 200px;
    text-align: right;
}

    .portfolio-content i {
      font-size: 26px;
      color: #0274b2;
      margin-top: 4px;
    }

    .portfolio-content h3 {
      font-size: 1.1rem;
      margin: 0;
      color: #222;
    }

    .portfolio-content p {
      font-size: 0.88rem;
      color: #555;
      margin: 4px 0 0;
      line-height: 1.4;
    }

    .portfolio-button {
      display: flex;
      align-items: center;
      gap: 6px;
      background: #0274b2;
      color: #fff;
      padding: 8px 16px;
      border: none;
      border-radius: 12px;
      font-weight: 500;
      font-size: 0.9rem;
      cursor: pointer;
      transition: background 0.25s ease, transform 0.2s ease;
      flex-shrink: 0;
    }

    .portfolio-button:hover {
      background: #0041cc;
      transform: translateY(-1px);
	  color:#ddd;
    }

    /* موبایل شیک و تراز */
 /* موبایل شیک و تراز */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* ردیف نمونه کارها در موبایل */
  .portfolio-row {
    flex-direction: row; /* ستون نباشه، ردیف باشه */
    align-items: center;
    justify-content: space-between;
    text-align: right;
    gap: 10px;
  }

  .portfolio-content {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: right;
    flex: 1; /* اجازه میده متن و آیکون فضا بگیرن */
  }

  .portfolio-button {
    margin-top: 0;
    align-self: auto;
    flex-shrink: 0;
  }

  .portfolio-content i {
    font-size: 24px;
  }

  .portfolio-content h3 {
    font-size: 1rem;
  }

  .portfolio-content p {
    font-size: 0.85rem;
  }
}


input#gform_submit_button_1 {
	width:100% !important;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #0274b2;
    color: #fff;
    padding: 8px 16px;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.25s 
ease, transform 0.2s 
ease;
}



.hero-section-video .title {
    padding-bottom: 60px !important;
}
.hero-section-video {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 30px 150px 30px;  
    justify-content: flex-start;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    z-index: 1;
    background-image: radial-gradient(#d1c0ff 1px, transparent 0), linear-gradient(180deg, rgba(245, 243, 255, 0.1) 0%, rgba(248, 248, 250, 0.1) 100%);
    background-size: 25px 25px, cover;
    background-position: center top;
}

.hero-section-video .hero-video {
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
    padding-bottom: 30px;
}

.hero-section-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* دکمه وسط ویدیو */
.hero-section-video .video-control {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255,255,255,0.8);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    cursor: pointer;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 2;
}
.hero-section-video .video-control:hover {
    background: rgba(255,255,255,1);
}
@media (max-width: 600px) {
    .hero-section-video .title {
        font-size: 22px;
    }
}











.inova-intro {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 100px 20px 140px;
        background: #0274b2;
        color: #fff;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
    }

    .inova-intro::before {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(255,255,255,0.08);
        top: -50px;
        right: -50px;
        z-index: 0;
    }

    .inova-intro::after {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(255,255,255,0.08);
        bottom: -50px;
        left: -50px;
        z-index: 0;
    }

    .inova-intro .container {
        max-width: 800px;
        position: relative;
        z-index: 1;
    }

.intro-title {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.2;
    color: #fff;
}

.intro-text {
    text-align: justify;
    font-size: 16px;
    line-height: 1.8;
}

    @media (max-width: 768px) {
		.hero-section-video {
			padding: 80px 30px 10px 30px !important;
		}
		.hero-section-video .hero-video {
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
    padding-bottom: 10px !important;
}
		
		
        .inova-intro {
            padding: 40px  20px;
        }
        .intro-title {
            font-size: 16px;
        }
        .intro-text {
            font-size: 14px;
            text-align: justify;
        }
    }













.inova-footer-pro {
    position: relative;
    width: 100%;
    background: #0d1222; 
    color: #f0f0f5;
    padding-top: 150px;
    padding-bottom: 0; 
    overflow: hidden;
    direction: rtl;
}
.footer-bg-effect {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(255,255,255,0.01) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 0;
    opacity: 0.1;
}
.inova-footer-inner-wrapper {
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.inova-pre-footer-wrap {
	margin-top:20px;
    margin-bottom: -75px; 
    z-index: 10;
    position: relative;
	width:1200px;
    margin-right: auto;
    margin-left: auto;
}

.footer-cta-module {
    background-color: #0274b2; 
    color: #fff;
    padding: 40px 60px;
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 15px 30px rgba(2, 116, 178, 0.3);
}

.cta-inner-content {
    display: flex;
    flex-direction: column;
}

.cta-heading {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    color: #fff;
}

.cta-subtext {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 5px;
}

.cta-button {
    background: #fff;
    color: #0274b2;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.cta-button:hover {
    background: #e0f0ff;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}

.footer-main-widgets {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr; 
    gap: 40px;
    padding-bottom: 60px;
    margin-top: 30px; 
}

.widget-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: #fff;
    position: relative;
	text-align:right;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 35px;
    height: 3px;
    background-color: #0274b2;
    border-radius: 2px;
}

.widget-about { display: flex; flex-direction: column; gap: 15px; }
.footer-logo img { max-width: 140px; height: auto; filter: brightness(1.5); }
.about-summary { font-size: 0.95rem; line-height: 1.8; color: #a8aebf; margin: 0; }
.social-title {
    margin: 0px !important;
    font-size: 1rem;
    font-weight: 600;
    text-align: right;
    padding: 10px 0;
}
.social-title::after { display: none; }

.widget-nav ul { list-style: none; padding: 0; margin: 0; }
.widget-nav li { margin-bottom: 12px; }
.widget-nav a , .widget-nav li{ color: #a8aebf; text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
.widget-nav a:hover  , .widget-nav li:hover{ color: #0274b2; }

.widget-contact address { font-style: normal; margin-bottom: 20px; }
.widget-contact address p { font-size: 0.9rem; line-height: 1.6; color: #a8aebf; display: flex; align-items: flex-start; gap: 10px; margin: 0 0 15px 0; }
.widget-contact address i { color: #0274b2; font-size: 1rem; flex-shrink: 0; margin-top: 4px; }
.widget-contact a { color: #a8aebf; transition: color 0.3s ease; }
.widget-contact a:hover { color: #0274b2; }
.contact-link { display: inline-flex; align-items: center; gap: 5px; color: #0274b2 !important; font-weight: 600; margin-top: 10px; }

.footer-copyright-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.copyright-text { font-size: 0.8rem; color: #888; margin: 0; }
.privacy-link { font-size: 0.8rem; color: #888; text-decoration: none; transition: color 0.3s ease; }
.privacy-link:hover { color: #0274b2; }









.archive-posts-section { margin: 50px 0; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-item { background:#fff; padding: 15px; border-radius: 15px; backdrop-filter: blur(6px); text-align: right; transition: transform 0.3s ease; }
.post-item:hover { transform: translateY(-5px); }
.post-thumb img { width: 100%; border-radius: 12px; }
.post-title { font-weight: 600; color: #0274b2; margin-top: 10px; font-size: 1rem; }
.post-meta { font-size: 0.8rem; color: #505068; margin-top: 5px; display: flex; justify-content: flex-start; gap: 5px; }
.post-meta .author { font-weight: 600; color: #0274b2; }
.post-excerpt { font-size: 0.9rem; color: #505068; margin-top: 5px; }
.pagination { text-align: center; margin-top: 20px; }
.pagination a {
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #3188b7;
    color: #fff;
    text-decoration: none;
}
.pagination .current {
    font-weight: bold;
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #0274b2;
    color: #fff;
    text-decoration: none;
}


	.project-hero {
  padding: 10px 0 100px;
  position: relative;
  overflow: hidden;
}

.project-hero-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.project-hero-content {
  flex: 1;
  min-width: 320px;
}

.project-hero-image {
  flex: 1;
  display: flex;
  justify-content: center;
  position: relative;
}
.projects-gallery { width: 100%; padding: 20px 0; }
.swiper-slide { display: flex; flex-direction: column; align-items: center; text-align: center; }
.projects-caption { margin-top: 10px; font-weight: 600; color: #0274b2; }
.swiper-button-next, .swiper-button-prev { color: #0274b2; }
.swiper-pagination-bullet-active { background: #0274b2; }
	
.project-hero-image .image-frame {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  transition: all 0.5s ease;
}

.breadcrumb {
    font-size: 14px;
    color: #666;
    margin: 10px 0;
}
.project-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}



.project-subtitle {
  font-size: 18px;
  color: #666;
}

.project-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

.meta-item {
  display: flex;
  flex-direction: column;
  border-left: 3px solid #222;
  padding-left: 15px;
  transition: all 0.3s ease;
}
.meta-item:hover {
  border-color: #0f8bff;
}

.meta-label {
  font-size: 14px;
  color: #888;
  margin-bottom: 6px;
}

.meta-value {
  font-size: 18px;
  font-weight: 500;
  color: #111;
}
.projects-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
  color: #fff;
  font-size: 13px;
  padding: 20px 8px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.project-title-area {
    font-size: 25px;
    font-weight: 700;
}
.projects-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.projects-lightbox.open {
  display: flex;
  opacity: 1;
}
.projects-viewer {
  max-width: 90%;
  max-height: 90vh;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.projects-viewer-img { max-height: 80vh; overflow: auto; }
.projects-viewer-img img { width: 100%; height: auto; display: block; }
.projects-viewer-title { text-align: center; font-size: 14px; font-weight: 600; color: #111; padding: 10px;}
.projects-controls { display: flex; justify-content: center; gap: 10px; padding: 10px; }
.projects-control-btn {
    background: #e5e7eb;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    border-radius: 5px;
    padding: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.projects-control-btn:hover { background: #d1d5db; }


.blog .hero-section {
    margin: 0 0 20px;
}
  
    .projects-section { border-radius: 20px; text-align: center; }
    .projects-tabs-swiper .swiper-slide { flex: 0 0 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 0; border-radius: 20px; background: rgba(2,116,178,0.1); font-weight: 600; color: #0274b2; cursor: pointer; user-select: none; font-size: 12px; }
    .projects-tabs-swiper .swiper-slide-active { background: #0274b2; color: #fff; }
    .projects-tabs-swiper .swiper-slide-active i { color: #fff; }
.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.section-footer {
    text-align: center;
}
.section-footer {
    text-align: center;
}
.project-item { border-radius: 15px; transition: transform 0.3s ease, box-shadow 0.3s ease; backdrop-filter: blur(6px); position: relative; }
    .project-item:hover { transform: translateY(-5px); }
    .project-thumb img { width: 100%; border-radius: 12px; }
.project-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
    margin-bottom: 10px;
}
.no-results {
  text-align: center;
  padding: 60px 20px;
  background: #f9fbff;
  border-radius: 20px;
  color: #505068;
  line-height: 1.8;
}
    .project-category-tag {
    padding: 3px 8px;
    font-size: 0.75rem;
    font-weight: 600;
}
.projects-tabs-swiper i {
    font-size: 1.6rem;
    margin-bottom: 5px;
}
    .no-projects-card { display: flex; align-items: center; justify-content: center; height: 150px; font-weight: 600; background: rgba(255,255,255,0.3); padding: 15px; text-align: center; }
    .load-more-projects { background-color: #0274b2; color: #fff; border: none; padding: 10px 20px; border-radius: 10px; margin-top: 30px; cursor: pointer; font-size: 1rem; transition: background-color 0.3s; }
    .load-more-projects:hover { background-color: #015a8c; }




.hero-section {
    text-align: center;
    padding: 60px 30px;
    height: 300px;
    overflow: hidden;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    z-index: 1;
    background-image: radial-gradient(#d1c0ff 1px, transparent 0), linear-gradient(180deg, rgba(245, 243, 255, 0.1) 0%, rgba(248, 248, 250, 0.1) 100%);
    background-size: 25px 25px, cover;
    background-position: center top;
}
.subtitle { color: #0274b2; font-weight: 500; margin-bottom: 10px; }
.title { font-size: 2.2rem; font-weight: 800; margin-bottom: 10px; }
.description { color: #505068; font-size: 1rem; max-width: 700px; margin: 0 auto; }
.post-meta {
    font-size: 0.8rem;
    color: #505068;
    margin-top: 5px;
    display: flex;
    justify-content: flex-start;
    gap: 5px;
}
.post-meta .author { font-weight: 600; color: #0274b2; }
.post-meta .time { font-style: normal; }

/* Tabs */
.blog-tabs-swiper .swiper-slide {
    flex: 0 0 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    border-radius: 20px;
    background: rgba(2,116,178,0.1);
    font-weight: 600;
    color: #0274b2;
    cursor: pointer;
    user-select: none;
    font-size: 12px;
    margin: 5px;
}
.blog-tabs-swiper .swiper-slide i { font-size: 1.6rem; margin-bottom: 5px; }
.blog-tabs-swiper .swiper-slide-active { background: #0274b2; color: #fff; }
.blog-tabs-swiper .swiper-slide-active i { color: #fff; }

/* Tab Contents */
.tab-content { display: none; }
.tab-content.active { display: block; }

/* Posts Grid */
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.post-item { background: rgba(255,255,255,0.6); padding: 15px; border-radius: 15px; backdrop-filter: blur(6px); text-align: right; transition: transform 0.3s ease; }
.post-item:hover { transform: translateY(-5px); }
.post-thumb img { width: 100%; border-radius: 12px; }
.post-title { font-weight: 600; color: #0274b2; margin-top: 10px; font-size: 1rem; }
.post-excerpt { font-size: 0.9rem; color: #505068; margin-top: 5px; }

/* Pagination */
.pagination { text-align: center; margin-top: 20px; }
.pagination a {
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #3188b7;
    color: #fff;
    text-decoration: none;
}
.pagination .current {
    font-weight: bold;
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #0274b2;
    color: #fff;
    text-decoration: none;
}






.search-bar-mini {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow .3s ease;
}
	input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
    border:  none !important;
    box-shadow: none;
    outline: none !important;
}
.search-bar-mini input {
  flex: 1;
  border: none;
  outline: none !important;
  padding: .7rem 1rem;
  font-size: 14px;
  color: #334155;
  background: transparent;
}
.search-bar-mini button {
  border: none;
  background: #0274b2;
  color: #fff;
  padding: .7rem 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s ease;
}
.search-bar-mini button:hover {
  background: #015a8a;
}
.search-bar-mini i {
  font-size: 1rem;
}






#comments .submit, .search .search-submit {
  border-radius: 12px !important;
}
.breadcrumb {
  font-size: 14px;
  color: #666;
  margin: 30px 0;
  line-height: 1.8;
}
.breadcrumb a {
    color: #0274b2;
    text-decoration: none !important;
    transition: 0.2s;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.single-layout {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  position: relative;
}
.single-content {
  flex: 1;
}
.post-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}
.post-meta {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 5px;
}
.post-thumbnail img {
  width: 100%;
  border-radius: 15px;
  margin-bottom: 25px;
  box-shadow: unset !important;
}
.post-body {	
  line-height: 2;
  font-size: 1.05rem;
  color: #333;
}
.post-body h2, .post-body h3 {
  color: #0274b2;
  margin: 40px 0 15px;
  font-weight: 600;
}
.post-body p {
  margin-bottom: 20px;
  text-align: justify;
}
.post-body ul {
  margin: 20px 0;
  padding-right: 20px;
}
.post-body li {
  margin-bottom: 10px;
}
.toc-sidebar {
  width: 25%;
  position: sticky;
  top: 100px;
  border-right: 2px solid #f2f2f2;
  padding-right: 20px;
}
.toc-sidebar h3 {
  color: #0274b2;
  font-size: 1rem;
  margin-bottom: 10px;
}
.toc-box {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
#toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#toc-list li {
  margin-bottom: 6px;
}
#toc-list a {
  color: #444;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.3s;
  display: inline-block;
  padding: 3px 0;
}
#toc-list a:hover {
  color: #0274b2;
}
#toc-list a.active {
  color: #0274b2;
  font-weight: 600;
  border-right: 3px solid #0274b2;
  padding-right: 5px;
}

.related-posts {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #eaeaea;
}
.related-posts h3 {
  color: #0274b2;
  font-size: 1.1rem;
  margin-bottom: 15px;
}
.related-posts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-posts li {
  margin-bottom: 10px;
}
.related-posts a {
  color: #0274b2;
  text-decoration: none;
  transition: 0.2s;
}
.related-posts a:hover {
  text-decoration: underline;
}
.ast-article-single { border-radius: 20px !important; }
.comments-section {
  margin-top: 60px;
  border-top: 1px solid #eee;
  padding-top: 30px;
}













@media (max-width: 1024px) {
  .posts-grid { grid-template-columns: repeat(2, 1fr); }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
    .inova-footer-pro { padding-top: 120px; }
  .footer-main-widgets { grid-template-columns: 1.5fr 1fr 1.5fr; }
  .widget-contact { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
	.hero-section-video .title {
    padding-bottom: 15px !important;
}
	.space-about {
    height: 100px !important;
}
.project-item .project-title {
		font-size:14px !important;
	}
	    .project-item {
        flex: 1 1 calc(50% - 10px); 
    }
  .single-layout { flex-direction: column; }
  .toc-sidebar { position: static; top: auto; width: 100%; border-right: none; border-top: 1px solid #eee; margin-top: 20px; padding-top: 20px; }
  .project-hero-wrapper { flex-direction: column-reverse; text-align: center; }
  .meta-item { border: none; padding: 0; }
  .project-meta-grid { display: flex !important; justify-content: center; margin: 0; text-align: right; }
  .meta-label { font-size: 12px; }
  .meta-value { font-size: 14px; }
  .toc-box { background: #f0f5fa; border-radius: 12px; padding: 15px; margin-bottom: 15px; }
  .toc-box h3 { padding-bottom: 10px; }
  .post-title { font-size: 1.6rem; }
  .post-body { font-size: 0.95rem; }
  .breadcrumb { font-size: 13px; }
  .posts-grid, 
  .projects-grid { grid-template-columns: 1fr; }
      .hero-section {
        width: 100%;
        border-radius: 0;
    }
	.home  .ast-container, .ast-container-fluid {
    margin: 0 !important;
    padding: 0 !important;
}
.home .services-horizontal , .home .about-inova , .home .brands , .home .section-row-home , .home .footer-main-widgets{
    padding-right: 20px !important;
    padding-left: 20px !important;
	        border-radius: 0;
}
.home-spacer{
  display:none !important;
}


  .title { font-size: 1.7rem; }
  .description { font-size: 0.9rem; }
  .footer-main-widgets { display: block; text-align: center; gap: 30px; }
  .footer-main-widgets .widget-nav { 
    display: inline-block; 
    width: 48%; 
    vertical-align: top; 
    text-align: right; 
  }
  .footer-main-widgets .widget-about,
  .footer-main-widgets .widget-contact { width: 100%; display: block; }
  .footer-main-widgets .widget-nav ul { text-align: right; }
  .widget-title { font-size: 14px; }
  .inova-pre-footer-wrap { padding: 0 20px; margin-bottom: -80px; width: 100% !important; }
  .footer-cta-module { flex-direction: column; text-align: center; padding: 30px 20px; gap: 15px; }
  .inova-footer-pro { padding-top: 80px; }
  .widget-about { padding-bottom: 30px; }
  .footer-copyright-bar { flex-direction: column; gap: 8px; }
}






.project-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* فاصله بین آیتم‌ها */
}

.project-row {
    display: flex;
    flex: 1 1 100%;
    gap: 20px;
    margin-bottom: 20px;
}

.project-item {
    flex: 1 1 calc(33.333% - 13.33px); 
    box-sizing: border-box;
}

.project-item img {
    width: 100%;
    height: auto;
    display: block;
}






.section-row-home{
    padding: 40px 20px;
    background: #f0f5fe;
    border-radius: 20px;
}
.section-heading {
    font-size: 22px;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 8px;
}
.section-tagline {
    font-size: 1rem;
    color: #555;
    margin: 0;
}
.byuser {
	padding:0 !important;
}
.ast-comment-info {
    display: flex;
}
.ast-comment {
    background: #f0f5fa;
    border-radius: 10px;
    padding: 20px;
}
.inova-intro .kpi .val {
    color: #fff	;
}
.inova-intro .kpi .label {
    color: #f5f5f5;
}

.comments-title {
    padding: 0 !important;
    font-size: 16px;
}
.project-header .breadcrumb {
    margin: 10px 0;
}
.section-heading-more {
    margin-bottom: 20px !important;
}
.post-item .post-title {
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: right;
    color: #54546c;
}

.ast-comment-meta {
    gap: 10px;
    padding-right: 30px;
}
























/*breadcrumbs*/

.inova-breadcrumbs {
    margin: 0 0 20px;
    padding: 60px 20px;
    background-color: #f9f9f9;
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-image: 
        repeating-linear-gradient(45deg, rgba(2,116,178,0.03) 0 1px, transparent 1px 20px),
        repeating-linear-gradient(-45deg, rgba(2,116,178,0.02) 0 1px, transparent 1px 20px);
    background-size: cover;
    z-index: 0;
}

.breadcrumbs-title {
    font-size: 28px;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 15px;
}

.breadcrumbs-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    color: #505068;
}

.breadcrumbs-nav ul li {
    position: relative;
}

.breadcrumbs-nav ul li::after {
    content: "›";
    margin: 0 6px;
    color: #999;
}

.breadcrumbs-nav ul li:last-child::after {
    content: "";
}

.breadcrumbs-nav a {
    text-decoration: none;
    color: #0274b2;
    font-weight: 500;
    transition: color 0.3s ease;
}

.breadcrumbs-nav a:hover {
    color: #005b87;
}

@media (max-width: 768px) {
    .breadcrumbs-title {
        font-size: 22px;
    }
    .breadcrumbs-nav ul {
        font-size: 13px;
    }
}

/*breadcrumbs*/


/**/


.gform_required_legend {
    display: none !important;
}
.gfield_required.gfield_required_asterisk {
    color: #F44336 !important;
    font-size: 15px !important;
}
.ast-comment {
    margin-top: 15px;
}
.comment-reply-title {
    margin-top: 15px;
}
.comment-reply-title {
    font-size: 16px;
}
.ast-comment-list + .comment-respond {
    border-top: 0 !important;
}

.comment-edit-link, .comment-reply-link {
    font-size: 13px;
    transition: all 0.2s;
    border-radius: 10px !important;
    margin-left: 10px !important;
}
.project-grid-home {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
a.project-item-link-home {
    display: flex;
}
.project-item-home {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease;
    padding: 10px;
	margin-bottom:10px;
}
.project-item-home:hover {
    transform: translateY(-5px);
}
.project-thumb-home {
    flex: 0 0 40%;
    max-width: 40%;
}
.swiper-pagination-bullet-active {
    background: #0274b2 !important;
}
.project-thumb-home img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.project-info-home {
    flex: 1;
    padding: 10px 15px;
    text-align: right;
}
.project-category-tag {
    padding: 3px 8px;
    font-size: 0.75rem;
    font-weight: 600;
    position: absolute;
    left: 12px;
    top: 12px;
    background: #ddd;
    border-radius: 10px;
}
.section-heading-more {
    font-size: 16px;
    text-align: right;
}
.project-category-tag-home {
    display: inline-block;
    font-size: 10px;
    color: #303030;
    margin-bottom: 5px;
}

.project-title-home {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    margin: 0;
    line-height: 22px;
}



#ast-scroll-top {
    background: #0274b2;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
}




.header-steps {
    padding-bottom: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
}
.nova-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  align-items:start;
}
.nova-step {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 20px;
    border-radius: 16px;
    transition: transform .25s 
ease, box-shadow .25s 
ease;
    background: linear-gradient(180deg, rgba(2, 116, 178, 0.05), rgba(2, 116, 178, 0.02));
}
.nova-step:hover{
  transform:translateY(-8px);
}
.badge{
  min-width:50px;
  height:50px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:700;
  font-size:1.4rem;
  background:linear-gradient(135deg,#0274b2, #35a0ff);
  color:#fff;
}
.header-steps h3 {
    margin-bottom: 7px;
}
.info h3 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}
.header-steps p {
    font-size: 13px;
    font-weight: 300;
    margin: 0;
}

.info p{
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.6;
  max-width:260px;
}
.progress{
  height:6px;
  border-radius:999px;
  background:rgba(11,19,32,0.06);
  margin-top:12px;
  overflow:hidden;
}
.progress > span{
  display:block;
  height:100%;
  transform-origin:left center;
  transition:width .5s ease;
  background:#0274b2;
  width:0%;
}
.nova-step[data-progress="25"] .progress > span{width:25%}
.nova-step[data-progress="50"] .progress > span{width:50%}
.nova-step[data-progress="75"] .progress > span{width:75%}
.nova-step[data-progress="100"] .progress > span{width:100%}

@media (max-width:900px){
  .nova-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .nova-steps{grid-template-columns:1fr}
  .info p{max-width:100%}
}











.gform_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}
.gform_description {
    font-size: 15px !important;
    border-radius: 10px;
}

.gform-theme--foundation .gform_fields {
    gap: 15px !important;
}
.project-item .project-title {
    font-size: 16px;
    font-weight: 600;
    padding: 15px 0;
}





.projects-gallery.swiper {
    padding: 20px 0;
}

.projects-gallery .swiper-slide {
    display: flex !important;  
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px !important;   
}

.projects-item {
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}
.projects-item img,
.projects-item video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: top; 
    display: block;
}


.projects-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 4px 8px;
    font-size: 0.85rem;
    box-sizing: border-box;
    text-align: center;
}












		.inova-contact-ways {
      text-align: center;
    }
    .contact-boxes {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      justify-content: center;
      max-width: 650px;
      margin: 0 auto;
    }
    .contact-box {
      background: #f9f9f9;
      padding: 25px;
      border-radius: 20px;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: transform 0.3s ease;
    }
    .contact-box i {
      font-size: 40px;
      color: #0274b2;
      margin-bottom: 15px;
      display: block;
    }
    .contact-box h3 {
      font-size: 18px;
      margin-bottom: 10px;
    }
    .contact-box p {
      font-size: 15px;
      color: #555;
    }
    .contact-box:hover {
      transform: translateY(-5px);
    }
    .footer-social i {
      font-size: 18px !important;
      color: #838383 !important;
      margin: 0 5px;
    }
    @media (max-width: 600px) {
      .contact-boxes {
        grid-template-columns: 1fr;
      }
    }
  .footer-social-links {
    display: flex;
    gap: 12px;
}
.footer-social-links a {
    font-size: 20px !important;
    color: #898c93;
}

.eyebrow {
    color: #0274b2;
    font-weight: 500;
    margin-bottom: 10px !important;
    padding: 5px 12px;
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 20px;
    background-color: rgba(243, 240, 255, 0.3);
    font-size: 13px;
    display: inline-block;
}
#about-title {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 10px;
}
.about-list {
    padding: 0 !important;
}
.kpis {
    display: flex;
    gap: 18px;
    margin-top: 20px;
    align-items: center;
    justify-content: space-around;
}
.kpi {
    display: flex;
    flex-direction: column;
}
.kpi .val {
    font-weight: 800;
    font-size: 18px;
    color: #111;
}
.kpi .label {
    font-size: 13px;
    color: #555;
}
.footer-social-links image {
    width: 25px;
	height: 25px;
}
.about-description {
    font-size: 16px;
    margin-bottom: 10px !important;
}
.footer-social {
    display: flex;
    gap: 5px;
    align-content: center;
    align-items: center;
}
.phone-number {
	color:#fff;
    display: flex;
    align-items: baseline;
    gap: 6px;
    direction: ltr;
}

.more-projects, .more-projects:hover {
    background: #0274b2;
    color: #fff;
}

.phone-number .prefix {
  font-size: 0.95rem;
  opacity: 0.8;
  font-weight: 600;
}
.more-projects {
    background: #0274b2;
    color: #fff;
}
.phone-number .main-number {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.phone:hover .prefix {
  opacity: 1;
}

.actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.actions .btn  , .btn , .ghost{
    padding: 10px 15px;
    border-radius: 10px;
    border: 0;
    cursor: pointer;
    font-size: 15px;
}
.home-cta {
    margin: 30px 0;
}
.hero-section .actions .btn {
    background: #0274b2;
    color: #ffffff;
}
.hero-section  .phone-number {
    color: #0274b2;
}
.cta .btn {
    background: #0274b2;
    color: #fff;
}
.cta .ghost {
    margin-right: 3px;
    background: #c5d7ec;
}
.actions .btn {
    background: #ffffff;
    color: #0274b2;
}
.cta-subtext {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 !important;
}
.footer-social a svg {
    padding: 9px;
}
.footer-social {
    display: flex;
    gap: 5px;
}
.actions .ghost {
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid #ccc;
    background: transparent;
    color: #444;
    cursor: pointer;
    font-weight: 500;
    cursor: pointer;
    font-size: 15px;
}



.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select , textarea  {
    max-inline-size: 100%;
    border: 1px solid #dbdbdb !important;
    box-shadow: unset !important;
    border-radius: 12px !important;
    background: #f9f9f9 !important;
}
.gform-theme--foundation .gfield .ginput_password:focus,
.gform-theme--foundation .gfield input:focus,
.gform-theme--foundation .gfield select:focus,
.gform-theme--foundation .gfield textarea:focus {
    border: 2px solid #dbdbdb !important;
    box-shadow: none !important;
    outline: none !important;
}


.search-bar:hover {
  transform: translateY(-2px);
}
.search-bar input {
    flex: 1;
    box-shadow: unset !important;
    border: none !important;
    background: transparent;
    padding: 12px 16px;
    font-size: 16px;
    outline: none;
    color: #333;
    direction: rtl;
}
.search-bar input::placeholder {
  color: #aaa;
}
.search-bar button {
    background: linear-gradient(135deg, #0274b2, #5498bf);
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s 
ease;
}

.search-bar button:hover {
  background: linear-gradient(135deg, #0056d8, #003fb5);
  transform: scale(1.05);
}


@media (max-width: 600px) 
{
	.projects-gallery .swiper-slide {
    height: 300px !important;   
}
	.row-call-page {
    display: block !important;
}
  .hero-section .title {
    font-size: 24px !important;
  }
	.gform_wrapper {
		margin-bottom:40px !important;
	}
  .hero-section .description {
    font-size: 15px;
  }

  .search-bar {
    gap: 8px;
    border-radius: 20px;
    padding: 12px;
  }
	.project-title {
    font-size: 25px;
}

}





.search-bar {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 10px;
    padding: 8px 14px;
    transition: all 0.3s ease;
    width: 100%;         
    max-width: 100%;      
}

@media (min-width: 600px) and (max-width: 2000px) {
  .search-bar {
    width: 500px;         
    max-width: 500px;
  }
}









.ast-narrow-container .site-content > .ast-container {
        max-width: fit-content !important;
    }

.details {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.details div {
    background: #f0f4fd;
    padding: 20px;
    border-radius: 15px;
    transition: transform 0.3s 
ease;
}
.details h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}
.details p {
    margin-bottom: 10px;
    font-size: 14px;
}
.details div:hover { transform: translateY(-10px); }
.details h3 {
    margin-bottom: 10px;
    font-size: 20px;
}



.ast-primary-header-bar {
    border: 0 !important;
}
.ast-primary-header-bar {
    background-color: transparent;
    border: 0;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    font-size: 15px;
}



    .site-content .ast-container {
        display: block !important;
    }

/**/

.swiper-pagination {
    margin-top: 15px !important;
}



.services{
color: #e6eef6;
}

.services-grid{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:10px;
align-items:stretch;
}
fieldset.box-field {
    display: flex
;
    justify-content: flex-start;
    margin: 0;
    padding: 18px;
    border-radius: 12px;
    background: #fff;
    border: 0;
    transition: transform .22s 
ease, box-shadow .22s 
ease;
    width: 100%;
    background-image: repeating-linear-gradient(45deg, rgba(2, 116, 178, 0.03) 0 1px, transparent 1px 20px), repeating-linear-gradient(-45deg, rgba(2, 116, 178, 0.02) 0 1px, transparent 1px 20px);
    background-size: 25px 25px, cover;
    background-position: center top;
}

fieldset.box-field legend {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 0px;
    font-size: 30px;
    color: #fff;
    background: #0274b2;
}
.box-service h3{
margin:0 0 10px 0;
font-size:18px;
	font-weight:700px;
letter-spacing:0.2px;
}
        .box-service ul{
          margin:0;
          padding:0 0 0 18px;
          list-style: none;
        }
.box-service ul li {
    position: relative;
    padding: 0px 15px 0 0px;
    color: #6a6a6a;
    font-size: 14px;
    line-height: 30px;
    text-align: right;
}
.box-service ul li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 15px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0274b2;
    box-shadow: 0 0 8px rgb(164 166 178);
}



