/* Posts */

/* width */
.single-post article {
    width: 100%;
  }
  /* content width */
  .single-post .entry-content {
    padding: 2rem 10rem;
  }

  /*Hero section */
.pageHero {
height:100vh
}

  /* Post Hero */
  .single-hero {
    height: 35vh;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }
  .single-hero .entry-title {
      width: 80%;
      text-align: center;
  }
  /* Archive sidebar search */
  .sidesearchsubmit,
  .sidesearchsubmit:hover {
    box-shadow: none;
    border-radius: 4px;
    border: 0 !important;
    height: 32px;
    line-height: 32px;
    background: #db1c2b;
    color: #FFF !important;
    font-size: 14px !important;
    font-weight: 400;
    padding: 0 15px !important;
    width: 100% !important;
  }
  .sidesearchsubmit:hover {
    background: #e6606b !important ;
  }
  .col-md-4 #secondary {
      max-width: 55%;
  }
  /* removing the ul */
  #secondary .widget ul {
    list-style-type: none;
  }
  #secondary .widget ul li {
    font-size: 22px;
  }
  /* The loop */
  .postexerpt {
    margin: 0;
  }
  .postbody {
    position: relative;
    margin-top: -7px;
  }
  .postreadmore {
    margin: .5rem 0;
  }
  /* Popup */
  .pum-theme-1861 .pum-title,
  .pum-theme-lightbox .pum-title {
      text-align: center;
  }
  
  /* Search and Filter */
  .searchandfilter > ul > li {
      display: inline-block;
      vertical-align: top;
      padding: 0 20px;
  }
  #search-filter-form-3390 ul,
  #search-filter-form-3390 li {
      padding: 0;
  }
  .search-filter-reset {
      padding: 4px 1rem;
  }
  .sf-field-submit input[type="submit"] {
      -webkit-appearance: none;
      box-shadow: none;
      border-radius: 3px;
      border: 0;
      height: 35px;
      line-height: 35px;
      background: #db1c2b;
      color: #FFF;
      font-size: 16px;
      font-weight: 400;
      padding: 0 10px;
  }
  .sf-field-search input {
      -webkit-appearance: none;
      height: 35px;
      line-height: 35px;
      border: 1px solid #b7b7b7;
      border-radius: 3px;
      padding: 2px 8px;
      font-size: 16px;
      font-weight: 400;
      width: 300px;
      margin-right: 15px;
      margin-bottom: 0;
  }
  /* Results */
  .search-filter-results {
      padding-top: 2rem;
  }
  .default-template .entry-content .results-pre p,
  .results-pre a {
      font-size: 18px;
      font-weight: 500;
  }
  .results-pre h2 a {
    font-size: 32px;
  }
  .results-pre h5 {
      margin-bottom: -5px !important;
      font-size: 18px;
  }
  .results-pre ul {
      display: flex;
      justify-content: flex-start;
      list-style: none !important;
      padding: 0;
      margin-top: 0px !important;
  }
  .results-pre li {
      padding: 1rem 1rem 1rem 0;
      font-size: 18px;
      font-weight: 500;
  }
  .results-pre .mgmt-email {
    position: relative;
    top: -2rem;
  }
  
  /* TEAMS */
  .single-teams .ginput_container_email {
      margin-top: 0px !important;
  }
  
  /* Footer */
  footer #search-filter-form-3390 ul {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: baseline;
  }
  
  footer #search-filter-form-3390 li {
    width: 100% !important;
    margin-bottom: 1rem !important;
  }
  
  footer .sf-field-submit input[type="submit"] {
    width: 81%;
  }
  
  body footer .sf-field-reset {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  footer .search-filter-reset {
    margin: 0 auto;
    position: relative;
    right: 2.3rem;
  }

#masthead.site-header .wrapper {
    display: flex;
    justify-content: flex-start;
}
#masthead.site-header .wrapper .portal-bttn {
    position: relative;
    left: 2rem;
}
#masthead.site-header .wrapper .portal-bttn a {
    -webkit-appearance: none;
    box-shadow: none;
    border-radius: 3px;
    border: 0;
    height: 35px;
    line-height: 35px;
    background: #db1c2b;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 12px; 
}
  
  /* Media Calls */
  @media screen and (max-width: 796px ) {
    /* Post Content Width */
    .single-post .entry-content {
      padding: 2rem;
    }
    .mobilemt {
      margin-top: 0rem !important;
    }
    .hero-wrapper .hero-caption .caption {
      font-size: 40px;
    }
  }
  .servicesrow .home-svc-icon span {
      color: #212529;
  }
  
  .servicesrow .home-svc-icon a:hover span {
      color: #db1c2b;
  }
  img{
      max-width:100%;
  }
  
  
  .location_block img {
      width: 100%;
      height: 220px;
      object-fit: cover;
  }
  .location_block {
      text-align: center;
      border: 1px solid #ddd;
      padding: 10px 10px;
      margin-bottom: 30px;
  }
  .location_block .title {
      font-weight: 600;
      font-size: 24px;
      text-transform: uppercase;
      display: block;
      padding: 10px 10px 0;
  }
  .location_block a.text-btn {
      font-weight: 600;
      font-size: 17px;
      border-bottom: 2px solid #db1c2b;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: inline-block;
  }
  .service_list {
      padding: 30px 0;
      background: #fcfcfc;
  }
  ul.all_service_list {
      padding: 0;
      margin: 0;
      text-align: left;
  }
  ul.all_service_list li {
      display: inline-block;
      padding: 0px 10px;
      border-right: 2px solid #ddd;
      margin: 5px 0;
      line-height: normal;
      text-transform: capitalize;
      font-weight: 400;
      font-size: 16px;
  }
  
  ul.all_service_list li:first-child{
      padding-left:0;
  }
  ul.all_service_list li a{
          color:#212529;
  }
  ul.all_service_list li.current_page_item a, ul.all_service_list li a:hover{
      color:#db1c2b;
  }
  
  .planning_service_point {
      padding-bottom: 40px;
  }
  .planning_service_point h4 {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 15px;
      text-transform: capitalize;
  }
  .planning_service_point ul {
      padding: 0;
  }
  .planning_service_point ul li {
      width: 48%;
      float: left;
      margin-bottom: 8px;
      font-weight: 400;
      font-size: 15px;
          position: relative;
      margin-right: 4%;
          display: block;
      padding-left: 17px;
  }
  .planning_service_point ul li:nth-child(2n) {
      margin-right: 0;
  }
  .planning_service_point ul li::before {
      position: absolute;
      content: "";
      background: #000;
      width: 8px;
      height: 8px;
      left: 0;
      top: 8px;
  }
  
  body.single-services .gform_wrapper .top_label div.ginput_container {
      margin-top: 0 !important;
  }
  .StaffImg {
      float: left;
      width: 450px;
      height: 380px;
      padding-right: 15px;
      padding-bottom: 13px;
      object-fit: cover;
      object-position: center;
  }
  @media (max-width:991px){
  .planning_service_point ul li {
      width: 100%;
      margin-right: 0;
  }
      .StaffImg {
      float: left;
           width: 100%;
          text-align:center;
      margin-right: 0px;
      margin-bottom: 20px;
      }
      .page-id-3094 .hero-wrapper .hero-image {
              background-position: center right;
      }
  }
.member-template {
	padding: 100px 0;
}
.member-template .entry-header {
	text-align: center;
}
.member-template #swpm-login-form {
	max-width: 300px;
	margin: auto;
}
.member-template .swpm-login-widget-form input {
	width: 100%;
}
.member-template .swpm-login-widget-form input[type="checkbox"] {
	width: auto;
}
.header-menu {
	display: flex;
	align-items: center;
	gap: 20px;
}
body.page-id-6:not(.scrolled) #menu-header-menu a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
@media screen and (max-width: 900px) {
	.header-menu {
		display: none;
	}
}

#homerow1-1 {
	background: #f2f2f2;
}
.cma-image img {
	max-width: 320px;
}
.widget_tag_cloud p {
	margin-top: 0;
}
.single-header {
	padding: 50px 20px 20px;
	text-align: center;
}
.single-header h1 {
	color: #db1c2b;
}
#homerow1 {
	background: #ffffff;
}
.widget_tag_cloud p {
	margin-top: 0;
}
.single-header {
	padding: 50px 20px 20px;
	text-align: center;
}
.single-header h1 {
	color: #db1c2b;
}
.widget_block ul,
.widget_recent_entries ul {
	padding-left: 0;
}
.widget_block .sf-field-search h4 {
	font-size: 2rem;
}
.widget_block .searchandfilter > ul > li {
	padding: 0;
}
#block-6 p {
	margin: 0;
}
.widget-area section:not(:last-child) {
	margin-bottom: 20px;
}
.copyright a {
	color: #999;
}
body.page-id-8221 .content-area,
body.page-id-7029 .content-area,
body.privacy-policy .content-area {
	padding-top: 120px;
}
.header-image-section {
	display: block;
	float: none !important;
	margin-bottom: 0 !important;
}
.services-section,
.faq-section,
.introduction-section,
.testimonial-section,
.location_map-section {
	padding: 50px 10px;
}
.testimonial-section,
.faq-section,
.introduction-section {
  background-color: #f2f2f2;
}
.header-caption-wrap {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	gap: 20px;
}
.flex {
	display: flex;
}
.services-section .col .cma-solid-bottom {
	margin-top: 10px;
}
.services-section .col > *:not(:first-child) {
	margin-top: 10px;
}
.service-col-icon {
	height: 100px;
}
.service-col-icon svg {
	width: 100%;
	height: 100%;
}
.services-section .col .cma-solid-bottom {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}
.contact-form-section .gform_wrapper.gravity-theme .gform_fields {
	text-align: left;
}
.service-location-footer p {
	margin: 0;
	color: #999;
	font-size: 16px;
}
.service-location-footer .colophon  {
	margin-top: 30px;
}
.testimonial-section .slick-arrow:before {
	display: none;
}
.testimonial-section .slick-arrow {
	width: 30px;
	height: 30px;
	background: #db1c2b !important;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.testimonial-section .slick-arrow i {
	font-size: 20px;
	color: #ffffff;
}
.testimonial-section .slick-dots li button:before {
	font-size: 20px;
}
.faq-section .col {
	margin: 10px 0;
}
.section-bg-white {
	background: #ffffff !important;
}
.section-bg-grey {
	background: #f2f2f2 !important;
}
.section-home {
	padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 800px) {
  .section-home {
		padding-top: 60px;
    padding-bottom: 80px;
	}
}
.info a.portal-link {
	/*color: #212529;*/
	border-bottom: 1px solid;
	margin-top: 10px;
}