/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

h1, h2 {
	font-size: clamp(1rem, 6vw, 2.1rem) !important;
}

h3 {
	margin: 0 0 7px !important;
}

.h2-smaller h2 {
	font-size: clamp(1rem, 6vw, 1.5rem) !important;
	margin-top: 0 !important;
}

.gf-table thead {
	font-weight: 800;
	margin-bottom: 4px;
}

.gf-table td {
	padding: 1px 10px !important;
}

.jet-mega-menu-item {
  display: flex !important;
}

.container {
	max-width: 1380px;
}

.border-radius iframe {
	border-radius: 35px;
}

.elementor-element.elementor-button-info .elementor-button,
.button-info {
	background-color: var( --e-global-color-accent) !important;
	border-color: var( --e-global-color-accent) !important;
}

.elementor-element.elementor-button-info .elementor-button:hover,
.button-info:hover {
	background-color: var( --e-global-color-primary) !important;
	border-color: #fff !important;
}

.last-link-item .jet-mega-menu-item__link--top-level  {
	background-color: var( --e-global-color-accent) !important;
	padding: 5px 25px !important;
	border-radius: 50px !important;
	color: #fff !important;
	top: -5px
}

.last-link-item .jet-mega-menu-item__link--top-level {
	color: #fff !important;
}

.last-link-item .jet-mega-menu-item__link--top-level:after {
  font: var(--fa-font-solid);
  content: ' \f078';
	color: #fff !important;
}

.last-link-item .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title {
	color: #fff !important;
}

.last-link-item .jet-mega-menu-item__dropdown {
	display: none;
}

.no-margin p {
	margin: 0;
}

.menu-positioning .jet-menu  {
	@media screen and (max-width: 1180px) {
	justify-content: flex-start !important;
	}
}

/* HERO */

.gc-hero-wrapper {
	display: grid;
    grid-template-columns: 1fr 36em 61em 1fr !important;
	column-gap: 20px;

	@media screen and (max-width: 1450px) {
		grid-template-columns: 60% 1fr !important;
	}

	@media screen and (max-width: 767px) {
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr auto !important;
	}
}

.gc-hero-left {
  display: grid;
  background-color: var( --e-global-color-primary );
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 1;
  align-content: center;
  justify-items: end;

  @media screen and (min-width: 767px) {
  	border-radius: 0 35px 120px 0;
  }

  @media screen and (max-width: 767px) {
		grid-column-start: 1;
		grid-column-end: 4;
	}
}

.gc-hero-content {
	z-index: 99;
	width: 32em;
	color: #fff !important;
	padding: 20px 60px 20px 0;
	font-weight: 300;

    @media screen and (max-width: 1450px) {
		padding: 20px 25px 40px 25px;
		width: 100%;
	}
}

.gc-hero-content h1 {
	color: #fff !important;
	font-size: 40px;
	font-weight: 200;
	line-height: 1.2em;
	letter-spacing: 1px;
	text-transform: none !important;
}

.jet-mega-menu-mega-container__inner {
	/* background-color: var( --e-global-color-primary ) !important; */
}

.jet-mega-menu-sub-menu__list {
	padding: 10px !important;
}

.gc-hero-right {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 1;

  @media screen and (max-width: 767px) {
	  grid-column-start: 1;
	  grid-column-end: 4;
	  grid-row-start: 2;
	  grid-row-end: 2;
  }
}

.gc-hero-right img {
	object-position: center;
	width: 100%;
    height: 30em !important;
    object-fit: cover;

	  @media screen and (min-width: 767px) {
			border-radius: 32px 0 0 120px !important;
		}
}


@media screen and (max-width: 1024px) {
	.grid-item-width {
		max-width: 360px !important;
	}
}

.grid-item-width {
	display: grid !important;
}

#primary {
	position: relative;
	margin: 0px auto;
}

.row {
	display: -webkit-box;

}

.e-con-inner {

}

.site-content {
	margin: 0 !important;
}
