/*
 Theme Name:   Kleanity Child
 Theme URI:    http://demo.goodlayers.com/kleanity
 Description:  Goodlayers Kleanity Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     kleanity
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  kleanity-child

 START YOUR CHILD THEME CSS HERE
*/

html {
  overflow-x: hidden;
  overscroll-behavior-y: none;
}
@media screen and (max-width: 767px) {
  html .hide-mobile {
    display: none;
  }
}

#cf7-submit {
  display: inline-block;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 14px 33px 13px 33px;
  text-transform: none;
  background: #cc0000;
  font-family: "Source Sans 3", sans-serif;
}

html .wpcf7 .wpcf7-not-valid-tip {
  color: #cc0000;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
}

html .wpcf7 form.invalid .wpcf7-response-output, html .wpcf7 form.unaccepted .wpcf7-response-output, html .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
}

html .wpcf7 form.failed .wpcf7-response-output, html .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #cc0000;
}

.wpcf7 textarea {
  resize: vertical;
}

.wpcf7 input, .wpcf7 textarea {
  margin-bottom: 16px;
}

@media screen and (min-width: 767px) {
  .wpcf7 .cf7-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
  }

}

html .kleanity-mobile-header-container .kleanity-logo-inner {
  max-width: 130px;
}

html .kleanity-footer-wrapper .widget {
  margin-bottom: 16px;
}

html .kleanity-footer-wrapper .widget h1, html .kleanity-footer-wrapper .widget h2, html .kleanity-footer-wrapper .widget h3, html .kleanity-footer-wrapper .widget h4, html .kleanity-footer-wrapper .widget h5, html .kleanity-footer-wrapper .widget h6 {
  color: #fff;
}

html .kleanity-footer-wrapper .widget h1 a, html .kleanity-footer-wrapper .widget h2 a, html .kleanity-footer-wrapper .widget h3 a, html .kleanity-footer-wrapper .widget h4 a, html .kleanity-footer-wrapper .widget h5 a, html .kleanity-footer-wrapper .widget h6 a {
  color: #fff;
}

html .kleanity-footer-wrapper .widget ul {
  margin: 0;
  list-style: none;
}

html .kleanity-footer-wrapper .widget ul li {
  padding: 0;
}

/* Wordpress block overrides */

html h1.wp-block-heading, html h2.wp-block-heading, html h3.wp-block-heading, html h4.wp-block-heading, html h5.wp-block-heading, html h6.wp-block-heading {
  margin-top: 32px;
}

@media screen and (max-width: 767px) {
  html body h1.kleanity-page-title {
    font-size: 40px !important;
  }
  html .kleanity-content-area h2.wp-block-heading {
    font-size: 40px !important;
  }
}