/* Add your custom styles here */
:root{ 
  --z-accent-1: #E7490E;
  --z-accent-2: #305251;
  --z-accent-3: #ffffff;
  --z-header: rgba(255,255,255,0.8);
  --z-lighter: #B9DAD9;
  --z-darker: #193636;
  --zod-font-1: 'Inter', sans-serif;
  --zod-font-2: 'Merriweather', sans-serif;
  --z-gray-1: #333;
  --z-gray-2: #666;
  --z-gray-3: #999;
  --z-gray-4: #aaa;
  --z-gray-5: #bbb;
  --z-gray-6: #ccc; 
  --z-gray-7: #ddd;
  --z-gray-8: #eee;
}
/* General */
body{
  font-family: var(--zod-font-1);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
}
a, a:active {
  color: var(--z-accent-1);
} 
a:hover {
  color: var(--z-accent-2);
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--zod-font-2);
  color: #000;
  font-weight: 700;
}
h1 {
  font-size: 40px;
	margin: 30px 0 20px;
  font-weight: 900;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 28px;
}
h5 {
  font-size: 24px;
}
h6 {
  font-size: 20px;
}
li{
  margin-bottom: 15px;
}
/* Header */
.elementor-location-header.sticky, .ekit-template-content-header.sticky {
	background: var(--z-header);
	box-shadow: 0px 0px 10px var(--z-gray-6);
}
.elementor-location-header.sticky #top-header, .ekit-template-content-header.sticky #top-header{
  display: none;
}

/* Menu Elementor */
.elementor-nav-menu--dropdown {
  position: absolute;
}
.elementor-widget-nav-menu .elementor-menu-toggle{
  width: 50px;
  height: 50px;
  background-color: transparent;
}
/* custom close button injected for mobile */
.elementor-nav-menu--dropdown .menu-close-wrap {
	display: none;
}
.menu-close {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  border: none;
  box-sizing: border-box;
  padding: 0;
  background-color: var(--z-accent-1) !important;
  background-image: url(../img/x-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown .menu-close-wrap {
    display: flex;
  	justify-content: flex-end;
  	margin-bottom: 20px;
  }
  /* mobile menu in full screen */
  .elementor-nav-menu--toggle
  .elementor-menu-toggle.elementor-active
  + .elementor-nav-menu__container {
    position: fixed !important;
    inset: 0;
    width: 100vw;
    height: 100vh;
    max-height: none !important;
    transform: none !important;
    background: #fff;
    z-index: 99999;
    overflow-y: auto;
    padding: 24px;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  /* fix corners on mobile items */
  .elementor-nav-menu--dropdown a{
    border-radius: 0 !important;
  }
  /* MOBILE submenu inline instead of dropdown overlay */
  .elementor-nav-menu .sub-menu {
    position: static !important;
    width: 100% !important;
    display: none;
  }
  .elementor-nav-menu .menu-item.elementor-active > .sub-menu {
    display: block;
  }
  .elementor-nav-menu .menu-item {
    position: relative;
  }
}
.elementor-element .elementor-nav-menu--toggle .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-item {
	font-size: 20px;
}
/* contact form */
.ekit-wid-con .ekit-form .wpcf7-form input[type="submit"]{
  background: var(--z-accent-1);
  color: #fff;
  text-transform: uppercase;
}
.ekit-wid-con .ekit-form .wpcf7-form input[type="submit"]:hover{
  background: var(--z-accent-2);
}
.ekit-wid-con .ekit-form .wpcf7-form .zod-grid select, 
.ekit-wid-con .ekit-form .wpcf7-form .zod-grid input:not([type="submit"]):not([type="radio"]), 
.ekit-wid-con .ekit-form .wpcf7-form textarea{
  background: var(--z-accent-1);
}
.ekit-wid-con .ekit-form .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), 
.ekit-wid-con .ekit-form .wpcf7-form textarea{
  padding: 15px;
}
.ekit-wid-con .ekit-form .wpcf7-form label span{
  font-size: 0.9em;
  display: inline;
}
.ekit-wid-con .ekit-form .wpcf7-form .zod-grid > div{
  margin-bottom: 10px;
}
.ekit-wid-con .ekit-form .wpcf7-form .wpcf7-form-control{
  margin-bottom: 0 !important;
}
.ekit-wid-con .ekit-form .wpcf7-form .wpcf7-not-valid-tip{
  font-size: 0.8em; 
}
.ekit-wid-con .ekit-form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
  margin: 20px 0;
}
/* css fix */
.rank-math-breadcrumb p {
  margin: 0;
  font-size: 0.9em;
  color: #fff;
  text-shadow: 0px 0px 2px #000;
}
.elementor-widget-theme-site-logo img{
  max-width: 160px;
}
.ekit-back-to-top-container .ekit-tt-show{
  background: var(--z-accent-1);
}