/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
body:not(.page-template-fullwidth-content) .site-content{margin-top: 0; margin-bottom: 0;}
#primary{width: 100%;}
p{white-space:no-wrap;}
/* Menu */
.mobile-link{width: 100%;}
.mobile-link .jet-menu-name{width: 100%;}
.mobile-link .jet-menu-label{text-align: center; padding: 4px;}

.profile_menu .logo_parts{
	content: '';
	position: absolute;
	bottom: 0;
	width: calc(100% - 60px);
	height: 1px;
	background-color: var(--bpa-gt-gray-400);
	left: 50%;
	transform: translateX(-50%);
}
.profile_menu .jet-profile-menu__item .jet-profile-menu__item-link{background-color:var( --e-global-color-f3b019e ); border-right-color: var( --e-global-color-f3b019e ); color:var( --e-global-color-text );}
.profile_menu .jet-profile-menu .is-active .jet-profile-menu__item-link{background-color: var( --e-global-color-secondary ); border-right-color: var( --e-global-color-d1816ed );  color:var( --e-global-color-209ee01e );}
.user_subscriber .profile_menu .jet-profile-menu .is-active .jet-profile-menu__item-link{background-color: var( --e-global-color-0134970 ); color: var( --e-global-color-2a2ea44e );}

#backend{
  background-color: var( --e-global-color-secondary );
}
#backend.user_subscriber{
  background-color: var( --e-global-color-0134970 );
}
div:not(.user_subscriber) .menu_mobile{background-color: var( --e-global-color-accent );}
div.user_subscriber .menu_mobile{background-color: var( --e-global-color-0134970 );}
.submit_section button.jet-form-builder__action-button{background-color: var( --e-global-color-d1816ed );}
.user_subscriber .elementor-widget.elementor-widget-jet-form-builder-form .submit_section button.jet-form-builder__action-button{background-color: var( --e-global-color-0134970 );}
.user_subscriber .elementor-widget.elementor-widget-jet-form-builder-form .jet-form-builder-repeater__new{background-color: var(--e-global-color-1d6a677);}
.user_subscriber .jet-form-builder-repeater__actions{justify-content: center;}
.logo_owner{display:none;}
.frm_button a {
	font-size: var( --e-global-typography-8b94637-font-size );
	line-height: var( --e-global-typography-8b94637-line-height );
	letter-spacing: var( --e-global-typography-ace2839-letter-spacing );
	word-spacing: var( --e-global-typography-ace2839-word-spacing );
	background-color: var( --e-global-color-primary );
	color: var( --e-global-color-2a2ea44e );
  text-transform: var( --e-global-typography-8b94637-text-transform );
	padding: 8px 16px 8px 16px;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.2);
	border-width: 0;
	margin-top: 5px;
}
.form_contact :where(.wp-block-columns){margin-bottom: 0;}
.form_contact .captcha-token-container > div{text-align: right;}
.elementor-element .elementor-widget.elementor-widget-jet-form-builder-form .jet-form-builder-file-upload__fields .jet-form-builder__field.field_image:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field){font-size: 14px;}
.submit_section{margin-bottom: 0; background-color: var( --e-global-color-2a2ea44e );}
.submit_section :where(.wp-block-columns){margin-bottom: 8px;}
.jet-form-builder > p{margin-bottom: 0;}
.privacy_note{font-size: 13px;}
/* 404 style */
.error404 .elementor-970 .elementor-element .elementor-icon-list-icon svg{fill:#6ec1E4; transition: fill 0.3s;}
.error404 .elementor-970 .elementor-element a:visited .elementor-icon-list-text,
.error404 .elementor-970 .elementor-icon-list-text{color: #7A7A7A;}
/* .animals_box .jet-listing-dynamic-field__content svg{width:100%; height:100%;} */
.animals_box .jet-listing-dynamic-field__content svg rect{width:100%; height:100%;}
.animals_box .jet-listing-dynamic-field__content svg g{max-width: 100%;}

.home_mobile .jet-mega-menu-item{border-bottom-width: 2px; border-bottom-color: var( --e-global-color-f3b019e ); border-bottom-style: solid;}
.home_mobile .jet-mega-menu-item:last-child{border: none;}

@media (max-width: 800px) {
  .submit_section .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis:100%;}
  .listing_top_controller .elementor-widget-jet-engine-layout-switcher .je-layout-switcher__group{width: 100%; flex-wrap: nowrap;}
  .listing_top_controller .elementor-widget-jet-engine-layout-switcher .je-layout-switcher__btn{width: 100%;}
}
/* JetFormBuilder Media Field Validation - Show error text below field */
.jet-form-builder-file-upload__file-invalid-marker[style*="display: block"]::after,
.jet-form-builder-file-upload__file-invalid-marker[style*="display:block"]::after {
  content: attr(title);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: #fff;
  color: #a52a2a;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 13px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border: 1px solid #a52a2a;
  z-index: 10;
  pointer-events: none;
  min-width: 200px;
  text-align: center;
  white-space: normal;
  max-width: 300px;
}

/* Alternative: Show error message below entire upload area */
.jet-form-builder-file-upload__files[data-validation-error]::after {
  content: attr(data-validation-error);
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
  background-color: #fee;
  border: 1px solid #a52a2a;
  border-radius: 4px;
  color: #a52a2a;
  font-size: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .elementor-page .main_container .elementor-element.left_panel{background-color: var( --e-global-color-secondary );}
  .elementor-page .user_subscriber .main_container .elementor-element.left_panel{background-color: var( --e-global-color-0134970 );}
  .user_subscriber .logo_part .logo_owner{display:block;}
  .user_subscriber .logo_part .elementor-widget-theme-site-logo{display:none;}
  .user_subscriber .logo_part .elementor-element.elementor-widget-heading .elementor-heading-title{color: var(--e-global-color-2a2ea44e);}
  .profile_menu .elementor-widget-icon-box{height: 60px;}
}