@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
  }
  .menu li {
    padding: 0;
    margin: 0;
    display: inline;
  }
  .menu li a {
    display: inline-block;
    font-size: 16px;
  }
  .menu li ul {
    display: none;
  }
  .delist {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .delist li {
    padding: 0;
    margin: 0;
  }
  .form-inline fieldset {
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 0;
  }
  .form-inline fieldset .searchform_container {
    display: inline;
  }
  .form-inline .input-box,
  .form-inline .submit {
    height: 48px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
  }
  .form-inline .input-box {
    width: 80%;
    font-size: 16px;
    border: 0 solid white !important;
    padding-left: 2%;
    color: #201f20;
  }
  .form-inline .submit {
    border: 0 solid white !important;
    border-radius: 0;
    width: 19%;
    background-color: #0081c5;
    background-image: url('../img/search-white.png');
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
  }
  .rounded fieldset {
    margin: 16px 0;
  }
  .rounded input {
    border-radius: 32px !important;
    height: 32px!important;
  }
  .rounded input[type="text"] {
    background: #f8f8f8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%, white 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f8f8f8, endColorstr=white, GradientType=0);
    /* IE6-9 */
    border-top: 2px solid #bcbec0 !important;
    border-bottom: 2px solid #ffffff !important;
    padding-left: 16px;
    padding-right: 32px;
    width: 100%;
  }
  .rounded input[type="text"]::-webkit-input-placeholder {
    color: #bcbec0;
  }
  .rounded input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #bcbec0;
  }
  .rounded input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #bcbec0;
  }
  .rounded input[type="text"]:-ms-input-placeholder {
    color: #bcbec0;
  }
  .rounded input[type="text"]:focus {
    border: 2px solid #0081c5 !important;
    box-shadow: 0 0 6px #0081c5;
    outline: none;
  }
  .rounded input[type="submit"] {
    background: #bcbec0;
    background-image: url(../img/searchgo-white.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
    color: white;
    margin-left: -32px;
    width: 32px;
  }
  .rounded input {
    border-radius: 32px!important;
  }
  header .gdbar a.corporatelink img {
    margin-bottom: -4px;
    width: 20px;
  }
  header .mainheader .logo-and-menus #logo {
    padding-right: 10%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  header .mainheader .mobile-buttons > div.button {
    padding: 0;
  }
  header .mainheader .mobile-buttons > div.button-menu img,
  header .mainheader .mobile-buttons > div.button-login img {
    width: 24px;
    margin-top: -4px;
  }
  header .mainheader .mobile-buttons > div .form-inline .input-box,
  header .mainheader .mobile-buttons > div .form-inline .submit {
    height: 32px;
  }
  header .mainheader .mobile-buttons > div .form-inline .input-box {
    font-size: 14px;
    padding-left: 5%;
  }
  header .mainheader .mobile-buttons > div .form-inline .submit {
    background-size: 24px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 983px), (min-resolution: 192dpi) and (max-width: 983px) {
  .mobilemenu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
  }
  .mobilemenu li {
    padding: 0;
    margin: 0;
    display: inline;
  }
  .mobilemenu li a {
    display: inline-block;
    font-size: 16px;
  }
  .mobilemenu li ul {
    display: none;
  }
  .mobilemenu li {
    position: relative;
  }
  .mobilemenu li a,
  .mobilemenu li span {
    display: block;
    border: 1px solid white;
    border-left: 0;
    border-right: 0;
    padding: 16px;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    cursor: pointer;
    background-image: url(../img/chevron-white.png);
    background-position: 98% 50%;
    background-repeat: no-repeat;
    text-decoration: none;
    line-height: 1.2em;
  }
  .mobilemenu li a.has-children,
  .mobilemenu li span.has-children {
    background-image: url(../img/chevron-white-down.png);
  }
  .mobilemenu li ul {
    display: none;
    padding: 0;
    margin: 0;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 983px), (min-resolution: 192dpi) and (max-width: 983px) {
  .mobilemenu li a {
    background-size: 9px 14px;
  }
  .mobilemenu li span {
    background-size: 14px 9px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 640px), (min-resolution: 192dpi) and (max-width: 640px) {
  header .mainheader .logo-and-menus .item img {
    height: 32px;
  }
}
