body {
   max-width: 100vw;
   overflow-x: hidden;
}

.mobileSearchUiOverlay {
   display: none !important;
}

.heroHome {
   margin-top: 0 !important;
}

#MAP_navigation_page_reset {
   margin: 0;
   padding: 0;
   position: relative;
   display: block;
   width: 100%;
   background-color: rgba(0, 0, 0, 0);
   transition: all 300ms ease-in-out;
   padding-bottom: 150px;
}

#MAP_navigation_master_parent {
   position: fixed;
   width: 100%;
   z-index: 999;
   padding: 0;
   top: 0;
   max-width: 100vw;
   overflow: hidden;
}

.MAP_navigation_desktop_secondary_background {
   position: absolute;
   width: 100%;
   height: 55px;
   background-color: #f4f4f4;
}

.MAP_navigation_desktop_secondary_container,
.MAP_navigation_desktop_primary_container {
   position: relative;
   font-size: 0;
   padding: 15px;
   text-align: right;
   width: 100%;
   max-width: 1340px;
   margin: 0 auto;
}

.MAP_navigation_desktop_secondary_container p {
   display: inline-block;
   margin: 0;
   margin-left: 30px;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   cursor: pointer;
}

.MAP_navigation_desktop_secondary_container p a {
   color: #450300;
   font-weight: 500;
   font-family: 'ProximaNovaA-Medium';
}

.MAP_navigation_desktop_secondary_container p.MAP_navigation_dektop_secondary_phone a span:nth-child(1) {
   font-size: 14px;
   line-height: 22px;
   letter-spacing: 0.5px;
}

.MAP_navigation_desktop_secondary_container p.MAP_navigation_dektop_secondary_phone a span:nth-child(2) {
   font-size: 18px;
   line-height: 22px;
   letter-spacing: 0.64px;
}

.MAP_navigation_desktop_primary_background {
   width: 100%;
   height: 95px;
   background-color: rgba(255, 255, 255, 0.7);
   position: absolute;
   transition: all 300ms ease-in-out;
   box-shadow: 0px 5px 6px rgb(0 0 0 / 40%);
}

.MAP_navigation_desktop_primary_container {
   text-align: left;
}

.MAP_navigation_desktop_primary_image {
   display: inline-block;
   width: 305px;
   margin-right: 15px;
   height: 60px;
   vertical-align: middle;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.MAP_navigation_desktop_primary_image a {
   display: inline-block;
   width: 100%;
   height: 100%;
}

.MAP_navigation_desktop_primary_menu_container {
   width: calc(100% - 320px);
   display: inline-block;
   text-align: right;
   vertical-align: middle;
   font-size: 0;
   transition: all 300ms ease-in-out;
}

.MAP_navigation_desktop_primary_menu_container p {
   margin: 0;
   margin-left: 30px;
   display: inline-block;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   padding-bottom: 19px;
   padding-top: 19px;
   border-bottom: 2px solid transparent;
   transition: all 300ms ease-in-out;
   cursor: pointer;
}

.MAP_navigation_desktop_primary_menu_container p:hover {
   color: #03A8B0;
   border-bottom: 2px solid #450300;
}

.MAP_navigation_desktop_primary_menu_container p a {
   color: #450300;
}

.MAP_navigation_desktop_primary_menu_container p:hover a {
   color: #03A8B0;
}

.MAP_navigation_desktop_dropdown_container {
   background-color: #ffffff;
   margin: 0 auto;
   width: calc(100% - 30px);
   max-width: 1310px;
   padding: 40px;
   border-radius: 0px 0px 8px 8px;
   box-shadow: 0px 3px 6px rgb(0 0 0 / 30%);
   transform: translateY(-15px);
   display: none;
   max-height: calc(100vh - 250px);
   overflow: hidden;
   overflow-y: scroll;
}

.MAP_navigation_desktop_dropdown_container::-webkit-scrollbar {
   /*display:none;*/
}

.MAP_navigation_desktop_dropdown_container_inner {
   display: none;
   font-size: 0;
   text-align: center;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column {
   width: calc(16% - 20px);
   margin: 0 10px;
   display: inline-block;
   text-align: center;
   vertical-align: top;
}

.MAP_navigation_desktop_dropdown_container_inner.three_column .MAP_navigation_desktop_dropdown_column:nth-child(3) {
   width: calc(50% - 20px);
   text-align: left;
}

.MAP_navigation_desktop_dropdown_column .image_link .image_link_image {
   display: block;
   width: 100%;
   max-width: 190px;
   height: 190px;
   margin: 0 auto;
   margin-bottom: 15px;
   overflow: hidden;
   border-radius: 8px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.MAP_navigation_desktop_dropdown_column .image_link p,
.MAP_navigation_desktop_dropdown_column p.header_link {
   width: 100%;
   max-width: 190px;
   margin: 0 auto;
   text-align: left;
   display: block;
   font-size: 18px;
   line-height: 22px;
   letter-spacing: 0.64px;
   font-weight: 600;
   font-family: 'ProximaNovaA-Medium';
}

.MAP_navigation_desktop_dropdown_column p.header_link {
   margin-bottom: 10px;
   padding-bottom: 15px;
   border-bottom: 1px solid #DBDBDB;
}

.MAP_navigation_desktop_dropdown_column p.header_link:nth-child(n+2) {
   margin-top: 40px;
}

.MAP_navigation_desktop_dropdown_column p.link_item {
   width: 100%;
   max-width: 190px;
   margin: 0 auto;
   padding: 10px;
   text-align: left;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.57px;
   font-family: 'ProximaNovaA-Medium';
   transition: all 300ms ease-in-out;
}

.MAP_navigation_desktop_dropdown_column p.link_item:hover {
   background-color: #F2F2F2;
}

.MAP_navigation_desktop_dropdown_column .image_link p a,
.MAP_navigation_desktop_dropdown_column p.header_link a,
.MAP_navigation_desktop_dropdown_column p.header_link span,
.MAP_navigation_desktop_dropdown_column p.link_item a {
   color: #450300;
}

.MAP_navigation_desktop_dropdown_column p.link_item a {
   font-weight: 500;
}

.MAP_navigation_desktop_dropdown_column .usp {
   font-size: 0;
   width: 100%;
   margin-bottom: 30px;
}

.MAP_navigation_desktop_dropdown_column .usp .usp_icon {
   width: 40px;
   height: 40px;
   display: inline-block;
   margin-right: 15px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   vertical-align: middle;
}

.MAP_navigation_desktop_dropdown_column .usp p {
   display: inline-block;
   width: calc(100% - 55px);
   max-width: 190px;
   margin: 0 auto;
   text-align: left;
   vertical-align: middle;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.48px;
   font-family: 'ProximaNovaA-Medium';
   font-weight: 500;
   color: #450300;
}

.MAP_navigation_desktop_dropdown_container_inner.three_column .MAP_navigation_desktop_dropdown_column:nth-child(3) p.header_link {
   margin: 0;
   margin-bottom: 20px;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property {
   width: 100%;
   font-size: 0;
   margin-bottom: 20px;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property a {
   display: block;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property .property_image {
   width: 100px;
   height: 100px;
   overflow: hidden;
   display: inline-block;
   margin: 0;
   margin-right: 15px;
   border-radius: 8px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   vertical-align: middle;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property .property_content {
   display: inline-block;
   width: calc(100% - 115px);
   vertical-align: middle;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property .property_content p {
   margin: 0;
   margin-bottom: 5px;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.57px;
   color: #450300;
   font-family: 'ProximaNovaA-Medium';
   font-weight: 500;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property .property_content p:nth-child(1) {
   color: #450300;
   font-size: 18px;
   line-height: 22px;
   letter-spacing: 0.64px;
   font-weight: 600;
}

.MAP_navigation_desktop_dropdown_container_inner .MAP_navigation_desktop_dropdown_column .property .property_content p span {
   color: #07A7B0;
   padding-top: 5px;
   display: inline-block;
}

.MAP_navigation_dropdown_active,
.MAP_navigation_dropdown_item_active {
   display: block;
}

p.MAP_navigation_primary_nav_active {
   border-bottom: 2px solid #450300;
}

.MAP_navigation_mobile_parent {
   display: none;
}

.MAP_navigation_desktop_primary_menu_valuation_button {
   position: absolute;
   top: 20px;
   right: -200px;
   width: 180px;
   overflow: hidden;
   border-radius: 8px;
   background-image: linear-gradient(90deg, #11BBC2, #068C93);
   text-align: center;
   transition: opacity 300ms ease-in-out 300ms;
}

.MAP_navigation_desktop_primary_menu_valuation_button p {
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   padding: 15px;
   display: inline-block;
   color: #fff;
   margin: 0;
   cursor: pointer;
}

@media only screen and (max-width: 1780px),
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1780px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 1780px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 1780px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 1780px) {
   .MAP_navigation_desktop_primary_menu_container {
      width: calc(100% - 270px);
   }

   .MAP_navigation_desktop_primary_image {
      width: 255px;
      background-size: 100% auto;
   }

   .MAP_navigation_desktop_primary_menu_container p {
      margin-left: 10px;
   }

   .MAP_navigation_desktop_secondary_container p {
      margin-left: 10px;
   }

   .MAP_navigation_desktop_primary_menu_valuation_button {
      right: 10px;
   }
}

@media only screen and (max-width: 1340px),
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1340px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 1340px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 1340px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 1340px) {
   .MAP_navigation_desktop_primary_menu_container {
      width: calc(100% - 170px);
   }

   .MAP_navigation_desktop_primary_image {
      width: 155px;
      background-size: 100% auto;
   }

   .MAP_navigation_desktop_primary_menu_valuation_button {
      top: 20px;
   }
}

@media only screen and (max-width: 1210px),
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1210px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 1210px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 1210px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 1210px) {
   .MAP_navigation_desktop_parent {
      display: none;
   }

   .MAP_navigation_mobile_parent {
      display: block;
   }

   .MAP_navigation_mobile_header {
      background-color: #ffffff;
      font-size: 0;
      padding: 25px 20px;
      box-shadow: 0px 5px 6px rgb(0 0 0 / 40%);
   }

   .MAP_navigation_mobile_openClose {
      height: 50px;
      width: 50px;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/burger_icon.svg);
      background-size: 20px 20px;
      background-position: center;
      background-repeat: no-repeat;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
   }

   .MAP_navigation_mobile_image {
      height: 50px;
      width: calc(100% - 100px);
      display: inline-block;
      vertical-align: middle;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/MAP_logo.svg);
      background-position: center;
      background-size: 200px auto;
      background-repeat: no-repeat;
      cursor: pointer;
   }

   .MAP_navigation_mobile_image a {
      display: inline-block;
      width: 100%;
      height: 100%;
   }

   .MAP_navigation_mobile_phone {
      width: 50px;
      height: 50px;
      display: inline-block;
      vertical-align: middle;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/phone_icon.svg);
      background-position: center;
      background-size: 20px 20px;
      background-repeat: no-repeat;
      cursor: pointer;
   }

   .MAP_navigation_mobile_phone a {
      display: inline-block;
      width: 100%;
      height: 100%;
   }

   .MAP_navigation_mobile_body {
      height: calc(100vh - 100px);
      overflow: hidden;
      display: none;
      width: 100%;
      display: none;
   }

   .MAP_navigation_mobile_footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      font-size: 0;
      padding: 20px;
      text-align: center;
      background-color: #fff;
      box-shadow: 5px 0px 6px rgb(0 0 0 / 40%);
      z-index: 993;
   }

   .MAP_navigation_mobile_footer p {
      display: inline-block;
      padding: 20px 10px;
      width: 100%;
      margin: 0;
      overflow: hidden;
      border-radius: 8px;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.57px;
      font-family: 'ProximaNovaA-Regular';
      background-image: linear-gradient(90deg, #11BBC2, #068C93);
   }

   /*.MAP_navigation_mobile_footer p:nth-child(1) {
background-image: linear-gradient(90deg, #FB4948, #CB1312);
margin-right: 10px;
}
.MAP_navigation_mobile_footer p:nth-child(2) {
background-image: linear-gradient(90deg, #11BBC2, #068C93);
margin-left: 10px;
}*/
   .MAP_navigation_mobile_footer p a {
      font-family: 'ProximaNovaA-Medium';
      color: #ffff;
   }

   .MAP_navigation_mobile_content {
      background-color: #fff;
      width: 100%;
      height: calc(100% - 100px);
      overflow: hidden;
      overflow-y: scroll;
      position: relative;
   }

   .MAP_navigation_mobile_content::-webkit-scrollbar {
      display: none;
   }

   p.MAP_navigation_desktop_primary_menu_item {
      width: calc(100% - 40px);
      padding: 20px;
      margin: 0 20px;
      border-top: 1px solid #CCCCCC;
      font-weight: 600;
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 0.64px;
      font-family: 'ProximaNovaA-Medium';
      color: #450300;
      position: relative;
      cursor: pointer;
   }

   .MAP_navigation_mobile_content_inner p.MAP_navigation_desktop_primary_menu_item:nth-child(1) {
      border-top: unset;
   }

   p.MAP_navigation_desktop_primary_menu_item:hover {
      color: #03A8B0;
   }

   p.MAP_navigation_desktop_primary_menu_item a {
      font-family: 'ProximaNovaA-Medium';
      color: #450300;
      font-weight: 600;
      font-size: 18px;
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 22px);
      margin-right: 22px;
      position: relative;
   }

   p.MAP_navigation_desktop_primary_menu_item span.MAP_navigation_desktop_primary_menu_item_arrow,
   p.MAP_navigation_desktop_primary_menu_item a span.MAP_navigation_desktop_primary_menu_item_arrow {
      width: 22px;
      height: 22px;
      display: inline-block;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/arrow_icon.svg);
      background-position: center;
      background-size: 6px 10px;
      background-repeat: no-repeat;
      position: absolute;
      right: 20px;
      top: 20px;
      z-index: 99;
   }

   .MAP_navigation_mobile_content_dropdown_contianer {
      width: 100%;
      height: calc(100vh - 100px);
      position: fixed;
      top: 0px;
      left: 0;
      background-color: #fff;
      z-index: 991;
      overflow: hidden;
      overflow-y: scroll;
      display: none;
   }

   .MAP_navigation_mobile_content_dropdown_contianer::-webkit-scrollbar {
      display: none;
   }

   .MAP_navigation_mobile_content_dropdown_back {
      padding: 20px;
      background-color: #F4F4F4;
      margin-top: 50px;
   }

   .MAP_navigation_mobile_content_dropdown_back p {
      margin: 0;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.57px;
      font-family: 'ProximaNovaA-Medium';
      color: #E52322;
   }

   .MAP_navigation_mobile_content_dropdown_back p span {
      width: 6px;
      height: 20px;
      display: inline-block;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/arrow_icon.svg);
      background-position: center;
      background-size: 6px 10px;
      background-repeat: no-repeat;
      transform: rotate(180deg) translateY(-5px);
      margin-right: 15px;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content {
      display: none;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content .image_link,
   .MAP_navigation_mobile_content_dropdown_contianer_content .header_link,
   .MAP_navigation_mobile_content_dropdown_contianer_content .link_item,
   .MAP_navigation_mobile_content_dropdown_contianer_content .usp,
   .MAP_navigation_mobile_content_dropdown_contianer_content .property {
      padding: 20px;
      margin: 0 20px;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content .image_link,
   .MAP_navigation_mobile_content_dropdown_contianer_content .header_link {
      border-top: 1px solid #CCCCCC;
   }

   .no-border-top {
      border-top: unset !important;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content .image_link .image_link_image {
      display: none;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content .image_link p {
      margin: 0;
      font-size: 0;
      line-height: 22px;
      letter-spacing: 0.64px;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link {
      font-size: 0;
      line-height: 22px;
      letter-spacing: 0.64px;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content .image_link p a {
      font-family: 'ProximaNovaA-Medium';
      font-weight: 600;
      color: #450300;
      font-size: 18px;
      display: inline-block;
      width: 100%;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link,
   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link a,
   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link span {
      font-family: 'ProximaNovaA-Medium';
      font-weight: 600;
      color: #450300;
      font-size: 18px;
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 22px);
      margin-right: 22px;
      position: relative;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link a {
      width: auto;
      margin: 0;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link span,
   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link a span,
   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link span span {
      width: 22px;
      height: 22px;
      display: inline-block;
      background-image: url(https://www.marshandparsons.co.uk/wp-content/themes/map_twentynineteen/MAP_nav_files/images/arrow_icon.svg);
      background-position: center;
      background-size: 6px 10px;
      background-repeat: no-repeat;
      position: absolute;
      right: -28px;
      top: 3px;
      z-index: 99;
      transform: rotate(90deg);
      transition: All 300ms ease-in-out;
   }

   .MAP_navigation_mobile_content_dropdown_contianer_content p.header_link span {
      top: 20px;
      right: 15px;
   }

   #MAP_navigation_page_reset {
       padding-bottom: 100px;
   }
}

.MAP_navigation_mobile_content_dropdown_contianer_content .link_item {
   padding-top: 0;
   padding-bottom: 25px;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   display: none;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .link_item a {
   font-weight: 500;
   color: #450300;
   font-family: 'ProximaNovaA-Medium';
}

.MAP_navigation_mobile_content_dropdown_contianer_content .usp {
   font-size: 0;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .usp .usp_icon {
   height: 40px;
   width: 40px;
   display: inline-block;
   margin-right: 15px;
   vertical-align: middle;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .usp p {
   margin: 0;
   display: inline-block;
   width: calc(100% - 55px);
   vertical-align: middle;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   font-family: 'ProximaNovaA-Regular';
   font-weight: 500;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property {
   padding-top: 0;
   font-size: 0;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property .property_image {
   height: 100px;
   width: 100px;
   border-radius: 8px;
   overflow: hidden;
   display: inline-block;
   margin-right: 15px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   vertical-align: middle;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property .property_content {
   width: calc(100% - 115px);
   display: inline-block;
   vertical-align: middle;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property .property_content p {
   margin: 0;
   margin-bottom: 5px;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.57px;
   font-family: 'ProximaNovaA-Regular';
   font-weight: 500;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property .property_content p a {
   color: #450300;
   font-weight: 600;
}

.MAP_navigation_mobile_content_dropdown_contianer_content .property .property_content p span {
   display: inline-block;
   margin-top: 5px;
   color: #07A7B0;
}

.MAP_navigation_mobile_dropdown_active,
.MAP_navigation_mobile_dropdown_content_active,
.MAP_navigation_mobile_body_active,
.MAP_navigation_mobile_content_dropdown_contianer_content p.link_item.MAP_navigation_mobile_child_item_active {
   display: block;
}

.MAP_navigation_mobile_content_dropdown_contianer_content p.header_link.MAP_navigation_mobile_header_item_active a span {
   transform: rotate(-90deg);
}
