*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0;
    padding:0;
    border:0;
}
body {
    font-family:Helvetica Neue, Helvetica, Arial;
    padding:30px;
}

.hidden {
    display:none;
    visibility: hidden;
}
.a11y-announcer {
    display:inline-block;
    position:fixed;
    clip:rect(0px, 0px, 0px, 0px);
}
.bold {
    font-weight:bold;
}
.combobox {
    position:relative;
}
.no-margin {
    margin:0;
}

.label {
    top:28px;
    font-size:14px;
    font-weight:normal;
    position:absolute;
    left:20px;
    z-index:1;
    margin:0;
    padding:0;
    -webkit-transition: top 0.3s, left 0.3s, font-size 0.3s;
    -moz-transition: top 0.3s, left 0.3s, font-size 0.3s;
    -ms-transition: top 0.3s, left 0.3s, font-size 0.3s;
    -o-transition: top 0.3s, left 0.3s, font-size 0.3s;
    transition: top 0.3s, left 0.3s, font-size 0.3s;
}
.combobox[opened=true] .label,
.combobox[selected=true] .label {
    top:-15px;
    left:0;
    font-size:85%;
    color:#777;
}
.combobox:not([selected]) .label {
    pointer-events: none;
}

.dropdown {
    outline:none;
    display:none;
    min-width:70px;
    left:0;
    top:0;
    position:absolute;
    margin:66px auto;
    z-index:100;
    width:100%;
}
.dropdown > * {
    overflow:auto;
}
.dropdown .dropdown-content {
    border:1px solid #ff6600;
    border-top-color:transparent;
    cursor:pointer;
    border-radius:5px;
    -webkit-box-shadow: 0 3px 6px -1px #acacac;
    -moz-box-shadow: 0 3px 6px -1px #acacac;
    box-shadow: 0 3px 6px -1px #acacac;
    padding:1px;
    width:100%;
    z-index: 103;
}
.dropdown .dropdown-content [role=option] .layout07 > .section1.bold {
    white-space:nowrap;
    overflow:hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position:relative;
    top:-2px;
}
.dropdown .dropdown-content [role=option],
.updateRegion [role=option] {
    padding:11px 20px;
    background:transparent;
    display: block;
    outline:none;
}
.dropdown .dropdown-content [role=option]:not(:first-of-type) {
    border-top:1px solid #e5e5e5;
}
.dropdown .footer-text {
    border-top:1px solid #e5e5e5;
    padding:13px 20px 12px;
    cursor:default;
    position:relative;
    outline:0;
}
.dropdown .dropdown-content [role=option]:focus {
    color:#FFF;
    background-color:#ff6600;
    outline-color: transparent;
}

.combobox .input-target {
    position:absolute;
    color:transparent;
    background:transparent;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:1;
    cursor:pointer;
    text-indent:-9999px;
}

.combobox .selectedItem {
    height:65px;
    border:1px solid transparent;
    border-color:transparent transparent #e5e5e5;
    border-radius:5px 5px 0 0;
    -webkit-transition: border-color 250ms;
    -moz-transition: border-color 250ms;
    -ms-transition: border-color 250ms;
    -o-transition: border-color 250ms;
    transition: border-color 250ms;
    cursor:pointer;
    position:relative;
    top:1px;
}
.combobox .input-target:focus + .selectedItem {
    border: 1px solid #ff6600;
    border-radius:5px;
}
.combobox .selectedItem.opened {
    border: 1px solid #ff6600;
    border-bottom-color:#e5e5e5;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-color:#FFF;
    z-index:2;
}

.combobox .layout07,
.combobox .layout01{
    display: -ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
}
.combobox .layout07 > .section1 {
    -ms-flex: 1 1 0.000000001px;
    -webkit-flex: 1;
    flex:1;
    -webkit-flex-basis: 0.000000001px;
    flex-basis: 000000001px;
}
.combobox .updateRegion {
    border-radius:5px 5px 0 0;
    overflow:hidden;
}
.combobox .updateRegion .placeHolder {
    left:20px;
    top:53%;
    position:absolute;
    display:none;
    padding:23px 20px 23px 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.combobox[opened=true] .updateRegion .placeHolder {
    display:block;
}
.combobox .uia-dropdown-arrow {
    height:25px;
    width:25px;
    right:8px;
    top:50%;
    position:absolute;
    display:block;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.combobox .uia-dropdown-arrow > svg {
    pointer-events: none;
    display:block;
    width:100%;
    height:100%;
}