.elementor-56394 .elementor-element.elementor-element-edb5b62:not(.elementor-motion-effects-element-type-background), .elementor-56394 .elementor-element.elementor-element-edb5b62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad81371 );}.elementor-56394 .elementor-element.elementor-element-edb5b62{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-edb5b62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56394 .elementor-element.elementor-element-1486f7a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-db7de60 > .elementor-container{max-width:1240px;}.elementor-56394 .elementor-element.elementor-element-db7de60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-db7de60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56394 .elementor-element.elementor-element-74fe46c > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-74fe46c img{width:196px;height:58px;}.elementor-56394 .elementor-element.elementor-element-57d84dd > .elementor-container{max-width:1270px;}.elementor-56394 .elementor-element.elementor-element-57d84dd{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-57d84dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-56394 .elementor-element.elementor-element-727a4e9.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-727a4e9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-727a4e9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56394 .elementor-element.elementor-element-727a4e9 > .elementor-element-populated{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-1662a70 );margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:10px 0px 28px 0px;}.elementor-56394 .elementor-element.elementor-element-8b4bfdb{width:100%;max-width:100%;column-gap:0px;text-align:center;font-family:var( --e-global-typography-71e950b-font-family ), Arial;font-size:var( --e-global-typography-71e950b-font-size );font-weight:var( --e-global-typography-71e950b-font-weight );line-height:var( --e-global-typography-71e950b-line-height );color:var( --e-global-color-ba3c00f );}.elementor-56394 .elementor-element.elementor-element-8b4bfdb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-8b4bfdb p{margin-block-end:0px;}.elementor-56394 .elementor-element.elementor-element-8b4bfdb a{color:var( --e-global-color-ba3c00f );}.elementor-56394 .elementor-element.elementor-element-8b4bfdb a:hover, .elementor-56394 .elementor-element.elementor-element-8b4bfdb a:focus{color:var( --e-global-color-ba3c00f );}.elementor-56394 .elementor-element.elementor-element-16251a0 > .elementor-container{max-width:1270px;}.elementor-56394 .elementor-element.elementor-element-16251a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6px 0px 50px 0px;}.elementor-56394 .elementor-element.elementor-element-16251a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-56394 .elementor-element.elementor-element-4cc8bbe.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-4cc8bbe.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-4cc8bbe > .elementor-element-populated{border-style:none;padding:10px 15px 0px 15px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a{text-align:left;font-family:var( --e-global-typography-71e950b-font-family ), Arial;font-size:var( --e-global-typography-71e950b-font-size );font-weight:var( --e-global-typography-71e950b-font-weight );line-height:var( --e-global-typography-71e950b-line-height );}.elementor-56394 .elementor-element.elementor-element-c433db1 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-c433db1{column-gap:0px;text-align:left;font-family:var( --e-global-typography-71e950b-font-family ), Arial;font-size:var( --e-global-typography-71e950b-font-size );font-weight:var( --e-global-typography-71e950b-font-weight );line-height:var( --e-global-typography-71e950b-line-height );color:var( --e-global-color-ba3c00f );}.elementor-56394 .elementor-element.elementor-element-c433db1 p{margin-block-end:0px;}.elementor-56394 .elementor-element.elementor-element-c433db1 a{color:var( --e-global-color-ba3c00f );}.elementor-56394 .elementor-element.elementor-element-c433db1 a:hover, .elementor-56394 .elementor-element.elementor-element-c433db1 a:focus{color:var( --e-global-color-ba3c00f );}@media(max-width:1024px){.elementor-56394 .elementor-element.elementor-element-74fe46c > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-57d84dd{padding:20px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-56394 .elementor-element.elementor-element-727a4e9.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-727a4e9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-56394 .elementor-element.elementor-element-727a4e9 > .elementor-element-populated{border-width:0px 0px 2px 0px;margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 0px 28px 0px;}.elementor-56394 .elementor-element.elementor-element-8b4bfdb{font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}.elementor-56394 .elementor-element.elementor-element-16251a0{padding:20px 0px 36px 0px;}.elementor-56394 .elementor-element.elementor-element-4cc8bbe > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a{text-align:left;font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}.elementor-56394 .elementor-element.elementor-element-c433db1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-c433db1{font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}}@media(max-width:767px){.elementor-56394 .elementor-element.elementor-element-edb5b62{padding:0px 0px 10px 0px;}.elementor-56394 .elementor-element.elementor-element-57d84dd > .elementor-container{max-width:1100px;}.elementor-56394 .elementor-element.elementor-element-57d84dd{padding:15px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-727a4e9 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:0px 0px 25px 0px;}.elementor-56394 .elementor-element.elementor-element-8b4bfdb{width:100%;max-width:100%;text-align:left;font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}.elementor-56394 .elementor-element.elementor-element-16251a0 > .elementor-container{max-width:1100px;}.elementor-56394 .elementor-element.elementor-element-16251a0{padding:20px 15px 0px 15px;}.elementor-56394 .elementor-element.elementor-element-4cc8bbe > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a > .elementor-widget-container{margin:7px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-75c7d4a{font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}.elementor-56394 .elementor-element.elementor-element-c433db1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56394 .elementor-element.elementor-element-c433db1{font-size:var( --e-global-typography-71e950b-font-size );line-height:var( --e-global-typography-71e950b-line-height );}}@media(min-width:768px){.elementor-56394 .elementor-element.elementor-element-727a4e9{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-56394 .elementor-element.elementor-element-727a4e9{width:100%;}.elementor-56394 .elementor-element.elementor-element-4cc8bbe{width:100%;}}/* Start custom CSS for html, class: .elementor-element-fe7aedb *//* Accordion Heading */
.state-city-heading {
  font-size: 0.875rem!important;
  color: #000!important;
  line-height: 1.25rem!important;
  font-weight: normal!important;
  padding: 20px 25px!important;
  border-radius: 10px!important;
  background-color: #D3E5F9!important;
  border: none!important;
  width: 100%;
  text-align: left!important;
  position: relative;
}

/* Chevron Icon (default closed) */
.state-city-heading::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;

  /* Use mask to recolor SVG */
  -webkit-mask: url("https://www.plymouthrock.com/wp-content/uploads/2025/06/expand-arrow.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("https://www.plymouthrock.com/wp-content/uploads/2025/06/expand-arrow.svg") no-repeat center;
  mask-size: contain;

  background-color: #000; /* force black color */
}

/* Keep hover consistent */
.state-city-heading:hover {
  color: #000;
  background-color: #D3E5F9;
}

/* Open State */
.state-city-heading[aria-expanded="true"]::after {
  -webkit-mask: url("https://www.plymouthrock.com/wp-content/uploads/2025/06/close-arrow.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("https://www.plymouthrock.com/wp-content/uploads/2025/06/close-arrow.svg") no-repeat center;
  mask-size: contain;

  background-color: #000; /* keep black on open */
}

/* Accordion Content (default closed) */
.state-city-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  background-color: #D3E5F9;
  margin-top: -10px;
  padding: 0 30px;
  border-radius:0px 0px 10px 10px!important;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/* Open State */
.state-city-heading[aria-expanded="true"] + .state-city-content {
  padding: 20px 30px 25px 30px;
  max-height: 500px; /* adjust if needed */
}

/* Links inside accordion */
.city-links3 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: normal;
  color: #0351AA;
  text-decoration: underline;
  display: block;
  margin-bottom: 15px;
}

.city-links3:hover {
  color: #0351AA;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c433db1 *//* Add 15px space between each city link */
.city-links2 {
  margin-right: 15px;
  display: inline-block; /* ensures spacing applies cleanly */
}

/* Remove the extra margin after the last link */
.city-links2:last-child {
  margin-right: 0;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4cc8bbe */a.contrast-blue-link {
   color:#0351AA; 
}
a:hover.contrast-blue-link  {
   color:#0351AA; 
}
.state-city-column {
    padding-left:200px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-edb5b62 *//* 🔹 Shared link container styles */
.city-links-container .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;  /* spacing between links */
}

/* Allow links wrapped in <p> to inherit flex */
.city-links-container .elementor-widget-container p {
  display: contents;
  margin: 0;
}

/* 🔹 Top set: centered on desktop, left on mobile */
.city-links-container.center-links .elementor-widget-container {
  justify-content: center;
}

@media (max-width: 767px) {
  .city-links-container.center-links .elementor-widget-container {
    justify-content: flex-start; /* override to left align on mobile */
    gap: 16px 20px;
  }
}

/* 🔹 Bottom set: always left aligned */
.city-links-container.left-links .elementor-widget-container {
  justify-content: flex-start;
}

/* 🔹 Individual link styling */
.city-links,
.city-links3 {
  display: inline-block;
  text-decoration: underline;
  margin: 0;
  padding: 0;
}

/* 🔹 Block style for accordion-style links */
.city-links3 {
  display: block;
  margin-bottom: 15px;
}/* End custom CSS */