.red { color: red; }

.straight_line_top_border { border-top: 1px solid #000; }

.non_selectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.blocked_label { display: block; cursor: default; padding: 5px; width: auto; text-align: center; border: 0; background-color: #272e38; text-decoration: none; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }

/*Loading*/
.loadingPopUp { display: none; background: rgb(255,255,255) url(../images/Loading.gif) no-repeat center; background: rgba(255,255,255,0.8) url(../images/Loading.gif) no-repeat center; z-index: 1003; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.loading { display: none; position: absolute; z-index: 1500; }
/*Loading*/

.popup_title { display: inline-block; float: left; font-size: 2em; }

.red_text { color: red; }

.thumbnail { cursor: pointer; }

ul#countrySelector { list-style: none; }

	ul#countrySelector li { display: inline-block; float: left; list-style-type: none; width: 50px; }

.printmessage { position: absolute; /*left:-180px;*/ top: 0; width: 175px; height: 30px; line-height: 30px; }

.nopadding { padding: 0; }

#divFrameModal .select-wrapper, li.forceBorder .select-wrapper { border: 1px solid #D1D3D4; border-radius: 3px; }

.truncate { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.orderContainer { display: inline-block; float: right; margin-left: 10px; }

.finishPriceContainer { display: block; margin-left: 24px; min-height: 29px; }

	.finishPriceContainer input[type=text] { width: 100px !important; padding: 5px 0px !important; }

.checkboxPositionFix { float: left; display: inline-block; margin: 19px 0px 5px 10px; }

.labelPositionFix { float: left; display: inline-block; margin: 15px 0px 5px 5px; }

div.S_accordionContent .fields li:first-child span.field-validation-error { margin-top: 50px !important; }

	div.S_accordionContent .fields li:first-child span.field-validation-error:before { left: 200px !important; }

input.modsize { width: 80px !important; }

ul.innerOptionsList { display: inline-block; float: left; width: 90%; margin: 5px 0px 0px 20px !important; }

	ul.innerOptionsList li { background-color: #d1d3d4; margin: 0 0 2px 0px !important; width: 100% !important; padding: 0px !important; }

		ul.innerOptionsList li input { margin: 0px 0px 5px 5px !important; width: 80px !important; border: 1px solid #C1C1C1 !important; }

			ul.innerOptionsList li input[type=number] { padding: 10px 0px 10px 10px !important; width: 70px !important; }

		ul.innerOptionsList li label { margin: 0px 0px 5px 5px; text-overflow: ellipsis; }

#mainComplementOptions li.positionContainer span.field-validation-error { margin-top: 40px !important; }

#mainComplementOptions li.positionContainer span.field-validation-error, .finishPriceContainer span.field-validation-error { margin-top: 40px !important; }

#MarketBudgetTypeContent li.positionContainer span.field-validation-error { margin-top: 60px !important; }

.SeriesBlock { box-sizing: border-box; background-color: #EEEEEE; padding: 10px; border-radius: 5px; margin: 5px 5px 15px 5px; -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.41); -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.41); box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.41); }

ul#frameFamilyContainer { margin-right: 0px !important; }

.AddProductModel { display: flex; justify-content: center; align-items: center; }
	.AddProductModel #divBudgetProduct { height: 95% !important; width: 95% !important; position: unset; margin: 0; display: unset; background: none; }
		.AddProductModel #divBudgetProduct .right_wrapper { height: 100%; width: 100%; overflow: hidden; margin: 0; padding: 0; background: #eef1ff; }
		.AddProductModel #divBudgetProduct .btn_container { width: 100%; height: 5%; border: 0; }

		.AddProductModel #divBudgetProduct .product_container { width: 100%; height: 95%; padding: 0; margin: 0; overflow: hidden; }

		.AddProductModel #divBudgetProduct iframe { border: none; width: 100%; height: 100%; padding: 0; margin: 0; }


#BudgetProductsList .description input { border: none; background: none; cursor: none; width: auto; /* background: red; */ min-width: auto; }

.dxgvControl { width: 100% !important; }


/*Windows*/

.mainProducts { width: 100%; height: 100%; display: flex; flex-direction: column; }

	.mainProducts .product { display: table; width: 100%; min-height: 300px; padding-bottom: 5px; background: white; padding: 10px; border-radius: 6px; box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; }

	.mainProducts .freeProduct { display: inline-table; min-height: 100px; }

.servicos { display: block; margin-top: 10px; width: 100%; height: 100%; display: table; padding-bottom: 5px; background: white; padding: 10px; border-radius: 6px; box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; }
	.servicos .box { display: table-cell; }

	.servicos .image { background-color: white; width: 40%; height: 100%; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; }

	.servicos .information { width: 60%; padding: 10px 20px; border-left: 2px solid #cecece; }

		.servicos .information table { width: 100%; }


.mainProducts .product .actions { position: absolute; }

.mainProducts .product:not(:first-child) { margin-top: 10px; }

.mainProducts .product:not(:last-child) { border-bottom: 2px solid #cecece; }

.mainProducts .box { display: table-cell; }

.mainProducts .image { background-color: white; width: 40%; height: 100%; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; }

.mainProducts .information { width: 60%; padding: 5px; border-left: 2px solid #cecece; }

	.mainProducts .information table { width: 100%; }

		.mainProducts .information table tr:first-child { font-weight: bold; }
.mainProducts .bold { font-weight: bold; }
.mainProducts .tright { text-align: right; }
.mainProducts .tcenter { text-align: center !important; }
.mainProducts input:disabled { background: none; border: none; text-align: right; width: 80%; }
.mainProducts .information table tr .Description { width: 50%; }
.mainProducts .information table tr .Measures { width: 25%; }
.mainProducts .information table tr .Actions { text-align: right; }
.mainProducts .information table tr .Quantity,
.mainProducts .information table tr .PriceUni,
.mainProducts .information table tr .Actions { width: 13%; }

.mainProducts .information table tr .Reference span { font-weight: bold; }

.mainProducts .information table tr .Glass span { font-weight: bold; }

.mainProducts .information table:not(:first-child) { margin-top: 5px; }
.mainProducts .information table:not(:last-child) { margin-bottom: 5px; }
.mainProducts .information { padding-left: 20px; padding-right: 16px; }
	.mainProducts .information table:not(:first-child) { border-top: 2px solid #cecece; }
	.mainProducts .information table:not(:first-child) { margin-top: 10px; }

@media (max-width: 860px) {
	.mainProducts .box { display: block; width: 100%; }
}

#productImage #imageProduct { width: 100%; height: 100%; }

	#productImage #imageProduct .box.image { width: 100%; height: 100%; background-position: center !important; background-size: inherit !important; }

.mainProducts .tableComplements .Complements { width: 50%; }
.mainProducts .tableComplements .Length { width: 20%; }
.mainProducts .tableComplements .Positions { width: 20%; }
.mainProducts .tableComplements .Price { text-align: right; width: 10%; }

.TableFinalPrice .legend { text-align: right; width: 75%; }
.TableFinalPrice .price { width: 25%; text-align: right }

#Totals_Observations::-webkit-scrollbar { /* all: unset; */ }
#Totals_Observations { resize: vertical; padding: 5px 10px; min-height: 100px; /* box-sizing: border-box; */ display: block; text-indent: 0px; overflow-y: visible; }
