/**
  Theme Name: First Step
  Template: vantage
  Description: Custom version of Vantage theme for First Step
  Author: Scott Webb
  Version: 1.0.0
*/
#home-features .sow-features-feature .sow-icon-container:hover {
  color: #d99e9e !important;
}
@media (min-width: 780px) {
  #home-features .sow-features-feature .textwidget {
    height: 200px;
  }
}
#home-features .sow-features-feature .sow-more-text a {
  background-color: #92c6eb;
  color: white;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: 5px;
  cursor: pointer;
}
#home-features .sow-features-feature .sow-more-text a:hover {
  background-color: #2468d3;
}
.form-info {
  margin-bottom: 20px;
}
.firststep-blocks ul, .choose-us ul, .firststep-forms ul, .form-info ul {
  display:table;
  list-style-type:none;
  padding:0;
  margin:0;
}
.firststep-blocks ul li, .choose-us ul li, .firststep-forms ul li, .form-info ul li {
  display:table-row;
	line-height:28px;
}
.firststep-blocks ul li::before, .choose-us ul li::before, .firststep-forms ul li::before, .form-info ul li::before {
  display:table-cell;
  text-align:right;
	content:'';
  /* Height of the list image with padding */
  height:28px;
  /* Width of the list image with padding */
  width:28px;
	background-size:20px;
  background-repeat:no-repeat;
}
.firststep-forms ul li {
  text-align:left;
}
.firststep-forms ul li::before {
  background-image:url(./images/document-32.png);
}
.firststep-forms ul li a {
  text-decoration: none;
}
.firststep-forms ul li a:focus {
  outline: none !important;
}
ul.sow-features-list {
  margin: 0;
}
ul.sow-features-list li.sow-features-feature {
  margin-left: 0;
}
.infants-blocks ul li::before {
  background-image:url(./images/blocks.png);
}
.toddlers-blocks ul li::before {
  background-image:url(./images/bricks.png);
}
.justfortwo-blocks ul li::before {
  background-image:url(./images/crayons-small.png);
}
.preknursery-blocks ul li::before {
  background-image:url(./images/book-small.png);
}
.curriculum-block {
  background-image:url(./images/curriculum.png);
  background-position-y: 0;
  background-size: contain;
}
.curriculum-blocks ul li::before, .choose-us ul li::before, .form-info ul li::before {
  background-image:url(./images/checkmark.png);
}
.curriculum-blocks ul li {
	line-height:20px !important;
}
.curriculum-blocks ul {
  border-spacing:10px;
}
h2.curriculum-title {
  text-align:center;
  font-family: Pastelcrayon, Merienda, Sans-serif !important;
  font-size:35px;
  font-weight:900 !important;
  color: #ffffff !important;
  background-image: url('images/board.png');
  background-repeat: no-repeat; /* Prevents image tiling if container is larger */
  background-position: center; /* Centers the image within the container */
  background-size: container; /* Centers the image within the container */
  border: 8px solid #d4ac6f;
  padding: 20px 0;
}
h2.curriculum-title #nursery-tab, h2.curriculum-title #prek-tab {
  cursor: pointer;
}
h2.curriculum-title span {
  color: #aeaeae;
}
h2.curriculum-title span.active {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #aeaeae;
  text-decoration-thickness: 3px;
}
.elementor-shape {
  direction: ltr;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.elementor-shape .elementor-shape-fill {
  fill: #fff;
  transform: rotateY(0deg);
  transform-origin: center;
}
.elementor-shape svg {
  display: block;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: calc(100% + 1.3px);
}
.elementor-shape-top {
  top: 32px;
}
.elementor-shape-top svg {
  height: 69px;
  transform: translateX(-50%) rotateY(180deg);
}
.elementor-shape-top .elementor-shape-fill {
  fill: #ffffff;
}
.elementor-shape-bottom {
  bottom: 32px;
}
.elementor-shape-bottom svg {
  height: 81px;
}
.elementor-shape-bottom .elementor-shape-fill {
  fill: #ffffff;
}
.elementor-element:not(.e-div-block-base) .elementor-widget-container, .elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}
/* on page counter blocks */
.fsc-wrapper {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
.fsc-wrapper .fsc-title {
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.5;
  letter-spacing: 0px;
  color: #162128;
  font-family: "Merienda", Sans-serif;
  font-size: 19px;
  font-weight: 800;
  text-transform: capitalize;
}
.fsc-wrapper .fsc-number-wrapper {
  display: flex;
  flex: 1;
  line-height: 1;
  letter-spacing: 0px;
  color: #162128;
  font-family: "Merienda", Sans-serif;
  font-size: 50px;
  font-weight: 900;
  text-align: center;
  text-transform: capitalize;
  text-shadow: 2px 2px 0px rgba(225, 199, 199, 0.99);
}
.about-us .fsc-title, .about-us .fsc-number-wrapper {
  color: #ed395b;
}
.fsc-wrapper .fsc-number-prefix {
  flex-grow: 1;
  text-align: end;
  white-space: pre-wrap;
}
.fsc-wrapper .fsc-number {
  flex-grow: 0;
}
.fsc-wrapper .fsc-number-suffix {
  flex-grow: 1;
  text-align: start;
  white-space: pre-wrap;
}
.about-us {
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));
}
.about-us .fsc-icon {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  line-height: 2.5;
  margin: 0;
  padding: 40px;
  background-color: #ed395b;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.about-us .balloons {
  -webkit-mask-image:url(./images/floating-balloons.svg);
  mask-image:url(./images/floating-balloons.svg);
}
.about-us .bowtie {
  -webkit-mask-image:url(./images/bow-tie.svg);
  mask-image:url(./images/bow-tie.svg);
}
.about-us .trophy {
  -webkit-mask-image:url(./images/trophy-silhouette.svg);
  mask-image:url(./images/trophy-silhouette.svg);
}
.about-us .pizza {
  -webkit-mask-image:url(./images/pizza.svg);
  mask-image:url(./images/pizza.svg);
}

i.fsi {
  display: block;
  height: 90px;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
i.january {
  background-image:url(./images/january.png);
}
i.february {
  background-image:url(./images/february.png);
}
i.march {
  background-image:url(./images/march.png);
}
i.april {
  background-image:url(./images/april.png);
}
i.may {
  background-image:url(./images/may.png);
}
i.june {
  background-image:url(./images/june.png);
}
i.july {
  background-image:url(./images/july.png);
}
i.august {
  background-image:url(./images/august.png);
}
i.september {
  background-image:url(./images/september.png);
}
i.october {
  background-image:url(./images/october.png);
}
i.november {
  background-image:url(./images/november.png);
}
i.december {
  background-image:url(./images/december.png);
}
i.art {
  background-image:url(./images/art.png);
}
i.health {
  background-image:url(./images/health.png);
}
i.math {
  background-image:url(./images/math.png);
}
i.miscellaneous {
  background-image:url(./images/miscellaneous.png);
}
i.music {
  background-image:url(./images/music.png);
}
i.physical-education {
  background-image:url(./images/physical-education.png);
}
i.reading {
  background-image:url(./images/reading.png);
}
i.safety {
  background-image:url(./images/safety.png);
}
i.science {
  background-image:url(./images/science.png);
}
i.shapes {
  background-image:url(./images/shapes.png);
}
i.social-studies {
  background-image:url(./images/social-studies.png);
}
i.writing {
  background-image:url(./images/writing.png);
}

div.footer_about a:focus {
  outline: 0 !important;
}
div.footer_about address {
  padding-right:90px;
  background:url(./images/kids-playing.png) bottom right no-repeat;
  background-size: 110px;
  
}
.footer_about address li, .footer_about section.socials li {
  font-size: 14px;
  color: #000;
}
div.footer_about address i, .footer_about section.socials i {
  display: inline-block;
  background-color: #ED395B;
  width:20px;
  height:20px;
  margin-right: 4px;
}
div.footer_about address i:hover, .footer_about section.socials i:hover {
  background-color: #fff;
}
.footer_about section.socials li {
	display:inline-flex;
}
div.footer_about address i.email {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
div.footer_about address i.phone {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
div.footer_about address i.postal {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
div.footer_about address i.hours {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
div.footer_about section.socials i.facebook {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
div.footer_about section.socials i.instagram {
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z"/></svg>');
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}
input::-webkit-date-and-time-value {
  height: 1.3em;
}
span.selection .select2-selection--multiple {
  border: none;
}
/* Force the field to use the website font and not the select2 font */
.select2-container .select2-search--inline .select2-search__field {
  font-family: inherit !important;
}