.elementor-1594 .elementor-element.elementor-element-2b95fe7{--display:flex;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:257px;--padding-bottom:131px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-2b95fe7:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brokalyze.com/wp-content/uploads/2026/06/Mask-group-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1594 .elementor-element.elementor-element-2b95fe7::before, .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .e-con-inner > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-2b95fe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #22355E 0%, #03112B 100%);}.elementor-1594 .elementor-element.elementor-element-9515b0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-4586f83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1594 .elementor-element.elementor-element-ce253db .elementor-heading-title{font-family:"Aeonik Pro TRIAL Regular", Sans-serif;font-size:96px;font-weight:400;line-height:100%;letter-spacing:-5px;color:var( --e-global-color-57e58ae );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1594 .elementor-element.elementor-element-0efe40e{font-family:"Inter", Sans-serif;font-size:24px;font-weight:500;line-height:36px;color:var( --e-global-color-57e58ae );}.elementor-1594 .elementor-element.elementor-element-0efe40e a{color:var( --e-global-color-57e58ae );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1594 .elementor-element.elementor-element-579a3c0 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;background-image:linear-gradient(180deg, #031B4E 0%, #2563EB 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:7px 7px 7px 7px;padding:15px 14px 15px 13px;}.elementor-1594 .elementor-element.elementor-element-579a3c0{width:var( --container-widget-width, 142px );max-width:142px;--container-widget-width:142px;--container-widget-flex-grow:0;}.elementor-1594 .elementor-element.elementor-element-579a3c0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1594 .elementor-element.elementor-element-579a3c0 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-1594 .elementor-element.elementor-element-8144f66{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-6adc8f7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF91;--border-color:#FFFFFF91;--border-radius:13px 13px 13px 13px;--padding-top:40px;--padding-bottom:30px;--padding-left:21px;--padding-right:21px;}.elementor-1594 .elementor-element.elementor-element-6adc8f7.e-con{--align-self:flex-end;}.elementor-1594 .elementor-element.elementor-element-c083d0a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-57e58ae );}.elementor-1594 .elementor-element.elementor-element-e8735ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22px;color:#FFFFFF;}.elementor-1594 .elementor-element.elementor-element-e8735ed a:hover, .elementor-1594 .elementor-element.elementor-element-e8735ed a:focus{color:#FFFFFF;}.elementor-1594 .elementor-element.elementor-element-3cc1ccb{--display:flex;}.elementor-1594 .elementor-element.elementor-element-178152f{--display:flex;}.elementor-1594 .elementor-element.elementor-element-111513e{--display:flex;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#C3C6D6;--border-color:#C3C6D6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-111513e:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-111513e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-1594 .elementor-element.elementor-element-fbf6244{--display:flex;--min-height:64px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:72px;--padding-right:72px;}.elementor-1594 .elementor-element.elementor-element-051da25 .elementor-button{font-family:"Aeonik Pro TRIAL Regular", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-1594 .elementor-element.elementor-element-58d7d30{--display:flex;}.elementor-1594 .elementor-element.elementor-element-85affe0{--display:flex;}.elementor-1594 .elementor-element.elementor-element-92fe573{--display:flex;}.elementor-1594 .elementor-element.elementor-element-e2e7f21{--display:flex;}.elementor-1594 .elementor-element.elementor-element-6b07b66{--display:flex;}.elementor-1594 .elementor-element.elementor-element-69b16a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-1594 .elementor-element.elementor-element-00a90ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-3c93974{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1594 .elementor-element.elementor-element-f48f6c6 img{width:100%;}.elementor-1594 .elementor-element.elementor-element-e341133{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-1594 .elementor-element.elementor-element-e6462a8{width:100%;max-width:100%;}.elementor-1594 .elementor-element.elementor-element-e6462a8 .elementor-heading-title{font-family:"Aeonik Pro TRIAL Regular", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:40px;letter-spacing:0px;color:#FFFFFF;}.elementor-1594 .elementor-element.elementor-element-3b3eace{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:29.25px;color:#FFFFFF;}.elementor-1594 .elementor-element.elementor-element-c304bbc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1594 .elementor-element.elementor-element-f4f3ea7{--display:flex;}.elementor-1594 .elementor-element.elementor-element-45a8fa9{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-45a8fa9:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-45a8fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D969;}.elementor-1594 .elementor-element.elementor-element-6b7395e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1594 .elementor-element.elementor-element-2b95fe7{--padding-top:250px;--padding-bottom:130px;--padding-left:15px;--padding-right:15px;}.elementor-1594 .elementor-element.elementor-element-9515b0a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1594 .elementor-element.elementor-element-8144f66{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-111513e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1594 .elementor-element.elementor-element-fbf6244{--justify-content:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1594 .elementor-element.elementor-element-2b95fe7{--padding-top:150px;--padding-bottom:150px;--padding-left:10px;--padding-right:10px;}.elementor-1594 .elementor-element.elementor-element-4586f83{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1594 .elementor-element.elementor-element-ce253db .elementor-heading-title{font-size:62px;line-height:72px;letter-spacing:-3.6px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1594 .elementor-element.elementor-element-0efe40e{font-size:16px;line-height:26px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1594 .elementor-element.elementor-element-fbf6244{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:33px 33px;--row-gap:33px;--column-gap:33px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-1594 .elementor-element.elementor-element-69b16a0{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1594 .elementor-element.elementor-element-00a90ab{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1594 .elementor-element.elementor-element-e6462a8{text-align:start;}.elementor-1594 .elementor-element.elementor-element-e6462a8 .elementor-heading-title{font-size:28px;}.elementor-1594 .elementor-element.elementor-element-3b3eace{font-size:16px;}.elementor-1594 .elementor-element.elementor-element-629d7c9{width:100%;max-width:100%;}.elementor-1594 .elementor-element.elementor-element-629d7c9.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-1594 .elementor-element.elementor-element-9515b0a{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-4586f83{--width:100%;}.elementor-1594 .elementor-element.elementor-element-8144f66{--width:85%;}.elementor-1594 .elementor-element.elementor-element-6adc8f7{--content-width:460px;}.elementor-1594 .elementor-element.elementor-element-178152f{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-fbf6244{--content-width:1150px;}.elementor-1594 .elementor-element.elementor-element-85affe0{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-e2e7f21{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-00a90ab{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-f4f3ea7{--content-width:1400px;}.elementor-1594 .elementor-element.elementor-element-6b7395e{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1594 .elementor-element.elementor-element-8144f66{--width:100%;}.elementor-1594 .elementor-element.elementor-element-6adc8f7{--content-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-ce253db */.elementor-1594 .elementor-element.elementor-element-ce253db span
{
    color: #3B82F6;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6adc8f7 */.elementor-1594 .elementor-element.elementor-element-6adc8f7
{
    background: rgba(9, 21, 39, 0.31);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-07231b7 *//* =========================================
   Brokalyze Top Broker Blue Bar - Final CSS
========================================= */

.brx-top-broker-bar-wrap {
    width: 100% !important;
    background: transparent !important;
    position: relative !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main blue bar */
.brx-top-broker-bar {
    width: 100% !important;
    max-width: 1400px !important;
    min-height: 88px !important;

    margin: -60px auto 34px !important;
    padding: 0 32px !important;

    position: relative !important;
    z-index: 30 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #002752 85.35%) !important;
    border-radius: 12px !important;

    box-shadow: 0 18px 40px rgba(0, 39, 82, 0.20) !important;
    box-sizing: border-box !important;
}

/* Keep safe spacing from screen edges */
@media (max-width: 1500px) {
    .brx-top-broker-bar {
        width: calc(100% - 144px) !important;
        max-width: 1400px !important;
    }
}

/* Left side */
.brx-top-broker-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
}

/* Avatar */
.brx-top-broker-avatar {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;

    border-radius: 50% !important;
    overflow: hidden !important;

    border: 2px solid #D7B56D !important;
    background: #ffffff !important;

    box-sizing: border-box !important;
}

.brx-top-broker-avatar img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

/* Content */
.brx-top-broker-content {
    min-width: 0 !important;
}

/* Title */
.brx-top-broker-title {
    margin: 0 0 4px !important;

    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;

    color: #ffffff !important;
}

/* Top Broker in Dubai: */
.brx-top-broker-title-label {
    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    color: #ffffff !important;
}

/* Broker name */
.brx-top-broker-title-name {
    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    color: #ffffff !important;
}

/* Meta row */
.brx-top-broker-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* VERIFIED & TRUSTED */
.brx-top-broker-subtitle,
.brx-top-broker-meta span.brx-top-broker-subtitle {
    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 10px !important;
    line-height: 15px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

/* Verified image */
.brx-top-broker-verified-img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    display: block !important;
    object-fit: contain !important;
}

/* Fallback check icon */
.brx-top-broker-check {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: #ffffff !important;

    color: #002752 !important;

    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

/* View Profile Button */
.brx-top-broker-btn {
    min-width: 138px !important;
    min-height: 46px !important;
    padding: 0 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 999px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-align: center !important;

    color: #ffffff !important;
    text-decoration: none !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;

    transition: all 0.25s ease !important;
}

.brx-top-broker-btn:hover,
.brx-top-broker-btn:focus,
.brx-top-broker-btn:active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #002752 !important;
    border-color: #ffffff !important;
    text-decoration: none !important;
}

/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
    .brx-top-broker-bar {
        width: calc(100% - 48px) !important;
        max-width: 1400px !important;
        min-height: 88px !important;

        margin: -38px auto 28px !important;
        padding: 0 24px !important;
    }

    .brx-top-broker-title-label,
    .brx-top-broker-title-name {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    .brx-top-broker-btn {
        min-width: 130px !important;
        min-height: 44px !important;
        font-size: 15px !important;
    }
}

/* =========================================
   Mobile Card Layout
========================================= */

@media (max-width: 767px) {
    .brx-top-broker-bar-wrap {
        width: 100% !important;
        padding: 34px 18px 30px !important;
        margin: 0 !important;

        background: #ffffff !important;
        box-sizing: border-box !important;

        position: relative !important;
        z-index: 20 !important;
    }

    .brx-top-broker-bar {
        width: 100% !important;
        max-width: 1400px !important;
        min-height: auto !important;

        margin: 0 auto !important;
        padding: 22px 18px 18px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 18px !important;

        background: linear-gradient(153.75deg, #031B4E 16.51%, #002752 85.35%) !important;
        border-radius: 12px !important;

        box-shadow: 0 18px 38px rgba(0, 39, 82, 0.18) !important;
        box-sizing: border-box !important;
    }

    .brx-top-broker-left {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 14px !important;
    }

    .brx-top-broker-avatar {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        border-width: 2px !important;
    }

    .brx-top-broker-content {
        width: 100% !important;
        min-width: 0 !important;
    }

    .brx-top-broker-title {
        margin: 0 0 5px !important;
        display: block !important;
        color: #ffffff !important;
    }

    .brx-top-broker-title-label,
    .brx-top-broker-title-name {
        display: block !important;

        font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
        font-weight: 700 !important;
        font-style: normal !important;
        font-size: 14px !important;
        line-height: 18px !important;
        letter-spacing: 0 !important;

        color: #ffffff !important;
    }

    .brx-top-broker-meta {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .brx-top-broker-subtitle,
    .brx-top-broker-meta span.brx-top-broker-subtitle {
        font-size: 9px !important;
        line-height: 13px !important;
        letter-spacing: 0.8px !important;
        color: #ffffff !important;
    }

    .brx-top-broker-verified-img,
    .brx-top-broker-check {
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
    }

    .brx-top-broker-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 18px !important;

        border: 1px solid rgba(255,255,255,0.9) !important;
        border-radius: 999px !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        color: #ffffff !important;

        font-size: 14px !important;
        line-height: 18px !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    .brx-top-broker-btn:hover,
    .brx-top-broker-btn:focus {
        background: #ffffff !important;
        color: #002752 !important;
    }

    .brx-tabs-section {
        margin-top: 0 !important;
        border-top: 1px solid #D9DEE8 !important;
    }
}

/* Extra small mobile */
@media (max-width: 380px) {
    .brx-top-broker-bar-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .brx-top-broker-bar {
        padding: 20px 15px 16px !important;
    }

    .brx-top-broker-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .brx-top-broker-title-label,
    .brx-top-broker-title-name {
        font-size: 13px !important;
        line-height: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-051da25 *//* =========================================
   Elementor Broker Tabs - Gradient Text Only FIX
   Class on Button Widget: brx-tab-btn
========================================= */

/* Widget wrapper cleanup */
.brx-profile-tabs .brx-tab-btn,
.brx-profile-tabs .brx-tab-btn .elementor-widget-container,
.brx-profile-tabs .brx-tab-btn .elementor-button-wrapper {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Actual Elementor button */
.brx-profile-tabs .brx-tab-btn .elementor-button,
.brx-profile-tabs .brx-tab-btn a,
.brx-profile-tabs .brx-tab-btn a.elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 64px !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;

    color: #737685 !important;
}

/* Default text */
.brx-profile-tabs .brx-tab-btn .elementor-button-text,
.brx-profile-tabs .brx-tab-btn a .elementor-button-text {
    color: #737685 !important;
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: #737685 !important;
}

/* Hover + active gradient text */
.brx-profile-tabs .brx-tab-btn:hover .elementor-button-text,
.brx-profile-tabs .brx-tab-btn.active .elementor-button-text,
.brx-profile-tabs .brx-tab-btn.is-active .elementor-button-text,
.brx-profile-tabs .brx-tab-btn.current .elementor-button-text {
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    background-image: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* Remove all Elementor hover bg */
.brx-profile-tabs .brx-tab-btn:hover .elementor-button,
.brx-profile-tabs .brx-tab-btn.active .elementor-button,
.brx-profile-tabs .brx-tab-btn.is-active .elementor-button,
.brx-profile-tabs .brx-tab-btn.current .elementor-button,
.brx-profile-tabs .brx-tab-btn .elementor-button:hover,
.brx-profile-tabs .brx-tab-btn .elementor-button:focus,
.brx-profile-tabs .brx-tab-btn .elementor-button:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: transparent !important;
}

/* Gradient underline */
.brx-profile-tabs .brx-tab-btn .elementor-button::after,
.brx-profile-tabs .brx-tab-btn a.elementor-button::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    border-radius: 999px 999px 0 0 !important;

    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.25s ease !important;
}

.brx-profile-tabs .brx-tab-btn:hover .elementor-button::after,
.brx-profile-tabs .brx-tab-btn.active .elementor-button::after,
.brx-profile-tabs .brx-tab-btn.is-active .elementor-button::after,
.brx-profile-tabs .brx-tab-btn.current .elementor-button::after {
    transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1a853e0 *//* =========================================
   Brokalyze Broker Profile Top Section
   Shortcode: [brokalyze_broker_profile_top]
   Matching current PHP classes
========================================= */

.brx-profile-top-section {
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 70px 0 72px;
}

.brx-profile-top-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.brx-profile-top-content {
    width: 100%;
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    align-items: center;
    gap: 80px;
    padding: 0 125px;
    box-sizing: border-box;
}

/* =========================
   Profile Image
========================= */

.brx-profile-image-card {
    width: 420px;
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    background: #f5f5f5;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.brx-profile-image-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* =========================
   Right Content
========================= */

.brx-profile-info-card {
    width: 100%;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Badge */
.brx-profile-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 40px;
    padding: 11px 18px;
    margin: 0 0 24px 0;

    background: #ffffff;
    color: #002752;

    border: 1px solid #0F3D73;
    border-radius: 999px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;

    box-sizing: border-box;
}

.brx-profile-badge img {
    width: 14px;
    height: 14px;
    min-width: 14px;
    object-fit: contain;
    display: block;

    image-rendering: auto;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.brx-profile-badge-icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #002752;
    font-size: 13px;
    line-height: 1;
}

/* Broker Name */
.brx-profile-name {
    margin: 0 0 28px 0;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -3px;

    color: #191C1E;
}

/* =========================
   Meta Row
========================= */

.brx-profile-meta {
    display: flex;
    align-items: stretch;
    gap: 32px;
    margin: 0 0 32px 0;
    flex-wrap: wrap;
}

.brx-profile-meta-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

.brx-profile-meta-item span {
    margin: 0;

    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #737685;
}

.brx-profile-meta-item strong {
    margin: 0;

    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0;

    color: #002752;
}

.brx-profile-meta-item strong small {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;

    color: #737685;
}

.brx-profile-meta-divider {
    width: 1px;
    min-height: 64px;
    background: #D9DDE4;
}

.brx-profile-meta-item .brx-market-status,
.brx-market-status {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;

    color: #191C1E;
}

/* =========================
   Button
========================= */

.brx-profile-contact-btn,
.brx-profile-contact-btn:link,
.brx-profile-contact-btn:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 204px;
    min-height: 58px;
    padding: 16px 28px;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%);
    color: #ffffff !important;

    border: 1px solid #0F3D73;
    border-radius: 8px;

    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;

    text-decoration: none !important;

    box-shadow:
        0px 4px 6px -4px rgba(0, 61, 155, 0.20),
        0px 10px 15px -3px rgba(0, 61, 155, 0.20);

    transition: all 0.25s ease;
}

.brx-profile-contact-btn:hover,
.brx-profile-contact-btn:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow:
        0px 6px 10px -4px rgba(0, 61, 155, 0.22),
        0px 14px 20px -4px rgba(0, 61, 155, 0.22);
}

/* =========================
   Elementor Cleanup
========================= */

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 1280px) {
    .brx-profile-top-content {
        grid-template-columns: 380px minmax(0, 1fr);
        gap: 60px;
        padding: 0 70px;
    }

    .brx-profile-image-card {
        width: 380px;
        height: 380px;
    }

    .brx-profile-name {
        font-size: 52px;
        line-height: 54px;
        letter-spacing: -2px;
    }
}

@media (max-width: 1024px) {
    .brx-profile-top-section {
        padding: 55px 0 60px;
    }

    .brx-profile-top-content {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 0;
        justify-items: center;
    }

    .brx-profile-image-card {
        width: 420px;
        max-width: 100%;
        height: 420px;
    }

    .brx-profile-info-card {
        max-width: 760px;
        align-items: center;
        text-align: center;
    }

    .brx-profile-name {
        font-size: 46px;
        line-height: 50px;
        letter-spacing: -1.8px;
    }

    .brx-profile-meta {
        justify-content: center;
    }

    .brx-profile-meta-item {
        align-items: center;
    }
}

@media (max-width: 767px) {
    .brx-profile-top-section {
        padding: 42px 0 50px;
    }

    .brx-profile-top-inner {
        padding: 0 16px;
    }

    .brx-profile-top-content {
        gap: 30px;
    }

    .brx-profile-image-card {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .brx-profile-badge {
        min-height: 38px;
        padding: 10px 16px;
        margin-bottom: 20px;
        font-size: 11px;
        line-height: 15px;
    }

    .brx-profile-name {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -1.5px;
        margin-bottom: 24px;
    }

    .brx-profile-meta {
        flex-direction: column;
        align-items: center;
        gap: 18px;
        margin-bottom: 28px;
    }

    .brx-profile-meta-divider {
        display: none;
    }

    .brx-profile-meta-item span {
        font-size: 11px;
        line-height: 15px;
        letter-spacing: 1px;
    }

    .brx-profile-meta-item strong {
        font-size: 32px;
        line-height: 36px;
    }

    .brx-profile-meta-item strong small {
        font-size: 16px;
        line-height: 24px;
    }

    .brx-profile-meta-item .brx-market-status,
    .brx-market-status {
        font-size: 18px;
        line-height: 26px;
    }

    .brx-profile-contact-btn,
    .brx-profile-contact-btn:link,
    .brx-profile-contact-btn:visited {
        width: 100%;
        max-width: 280px;
        min-height: 54px;
        padding: 15px 22px;
        font-size: 15px;
        line-height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e760bb */.brx-reviews-section {
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 0 0 88px;
}

.brx-reviews-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Main grid aligned with upper profile image */
.brx-reviews-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 300px 640px;
    justify-content: center;
    align-items: flex-start;
    gap: 36px;
    padding: 0 125px;
    box-sizing: border-box;
}

/* =========================
   Left Rating Card
========================= */

.brx-rating-card {
    width: 300px;
    min-height: 360px;
    background: #ffffff;
    border: 1px solid #D9DEE8;
    border-radius: 16px;
    padding: 30px 24px 26px;
    box-sizing: border-box;
}

.brx-rating-big {
    margin: 0 0 8px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: 0;
    text-align: center;
    color: #191C1E;
}

.brx-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0 0 10px;
}

.brx-star {
    font-size: 20px;
    line-height: 1;
    color: #D9DEE8;
}

.brx-star.is-active {
    color: #FFB400;
}

.brx-rating-label {
    margin: 0 0 4px;

    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    color: #191C1E;
}

.brx-rating-note {
    margin: 0 0 24px;

    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color: #737685;
}

/* Rating Breakdown */
.brx-rating-breakdown {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.brx-breakdown-row {
    display: grid;
    grid-template-columns: 72px 1fr 28px;
    align-items: center;
    gap: 9px;
    cursor: pointer;
}

.brx-breakdown-check {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    cursor: pointer;
}

.brx-breakdown-check input {
    width: 12px;
    height: 12px;
    margin: 0;
    accent-color: #2563EB;
    cursor: pointer;
}

.brx-breakdown-check span,
.brx-breakdown-row em {
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: #002752;
    font-style: normal;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.brx-breakdown-row em {
    color: #737685;
    text-align: right;
}

.brx-breakdown-bar {
    width: 100%;
    height: 7px;
    background: #EEF1F6;
    border-radius: 999px;
    overflow: hidden;
    transition: background 0.2s ease;
}

.brx-breakdown-bar span {
    display: block;
    height: 100%;
    background: #2563EB;
    border-radius: 999px;
}

.brx-breakdown-row:hover .brx-breakdown-check span,
.brx-breakdown-row:hover em {
    color: #0B55FF;
}

.brx-breakdown-row:hover .brx-breakdown-bar {
    background: #E3EAF8;
}

/* =========================
   Right Reviews Column
========================= */

.brx-reviews-content {
    width: 100%;
    max-width: 640px;
    min-width: 0;
}

/* Header */
.brx-reviews-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 16px;
}

.brx-reviews-title {
    margin: 0;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0;
    color: #002752;
}

.brx-reviews-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* =========================
   Buttons
========================= */

.brx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: none;
    cursor: pointer;
    text-decoration: none !important;
    white-space: nowrap;

    transition: all 0.2s ease;
}

.brx-btn:hover {
    text-decoration: none !important;
    transform: translateY(-1px);
}

.brx-btn-icon {
    margin-right: 4px;
    line-height: 1;
}

.brx-btn-primary {
    min-height: 30px;
    padding: 7px 14px;

    border-radius: 999px;
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%);
    color: #ffffff !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;

    box-shadow: 0 4px 12px rgba(0, 61, 155, 0.14);
}

.brx-btn-primary::before {
    content: "";
    display: none !important;
}

.brx-btn-pill {
    min-height: 30px;
    padding: 7px 14px;

    border-radius: 999px;
    background: #F3F6FA;
    color: #002752;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
}

.brx-btn-pill.is-active {
    background: #ffffff;
    border: 1px solid #D9DEE8;
}

.brx-btn-outline {
    min-height: 32px;
    padding: 7px 14px;

    border: 1px solid #D9DEE8;
    border-radius: 999px;
    background: #ffffff;
    color: #002752;

    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
}

/* =========================
   Search + Filter Row
========================= */

.brx-search-wrap {
    width: 100%;
    margin: 0 0 14px;
}

.brx-search-input {
    width: 100%;
    height: 38px;

    border: 1px solid #D9DEE8;
    border-radius: 999px;
    background: #ffffff;

    padding: 0 16px;
    box-sizing: border-box;
    outline: none;

    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #191C1E;
}

.brx-search-input::placeholder {
    color: #9BA3B2;
}

.brx-filter-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
}

.brx-sort-select {
    width: 150px;
    height: 32px;

    border: 1px solid #D9DEE8;
    border-radius: 999px;
    background: #ffffff;

    padding: 0 14px;
    outline: none;

    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: #002752;
}

/* =========================
   Top Mentions
========================= */

.brx-top-mentions-wrap {
    margin: 0 0 26px;
}

.brx-top-mentions-label {
    margin: 0 0 10px;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #737685;
}

.brx-top-mentions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.brx-mention-chip {
    min-height: 28px;
    padding: 6px 13px;

    border: 1px solid #D9DEE8;
    border-radius: 999px;
    background: #ffffff;
    color: #002752;

    cursor: pointer;

    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;

    transition: all 0.2s ease;
}

.brx-mention-chip:hover,
.brx-mention-chip.is-active {
    background: #EDF4FF;
    border-color: #2563EB;
    color: #0B55FF;
}

/* =========================
   Review Cards
========================= */

.brx-review-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.brx-review-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #D9DEE8;
    border-radius: 12px;
    padding: 20px 22px 18px;
    box-sizing: border-box;
}

.brx-review-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
}

.brx-review-top-left .brx-stars {
    justify-content: flex-start;
    margin: 0 0 4px;
    gap: 2px;
}

.brx-review-top-left .brx-star {
    font-size: 14px;
}

.brx-review-date {
    font-family: "Inter", Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    color: #737685;
}

.brx-review-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 22px;
    padding: 4px 10px;

    border-radius: 999px;
    background: #EAF8EE;
    color: #16A34A;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}

.brx-review-text {
    margin: 0 0 18px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    color: #002752;
}

.brx-review-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    padding-top: 14px;
    border-top: 1px solid #E9EDF5;
}

.brx-reviewer-meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brx-reviewer-meta img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    object-fit: cover;
}

.brx-reviewer-meta-text strong {
    display: block;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #002752;
}

.brx-reviewer-meta-text span {
    display: block;

    font-family: "Inter", Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    color: #737685;
}

/* =========================
   Like + Share Actions
========================= */

.brx-review-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
}

.brx-review-actions button {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;

    cursor: pointer;
    color: #002752;

    font-family: "Inter", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
}

.brx-review-actions button::before,
.brx-review-actions button::after {
    display: none !important;
    content: none !important;
}

/* Reply fully removed */
.brx-review-actions .brx-reply-btn {
    display: none !important;
}

.brx-action-icon {
    color: #0B55FF;
    font-size: 11px;
    line-height: 1;
}

.brx-like-btn.is-liked,
.brx-like-btn.is-liked .brx-action-icon {
    color: #E0245E !important;
}

/* =========================
   View More
========================= */

.brx-view-more-btn {
    display: block;
    margin: 32px auto 0;

    border: none;
    background: transparent;
    box-shadow: none;
    cursor: pointer;

    color: #0B55FF;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

.brx-view-more-btn::after {
    content: "⌄";
    display: inline-block;
    margin-left: 4px;
}

/* =========================
   Elementor Cleanup
========================= */

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================
   Responsive
========================= */

@media (max-width: 1280px) {
    .brx-reviews-grid {
        grid-template-columns: 300px minmax(0, 640px);
        padding: 0 70px;
    }
}

@media (max-width: 1024px) {
    .brx-reviews-grid {
        grid-template-columns: 1fr;
        justify-content: stretch;
        padding: 0;
    }

    .brx-rating-card {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .brx-reviews-content {
        max-width: 760px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .brx-reviews-section {
        padding-bottom: 60px;
    }

    .brx-reviews-inner {
        padding: 0 16px;
    }

    .brx-reviews-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .brx-reviews-top-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .brx-btn-primary,
    .brx-btn-pill {
        flex: 1;
    }

    .brx-filter-row {
        flex-direction: column;
        align-items: stretch;
    }

    .brx-btn-outline,
    .brx-sort-select {
        width: 100%;
    }

    .brx-review-card {
        padding: 18px;
    }

    .brx-review-card-top,
    .brx-review-card-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .brx-review-actions {
        width: 100%;
        flex-wrap: wrap;
    }
}

/* =========================================
   Reviews Final Fix Patch
   Paste at the very end of your CSS
========================================= */

/* Align reviews with upper profile image + increase width */
.brx-reviews-grid {
    grid-template-columns: 420px minmax(0, 760px) !important;
    justify-content: start !important;
    gap: 60px !important;
    padding: 0 125px !important;
}

.brx-rating-card {
    width: 320px !important;
    justify-self: start !important;
}

.brx-reviews-content {
    width: 100% !important;
    max-width: 760px !important;
}

/* Search full width inside right column */
.brx-search-input {
    width: 100% !important;
}

/* Select right breathing / arrow spacing */
.brx-sort-select {
    width: 170px !important;
    min-width: 170px !important;
    height: 32px !important;
    padding: 0 38px 0 16px !important;
    line-height: 32px !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;
    color: #002752 !important;
    cursor: pointer !important;
}

/* Like / Share hover invisible text fix */
.brx-review-actions button,
.brx-review-actions button:hover,
.brx-review-actions button:focus,
.brx-review-actions button:active {
    color: #002752 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none !important;
}

.brx-review-actions button:hover .brx-action-icon,
.brx-review-actions button:focus .brx-action-icon {
    color: #0B55FF !important;
}

/* Liked state */
.brx-like-btn.is-liked,
.brx-like-btn.is-liked:hover,
.brx-like-btn.is-liked:focus,
.brx-like-btn.is-liked .brx-action-icon,
.brx-like-btn.is-liked:hover .brx-action-icon {
    color: #E0245E !important;
}

/* Share copied state should stay readable */
.brx-share-btn,
.brx-share-btn:hover,
.brx-share-btn:focus {
    color: #002752 !important;
}

/* Remove any theme / Elementor button background from View More */
.brx-view-more-btn,
.brx-view-more-btn:hover,
.brx-view-more-btn:focus,
.brx-view-more-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    margin: 32px auto 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    box-shadow: none !important;
    outline: none !important;

    color: #0B55FF !important;
    text-decoration: none !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 18px !important;

    cursor: pointer !important;
}

/* Clean flat chevron icon */
.brx-view-more-btn::after {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    display: inline-block !important;

    border-right: 1.6px solid #0B55FF !important;
    border-bottom: 1.6px solid #0B55FF !important;

    transform: rotate(45deg) translateY(-2px) !important;
    margin-left: 4px !important;
}

/* When button changes to Show Less, chevron points up */
.brx-view-more-btn.is-open::after {
    transform: rotate(-135deg) translateY(-1px) !important;
}

/* Responsive */
@media (max-width: 1280px) {
    .brx-reviews-grid {
        grid-template-columns: 380px minmax(0, 720px) !important;
        gap: 50px !important;
        padding: 0 70px !important;
    }

    .brx-reviews-content {
        max-width: 720px !important;
    }
}

@media (max-width: 1024px) {
    .brx-reviews-grid {
        grid-template-columns: 1fr !important;
        padding: 0 !important;
        gap: 34px !important;
    }

    .brx-rating-card {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .brx-reviews-content {
        max-width: 760px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    .brx-sort-select {
        width: 100% !important;
        min-width: 100% !important;
    }
}

/* =========================================
   Reviews Center Gap Fix
   Paste at VERY END of CSS
========================================= */

.brx-reviews-grid {
    grid-template-columns: 320px minmax(0, 760px) !important;
    justify-content: start !important;
    align-items: flex-start !important;
    gap: 36px !important;
    padding: 0 125px !important;
}

.brx-rating-card {
    width: 320px !important;
    max-width: 320px !important;
    justify-self: start !important;
}

.brx-reviews-content {
    width: 100% !important;
    max-width: 760px !important;
    justify-self: start !important;
}

/* thora aur compact chahiye ho to gap 30px kar sakte ho */
@media (max-width: 1280px) {
    .brx-reviews-grid {
        grid-template-columns: 320px minmax(0, 720px) !important;
        gap: 34px !important;
        padding: 0 70px !important;
    }

    .brx-reviews-content {
        max-width: 720px !important;
    }
}

@media (max-width: 1024px) {
    .brx-reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        padding: 0 !important;
    }

    .brx-rating-card {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .brx-reviews-content {
        max-width: 760px !important;
        margin: 0 auto !important;
    }
}

/* =========================================
   Reviews Final Button + Icon Fix
   Paste at the VERY END of CSS
========================================= */

/* Most Recent dropdown breathing fix */
.brx-sort-select {
    width: 180px !important;
    min-width: 180px !important;
    height: 32px !important;

    padding: 0 46px 0 16px !important;

    border: 1px solid #D9DEE8 !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;

    color: #002752 !important;
    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23002752' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
}

.brx-sort-select:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.10) !important;
}

/* View More wrapper center */
.brx-load-more-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 34px !important;
    padding-top: 6px !important;
}

/* View More button clean figma style */
.brx-view-more-btn,
.brx-load-more-btn,
.brx-view-more-btn:hover,
.brx-load-more-btn:hover,
.brx-view-more-btn:focus,
.brx-load-more-btn:focus,
.brx-view-more-btn:active,
.brx-load-more-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    width: auto !important;
    min-width: auto !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #0B55FF !important;
    text-decoration: none !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 18px !important;

    cursor: pointer !important;
}

/* IMPORTANT: old CSS pseudo icon remove */
.brx-view-more-btn::before,
.brx-view-more-btn::after,
.brx-load-more-btn::before,
.brx-load-more-btn::after {
    display: none !important;
    content: none !important;
}

/* New SVG arrow */
.brx-load-more-icon {
    width: 13px !important;
    height: 13px !important;
    display: inline-block !important;
    flex: 0 0 13px !important;
    color: #0B55FF !important;
    transition: transform 0.25s ease !important;
}

.brx-load-more-btn.is-open .brx-load-more-icon,
.brx-view-more-btn.is-open .brx-load-more-icon {
    transform: rotate(180deg) !important;
}

/* Like / Share action area */
.brx-review-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
}

/* Like / Share button clean */
.brx-like-btn,
.brx-share-btn,
.brx-like-btn:hover,
.brx-share-btn:hover,
.brx-like-btn:focus,
.brx-share-btn:focus,
.brx-like-btn:active,
.brx-share-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #002752 !important;
    text-decoration: none !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 15px !important;

    cursor: pointer !important;
}

/* Old icon conflicts remove */
.brx-like-btn::before,
.brx-like-btn::after,
.brx-share-btn::before,
.brx-share-btn::after {
    display: none !important;
    content: none !important;
}

/* Heart icon */
.brx-heart-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 12px !important;
    height: 12px !important;

    color: #0B55FF !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

/* Share SVG icon */
.brx-share-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 13px !important;
    height: 13px !important;

    color: #0B55FF !important;
    line-height: 1 !important;
}

.brx-share-icon svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    fill: currentColor !important;
}

/* Like active save state */
.brx-like-btn.is-liked,
.brx-like-btn.is-liked:hover,
.brx-like-btn.is-liked:focus,
.brx-like-btn.is-liked .brx-heart-icon {
    color: #E0245E !important;
}

.brx-like-btn.is-liked .brx-heart-icon {
    color: #E0245E !important;
}

/* Share copied state */
.brx-share-btn.is-copied,
.brx-share-btn.is-copied .brx-share-icon {
    color: #16A34A !important;
}

/* Hover readable */
.brx-like-btn:hover .brx-action-text,
.brx-share-btn:hover .brx-action-text {
    color: #002752 !important;
}

.brx-like-btn:hover .brx-heart-icon,
.brx-share-btn:hover .brx-share-icon {
    color: #0B55FF !important;
}

/* Mobile */
@media (max-width: 767px) {
    .brx-sort-select {
        width: 100% !important;
        min-width: 100% !important;
    }

    .brx-review-actions {
        justify-content: flex-start !important;
    }
}

/* =========================================
   Final Responsive Safety Patch
   Reviews Section
========================================= */

/* Ultra-wide / 4K screens */
@media (min-width: 1600px) {
    .brx-reviews-inner {
        max-width: 1400px !important;
    }

    .brx-reviews-grid {
        grid-template-columns: 320px minmax(0, 760px) !important;
        gap: 36px !important;
        padding: 0 125px !important;
    }
}

/* Laptop / small desktop */
@media (max-width: 1280px) {
    .brx-reviews-inner {
        max-width: 1180px !important;
        padding: 0 20px !important;
    }

    .brx-reviews-grid {
        grid-template-columns: 320px minmax(0, 1fr) !important;
        gap: 34px !important;
        padding: 0 40px !important;
    }

    .brx-reviews-content {
        max-width: 100% !important;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .brx-reviews-grid {
        grid-template-columns: 1fr !important;
        padding: 0 !important;
        gap: 34px !important;
    }

    .brx-rating-card {
        width: 100% !important;
        max-width: 420px !important;
        margin: 0 auto !important;
    }

    .brx-reviews-content {
        max-width: 760px !important;
        margin: 0 auto !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .brx-reviews-section {
        padding-bottom: 60px !important;
    }

    .brx-reviews-inner {
        padding: 0 16px !important;
    }

    .brx-reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 0 !important;
    }

    .brx-rating-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 26px 20px 24px !important;
    }

    .brx-rating-big {
        font-size: 58px !important;
        line-height: 62px !important;
    }

    .brx-reviews-top {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .brx-reviews-top-actions {
        width: 100% !important;
        flex-wrap: wrap !important;
    }

    .brx-btn-primary,
    .brx-btn-pill {
        flex: 1 1 auto !important;
    }

    .brx-search-input {
        height: 42px !important;
    }

    .brx-filter-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .brx-clear-filters-btn,
    .brx-sort-select {
        width: 100% !important;
        min-width: 100% !important;
    }

    .brx-top-mentions {
        gap: 8px !important;
    }

    .brx-mention-chip {
        font-size: 13px !important;
        padding: 8px 13px !important;
    }

    .brx-review-card {
        padding: 18px !important;
    }

    .brx-review-card-top,
    .brx-review-card-footer {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .brx-review-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    .brx-review-text {
        font-size: 15px !important;
        line-height: 24px !important;
    }
}

/* Very small phones */
@media (max-width: 420px) {
    .brx-rating-breakdown {
        gap: 12px !important;
    }

    .brx-breakdown-row {
        grid-template-columns: 74px 1fr 34px !important;
        gap: 8px !important;
    }

    .brx-breakdown-check span,
    .brx-breakdown-row em {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .brx-reviews-title {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .brx-review-text {
        font-size: 14px !important;
        line-height: 23px !important;
    }
}

/* =========================================
   Search Field Typography + Gradient Icon
   Paste at VERY END of Reviews CSS
========================================= */

.brx-search-wrap {
    position: relative !important;
    width: 100% !important;
}

/* Gradient icon circle */
.brx-search-wrap::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='black' stroke-width='2'/%3E%3Cpath d='M20 20L16.2 16.2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: 18px 18px !important;

    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='black' stroke-width='2'/%3E%3Cpath d='M20 20L16.2 16.2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: 18px 18px !important;

    pointer-events: none !important;
    z-index: 5 !important;
}

/* Search input */
.brx-search-input,
.brx-search-wrap input[type="search"],
.brx-search-wrap input[type="text"] {
    width: 100% !important;
    height: 44px !important;

    border: 1px solid #D9DEE8 !important;
    border-radius: 75px !important;
    background: #ffffff !important;

    padding: 0 18px 0 46px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #6B7280 !important;
    vertical-align: middle !important;

    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Placeholder same typography */
.brx-search-input::placeholder,
.brx-search-wrap input::placeholder {
    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #6B7280 !important;
    opacity: 1 !important;
}

/* Focus */
.brx-search-input:focus,
.brx-search-wrap input[type="search"]:focus,
.brx-search-wrap input[type="text"]:focus {
    border-color: #B8C2D6 !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08) !important;
}

/* Search placeholder text light fix */
.brx-search-input,
.brx-search-wrap input[type="search"],
.brx-search-wrap input[type="text"] {
    font-weight: 400 !important;
    color: #6B7280 !important;
}

.brx-search-input::placeholder,
.brx-search-wrap input[type="search"]::placeholder,
.brx-search-wrap input[type="text"]::placeholder {
    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #6B7280 !important;
    opacity: 0.75 !important;
}

/* Browser-specific placeholder lightening */
.brx-search-input::-webkit-input-placeholder,
.brx-search-wrap input::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #6B7280 !important;
    opacity: 0.75 !important;
}

.brx-search-input::-moz-placeholder,
.brx-search-wrap input::-moz-placeholder {
    font-weight: 400 !important;
    color: #6B7280 !important;
    opacity: 0.75 !important;
}


/* =========================================
   Reviews Gradient Buttons + Rating Bar Fix
   Paste at VERY END of CSS
========================================= */

:root {
    --brx-main-gradient: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%);
}

/* Top right pills: Most Recent / Highest Rated hover gradient */
.brx-reviews-top-actions .brx-btn-pill:hover,
.brx-reviews-top-actions .brx-btn-pill:focus,
.brx-reviews-top-actions .brx-btn-pill.is-active {
    background: var(--brx-main-gradient) !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 61, 155, 0.18) !important;
}

/* Text color inside buttons must stay white */
.brx-reviews-top-actions .brx-btn-pill:hover *,
.brx-reviews-top-actions .brx-btn-pill:focus *,
.brx-reviews-top-actions .brx-btn-pill.is-active * {
    color: #ffffff !important;
}

/* Write Review button confirm gradient */
.brx-reviews-top-actions .brx-btn-primary,
.brx-reviews-top-actions .brx-btn-primary:hover,
.brx-reviews-top-actions .brx-btn-primary:focus {
    background: var(--brx-main-gradient) !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

/* Rating breakdown progress bars gradient */
.brx-breakdown-bar span {
    background: var(--brx-main-gradient) !important;
}

/* Optional: smoother bar look */
.brx-breakdown-bar {
    background: #EEF1F6 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.brx-breakdown-bar span {
    border-radius: 999px !important;
}

/* Most Recent + Highest Rated: normal state light, hover only gradient */
.brx-reviews-top-actions .brx-btn-pill,
.brx-reviews-top-actions .brx-btn-pill.is-active {
    background: #F3F6FA !important;
    background-color: #F3F6FA !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    color: #002752 !important;
    box-shadow: none !important;
}

/* Optional: selected/active button white like Figma */
.brx-reviews-top-actions .brx-btn-pill.is-active {
    background: #ffffff !important;
    border-color: #D9DEE8 !important;
}

/* Only hover/focus par gradient */
.brx-reviews-top-actions .brx-btn-pill:hover,
.brx-reviews-top-actions .brx-btn-pill:focus {
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    background-color: transparent !important;
    background-image: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 61, 155, 0.18) !important;
}

/* Hover par text white rahe */
.brx-reviews-top-actions .brx-btn-pill:hover *,
.brx-reviews-top-actions .brx-btn-pill:focus * {
    color: #ffffff !important;
}

/* Rating bars gradient rehni chahiye */
.brx-breakdown-bar span {
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
}

/* =========================================
   Pills Active/Hover Gradient Fix
   More Filters + Top Mentions
   Paste at VERY END of CSS
========================================= */

:root {
    --brx-main-gradient: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%);
}

/* Remove pink/default theme states */
.brx-clear-filters-btn,
.brx-btn-outline,
.brx-mention-chip {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #D9DEE8 !important;
    color: #191C1E !important;
    box-shadow: none !important;
}

/* More Filters hover/focus/active gradient */
.brx-clear-filters-btn:hover,
.brx-clear-filters-btn:focus,
.brx-clear-filters-btn:active,
.brx-btn-outline:hover,
.brx-btn-outline:focus,
.brx-btn-outline:active {
    background: var(--brx-main-gradient) !important;
    background-color: transparent !important;
    background-image: var(--brx-main-gradient) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 61, 155, 0.18) !important;
}

/* More Filters icon white on hover/active */
.brx-clear-filters-btn:hover::after,
.brx-clear-filters-btn:focus::after,
.brx-clear-filters-btn:active::after,
.brx-btn-outline:hover::after,
.brx-btn-outline:focus::after,
.brx-btn-outline:active::after {
    filter: brightness(0) invert(1) !important;
}

/* Top Mentions hover + active gradient */
.brx-mention-chip:hover,
.brx-mention-chip:focus,
.brx-mention-chip:active,
.brx-mention-chip.is-active,
.brx-mention-chip[aria-pressed="true"],
.brx-mention-chip.active {
    background: var(--brx-main-gradient) !important;
    background-color: transparent !important;
    background-image: var(--brx-main-gradient) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 61, 155, 0.18) !important;
}

/* Text inside chips/buttons white in active/hover states */
.brx-mention-chip:hover *,
.brx-mention-chip:focus *,
.brx-mention-chip:active *,
.brx-mention-chip.is-active *,
.brx-clear-filters-btn:hover *,
.brx-clear-filters-btn:focus *,
.brx-clear-filters-btn:active *,
.brx-btn-outline:hover *,
.brx-btn-outline:focus *,
.brx-btn-outline:active * {
    color: #ffffff !important;
}

/* Extra Elementor/theme button state cleanup */
.brx-reviews-section button:hover,
.brx-reviews-section button:focus,
.brx-reviews-section button:active {
    outline: none !important;
}

/* Keep rating checkboxes and like/share unaffected */
.brx-like-btn:hover,
.brx-like-btn:focus,
.brx-like-btn:active,
.brx-share-btn:hover,
.brx-share-btn:focus,
.brx-share-btn:active {
    background: transparent !important;
    background-image: none !important;
    color: #002752 !important;
    box-shadow: none !important;
}

/* =========================================
   More Filters Icon Only - Do Not Change Design
========================================= */

.brx-clear-filters-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
}

/* old pseudo icon force off */
.brx-clear-filters-btn::before,
.brx-clear-filters-btn::after {
    display: none !important;
    content: none !important;
}

.brx-filter-text {
    display: inline-block !important;
    color: inherit !important;
}

.brx-filter-icon {
    width: 14px !important;
    height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 14px !important;
    color: #2563EB !important;
}

.brx-filter-icon svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
}

/* hover/active par icon text ke sath white ho jaye */
.brx-clear-filters-btn:hover .brx-filter-icon,
.brx-clear-filters-btn:focus .brx-filter-icon,
.brx-clear-filters-btn:active .brx-filter-icon {
    color: currentColor !important;
}


/**/

/* =========================================
   Star Breakdown Rows — Figma Match
   Paste at the VERY END of CSS
========================================= */

.brx-rating-breakdown {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 4px !important;
}

/* checkbox+label | bar | percent */
.brx-breakdown-row {
    display: grid !important;
    grid-template-columns: 78px 1fr 34px !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
}

/* checkbox + "5 stars" text */
.brx-breakdown-check {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.brx-breakdown-check input {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    flex: 0 0 14px !important;
    border-radius: 4px !important;
    accent-color: #2563EB !important;
    cursor: pointer !important;
}

.brx-breakdown-check span {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    color: #191C1E !important;
    white-space: nowrap !important;
}

/* the bar track */
.brx-breakdown-bar {
    width: 100% !important;
    height: 8px !important;
    background: #EEF1F6 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

/* the filled gradient part */
.brx-breakdown-bar span {
    display: block !important;
    height: 100% !important;
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    border-radius: 999px !important;
}

/* percentage text on the right */
.brx-breakdown-row em {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    font-style: normal !important;
    color: #0B55FF !important;
    text-align: right !important;
}

/* very small phones — keep it tidy */
@media (max-width: 420px) {
    .brx-breakdown-row {
        grid-template-columns: 76px 1fr 34px !important;
        gap: 10px !important;
    }
    .brx-breakdown-check span,
    .brx-breakdown-row em {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-34538ed *//* =========================================
   Brokalyze Review Popup - Professional No Scroll Layout
========================================= */

.brx-review-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    display: none;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(0, 39, 82, 0.62) !important;
    backdrop-filter: blur(8px) !important;

    padding: 18px !important;
    overflow: hidden !important;
}

body.brx-review-modal-open {
    overflow: hidden !important;
}

.brx-review-modal {
    width: 100% !important;
    max-width: 720px !important;

    background: #ffffff !important;
    border: 1px solid #D9DEE8 !important;
    border-radius: 22px !important;

    padding: 28px 32px 28px !important;
    position: relative !important;

    box-shadow: 0 24px 80px rgba(0, 39, 82, 0.22) !important;

    overflow: visible !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

/* Close button */
.brx-review-modal-close,
.brx-review-modal-close:hover,
.brx-review-modal-close:focus,
.brx-review-modal-close:active {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;

    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 0 2px 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;
    border: 1px solid #D9DEE8 !important;

    background: #ffffff !important;
    background-image: none !important;

    color: #002752 !important;

    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
}

/* Header */
.brx-review-modal-header {
    margin: 0 46px 18px 0 !important;
}

.brx-review-modal-header h3 {
    margin: 0 0 6px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    letter-spacing: -0.75px !important;

    color: #002752 !important;
}

.brx-review-modal-header p {
    max-width: 540px !important;
    margin: 0 !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;

    color: #6B7280 !important;
}

/* Form grid */
.brx-review-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 14px !important;
    margin: 0 !important;
}

/* Form rows */
.brx-form-row {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}

.brx-form-row label {
    display: block !important;
    margin: 0 0 6px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;

    color: #002752 !important;
}

/* Name + Location inline */
.brx-review-form .brx-form-row:nth-of-type(1),
.brx-review-form .brx-form-row:nth-of-type(2) {
    grid-column: span 1 !important;
}

/* Reviewer image full width */
.brx-review-form .brx-form-row:nth-of-type(3) {
    grid-column: 1 / -1 !important;
}

/* Rating full width but compact */
.brx-review-form .brx-form-row:nth-of-type(4) {
    grid-column: 1 / -1 !important;
}

/* Review textarea full width */
.brx-review-form .brx-form-row:nth-of-type(5) {
    grid-column: 1 / -1 !important;
}

/* Inputs */
.brx-form-row input[type="text"],
.brx-form-row input[type="email"],
.brx-form-row input[type="url"],
.brx-form-row input[type="file"],
.brx-form-row textarea {
    width: 100% !important;
    box-sizing: border-box !important;

    border: 1px solid #D9DEE8 !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    background-image: none !important;

    outline: none !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    color: #191C1E !important;
}

/* Text inputs compact */
.brx-form-row input[type="text"],
.brx-form-row input[type="email"],
.brx-form-row input[type="url"] {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 15px !important;
}

/* File input professional compact */
.brx-review-image-input,
.brx-form-row input[type="file"] {
    height: 46px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    line-height: 24px !important;
}

.brx-form-row input[type="file"]::file-.elementor-1594 .elementor-element.elementor-element-34538ed-button {
    height: 28px !important;
    margin-right: 10px !important;
    padding: 0 12px !important;

    border: 1px solid #D9DEE8 !important;
    border-radius: 999px !important;

    background: #F8FAFC !important;
    color: #002752 !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}

/* Help text */
.brx-form-help {
    display: block !important;
    margin-top: 5px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 15px !important;

    color: #6B7280 !important;
}

/* Textarea no resize, compact */
.brx-form-row textarea {
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
    resize: none !important;
    padding: 13px 15px !important;
}

/* Focus states */
.brx-form-row input:focus,
.brx-form-row textarea:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08) !important;
}

/* Stars */
.brx-star-input {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 34px !important;
}

.brx-star-input button,
.brx-star-input button:hover,
.brx-star-input button:focus,
.brx-star-input button:active,
.brx-star-input button.is-active,
.brx-star-input button.is-active:hover,
.brx-star-input button.is-active:focus,
.brx-star-input button.is-active:active {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    line-height: 1 !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    cursor: pointer !important;
}

.brx-star-input button {
    color: #D9DEE8 !important;
}

.brx-star-input button.is-active,
.brx-star-input button:hover {
    color: #FFB400 !important;
}

/* Submit button full width */
.brx-review-submit-btn {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    border: none !important;
    border-radius: 75px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    color: #ffffff !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 24px !important;

    cursor: pointer !important;
    box-shadow: 0 10px 20px rgba(0, 61, 155, 0.18) !important;
}

.brx-review-submit-btn:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* Message */
.brx-review-form-message {
    grid-column: 1 / -1 !important;

    min-height: 18px !important;
    margin-top: -2px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
}

.brx-review-form-message.is-success {
    color: #15803D !important;
}

.brx-review-form-message.is-error {
    color: #DC2626 !important;
}

/* Desktop short height safety */
@media (max-height: 780px) and (min-width: 768px) {
    .brx-review-modal {
        max-width: 760px !important;
        padding: 22px 28px 22px !important;
    }

    .brx-review-modal-header {
        margin-bottom: 12px !important;
    }

    .brx-review-modal-header h3 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .brx-review-modal-header p {
        font-size: 13px !important;
        line-height: 19px !important;
    }

    .brx-review-form {
        gap: 10px 14px !important;
    }

    .brx-form-row input[type="text"],
    .brx-form-row input[type="email"],
    .brx-form-row input[type="url"],
    .brx-form-row input[type="file"] {
        height: 42px !important;
        min-height: 42px !important;
    }

    .brx-form-row textarea {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }

    .brx-star-input {
        height: 28px !important;
    }

    .brx-star-input button {
        font-size: 26px !important;
    }

    .brx-review-submit-btn {
        height: 44px !important;
        min-height: 44px !important;
    }
}

/* Tablet / mobile */
@media (max-width: 767px) {
    .brx-review-modal-overlay {
        padding: 14px !important;
        overflow-y: auto !important;
    }

    .brx-review-modal {
        max-width: 100% !important;
        padding: 24px 18px !important;
        border-radius: 18px !important;
        overflow: visible !important;
    }

    .brx-review-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 13px !important;
    }

    .brx-review-modal-header {
        margin-right: 42px !important;
        margin-bottom: 16px !important;
    }

    .brx-review-modal-header h3 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .brx-form-row textarea {
        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;
    }
}

/* =========================================
   Review Popup Final Polish
   File Upload + Close Button
========================================= */

/* Close X - remove circle/background */
.brx-review-modal-close,
.brx-review-modal-close:hover,
.brx-review-modal-close:focus,
.brx-review-modal-close:active {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;

    top: 18px !important;
    right: 22px !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    outline: none !important;

    color: #002752 !important;

    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;
}

/* File upload wrapper/input clean look */
.brx-review-image-input,
.brx-form-row input[type="file"].brx-review-image-input {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    border: 1px solid #D9DEE8 !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    padding: 9px 12px !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 28px !important;

    color: #6B7280 !important;

    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Chrome / Edge / Safari file button */
.brx-review-image-input::file-.elementor-1594 .elementor-element.elementor-element-34538ed-button {
    height: 30px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 18px !important;

    border: none !important;
    border-radius: 75px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    color: #ffffff !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 30px !important;

    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 61, 155, 0.16) !important;
}

/* Firefox file button */
.brx-review-image-input::-webkit-file-upload-button {
    height: 30px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 18px !important;

    border: none !important;
    border-radius: 75px !important;

    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%) !important;
    color: #ffffff !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}

/* File input hover/focus */
.brx-review-image-input:hover,
.brx-review-image-input:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08) !important;
}

/* Help text tighter */
.brx-form-help {
    margin-top: 6px !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    line-height: 16px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-629d7c9 *//* =========================================
   Broker About Badges - Figma Match
   Shortcode: [broker_about_badges]
========================================= */

/* Main badges wrapper */
.broker-about-badges {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
}

/* Elementor shortcode spacing cleanup */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-shortcode .broker-about-badges {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove unwanted p/br from shortcode output */
.broker-about-badges p,
.broker-about-badges br {
    display: none !important;
}

/* Badge button */
.broker-about-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 38px !important;
    height: 38px !important;

    gap: 8px !important;

    padding: 8px 16px !important;

    background: #ffffff !important;
    color: #002752 !important;

    border-radius: 9999px !important;
    border: 1px solid rgba(195, 198, 214, 0.2) !important;

    box-shadow: none !important;
    outline: none !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;

    transition: all 0.2s ease !important;
}

/* Hover */
.broker-about-badge:hover {
    background: #ffffff !important;
    color: #002752 !important;
    transform: translateY(-1px);
}

/* Icon wrapper */
.broker-about-badge-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;

    line-height: 1 !important;
    flex: 0 0 13px !important;
}

/* Uploaded icon image */
.broker-about-badge-icon img {
    display: block !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;

    object-fit: contain !important;
    object-position: center !important;

    image-rendering: auto !important;
}

/* Fallback SVG icon */
.broker-about-badge-icon svg {
    display: block !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
}

/* Badge text */
.broker-about-badge-text {
    display: inline-flex !important;
    align-items: center !important;

    color: #002752 !important;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
}

/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
    .broker-about-badges {
        justify-content: center !important;
        gap: 16px !important;
    }

    .broker-about-badge {
        min-height: 38px !important;
        height: 38px !important;
        padding: 8px 16px !important;
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .broker-about-badge-text {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .broker-about-badge-icon,
    .broker-about-badge-icon img,
    .broker-about-badge-icon svg {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
    }
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {
    .broker-about-badges {
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .broker-about-badge {
        min-height: 36px !important;
        height: 36px !important;
        padding: 8px 14px !important;
        gap: 7px !important;

        font-size: 13px !important;
        line-height: 18px !important;
    }

    .broker-about-badge-text {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .broker-about-badge-icon,
    .broker-about-badge-icon img,
    .broker-about-badge-icon svg {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69b16a0 */.main-container{
    background: linear-gradient(259.92deg, #002752 -4.28%, #06162F 107.41%);

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9c47103 *//* =========================================
   Brokalyze Signature Portfolio Full Section
   Shortcode: [brokalyze_signature_portfolio]
========================================= */

.brokalyze-portfolio-section {
    width: 100%;
    background: #ffffff;
    padding: 45px 20px 70px;
    margin: 0;
}

.brokalyze-portfolio-inner {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
}

/* Header */
.brokalyze-portfolio-header {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
}

.brokalyze-portfolio-header h2 {
    margin: 0 0 12px;

    color: #002752;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 42px;
    font-weight: 600;
    font-style: normal;
    line-height: 52px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
}

.brokalyze-portfolio-header p {
    margin: 0 auto;

    max-width: 560px;

    color: #002752;

    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
}

/* Grid */
.brokalyze-portfolio-grid {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;

    margin: 0;
    padding: 0;
}

/* Card */
.brokalyze-property-card {
    background: #f4f4f4;
    border-radius: 10px;
    overflow: hidden;

    border: 1px solid rgba(0, 39, 82, 0.08);
    box-shadow: none;

    position: relative;
}

/* Big Card */
.brokalyze-property-large {
    grid-column: span 2;
    grid-row: span 2;
}

/* Image */
.brokalyze-property-image {
    position: relative;

    width: 100%;
    height: 255px;

    overflow: hidden;
    background: #e9eef4;
}

.brokalyze-property-large .brokalyze-property-image {
    height: 625px;
}

.brokalyze-property-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}

/* Price Badge */
.brokalyze-property-price {
    position: absolute;
    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;

    background: #002752;
    color: #ffffff;

    border-radius: 6px;
    padding: 7px 14px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;

    z-index: 2;
}

/* Content */
.brokalyze-property-content {
    background: #f4f4f4;
    padding: 16px 18px 18px;
}

.brokalyze-property-content h3 {
    margin: 0 0 4px;

    color: #111827;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0;
}

.brokalyze-property-content p {
    margin: 0;

    color: #6B7280;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 0;
}

/* Elementor Shortcode Spacing Cleanup */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
    .brokalyze-portfolio-section {
        padding: 42px 20px 60px;
    }

    .brokalyze-portfolio-inner {
        gap: 34px;
    }

    .brokalyze-portfolio-header h2 {
        font-size: 36px;
        line-height: 44px;
    }

    .brokalyze-portfolio-header p {
        font-size: 15px;
        line-height: 26px;
    }

    .brokalyze-portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .brokalyze-property-large {
        grid-column: span 2;
        grid-row: auto;
    }

    .brokalyze-property-image {
        height: 250px;
    }

    .brokalyze-property-large .brokalyze-property-image {
        height: 430px;
    }
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {
    .brokalyze-portfolio-section {
        padding: 36px 16px 50px;
    }

    .brokalyze-portfolio-inner {
        gap: 28px;
    }

    .brokalyze-portfolio-header {
        max-width: 100%;
    }

    .brokalyze-portfolio-header h2 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .brokalyze-portfolio-header p {
        font-size: 14px;
        line-height: 24px;
    }

    .brokalyze-portfolio-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .brokalyze-property-large {
        grid-column: span 1;
        grid-row: auto;
    }

    .brokalyze-property-image,
    .brokalyze-property-large .brokalyze-property-image {
        height: 260px;
    }

    .brokalyze-property-content {
        padding: 14px 15px 16px;
    }

    .brokalyze-property-content h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .brokalyze-property-content p {
        font-size: 14px;
        line-height: 20px;
    }

    .brokalyze-property-price {
        top: 12px;
        left: 12px;
        min-height: 32px;
        padding: 6px 12px;

        font-size: 13px;
        line-height: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-841daa7 *//* =========================================
   Brokalyze Direct Channel - Clean CSS
========================================= */

.brokalyze-contact-section {
    width: 100%;
    background: transparent;
    padding: 52px 20px 58px;
    margin: 0;
    box-sizing: border-box;
}

.brokalyze-contact-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    box-sizing: border-box;
}

.brokalyze-contact-left,
.brokalyze-contact-right {
    width: 100%;
}

/* Header */
.brokalyze-contact-header {
    margin: 0 0 28px;
}

.brokalyze-contact-header h2 {
    margin: 0 0 8px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    line-height: 36px;
    letter-spacing: 0;

    color: #002752;
}

.brokalyze-contact-header p {
    margin: 0;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;

    color: #002752;
}

/* Contact Info */
.brokalyze-contact-info {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.brokalyze-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Icons */
.brokalyze-contact-icon,
.brokalyze-trust-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.brokalyze-contact-icon img,
.brokalyze-trust-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

.brokalyze-contact-icon svg,
.brokalyze-trust-icon svg {
    width: 24px;
    height: 24px;
    fill: #002752;
    display: block;
}

/* Contact label: PHONE / EMAIL / RESPONSE TIME / LANGUAGES */
.brokalyze-contact-item strong {
    display: block;
    margin: 0 0 4px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #002752;
}

/* Contact value: phone/email/response/languages */
.brokalyze-contact-item span:not(.brokalyze-contact-icon):not(.brokalyze-trust-icon),
.brokalyze-contact-link {
    display: inline-block;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;

    color: #002752;
    text-decoration: none;
}

.brokalyze-contact-link:hover {
    color: #2563EB;
    text-decoration: none;
}

/* Right Column */
.brokalyze-contact-right {
    display: flex;
    flex-direction: column;
    gap: 46px;
}

/* Trust Points */
.brokalyze-trust-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.brokalyze-trust-item {
    display: flex;
    align-items: center;
    gap: 16px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #002752;
}

.brokalyze-trust-item span:not(.brokalyze-trust-icon) {
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: inherit;
}

/* Buttons */
.brokalyze-contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.brokalyze-contact-buttons-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.brokalyze-btn {
    width: 100%;
    height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border-radius: 999px;

    font-family: "Aeonik Pro TRIAL", "Aeonik", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;

    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.brokalyze-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.brokalyze-btn svg {
    width: 16px;
    height: 16px;
    display: block;
}

.brokalyze-btn img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}

.brokalyze-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

/* Call Now */
.brokalyze-btn-call {
    background: linear-gradient(153.75deg, #031B4E 16.51%, #2563EB 85.35%);
    color: #ffffff;
    border: 1px solid #0F3D73;
}

.brokalyze-btn-call:hover {
    color: #ffffff;
}

.brokalyze-btn-call svg {
    fill: #ffffff;
}

/* WhatsApp */
.brokalyze-btn-whatsapp {
    background: #35C754;
    color: #002752;
    border: 1px solid #0F3D73;
    line-height: 100%;
}

.brokalyze-btn-whatsapp:hover {
    color: #002752;
}

.brokalyze-btn-whatsapp svg {
    fill: #002752;
}

/* Send Email */
.brokalyze-btn-email {
    background: transparent;
    color: #002752;
    border: 1px solid #002752;
    line-height: 100%;
}

.brokalyze-btn-email:hover {
    color: #002752;
}

.brokalyze-btn-email svg {
    fill: #002752;
}

/* Elementor Cleanup only inside this section */
.brokalyze-contact-section .elementor-widget-shortcode,
.brokalyze-contact-section .elementor-widget-shortcode .elementor-widget-container,
.brokalyze-contact-section .elementor-shortcode {
    margin: 0;
    padding: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .brokalyze-contact-section {
        padding: 50px 20px;
    }

    .brokalyze-contact-inner {
        max-width: 760px;
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .brokalyze-contact-right {
        gap: 36px;
    }

    .brokalyze-contact-header h2 {
        font-size: 36px;
        line-height: 40px;
    }

    .brokalyze-trust-list {
        gap: 22px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .brokalyze-contact-section {
        padding: 42px 16px 48px;
    }

    .brokalyze-contact-inner {
        max-width: 100%;
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .brokalyze-contact-header {
        margin-bottom: 24px;
    }

    .brokalyze-contact-header h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .brokalyze-contact-header p {
        font-size: 14px;
        line-height: 22px;
    }

    .brokalyze-contact-info {
        gap: 18px;
    }

    .brokalyze-contact-item {
        gap: 13px;
    }

    .brokalyze-contact-icon,
    .brokalyze-trust-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .brokalyze-contact-icon img,
    .brokalyze-trust-icon img {
        width: 40px;
        height: 40px;
    }

    .brokalyze-contact-icon svg,
    .brokalyze-trust-icon svg {
        width: 22px;
        height: 22px;
    }

    .brokalyze-contact-item strong {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 1px;
    }

    .brokalyze-contact-item span:not(.brokalyze-contact-icon):not(.brokalyze-trust-icon),
    .brokalyze-contact-link {
        font-size: 15px;
        line-height: 22px;
    }

    .brokalyze-trust-item {
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 1px;
    }

    .brokalyze-contact-right {
        gap: 32px;
    }

    .brokalyze-trust-list {
        gap: 20px;
    }

    .brokalyze-contact-buttons,
    .brokalyze-contact-buttons-row {
        gap: 12px;
    }

    .brokalyze-contact-buttons-row {
        grid-template-columns: 1fr;
    }

    .brokalyze-btn {
        height: 50px;
        font-size: 14px;
        line-height: 20px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aeonik Pro TRIAL Regular';
	font-display: auto;
	src: url('https://brokalyze.com/wp-content/uploads/2026/06/Aeonik-Pro-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */