/*!
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
*/

body {
 font-size: 1.1111111111111112vw;
}
body:not(.page-template-fullwidth-content) .site-content {
	margin: 0;
}
.site {
    overflow: visible !important;
}
.absolute {
    position: absolute;
    width: 100%;
    z-index: 1;
}
.overflow-hidden {
	overflow: hidden;
}
.multiply img {
	mix-blend-mode: multiply;
}
.max-width-500 {
    max-width: 500px;
}
.max-width-720 {
    max-width: 720px;
}
.min-height-800 img {
    min-height: 800px;
}
.gsap, .image-wrap {
    transition: none !important;
    /*overscroll-behavior: none;
    overflow: hidden;*/
}
.opacity50 {
	opacity: 0.5;
}
.opacity70 .elementor-icon {
	opacity: 0.7;
}

.hero-animation {
    width: 300px;
}
.shapes {
    width: 0;
}
.shape1, .shape2, .shape3, .shape4 {
    opacity: 0;
    /*visibility: hidden;
    width: 0;*/
}
.tippy-content p {
    padding: 0;
    margin: 0;
}
.image-wrap {
    position: sticky;
    top: 0;
}
@media only screen and (max-width: 767px) {
    .image-wrap {
    	position: relative;
    	top: 0;
	}
	.min-height-800 img {
		min-height: 200px;
	}
}
.jet-listing-not-found.jet-listing-grid__items {
	padding: 20px;
}
@media only screen and (max-width: 767px) {
.jet-popup.jet-popup--front-mode .jet-popup__container-content {
    min-height: 70vh;
}
}

/* SVG Colour */
.svg-white {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(64deg) brightness(100%) contrast(103%);
}
.svg-dark {
	filter: invert(9%) sepia(39%) saturate(3161%) hue-rotate(235deg) brightness(92%) contrast(99%);
} 

/* Text */
/*body {
 font-size: 1.3333333333333333vw;
}*/
body, h1, h2, h3, h4, h5, h6, p, li, div {
	-webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
@media screen and (min-width: 2200px) {
	.lrg-heading.elementor-element h1.elementor-heading-title {
		font-size: 120px !important;
	}
}
p, .site-content {
	line-height: 1.5;
}
.primary {
	color: var(--e-global-color-primary);
}
.secondary {
	color: var(--e-global-color-secondary);
}
.accent {
	color: var(--e-global-color-accent);
}
.large p, p.large {
	font-size: 24px;
	line-height: 1.5;
}
@media screen and (min-width: 1200px) {
	.large.animated-title h2.elementor-heading-title {
		font-size: 5.5vw !important;
	}
}

.eyebrow-heading-line h1 {
  /*overflow: hidden;*/
}
.eyebrow-heading-word {
  vertical-align: middle;
}

.indented h1, 
.indented h2, 
.indented h3, 
.indented p, 
.indented.elementor-widget-button,
.indented img,
.indented ul.elementor-icon-list-items {
    margin-left: 38px;
}
@media only screen and (max-width: 767px) {
	.image-comparison h2 {
		font-weight: 400 !important;
	}
}

/* Steps */
.steps .elementor-icon-box-wrapper {
	margin-left: -8px;
}
.steps.first .elementor-icon-box-wrapper::before {
	content: "";
	position: absolute;
	width: 1px;
	left: 0;
	height: 55%;
	background: #333;
	top: 45%;
}
.steps.last .elementor-icon-box-wrapper::before {
	content: "";
	position: absolute;
	width: 1px;
	left: 0;
	height: 45%;
	background: #333;
	top: 0%;
}
.steps .elementor-icon-box-icon {
	position: absolute;
	top: 45%;
}
.steps .elementor-icon-box-content {
	display: flex;
	align-items: center;
	padding-left: 40px;
}
.steps .elementor-icon-box-description {
	padding-left: 24px;
}
.steps.first .elementor-icon-box-description {
	padding-left: 46px;
}
@media only screen and (max-width: 767px) {
	.steps .elementor-icon-box-wrapper {
		margin-left: 0;
	}
	.steps .elementor-icon-box-wrapper::before {
		width: 0px !important;
	}
	.steps .elementor-icon-box-icon {
		position: relative;
		top: 0;
		display: none !important;
	}
	.steps .elementor-icon-box-title {
	    margin-top: -30px;
	}
	.steps .elementor-icon-box-content {
		display: flex;
		align-items: start;
		padding-left: 0px;
	}
	.steps .elementor-icon-box-description {
		padding-left: 24px;
	}
	.steps.first .elementor-icon-box-description {
		padding-left: 38px;
	}
}

/* Images */

img.builder, img.master-b, img.builder-sml {
    width: 66px; 
    transform: rotate(-6deg);
    margin-bottom:-10px
}
img.master-b {
    width: 86px;
    opacity: 0.6;
}
img.builder-sml{
    width: 50px; 
}
.img-white img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.image-fg {
	overflow: clip;
	clip-path: inset(0 0 0 0);
}
@media only screen and (max-width: 767px) {
img.builder {
    width: 46px; 
    transform: rotate(-6deg);
    margin-bottom:-10px
}
}
.greyscale-image img {
	filter: grayscale(1);
}


/* Video */
#jet-popup-6126 .jet-popup__close-button {
    position: fixed;
    top: 10px;
    right: 10px;
}


/* Motion Effects Fix */
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0, -30px, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown;
}
@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInLeft {
	animation-name: fadeLeft;
}
@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInRight {
	animation-name: fadeRight;
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0, 30px, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
@keyframes slideUp {
	from {
		transform: none;
	}
  to { 
    transform: none;
  }
}
.elementor-element.fadeInUp {
	animation-name: fadeUp;
}
.elementor-element.slideInUp {
	animation-name: slideUp;
}

/* Animations */

/* Text Animations */

.underlined {
	display: inline-block;
	font-family: "Shadows Into Light", Sans-serif;
	 color: var(--e-global-color-accent);
  position: relative;
  /*margin-right: 1rem;*/
}
.underlined:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 12px;
  width: 100%;
  border: solid 5px var(--e-global-color-accent);
  border-color: var(--e-global-color-accent) transparent transparent transparent;
  border-radius: 50%;
}

.underlined.dark {
	 color: var(--e-global-color-secondary);
}
.underlined.dark:after{
  border: solid 5px var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary) transparent transparent transparent;
}
.underlined.yellow {
	 color: var(--e-global-color-9cb3fe2);
}
.underlined.yellow:after{
  border: solid 5px var(--e-global-color-9cb3fe2);
  border-color: var(--e-global-color-9cb3fe2) transparent transparent transparent;
}

/* Star Animation */
.jet-inline-svg--custom-width svg {
	overflow: visible;
}
#southern-cross-yellow .sc-one {
     animation: breath 5s ease alternate infinite;
    animation-delay: 1s;
}
#southern-cross-yellow .sc-two {
     animation: breath 5s ease alternate infinite;
    animation-delay: 2s;
}
#southern-cross-yellow .sc-three {
     animation: breath 5s ease alternate infinite;
    animation-delay: 3s;
}
#southern-cross-yellow .sc-four {
     animation: breath 5s ease alternate infinite;
    animation-delay: 4s;
}
#southern-cross-yellow .sc-five {
     animation: breath 5s ease alternate infinite;
    animation-delay: 5s;
}
@keyframes breath {
  from {
    animation-timing-function: ease-out;
  }
  to {
    transform: scale(1.05) translateY(0px) perspective(0.2px);
    box-shadow: 0 0 20px var(--e-global-color-accent);
    animation-timing-function: ease-in-out;
  }
}

/* Select 2 Styles */

.select2.select2-container .select2-selection {
  width: 100%;
  border: 1px solid var(--e-global-color-aaf3659);
  border-radius: 3px;
  height: 48px;
  padding: 10px;
  margin-bottom: 10px;
  outline: none !important;
  transition: all .15s ease-in-out;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 1.5;
  padding-right: 33px;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
  background: #f8f8f8;
  border-left: 1px solid var(--e-global-color-aaf3659);
  border-radius: 0 3px 3px 0;
  height: 46px;
  width: 46px;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  background: var(--e-global-color-aaf3659);
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
  border-radius: 0 3px 0 0;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple {
  border: 1px solid var(--e-global-color-77f2370);
}

.select2.select2-container .select2-selection--multiple {
  height: auto;
  min-height: 48px;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 0;
  height: 48px;
}

.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  padding: 0 4px;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #f8f8f8;
    border: 1px solid var(--e-global-color-aaf3659);
    border-radius: 20px;
    margin: 4px;
    padding: 0 6px 0 22px;
    font-size: 14px;
    font-weight: 400;
}

.select2.select2-container .select2-selection--multiple .select2-selection__choice {
  /*margin: 4px 4px 0 0;
  padding: 0 6px 0 22px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  position: relative;*/
}

.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  margin: 0;
  text-align: center;
  color: #888888;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: none;
}

.select2-container .select2-dropdown {
  background: transparent;
  border: none;
  margin-top: -5px;
}

.select2-container .select2-dropdown .select2-search {
  padding: 0;
}

.select2-container .select2-dropdown .select2-search input {
  outline: none !important;
  border: 1px solid var(--e-global-color-77f2370) !important;
  border-bottom: none !important;
  padding: 8px 6px !important;
  border-radius: 3px 3px 0px 0px !important;
}
.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
    display: none;
}

.select2-container .select2-dropdown .select2-results {
  padding: 0;
}

.select2-container .select2-dropdown .select2-results ul {
  background: #fff;
  border: 1px solid var(--e-global-color-77f2370);
  font-size: 16px;
  line-height: 1.5;
}

.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  background-color: var(--e-global-color-primary);
}

.custom-select .jet-form-builder__label-text {
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-secondary);
    padding-bottom: 6px;
}
.custom-select select.select-field {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    padding: 10px;
}
.hide-field {
    display: none;
}

/* Switch Styles */

.switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
  line-height: 1 !important;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
  line-height: 1 !important;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch input:checked + .slider {
  background-color: var(--e-global-color-primary);
}

.switch input:focus + .slider {
  box-shadow: 0 0 1px var(--e-global-color-primary);
}

.switch input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Membership */
.member-status .active {
    color: #4BB543;
    padding: 5px 10px;
    background: #F4FCF3;
    border: 1px solid #4BB543;
    border-radius: 50px
}
.member-status .pending {
    color: #F59E0B;
    padding: 5px 10px;
    background: #fdfaed;
    border: 1px solid #F59E0B;
    border-radius: 50px
}
.member-status .inactive {
    color: #E11D48;
    padding: 5px 10px;
    background: #FFF1F2;
    border: 1px solid #E11D48;
    border-radius: 50px
}

/* Tabs */
.jet-tabs__control:focus-visible {
	outline: none !important;
}

/* Treatments */
.expired-card {
	font-size: 14px;
	font-weight: 300;
	color: var(--e-global-color-e84e3b8);
		line-height: 1.2;
}
.expired-pill {
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.supply-card {
	font-size: 14px;
	font-weight: 300;
	color: #888888;
}
.treatments .jet-listing-grid__items.jet-equal-columns__wrapper .slick-track {
    margin-left: -15px;
    overflow: hidden;
}
.treatments, .e-con.e-con>.e-con-inner>.treatments.elementor-widget {
	padding: 0 !important;
	margin: 0 !important;
}

/* Files */
.file-card-title {
	font-size: 16px;
	font-weight: 300;
	color: var(--e-global-color-secondary);
}
.file-card-title a:hover {
	color: var(--e-global-color-accent);
}
.file-card-title.bold {
	font-weight: 500;
}
.file-listing .jet-listing-grid__item:last-child .elementor-element.e-child, .file-listing .jet-listing-grid__item:last-child .elementor-element.e-parent  {
    border: none !important;
}
.jet-smart-filters-search .jet-search-filter__input-clear {
    margin-top: -18px !important;
    margin-right: 5px;
}

/* Forms */
.wp-block-columns {
	margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
.wp-block-columns.is-layout-flex {
	gap: 0px;
}
}
.jet-form-builder-file-upload__message {
	font-size: 16px;
}
.jet-form-builder__field-wrap.jet-form-builder-file-upload {
    background-color: #EFF7FB;
    padding: 20px;
    border: 2px dashed var(--e-global-color-primary);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.jet-form-builder-file-upload__fields {
    max-width: 100%;
    width: 100%;
    background-color: #ffffff;
    padding: 2px 6px 6px;
    border-radius: 50px;
}
.jet-form-builder-file-upload__fields input.jet-form-builder__field.file-field.jet-form-builder-file-upload__input {
    background-color: #ffffff00;
   
}
.jet-form-builder-file-upload__fields ::file-selector-button {
    color: #fff;
    border: 0;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: var(--e-global-color-primary);
}

.jet-form-builder-row.field-has-error .error-message {
	color: #c51244;
	font-size: 14px;
	line-height: 1.5;
	border: none;
	border-radius: 2px;
	padding: 5px 10px;
	background: #FBEAE9;
   margin-top: 5px;
}

/* AR Member Form Style Overides */

.arm-df__form-group.arm_forgot_password_below_link.arm_forgotpassword_link, .arm_forgot_password_below_link.arm_forgotpassword_link {
	width: 100%;
	max-width: 100% !Important;
}

.arm-df__heading {
    display: none;
}
.arm_module_forms_container .arm_form_104, .arm-form-container .arm_form_104.arm-default-form:not(.arm_admin_member_form), .arm_update_card_form_container .arm_form_104, .arm_admin_member_form .arm_editor_form_fileds_wrapper,
.arm_module_forms_container .arm_form_close_account, .arm-form-container .arm_form_close_account.arm-default-form:not(.arm_admin_member_form), .arm_update_card_form_container .arm_form_close_account, .arm_admin_member_form .arm_editor_form_fileds_wrapper {
    background: none !important;
    border: none !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    padding: 0px !important;
}

.arm-df__form-group .arm-df__field-label .arm-df__label-asterisk+label.arm_form_field_label_text {
    margin-bottom: 6px !important;
}
.arm-df__form-field-wrap input, .arm-df__form-field-wrap input::placeholder {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.5em;
}
.arm_form_104 .arm-df__form-group {
    margin-bottom: 10px !important;
}

.arm_form_104:not(.arm-material-style, .arm--material-outline-style) .arm-df__form-field-wrap input:not(.arm-df__dc--head__autocomplete) {
    border-color: #DEDEDE;
}
.arm_form_104 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-df__dc--head__autocomplete), .arm_form_104 .arm-df__form-field-wrap textarea.arm-df__form-control, .arm_form_104 .arm-df__form-field-wrap select, .arm_form_104 .arm-df__form-field-wrap .arm-df__dropdown-control dt.arm__dc--head
 {
    background-color: #ffffff !important;
    border: 1px solid #DEDEDE;
    border-color: #DEDEDE;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    color: var(--e-global-color-text);
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    height: 44px;
    line-height: 1.5;
    background-image: none;
    margin-bottom: 0px !important;
}
.arm-default-form .arm-df__form-group.arm-df__form-group_submit .arm-df__form-field-wrap_submit {
    margin: 0 !important;
    text-align: left;
}
.arm-default-form .arm-df__form-group.arm-df__form-group_submit {
    margin: 0 !important;
}
button.arm-df__form-control-submit-btn,
.arm_form_close_account button.arm-df__form-control-submit-btn.arm_close_account_btn {
    background-color: var(--e-global-color-primary) !important;
    transition: all 0.3s;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    padding: 10px 24px 10px 24px !important;
    margin: 12px 0px 0px 0px !important;
    border-style: none !important;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
}
button.arm-df__form-control-submit-btn:hover,
.arm_form_close_account button.arm-df__form-control-submit-btn.arm_close_account_btn:hover {
    background-color: var(--e-global-color-accent) !important;
}
.arm-form-container .arm_form_close_account, .arm-form-container .arm_form_close_account.arm-default-form:not(.arm_admin_member_form)
 {
    width: 100% !important;
    margin: 0 0 !important;
}
