.dn{display: none !important;}
button:focus {
    outline: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}
.elementor select{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=) !important;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container{color:initial}

/* uploader */

.drop-wrap{padding: 3px;margin: -10px 0 10px 2px;}
.drop-wrap.active{background: #6ec8c880;}
.drop-area{
    flex-shrink: 0;
    border: 2px dashed #ccc;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    clear: both;
    justify-content: center;
    padding: 5em 2em 2em;
    text-align: center;
}
.drop-area .progress-bar{
    width: 100%;
    margin-bottom: 1em;
}

.drop-area p{margin-bottom:10px}

.drop-area .file-lists{
    width:100%;
    margin-top: 2em;
}

.drop-area .moldFile{
    display: flex;
    gap: 1em;
    padding: 3px 2em;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-bottom: 0.5em;
    overflow: hidden;
    position: relative;
    justify-content: space-between;
}
.drop-area .moldFile span{z-index: 1;}
.drop-area .moldFile .fname{font-weight: bold;}
.drop-area .moldFile .progress{  
    width: 0;
    background: #5bc0de;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: 0.2s;
}

.drop-area input{display:none}
.drop-area button{margin-top:1em;transition: 0.2s;}
button.disabled{background: #999 !important;cursor: wait;transition: 0.2s;}


/*.file-uploader .warning {
    font-weight: bold;
    color: red;
    margin-top: -15px;
}

.quote_model_wrap .model_item{
    display: flex;
    flex-wrap: wrap;
}
 .model_item > div {
    border: 1px solid;
    min-width: 1em;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.model_item .canvas{
    flex-grow: 0;
} */

/*login page */
#quote-steps {
    width: 940px;
    max-width: 100%;
} 

#quote-steps .elementor-icon-list-items{
    flex-wrap: nowrap;
}

#quote-steps .elementor-icon-list-item{
    width: 20%;
    align-items: flex-start;
}

#quote-steps .elementor-icon-list-item i {
    display: block;
    text-align: center;
    text-decoration: none;
    font-style: normal;
    border: 1px solid;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 100%;
    margin: auto ;
    background: var( --e-global-color-text );
    color: #FFF;
}

#quote-steps .elementor-icon-list-item .elementor-icon-list-text {
    text-align: center;
    width: 100%;
}

#quote-steps .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text:after {
    content: ' ';
    display: block;
    border-bottom: 2px dashed;
    position: absolute;
    top: 14px;
    left: 46%;
    z-index: -1;
    width: 100%;
}

#quote-steps .elementor-icon-list-item.active .elementor-icon-list-text, #quote-steps .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text{
	color:var( --e-global-color-nvprimaryaccent );
	font-weight:bold;
}

#quote-steps .elementor-icon-list-item.active i, #quote-steps .elementor-icon-list-item:nth-child(1) i{
	background:var( --e-global-color-nvprimaryaccent );
	#text-indent: -16px;
}

##quote-steps .elementor-icon-list-item.active i:after, #quote-steps .elementor-icon-list-item:nth-child(1) i:after{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
	margin-left: 10px;
}

#mold-caculator-wrap h4{
		color: var( --e-global-color-nvprimaryaccent );
		border-bottom: 1px solid;
		display: inline-block;
		margin-bottom: 0.5em;
}

#mold-caculator-table-1{font-size: 14px;}
#mold-caculator-table-1 .w2{width:2%}
#mold-caculator-table-1 .w5{width:5%}
#mold-caculator-table-1 .w10{width:10%}

#mold-caculator-table-1 select{
    width: 90%;
    border: none;
    outline: 1px solid #f2f2f2;
    padding-left: 1em;
}
#mold-caculator-table-1 option{font-size: 1.1em;}
#mold-caculator-table-1 input{
    text-align: center;
    border: none;
    width: 3em;
    outline: 1px solid #f2f2f2;
}

#mold-caculator-table-1 th, #mold-caculator-table-1 td{
    text-align: center;
    border-bottom: 1px solid #f2f2f2;
    padding: 1em 0.5em;
}
#mold-caculator-table-1 .open-part-viewer{
    cursor: pointer;
}
#mold-caculator-table-1 .pt-thumbnail img{
    vertical-align: middle;
    background-color: #fefefe;
    width: 80px;
    height: 80px;
    max-width: unset;
}

#model-canvas {
    border: 1px solid #f2f2f2;
    width: 350px !important;
    height: 350px !important;
    margin: auto;
    display: block;
}

#adminQuoteList .elementor-post__text{
    display: flex;
    flex-direction: row;
    gap: 2em;
    align-items: center;
}

.doc-list-wrap{
    width: 100%;
    padding-left: 6px;
    margin-bottom: 0.5em;
}

.doc-list-wrap .doc-item{
    display: inline-block;
    width: 15%;
}

.doc-list-wrap .doc-item .doc-ctrl{
    text-align: right;
}

.doc-list-wrap .doc-item .doc-link{
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 12px;
}

.doc-list-wrap .doc-item .doc-link i{
    font-size: 3em;
}

/*login page */
fieldset{padding:0}
.ti-cf-module label{margin:0 !important}

.mold-part-loading{ position: relative; border:1px solid var( --e-global-color-nvprimaryaccent ); padding:5px 1em;font-size: 13px;line-height: 1em;position: fixed; width: 100%; left:0;bottom: 0;z-index: 999999;background:#f3f3f3}
.mold-part-loading span{position: relative;z-index: 2;font-weight: bold;}
.mold-part-loading .mold-part-loading-bar{position: absolute;content: " ";display: block;height: 100%;width: 100%;background-color: var(--e-global-color-nvprimaryaccent); top:0;left: 0;}