.elementor-18818 .elementor-element.elementor-element-9313ccf{--display:flex;--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-18818 .elementor-element.elementor-element-4ad10f1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-18818 .elementor-element.elementor-element-2a7b9cb{--display:flex;}.elementor-18818 .elementor-element.elementor-element-f869204{--display:flex;}.elementor-18818 .elementor-element.elementor-element-9d29c46{--display:flex;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-18818 .elementor-element.elementor-element-8c2d91b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );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-18818 .elementor-element.elementor-element-5e058e7{--display:flex;}.elementor-18818 .elementor-element.elementor-element-112b3da{--display:flex;}.elementor-18818 .elementor-element.elementor-element-b96479a{--display:flex;}.elementor-18818 .elementor-element.elementor-element-534bf4a{--display:flex;}.elementor-18818 .elementor-element.elementor-element-1b9ea2f{--display:flex;}.elementor-18818 .elementor-element.elementor-element-b4d503f{--display:flex;}.elementor-18818 .elementor-element.elementor-element-9344ab3{--display:flex;--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;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-9313ccf */.offices-box .offices-inner{
    flex-direction: row;
    gap: 20px;
}
.offices-box .office-card{
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 0px 1px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.offices-box .office-card:before{
    content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: 20px 20px 0 0;
  background: #659a30;
}

.offices-box .office-card:after{
     content: '';
  position: absolute;
  bottom: -77px;
  right: 0px;
  width: 65%;
  height: 180px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  opacity: 0.08;
  pointer-events: none;
}

.offices-box .office-card:hover{
     transform: translateY(-5px);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.06);
}
.offices-box .office-card p{
    margin-bottom: 0 !important;
}
.offices-box .office-card .office-title{
    flex-direction: row;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9344ab3 */.map-container{
    padding: 0 !important;
}

.map-container iframe{
    height: 500px;
}

@media(max-width:991px){
    .map-container iframe{
        height: 400px;
    }
}/* End custom CSS */