/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root{
    --color-primary: #BF9C5C;
    --color-secondary: #05251A;
    --color-text: #2C3033;
    --color-accent: #0B1D35;
    --color-white: #FFFFFF;
}

h1,h2 {font-family: var(--e-global-typography-primary-font-family);}
h1,h2,h3,h4,h5,h6 {margin: 0px;}
p {margin: 0px 0px 15px;}
p:last-child {margin: 0px;}
.elementor-heading-title {line-height: unset;}
body {font-family: 'Montserrat';}
.container {max-width: 1620px; padding-inline: 20px; margin-inline: auto;}
.section_spacing {padding-block: 100px;}
a{transition: all ease-in-out 0.3s;}
.hfe-menu-toggle.sub-arrow {border: none !important; outline: none !important;}
.mobile_menu .sub-menu {margin-top: 10px;}
.sub-menu li:not(:last-child) {border-bottom: 1px solid #e1e1e1;}


.elementor-button {font-size: inherit; line-height: inherit;}
.hero_banner_section:before {background: linear-gradient(270deg, rgba(11, 29, 53, 0) 0%, rgba(11, 29, 53, 0.690693) 73.5%,rgba(11, 29, 53, 0.8) 100%) !important;}

.blur_btn .elementor-button {backdrop-filter: blur(4px); box-shadow: none !important;}
.banner_content>div {margin: 0px !important;}


.work_grid_section .elementor-widget-icon-box {position: relative;}
.work_grid_section .elementor-widget-icon-box:not(:last-child)::after {content: ''; width: 30px; height: 16px; position: absolute; top: 41px; left: 100%; background: url('data:image/svg+xml,<svg width="31" height="15" viewBox="0 0 31 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6.36377C0.447715 6.36377 4.82823e-08 6.81148 0 7.36377C-4.82823e-08 7.91605 0.447715 8.36377 1 8.36377L1 7.36377L1 6.36377ZM30.364 8.07088C30.7545 7.68035 30.7545 7.04719 30.364 6.65667L24.0001 0.292704C23.6095 -0.0978207 22.9764 -0.0978207 22.5858 0.292704C22.1953 0.683228 22.1953 1.31639 22.5858 1.70692L28.2427 7.36377L22.5858 13.0206C22.1953 13.4111 22.1953 14.0443 22.5858 14.4348C22.9764 14.8254 23.6095 14.8254 24.0001 14.4348L30.364 8.07088ZM1 7.36377L1 8.36377L29.6569 8.36377L29.6569 7.36377L29.6569 6.36377L1 6.36377L1 7.36377Z" fill="%23BF9C5C"/></svg>') no-repeat center; opacity: 0.4;}
.work_grid_section .elementor-icon-box-icon {width: 98px; height: 98px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-inline: auto; position: relative;}
.work_grid_section .elementor-icon-box-icon::before {width: 100%; height: 100%; border-radius: 50%; content: ''; position: absolute; top: 0; left: 0; border: 1px solid var(--color-primary); opacity: 0.4; transition: all ease-in-out 0.3s;}
.work_grid_section .elementor-widget-icon-box:hover .elementor-icon-box-icon::before {opacity: 1;}

.cta_section_container {max-width: 661px; width: 100%;}
.cta_section_container>div {margin: 0px !important;}




/* Accordion container */
.accordion-item { border-bottom: 1px solid rgba(255,255,255,0.12);}
.accordion-item:last-child { border-bottom: none;}
.accordion-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 50px; cursor: pointer; color: var(--color-white); user-select: none;}
.accordion-header .num { font-family: 'Playfair Display', serif; font-size: 60px; line-height: 1; color: var(--color-white); min-width: 55px; flex-shrink: 0;}
.accordion-header .text-block { flex: 1;}
.accordion-header .title {font-weight: 600; margin-bottom: 10px;}
.accordion-header .subtitle {color: var(--color-white);}
.accordion-header .toggle { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; transition: transform 0.3s ease, background 0.3s ease;}
.accordion-header .toggle::before,
.accordion-header .toggle::after { content: ""; position: absolute; background: var(--color-white);}
.accordion-header .toggle::before { width: 12px; height: 1.5px;}
.accordion-header .toggle::after { width: 1.5px; height: 12px; transition: transform 0.3s ease, opacity 0.3s ease;}
.accordion-item.active .accordion-header .toggle::after { transform: rotate(90deg); opacity: 0;}
.accordion-panel { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease;}
.accordion-item.active .accordion-panel { padding: 50px; max-height: unset; background-color: #FFFFFF1A; border-radius: 20px;}
.accordion-item.active {border-color: transparent;}
.service_btn {margin-top: 30px; width: fit-content; box-shadow: none !important; border: 1px solid var(--color-primary); background-color: var(--color-primary) !important;}
.service_btn:hover {background-color: var(--color-accent) !important;}
.service_btn:not(:hover) {color: var(--color-accent) !important;}
.panel-inner { display: grid; grid-template-columns: 40% auto; gap: 60px; overflow: hidden;}
.panel-inner img {min-height: 220px; width: 100%; border-radius: 20px; height: 100%; object-fit: cover; flex-shrink: 0;}
.panel-text {color: var(--color-white); display: flex; flex-direction: column;}
.panel-text h3 { margin-bottom: 10px;}
.panel-text p.desc { margin-bottom: 20px;}
.panel-text .includes-label {font-weight: 500; margin-bottom: 24px; margin-top: auto;}
.panel-text ul { list-style: none; display: flex; flex-direction: column; gap: 4px; border-left: 2px solid var(--color-primary); padding-left: 16px; margin-top: auto;}



    /* Slider */
.project_slider { position: relative; width: 100%; height: 700px; border-radius: 16px; overflow: hidden;}
.slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.6s ease;}
.slide.active { opacity: 1; pointer-events: auto;}
.slide img { width: 100%; height: 100%; object-fit: cover; display: block;}
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.8) 100%);}
.slide-caption { position: absolute; max-width: 1320px; padding-inline: 30px; padding-bottom: 100px; margin-inline: auto; color: var(--color-white); z-index: 2; bottom: 0; left: 50%; transform: translatex(-50%); width: 100%;}
.slide-caption .tag { color: var(--color-white); margin-bottom: 20px; margin-inline: auto; padding-left: 16px; border-left: 2px solid var(--color-primary);}
.slide-caption h2 { margin-bottom: 20px; color: var(--color-white);}
.slide-caption p { color: var(--color-white);}
  /* Dots */
.dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 40px;}
.dot { width: 9px; height: 9px; border-radius: 50%; padding: 0px !important; background: #E7E8EB; cursor: pointer; transition: background 0.3s ease, transform 0.3s ease; border: none; padding: 0;}
.dot.active { background: var(--color-primary); transform: scale(1.15);}


 
  
/* ---------- Swiper ---------- */
.testi-card{ background:var(--color-white); border:1px solid #E7E8EB; border-radius:20px; padding:0px 30px 50px; text-align:center; height:100%; display:flex; flex-direction:column; align-items:center;}
.testi-badge{ background:#BF9C5C24; color:var(--color-primary);  font-weight:500; padding:2px 14px; border-radius:6px;  margin-bottom: 40px;}
.testi-avatar{ width:80px; height:80px !important; border-radius:20px !important; object-fit:cover; overflow: hidden; margin-bottom:20px;}
.testi-stars{ display:flex; gap:6px; margin-bottom:20px;}
.testi-stars svg{ width:24px; height:24px;}
.star-filled path{ fill:var(--color-primary);}
.star-empty path{ fill:none; stroke:var(--color-primary); stroke-width:1.5;}
.testi-text{ color:var(--color-text); margin-bottom:20px; flex-grow:1;}
.testi-name{ color:#2C3033;}
/* ---------- Pagination ---------- */
.swiper-pagination{ position:relative; margin-top:60px;}
.swiper-pagination-bullet{ width:10px; height:10px; background:#E7E8EB; opacity:1;}
.swiper-pagination-bullet-active{ background:var(--color-primary);}
.testi-swiper .swiper-wrapper{align-items: stretch;}
.testi-swiper .swiper-slide{ height: auto; display: flex;}
.testi-swiper .testi-card{display: flex; flex-direction: column; width: 100%; height: 100%;}
  

.form_grid {display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px;}
.form_group {display: flex; flex-direction: column; margin-bottom: 24px;}
.form_group label {margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--color-secondary); line-height: 20px; display: block;}
.form_group input, .form_group textarea, .form_group select {padding: 12.5px 20px; font-family: inherit; border-radius: 10px;  border: 1px solid #E7E8EB; color: var(--color-text); width: 100%; outline: none; box-shadow: none;}
/* .form_group input {border-radius: 60px;}
.form_group textarea {border-radius: 20px;} */
.form_group input:focus, .form_group textarea:focus, .form_group select:focus {border-color: var(--color-primary); }
.form_group select{padding-right: 40px; appearance: none; background-position-y: center; background-position-x: calc(100% - 15px); background-repeat: no-repeat; background-size: 20px; background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8572 7.11194C15.861 6.93877 15.8108 6.76872 15.7135 6.62542C15.6162 6.48212 15.4766 6.37271 15.3142 6.31238C15.1519 6.25205 14.9748 6.24381 14.8075 6.28881C14.6402 6.3338 14.4912 6.42979 14.381 6.56344L10.0126 11.6627L5.64561 6.56344C5.57766 6.47099 5.4914 6.39357 5.39214 6.33602C5.29289 6.27847 5.18279 6.24203 5.0688 6.22899C4.95481 6.21595 4.83938 6.22658 4.7297 6.26023C4.62001 6.29387 4.51842 6.3498 4.43134 6.42452C4.34427 6.49923 4.27364 6.59112 4.22373 6.69442C4.17381 6.79773 4.14578 6.91023 4.14136 7.02487C4.13693 7.13952 4.15616 7.25384 4.19797 7.36069C4.23978 7.46753 4.30319 7.56459 4.38425 7.64579L9.37942 13.484C9.45766 13.5757 9.55477 13.6493 9.66422 13.6998C9.77367 13.7503 9.89279 13.7764 10.0133 13.7764C10.1339 13.7764 10.253 13.7503 10.3624 13.6998C10.4719 13.6493 10.5691 13.5757 10.6473 13.484L15.6473 7.64579C15.7783 7.49831 15.8526 7.30915 15.8572 7.11194Z" fill="%232C3033"/></svg>');}
.form_btn p {display: inline-flex; width: fit-content; position: relative;}
.form_btn p .wpcf7-spinner {margin: 0px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.form_btn .theme_btn {border: none !important;}
.wpcf7-form.submitting .form_btn .theme_btn {pointer-events: none; opacity: 0.8;}

.wpcf7 form .wpcf7-response-output{ padding: 15px 20px; border-radius: 10px; text-align: center; margin: 30px 0px 0px; border: 1px solid ; background-color: color-mix(in srgb, currentColor 8%, white);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border-color: #ffb900; background-color: color-mix(in srgb, currentColor 8%, white); color: #ffb900;}
.wpcf7 form .wpcf7-response-output{ color: red;}
.wpcf7 form.sent .wpcf7-response-output{color: green; }
.wpcf7-not-valid-tip {font-size: 14px; line-height: 20px; margin-top: 4px;}


/* === Blog Page ==== */
.blog_wrapper {display: grid; grid-template-columns: 66% auto; gap: 30px;}
.blog_list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.blog_card {background-color: var(--color-white); border-bottom: 1px solid #E7E8EB;}
.blog_card__image {border-radius: 20px; display: flex; overflow: hidden; aspect-ratio: 29 / 15;}
.blog_card__image img {width: 100%; height: 100%; object-fit: cover;}
.blog_card__content {padding: 30px 0px;}
.blog_card__content .blog_date {font-size: 16px; line-height: 22px; gap: 5px; display: inline-flex; align-items: center;}
.blog_card__content .blog_title {font-size: 22px; line-height: 32px; margin: 12px 0px;}
.blog_card__content .blog_title a, .product-arrow {color: inherit; color: var(--color-secondary); text-decoration: none; transition: all ease-in-out 0.3s;}
.product-arrow {font-weight: 600;}
.blog_card__content .blog_title a:hover, .product-arrow:hover {color: var(--color-primary);}
.blog_card__content .blog_excerpt {margin-bottom: 20px;}




.single-blog-section {padding: 60px 0px 80px;}
.single-blog-section .blog-sidebar { display: flex; flex-direction: column; gap: 30px; flex-shrink: 0;}
.single-blog-section .blog-widget { background: var(--color-white); border: 1px solid #E6ECE9; border-radius: 20px; padding: 24px;}
.single-blog-section .widget-title {font-size: 24px;font-weight: 600; line-height: 1.3; color: var(--color-accent); margin-bottom: 24px;}

.single-blog-section .recent-post-item { display: flex; align-items: flex-start; gap: 12px; text-decoration: none;}
.single-blog-section .recent-post-item:not(:last-child) { margin-bottom: 20px;}

.single-blog-section .recent-post-thumb { width: 80px; height: 80px; flex-shrink: 0;}
.single-blog-section .recent-post-thumb img { width: 100%; height: 100%;object-fit: cover;border-radius: 8px; display: block;}

.single-blog-section .recent-post-content {flex: 1;}
.single-blog-section .recent-post-content h4 {margin: 0 0 10px; color: var(--color-text); transition: .3s; font-size: 16px; line-height: 22px;}
.single-blog-section .recent-post-content span { display: block; font-size: 14px; line-height: 20px; color: var(--color-accent);}
.single-blog-section .recent-post-item:hover h4 { color: var(--color-primary);}


.single_blog_post>*:first-child{ margin-top:0;}
.single_blog_post>*:last-child{ margin-bottom:0;}
.single-blog-section .blog_list {grid-template-columns: 1fr;}
.single-blog-section .blog_card__image img {margin: 0px;}

/* Typography */
.single_blog_post h1, .single_blog_post h2, .single_blog_post h3, .single_blog_post h4, .single_blog_post h5, .single_blog_post h6{color: var(--color-secondary);}
.single_blog_post h1{ font-size:32px; line-height:39px; margin:12px 0 20px;}
.single_blog_post h2{ font-size:28px; line-height:36px; margin:40px 0 18px;}
.single_blog_post h3{ font-size:24px; line-height:32px; margin:34px 0 16px;}
.single_blog_post h4{ font-size:20px; line-height:28px; margin:30px 0 14px;}
.single_blog_post h5{ font-size:18px; line-height:26px; margin:26px 0 12px;}
.single_blog_post h6{ font-size:16px; line-height:24px; margin:22px 0 10px;}
.single_blog_post p{ margin:0 0 18px; line-height: 1.6;}
.single_blog_post strong,
.single_blog_post b{ font-weight:700;}
.single_blog_post em{ font-style:italic;}

/* Links */
.single_blog_post a{ color:inherit; text-decoration:underline; transition:.3s;}
.single_blog_post a:hover{ text-decoration:none; color: var(--color-primary);}

/* Lists */
.single_blog_post ul,
.single_blog_post ol{ margin:0 0 22px 25px; padding:0;}
.single_blog_post li{ margin-bottom:10px; line-height:1.8;}
.single_blog_post ul ul,
.single_blog_post ul ol,
.single_blog_post ol ul,
.single_blog_post ol ol{ margin-top:10px; margin-bottom:10px;}

/* Images */
.single_blog_post img{ display:block; max-width:100%; height:auto; border-radius:10px; margin:30px auto;}

/* Figure */
.single_blog_post figure{ margin:30px 0;}
.single_blog_post figcaption{ margin-top:10px; font-size:14px; text-align:center; opacity:.7;}

/* Quote */
.single_blog_post blockquote{ margin:35px 0; padding:24px 28px; border-left:4px solid var(--color-primary); background:#fafafa; font-size:20px; line-height:1.8; font-style:italic;}
.single_blog_post blockquote p:last-child{ margin-bottom:0;}

/* Table */
.single_blog_post table{ width:100%; margin:30px 0; border-collapse:collapse;}
.single_blog_post table th,
.single_blog_post table td{ padding:14px 18px; border:1px solid #e5e5e5; text-align:left;}
.single_blog_post table th{ font-weight:600;}

/* Code */
.single_blog_post pre{ margin:30px 0; padding:20px; overflow:auto; border-radius:8px; background:#f7f7f7;}
.single_blog_post code{ font-family:Consolas, monospace;}

/* Horizontal line */
.single_blog_post hr{ margin:40px 0; border:none; border-top:1px solid #e5e5e5;}

.theme_btn {background-color: var(--color-primary); color: var(--color-white); text-decoration: none !important; border: 1px solid var(--color-primary); font-size: inherit; border-radius: 60px; padding: 14px 25px; transition: all ease-in-out 0.3s;}
.theme_btn:hover {background-color: var(--color-white); color: var(--color-primary);}

/* ===== Shared CTA base ===== */
.cta { padding-block: 80px; position: relative;}
.cta__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; max-width: 800px;}
.cta__eyebrow { display: inline-block; color: var(--color-primary); font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; position: relative; padding-bottom: 12px;}
.cta__eyebrow::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 2px; background: var(--color-primary);}
.cta__heading { color: var(--color-white) !important; margin: 0px !important;}
.cta__btn { display: inline-flex; align-items: center; text-decoration: none !important; justify-content: center; padding: 16px 36px; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap;}
.cta__btn--filled { background: var(--color-primary); color: var(--color-accent); border: 1px solid var(--color-primary);}
.cta__btn--filled:hover { background: transparent; color: var(--color-primary);}
.cta__btn--outline { background: transparent; color: var(--color-primary) !important; border: 1px solid var(--color-primary);}
.cta__btn--outline:hover { background: var(--color-primary); color: var(--color-secondary) !important;}

/* ===== CTA 1 : Navy variant ===== */
.cta--navy { background: var(--color-accent);}

/* ===== CTA 2 : Green variant, split layout on desktop ===== */
.cta--green { background: var(--color-secondary);}
.cta__inner--split { max-width: 1200px; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; gap: 40px;}
.cta__inner--split .cta__text { max-width: 700px;}
.cta__inner--split .cta__eyebrow::after { left: 0; transform: none;}
.cta__inner--split .cta__btn { flex-shrink: 0;}
.cta__text {display: flex; flex-direction: column; gap: 20px;}
/* ===== Accordion wrapper ===== */
.single_blog_post .wp-block-accordion-item {margin: 0px !important;}
.single_blog_post .wp-block-accordion-item.is-open { border-color: var(--color-primary); box-shadow: 0 8px 24px rgba(11, 29, 53, 0.06); border-radius: 10px;}
.single_blog_post .wp-block-accordion-heading {margin: 0px;}
.single_blog_post .wp-block-accordion-heading__toggle { width: 100%; margin: 0px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; background: transparent; border: none; cursor: pointer; text-align: left; white-space: normal;}
.single_blog_post .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title , .single_blog_post .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title, .single_blog_post .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-title{color: var(--color-primary);}
.single_blog_post .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {background-color: var(--color-secondary); box-shadow: none;}
.single_blog_post .wp-block-accordion-heading__toggle-title { font-size: 18px; font-weight: 600; color: var(--color-text); transition: color ease-in-out 0.3s; text-decoration: none !important;}
.single_blog_post .wp-block-accordion-heading__toggle-icon { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--color-primary); color: var(--color-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; transition: all ease-in-out 0.3s;}
.single_blog_post .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon { background: var(--color-primary); color: var(--color-white); transform: rotate(135deg);}
.single_blog_post .wp-block-accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows ease-in-out 0.35s; padding: 15px 24px; margin: 0px;}
.single_blog_post .wp-block-accordion-panel > p { overflow: hidden; min-height: 0; color: var(--color-text);}
.single_blog_post .wp-block-accordion-item.is-open .wp-block-accordion-panel { grid-template-rows: 1fr;}


.google_map .elementor-custom-embed {height: 100%; min-height: 424px;}



.policy_content > *:first-child{ margin-top: 0;}
.policy_content > *:last-child{ margin-bottom: 0;}
.policy_content h2,
.policy_content h3,
.policy_content h4,
.policy_content h5,
.policy_content h6{ margin: 32px 0 16px; line-height: 1.4;}
.policy_content p{ margin: 0 0 18px; line-height: 1.6;}
.policy_content ul,
.policy_content ol{ margin: 0 0 18px 24px; padding: 0;}
.policy_content li{ margin-bottom: 10px;}
.policy_content li:last-child{ margin-bottom: 0;}
.policy_content strong,
.policy_content b{ font-weight: 700;}
.policy_content a{ text-decoration: underline;}
.policy_content table{ width: 100%; border-collapse: collapse; margin: 24px 0;}
.policy_content th,
.policy_content td{ padding: 12px; vertical-align: top;}
.policy_content blockquote{ margin: 24px 0; padding-left: 20px;}
.policy_content hr{ margin: 32px 0;}.policy_content img{ display: block; max-width: 100%; height: auto; margin: 24px 0;}

@media screen and (min-width: 1700px) {
	.caontainer-padding-left>div:first-child {padding-left: calc((100% - 1620px)/2) !important;}
	.caontainer-padding-right>div:last-child {padding-right: calc((100% - 1620px)/2) !important;}
  .full-aside-image>div{width: 100%;}
}

@media screen and (min-width: 1600px) {
  .hero_banner_section {padding-block : 186px;}
  .banner_content>div {gap: 30px !important;}
}

@media screen and (min-width: 1441px) and (max-width: 1600px) {
  .hero_banner_section {padding-block : 120px;}
}
  @media (max-width: 1365px) {
  .section_spacing {padding-block: 80px;}

  .accordion-header {padding: 40px;}
  .panel-inner {gap: 40px;}
	.accordion-item.active .accordion-panel{padding: 30px;}
	.slide-caption {padding-bottom: 50px;}
	.swiper-pagination{margin-top:50px;}

  .blog_card__content .blog_title {font-size: 20px; line-height: 29px;}


  .single_blog_post h1{ font-size:28px; line-height:35px;}
  .single_blog_post h2{ font-size:25px; line-height:32px;}
  .single_blog_post h3{ font-size:22px; line-height:29px;}
  .single_blog_post h4{ font-size:19px; line-height:26px;}
  .single_blog_post h5{ font-size:17px; line-height:24px;}
  .single_blog_post h6{ font-size:15px; line-height:22px;}
}

@media screen and (max-width : 1024px) {
  .work_grid_section .elementor-widget-icon-box:nth-of-type(3)::after {display: none;}
	.swiper-pagination{ margin-top:40px;}

  .blog_list {grid-template-columns: 1fr 1fr;}
  .blog_card__content .blog_title {font-size: 18px; line-height: 27px;}

  .section_spacing {padding-block: 60px;}

  .single_blog_post h1{ font-size:24px; line-height:30px;}
  .single_blog_post h2{ font-size:22px; line-height:28px;}
  .single_blog_post h3{ font-size:20px; line-height:26px;}
  .single_blog_post h4{ font-size:18px; line-height:24px;}
  .single_blog_post blockquote{ padding:18px 20px; font-size:18px;}
  .single_blog_post table th,
  .single_blog_post table td{ padding:10px;}

  .single_blog_post .wp-block-accordion-heading__toggle { padding: 18px 16px; gap: 12px; border-radius: 12px; }
  .single_blog_post .wp-block-accordion-heading__toggle-title { font-size: 16px; }
  .single_blog_post .wp-block-accordion-heading__toggle-icon { width: 28px; height: 28px; font-size: 16px; }
  .single_blog_post .wp-block-accordion-panel { padding: 10px 18px 15px;}
  .cta__inner--split { flex-direction: column; align-items: center; text-align: center; gap: 24px; }
  .cta__inner--split .cta__eyebrow::after { left: 50%; transform: translateX(-50%); }
}


@media screen and (max-width : 992px) {
  .blog_wrapper {grid-template-columns: 1fr;}

  	
	.panel-inner { grid-template-columns: 1fr; } 
  .accordion-header {padding: 20px 0px;}
  .panel-inner {gap: 30px;}
  .accordion-item.active .accordion-panel{padding: 20px;}
	.accordion-header {gap: 20px;}
	.accordion-header .num {font-size: 40px; min-width: unset;}
}

@media screen and (max-width : 767.98px) {
  .work_grid_section .elementor-widget-icon-box:not(:last-child)::after {left: 50%; transform: translateX(-50%) rotate(90deg); top: calc(100% + 20px);}
  .work_grid_section .elementor-widget-icon-box:nth-of-type(3)::after {display: block;}

	
	.project_slider { height: 560px; }
	.slide-caption {padding-bottom: 30px;}
	.dots {margin-top: 30px;}
  .blog_list {grid-template-columns: 1fr;}

  .cta { padding-block: 56px; }
  .cta__btn { width: 100%; padding: 14px 24px; }
}

@media screen and (max-width : 576px){
	.accordion-header .num {margin-top: -8px;}
	.accordion-header .subtitle {display: none;}
	.accordion-header .title {margin: 0px;}
	
	.slide-caption {padding: 0px 20px 20px;}

    .form_grid {grid-template-columns: 1fr;}
    .form_group {margin-bottom: 20px;}
}