.wp-block-growpros-product-description-extended {
    box-sizing: border-box;
}

.wp-block-growpros-product-description-extended > :first-child {
    margin-top: 0;
}

.wp-block-growpros-product-description-extended > :last-child {
    margin-bottom: 0;
}


#chartcontainer_chameleon{
	display: flex;
	flex-direction: row;
}

#chartcontainer_chameleon .chart-containerchameleon {
	width: 70%;
	margin: 10px auto;
	display: flex;
	justify-content: center;
	/* padding: 50px; */
}

#chartcontainer_chameleon #control-panelschameleon {
	display: flex;
	justify-content: space-around;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
#chartcontainer_chameleon .controls-panelchameleon {
	display: flex;
	flex-direction: column;
	width: 30%;
}
#chartcontainer_chameleon .control-panelchameleon {
	width: 100%;
	box-sizing: border-box;
	border: 1px dashed #999999;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 2px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

#chartcontainer_chameleon .slider-title {
	font-family: Jost, sans-serif;
	font-size: 14px;
	margin-bottom: 15px;
	color: #ffffff;
}

#chartcontainer_chameleon .slider-paratitle {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#chartcontainer_chameleon .slider-paratitle span {
	color:#cccccc;
}

#chartcontainer_chameleon .slider-paratitle .current-value {
	font-weight:bold;
	color:#eeeeee;
}

#chartcontainer_chameleon .process-containerchameleon {
	width:100%;
	height:16px;
	background:#333;
	border-radius:2px;
	position:relative;
	cursor:pointer;
}

#chartcontainer_chameleon .process-bar {
	height:100%;
	background:#999;
	width:0%;
	position:absolute;
	top:0;
	left:0;
	border-radius:2px;
	transform: translateX(0);
	will-change: width, transform;
}

#chartcontainer_chameleon .process-thumb {
	width:20px;
	height:20px;
	background:#37B449;
	border:1px solid #111;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(-50%,-50%) translateX(0);
	border-radius:2px;
	cursor:pointer;
	touch-action:none;
	transition:none;
	will-change: transform;
	display:block;
}

@media (max-width: 1024px) and (min-width: 768px) {
	#chartcontainer_chameleon .slider-title { font-size:0; margin-bottom: 4px; }
	#chartcontainer_chameleon .slider-title span {font-size:10px;}
	#chartcontainer_chameleon .slider-paratitle span { font-size:10px; }
}

@media (max-width: 767px) {
	#chartcontainer_chameleon #control-panelschameleon { flex-direction: column; }
	#chartcontainer_chameleon .control-panelchameleon { width: 100%; margin-bottom: 20px; padding:10px; }
	#chartcontainer_chameleon .slider-title { font-size:12px; }
	#chartcontainer_chameleon .slider-title span {font-size:12px;}
	#chartcontainer_chameleon .process-containerchameleon { height:14px; }
	#chartcontainer_chameleon .process-thumb { width: 16px; height: 22px; }
	#chartcontainer_chameleon .slider-paratitle span { font-size:10px; }
}



/* Start custom CSS for hotspot, class: .elementor-element-14dec01 */
.e-hotspot__tooltip {
    white-space: wrap !important;
}

.e-hotspot__tooltip .toolimg {
    overflow: hidden;
    margin-bottom: 10px;
}

.e-hotspot__tooltip .toolimg img {
    background: #ffffff;
}

/* End custom CSS */

/* Start custom CSS for specifications table */
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .9em;
    margin-block-end:15px;width: 100%
}

table td,table th {
    border: 1px solid hsla(0,0%,50%,.502);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top
}

table th {
    font-weight: 700
}

table tfoot th,table thead th {
    font-size: 1em
}

table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th {
    border-block-start:1px solid hsla(0,0%,50%,.502)}

table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,50%,.071)
}

table tbody tr:hover>td,table tbody tr:hover>th {
    background-color: hsla(0,0%,50%,.102)
}

table tbody+tbody {
    border-block-start:2px solid hsla(0,0%,50%,.502)}



.e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr;
}

.e-con-inner:has(> .e-child + .e-child) {
    grid-template-columns: 1fr 1fr;
}

.e-con-inner > .e-child {
    padding: 20px !important;
    box-sizing: border-box;
}

.wp-block-button__link{
	border-radius:5px !important
}