.elementor-5711 .elementor-element.elementor-element-8a11e88 .ube-btn{padding:2% 2% 2% 2%;}.elementor-5711 .elementor-element.elementor-element-8a11e88 .ube-btn-icon-right .ube-btn-icon{margin-left:0px;}.elementor-5711 .elementor-element.elementor-element-8a11e88 .ube-btn-icon-left .ube-btn-icon{margin-right:0px;}.elementor-5711 .elementor-element.elementor-element-8a11e88 .ube-btn-icon{font-size:25px;}.elementor-5711 .elementor-element.elementor-element-8a11e88{width:auto;max-width:auto;bottom:1%;}body:not(.rtl) .elementor-5711 .elementor-element.elementor-element-8a11e88{left:1%;}body.rtl .elementor-5711 .elementor-element.elementor-element-8a11e88{right:1%;}.elementor-5711 .elementor-element.elementor-element-1862bbb > .elementor-container{max-width:500px;}.elementor-5711 .elementor-element.elementor-element-578371d{text-align:center;}.elementor-5711 .elementor-element.elementor-element-578371d .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:1366px){body:not(.rtl) .elementor-5711 .elementor-element.elementor-element-8a11e88{left:6.422%;}body.rtl .elementor-5711 .elementor-element.elementor-element-8a11e88{right:6.422%;}.elementor-5711 .elementor-element.elementor-element-8a11e88{bottom:11.862%;}}/* Start custom CSS for html, class: .elementor-element-a72de5f */.body {
    visibility: none;
}

#loader {
    border: 12px solid #f3f3f3;
    border-radius: 50%;
    border-top: 12px solid #444444;
    width: 75px;
    height: 75px;
    animation: spin 1s linear infinite;
    z-index: 999;
}

.center {
    vertical-align: top;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.AddOn {
    border: 1px solid gray;
    outline: 1px solid black !important;
}

.disclaimer {
    font-size: 12px;
    color: red;
    font-weight: bolder;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b75f13d */.VectorWidget {
	position: relative;
	width: 500px;
	height: 500px;
	outline: solid black;
	background-color: white;
}

.vectorArc {
    cursor: pointer;
	stroke-width: 12;
	stroke-opacity: 0.9;
	fill: none;
}

.vectorTri {
    cursor: pointer;
	stroke: none;
	fill-opacity: 0.9;
}

.vectorLabel {
    cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	stroke: black;
	stroke-width: 0.25;
	paint-order: stroke;
	text-anchor: middle;
}

.editableComponent {
    cursor: pointer;
    font-family: ui-monospace;
	font-size: 12px;
	font-weight: bold;
	fill: red;
	stroke-width: 0.15;
	text-anchor: middle;
	text-decoration: underline;
}

.vectorLine {
    cursor: pointer;
	stroke-opacity: 0.75;
}

.vectorTooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.vectorTooltip .vectorTooltipText {
    visibility: hidden;
	width: 100;
	background-color: lightgrey;
	color: black;
	font-weight: bolder;
	text-align: center;
	padding: 5px 0;
	border-radius: 5px;
	position: absolute;
	z-index: 1;
}

.vectorTooltip:hover .vectorTooltipText {
    visibility: visible;
}


@media (max-width: 1280px) {
    .VectorWidget {
        overflow: scroll;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-503de6d */.DisplayDetail {
    font-family: monospace;
    letter-spacing: 2;
    white-space: pre-line;
    overflow-x: auto;
    max-width: 110ch; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6cb721 */:root {
    --wcpaLabelWeight: bold !important;
}

select#field_select_3851300837.wcpa_field {
    box-shadow: unset;
    outline: unset;
    box-sizing: border-box;
    height: 48px;
    line-height: 46px;
    border: 1px solid #eee;
    padding: 0 20px;
    color: var(--g5-color-text-input);
    border-radius: 3px;
    max-width: 100%;
    background-color: transparent;
}

hr {
    background-color: black !important;
    height: 2px !important;
}

.componentDetail,
.CustomSequence {
	position: fixed;
	height: 50%;
	width: 50%;
	background: white;
	border: 1px dashed black;
	padding: 10px;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	display: none;
	border-radius: 5px;
	overflow: auto;
}

.CloseButton, 
.SubmitButton {
	border-radius: 10px;
	position: relative;
}

.PromoterTable, 
.ORFTable, 
.LinkerTable, 
.MarkerTable {
	position: fixed;
	height: 75%;
    width: 50%;
	background: white;
	border: 1px dashed black;
	padding: 10px;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	border-radius: 5px;
	overflow: auto;
	visibility: hidden;
}

.CustomSequence {
    height: 50%;  
}

#SequenceUpload {
    width: 100%;
    height: 50%;
}

#CustomSeqSubmit {
    float: right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-761d00b */.Conf {
	position: fixed;
	height: 75%;
    width: 50%;
	background: white;
	border: 1px dashed black;
	padding: 10px;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	border-radius: 5px;
	overflow: auto;
	display: none;
}

.g5shop__quantity {
    pointer-events: none;
    display: none;
}/* End custom CSS */