/*!
Theme Name: UiCore Pro Child
Theme URI: https://uicore.co
Description: One framework for all your website needs.
Author: UiCore
Author URI: https://uicore.co
Template: uicore-pro
Version: 1.0.3.11
Text Domain: uicore-pro
*/

/* Menu burger */

.uicore-ham,
#mini-nav .uicore-ham {
	color: #FFFFFF !important;
}

/* Header */

@media (min-width: 1025px) {
	html[lang="zh-CN"] .uicore-header-wrapper .uicore-menu {
		margin-left: -120px;
	}
}

/* Language selector */

.uicore-header-wrapper .uicore-branding {
	padding-right: 0 !important;
}

.menu-item-gtranslate .gt_switcher,
.menu-item-gtranslate .gt_switcher a{
	font-family: var(--uicore-header--menu-typo-f, "Inter") !important;
	color: var(--uicore-header--menu-typo-c, "#070707");
	font-size: var(--uicore-header--menu-typo-s, "10px") !important;
}
.menu-item-gtranslate .gt_switcher .gt_selected a {
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
  white-space: nowrap;
}
.menu-item-gtranslate .gt_switcher .gt_option {
	height: auto !important;
	max-height: none !important;
	padding: 5px 0;
}
.menu-item-gtranslate .gt_switcher .gt_option a:hover {
	color: var(--uicore-primary-color) !important;
}
.menu-item-gtranslate .gt_switcher a img {
	width: 22px !important;
	height: auto !important;
}

@media (max-width: 1024.99px) {
	.menu-item-gtranslate > div {
		position: static !important;
		max-width: 95%;
		margin: auto;
	}
	.menu-item-gtranslate .gt_switcher {
		width: 100% !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected {
		background: none !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected a {
		width: auto !important;
		border: none !important;
		padding: 11px 14px 10px !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected a:after {
		right: 20px !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_option {
		width: 100% !important;
		border: none !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_option a {
		padding: 10px 14px !important;
	}
}

@media (min-width: 1025px) {
	#wrapper-navbar .uicore-menu {
		padding: 0 10px;
		margin-right: 130px;
	}
	.menu-item-gtranslate > div {
		top: 0;
		left: 20px;
	}
	.menu-item-gtranslate .gt_switcher {
		max-width: 140px;
		overflow: visible !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected {
		border-radius: 50px;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected a {
		width: auto !important;
		border: 0 !important;
		border-radius: 50px;
		padding: 15px 14px 14px !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_option {
		border: none !important;
		border-radius: 20px;
		width: auto !important;
		position: absolute !important;
	}
	.menu-item-gtranslate .gt_switcher .gt_option a {
		padding: 10px 14px 8px !important;
		line-height: 16px;
	}
	.menu-item-gtranslate .gt_switcher,
	.menu-item-gtranslate .gt_switcher a{
		font-family: var(--uicore-header--menu-typo-f, "Inter") !important;
		text-transform: uppercase;
	}
	.menu-item-gtranslate .gt_switcher .gt_selected,
	.menu-item-gtranslate .gt_switcher .gt_option {
		box-shadow: 0 3px 10px 0 rgb(0 0 0 / 3%), -2px 3px 90px -20px rgb(0 0 0 / 26%);
	}

	.menu-item-gtranslate .gt_switcher .gt_selected a:after {
		top: 11px;
	}

	.menu-item-gtranslate .gt_switcher .gt_selected a img {
		translate: 0 -1px;
	}

	.menu-item-gtranslate .gt_switcher .gt_selected {
		overflow: hidden;
		text-overflow: ellipsis;
  	white-space: nowrap;
	}

	html[lang="zh-CN"].translated-ltr .menu-item-gtranslate .gt_switcher .gt_selected {
		width: 280px;
		max-width: 280px;
	}
}

/* Gravity Forms */

.gform_description:empty,
.gform_required_legend {
	display: none;
}

.gform-field-label {
	font-size: 16px;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit]{
	width: 100%;
	font-weight: 400;
}

.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
	min-height: 45px;
	border-radius: 25px;
	background-color: rgba(255,255,255,0.2);
	border-color: #FFFFFF !important;
	color: #FFFFFF !important;
  padding: 8px 16px !important;
}

.gform_wrapper.gravity-theme select {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzdweCIgaGVpZ2h0PSI0cHgiIHZpZXdCb3g9IjAgMCAzNyA0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MS4yICg4OTY1MykgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+QXJ0Ym9hcmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iQXJ0Ym9hcmQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnJvdy1SaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNmZmYiPgogICAgICAgICAgICA8cGF0aCBkPSJNMy44MDM4OTIyMiwzLjg3MiBMNi44NzQyNTE1LDAuNzU3MzMzMzMzIEM3LjA0MTkxNjE3LDAuNTc2IDcuMDQxOTE2MTcsMC4yOTg2NjY2NjcgNi44NzQyNTE1LDAuMTI4IEM2LjcwNjU4NjgzLC0wLjA0MjY2NjY2NjcgNi40MjM2NTI2OSwtMC4wNDI2NjY2NjY3IDYuMjU1OTg4MDIsMC4xMjggTDMuNSwyLjkzMzMzMzMzIEwwLjc0NDAxMTk3NiwwLjEyOCBDMC41NjU4NjgyNjMsLTAuMDQyNjY2NjY2NyAwLjI5MzQxMzE3NCwtMC4wNDI2NjY2NjY3IDAuMTI1NzQ4NTAzLDAuMTI4IEMtMC4wNDE5MTYxNjc3LDAuMjk4NjY2NjY3IC0wLjA0MTkxNjE2NzcsMC41NzYgMC4xMjU3NDg1MDMsMC43NTczMzMzMzMgTDMuMTg1NjI4NzQsMy44NzIgQzMuMzYzNzcyNDYsNC4wNDI2NjY2NyAzLjYzNjIyNzU0LDQuMDQyNjY2NjcgMy44MDM4OTIyMiwzLjg3MiBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==");
}

.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
	color: #FFFFFF !important;
}

.gfield_consent_label {
	display: block;
	font-size: 16px;
	line-height: 1.3;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	display: block;
	border-radius: 22px;
	padding: 10px 15px !important;
	line-height: 1.3 !important;
}

.gform_wrapper.gravity-theme input[type=checkbox]{
	width: 14px;
	height: 20px;
}

.gform_wrapper.gravity-theme input[type=radio]{
	width: 20px;
	height: 20px;
}

:is(.gfield_radio,.gfield_checkbox) .gchoice {
	display: flex;
	align-items: center;
}

:is(.gfield_radio,.gfield_checkbox) .gchoice .gfield-choice-input {
	flex-shrink: 0;
}
