.gt_btn_disabled
{
	filter: saturate(0.1);
	opacity: 0.5;
	pointer-events: none;
}

.gt_btn_hl
{
	cursor: pointer;
	filter: brightness(1);
	transition: all 0.2s ease-in-out;
}

.gt_btn_hl:hover
{
	filter: brightness(2);
}

.gt_btn_grow
{
	cursor: pointer;
	filter: brightness(1);
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}

.gt_btn_grow:hover
{
	filter: brightness(1.2);
	transform: scale(1.05);
}

.gt_icon
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 100%;
	width: 100%;
}

.gt_icon_add
{
	background-image: url("/images/icon_inner_add_200.png");
}

.gt_icon_back
{
	background-image: url("/images/icon_inner_back_130.png");
}

.gt_icon_button_and_title
{
	cursor: pointer;
	display: inline-block;
	height: 52px;
	vertical-align: middle;
}

.gt_icon_button_and_title::before
{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.gt_icon_button_before_title
{
	display: inline-block;
	height: 32px !important;
	vertical-align: middle;
	width: 32px !important;
}

.gt_icon_button_title
{
	display: inline-block;
	vertical-align: middle;
}

.gt_icon_delete
{
	background-image: url("/images/icon_inner_delete_200.png");
}

.gt_icon_edit
{
	background-image: url("/images/icon_inner_edit_200.png");
}

.gt_icon_eoh
{
	background-image: url("/images/icon_inner_eoh_200.png");
}

.gt_icon_login
{
	background-image: url("/images/icon_inner_login_200.png");
}

.gt_icon_menu
{
	background-image: url("/images/icon_inner_menu_200.png");
}

.gt_icon_profile
{
	background-image: -webkit-image-set( url(/images/icon_profile_200.png) 1x, url(/images/icon_profile_200@2x.png) 2x);
}

.gt_icon_save
{
	background-image: url("/images/icon_inner_save_200.png");
}

.gt_icon_thumb
{
	background-image: -webkit-image-set( url(/images/icon_inner_thumb_67.png) 1x, url(/images/icon_inner_thumb_67@2x.png) 2x);
	height: 51px;
	width: 51px;
}

.gt_icon_x
{
	background-image: url("/images/icon_inner_x_200.png");
}

.gt_icon_thumb_btn
{
	filter: saturate(0.2);
	opacity: 0.75;
	transition: all 0.2s ease-in-out;
}

.gt_icon_button
{
	background-image: url("/images/icon_bg_200.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 125px;
	width: 125px;
}

.gt_icon_button_hl
{
	background-image: url("/images/icon_bg_200_hl.webp");
}

.gt_icon_button_grow
{
	transform: scale(1);
	transition: background-image 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.gt_icon_button_grow:hover
{
	background-image: url("/images/icon_bg_200_hl.webp");
	transform: scale(1.05);
}

.gt_add_button
{
	height: 32px;
	right: 4px;
	position: absolute;
	top: 5px;
	width: 32px;
}

.gt_add_button2
{
	right: 6px;
	top: 1px;
}

.gt_back_button
{
	height: 32px;
	left: 4px;
	position: absolute;
	top: 5px;
	width: 32px;
}

.gt_button
{
	background-color: #AAFCA9;
	background-image: linear-gradient(to bottom, #EFF09C, #AAFCA9);
	border: 1px solid #006600;
	border-radius: 5px;
	color: #000000;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 4px;
	padding: 5px 6px 6px 6px;
	text-align: center;
	text-shadow: none;
	width: 140px;
}

.gt_button_hl
{
	background-color: #BBFD87;
	background-image: linear-gradient(to bottom, #F4F5AC, #BBFD87);
	border: 1px solid #338500;
	color: #8C5D2E;
}

.gt_button_link
{
	text-decoration: none;
	padding: 32px 48px;
	font-size: 42px;
}

.gt_button_large
{
	font-size: 54px;
	height: 102px;
	line-height: 102px;
	padding: 15px 18px 21px 18px;
	width: 420px;
}

.gt_button_left
{
	background-image: url("/images/button_bg_left.png");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 76px;
	vertical-align: middle;
	width: 38px;
}

.gt_button_middle
{
	background-image: url("/images/button_bg_middle.png");
	background-repeat: repeat-x;
	background-size: contain;
	display: inline-block;
	height: 76px;
	font-size: 38px;
	font-weight: bold;
	line-height: 71px;
	margin: 0px -5px;
	vertical-align: middle;
}

.gt_button_right
{
	background-image: url("/images/button_bg_right.png");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 76px;
	vertical-align: middle;
	width: 38px;
}

.gt_button_med
{
	font-size: 25px;
	height: 50px;
	line-height: 50px;
	min-width: 25px;
	width: auto;
}

.gt_button_med2
{
	font-size: 16px;
	height: 23px;
	line-height: 23px;
	min-width: 25px;
	padding: 4px 8px 6px 8px;
	width: auto;
}

.gt_button_med3
{
	font-size: 20px;
	height: 31px;
	line-height: 31px;
	min-width: 31px;
	padding: 5px 16px 7px 16px;
	width: auto;
}

.gt_button_sm
{
	font-size: 13px;
	height: 21px;
	line-height: 21px;
	min-width: 22px;
	padding: 1px 8px 1px 8px;
	width: auto;
}

.gt_button_top_control
{
	display: inline-block;
	font-size: 13px;
	height: 17px;
	line-height: 19px;
	margin: 1px 3px 5px 3px;
	min-width: 120px;
	padding: 5px 3px 7px 3px;
	width: auto;
}

.gt_button_ib
{
	padding: 2px 10px 4px 10px;
	width: auto;
}

.gt_button_active
{
	background-image: url(/images/gradient_on_36.png);
	color: white;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	margin: 3px 1px 0px 1px;
	padding: 3px 6px 5px 6px;
	width: 70px;
}

.gt_button_inactive
{
	background-image: url(/images/gradient_off_36.png);
	color: #DDDDDD;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	margin: 3px 1px 0px 1px;
	padding: 3px 6px 5px 6px;
	width: 70px;
}

.gt_button_middle_large
{
	margin: 16px auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 80vw;
	text-align: left;
}

.gt_chart_period_button
{
	box-sizing: border-box;
	display: inline-block;
	height: 42px;
	line-height: 41px;
	margin: 4px 2px;
	padding: 0px;
	width: calc(25% - 8px);
}

.gt_text_inner_shadow
{
	background-color: #565656;
	color: transparent;
	text-shadow: -1px -1px 1px rgba(255,255,255,1);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
}

.gt_main_login_button
{
	display: inline-block;
	font-size: 48px;
	height: 72px;
	line-height: 72px;
	transition: all 0.2s ease-in-out;
	width: 232px;
}

.gt_api_button
{
	margin: 8px 10px;
}

.gt_api_button_zone
{
}

.gt_api_button_zone_on
{
	background-color: green;
	background-image: linear-gradient(rgba(0, 128, 0, 0.81), rgba(0, 0, 255, 0.28));
	box-shadow: 0px 0px 1px 4px rgba(255, 254, 136, 0.81);
	color: #AAFCA9;
}

.gt_api_button_device
{
}

.gt_api_button_device_on
{
	background-color: rgb(0, 219, 0);
	background-image: linear-gradient(rgba(0, 170, 0, 1), rgba(0, 0, 95, 0.18));
	box-shadow: 0px 0px 1px 4px rgba(255, 254, 136, 0.81);
	color: #AAFCA9;
}

.gt_api_button_title
{
	display: inline-block;
	line-height: 18px;
	margin: 0px 0px 3px 0px;
	vertical-align: middle;
}

.gt_img_btn
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	width: 48px;
}

.gt_plantnet_thumb
{
	display: inline-block;
	height: 51px;
	margin-top: 8px;
	opacity: 0.75;
	transition: all 0.2s ease-in-out;
	width: 51px;
}

.gt_schedule_status_icon
{
	background-image: -webkit-image-set( url(/images/icon_schedule_off.png) 1x, url(/images/icon_schedule_off@2x.png) 2x);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 52px;
	width: 52px;
}

.gt_schedule_status_icon_on
{
	background-image: -webkit-image-set( url(/images/icon_schedule_on.png) 1x, url(/images/icon_schedule_on@2x.png) 2x);
	border-radius: 26px;
	box-shadow: 0px 0px 1px 4px rgba(255, 254, 136, 0.81);
}

.community_button
{
	display: inline-block;
}

.gt_community_back_button
{
	height: 60%;
	position: absolute;
	padding: 0px 16px;
	left: 0;
	top: 20%;
}

.gt_login_signup_button
{
	cursor: pointer;
	max-width: 650px;
	transition: all 0.2s ease-in-out;
}

.gt_login_signup_button:hover
{
	filter: brightness(1.05);
	max-width: 650px;
	transform: scale(1.05);
}

@media (min-width:1px)
{
	.gt_api_button
	{
		font-size: 15px;
		width: calc(100% - 28px);
	}
}

@media (min-width:375px)
{
	.gt_api_button
	{
		width: 137px;
	}
}

@media (min-width:993px)
{
	.gt_button_link
	{
		padding: 16px 32px;
		font-size: 32px;
	}
}

@media (min-width:1183px)
{
	.gt_main_login_button
	{
		font-size: 32px;
		height: 48px;
		line-height: 48px;
		width: 160px;
	}
}