/*
 Theme Name:   Starfish Savers
 Theme URI:    https://www.starfishsavers.com
 Description:  Default Starfish Savers child theme
 Author:       Zach Heindel
 Author URI:   https://ezmarketing.com/
 Template:     generatepress
 Version:      0.1
*/
html, body {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 1em;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Trebuchet MS', sans-serif;
}
h2 {
  font-size: 32px;
}
h2 em {
  color: #64a9b0;
}
.about-em h2 em {
  color: black;
  font-size: 22px;
}
h3 {
  font-size: 26px;
}
a {
  font-family: 'Comfortaa', cursive;
  font-weight: 700;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  max-width: 1200px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 5vw;
  padding-bottom: 5vw;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container .wp-block-columns {
  margin-bottom: 0px;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container .wp-block-column p:last-child {
  margin-bottom: 0px;
}
.wp-block-button__link {
  border-radius: 4px !important;
  transition: all .1s;
  font-family: 'Comfortaa', cursive;
  font-weight: 700;
  font-size: 14px !important;
}
body.error404 .inside-article {
  padding-top: 5vw;
  padding-bottom: 7vw;
}
.hero h1 {
  text-shadow: 0px 0px 15px #decdb8;
  margin-bottom: 5px;
  font-size: 46px;
  font-weight: 700;
  line-height: 65px;
}
.hero h1 em {
  font-size: 31px !important;
  line-height: 32px !important;
}
.hero a {
  font-size: 16px !important;
}
.service-cards .wp-block-column {
  border-radius: 4px;
  padding: 55px 35px 35px 35px;
  position: relative;
}
.service-cards .bg1 {
  background: #deebed;
}
.service-cards .bg2 {
  background: #faf1e5;
}
.service-cards .bg3 {
  background: #deebed;
}
.service-cards .bg4 {
  background: #faf1e5;
}
.service-cards .wp-block-column .wp-block-image {
  position: absolute;
  top: -40px;
  left: 0px;
  right: 0px;
}
.faservices {
  color: #101e81;
  text-align: center;
  display: block !important;
  margin-bottom: 25px;
  font-size: 40px;
}
li {
  font-size: 20px;
}
a.wp-block-button__link {
  font-size: 13px !important;
  padding: 12px 24px !important;
}
a.wp-block-button__link.has-contrast-3-background-color, a.wp-block-button__link.has-base-background-color {
  color: black;
}
a.wp-block-button__link.has-contrast-3-background-color:hover, a.wp-block-button__link.has-base-background-color:hover {
  color: #ffffff;
  background-color: #0000bb;
}
/* --- Header --- */
.main-navigation a {
  font-size: 14px;
}
.nav-btn a {
  border-radius: 4px;
  transition: all .1s;
  background: var(--contrast-2);
  color: white !important;
  padding: 12px 24px !important;
  margin-left: 12px;
  font-size: 12px;
  line-height: 12px !important;
}
.nav-btn a:hover {
  background-color: #0000bb;
}
.nav-btn-alt a {
  border-radius: 4px;
  transition: all .1s;
  background: #F1C387;
  color: black !important;
  padding: 12px 24px !important;
  margin-left: 12px;
  font-size: 12px;
  line-height: 12px !important;
}
.nav-btn-alt a:hover {
  background-color: #0000bb;
  color: white !important;
}
button.menu-toggle {
  background: var(--contrast-2) !important;
  color: white !important;
  border-radius: 4px;
}
button.menu-toggle:hover {
  background-color: #0000bb !important;
}
.site-header-alt a {
  font-size: 14px;
  font-weight: 700;
}
/* --- Footer --- */
#footer-widgets {
  background: var(--contrast-2);
}
.site-info {
  background: #000a52;
}
.inside-site-info {
  padding: 10px 40px !important;
}
.inside-footer-widgets {
  color: white;
  position: relative;
}
.footer-widget-1 {
  max-width: 310px;
}
#block-8 {
  padding-left: 0px;
}
.footer-widget-2 {
  max-width: 395px;
  color: white;
}
.footer-widget-2 p {
  margin-bottom: 10px;
}
.footer-widget-2 i {
  color: #deebed;
}
.footer-widget-2 a {
  color: white;
}
.footer-widget-2 a:hover {
  color: #deebed;
}
#menu-footer-menu {
  background: #deebed;
  padding: 13px 10px;
  justify-content: space-around;
  display: flex;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
}
#menu-footer-menu a {
  text-decoration: none;
  color: black;
  font-size: 14px;
}
#menu-footer-menu li {
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 0px;
}
.footer-widget-3 {
  position: absolute;
  top: -96px;
  z-index: 1;
  padding-left: 0px;
  width: 100%;
  max-width: 390px;
  right: 0;
}
.copyright-bar {
  color: white;
  font-size: 14px;
}
.copyright-bar a {
  color: #deebed;
}
/* --- xHome --- */
.img-borders {
  border-top: 20px solid #f1c387;
  border-bottom: 20px solid #f1c387;
}
.img-borders-inner {
  border-top: 20px solid #f1c387;
  border-bottom: 20px solid #f1c387;
}
.img-borders-inner .wp-block-image {
  margin-bottom: 0px;
}
.img-borders figure {
  position: relative;
}
.img-borders figcaption {
  position: absolute;
  bottom: 0px;
  width: 100%;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}
.img-borders figure {
  position: relative;
}
/* --- xInner Pages --- */
.glow-bg .wp-block-columns:first-child {
  gap: 8px;
}
.glow-bg h1 em {
  font-size: 43px;
}
.glow-bg .wp-block-cover__inner-container {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.glow-bg h1 em {
  font-size: 30px;
}
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
  border-radius: 10px;
  box-shadow: 15px 15px 0px #ffffff;
}
.special-box {
  border: 1px solid #f5efe3;
  padding: 25px;
  border-radius: 4px;
  box-shadow: 0px 0px 10px #c9c9c95c;
  height: -webkit-fill-available;
  height: -moz-available;
}
.special-box i {
  margin-right: 6px;
  color: #000272;
}
i.fa-lg-circ {
  font-size: 130px;
  text-align: center;
  background: #101e81;
  padding: 20px;
  border-radius: 100px;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  display: block;
}
#gform_wrapper_1 {
  background: #deebed;
  padding: 25px;
  border-radius: 4px;
}
#gform_wrapper_1 .gform_heading h2 {
  font-weight: 700;
}
blockquote.wp-block-quote {
  background: white;
  border-color: #101e81;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.team-marg {
  margin-bottom: 8px;
}
.white-box {
  background: white;
  padding: 20px;
  border-radius: 4px;
  position: relative;
}
.white-box-map figure {
  display: flex;
  justify-content: center;
}
input#gform_submit_button_1 {
  font-size: 13px !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  transition: all .1s;
  font-family: 'Comfortaa', cursive;
  font-weight: 700;
}
/* --- xMedia Queries --- */
@media only screen and (max-width: 956px) {
  .media-hr {
    height: 0px !important;
  }
  .wp-block-image .alignright {
    float: none;
    margin: 0 auto 20px;
  }
}
@media only screen and (max-width: 768px) {
  .hero h1 {
    font-size: 38px;
    line-height: initial;
  }
  .img-borders .wp-block-columns {
    gap: 7px;
  }
  .star-hide-mobile {
    display: none;
  }
  .service-cards {
    gap: 80px;
  }
  .nav-btn a {
    margin-right: 12px;
  }
  .nav-btn-alt a {
    margin-right: 12px;
    margin-top: 12px;
  }
  .wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
    margin-top: 25px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
  .footer-widget-3 {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .img-borders img {
    margin: 0 auto !important;
    display: block;
  }
  .white-box-map {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  #menu-footer-menu {
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
  }
}