/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 [hidden] {
 	display: none !important;
 }

body.page-template-template-local-landing-page:not(.template-slider) #Header_wrapper {
	background-position: center !important;
}

.page-template-template-local-landing-page #Subheader {
	margin-top: 40vh;
}

.page-template-template-local-landing-page #Subheader::before {
	position: absolute;
	right: 0;
	bottom: 35px;
	padding: 0 10px;
	font-size: 0.8rem;
	color: white;
	font-weight: 600;
	background: rgba(0,0,0,0.5);
}

.page-template-template-local-landing-page #Subheader .container::before {
	content: '\0020';
	display: block;
	height: 39vh;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index: -1;
}

.page-template-template-local-landing-page .llp-content {
	margin-top: 40px;
}

.page-template-template-local-landing-page .llp-content ul {
    list-style: unset;
    padding-left: 40px;
    margin: 14px 0;
}

/* banner message */
.llp-content .icon_box {
  border-radius: 17px;
  background-color: #E5E5E5;
  margin: 0 20px 30px;
}

.llp-content .icon_box.icon_position_left {
  padding-left: 175px;
}

.llp-content .icon_box.icon_position_left .image_wrapper {
  left: 25px;
}

.llp-content .icon_box.icon_position_left .desc_wrapper .title {
  color: #2C5C47;
  font-size: 42px;
  font-weight: bold;
  font-family: "Montserrat", Arial, Tahoma, sans-serif;
  line-height: 42px;
}

.llp-content .icon_box.icon_position_left .desc_wrapper .desc {
  color: #78BE20;
  font-size: 18px;
}


@media only screen and (max-width: 959px) {
	.page-template-template-local-landing-page #Subheader::before {
		bottom: 10px;
		padding: 5px 10px;
	}

  .icon_box.icon_position_left .image_wrapper {
    position: relative !important;
    margin: 0 auto;
    left: auto !important;
  }

  .llp-content .icon_box.icon_position_left .desc_wrapper .title {
    text-align: center
  }

  .llp-content .icon_box.icon_position_left {
    padding: 10px;
  }
}
