﻿*,*::before,*::after{box-sizing:border-box}
:root{--gold:#c9a227;--dark:#111412}

.nest-header{position:sticky;top:0;z-index:999999;background:rgba(17,20,18,.97);border-bottom:1px solid rgba(201,162,39,.35);box-shadow:0 6px 24px rgba(0,0,0,.12);font-family:Poppins,Arial,sans-serif}
.nest-header-inner{max-width:1440px;margin:auto;min-height:64px;padding:8px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}
.nest-brand{display:flex;align-items:center;width:205px;flex:0 0 auto}
.nest-brand img{width:205px;height:auto;display:block}
.nest-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.nest-nav>a,.nest-drop-link{color:#fff!important;text-decoration:none!important;padding:22px 16px;font-size:14px;line-height:1;letter-spacing:.3px;display:flex;align-items:center;gap:7px;transition:.25s ease}
.nest-nav>a:hover,.nest-drop-link:hover{color:var(--gold)!important}
.nest-nav>a.active{color:var(--gold)!important}
.nest-contact{border:1px solid var(--gold);margin-left:8px;padding:13px 19px!important}
.nest-dropdown{position:static;height:100%;display:flex;align-items:center}
.nest-drop-link{cursor:pointer}
.chev{font-size:15px;transform:translateY(-1px)}
.nest-mega{position:absolute;left:-34px;right:-34px;top:100%;background:#101311;color:#fff;border-top:2px solid var(--gold);box-shadow:0 22px 40px rgba(0,0,0,.3);padding:22px 34px 28px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;pointer-events:none}
.nest-dropdown:hover .nest-mega,.nest-dropdown:focus-within .nest-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nest-mega-head{max-width:1372px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}
.nest-mega-head b{display:block;font-size:18px}
.nest-mega-head small{color:#aaa;font-size:12px}
.nest-mega-head>a{color:var(--gold)!important;text-decoration:none!important;font-size:12px}
.nest-mega-grid{max-width:1372px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.nest-mega-col h4{margin:0 0 8px;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1.2px}
.nest-mega-col ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.nest-mega-col li a{display:block;padding:7px 8px;color:#eee!important;text-decoration:none!important;border-radius:3px;transition:.2s}
.nest-mega-col li a:hover{background:rgba(201,162,39,.1);color:#fff!important}
.nest-mega-col li span{display:block;font-size:12px;line-height:1.25}
.nest-mega-col li small{display:block;color:#777;font-size:9px;margin-top:2px}
.nest-menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.nest-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}

.elementor-widget-xpro-simple-gallery,.xpro-elementor-gallery,.xpro-elementor-gallery-layout-grid{width:100%!important;max-width:none!important;padding:0 20px!important}
.pluginResize.cbp,.xpro-elementor-gallery-wrapper.cbp{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;position:static!important}
.cbp-item{width:auto!important;position:static!important;left:auto!important;top:auto!important;float:none!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.cbp-caption{position:relative;overflow:hidden;border-radius:4px}
.cbp-caption-defaultWrap img{width:100%!important;height:280px!important;object-fit:cover!important;display:block!important}
.cbp-caption-activeWrap{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .25s}
.cbp-caption:hover .cbp-caption-activeWrap{opacity:1}
.xpro-title{color:#fff;font-size:13px;text-align:center;margin:0;padding:6px 10px}

.elementor-heading-title{font-size:28px;color:#111;text-align:center;padding:32px 20px 16px;margin:0}

.elementor-element-1b049294,.elementor-element-4fa8275{max-width:100%!important;width:100%!important}
.elementor-element-1b049294>.e-con-inner,.elementor-element-4fa8275>.e-con-inner{max-width:100%!important;width:100%!important;padding:0!important}
.wpr-post-content{width:100%;padding:0 0 40px}

.e-con{width:100%;display:flex;flex-wrap:wrap}
.e-con-boxed{width:100%}
.e-con-boxed>.e-con-inner{max-width:1240px;margin:0 auto;padding:0 24px;width:100%;display:flex;flex-wrap:wrap;gap:0}
.e-con.e-child{flex:1;min-width:280px}
.elementor-section{width:100%}
.elementor-container{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:stretch}
.elementor-column{display:flex;flex-direction:column}
.elementor-col-25{width:25%}
.elementor-col-33{width:33.333%}
.elementor-col-50{width:50%}
.elementor-col-66{width:66.666%}
.elementor-col-100{width:100%}
.elementor-widget-wrap{padding:12px;flex:1}

/* Reduce space around card images only - Force override */
.elementor-widget-wrap .elementor-image,
.elementor-widget-wrap .elementor-widget-image,
.elementor-widget-wrap .elementor-image-box .elementor-image-box-img{
  margin:0 0 2px 0!important;
}

.elementor-widget-wrap .elementor-image .elementor-widget-container,
.elementor-widget-wrap .elementor-widget-image .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

.elementor-widget-wrap .elementor-image img,
.elementor-widget-wrap .elementor-widget-image img{
  margin:0!important;
  display:block!important;
}
.elementor-widget-image img{max-width:100%;height:auto;display:block}
.xpro-promo-box-media img{width:100%;height:240px;object-fit:cover;display:block;border-radius:4px}
.elementor-widget-text-editor .elementor-widget-container{font-size:14px;line-height:1.8;color:#444;padding-bottom:16px}
.elementor-section,.e-con.e-parent{padding-top:32px;padding-bottom:32px}
/* ── FOOTER ── */
.nest-footer{
  background:#101311;
  color:#ddd;
  margin-top:60px;
  font-family:Poppins,Arial,sans-serif;
  width:100%;
}
.nest-footer-grid{
  max-width:1300px;
  margin:0 auto;
  padding:60px 40px 40px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:48px;
  box-sizing:border-box;
  align-items:start;
}
.nest-footer-logo{
  width:180px;
  display:block;
  margin-bottom:18px;
}
.nest-footer p{
  font-size:13px;
  line-height:1.85;
  color:#aaa;
  margin:0 0 18px;
  max-width:260px;
}
.nest-footer h3{
  color:#fff;
  font-size:14px;
  font-weight:600;
  margin:0 0 14px;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.nest-footer>div>div>a,
.nest-footer-grid>div>a{
  display:block;
  color:#aaa!important;
  text-decoration:none!important;
  font-size:13px;
  line-height:2.2;
  transition:color .2s;
}
.nest-footer a{color:#aaa!important;text-decoration:none!important;font-size:13px;line-height:2.2;transition:color .2s}
.nest-footer a:hover{color:var(--gold)!important}
.nest-social{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.nest-social a{display:inline-block!important;line-height:1!important;font-size:13px!important}
.nest-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  max-width:1300px;
  margin:0 auto;
  padding:18px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#777;
  font-size:12px;
  box-sizing:border-box;
}
.nest-footer-bottom a{display:inline!important;font-size:12px;color:#aaa!important}

.elementor-3603 .elementor-element-ebcb7c9{background-color:#191A18!important;padding:50px 30px 30px!important}
.elementor-3603 .elementor-element-36f202ac>.elementor-container{max-width:1300px;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start}
.elementor-3603 .elementor-element-36f202ac .elementor-col-25{flex:1 1 200px;min-width:180px;width:auto!important}
.elementor-3603 .elementor-widget-wrap{padding:0!important}
.wpr-logo-image img{width:170px;height:auto;display:block;margin-bottom:14px}
.elementor-3603 .elementor-element-5b02298{font-size:13px;color:#C7C7C7;line-height:1.75;margin-top:8px}
.elementor-3603 h2.elementor-heading-title{font-size:15px!important;font-weight:400;letter-spacing:1.3px;color:#fff!important;padding:0 0 6px!important;margin:0 0 6px!important;text-align:left!important}
.elementor-3603 .elementor-divider-separator{border-top:1.5px solid #C69F65;width:100%;margin-bottom:12px}
.elementor-3603 .elementor-icon-list-items{list-style:none;padding:0;margin:0}
.elementor-3603 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#C7C7C7;line-height:1.7;margin-bottom:7px}
.elementor-3603 .elementor-icon-list-icon svg{width:13px;height:13px;fill:#C69F65;flex-shrink:0;margin-top:3px}
.elementor-3603 .elementor-icon-list-item a{color:#C7C7C7!important;text-decoration:none}
.elementor-3603 .elementor-icon-list-item a:hover{color:#C69F65!important}
.elementor-3603 p.elementor-heading-title{font-size:13px!important;color:#C7C7C7!important;padding:0!important;margin:0 0 3px!important;letter-spacing:0!important;text-align:left!important}
.elementor-3603 p.elementor-heading-title a{color:#C7C7C7!important;text-decoration:none}
.elementor-3603 p.elementor-heading-title a:hover{color:#C69F65!important}
.elementor-social-icons-wrapper{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 18px}
.elementor-social-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}
.elementor-social-icon svg{width:15px;height:15px;fill:#C7C7C7}
.elementor-social-icon:hover svg{fill:#C69F65}
.wpr-mailchimp-fields{display:flex}
.wpr-mailchimp-fields input[type=email]{flex:1;padding:0 12px;height:40px;background:#232323;border:1px solid #C69E63;border-right:none;color:#fff;font-size:13px;border-radius:2px 0 0 2px;outline:none}
.wpr-mailchimp-subscribe-btn{height:40px;padding:0 14px;background:#C69E63;color:#fff;border:none;cursor:pointer;font-size:13px;border-radius:0 2px 2px 0}
.wpr-mailchimp-subscribe-btn:hover{background:#AD8142}
.elementor-3603 .elementor-element-4150c8b1 .elementor-divider-separator{border-top:1px solid #3E3E3E;margin:18px 0}
.elementor-3603 .elementor-element-6bd9f732{font-size:12px;text-align:center;padding:8px 30px}
.elementor-3603 .elementor-element-6bd9f732 p{color:#aaa;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.elementor-3603 .elementor-element-6bd9f732 img{height:18px;width:auto}
.elementor-element-5229f75f,.elementor-element-6e2c5216{display:none}
@media(max-width:1100px){
  .nest-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding:50px 28px 32px}
  .nest-footer-grid>div:last-child{grid-column:2/4}
  .nest-footer-bottom{padding:14px 28px}
}
@media(max-width:900px){
  .pluginResize.cbp,.xpro-elementor-gallery-wrapper.cbp{grid-template-columns:repeat(2,1fr)!important}
  .elementor-col-25{width:50%}
  .elementor-col-33{width:50%}
  .elementor-col-50,.elementor-col-66{width:100%}
  .e-con.e-child{min-width:100%}
  .elementor-3603 .elementor-element-36f202ac .elementor-col-25{flex:1 1 45%}
  .nest-footer-grid{grid-template-columns:1fr 1fr;padding:40px 24px;gap:28px}
  .nest-footer-grid>div:last-child{grid-column:1/3}
  .nest-footer-bottom{padding:14px 24px;flex-direction:column;text-align:center;gap:8px}
}
@media(max-width:800px){
  .nest-header-inner{min-height:60px;padding:6px 16px}
  .nest-brand,.nest-brand img{width:160px}
  .nest-menu-toggle{display:block}
  .nest-nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;background:#111412;border-top:1px solid rgba(201,162,39,.25);padding:7px 16px 16px;box-shadow:0 18px 35px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:0}
  .nest-nav.is-open{display:flex}
  .nest-nav>a,.nest-drop-link{padding:14px 10px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nest-contact{margin:10px 0 0!important;text-align:center;justify-content:center}
  .nest-dropdown{display:block;height:auto}
  .nest-mega{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;padding:8px 0 4px;background:#171a18;border:0;box-shadow:none}
  .nest-dropdown.is-open .nest-mega{display:block}
  .nest-mega-head{display:none}
  .nest-mega-grid{grid-template-columns:1fr 1fr;gap:10px;padding:6px}
  .nest-mega-col li span{font-size:11px}
}
@media(max-width:540px){
  .pluginResize.cbp,.xpro-elementor-gallery-wrapper.cbp{grid-template-columns:1fr!important}
  .cbp-caption-defaultWrap img{height:220px!important}
  .elementor-col-25,.elementor-col-33,.elementor-col-50{width:100%}
  .nest-footer-grid{grid-template-columns:1fr;padding:36px 20px}
  .nest-footer-grid>div:last-child{grid-column:auto}
  .nest-footer p{max-width:100%}
  .nest-mega-grid{grid-template-columns:1fr}
  .elementor-3603 .elementor-element-36f202ac .elementor-col-25{flex:1 1 100%}
}
/* ── TARGETED GALLERY FIX – overrides Elementor e-con flex ── */
/* The widget container that holds the gallery */
.elementor-widget-xpro-simple-gallery > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
}
/* The gallery layout div */
.xpro-elementor-gallery-layout-grid {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}
/* The CBP wrapper – force CSS grid */
.pluginResize.cbp,
.xpro-elementor-gallery-wrapper.cbp {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  box-sizing: border-box !important;
}
/* Every item */
.cbp-item {
  position: relative !important;
  width: auto !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* Image */
.cbp-caption-defaultWrap img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
}
/* Override xpro-elementor-gallery-item height set by post CSS */
.xpro-elementor-gallery-item {
  height: auto !important;
}
/* Override e-con flex that fights against our grid */
.elementor-element-4fa8275.e-flex {
  display: block !important;
}
.elementor-element-4fa8275 > .e-con-inner {
  display: block !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
}
@media(max-width:900px){
  .pluginResize.cbp,.xpro-elementor-gallery-wrapper.cbp{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:540px){
  .pluginResize.cbp,.xpro-elementor-gallery-wrapper.cbp{grid-template-columns:1fr!important}
  .cbp-caption-defaultWrap img{height:200px!important}
}
/* ── NEST GALLERY GRID (replaces CBP/Elementor gallery) ── */
.nest-gallery-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 20px 40px;
  box-sizing: border-box;
}
.nest-gallery-item {
  overflow: hidden;
  border-radius: 6px;
  background: #f0f0f0;
}
.nest-gallery-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
.nest-gallery-item:hover img {
  transform: scale(1.04);
}
@media(max-width: 900px) {
  .nest-gallery-wrap { grid-template-columns: repeat(2,1fr); }
}
@media(max-width: 540px) {
  .nest-gallery-wrap { grid-template-columns: 1fr; }
  .nest-gallery-item img { height: 220px; }
}

/* ── CRITICAL: Override e-con flex for gallery pages ── */
/* The wpr-post-content container must be block, not flex */
.wpr-post-content .e-con.e-parent,
.wpr-post-content .e-con.e-flex,
.wpr-post-content .e-con-boxed {
  display: block !important;
  flex-direction: unset !important;
}
.wpr-post-content .e-con-inner {
  display: block !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  flex-wrap: unset !important;
  align-items: unset !important;
}

/* ── Gallery heading ── */
.wpr-post-content h2.elementor-heading-title {
  text-align: center !important;
  padding: 40px 20px 20px !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #111 !important;
  letter-spacing: 1px !important;
  display: block !important;
  width: 100% !important;
}

/* ── Gallery grid ── */
.nest-gallery-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px 40px !important;
  box-sizing: border-box !important;
}
.nest-gallery-item {
  display: block !important;
  overflow: hidden;
  border-radius: 6px;
}
.nest-gallery-item img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}
@media(max-width:900px){
  .nest-gallery-wrap{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:540px){
  .nest-gallery-wrap{grid-template-columns:1fr!important}
  .nest-gallery-item img{height:200px!important}
}

/* ── Home page banner slider – fixed 725px height ── */
#metaslider_2658 .slides li img,
#metaslider_2658 .msDefaultImage,
.metaslider .slides img,
.ms-image img {
  width: 100% !important;
  height: 725px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
@media(max-width:900px){
  #metaslider_2658 .slides li img,
  #metaslider_2658 .msDefaultImage,
  .metaslider .slides img,
  .ms-image img { height: 480px !important; }
}
@media(max-width:540px){
  #metaslider_2658 .slides li img,
  #metaslider_2658 .msDefaultImage,
  .metaslider .slides img,
  .ms-image img { height: 320px !important; }
}

/* ── Simple 4-item Projects dropdown ── */
.nest-simple-drop {
  position: absolute;
  top: 100%;
  left: auto;
  min-width: 180px;
  background: #101311;
  border-top: 2px solid var(--gold);
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  pointer-events: none;
  z-index: 9999;
}
.nest-dropdown:hover .nest-simple-drop,
.nest-dropdown:focus-within .nest-simple-drop {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.nest-simple-drop a {
  display: block !important;
  padding: 13px 22px !important;
  color: #eee !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .4px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  text-decoration: none !important;
  transition: background .18s, color .18s !important;
}
.nest-simple-drop a:last-child { border-bottom: none !important; }
.nest-simple-drop a:hover {
  background: rgba(201,162,39,.12) !important;
  color: var(--gold) !important;
}
/* Mobile */
@media(max-width:800px){
  .nest-simple-drop {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: #171a18;
  }
  .nest-dropdown.is-open .nest-simple-drop { display: block; }
}

/* ── Subpage gallery container full height fix ── */
.wpr-post-content,
.wpr-post-content .e-con.e-parent,
.wpr-post-content .e-con-boxed,
.wpr-post-content .e-con-inner,
.wpr-post-content .elementor,
.wpr-post-content .elementor-section {
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Remove Elementor lazy-load height clipping on subpages */
.wpr-post-content .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
.wpr-post-content .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) * {
  background-image: unset !important;
}

/* Gallery items must be fully visible */
.nest-gallery-wrap {
  height: auto !important;
  overflow: visible !important;
}

.nest-gallery-item {
  height: auto !important;
  overflow: hidden !important;
}

.nest-gallery-item img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Fix the outer page wrapper that clips content */
.elementor-element-1b049294,
.elementor-element-4fa8275 {
  height: auto !important;
  min-height: unset !important;
  overflow: visible !important;
}

/* Heading on subpages */
.wpr-post-content h2.elementor-heading-title {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 40px 20px 24px !important;
  font-size: 26px !important;
  letter-spacing: 2px !important;
  color: #111 !important;
}

/* FORCE IMAGE SPACING FIX - HIGHEST PRIORITY */
body .elementor-widget-wrap .elementor-image,
body .elementor-widget-wrap .elementor-widget-image,
body .elementor-widget-wrap .elementor-image-box .elementor-image-box-img,
body .elementor-widget-wrap .xpro-promo-box-media{
  margin:0 0 2px 0!important;
  padding:0!important;
}

body .elementor-widget-wrap .elementor-image .elementor-widget-container,
body .elementor-widget-wrap .elementor-widget-image .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

body .elementor-widget-wrap .elementor-image img,
body .elementor-widget-wrap .elementor-widget-image img,
body .elementor-widget-wrap .xpro-promo-box-media img{
  margin:0!important;
  display:block!important;
}

/* GALLERY HOVER - DARK OPACITY OVERLAY */
.nest-gallery-item,
.cbp-item,
.cbp-caption,
.xpro-elementor-gallery-item {
  position: relative !important;
  overflow: hidden !important;
}

/* Dark overlay on hover */
.nest-gallery-item:before,
.cbp-item:before,
.cbp-caption:before,
.xpro-elementor-gallery-item:before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.nest-gallery-item:hover:before,
.cbp-item:hover:before,
.cbp-caption:hover:before,
.xpro-elementor-gallery-item:hover:before {
  opacity: 1 !important;
}

/* "Architects in Chennai" Heading Font Size */
.elementor-element-47d7c71f .elementor-heading-title {
  font-size: 56px !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  line-height: 1.2 !important;
}

/* Fix container alignment for the heading */
.elementor-element-2c0fbf5a {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-2c0fbf5a .e-con-inner {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.elementor-element-47d7c71f {
  width: 100% !important;
  text-align: center !important;
}

/* AVANYA Interior Element - Fix Width and Height */
.elementor-element-3d94b37 {
  width: 25% !important;
  display: block !important;
}

.elementor-element-3d94b37 .elementor-widget-wrap {
  width: 100% !important;
  display: block !important;
}

.elementor-element-6cbb4df {
  width: 100% !important;
  height: 100% !important;
}

.elementor-element-6cbb4df .wpr-promo-box {
  width: 100% !important;
  min-height: 250px !important;
  display: block !important;
  -webkit-transition-duration: 0.3s !important;
  transition-duration: 0.3s !important;
  padding: 0 !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

.elementor-element-6cbb4df .wpr-promo-box-image {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}

.elementor-element-6cbb4df .wpr-promo-box-bg-image {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
}

.elementor-element-6cbb4df .wpr-promo-box-bg-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(transparent 50%, rgba(0,0,0,0.8) 100%) !important;
  z-index: 1 !important;
}

.elementor-element-6cbb4df .wpr-promo-box-content {
  width: 100% !important;
  height: auto !important;
  padding: 20px !important;
  display: block !important;
  text-align: center !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
}

.elementor-element-6cbb4df .wpr-promo-box-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 12px 0 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.elementor-element-6cbb4df .wpr-promo-box-btn {
  padding: 8px 20px !important;
  font-size: 12px !important;
  background: rgba(255,255,255,0.2) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

.elementor-element-6cbb4df .wpr-promo-box-btn:hover {
  background: rgba(255,255,255,0.3) !important;
  border-color: rgba(255,255,255,0.5) !important;
}