:root {
    --bs-blue: #3a75b0;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #e76f00;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #3a75b0;
    --bs-secondary: #e76f00;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 58, 117, 176;
    --bs-secondary-rgb: 231, 111, 0;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
}

*{
    box-sizing: border-box;
}

/* IE Fixes */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 

    html .jvcs0 {
        width: auto;
        float: none;
      }
    
    html .jvcs0w0{
        background:none;
        padding-bottom:0;
    }
    
    html .jvc0w1{
        width:auto;
        float:none;
    }
    
    html .jvdl0 a.jvdla0 span{
        padding: 0;
        text-shadow: none;
        width: 100%;
        font-size: inherit;
      }
    
    .spheader{
        padding-left: 0;
    }
    
    .spsidebar{
        border: 0 !important;
    }
    
    .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        flex-basis: 100%;
    }

    header #search-form .row {
        float: right;
        width: 200px !important;
        margin-right: 20px;
    }

    .rc11 .rc11w2 p{
        color: white;
    }

    .obttns a, .obttns button{
        color: white;
        border: #fff 1px solid;
    }

    .rc11 .rc11w2.rc11bttns .obttns div:first-of-type{
        margin-right: 3em;
    }
    
  }

/* END IE Fixes */

html body .jvcs0, 
html body .jvcs0 *, 
html .jvc0w2, 
html .jvc0w1,
html .jvdl0 a.jvdla0 span {
    /* all: unset; */
    all: revert;
}

html .jvc0{
    margin-top: 0;
}

ul,ol{
    margin: 0;
}

html, body, input, button, textarea, select {
    font-family: "OracleSansVF","OracleSansVFCyGr",-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

.f22 .f22w1{
    justify-content: space-evenly;
}

.f22.f22v0.cpad{
    /* padding-top: 0; */
    /* padding-bottom: 0; */
}

.f22.f22v0.cpad.f22-child{
    padding: 0;
}

#main.f20w1, .f20w1{
    padding-top: 0;
}

a.u28navitm{
    pointer-events: all;
    text-decoration: none;
}

html #jvhx0 .jvhx0w1{
    text-align: center;
}

html #jvhx0 .jvhx0w1 a{
    float: none;
    display: inline-block;
}

/* Redwood Sidebar */

html body .jvcs0 a, 
html body .jvcs0 a:link, 
html body .jvcs0 a:visited {
    color: #00688C;
    text-decoration: none;
    padding: 0 0 1em;
    font-size: 100%;
    display: inline-block;
}

html body .jvcs0 h4 {
    font-size: 2rem;
    padding-bottom: 1.8rem;
    margin: 0;
    margin-bottom: 0;
} 

html body .jvcs0 p {
    margin: 0;
}

html body .jvcs0 .rightarrowred{
    display: none;
    visibility: hidden;
}

.f22 .f22w2.f22sidebar:empty{
    display: none;
}

.scs-row .scs-custom-component-wrapper{
    overflow: unset;
}

/* NEW SIDEBAR */

.f22 .f22w2.f22sidebar{
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    align-self: flex-start;
}

.f22sidebar .jvcs0 .scs-row, .f22sidebar #leftNavSection.jvcs0{
    background-color: #fff;
    position: relative;
    /* box-shadow: 0 2px 8px 0 rgb(0 0 0 / 18%);
    border-radius: 0.5em !important; */
    clear: both;
    width: 100%;
    /* padding: 3.6rem 0 2.2rem; */
    padding: 0 0 2.2rem;
    padding-left: 24px !important;
    padding-right: 24px !important;
    /* margin-bottom: 50px; */
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.f22sidebar .jvcs0 .scs-row ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.f22sidebar .jvcs0 ul, .f22sidebar .jvcs0 ul li, .f22sidebar .jvcs0 ul li:first-child{
    margin: 0;
    padding: 0;
    list-style: none;
}

.f22sidebar .jvcs0 ul li::marker, .f22sidebar .jvcs0 ul li::before{
    display: none;
}

.f22sidebar .jvcs0 .scs-row a{
    color: #111;
    padding-bottom: 0.25em;
    padding-top: 0.25em;
    padding: 0.25em;
    display: block;
}

.f22sidebar #leftNavSection.jvcs0 a{
    padding-bottom: 0.25em;
    padding-top: 0.25em;
    padding: 0.25em;
    display: block;
}

.f22sidebar .jvcs0 .scs-row a, .f22sidebar #leftNavSection.jvcs0 p a{
    color: #006B8F;
}

.f22sidebar .jvcs0 .scs-row p br, .f22sidebar #leftNavSection.jvcs0 p br{
    display: none;
}

.f22sidebar .jvcs0 .scs-row a:hover, .f22sidebar #leftNavSection.jvcs0 a:hover{
    background-color: #f8f9fa;
}

/* .f22sidebar .jvcs0 .scs-row:after, .f22sidebar #leftNavSection.jvcs0:before{
    content: '';
    position: absolute;
    height: 12px;
    width: 100%;
    right: 0;
    left: 0;
    top: 0;
    z-index: 3;
    background-image: url(https://www.oracle.com/asset/web/i/rw-strip-neutral.gif);
    background-repeat: repeat-x;
    background-size: auto 100%;
} */

/* End Redwood Sidebar */

/* Redwood main content */

.main-content h1, .main-content h2, .main-content h3, .main-content h4, h5, .main-content h6 {
    font-weight: 800;
    font-family: "OracleSansVF","OracleSansVFCyGr",-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

.main-content .alertPaneltext h2{
    font-weight: 800;
}

.main-content .alertPaneltext h2, .main-content h2{
    font-size: 2.6rem;
}

.main-content .alertPaneltext, .main-content h4{
    font-size: 1.8rem;
}

.main-content h1, .main-content h3{
    font-size: 2.6rem;
    font-family: "OracleSansVF","OracleSansVFCyGr",-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

.main-content h1 span{
    color: #111 !important;
}

.main-content ul li:first-child  {
    margin-top: 2rem;
}

.main-content ul li:last-child  {
    margin-bottom: 0;
}

.main-content ul li {
    padding: 0 0 1.1em;
    /* padding-left: 2em; */
    margin-bottom: 1.1em;
    /* display: inline-block; */
    position: relative;
    padding-left: 0;
}

.main-content ul li::before {
    content: '';
    width: 2px;
    background: #F0CC71;
    height: 90%;
    position: absolute;
    left: 0;
    display: none;
}

.main-content .jvc0w2 ul li{
    padding: 0;
}

.main-content .jvc0w2 table td ul li{
    list-style-type: disc;
}

.main-content .jvc0w2 table td ul{
    margin-left: 4rem;
}

.main-content ol li{
    list-style-type:decimal;
}

.main-content ol{
    margin-left: 1.7rem;
}

.main-content .results ol{
    margin-left: 0;
}

.main-content h3.sub{
    font-weight: 400;
}

.main-content .sub ~ .rightarrowred {
    display: none;
}

.f22 .f22w2.f22sidebar:empty + .f22w2{
    flex-basis: 100%;
    width: 100%;
    min-width: 100%;
}

/* Home */

.jvdl0v0 .jvdl0x1:not(:empty){
    /*  display: none !important; */
    margin-top:-43px;
    z-index:9;
    width: 300px;
}

.jvdl0v0 .jvdl0x1:not(:empty) a{
    /*  display: none !important; */
    min-height: 43px;
}
/* html .jvdl0{
    display:flex;
    flex-direction: column-reverse;
} */

html .jvdl0x1, html .jvdl0x2{
    background: none !important;
}

html .jvdl0 a.jvdla0 .jvdl0x1{
    display: none;
}

html .jvdl0 a.jvdla0:empty{
    display: none !important;
}

html .jvdl0 a.jvdla0{
    color: #fff !important;
    background: #198754;
    font-size: 1em;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.2;
    padding: 1.2rem 1.6rem 1.2rem;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    border: 0;
    min-height: 4.3rem;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.jvc0w1.bg1 a.jvdla0{
    margin-bottom: 3rem;
    margin-top: 4rem;
}

html .jvdl0 a.jvdla0:hover{
    background-color: #157347;
}

html .jvdl0 a.jvdla0 + p{
    margin-top: 1em;
}

html .jvdl0 a.jvdla0 + p > .rightarrowred{
    display: none;
}

html .jvdl0 a.jvdla0:hover span {
    text-shadow: none;
}

html .jvdl0 p a:link{
    padding: 1em .65em;
    position: relative;
}

html .cta-container .jvdl0 p a:first-child::after{
    content: '';
    height: 1.5rem;
    width: 2px;
    background-color: #006B8F;
    position: absolute;
    right: -6px;
    top: 1.9rem;
}

html #jvhx0 h2{
    font-weight: 400;
}

/* DOWNLOAD */

.download.jvdl0.jvdl0v0{
    background: rgba(67,124,148,0.2);
    padding-top: 2.1em !important;
    padding-bottom: 2.2em;
    border-radius: .5em !important;
}

.download .jvdl0.jvdl0v0{
    background: rgba(67,124,148,0.2);
    padding-top: 2.2em !important;
    padding-bottom: 2em;
    border-radius: .5em !important;
}

.eulatxt strong{
    font-weight: 400;
}

.download .jvdl0.jvdl0v0 .jvdl0x1{
    display: none;
}

.download .jvdl0.jvdl0v0 a{
    padding: 10px;
    line-height: 1;
}

.download .jvdl0.jvdl0v0 a:not(.jvdla0){
    padding:0;
}

.alertPaneltext h2{
    font-family: "OracleSansVF","OracleSansVFCyGr",-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

/* JAVA BLUE */

header button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

header ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

header ul li {
    font-size: 1.25rem;
}

header {
    height: auto;
    background-color: #3a75b0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin: 0;
}

header nav {
    background-color: #3a75b0;
}

.justify-content-between {
    justify-content: space-between !important;
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    height: 100%;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
    margin-right: auto;
    margin-left: auto;
}

header #navbar-logo {
    height: 32px;
    width: 64px;
    background-image: url("../images/Java-horz-wht.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: -5px;
}

#navbar-logo a, #navbar-logo-support a{
    display: block;
    width: 100%;
    height: 100%;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: box-shadow 0.15s ease-in-out;
}

input#menu {
    display: none;
}

button, select {
    text-transform: none;
}

header #navbarNav {
    padding: 5px 0 0 20px;
}

header #navbarNav.align-right {
    justify-content: flex-end;
}

.navbar-collapse {
    /* flex-basis: 100%; */
    flex-grow: 1;
    align-items: center;
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms ease-out;
}

input:checked ~ .navbar-collapse {
    max-height: 800px !important;
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-grow: 1;
}

header .nav-item {
    white-space: nowrap;
}

header div.align_right {
    display: flex;
    margin-left: auto;
}

header .nav-link {
    margin-left: 10px;
    font-size: 3rem;
    font-weight: 500;
    color: white;
    margin-right: 10px;
}

header .nav-item a:hover {
    color: #e76f00;
    text-decoration: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    font-weight: regular;
    color: white;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

header #search-form.container-fluid {
    width: auto;
}

header #search-form .row {
    float: right;
    width: auto;
}

header #search-form.align-right {
   margin: 0;
   width: auto;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row > * {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

[class^=ais-] {
    box-sizing: border-box;
}

.ais-SearchBox-form {
    background-color: #fff;
    /* display: -webkit-box;
    display: -ms-flexbox; */
    display: flex;
    font-size: 1.6rem;
    height: 4rem;
    line-height: 1.25rem;
    position: relative;
    width: 100%;
    margin-top: 0em;
}

.ais-SearchBox-form:before {
    background: transparent url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235a5e9a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%3E%3C%2Fcircle%3E%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2216.65%22%20y2%3D%2216.65%22%3E%3C%2Fline%3E%3C%2Fsvg%3E) repeat scroll 0 0;
    content: "";
    height: 1.7rem;
    left: 2rem;
    margin-top: -1rem;
    position: absolute;
    top: 50%;
    width: 1.7rem;
}

.ais-SearchBox-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #d6d6e7;
    border-radius: 3px;
    box-shadow: inset 0 1px 4px 0 rgb(119 122 175 / 30%);
    caret-color: #5a5e9a;
    color: #23263b;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    font: inherit;
    /* max-width: 100%; */
    padding-left: 5rem;
    width: 200px;
    transition: width 0.5s;
}

.ais-SearchBox-input:focus{
    width: 350px;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

header #search-form button {
    margin-left: 15px;
}

.ais-SearchBox-loadingIndicator[hidden], .ais-SearchBox-reset[hidden], .ais-SearchBox-submit {
    display: none;
}

.ais-ClearRefinements-button, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-reset, .ais-GeoSearch-redo, .ais-GeoSearch-reset, .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-InfiniteResults-loadMore, .ais-Menu-showMore, .ais-RangeInput-submit, .ais-RefinementList-showMore, .ais-SearchBox-reset, .ais-SearchBox-submit, .ais-VoiceSearch-button {
    padding: 0;
    overflow: visible;
    font: inherit;
    line-height: normal;
    color: inherit;
    background: none;
    border: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ais-SearchBox-loadingIndicator, .ais-SearchBox-reset {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    fill: #484c7a;
    height: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
}

button {
    border-radius: 0;
}

[hidden] {
    display: none !important;
}

#floatingResults {
    z-index: 100;
    position: absolute;
    top: 69px;
    width: 600px;
    padding: 0;
    right: 24px;
}

.u10v0{
    background-color: #eee;
    background-image: none;
    padding-top: 0;
}

html a.jvsun0{
    display: none;
}

div.u10-links p  {
    color: #EEEEEE;
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.u10w5 .u10-links{
    padding-right: 0;
}

div.u10-links div{
    display: flex;
    align-items: center;
}

ul.u10-links li a, div.u10-links p a, div.u10-links div a  {
    color: #2d5986;
    font-size: 11.2px;
    font-weight: normal;
    padding: 0 8.96px 0 6.72px;
}

ul.u10-links>li:first-child a {
    border-right: 1px solid #2d5986;
}

.jcom-banner.rc11 .rc11w2 .icn-img {
    margin-left: 0;
    /* display: none; */
}

.f20 div.icn-img{
    width: auto !important;
    height: auto !important;
}

.jcom-banner .rw-neutral-100bg{
 background-color: #665F5B;
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
    cursor: pointer;
}

html body .jvcs0 .spheader a:link, html body .jvcs0 .spheader a:visited, html body .jvcs0 .spheader a:hover{
    color: #000;
    padding-bottom: 0;
    background-color: transparent !important;
}

.navbar-expand-xl .navbar-nav .nav-link:focus{
    outline: none;
    outline-width: 0 !important;
}

/* Help */

.customComponent-resourceIndex div div:first-child{
    width: 100% !important;
}

.customComponent-resourceIndex hr{
    width: 100% !important;
}

.customComponent-resourceIndex .jvsp0.col-xs-12 {
    clear: both;
    padding-top: 10px;
}

.customComponent-resourceIndex .jvsp0 .jvsp0x0 {
    float: none;
}

.customComponent-resourceIndex ol li{
    list-style:decimal;
}

.customComponent-resourceIndex .results{
    padding-left: 2.5rem;
}

.customComponent-resourceIndex form[name=help] .jvsp0 .jvsp0x0 {
    float: right;
    width: auto !important;
}

.main-content form[name=help] .results ul li::before{
    display: none;
}

.main-content form[name=help] .results ul li{
    padding: 0;
}

a[title="Printable Version"]{
    display: none !important;
}

/* End Help */

/* Remove Home Text Image */
html .jvc0v2 h1{
    display: block;
    background: none;
    height: auto;
    margin-bottom: 0;
    position: relative;
    top: 0em;
    text-indent: 0;
    color: #7A736E;
    text-align: center;
    font-weight: 300;
    font-size: 4.4rem;
    line-height: 5rem;
    padding: 0 4rem;
}

span[tabindex]:focus, li[tabindex]:focus, div[tabindex]:focus, button:focus, a:focus, .bclink:focus>.vjs-big-play-button:before, .ytvideo>.vjs-big-play-button:focus:before, .bcvideo>div>button.vjs-big-play-button:focus:before{
    outline-width: 0 !important;
}

div.f22w1.one-col-wrapper{
    display: block;
}

div.f22w2.main-content.one-col{
    margin: 0 auto;
    /* width: 78%;
    max-width: 78%; */
}

div.f22w2.main-content.one-col .f22w1{
    padding-left: 0;
    padding-right: 0;
}

div.f22w2.main-content:only-child{
    width: 100%;
    max-width: 100%;
}

.jvdl0v0 + table {
    margin-top: 20px;
    border: 0;
}

.jvdl0v0 + table td{
    border: 0;
}

.jvc0w2 table.releaselist td, .jvc0w2 table.release td{
    border: 0;
}

.jvc0w2 table {
    border: 0;
}

tr.shade {
    background: rgb(242, 242, 242);
}

th.body, .jvc0w2 table td.body, table.body {
    white-space: wrap;
    border: 1px solid #999;
    border-collapse: collapse;
}

table.release tr:nth-child(even) {
    color: #000;
    background: rgb(242, 242, 242);
}

table.releaselist tr:not(.release) th[colspan="5"], 
table.release tr:nth-of-type(2):not(.release) th[colspan="5"] {
    position: relative;
    padding: 15px 0;
    background-color: white;
}

/* tbody#released tr:nth-of-type(2):not(.release){
    padding: 15px 0;
    display: block;
} */

table.releaselist th, table.release th{
    position: sticky;
    top: 0;
    padding: 0;
    text-align: center;
    background: white;
}

table{
    width: auto;
}

.jvdl0v0 .jvdla0 + p[align=center]{

    margin: 1.1em 0 0 0 !important;
}

#teconsent a{
    text-decoration: none;
}

#teconsent a:hover {
    text-decoration: underline;
}

.truste_caIcon_display {
    display: inherit !important;
}

html .jvc0{
    width: 100%;
}

html #jvc0v2 .jvc0w1{
    background: none;
}

html #jvc0v2 .jvc0w1{
    width: 100%;
    height: auto;
    padding: 0;
}

.jvc0w2 div.jvc0w2.home-wrapper{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}

.jvc0w2 div.jvc0w2.home-wrapper .cta-container{
    flex: 0 1 60%;
}

.jvc0w2 div.jvc0w2.home-wrapper .img-container{
    flex: 0 1 40%;
}

hr{
    margin: 2em 0;
}

.jvc0w2 #jvheadersm {
    background: none;
    height: 72px;
    width: 600px;
    background-color: #3a75b0;
}

#jvheadersm::before{
    content: "";
    background: url(../images/Java-horz-wht.svg);
    width: 150px;
    height: 70px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}

.closetop a:link{
    color: white;
}

html body .jvcs0 h4, html body .jvcs0 .spheader {
    font-weight: bold;
}

.security-icon{
    max-width: 7rem;
    height: auto;
    margin-top: -5px !important;
}

.releases-table table tr td, .releases-table table tr th{
    font-size: inherit;
    font-family: "OracleSansVF","OracleSansVFCyGr",-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

.fullmatrix-header{
    margin-top: 40px;
}

#b88ac3fa-f1ad-43d4-9c9c-ab0e9891d38dcustomComponentDiv{
    text-align: center;
}

.f20 .icn-java:before{
    content:url("data:image/svg+xml,%3Csvg width='40' height='55' viewBox='0 0 40 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3398 37.7219C25.9985 38.1017 22.9773 38.7211 18.6571 38.7211C14.4173 38.7211 10.953 37.9953 10.9422 37.1406C10.935 36.5721 11.6224 36.3243 11.6224 36.3243L11.5001 36.2533C9.46984 36.6122 7.58382 37.1669 7.59472 37.9974C7.61352 39.5044 13.3765 40.6362 18.6488 40.6362C23.131 40.6362 27.4358 39.8841 29.3776 38.8989L27.3398 37.7219ZM13.0118 42.381C12.0702 42.5684 10.0181 43.0396 10.0181 44.0375C10.0181 45.4198 14.4086 46.4785 18.6471 46.4785C24.4794 46.4785 26.8682 44.9778 26.9763 44.9001L24.5512 43.4971C23.5199 43.7428 21.7821 44.1289 18.6529 44.1289C15.1606 44.1289 12.8853 43.5308 12.8853 42.876C12.8853 42.737 12.9721 42.5722 13.134 42.4517L13.0118 42.381ZM36.8447 33.0803C36.6815 36.2104 33.7897 38.1593 30.8993 39.8061L31.1614 39.9572C34.2455 39.0896 39.7485 36.5629 39.2936 32.6792C39.067 30.7424 37.2967 29.3585 34.9888 29.3585C34.2701 29.3585 33.6307 29.4853 33.1124 29.6431L33.1108 29.6481L33.0014 29.9236C35.0656 29.5196 36.9519 31.027 36.8447 33.0803V33.0803ZM18.5674 51.449C26.6804 51.3785 35.7579 49.7905 35.7345 47.1216C35.7303 46.6379 35.4153 46.3066 35.1415 46.1063L35.0084 46.1826C34.2584 48.2501 27.919 49.7776 18.5536 49.8593C12.5105 49.912 4.13956 48.4642 4.12492 46.7911C4.11029 45.1138 8.09045 44.192 8.09045 44.192L7.80925 44.0313C5.14203 44.3985 0.227453 45.6759 0.243692 47.5202C0.26709 50.1866 11.562 51.5104 18.5674 51.449V51.449ZM17.7234 53.3545C14.4987 53.383 10.5611 53.1159 7.24867 52.5591L6.94194 52.7356C10.2414 53.7031 14.8351 54.2874 19.8828 54.2435C29.7959 54.1567 37.8329 51.6985 37.9919 48.7401L37.8771 48.6733C37.2127 49.4842 32.9251 53.2219 17.7234 53.3545V53.3545ZM5.30474 32.3666C5.30474 30.8713 10.9768 30.0324 13.6177 29.8292L13.8698 29.9748C12.8552 30.1594 8.7849 30.8772 8.7849 31.8136C8.7849 32.8332 15.0279 33.5014 18.6517 33.5014C24.8065 33.5014 28.9903 32.5698 30.1155 32.2627L31.6897 33.1788C30.6117 33.7067 25.9835 35.0902 18.6521 35.0902C10.5039 35.0902 5.30474 33.4959 5.30474 32.3666' fill='white'/%3E%3Cpath d='M29.9277 11.4664L29.7913 11.3884C27.3131 12.2184 19.6854 15.2291 19.6854 20.8427C19.6854 24.0178 22.7858 25.776 22.7858 28.7534C22.7858 29.8155 22.1861 30.8112 21.6979 31.4064L21.9433 31.5483C23.2337 30.7094 25.5185 28.8931 25.5185 26.5481C25.5185 24.5624 22.77 22.1765 22.77 19.624C22.77 15.6022 28.0731 12.4467 29.9277 11.4664V11.4664ZM26.1834 4.10872C26.1834 12.417 14.7976 15.5963 14.7976 21.5033C14.7976 25.65 17.5474 28.2505 19.0686 29.8943L18.945 29.9657C17.0244 28.7642 11.9709 25.7448 11.9709 20.7572C11.9709 13.7551 25.0486 10.4092 25.0486 2.4556C25.0486 1.47696 24.9038 0.726955 24.8024 0.322143L24.9347 0.245862C25.3491 0.7667 26.1834 2.06874 26.1834 4.10872' fill='white'/%3E%3C/svg%3E%0A");
}

header #navbar-logo-support {
    height: 73px;
    width: 125px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: -5px;
}

pre.support{ 
    white-space: pre;
}

ul.support{
    list-style-type: circle;
    list-style: disc;
    padding-left: 18px;
}

ul.support li{
    list-style: disc;
    margin: 0;
    color: #161513;
}

pre.tsg-space{
    white-space: pre;
}

ul.tsg-bulleted-list{
    list-style-type: circle;
    list-style: disc;
    padding-left: 18px;
}

ul.tsg-bulleted-list li{
    list-style: disc;
    margin: 0;
    color: #161513;
}

.main-content .tsg-h1 {
    font-size: 3rem;
}
.main-content .tsg-h2 {
    font-size: 2.6rem;
}
.main-content .tsg-h3 {
    font-size: 2.2rem;
}
.main-content .tsg-h4 {
    font-size: 1.8rem;
}
.main-content .tsg-h5 {
    font-size: 1.4rem;
}

.main-content ul.support li:first-child,
.main-content ul.tsg-bulleted-list li:first-child{
    margin-top: 0;
}

a.tsg-morehelp:hover, .f22sidebar .jvcs0 .scs-row a.tsg-morehelp:hover{
    background-color: transparent;
    text-decoration:underline;
}

div.spsidebar{
    border: 0;
}

.main-content ul.sub1 li:first-child, .main-content ul.sub2 li:first-child,
.main-content ul.sub1bullets li:first-child, .main-content ul.sub2bullets li:first-child,
.main-content ul.sub0 li:first-child, .main-content ul.sub0bullets li:first-child{
    margin-top: 0;
}

ul.sub1bullets, ul.sub2bullets, ul.sub0bullets{
    list-style-type: circle;
    list-style: disc;
}

ul.sub0bullets li{
    margin-left: 20px;
    list-style: disc;
}

ul.sub2bullets li, ul.sub1bullets li{
    margin-left: 40px;
    list-style: disc;
}

ul.sub1 li{
    margin-left: 20px;
}

ul.sub2 li{
    margin-left: 40px;
}

.main-content ul.sub1, .main-content ul.sub2,
.main-content ul.sub1bullets, .main-content ul.sub2bullets,
.main-content ul.sub0, .main-content ul.sub0bullets{
    color:#161513;
}

@media (max-width: 1300px){
    .f22 .f22w1 .f22w2.main-content:only-child:not(.f22sidebar) {
        /* width: calc(76.3393% - 24px); */
        /* max-width: calc(76.3393% - 24px); */
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 974px)
{   

    .f22 .f22w1 .f22w2:not(.f22sidebar) {
        width: calc(76.3393% - 24px) !important;
        max-width: calc(76.3393% - 24px) !important;
    }

    .f22:not(.f22v5) .f22w1 .f22w2.f22sidebar {
        width: 30.6607% !important;
        max-width: 30.6607% !important;
    }

    .f22 .f22w1 .f22w2:not(.f22sidebar).one-col {
        width: 100% !important;
        max-width: 100% !important;
    }

    .f22 .f22w1 .f22w2:not(.f22-onlyrc78)+.f22w2 {
        margin-top: 0 !important;
    }

    .f22 .f22w1 {
        -ms-flex-direction: row !important;
        flex-flow: row !important;
    }

    .f22 .f22w1 .f22w2.f22sidebar {
        flex-grow: 318;
        width: 30.6607% !important;
        max-width: 30.6607% !important;
        margin: 0;
    }

    .f22 .f22w2.f22sidebar {
        position: relative;
    }
    
}

@media (max-width: 770px)
{

    .f22 .f22w1 .f22w2:not(.f22sidebar) {
        width: 100% !important;
        max-width: 100%  !important;
    }

    .f22:not(.f22v5) .f22w1 .f22w2.f22sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .f22 .f22w1 {
        -ms-flex-direction: column !important;
        -ms-flex-wrap: none;
        flex-flow: column nowrap !important;
    }

    .f22 .f22w1 .f22w2:not(.f22-onlyrc78)+.f22w2 {
        margin-top: 48px;
    }

    .f22 .f22w1 .f22w2.f22sidebar {
        flex-grow: 1;
        width: 100% !important;
        max-width: 100% !important;
    }

    div.u10-links p{
        flex-wrap: wrap;
        justify-content: center;
    }

}

/* @media (min-width: 1200px){
    
} */

@media only screen and (min-width: 770px)
{   
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    html body .jvcs0 h4, html body .jvcs0 .spheader {
        font-size: 2rem;
        padding-bottom: 1.8rem;
        margin-bottom: 0;
        background-color: transparent !important;
        background: none !important;
        color: #000;
    }

    .navbar-collapse {
        max-height: 100%;
    }
}

header .nav-link{
	font-size:2.2rem;
}

@media screen and (max-width:768px){
	.sc04:after{display:none;}
	header #search-form .row{float:left;}
	.u10v0 .u10w5 .u10-links.u10-min{justify-content:center!important;}
	.navbar-collapse{
		flex: 1 1 100%;
	}
	div.results.col-xs-12 { width: 100% }
    table tr th { min-width: unset !important;}
}

.bi{color:#fff;}


.download .jvdl0.jvdl0v0 {
  text-align: left;
  padding: 2em 4em !important;
  background-color: #F1EFED !important;
  border-radius:  unset !important;
}

html .download .jvdl0 a.jvdla0 {
  width: unset;
}
/*.download div.cta {
  display:block;
  width: fit-content;
}*/
div.cta a {
  margin-bottom: 12px !important;
  background-color: rgb(4,83,111) !important;
}

.hdg-xl:is(h1, h2, div){
	font-weight: 400;
	color: white;
}

.download table th {
    color: #666;
  text-shadow: 1px 1px 2px #fff;
  background: #d5d5d5;
}

.download table th img {
    display: inline !important;
    margin-bottom: 0px;
}

.download .jvdl0.jvdl0v0 h2 {
    font-weight: 500;
}
