.SelectProduto input,
.SelectProduto input:focus {
    border: 1px solid red !important;
}

.border {
    border: 0px solid black !important;
}

.borderRadius {
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.borderRadiusTp {
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.borderRadiusBtm {
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.SelectProduto .ddcommon {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    cursor: default;
    width: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.SelectProduto .ddcommon ul {
    padding: 0;
    margin: 0;
}

.SelectProduto .ddcommon ul li {
    list-style-type: none;
    height: 45px;
}

.SelectProduto .ddcommon ul li:first-child {
    display: none !important;
}


.borderRadiusTp ul li:last-child {
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    border-bottom: 0 none #c3c3c3;
}

.borderRadiusBtm ul li:first-child {
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border-bottom: 1 solid #c3c3c3;
}

.SelectProduto .ddcommon .disabled img,
.SelectProduto .ddcommon .disabled span,
.SelectProduto .ddcommon.disabledAll {
    opacity: .5;
    /* standard: ff gt 1.5, opera, safari */
    -ms-filter: "alpha(opacity=50)";
    /* ie 8 */
    filter: alpha(opacity=50);
    /* ie lt 7 */
    -khtml-opacity: .5;
    /* safari 1.x */
    -moz-opacity: .5;
    /* ff lt 1.5, netscape */
    color: #999999;
}

.SelectProduto .ddcommon .clear {
    clear: both
}

.SelectProduto .ddcommon .shadow {
    -moz-box-shadow: 5px 5px 5px -5px #888888;
    -webkit-box-shadow: 5px 5px 5px -5px #888888;
    box-shadow: 5px 5px 5px -5px #888888;
}

.SelectProduto .ddcommon input.text {
    position: absolute;
    background: #f7f7f7;
    display: block;
    width: 98%;
    height: 98%;
    left: 2px;
    top: 0;
    padding: 0 0 0 15px;
    outline: none !important;
}

.ddOutOfVision {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
}

.borderRadius .shadow {
    -moz-box-shadow: 5px 5px 5px -5px #888888;
    -webkit-box-shadow: 5px 5px 5px -5px #888888;
    box-shadow: 5px 5px 5px -5px #888888;
}

.borderRadiusBtm .shadow {
    -moz-box-shadow: -5px -5px 5px -5px #888888;
    -webkit-box-shadow: -5px -5px 5px -5px #888888;
    box-shadow: -5px -5px 5px -5px #888888
}

.borderRadiusTp .border,
.borderRadius .border {
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.borderRadiusBtm .border {
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

img.fnone {
    float: none !important
}

.SelectProduto .ddcommon .divider {
    width: 0;
    height: 100%;
    position: absolute;
}

.SelectProduto .ddcommon .ddArrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 4px;
}

.SelectProduto .ddcommon .ddArrow:hover {
    background-position: 0 100%;
}

/*
.SelectProduto .ddcommon .ddTitle {
	padding: 0;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 75px;
	border-radius: 8px;
	background-color: rgba(0,0,0,0.03);
	border: 1px solid rgba(0,0,0,0.1);
}*/

.SelectProduto .ddcommon .ddTitle {
    padding: 0;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 60px;
    border-radius: 8px;
}

.Aumenta_ddTitle {
    /*height: 85px!important;*/
}

.BordaSelect {
    border: 1px solid var(--corGeral) !important;
}

.SelectProduto .ddcommon .ddTitle .ddTitleText {
    display: block;
}

.SelectProduto .ddcommon .ddTitle .ddTitleText .ddTitleText {
    padding: 0;
}

.SelectProduto .ddcommon .ddTitle .description {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.SelectProduto .ddcommon .ddTitle .ddTitleText img {
    position: relative;
    vertical-align: middle;
    float: left;
    width: 65px;
    height: auto;
}

.SelectProduto .ddcommon .ddChild {
    position: absolute;
    display: none;
    width: 100%;
    height: auto;
    max-height: 400px !important;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999;
}

.SelectProduto .ddcommon .ddChild li {
    clear: both;
}

.SelectProduto .ddcommon .ddChild li .description {
    display: block;
}

.SelectProduto .ddcommon .ddChild li img {
    border: 0 none;
    position: relative;
    vertical-align: middle;
    float: left;
    width: 65px;
    height: auto;
}

.SelectProduto .ddcommon .ddChild li.optgroup {
    padding: 0;
}

.SelectProduto .ddcommon .ddChild li.optgroup .optgroupTitle {
    padding: 0 5px;
    font-weight: bold;
    font-style: italic
}

.SelectProduto .ddcommon .ddChild li.optgroup ul li {
    padding: 5px 5px 5px 15px
}

.SelectProduto .ddcommon .noBorderTop {
    border-top: none 0 !important;
    padding: 0;
    margin: 0;
}


/*************** default theme **********************/

.dd {
    border: 0px solid #c3c3c3;
}

.dd .divider {
    border-left: 0px solid #c3c3c3;
    right: 30px;
}

.dd .ddArrow {
    width: 30px;
    height: 30px;
    margin: -15px 10px 0 0;
    background: url("../svg/Lupa.svg") no-repeat;
}

.dd .ddArrow:hover {
    background-position: 0 100%;
}

.dd .ddTitle {
    /*background-color: rgba(0,0,0,0.03);*/
    /*background: #e2e2e4 url(../../images/msdropdown/skin1/title-bg.gif) repeat-x left top;*/

}

/*
.dd .ddTitle .ddTitleText {
	padding: 5px 20px 5px 5px;
}*/


.dd .ddTitle .ddTitleText {
    margin: -5px 0 0 10px;
}

.Aumenta_ddTitleText {
    margin: 0 !important;
    padding: 10px 20px 5px 10px !important;
}

.dd .ddTitle .ddTitleText .ddTitleText {
    padding: 0;
}

.dd .ddTitle .description {
    font-size: 12px;
    color: #666
}

.dd .ddChild li .valor {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: block;
}

.dd .ddTitle .ddTitleText img {
    padding-right: 5px;
}

.dd .ddChild {
    border: 1px solid #c3c3c3;
    background-color: #fff;
    left: -1px;
}

.dd .ddChild li {
    padding: 10px 0 10px 15px;
}

.dd .ddChild li .description {}

.ddTitleText .ddlabel {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    margin: 25px 0 0 8px;
}

.Selecionado {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    margin: 0 !important;
    color: var(--corFonte) !important;
    margin-top: 0;
}

.dd .ddChild li .ddlabel {
    color: var(--corFonte);
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-top: 0;
}

.dd .ddChild li.hover {
    background-color: #f2f2f2
}

.dd .ddChild li img {
    margin-right: 15px;
}

.dd .ddChild li.optgroup {
    padding: 0;
}

.dd .ddChild li.optgroup .optgroupTitle {
    padding: 0 5px;
    font-weight: bold;
    font-style: italic
}

.dd .ddChild li.optgroup ul li {
    padding: 5px 5px 5px 15px
}

.dd .ddChild li.selected {
    color: #000;
}



@media (max-width: 450px) {

    .SelectProduto .ddcommon .ddChild li img {
        width: 40px;
        height: auto;
    }

    .SelectProduto .ddcommon ul li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        height: 125px;
    }

}
