/* 
Theme Name: Secure Parking
Author: Shooga 
Author URI: https://shooga.ca
Version: 1.0 
*/
/* media-min */
.product-content .variations_form.cart h3, .location-rates .rates .rate .rate-title, .map-wrapper.map-search .location-details .location-title, .map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .title {
  color: #000;
  font-weight: 500;
  font-size: 26px;
  line-height: 30px;
}

.product-accordion .accordion .accordion-title, .location-rules .rules .rule .rule-title, .location-resources .resources .resource .resource-title, .location-faq .questions .question .question-title, .parking-solutions-posts .parking-solution-item .parking-solution-text .parking-solution-title, .case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .case-study-title {
  font-family: "Trade Gothic", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #000;
  font-size: 26px;
  line-height: 28px;
}

.map-wrapper.map-search .location-details .location-info, .case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .case-study-attributes, .map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .friendly-address, .map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .distance {
  color: #626262;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.woocommerce, .product-accordion .accordion .accordion-content, .product-content .variations_form.cart p, .location-contact-information .container > div.cid-left .cid, .location-rules .rules .rule .rule-content, .location-resources .resources .resource .resource-description, .location-rates .rates .rate .total-rate > div, .location-rates .rates .rate .rate-description, .location-faq .questions .question .question-content, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content.location-tab-active, .testimonials .testimonial-item .testimonial-description, .woocommerce a:not(.button) {
  color: #43484E;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.case-study-filters .filter-item {
  color: #626262;
  font-weight: 500;
  font-size: 14px;
  line-height: 18.9px;
  letter-spacing: 0.5%;
}

.woocommerce .button, .product-summary .single_variation_wrap .single_add_to_cart_button, .location-rates .rates .rate .button, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .small-button.smallblue {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.sub-heading {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #0055A5;
  font-size: 14px;
  line-height: 22px;
}

.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .infitit {
  font-family: "Trade Gothic", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.woocommerce a:not(.button) {
  color: #0055A5;
}

.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .site-details, .read-more-link:not(.elementor-widget-button), .read-more-link .elementor-button.elementor-button-link {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #001930;
  column-gap: 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  transition: 0.4s;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .site-details:before, .read-more-link:not(.elementor-widget-button):before, .read-more-link .elementor-button.elementor-button-link:before {
  background-color: #0055A5;
  border-radius: 50%;
  color: #fff;
  content: "+";
  font-size: 20px;
  height: 30px;
  line-height: 26px;
  padding: 1px 0 3px;
  text-align: center;
  width: 30px;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .site-details:hover, .read-more-link:hover:not(.elementor-widget-button), .read-more-link .elementor-button.elementor-button-link:hover {
  column-gap: 4px;
}

.woocommerce .button, .product-summary .single_variation_wrap .single_add_to_cart_button, .location-rates .rates .rate .button, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .small-button.smallblue {
  background-color: #FCB034 !important;
  border: 2px solid #FCB034 !important;
  border-radius: 5px !important;
  color: #0055A5 !important;
  padding: 12px 24px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: 0.4s;
}
.woocommerce .button:hover, .product-summary .single_variation_wrap .single_add_to_cart_button:hover, .location-rates .rates .rate .button:hover, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .small-button.smallblue:hover {
  background-color: #0055A5 !important;
  color: #fff !important;
  border-color: #0055A5 !important;
}

*, ::after, ::before {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
  padding: 0;
}

html,
body {
  -webkit-font-smoothing: antialiased;
}

img {
  height: auto;
  max-width: 100%;
}
img.lazy-images {
  opacity: 0;
  transition: opacity 0.4s;
}

p {
  margin: 0;
}
p:only-of-type {
  margin: 0;
}
p:not(:last-child) {
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.arrow-line-block.elementor-element {
  background-image: url(images/arrow-line.png);
  background-size: 9px auto;
  background-position: bottom 0 left 20px;
  background-repeat: no-repeat;
}
.arrow-line-block.elementor-element:before {
  background-color: #FCB034;
  content: "";
  height: calc(100% - 10px);
  translate: 24px 0;
  width: 1px;
  z-index: 1;
}

@keyframes fadeInOut {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.frm_forms.with_frm_style .form-field input, .frm_forms.with_frm_style .form-field select, .frm_forms.with_frm_style .form-field textarea, .frm_forms.with_frm_style .form-field .frm_button_submit {
  transition: 0.4s;
}
.frm_forms.with_frm_style .form-field .frm_radio:not(:last-child), .frm_forms.with_frm_style .form-field .frm_checkbox:not(:last-child) {
  margin-bottom: 10px;
}
.frm_forms.with_frm_style .form-field .frm_dropzone.frm_single_upload {
  max-width: none;
}
.frm_forms.with_frm_style .frm_rootline_group .frm_progress_line.frm_show_lines input {
  line-height: 0;
  padding: 0;
}

.container {
  margin: 0 auto;
  max-width: min(100%, 1220px);
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.sub-heading {
  margin-bottom: 5px;
}

.e-con-boxed.e-parent {
  padding-left: 20px;
  padding-right: 20px;
}

.elementor-nav-menu a {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.elementor-widget-text-editor a {
  color: inherit;
  font: inherit;
  text-underline-offset: 3px;
  transition: 0.4s;
}
.elementor-widget-text-editor a:hover {
  text-decoration: underline;
}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
  margin: 0;
  padding: 0 0 0 17px;
}
.elementor-widget-text-editor ul li::marker, .elementor-widget-text-editor ol li::marker {
  font-size: 16px;
}
.elementor-widget-text-editor .elementor-widget-container > *:not(:last-child) {
  margin-bottom: 20px;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
  background-color: #0055A5;
  padding: 35px calc((100vw - var(--container-max-width, 0px)) / 2) 60px;
  position: relative;
}
.elementor-widget-n-tabs .e-n-tabs-heading:after {
  background-color: #fff;
  bottom: 60.5px;
  content: "";
  height: 1px;
  left: 0;
  margin: 0 auto;
  max-width: var(--container-max-width, 0px);
  position: absolute;
  right: 0;
  width: 100%;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title {
  cursor: pointer;
  font-weight: 400 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
  font-weight: 600 !important;
}

.elementor-location-header {
  position: sticky;
  z-index: 11;
}
@media all and (min-width: 601px) {
  .elementor-location-header {
    top: var(--wp-admin--admin-bar--height, 0px);
  }
}
@media all and (max-width: 600px) {
  .elementor-location-header {
    top: 0;
  }
}
.elementor-location-header .header-inner[aria-hamburger-menu-expanded=true] {
  border-color: #CDCDCD !important;
}
.elementor-location-header .header-inner .elementor-sub-item {
  width: 100%;
}
.elementor-location-header .header-inner .toggle-hamburger-menu {
  cursor: pointer;
  height: 24px;
  position: relative;
  transition: color 0.25s ease-in-out;
  z-index: 10000;
}
.elementor-location-header .header-inner .toggle-hamburger-menu svg path {
  transition: 0.25s ease-in-out;
}
.elementor-location-header .header-inner .toggle-hamburger-menu[aria-expanded=true] svg path:first-child {
  translate: 0 10px;
  rotate: 45deg;
  -ms-transform-origin: top;
      transform-origin: top;
}
.elementor-location-header .header-inner .toggle-hamburger-menu[aria-expanded=true] svg path:nth-child(2) {
  opacity: 0;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}
.elementor-location-header .header-inner .toggle-hamburger-menu[aria-expanded=true] svg path:last-child {
  translate: 0 -6px;
  rotate: -45deg;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
}

.hamburger-menu .dialog-widget-content {
  margin-top: var(--headerHeight, 0px);
}

.elementor-location-footer {
  margin-top: auto;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container .form-field input[type=email]::-webkit-input-placeholder {
  color: #fff;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container .form-field input[type=email]:-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container .form-field input[type=email]::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container .form-field input[type=email]:-ms-input-placeholder {
  color: #fff !important;
}
.elementor-location-footer .frm_style_newsletter .frm_fields_container .form-field .frm_submit {
  margin-left: -30px;
}

.find-parking-block:hover {
  --e-global-color-3e3d819: #fff;
  --e-global-color-a085a71: #fff;
}
.find-parking-block:hover .elementor-align-justify .elementor-button.elementor-button-link {
  background-color: #fff;
  color: #000;
}
.find-parking-block input {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #D0D5DD;
  color: #667085;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 10px;
  outline: none;
  transition: 0.3s;
}
.find-parking-block input:focus {
  border-color: #0093D0;
}

.map-wrapper.map-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.map-wrapper.map-search .map-inner-detail {
  -ms-flex: 1 1 69.51%;
      flex: 1 1 69.51%;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom {
  height: 973px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-ui-hover-effect {
  height: 24px !important;
  translate: 5px 0;
  width: 18px !important;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-ui-hover-effect > span {
  height: 18px !important;
  margin: 0 !important;
  width: 18px !important;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div {
  padding: 0 8px 8px;
  text-align: center;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .infadr {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #555555;
  font-size: 14px;
  line-height: 18px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map .flex_map_item {
  width: 50%;
  padding-bottom: 10px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map .flex_map_item:first-child {
  border-right: 1px solid #F3F3F3;
  border-bottom: 1px solid #F3F3F3;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map .flex_map_item:nth-child(2) {
  border-bottom: 1px solid #F3F3F3;
  padding-left: 10px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map .flex_map_item:nth-child(3) {
  border-right: 1px solid #F3F3F3;
  padding-top: 10px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map .flex_map_item:nth-child(4) {
  padding-left: 10px;
  padding-top: 10px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #575757;
  font-size: 10px;
  line-height: 12.1px;
  row-gap: 4px;
  text-decoration: none;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a span {
  background-size: contain;
  height: 24px;
  width: 24px;
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a .icon_mobile {
  background-image: url(images/get-directions.svg);
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a .icon_pay_now {
  background-image: url(images/pay-now.svg);
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a .icon_info_alt {
  background-image: url(images/site-details.svg);
}
.map-wrapper.map-search .map-inner-detail #map_container_custom .gm-style-iw-d > div .flex_map a .icon_business_page {
  background-image: url(images/business-page.svg);
}
.map-wrapper.map-search .map-locations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
  -ms-flex: 1 1 30.49%;
      flex: 1 1 30.49%;
  max-height: 973px;
  padding: 0 30px 40px 30px;
  row-gap: 24px;
}
@media only screen and (max-width: 830px) {
  .map-wrapper.map-search .map-locations {
    padding: 40px 30px;
  }
}
.map-wrapper.map-search .map-locations #formm {
  position: relative;
}
.map-wrapper.map-search .map-locations #formm .address-input .address {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #D0D5DD;
  color: #667085;
  font-size: 14px;
  line-height: 20px;
  padding: 12px 10px;
  width: 100%;
}
.map-wrapper.map-search .map-locations #formm .submit .loader {
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
}
.map-wrapper.map-search .map-locations #mapresults {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow-y: auto;
  row-gap: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.map-wrapper.map-search .map-locations #mapresults::-webkit-scrollbar {
  display: none;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing {
  border: 1px solid #D0D5DD;
  border-radius: 5px;
  padding: 14px 20px;
  transition: 0.4s;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing.active, .map-wrapper.map-search .map-locations #mapresults .map_listing:hover {
  border-color: #FCB034;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 10px;
  text-decoration: none;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .title {
  -ms-flex: 1;
      flex: 1;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .friendly-address, .map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .distance {
  color: #555555;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .infowindow-open .friendly-address {
  -ms-flex: 100%;
      flex: 100%;
}
.map-wrapper.map-search .map-locations #mapresults .map_listing .map_listing_content .site-details {
  margin-top: 10px;
  text-decoration: none;
}

.case-studies-posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 24px;
}
.case-studies-posts.loading {
  animation: fadeInOut 5s linear infinite;
}
.case-studies-posts .case-studies-posts-wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "large small-1" "large small-2";
  grid-column-gap: 26px;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 0fr 1fr;
      grid-template-rows: 0fr 1fr;
  grid-row-gap: 24px;
}
.case-studies-posts .case-studies-posts-wrapper:nth-child(even) {
  grid-template-areas: "small-1 large" "small-2 large";
}
@media all and (max-width: 991px) {
  .case-studies-posts .case-studies-posts-wrapper:nth-child(even) {
    grid-template-areas: "small-1" "small-2" "large";
  }
}
@media all and (max-width: 991px) {
  .case-studies-posts .case-studies-posts-wrapper {
    grid-template-areas: "large" "small-1" "small-2";
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
  }
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-thumb {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  row-gap: 4px;
}
@media all and (max-width: 991px) {
  .case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text {
    margin-top: 13px;
  }
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .case-study-attributes {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  column-gap: 4px;
  text-transform: uppercase;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .case-study-attributes .separator {
  translate: 0 -1px;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .case-study-title {
  margin-bottom: 13px;
  text-transform: uppercase;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item .case-study-text .read-more-link {
  margin-top: auto;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item:first-child, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(4n) {
  grid-area: large;
}
@media all and (min-width: 992px) {
  .case-studies-posts .case-studies-posts-wrapper .case-study-item:first-child .case-study-thumb, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(4n) .case-study-thumb {
    height: 348px;
  }
  .case-studies-posts .case-studies-posts-wrapper .case-study-item:first-child .case-study-text, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(4n) .case-study-text {
    margin-top: 13px;
  }
}
@media all and (min-width: 992px) {
  .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(2) a, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(5n) a, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(3) a, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(6n) a {
    display: -ms-flexbox;
    display: flex;
    column-gap: 26px;
  }
  .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(2) a .case-study-thumb, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(5n) a .case-study-thumb, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(3) a .case-study-thumb, .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(6n) a .case-study-thumb {
    max-width: 290px;
    width: 100%;
  }
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(2), .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(5n) {
  grid-area: small-1;
}
.case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(3), .case-studies-posts .case-studies-posts-wrapper .case-study-item:nth-child(6n) {
  grid-area: small-2;
}

.case-study-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 52px;
}
.case-study-filters .filter-item {
  all: unset;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #626262;
  box-sizing: border-box;
  border-radius: 25px;
  cursor: pointer;
  column-gap: 10px;
  padding: 5px 12px 6px 13px;
  transition: 0.4s;
}
.case-study-filters .filter-item:before {
  background-color: currentColor;
  content: "";
  height: 1px;
  width: 21px;
}
.case-study-filters .filter-item[aria-selected=true], .case-study-filters .filter-item:hover {
  background-color: #FCB034;
  border-color: #FCB034;
  color: #fff;
}

.single-case-study-content .elementor > .elementor-element:not(:first-child) {
  margin-top: 35px;
}

.parking-solutions-posts {
  --column-gap: 30px;
  --flex-basis: calc((100% / var(--columns)) - var(--column-gap) + (var(--column-gap) / var(--columns)));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
}
@media all and (min-width: 992px) {
  .parking-solutions-posts {
    --columns: 3;
    --row-gap: 60px;
  }
}
@media all and (max-width: 991px) {
  .parking-solutions-posts {
    --columns: 2;
    --row-gap: 60px;
  }
}
@media all and (max-width: 767px) {
  .parking-solutions-posts {
    --columns: 1;
    --row-gap: 24px;
  }
}
.parking-solutions-posts .parking-solution-item {
  background-color: #fff;
  -ms-flex: 1 1 var(--flex-basis);
      flex: 1 1 var(--flex-basis);
  max-width: var(--flex-basis);
}
.parking-solutions-posts .parking-solution-item .parking-solution-thumb {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 271px;
}
.parking-solutions-posts .parking-solution-item .parking-solution-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px;
  row-gap: 10px;
}
.testimonials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 24px;
}
.testimonials .testimonial-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 20px;
}
.testimonials .testimonial-item .testimonial-image {
  border-radius: 50%;
  height: 78px;
  overflow: hidden;
  width: 78px;
}
.testimonials .testimonial-item .testimonial-image img {
  object-fit: cover;
}
.testimonials .testimonial-item .testimonial-rating {
  --percent: calc(var(--rating) / 5 * 100%);
  font-family: "eicons";
  font-size: 18px;
  line-height: 18px;
}
.testimonials .testimonial-item .testimonial-rating::before {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #0093D0 var(--percent), #ccd6df var(--percent));
  background-clip: text;
  content: "\e934\e934\e934\e934\e934";
  letter-spacing: 4px;
}
.testimonials .testimonial-item .testimonial-title {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}

.testimonials-navigation div {
  border: 1px solid #5B7174;
  height: 42px;
  top: -21px;
  width: 42px;
}
.testimonials-navigation div:after {
  all: unset;
  content: "";
  height: 17px;
  width: 9px;
}
.testimonials-navigation div.swiper-button-prev {
  left: auto !important;
  right: 41px !important;
}
.testimonials-navigation div.swiper-button-prev:after {
  background-image: url(images/prev-arrow.svg);
}
.testimonials-navigation div.swiper-button-next {
  right: 0 !important;
}
.testimonials-navigation div.swiper-button-next:after {
  background-image: url(images/next-arrow.svg);
}

.wpsl-map {
  height: 973px;
}

.map-wrapper.map-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.map-wrapper.map-search .map-inner {
  -ms-flex: 1 1 69.51%;
      flex: 1 1 69.51%;
}
.map-wrapper.map-search .location-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 30.49%;
      flex: 1 1 30.49%;
  padding: 30px 40px;
  row-gap: 24px;
}
.map-wrapper.map-search .location-details .location-title {
  font-size: 40px;
  line-height: 44px;
}
.map-wrapper.map-search .location-details .location-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 5px;
}
.map-wrapper.map-search .location-details .btn-app a {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #004388;
  font-size: 10px;
  line-height: 12.1px;
  text-decoration: none;
}
.map-wrapper.map-search .location-details .location-tabs {
  border-top: 1px solid #D6D6D6;
  padding-top: 16px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-wrapper {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #D6D6D6;
  gap: 40px;
  padding-bottom: 16px;
  width: 100%;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-wrapper .location-tab-title {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #575757;
  cursor: pointer;
  font-size: 10px;
  line-height: 12.1px;
  row-gap: 4px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-wrapper .location-tab-title.location-tab-active {
  color: #004388;
  font-weight: 600;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper {
  padding: 20px 0;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content {
  display: none;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content.location-tab-active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  animation: fadeIn 0.4s;
  color: #555555;
  font-size: 18px;
  line-height: 24px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more {
  border: 1px solid #D6D6D6;
  border-bottom: 2px solid #FCB034;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
  padding: 20px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more:not(:last-child) {
  margin-bottom: 24px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more .heading-more {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 20px;
  cursor: pointer;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more .heading-more .et_learnmore_arrow {
  background-image: url(images/plus-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  height: 26px;
  transition: 0.4s;
  width: 24px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more .heading-more.open .et_learnmore_arrow {
  background-image: url(images/minus-circle.svg);
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more .heading-more.open + .learn-more-content {
  max-height: none;
  margin-top: 16px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .et-learn-more .learn-more-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-height: 0;
  overflow-y: hidden;
  transition: 0.4s ease-in-out;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content h3, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content h5 {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #000;
  font-size: 14px;
  line-height: 16.94px;
  text-transform: uppercase;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content p:has(strong) {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #0055A5;
  font-size: 16px;
  line-height: 22px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content p:has(strong) strong {
  color: #000;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content p:not(:has(strong)) {
  -ms-flex: 100%;
      flex: 100%;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content .small-button.smallblue {
  display: block;
  -ms-flex: 100%;
      flex: 100%;
}
.map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content ul, .map-wrapper.map-search .location-details .location-tabs .location-tabs-content-wrapper .location-tab-content ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.location-faq {
  background-color: #F5F5F5;
  padding: 60px 0;
}
.location-faq .questions {
  --columns: 2;
  --column-gap: 20px;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px var(--column-gap);
  margin-top: 30px;
}
@media all and (min-width: 992px) {
  .location-faq .questions {
    --flex-basis: calc((100% / var(--columns)) - var(--column-gap) + (var(--column-gap) / var(--columns)));
  }
}
@media all and (max-width: 991px) {
  .location-faq .questions {
    --flex-basis: 100%;
  }
}
.location-faq .questions .question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  border-radius: 5px;
  -ms-flex: 1 1 var(--flex-basis);
      flex: 1 1 var(--flex-basis);
  max-width: var(--flex-basis);
  padding: 26px 27px;
}
.location-faq .questions .question .question-title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 10px;
  cursor: pointer;
}
.location-faq .questions .question .question-title .question-icon {
  aspect-ratio: 1/1;
  background-image: url(images/plus-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  height: 24px;
  transition: 0.4s;
  width: 24px;
}
.location-faq .questions .question .question-title[aria-expanded=true] .question-icon {
  background-image: url(images/minus-circle.svg);
}
.location-faq .questions .question .question-title[aria-expanded=true] + .question-content {
  margin-top: 16px;
}
.location-faq .questions .question .question-content {
  max-height: 0;
  overflow-y: hidden;
  transition: 0.4s ease-in-out;
}

.location-rates {
  background-color: #fff;
  padding: 60px 0;
}
.location-rates .rates {
  --columns: 2;
  --column-gap: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px var(--column-gap);
  margin-top: 30px;
}
@media all and (min-width: 992px) {
  .location-rates .rates {
    --flex-basis: calc((100% / var(--columns)) - var(--column-gap) + (var(--column-gap) / var(--columns)));
  }
}
@media all and (max-width: 991px) {
  .location-rates .rates {
    --flex-basis: 100%;
  }
}
.location-rates .rates .rate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  -ms-flex: 1 1 var(--flex-basis);
      flex: 1 1 var(--flex-basis);
  max-width: var(--flex-basis);
  padding: 40px;
  row-gap: 20px;
}
.location-rates .rates .rate .rate-title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  column-gap: 18px;
}
.location-rates .rates .rate .rate-description strong {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #000;
  font-size: 14px;
  line-height: 16.94px;
}
.location-rates .rates .rate .hourly-parking-rates {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 10px;
}
.location-rates .rates .rate .hourly-parking-rates .hourly-parking-rate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.location-rates .rates .rate .hourly-parking-rates .hourly-parking-rate > div {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #0055A5;
  font-size: 22px;
  line-height: 30px;
}
.location-rates .rates .rate .hourly-parking-rates .hourly-parking-rate > div span {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.location-rates .rates .rate .total-rate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.location-rates .rates .rate .total-rate > div {
  color: #626262;
}
.location-rates .rates .rate .total-rate > div span {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 16.94px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.location-rates .rates .rate .button {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.location-resources {
  background-color: #F5F5F5;
  padding: 60px 0;
}
.location-resources .resources {
  --columns: 2;
  --column-gap: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px var(--column-gap);
  margin-top: 30px;
}
@media all and (min-width: 992px) {
  .location-resources .resources {
    --flex-basis: calc((100% / var(--columns)) - var(--column-gap) + (var(--column-gap) / var(--columns)));
  }
}
@media all and (max-width: 991px) {
  .location-resources .resources {
    --flex-basis: 100%;
  }
}
.location-resources .resources .resource {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  border-radius: 5px;
  -ms-flex: 1 1 var(--flex-basis);
      flex: 1 1 var(--flex-basis);
  max-width: var(--flex-basis);
  padding: 26px 27px;
  row-gap: 13px;
  text-decoration: none;
}
.location-resources .resources .resource .resource-title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.location-rules {
  background-color: #fff;
  padding: 60px 0;
}
.location-rules .rules {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 20px;
  margin-top: 30px;
}
.location-rules .rules .rule {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  border-radius: 5px;
  padding: 26px 27px;
}
.location-rules .rules .rule .rule-title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 10px;
  cursor: pointer;
}
.location-rules .rules .rule .rule-title .rule-icon {
  aspect-ratio: 1/1;
  background-image: url(images/plus-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  height: 24px;
  transition: 0.4s;
  width: 24px;
}
.location-rules .rules .rule .rule-title[aria-expanded=true] .rule-icon {
  background-image: url(images/minus-circle.svg);
}
.location-rules .rules .rule .rule-title[aria-expanded=true] + .rule-content {
  margin-top: 16px;
}
.location-rules .rules .rule .rule-content {
  max-height: 0;
  overflow-y: hidden;
  transition: 0.4s ease-in-out;
}

.location-contact-information {
  background-color: #F5F5F5;
  padding: 60px 0;
}
.location-contact-information .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  row-gap: 30px;
}
@media all and (max-width: 991px) {
  .location-contact-information .container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.location-contact-information .container > div.cid-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-image: url(images/arrow-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 20px 0;
  -ms-flex-preferred-size: 38.64%;
      flex-basis: 38.64%;
  padding: 37px 0 0 69.5px;
  position: relative;
  row-gap: 16px;
}
.location-contact-information .container > div.cid-left:before {
  background-image: url(images/parking-card.svg);
  background-repeat: no-repeat;
  content: "";
  height: 45px;
  left: 2.5px;
  position: absolute;
  width: 44px;
}
.location-contact-information .container > div.cid-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  -ms-flex-preferred-size: 40.96%;
      flex-basis: 40.96%;
  padding: 30px 40px;
  row-gap: 29.5px;
}

.woocommerce-variation-availability, .reset_variations {
  display: none;
}

.product-content .variations_form.cart {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 24px;
}
.product-content .variations_form.cart .variations {
  width: 100%;
}
.product-content .variations_form.cart .variations tbody {
  display: -ms-flexbox;
  display: flex;
  column-gap: 20px;
}
.product-content .variations_form.cart .variations tbody tr {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  row-gap: 8px;
}
.product-content .variations_form.cart .variations tbody tr th {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}
.product-content .variations_form.cart .variations tbody tr td {
  width: 100%;
}
.product-content .variations_form.cart input[type=text], .product-content .variations_form.cart select {
  background-color: #fff;
  border: 2px solid #D0D5DD;
  border-radius: 5px;
  color: #808080;
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
  outline: none;
  padding: 10px 15px 11px;
  transition: 0.4s;
  width: 100%;
}
.product-content .variations_form.cart input[type=text]:focus, .product-content .variations_form.cart select:focus {
  border-color: #0055A5;
}
.product-content .variations_form.cart p {
  color: #626262;
}
.product-content .variations_form.cart .pewc-product-extra-groups {
  margin: 0;
  padding: 0;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: 2px solid #D0D5DD;
  border-radius: 5px;
  padding: 16px 24px;
  row-gap: 12px;
  text-align: center;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper .pewc-field-label {
  color: #000;
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 26px;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper .pewc-input-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper .pewc-input-wrapper .pewc-description {
  font-size: 12px;
  line-height: 18px;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper .pewc-input-wrapper div:has(.pewc-file-upload) {
  background-image: url(images/upload-cloud.svg);
  background-size: 20px auto;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #D0D5DD;
  height: 40px;
  padding: 10px;
  width: 40px;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item[data-field-type=upload] .pewc-item-field-wrapper .pewc-input-wrapper div:has(.pewc-file-upload) .pewc-file-upload {
  opacity: 0;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item:not([data-field-type=upload]) .pewc-item-field-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 8px;
}
.product-content .variations_form.cart .pewc-product-extra-groups .pewc-item:not([data-field-type=upload]) .pewc-item-field-wrapper .pewc-field-label {
  color: #000;
  font-size: 13px;
  font-weight: 500 !important;
  line-height: 14px;
}
.product-content .variations_form.cart .pewc-group-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 20px;
}
.product-content .pewc-total-only, .product-content .e-atc-qty-button-holder, .product-content .woocommerce-variation-price, .product-content .single_add_to_cart_button {
  display: none !important;
}

.product-summary .variations {
  border-bottom: 1px solid #CACACA;
  margin-bottom: 16px;
  padding-bottom: 16px;
  text-align: left;
  width: 100%;
}
.product-summary .variations th, .product-summary .variations td {
  color: #000F1F;
  letter-spacing: 2%;
  line-height: 26px;
}
.product-summary .variations th {
  font-size: 14px;
  font-weight: 400;
}
.product-summary .variations td {
  font-size: 16px;
  font-weight: 500;
  text-align: right;
}
.product-summary .variations td select {
  all: unset !important;
  pointer-events: none !important;
}
.product-summary .single_variation_wrap .single_add_to_cart_button {
  margin: 0 !important;
  width: 100%;
}
.product-summary .woocommerce-variation-price {
  margin-bottom: 16px;
}
.product-summary .woocommerce-variation-price .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2%;
  line-height: 26px;
  width: 100%;
}

.product-accordion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
.product-accordion .accordion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  border-radius: 5px;
  padding: 26px 27px;
}
.product-accordion .accordion .accordion-title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  column-gap: 10px;
  cursor: pointer;
}
.product-accordion .accordion .accordion-title .accordion-icon {
  aspect-ratio: 1/1;
  background-image: url(images/plus-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  height: 24px;
  transition: 0.4s;
  width: 24px;
}
.product-accordion .accordion .accordion-title[aria-expanded=true] .accordion-icon {
  background-image: url(images/minus-circle.svg);
}
.product-accordion .accordion .accordion-title[aria-expanded=true] + .accordion-content {
  margin-top: 16px;
}
.product-accordion .accordion .accordion-content {
  max-height: 0;
  overflow-y: hidden;
  transition: 0.4s ease-in-out;
}
.product-accordion .accordion .accordion-content ul, .product-accordion .accordion .accordion-content ol {
  margin: 0;
  padding: 0 0 0 17px;
}
.product-accordion .accordion .accordion-content ul li::marker, .product-accordion .accordion .accordion-content ol li::marker {
  font-size: 16px;
}

.woocommerce h2, .woocommerce h3 {
  margin-bottom: 20px;
}
.woocommerce input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .woocommerce select, .woocommerce textarea, .woocommerce .select2-selection {
  background-color: #fff;
  border: 2px solid #D0D5DD !important;
  border-radius: 5px;
  color: #808080;
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
  outline: none;
  padding: 10px 15px 11px;
  transition: 0.4s;
  width: 100%;
}
.woocommerce input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus, .woocommerce select:focus, .woocommerce textarea:focus, .woocommerce .select2-selection:focus {
  border-color: #0055A5 !important;
}
.woocommerce .select2-selection {
  height: auto;
  margin: 0;
}
.woocommerce .select2-selection[aria-expanded=true] {
  border-color: #0055A5 !important;
}
.woocommerce .select2-selection .select2-selection__arrow {
  top: 50%;
  translate: 0 -50%;
}
.woocommerce .select2-selection .select2-selection__rendered {
  padding: 0;
}
.woocommerce form .form-row {
  margin-bottom: 20px;
}
.woocommerce form .form-row label {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 8px;
}
.woocommerce .woocommerce-info {
  border-top-color: #0055A5;
}
.woocommerce .woocommerce-info:before {
  color: #0055A5;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
}

/*# sourceMappingURL=style.css.map */