.elementor-14330 .elementor-element.elementor-element-2677fbc{--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-14330 .elementor-element.elementor-element-ab22b87{text-align:center;}.elementor-14330 .elementor-element.elementor-element-ab22b87 img{height:600px;object-fit:scale-down;object-position:center center;}.elementor-14330 .elementor-element.elementor-element-b194375{text-align:center;font-family:var( --e-global-typography-d1ad17a-font-family ), Sans-serif;font-size:var( --e-global-typography-d1ad17a-font-size );font-weight:var( --e-global-typography-d1ad17a-font-weight );color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-bbcb199 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14330 .elementor-element.elementor-element-bbcb199{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-9787914{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14330 .elementor-element.elementor-element-af2b3b2{--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-14330 .elementor-element.elementor-element-90c31a2:not( .elementor-widget-image ) .elementor-widget-container, .elementor-14330 .elementor-element.elementor-element-90c31a2.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://foursquare.life/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-14330 .elementor-element.elementor-element-90c31a2 img{width:75%;height:400px;}.elementor-14330 .elementor-element.elementor-element-773cc1e{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-14330 .elementor-element.elementor-element-f70f9ce{text-align:center;font-family:var( --e-global-typography-d1ad17a-font-family ), Sans-serif;font-size:var( --e-global-typography-d1ad17a-font-size );font-weight:var( --e-global-typography-d1ad17a-font-weight );color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-8de18c6{text-align:center;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-primary );}.elementor-14330 .elementor-element.elementor-element-c039a7b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14330 .elementor-element.elementor-element-926c09c{--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-14330 .elementor-element.elementor-element-727bdb8:not( .elementor-widget-image ) .elementor-widget-container, .elementor-14330 .elementor-element.elementor-element-727bdb8.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://foursquare.life/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-14330 .elementor-element.elementor-element-727bdb8 img{width:75%;height:400px;}.elementor-14330 .elementor-element.elementor-element-a89ca05{--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;--justify-content:center;}.elementor-14330 .elementor-element.elementor-element-0c91864{text-align:center;font-family:var( --e-global-typography-d1ad17a-font-family ), Sans-serif;font-size:var( --e-global-typography-d1ad17a-font-size );font-weight:var( --e-global-typography-d1ad17a-font-weight );color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-063b877{text-align:center;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-primary );}.elementor-14330 .elementor-element.elementor-element-67dbf8b{--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-14330 .elementor-element.elementor-element-1278382{text-align:center;font-family:var( --e-global-typography-d1ad17a-font-family ), Sans-serif;font-size:var( --e-global-typography-d1ad17a-font-size );font-weight:var( --e-global-typography-d1ad17a-font-weight );color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-9387d6a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14330 .elementor-element.elementor-element-9387d6a.elementor-element{--align-self:center;}.elementor-14330 .elementor-element.elementor-element-9387d6a{text-align:start;font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:400;color:var( --e-global-color-primary );}.elementor-14330 .elementor-element.elementor-element-de83c2f{--spacer-size:50px;}.elementor-14330 .elementor-element.elementor-element-4f59acb{--display:flex;--min-height:156px;--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-14330 .elementor-element.elementor-element-2de2f24 .elementor-button{background-color:#FFFFFF;fill:#183850;color:#183850;}.elementor-14330 .elementor-element.elementor-element-2de2f24 .elementor-button:hover, .elementor-14330 .elementor-element.elementor-element-2de2f24 .elementor-button:focus{background-color:#C08A3E;color:#FFFFFF;border-color:#C08A3E;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14330 .elementor-element.elementor-element-2de2f24{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14330 .elementor-element.elementor-element-2de2f24 > .elementor-widget-container{--e-transform-scale:1.5;}.elementor-14330 .elementor-element.elementor-element-2de2f24 .elementor-button:hover svg, .elementor-14330 .elementor-element.elementor-element-2de2f24 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14330 .elementor-element.elementor-element-9787914{--content-width:1600px;}.elementor-14330 .elementor-element.elementor-element-af2b3b2{--width:33.3333%;}.elementor-14330 .elementor-element.elementor-element-773cc1e{--width:64%;}.elementor-14330 .elementor-element.elementor-element-c039a7b{--content-width:1600px;}.elementor-14330 .elementor-element.elementor-element-926c09c{--width:33.3333%;}.elementor-14330 .elementor-element.elementor-element-a89ca05{--width:64%;}}@media(max-width:1024px){.elementor-14330 .elementor-element.elementor-element-b194375{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-f70f9ce{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-8de18c6{font-size:var( --e-global-typography-text-font-size );}.elementor-14330 .elementor-element.elementor-element-0c91864{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-063b877{font-size:var( --e-global-typography-text-font-size );}.elementor-14330 .elementor-element.elementor-element-1278382{font-size:var( --e-global-typography-d1ad17a-font-size );}}@media(max-width:767px){.elementor-14330 .elementor-element.elementor-element-ab22b87 > .elementor-widget-container{margin:0px 0px -83px 0px;}.elementor-14330 .elementor-element.elementor-element-ab22b87 img{height:345px;}.elementor-14330 .elementor-element.elementor-element-b194375{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-bbcb199 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14330 .elementor-element.elementor-element-9787914{--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;}.elementor-14330 .elementor-element.elementor-element-90c31a2 img{width:75%;height:250px;}.elementor-14330 .elementor-element.elementor-element-f70f9ce{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-8de18c6{font-size:var( --e-global-typography-text-font-size );}.elementor-14330 .elementor-element.elementor-element-c039a7b{--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;}.elementor-14330 .elementor-element.elementor-element-727bdb8 img{width:75%;height:250px;}.elementor-14330 .elementor-element.elementor-element-0c91864{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-063b877{font-size:var( --e-global-typography-text-font-size );}.elementor-14330 .elementor-element.elementor-element-1278382{font-size:var( --e-global-typography-d1ad17a-font-size );}.elementor-14330 .elementor-element.elementor-element-9387d6a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14330 .elementor-element.elementor-element-9387d6a{font-size:16px;}.elementor-14330 .elementor-element.elementor-element-2de2f24 > .elementor-widget-container{--e-transform-scale:1;}}/* Start custom CSS for container, class: .elementor-element-2677fbc *//* ===== GLOBAL FIXED BACKGROUND (EXCLUDES HEADER + FOOTER) ===== */

/* Adjust these to match your actual header/footer heights */
:root {
  --header-height: 1px;
  --footer-height: 1px;
}

/* Fixed background layer */
body.elementor-page::before {
  content: "";
  position: fixed;

  top: var(--header-height);
  bottom: var(--footer-height);
  left: 0;
  right: 0;

  z-index: 0;
  pointer-events: none;

  background-image: url('https://foursquare.life/wp-content/uploads/2026/05/Cyrus-Background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;

  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* Main content stays above background */
main,
.site-content,
.elementor,
.elementor-location-single,
.elementor-location-archive,
.e-con,
.e-con-inner {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

/* Header + footer stay solid and above background */
header,
footer,
.elementor-location-header,
.elementor-location-footer {
  position: relative;
  z-index: 2;
  background: #fff !important; /* change if needed */
}

/* Prevent horizontal scroll issues */
html,
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9787914 */.elementor-14330 .elementor-element.elementor-element-9787914{background-attachment: fixed;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-727bdb8 */@media (max-width: 767px) {

  /* Fixed background */
  body.elementor-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;

    background-image: url(https://foursquare.life/wp-content/uploads/2026/05/Cyrus-Background-mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;

    pointer-events: none;
  }

  /* Main page content stays transparent */
  .elementor-location-single,
  .elementor-location-archive,
  main,
  .site-content,
  .elementor {
    position: relative;
    z-index: 1;
    background: transparent !important;
  }

  /* EXCLUDE header + footer */
  header,
  footer,
  .elementor-location-header,
  .elementor-location-footer {
    position: relative;
    z-index: 2;

    background: #fff !important; /* change color if needed */
  }

  html,
  body {
    overflow-x: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c039a7b */.elementor-14330 .elementor-element.elementor-element-c039a7b{background-attachment: fixed;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dbf8b */.elementor-14330 .elementor-element.elementor-element-67dbf8b{background-attachment: fixed;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f59acb */.elementor-14330 .elementor-element.elementor-element-4f59acb{background-attachment: fixed;}/* End custom CSS */