body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.8em;
  font-weight: 300; }

p {
  margin-bottom: 30px; }
  p span {
    color: #d13744; }

h1 {
  font-size: 42px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 60px;
      line-height: 1.2; } }
  @media screen and (min-width: 992px) {
    h1 {
      font-size: 60px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    h1 {
      font-size: 60px;
      line-height: 1.2; } }

h2 {
  font-size: 26px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 26px;
      line-height: 1.2; } }
  @media screen and (min-width: 992px) {
    h2 {
      font-size: 30px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    h2 {
      font-size: 30px;
      line-height: 1.2; } }

h3 {
  font-size: 18px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 18px;
      line-height: 1.2; } }
  @media screen and (min-width: 992px) {
    h3 {
      font-size: 26px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    h3 {
      font-size: 26px;
      line-height: 1.2; } }

h4 {
  font-size: 18px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 18px;
      line-height: 1.2; } }
  @media screen and (min-width: 992px) {
    h4 {
      font-size: 21px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    h4 {
      font-size: 21px;
      line-height: 1.2; } }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0; }

i {
  pointer-events: none; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a {
  color: inherit;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: none;
    webkit-transition: all 300ms ease !important;
    -moz-transition: all 300ms ease !important;
    -ms-transition: all 300ms ease !important;
    -o-transition: all 300ms ease !important;
    transition: all 300ms ease !important; }

figure {
  margin: 0; }

.grecaptcha-badge {
  visibility: hidden !important; }

.page-id-20 .grecaptcha-badge,
.page-id-22 .grecaptcha-badge {
  visibility: visible !important; }

html {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: auto; }

body {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  min-height: 100%;
  overflow: hidden; }

.container {
  max-width: 1200px; }

[class*='col-'] {
  padding-left: 20px;
  padding-right: 20px; }

section {
  position: relative;
  display: block;
  width: 100%; }

.heading span {
  font-weight: 600; }
.heading:after {
  content: '';
  width: 100px;
  border-top: #000 1px solid;
  display: block;
  margin: 20px auto 40px; }

.content {
  position: relative;
  padding: 60px 0; }
  .content h2, .content h3, .content h4 {
    color: #d13744; }

a.pageup {
  color: #d13744;
  font-size: 42px;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
  outline: none; }
  a.pageup:hover, a.pageup:focus, a.pageup:active {
    color: #f5af11; }

.page-id-20 a.pageup,
.page-id-22 a.pageup {
  bottom: 80px; }

#wrapper {
  position: relative;
  height: auto !important;
  min-height: 100%; }

#my-page {
  padding-top: 60px; }
  @media only screen and (min-width: 992px) {
    #my-page {
      padding-top: 0; } }

.topbar {
  color: #fff;
  background-color: #f5af11;
  text-align: center;
  padding: 5px; }

#header {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    #header .logo img {
      width: 100%; } }
  @media only screen and (min-width: 992px) {
    #header .logo img {
      width: 120px; } }
  #header .social {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      #header .social {
        margin-top: 0; } }
    #header .social li {
      list-style: none;
      display: inline-block;
      margin: 0 5px; }
      #header .social li:last-child {
        margin-right: 0; }
      #header .social li a {
        font-size: 26px;
        color: #d13744;
        margin-top: 10px; }
        #header .social li a:hover, #header .social li a:active, #header .social li a:focus {
          color: #f5af11; }
        @media only screen and (min-width: 768px) {
          #header .social li a {
            font-size: 18px;
            margin-top: 0; } }
  #header .phone {
    font-size: 26px;
    color: #d13744;
    font-weight: 700;
    margin: 10px 0 0;
    display: block; }

#header_placeholder {
  height: 160px;
  width: 100%;
  display: none; }

.header_fixed {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: -61px;
  padding: 10px !important;
  background: #fff;
  transform: translateY(60px);
  transition: transform 500ms ease, background 500ms ease;
  -webkit-transition: transform 500ms ease, background 500ms ease;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1);
  z-index: 999; }
  .header_fixed .logo img {
    max-width: 75px; }
  .header_fixed .navbar {
    margin-top: 0 !important; }
  .header_fixed .social li a {
    font-size: 16px !important; }
  .header_fixed .phone {
    font-size: 21px !important;
    margin: 0 !important; }

.banner {
  position: relative;
  color: #fff;
  background-color: #d13744;
  padding: 280px 0 40px; }
  @media only screen and (min-width: 480px) {
    .banner {
      padding: 520px 0 40px; } }
  @media only screen and (min-width: 992px) {
    .banner {
      padding: 80px 0; } }
  .banner::before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 250px;
    width: 100%;
    background-image: url(../img/sweet-home-cleaning-nj.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 480px) {
      .banner::before {
        height: 500px;
        width: 100%; } }
    @media only screen and (min-width: 992px) {
      .banner::before {
        height: 100%;
        width: 40%; } }
  .banner h1 {
    font-weight: 800;
    line-height: 1.1em;
    margin-bottom: 30px !important; }
  .banner h2 {
    font-weight: 300;
    line-height: 1.1em;
    font-style: italic;
    margin-bottom: 40px !important; }

#footer {
  font-size: 14px;
  text-align: center;
  color: #000;
  padding: 30px 0;
  border-top: #eee 1px solid; }
  #footer a {
    color: #d13744; }
  #footer .logo {
    text-align: center;
    margin-bottom: 15px;
    display: block; }
    #footer .logo img {
      margin: 0 auto;
      max-width: 90px; }

.btn {
  font-size: inherit;
  color: #fff;
  border-width: 1px;
  border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  padding: 15px 20px;
  background-color: #ccc;
  display: inline-block;
  outline: none !important;
  box-shadow: none;
  transition: all 300ms ease; }
  .btn:hover, .btn:active, .btn:focus {
    color: #fff;
    box-shadow: none; }
  @media only screen and (min-width: 768px) {
    .btn {
      padding: 15px 40px; } }
  .btn.lg {
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .btn.lg {
        font-size: 26px; } }
  .btn.red {
    background-color: #d13744; }
    .btn.red:hover, .btn.red:active, .btn.red:focus {
      background-color: #c22d39; }
  .btn.yellow {
    background-color: #f5af11; }
    .btn.yellow:hover, .btn.yellow:active, .btn.yellow:focus {
      background-color: #e3a00a; }
  .btn.submit {
    font-size: 18px;
    color: #fff;
    width: auto;
    margin: 0 auto;
    padding: 8px 25px;
    border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border: 0; }
    .btn.submit:hover, .btn.submit:active, .btn.submit:focus {
      background-color: #c22d39; }

.form-wrapper form label {
  display: block;
  margin-top: 20px; }
.form-wrapper form input,
.form-wrapper form select,
.form-wrapper form textarea {
  padding: 8px 12px;
  border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  width: 100%;
  border: #ccc 1px solid; }
  .form-wrapper form input:focus,
  .form-wrapper form select:focus,
  .form-wrapper form textarea:focus {
    outline: 0; }
  .form-wrapper form input::placeholder,
  .form-wrapper form select::placeholder,
  .form-wrapper form textarea::placeholder {
    color: #ccc; }
.form-wrapper form select {
  padding: 12px; }
.form-wrapper form span.wpcf7-not-valid-tip {
  font-size: 12px; }
.form-wrapper form div.wpcf7-response-output {
  margin: 20px 0 !important; }

@media only screen and (min-width: 992px) {
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block; } }

.navbar-nav li {
  margin: 0 10px; }
  .navbar-nav li .nav-link.active {
    color: #d13744 !important; }

.dropdown-menu {
  margin: 0 !important; }

.dropdown-item.active,
.dropdown-item:active {
  background-color: #f5af11 !important; }

#mmenu {
  background-color: #d13744;
  position: fixed;
  width: 100%;
  z-index: 999; }
  #mmenu .mburger {
    color: #fff; }
    #mmenu .mburger span {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 700; }

.mm-navbar {
  border-bottom: 0 !important; }

.mm-navbar__title {
  background-color: #ad2833; }

.mm-btn_prev {
  background-color: #98232d; }

.mm-panel {
  background-color: #d13744; }

.mm-btn:after, .mm-btn:before {
  border-color: #f5af11 !important; }

.mm-menu a {
  color: #fff !important; }

.list li {
  margin: 10px 0;
  padding-left: 40px;
  position: relative; }
  .list li span {
    font-weight: 700;
    color: #d13744;
    display: block; }
  .list li:before {
    font-size: 24px;
    color: #d13744;
    padding-right: 10px !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f058";
    position: absolute;
    left: 0;
    top: 2px; }

.title {
  color: #fff;
  text-align: center;
  background-color: #d13744;
  padding: 30px 0; }

.cdc {
  color: #fff;
  background-color: #f5af11;
  background-image: url(../img/cdc-bg.jpg);
  background-position: left;
  background-repeat: no-repeat;
  padding: 40px 0; }
  .cdc p {
    margin-bottom: 0; }

.we-strive .block {
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 700;
  color: #d13744;
  border: #d13744 2px solid;
  padding: 20px 30px; }
  @media only screen and (min-width: 768px) {
    .we-strive .block {
      font-size: 32px;
      padding: 20px 60px; } }

.blocks i {
  font-size: 54px;
  color: #d13744; }
.blocks h4 {
  color: #d13744;
  margin: 15px 0; }

.services .service-item {
  border: #d7d7d7 1px solid;
  height: 100%; }
  .services .service-item img {
    width: 100%; }
  .services .service-item .service-content {
    padding: 30px;
    border-top: 0; }
    .services .service-item .service-content h4 {
      color: #d13744; }
    .services .service-item .service-content p {
      margin: 0; }

/*# sourceMappingURL=styles.css.map */
