/*
 Theme Name:   Fostering Services
 Description:  Divi Child Theme
 Author:       The Big Idea
 Author URI:   http://www.bigidea-creative.co.uk
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'MBJ Chunky';
  src: url('fonts/MBJChunky.woff2') format('woff2'),
    url('fonts/MBJChunky.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Regular.woff2') format('woff2'),
    url('fonts/Roboto-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Italic.woff2') format('woff2'),
    url('fonts/Roboto-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Medium.woff2') format('woff2'),
    url('fonts/Roboto-Medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-MediumItalic.woff2') format('woff2'),
    url('fonts/Roboto-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Bold.woff2') format('woff2'),
    url('fonts/Roboto-Bold.woff') format('woff');
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-BoldItalic.woff2') format('woff2'),
    url('fonts/Roboto-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
	font-family: 'ETmodules';
	src:url('fonts/ETmodules.woff2') format('woff2'),
		url('fonts/ETmodules.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
html, body {
  font-size:18px;
}
body {
  overflow-x:hidden;
}
p:last-of-type {
	padding-bottom: 1.7em;
}
b, strong {
  font-family: 'Roboto', 'sans-serif';
  font-weight:bold;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'MBJ Chunky', 'sans-serif';
	padding: 0.35em 0 0.35em;
	line-height:1.1em;
  text-transform:uppercase;
  letter-spacing:0.05em;
}
h1 {
	font-size: 3em;
}
h2 {
	font-size: 2.5em;
}
h3 {
	font-size: 2.0em;
}
h4 {
	font-size: 1.75em;
}
h5 {
	font-size: 1.5em
}
h6 {
	font-size: 1.25em;
}
#left-area ul,
.entry-content ul {
	list-style-type: none;
	line-height: 1.7em;
	padding: 0.5em 0 1em 1em;
}
#left-area ul li,
.entry-content ul li {
	padding-bottom: 0.25em;
}
#left-area ul li::before,
.entry-content ul li::before {
  content: "\2022";
  position:relative;
  color: #bc2766;
  font-size:1.5em;
  font-weight: bold;
  display: inline-block;
  top:0.127em;
  width: 0.75em;
  line-height:1em;
  margin-left: -0.75em;
}
#left-area .white-bullets ul li::before,
.entry-content .white-bullets ul li::before {
  color: #ffffff;
}
hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
	margin-bottom:1em;
}
#left-area a,
#sidebar a {
  color:#bc2766;
}

/* Buttons */

.et_pb_button {
	display:inline-block;
	font-family: 'MBJ Chunky', 'sans-serif';
	font-size:20px;
  border-radius:7px;
	width:auto;
  padding:0.1em 3em 0.05em!important;
	margin:1em 0.5em 1em 0px!important;
}
.et_pb_button.red-button {
	background-color:#d61214;
  color:#ffffff!important;
  border:2px solid #ffffff;
}
.et_pb_button.red-button:hover {
	background-color:#ffffff;
  color:#000000!important;
  border:2px solid #ffffff!important;
}
.et_pb_button.blue-button {
	background-color:#2298be;
  color:#ffffff!important;
  border:2px solid #ffffff;
}
.et_pb_button.blue-button:hover {
	background-color:#ffffff;
  color:#000000!important;
  border:2px solid #ffffff!important;
}

/* Custom CSS */

.red-highlight {
  font-weight:700;
  color: #bc2766;
}
.blue-highlight {
  font-weight:700;
  color: #4395d4;
}
.wp-caption {
  display:block;
  border: none;
  text-align: center;
  background-color: transparent;
  margin: 0 0 .75em 0!important;
  padding: 0;
  max-width:100%!important;
}
.wp-caption p.wp-caption-text {
  font-size: 0.913em;
  color:#546683;
  font-weight: 600;
  padding: 0 0.25em 0.25em;
}
.shadow {
  position: relative;
	overflow:hidden;
}
.shadow:before, .shadow:after {
  position: absolute;
  z-index:1;
  content: "";
  height:55px;
  left: 0%;
  width: 50%;
  top: -6em;
  max-width:55%;
  background: #777;
  visibility:visible!important;
  -webkit-box-shadow: 0 18px 40px #000,0 20px 45px #000, 0 22px 50px #000, 0 24px 55px #000, 0 26px 60px #000;
  -moz-box-shadow: 0 18px 40px #000,0 20px 45px #000, 0 22px 50px #000, 0 24px 55px #000, 0 26px 60px #000;
  box-shadow: 0 18px 40px #000,0 20px 45px #000, 0 22px 50px #000, 0 24px 55px #000, 0 26px 60px #000;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.shadow:after {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  transform: rotate(2deg);
  right:0%;
  left: auto;
}
.grid-image img {
	display:block;
	height:100%;
	width:100%!important;
	object-fit:cover;
}
.grid-image.rightimg img {
	object-position:left;
}
.grid-image.leftimg img {
	object-position:right;
}
.et-learn-more {
	border:none!important;
	position:relative;
	z-index:1;
	margin-bottom:2em!important;
}
.et-learn-more h3.heading-more {
	position:relative;
  font-size: 1.25em!important;
  color: #4395d4!important;
	z-index:5;
	background-color:#ffffff!important;
	background-image:none!important;
	margin-bottom:1em!important;
	border:1px solid #eee!important;
	border-image-width:0!important;
  border-radius:0.35em;
  text-shadow:none!important;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);
}
.et-learn-more h3.heading-more span.et_learnmore_arrow {
	border:0!important;
	border-image:none!important;
	box-shadow:none!important;
}
.et-learn-more h3.heading-more span.et_learnmore_arrow span {
  position: absolute;
	top:0.85em; left:0;
	width:100%;
	height:100%;
	background:none;
	border:0!important;
	border-image:none!important;
}
.et-learn-more h3.heading-more span.et_learnmore_arrow span:before {
	font-family: ETmodules !important;
	content: "\e044";
	font-size: 2em!important;
	color:#4395d4;
}
.et-learn-more h3.heading-more.open span.et_learnmore_arrow span:before {
	content: "\e043";
}
.et-learn-more .learn-more-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	background:#fff;
	color:#1a2d38;
	position:relative;
	z-index:10;
  border: none!important;
	border-top: 0!important;
  margin-top:0.75em;
  padding: 0 0 1em 0!important;
}

/* Home Page */

#home-banner-section .et_pb_image_wrap,
#home-welcome-section .et_pb_image_wrap {
  height:100%!important;
}
#home-events-section .et_pb_row.home_event_row {
  width:100%;
  padding-top:2em;
}
#home-events-section .et_pb_row.home_event_row .et_pb_column {
  width:32.6666%;
  margin-right:1%;
  background:#fff;
  border-radius:0 0 1.5em 1.5em;
}
#home-events-section .et_pb_row.home_event_row .title-container {
  padding:0 2%;
}
#home-events-section .et_pb_row.home_event_row .content-container {
  padding:0 2% 1.5em;
  color:#2f333d!important;
}
#home-events-section .et_pb_row.home_event_row h5.event-title {
  color:#4395d4!important;
}
#home-events-section .et_pb_blurb_description {
  padding:0 3% 2em;
}

/* Inner Pages */

.inner-page .et_pb_row.event_row,
.inner-page .et_pb_row.story-row {
  width:100%;
}
.inner-page .et_pb_row.event_row {
  padding:0;
  margin-bottom:3em;
  border: 1px solid #bbb;
  border-radius:1.5em;
  overflow:hidden;
}
.inner-page .et_pb_row.event_row .et_pb_column.image-column .et_pb_image_wrap {
  height:100%;
}
.inner-page .et_pb_row.event_row .et_pb_column.info-column {
  padding:0 2.5% 4.5em;
}
.inner-page .et_pb_row.event_row .et_pb_column.info-column .event-date {
  font-family:'Roboto', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight:700;
  font-size:1.35em;
  color:#bc2766;
}
.inner-page .et_pb_row.event_row .et_pb_image_wrap.mobile {
  display:none;
}
.inner-page .et_pb_row.event_row .et_pb_column.info-column h4.event-title {
  font-family:'Roboto', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight:700;
  text-transform:capitalize;
  letter-spacing:0!important;
  color:#2f333d!important;
}
.inner-page .et_pb_row.event_row .et_pb_column.info-column .listing-town {
  font-family:'Roboto', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight:700;
  font-size:1.25em;
  padding-bottom:0.25em;
  color:#b6b7b8;
}
.inner-page .et_pb_row.event_row .et_pb_column.info-column .et_pb_button,
.inner-page .et_pb_row.story-row .et_pb_column .et_pb_button {
  display:block;
  position:absolute;
  text-align:center;
  width:95%;
  bottom: 0.5em;
  left:0;right:0;
  margin:0 auto!important;
  padding: 0.12em 1em !important;
}
.inner-page .et_pb_row.story-row .et_pb_column {
  width:32%;
  margin-right:2%;
  border-radius:1.5em;
  overflow:hidden;
  background:#fff;
}
.inner-page .et_pb_row.story-row .et_pb_column .story-content {
  position:relative;
  padding:0 2.5% 2.5em;
}

/* Sidebars */

#inner-sidebar-section .sidebar-box .et_pb_text_inner .et_pb_button {
  display:block;
  text-align:center;
}
#sidebar .widgettitle {
  color: #4395d4!important;
  margin-bottom:0.8em;
}
#sidebar .widget-entry {
  display:block;
  padding-bottom:1.75em!important;
}
#sidebar .widget-entry img {
  aspect-ratio:1/0.6;
}
#sidebar a.widget-entry .event-date {
  font-family: 'Roboto', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-size:1.125em;
  font-weight: 700;
  color: #bc2766;
  margin-bottom:0;
}

/* Single pages */

.single h1.entry-title {
  font-size: 2.5em;
}
.single .featured-excerpt,
.single .standard-excerpt {
  font-size:1.25em;
  font-weight:700;
  margin-bottom:1.7em;
}
.single .event-details {
  display:flex;
  justify-content:space-between;
  width: 100%;
  padding:1em 1.5%;
  background:#2f333d;
  color:#fff;
  border-radius:1.25em;
  margin: 1em 0;
}
.single .event-details #event-address {
  align-self:center;
  font-size: 1.125em;
}
.single .event-details a.event-address {
  font-family:'ETmodules'!important;
}
.single .event-details .event-address:before {
  content: "\e01d";
  font-size: 1.5em;
  color:#fff;
  margin-left:0.5em;
}
.single #left-area .event-date {
  font-family: 'Roboto', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: 700;
  font-size: 2em;
  line-height: 1.2em;
  color: #bc2766;
  margin-bottom:1.5em;
}

/* Contact Forms */

div.wpcf7 {
	margin-bottom: 0!important;
}
.wpcf7-form {
	margin:1em auto 0;
	box-sizing:border-box;
	overflow:hidden;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea {
  font-size:1em!important;
  padding: 0.75em 1em!important;
  color:#2f333d!important;
  width:100%;
  border-radius:0.75em;
  margin-bottom:0.5em;
}
#enquiry-form input[type="text"],
#enquiry-form input[type="number"],
#enquiry-form input[type="email"],
#enquiry-form input[type="tel"],
#enquiry-form textarea,
#homepage-form input[type="text"],
#homepage-form input[type="number"],
#homepage-form input[type="email"],
#homepage-form input[type="tel"],
#homepage-form textarea {
	border:0;
	background:rgba(256,256,256,0.7);
}
#sidebar-form input[type="text"],
#sidebar-form input[type="number"],
#sidebar-form input[type="email"],
#sidebar-form input[type="tel"],
#sidebar-form textarea {
	border:2px solid #4395d4;
	background:#eaebec;
}
span.wpcf7-list-item {
  display:block;
  text-align:left;
}
span.wpcf7-spinner {
  display:none;
}
.wpcf7-form input[type="submit"] {
  margin:1em 0!important;
}
.wpcf7-form input[type="submit"]:hover {
  cursor:pointer;
}
#homepage-form.wpcf7-form .submit-container p {
  display:flex;
  justify-content:flex-end;
}
#sidebar-form.wpcf7-form .submit-container p,
#enquiry-form.wpcf7-form .submit-container p {
  display:flex;
  justify-content:center;
}
textarea {
  overflow: auto;
}
.wpcf7 .wpcf7-mail-sent-ok {
	border:2px solid #ffffff;
	margin: 2em 0 1em;
}
.wpcf7 .wpcf7-validation-errors {
	border:2px solid #ffffff;
	margin: 2em 0 1em;
}

/* Pagination */

.fs-pagination-nav {
  width:100%;
  margin:1em 0 0;
}
.fs-pagination-nav span {
  display:inline-block;
  font-family: 'MBJ Chunky',Helvetica,Arial,Lucida,sans-serif;
  font-size:1.15em!important;
  font-weight:700;
  text-align:center;
  height:2em;
  line-height:2em!important;
  aspect-ratio:1.15/1;
  margin-right:0.25em;
  background: #4395d4;
  border:2px solid #4395d4;
  border-radius:0.5em;
  color:#ffffff;
}
.fs-pagination-nav span.quickjump {
  aspect-ratio:2/1;
}
.fs-pagination-nav span:hover {
  cursor:pointer;
}
.fs-pagination-nav span.selected {
  background:#fff;
  color:#bc2766!important;
}
.fs-pagination-nav span.selected:hover {
  cursor:none;
}

/* Media Queries */

@media (max-width: 519px) {
  #sidebar.sidebar-stories .widget_stories_widget  .widget-container,
  #sidebar.sidebar-events .widget_events_widget  .widget-container {
    display: block;
  }
}

@media (max-width: 549px) {
  #home-events-section .et_pb_row.home_event_row {
    width: 80%;
    margin:0 auto;
  }
}

@media (max-width: 599px) {
  .inner-page .et_pb_row.story-row .et_pb_column {
    width:100%;
  }
}

@media (min-width: 520px) and (max-width: 599px) {
  #sidebar.sidebar-stories .widget_stories_widget  .widget-container,
  #sidebar.sidebar-events .widget_events_widget  .widget-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #sidebar.sidebar-stories .widget_stories_widget .widget-entry,
  #sidebar.sidebar-events .widget_events_widget .widget-entry {
    flex: 0 0 50%;
    margin-bottom:0;
    border:1px solid #fff;
  }
}

@media (min-width: 550px) and (max-width: 767px) {
  #home-events-section .et_pb_row.home_event_row {
    width: 65%;
    margin:0 auto;
  }
}

@media (max-width: 767px) {
  #home-events-section .et_pb_row.home_event_row .et_pb_column {
    width: 100%;
    margin-right:0;
    margin-bottom:2.5em!important;
    border-radius:1.5em;
  }
  #home-events-section .et_pb_row.home_event_row .et_pb_column img {
    border-radius:1.5em 1.5em 0 0;
  }
  .single .event-details,
  .single .event-address {
    display:inline-block;
    text-align:center;
  }
  .single .event-address {
    margin-bottom:1em;
  }
  .single #event-widgets {
    display:flex;
    justify-content:center;
  }
}

@media (min-width: 600px) and (max-width: 980px) {
  .inner-page .et_pb_row.story-row .et_pb_column {
    width:49%;
  }
  #sidebar.sidebar-stories .widget_stories_widget  .widget-container,
  #sidebar.sidebar-events .widget_events_widget  .widget-container  {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #sidebar.sidebar-stories .widget_stories_widget .widget-entry,
  #sidebar.sidebar-events .widget_events_widget .widget-entry {
    flex: 0 0 33.33%;
    margin-bottom:0;
    border:2px solid #fff;
  }
}

@media (max-width: 980px) {
  #inner-sidebar-section .et_pb_row .et_pb_column_3,
  #inner-sidebar-section .et_pb_row .et_pb_column_4,
  #inner-sidebar-section .et_pb_row .et_pb_column_5,
  #inner-sidebar-section .et_pb_row .et_pb_column_6 {
    border-right:0!important;
    padding-right:0!important;
  }
  .inner-page .et_pb_row.event_row .et_pb_image_wrap.desktop {
    display:none;
  }
  .inner-page .et_pb_row.event_row .et_pb_image_wrap.mobile {
    display:block;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .home .et_pb_row {
    width:90%!important;
  }
  #home-banner-section .et_pb_row,
  #home-triptych-section .et_pb_row,
  #home-welcome-section .et_pb_row {
    width:100%!important;
  }
  #home-banner-section .et_pb_row {
    padding-left:5%!important;
  }
  #home-welcome-section .et_pb_row {
    padding-right:5%!important;
  }
  #home-testimonial-section-1,
  #home-testimonial-section-2 {
    background-position:100%!important;
  }
  #home-testimonial-section-1 .quote-image,
  #home-testimonial-section-2 .quote-image {
    display:none;
  }
}
.ect-list-posts.style-2.ect-simple-event .ect-event-date-tag {color:#ffffff}