/*!
Theme Name: Kajiken Theme
Theme URI: https://elementor.com/products/hello-theme
Version: 1.0
Description: Child Theme of Hello Elementor for Style Customizations
Template: hello-elementor
Author: Robert Gillman RBG Creative
Author URI: https://rbg-creative.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
SCSS Document: Globals
*/
@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
html {
  font-size: 10px; }

/*
SCSS Document: Header & Footer
*/
@media (min-width: 768px) {
  .hfe-nav-menu li.elementor-widget-button {
    display: none; } }
@media (max-width: 1024px) {
  .hfe-nav-menu {
    overflow: hidden; } }
/*
SCSS Document: Pages
*/
@media (min-width: 1025px) {
  .review-panel-box {
    max-width: 32.25%; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .review-panel-box {
    max-width: 48.5%; } }
main li {
  margin: 10px 0; }

.error404 .container {
  text-align: center;
  padding: 100px 50px; }
  .error404 .container figure {
    max-width: 600px;
    margin: auto; }
  .error404 .container a {
    color: #DD6A28; }
    .error404 .container a:hover {
      color: #FF9100;
      transition: .2s; }

@media (max-width: 767px) {
  .error404 .container {
    padding: 100px 30px; }
    .error404 .container figure {
      max-width: 100%; } }
/*
SCSS Document: Overrides
*/
.elementor-kit-6 #faq h3 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 24px; }

.eael-contact-form-7 .wpcf7-form label {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0; }
.eael-contact-form-7 .wpcf7-form br {
  display: none; }
.eael-contact-form-7 .wpcf7-form p {
  margin: 0; }
.eael-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 20px; }
.eael-contact-form-7 .wpcf7-form .wpcf7-not-valid-tip {
  margin-top: -20px;
  font-size: 12px; }

.elementor-115 .elementor-element.elementor-element-10bc2a4 .contact-form-wrapper .wpcf7-form-control::placeholder {
  color: #BCBCBC; }

.elementor-115 .elementor-element.elementor-element-10bc2a4 .contact-form-wrapper .wpcf7-form-control {
  outline: none; }

.elementor-115 .elementor-element.elementor-element-10bc2a4 .contact-form-wrapper .wpcf7-form-control[type="submit"] {
  margin-top: 20px; }

@media (max-width: 767px) {
  .eael-contact-form-7 .wpcf7-form .flex-row {
    margin-bottom: 0; }
    .eael-contact-form-7 .wpcf7-form .flex-row p {
      flex-flow: column;
      gap: 0;
      width: 100%; }
      .eael-contact-form-7 .wpcf7-form .flex-row p .wpcf7-form-control-wrap {
        display: block;
        margin-bottom: 15px; } }
@media (min-width: 768px) {
  .eael-contact-form-7 .wpcf7-form .flex-row p:nth-last-of-type(1) {
    display: flex;
    flex-flow: row;
    gap: 20px; } }
/*
SCSS Document: Effects
*/
@-moz-keyframes spincw {
  to {
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes spincw {
  to {
    -webkit-transform: rotate(360deg); } }
@keyframes spincw {
  to {
    transform: rotate(360deg); } }
.spin-cw img {
  animation: spincw 20000ms linear infinite; }

@-moz-keyframes spinccw {
  to {
    -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spinccw {
  to {
    -webkit-transform: rotate(-360deg); } }
@keyframes spinccw {
  to {
    transform: rotate(-360deg); } }
.spin-ccw img {
  animation: spinccw 20000ms linear infinite; }
