/*!
######################################################

# REDWOOD-STYLES.CSS

# OCOM GLOBAL ASSET RELEASE: 28.1.5

# BUILD DATE: Wed Jan 03 2024 14:51:25 GMT-0700 (Mountain Standard Time)

# COPYRIGHT ORACLE CORP 2024 [UNLESS STATED OTHERWISE]

######################################################
*/


/*! MISC + SASS */

body .f20w1>div,
body .f20w1>section,
body .f20w1>footer,
body .f20w1>nav {
    opacity: 1
}

.rc34 select.rc34currencies:focus {
    outline-offset: 2px;
    outline-width: 2px !important;
    outline-style: dotted !important;
    outline-color: currentColor
}

.rc102 .col-item-w2 h3,
.rc102 .col-item-w2 span,
.rc61 h3,
.rc47 h3 {
    font-size: 2rem;
    font-weight: 800;
    font-family: inherit;
    line-height: 1.2;
    margin: 0 0 .4em
}

.rc46 .rc46info h3,
.rc12 .col-item-w1:not(.bgimg) .rc12label h3,
.rc12 .rc12info h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit;
    line-height: 1.2;
    margin: 0 0 .4em
}

.rc44 h2 {
    font-size: 2.615rem !important;
    line-height: 3.2rem !important;
    font-weight: 800
}

.cb89 h5 {
    font-size: 1.925rem !important;
    line-height: 2.4rem !important;
    font-weight: 500
}

.rh07 .rh07w3,
.rh07.rw-strip:after,
.rc139 ul.rc139accord .rc139item .rc139btn,
.rc120 .rc120tag,
.rc120 .col-item,
.rc119 .rc119v1 .col-item:before,
.rc119 .rc119v1 .col-item,
.rc111 .rc111w2,
.rc109 .rc109w3,
.rc109 .rc109w2,
.rc108 .rc108filters,
.rc107 .rc107tile,
.rc107 .rc107tag,
.rc106 .rc106tag,
.rc106 .col-item,
.rc102 .rc102img,
.rc102 .col-item-w1,
.rc96 .rc96w2,
.rc94 .rc94label,
.rc94 .col-item,
.rc89.rc89v1,
.rc79 .col-item-w1>img,
.rc79 .col-item-w1 .ytvideo,
.rc79 .col-item-w1 .bcvideo,
.rc79 .col-item-w1[class*=bg],
.rc77 [class*=rc77img] img,
.rc76 .blogtile .blogtile-w1 img,
.rc76 .blogtile .blogtile-w1,
.rc75.rc75v1 .rc75w2,
.rc75.rc75v1 .rc75video,
.rc75 .rc75title .rc75tag,
.rc75 .rc75pigeon,
.rc75 .rc75video>div,
.rc74 .col-item,
.rc73 .rc73w4,
.rc73 .rc73w2,
.rc69 .rc69w2 .rc69w4 .rc69w6,
.rc69 .rc69w2 .rc69w4 .rc69w5,
.rc66 .col-item-w1 img,
.rc66 .col-item,
.rc65 .rc65bttn,
.rc62v6 .col-item,
.rc62v1x1 .col-item:before,
.rc62v1x1 .col-item,
.rc62v1 .col-item:before,
.rc62v1 .col-item,
.rc62v0 .rc62w2 .col-item[class*=rw-pattern]:before,
.rc62v0 .rc62w2 .col-item,
.rc61 .rc61w2.rc61img,
.rc61 .bcvideo,
.rc61 .ytembed,
.f22.f22v1 .rc58,
.rc58 .rc58img img,
.rc57 .rc57w1,
.rc55v1 .rc55w3,
.rc55v0 .rc55w3,
.rc49 .rc49feature .rc49imgsq,
.w11 .rc49feature .rc49imgsq,
.rc49 .rc49feature .rc49img,
.w11 .rc49feature .rc49img,
.rc46 .col-item-w1:not(.bgimg) .rc46label,
.rc46 .rc46label,
.rc46 .col-item-w1 .bcvideo,
.rc46 .col-item:not([class*="0bg"]) .col-item-w1,
.rc46 .col-item,
.rc45 .rc45-2x2>div:before,
.rc45 .rc45-2>div:before,
.rc43v1 .rc43tooltip,
.rc43v1 .rc43tooltip2,
.rc39v2 .rc39w7 img.rc39photo,
.rc39v5 .rc39w7 img.rc39photo,
.rc39v4 .rc39w7 img.rc39photo,
.rc37v0 .col-item:before,
.rc37 .col-item,
.rc34.rc34v1 .col-item-w1,
.rc32w1,
.rc28 .rc28w2,
.rc24v2 .col-item .bcvideo,
.rc24v3[class*=rc24callout-],
.rc24v3 .rc24w1.cwidth,
.rc19tile,
.rc14 .col-item .rc14w2,
.rc12 .col-item:not([class*="0bg"]) .col-item-w1,
.rc12 .col-item,
.rc09 .rc09item,
.rc08item-thumbv1 img,
.rc03 .rc03slide .rc03tile,
.cb105w1 .cb105open .cb105w2[class*="0bg"],
.rw-tags .rw-tag {
    border-radius: .5em !important
}

.rc36v1 .rc36legend ul li:before,
.rc36v2 .rc36legend ul li:before,
.rc36v3 .rc36legend ul li:before {
    border-radius: .375em !important
}

.rc142 .col-item-w1 img,
.rc120 .rc120img img,
.rc94 .col-item-w1,
.rc69 .rc69w2 .rc69w4 .rc69w8,
.rc57 .rc57w1.rw-strip:after,
.rc46 .col-item-w1,
.rtl .rc31 .rc31alt .col-item-w2,
.rc31 .rc31alt .col-item-w1,
.rc31 .col-item-w1,
.rc24v4 .rc24w2 img,
.rc24v4 .rc24w2,
.rc12 .col-item-w1 {
    border-top-left-radius: .5em !important
}

.rc142 .col-item-w1 img,
.rc120 .rc120img img,
.rc94 .col-item-w1,
.rc57 .rc57w1.rw-strip:after,
.rc46 .col-item-w1,
.rtl .rc31 .rc31alt .col-item-w1,
.rc31 .rc31alt .col-item-w2,
.rc31 .col-item-w1,
.rc24v4 .rc24w2 img,
.rc24v4 .rc24w2,
.rc12 .col-item-w1 {
    border-top-right-radius: .5em !important
}

.rc142 .col-item-w2,
.rc142 .col-item a,
.rc139 ul.rc139accord .rc139item.rc139active .rc139panel,
.rc69 .rc69w2 .rc69w4 .rc69w8,
.rtl .rc31 .rc31alt .col-item-w2,
.rc31 .rc31alt .col-item-w1,
.rc31 .col-item-w2,
.rc24v4 .rc24w3 {
    border-bottom-left-radius: .5em !important
}

.rc142 .col-item-w2,
.rc142 .col-item a,
.rc139 ul.rc139accord .rc139item.rc139active .rc139panel,
.rtl .rc31 .rc31alt .col-item-w1,
.rc31 .rc31alt .col-item-w2,
.rc31 .col-item-w2,
.rc24v4 .rc24w3 {
    border-bottom-right-radius: .5em !important
}

.rc94 .col-item.rc94no-shadow {
    box-shadow: none
}

.rh03 .herotitle .rh03vid .bcvideo,
.rh03 .herotitle .rh03vid .ytvideo,
.rc120 .col-item,
.rc107 .rc107tile,
.rc106 .col-item,
.rc62v6 .col-item,
.rc43v1 .rc43tooltip,
.rc43v1 .rc43tooltip2,
.rc14 .col-item .rc14w2,
.rc09 .rc09item {
    box-shadow: 0px 1px 16px 0 rgba(0, 0, 0, .18)
}

.rc71 .rc71w3 img[src*=rc71t2-],
.rc63w3,
.rc08 .is-current .rc08item-thumbv1 img {
    box-shadow: 0px 1px 16px 0 rgba(0, 0, 0, .36)
}

.rh10w2>div:before,
.rh03w2>div:before,
.rc68 a.col-item:hover,
.rc68 li.col-item:hover,
.rc65 .rc65bttn {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.rc33 .rc33w2.current {
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .2)
}

.rc94 .col-item,
.rc33 .rc33w2 {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .18)
}

.rc66 .col-item {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1)
}

.rc116w1 h3,
.rc116w1 .herotitle h1,
.rc116w1 header h4,
.rc116w1 header h2,
.rc51 h1,
.rc41v0 .rc41w1 h4,
.rc37 h2,
.rc36 .rc36w1 h2,
.rc31 h2,
.rc30.rc30v0 .rc30w1 h2.rc30subt,
.rc30 .rc30nav .rc30grpname,
.rc30 .rc30w3 .rc30grpname,
.rc26v0 h2,
.rc24 h2:not(.rwaccent),
.rc22:not(.rc22v2):not(.rc22v3) h2,
.rc06 h1,
.cb105w1 h3,
.cb105w1 .herotitle h1,
.cb105w1 header h4,
.cb105w1 header h2 {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800;
    padding-bottom: 1.8rem;
    margin-bottom: 0
}

.rc116w1 h3+.rw-intro,
.rc116w1 .herotitle h1+.rw-intro,
.rc116w1 header h4+.rw-intro,
.rc116w1 header h2+.rw-intro,
.rc51 h1+.rw-intro,
.rc41v0 .rc41w1 h4+.rw-intro,
.rc37 h2+.rw-intro,
.rc36 .rc36w1 h2+.rw-intro,
.rc31 h2+.rw-intro,
.rc30.rc30v0 .rc30w1 h2.rc30subt+.rw-intro,
.rc30 .rc30nav .rc30grpname+.rw-intro,
.rc30 .rc30w3 .rc30grpname+.rw-intro,
.rc26v0 h2+.rw-intro,
.rc24 h2:not(.rwaccent)+.rw-intro,
.rc22:not(.rc22v2):not(.rc22v3) h2+.rw-intro,
.rc06 h1+.rw-intro,
.cb105w1 h3+.rw-intro,
.cb105w1 .herotitle h1+.rw-intro,
.cb105w1 header h4+.rw-intro,
.cb105w1 header h2+.rw-intro {
    margin-top: -1em
}

@media only screen and (min-width: 770px) {
    .f22sidebar .rc116w1 h3,
    .rc116w1 .f22sidebar h3,
    .f22sidebar .rc116w1 .herotitle h1,
    .rc116w1 .herotitle .f22sidebar h1,
    .f22sidebar .rc116w1 header h4,
    .rc116w1 header .f22sidebar h4,
    .f22sidebar .rc116w1 header h2,
    .rc116w1 header .f22sidebar h2,
    .f22sidebar .rc51 h1,
    .rc51 .f22sidebar h1,
    .f22sidebar .rc41v0 .rc41w1 h4,
    .rc41v0 .rc41w1 .f22sidebar h4,
    .f22sidebar .rc37 h2,
    .rc37 .f22sidebar h2,
    .f22sidebar .rc36 .rc36w1 h2,
    .rc36 .rc36w1 .f22sidebar h2,
    .f22sidebar .rc31 h2,
    .rc31 .f22sidebar h2,
    .f22sidebar .rc30.rc30v0 .rc30w1 h2.rc30subt,
    .rc30.rc30v0 .rc30w1 .f22sidebar h2.rc30subt,
    .f22sidebar .rc30 .rc30nav .rc30grpname,
    .rc30 .rc30nav .f22sidebar .rc30grpname,
    .f22sidebar .rc30 .rc30w3 .rc30grpname,
    .rc30 .rc30w3 .f22sidebar .rc30grpname,
    .f22sidebar .rc26v0 h2,
    .rc26v0 .f22sidebar h2,
    .f22sidebar .rc24 h2:not(.rwaccent),
    .rc24 .f22sidebar h2:not(.rwaccent),
    .f22sidebar .rc22:not(.rc22v2):not(.rc22v3) h2,
    .rc22:not(.rc22v2):not(.rc22v3) .f22sidebar h2,
    .f22sidebar .rc06 h1,
    .rc06 .f22sidebar h1,
    .f22sidebar .cb105w1 h3,
    .cb105w1 .f22sidebar h3,
    .f22sidebar .cb105w1 .herotitle h1,
    .cb105w1 .herotitle .f22sidebar h1,
    .f22sidebar .cb105w1 header h4,
    .cb105w1 header .f22sidebar h4,
    .f22sidebar .cb105w1 header h2,
    .cb105w1 header .f22sidebar h2 {
        font-size: 2rem
    }
}


/*! VENDOR - ELOQUA */

.bttntab {
    margin: 0 !important;
    width: 100%;
    float: none
}

.bttntab>div {
    margin: 0 !important;
    width: 100%;
    float: none;
    border: 0
}

.bttntab>div,
.bttntab>div:hover {
    background: #3b7087 !important
}

.bttntab>div a,
.bttntab>div a:hover,
.bttntab>div a:hover:after {
    color: #fff !important;
    border: 0
}

.cmps-bttns.bttntab a {
    padding-top: .9em;
    padding-bottom: .85em
}

.bttntab>div>a {
    background: rgba(0, 0, 0, 0);
    color: #fff !important;
    display: block
}

.bttntab>div:hover>a:before {
    background: rgba(0, 0, 0, 0)
}

.c75eloquatab {
    border: 1px solid #ccc;
    width: 100%;
    padding: 1.3rem 0 0;
    margin: -1px 0 1em;
    box-sizing: border-box
}

.c75eloquatab p {
    margin: 0 0 1rem;
    margin: 0 0 1.2rem;
    padding: 0 1rem
}

.c75eloquatab .icn-list {
    margin: 0px 10px
}

#c75eloquaifrm {
    position: relative;
    background-color: rgba(0, 0, 0, 0)
}

p.ifrmload {
    position: absolute
}

.c75eloqua {
    margin: -15px 0 0
}

.c75eloquatab .f07 {
    width: 99.89%
}

ul.icn-list .bttntab {
    padding-top: 14px;
    position: relative
}

ul.icn-list .bttntab:before {
    position: absolute;
    top: 5px;
    left: 50px;
    height: 20px;
    width: 20px;
    background: #3b7087;
    content: " ";
    display: block;
    transform: rotate(45deg)
}

#w01w12 #ifrm {
    border: 1px solid #ccc
}

@media screen and (max-width: 480px) {
    .bttntab,
    .c75eloquatab {
        width: 100%
    }
}

@media screen and (max-width: 640px) {
    html.eloqua {
        font-size: 55.556%
    }
}


/*! CC02 - REDWOOD */

.otable th {
    padding: 1.385em
}

.otable th {
    text-align: left;
    background: rgba(122, 115, 110, .12);
    border-top-color: rgba(0, 0, 0, 0);
    font-size: 1.2rem
}

.otable th,
.otable th.bctxt {
    color: rgba(22, 21, 19, .6)
}

.otable tr {
    border-bottom: 1px solid rgba(22, 21, 19, .1)
}

.otable th.bctxt {
    font-size: 1.6rem;
    text-align: left
}

.otable td {
    white-space: normal;
    font-size: 1.6rem;
    color: #161513;
    padding-left: 1.1em;
    padding: 1em
}

.otable tr td:first-child {
    border-left-color: rgba(0, 0, 0, 0)
}

.otable tr td:last-child {
    border-right-color: rgba(0, 0, 0, 0)
}

.otable .otable-w2 {
    width: 100%;
    margin-bottom: .8em;
    border-collapse: collapse;
    table-layout: fixed
}

.otable .otable-col-center {
    text-align: center !important
}

.otable .otable-col-right {
    text-align: right !important
}

.otable th[style*=thwidth] {
    width: var(--thwidth) !important
}

.otable.otable-top tbody td {
    vertical-align: top
}

.otable td.otable-top {
    vertical-align: top
}

.cc02v1 .otable-heading .otable-w1 thead .otable-col-sticky {
    padding-bottom: 0;
    vertical-align: middle
}

.cc02v1 .otable-heading .otable-w1 thead th h5 {
    color: rgba(22, 21, 19, .6)
}

.cc02v1 .otable-heading .otable-w1 thead th.otable-col-sticky,
.cc02v1 .otable-heading .otable-w2.otable-scroll thead th.otable-col-sticky {
    background: #f5f4f2 !important
}

.cc02v1.cc02alt .otable-w1 .otable-w2 .otable-col-sticky h5,
.cc02v1.cc02alt .otable-w1 .otable-w2 .otable-col-head h5 {
    font-size: 1.6rem
}

.otable-colspan .otable-sticky .otable-col-head h3 {
    font-size: 2.4rem
}

.otable-colspan .otable-alt-sticky,
.otable-colspan .otable-sticky thead tr th {
    background: #f5f4f2
}

.otable-colspan h3,
.otable-colspan h4,
.otable-colspan h5 {
    font-size: 1.6rem !important
}

.otable-colspan .cc02legend,
.otable-colspan .cc02legend-lg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.otable-colspan .cc02legend span,
.otable-colspan .cc02legend-lg span {
    margin-left: 1em
}

.otable-colspan .cc02legend .cc02key,
.otable-colspan .cc02legend-lg .cc02key {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3.063em
}

.otable-colspan .cc02legend .cc02key:last-of-type,
.otable-colspan .cc02legend-lg .cc02key:last-of-type {
    margin-right: 0
}

.otable-colspan .cc02legend .icn-img,
.otable-colspan .cc02legend-lg .icn-img {
    font-size: 3rem;
    margin: unset;
    color: #5f7d4f
}

.otable-dark {
    background-color: #514c47
}

.otable-dark.cc02v1 .otable-sticky .otable-col-sticky {
    background: #5c5651 !important
}

.otable-dark.cc02v4 .otable-tech .otable-w2 .otable-col-head a,
.otable-dark.cc02v4 td a {
    color: #f0cc71
}

.otable-dark.cc02v4 .otable-sticky.otable-tech .otable-col-sticky {
    background: #5c5651
}

.otable-dark.cc02v4 .otable th {
    color: #fff !important
}

.otable-dark.cc02v4 .otable-tech .otable-w2.otable-tech-basic thead tr th:first-child:not(.otable-col-head),
.otable-dark.cc02v4 .otable-tech .otable-w2.otable-tech-basic thead tr th {
    background: #6f6964
}

.otable-dark.cc02v4 .otable-col-sticky a .otable-scrolling thead th,
.otable-dark.cc02v4 .otable-col-sticky a .otable-scrolling thead tr,
.otable-dark.cc02v4 .otable thead th a .otable-scrolling thead th,
.otable-dark.cc02v4 .otable thead th a .otable-scrolling thead tr,
.otable-dark.cc02v4 .otable tbody a .otable-scrolling thead th,
.otable-dark.cc02v4 .otable tbody a .otable-scrolling thead tr,
.otable-dark.cc04v4 .otable-tech .otable-w2 .otable-col-head .otable-scrolling thead th,
.otable-dark.cc04v4 .otable-tech .otable-w2 .otable-col-head .otable-scrolling thead tr,
.otable-dark.cc02v5 .otable-scrolling thead th,
.otable-dark.cc02v5 .otable-scrolling thead tr {
    background: #665f5b !important
}

.otable-dark.cc02v4 .otable-col-sticky a .otable-col-sticky a,
.otable-dark.cc02v4 .otable thead th a .otable-col-sticky a,
.otable-dark.cc02v4 .otable tbody a .otable-col-sticky a,
.otable-dark.cc04v4 .otable-tech .otable-w2 .otable-col-head .otable-col-sticky a,
.otable-dark.cc02v5 .otable-col-sticky a {
    color: #f0cc71
}

.otable-dark.cc02v4 .otable-col-sticky a .otable-compare .otable-col-sticky,
.otable-dark.cc02v4 .otable-col-sticky a .otable-sticky .otable-col-sticky,
.otable-dark.cc02v4 .otable thead th a .otable-compare .otable-col-sticky,
.otable-dark.cc02v4 .otable thead th a .otable-sticky .otable-col-sticky,
.otable-dark.cc02v4 .otable tbody a .otable-compare .otable-col-sticky,
.otable-dark.cc02v4 .otable tbody a .otable-sticky .otable-col-sticky,
.otable-dark.cc04v4 .otable-tech .otable-w2 .otable-col-head .otable-compare .otable-col-sticky,
.otable-dark.cc04v4 .otable-tech .otable-w2 .otable-col-head .otable-sticky .otable-col-sticky,
.otable-dark.cc02v5 .otable-compare .otable-col-sticky,
.otable-dark.cc02v5 .otable-sticky .otable-col-sticky {
    background: #514c47;
    border: 1px solid #bcb6b1
}

.otable-dark .otable-compare .cc02yes:before {
    color: #f0cc71
}

.otable-dark .otable-compare .cc02no:before {
    color: #bcb6b1
}

.otable-dark .otable-colspan .otable-sticky .otable-w1.scrolling .otable-w2:not(.otable-scroll) .otable-col-sticky,
.otable-dark .otable-colspan .otable-sticky .otable-w1.scrollinglg .otable-w2:not(.otable-scroll) .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-w1.scrolling .otable-w2:not(.otable-scroll) .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-w1.scrollinglg .otable-w2:not(.otable-scroll) .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-w1.scrolling .otable-w2:not(.otable-scroll) .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-w1.scrollinglg .otable-w2:not(.otable-scroll) .otable-col-sticky {
    border-right-color: #fff !important
}

.otable-dark .otable-colspan .otable-w1::webkit-scrollbar-thumb,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-w1::webkit-scrollbar-thumb,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-w1::webkit-scrollbar-thumb {
    background: unset !important
}

.otable-dark .otable-colspan .cc02legend .icn-img,
.otable-dark .otable-colspan .cc02legend-lg .icn-img,
.otable-dark .otable-colspan .otable-compare .cc02solid,
.otable-dark .otable-colspan .otable-compare .cc02outline,
.otable-dark .otable-colspan .otable-compare .cc02mid,
.otable-dark .otable-colspan .otable-compare .cc02quart,
.otable-dark .otable-colspan .otable-compare .cc02three-qt,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .cc02legend .icn-img,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .cc02legend-lg .icn-img,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02solid,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02outline,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02mid,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02quart,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02three-qt,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .cc02legend .icn-img,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .cc02legend-lg .icn-img,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02solid,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02outline,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02mid,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02quart,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .cc02three-qt {
    color: #f0cc71
}

.otable-dark .otable-colspan .otable-sticky .otable-col-sticky,
.otable-dark .otable-colspan .otable-compare .otable-col-sticky,
.otable-dark .otable-colspan .otable-col-sticky.otable-alt-sticky,
.otable-dark .otable-colspan tr:nth-child(even),
.otable-dark .otable-colspan tr th,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-col-sticky.otable-alt-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan tr:nth-child(even),
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan tr th,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-sticky .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-compare .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan .otable-col-sticky.otable-alt-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan tr:nth-child(even),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan tr th {
    background: #65615c
}

.otable-dark .otable-colspan th[colspan],
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan th[colspan],
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-colspan th[colspan] {
    background: #514c47 !important
}

.otable-dark .otable th,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable th,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable th {
    background: rgba(251, 249, 248, .12);
    color: #fff
}

.otable-dark .otable td,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable td,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable td {
    color: #fff
}

.otable-dark .otable tr,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable tr,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable tr {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.otable-dark .otable-sticky .otable-col-sticky,
.otable-dark .otable-compare .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-compare .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-compare .otable-col-sticky {
    background: rgba(0, 0, 0, 0)
}

.otable-dark .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd),
.otable-dark .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even),
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd),
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even) {
    background: rgba(0, 0, 0, 0)
}

.otable-dark .otable-scrolling otable-w1.scrolling .otable-col-sticky,
.otable-dark .otable-scrolling .otable-w1 .otable-col-sticky,
.otable-dark .otable-sticky otable-w1.scrolling .otable-col-sticky,
.otable-dark .otable-sticky .otable-w1 .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling otable-w1.scrolling .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1 .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky otable-w1.scrolling .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1 .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling otable-w1.scrolling .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1 .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky otable-w1.scrolling .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1 .otable-col-sticky {
    color: #fff !important
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable thead tr,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable thead tr {
    background: rgba(122, 115, 110, .15)
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable.cc02alt tr:nth-child(even),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable.cc02alt tr:nth-child(even) {
    background: rgba(122, 115, 110, .12)
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-compare .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-compare .otable-col-sticky {
    background: rgba(0, 0, 0, 0)
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling otable-w1.scrolling .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1.scrollinglg .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky otable-w1.scrolling .otable-col-sticky,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1.scrollinglg .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling otable-w1.scrolling .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1.scrollinglg .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky otable-w1.scrolling .otable-col-sticky,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1.scrollinglg .otable-col-sticky {
    background: #e4e1dd
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd),
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd),
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even) {
    background: rgba(0, 0, 0, 0)
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic thead tr th,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-tech .otable-w2.otable-tech-basic thead tr th {
    background: #514c47;
    color: #161513 !important
}

div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1:before,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1:after,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1:before,
div:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1:after,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1:before,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-scrolling .otable-w1:after,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1:before,
section:is([class*="-100bg"], [class*="-110bg"], [class*="-120bg"], [class*="-130bg"], [class*="-140bg"], [class*="-150bg"], [class*="-160bg"], [class*="-170bg"], [class*="-180bg"], [class*="-190bg"], [class*="-200bg"]) .otable-sticky .otable-w1:after {
    color: #7a736e
}

.cc02 .cc02w1 h3 {
    font-size: 2.4rem;
    font-weight: 700;
    font-family: inherit
}

.cc02v4 thead tr th {
    color: rgba(22, 21, 19, .6)
}

.cc02v4 thead tr th,
.cc02v4 tbody tr td {
    padding: 1em !important
}

.cc02v4 .otable-sticky thead tr th:first-child:not(.otable-col-head) {
    color: rgba(22, 21, 19, .6)
}

.cc02v5 .otable-compare .otable-w2 thead tr th:first-child {
    font-size: 1.2rem;
    color: rgba(22, 21, 19, .6)
}

.cc02v5 .otable-compare .otable-w2 tbody tr th:first-child,
.cc02v5 .otable-col-sticky a {
    font-size: 1.6rem
}

.cc02v5 .otable-col-sticky a+ul.obullets {
    padding-top: 1em
}

.cc02v5 .otable-sticky tbody tr td {
    border-bottom: 0
}

.cc02alt.cc02v5 tr:nth-child(even) {
    background: #f4f4f3
}

.cc02alt tr:nth-child(even) {
    background: rgba(122, 115, 110, .08)
}

.cc02alt.otable-dark tr:nth-child(even) {
    background: rgba(251, 249, 248, .08)
}

.cc02v2 .cc02w1 p {
    padding-bottom: .5em
}

.cc02v2 h2 {
    font-size: 2.4rem;
    font-weight: 700;
    font-family: inherit
}

.cc02v2 .otable .otable-w2 td {
    padding: 1em;
    border: 0;
    white-space: normal
}

.cc02v2 .otable tbody tr:nth-child(odd) {
    background: rgba(122, 115, 110, .12)
}

.cc02v2 .otable td:first-child {
    width: 15em;
    padding-right: 1.5em;
    font-weight: bold;
    text-align: right;
    vertical-align: top
}

.otable-sticky.otable-lg-scrolling .otable-w2 {
    width: 150%;
    margin-bottom: .5em
}

.otable-sticky.otable-lg-scrolling .otable-w2 tr th:first-child {
    width: 20%
}

.otable-scrolling,
.otable-sticky {
    position: relative;
    overflow: hidden
}

.otable-scrolling .otable-w1,
.otable-sticky .otable-w1 {
    width: 100%;
    margin-bottom: 1.5em
}

.otable-scrolling .otable-w1.scrolling,
.otable-scrolling .otable-w1.scrollinglg,
.otable-sticky .otable-w1.scrolling,
.otable-sticky .otable-w1.scrollinglg {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: #161513 rgba(0, 0, 0, 0);
    scrollbar-width: thin
}

.otable-scrolling .otable-w1::-webkit-scrollbar,
.otable-sticky .otable-w1::-webkit-scrollbar {
    height: 18px
}

.otable-scrolling .otable-w1::-webkit-scrollbar-thumb,
.otable-sticky .otable-w1::-webkit-scrollbar-thumb {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAALCAIAAADa28u7AAAABnRSTlMAAAAAAABupgeRAAAAEklEQVR4AWPAB8REhYEIjcIDADhRAXVLIXYqAAAAAElFTkSuQmCC");
    background-position: 0 50%;
    background-repeat: repeat-x
}

.otable-scrolling .otable-w1:before,
.otable-scrolling .otable-w1:after,
.otable-sticky .otable-w1:before,
.otable-sticky .otable-w1:after {
    font-family: var(--rwiconfont) !important;
    display: none;
    position: absolute;
    bottom: .1em;
    z-index: 2;
    font-size: 5rem;
    color: #e4e1dd
}

.otable-scrolling .otable-w1:before,
.otable-sticky .otable-w1:before {
    content: "\f1cd";
    left: -0.25em;
    display: none
}

.otable-scrolling .otable-w1:after,
.otable-sticky .otable-w1:after {
    content: "\f1cf";
    right: -0.25em;
    display: none
}

.otable-scrolling .otable-w1.scrolling:before,
.otable-scrolling .otable-w1.scrolling:after,
.otable-scrolling .otable-w1.scrollinglg:before,
.otable-scrolling .otable-w1.scrollinglg:after,
.otable-sticky .otable-w1.scrolling:before,
.otable-sticky .otable-w1.scrolling:after,
.otable-sticky .otable-w1.scrollinglg:before,
.otable-sticky .otable-w1.scrollinglg:after {
    display: none
}

.otable-scrolling .otable-w1.scrolling .otable-scroll,
.otable-scrolling .otable-w1.scrolling .otable-col-sticky,
.otable-scrolling .otable-w1.scrollinglg .otable-scroll,
.otable-scrolling .otable-w1.scrollinglg .otable-col-sticky,
.otable-sticky .otable-w1.scrolling .otable-scroll,
.otable-sticky .otable-w1.scrolling .otable-col-sticky,
.otable-sticky .otable-w1.scrollinglg .otable-scroll,
.otable-sticky .otable-w1.scrollinglg .otable-col-sticky {
    visibility: visible
}

@-moz-document url-prefix() {
    .otable-scrolling .otable-w1.scrolling:before,
    .otable-scrolling .otable-w1.scrolling:after,
    .otable-scrolling .otable-w1.scrollinglg:before,
    .otable-scrolling .otable-w1.scrollinglg:after,
    .otable-sticky .otable-w1.scrolling:before,
    .otable-sticky .otable-w1.scrolling:after,
    .otable-sticky .otable-w1.scrollinglg:before,
    .otable-sticky .otable-w1.scrollinglg:after {
        display: none
    }
}

_:-ms-lang(x) .otable-w1.scrolling:before,
_:-ms-lang(x) .otable-w1.scrolling:after,
_:-ms-lang(x) .otable-w1.scrollinglg:before,
_:-ms-lang(x) .otable-w1.scrollinglg:after,
.otable-scrolling .otable-w1.scrolling:before,
.otable-scrolling .otable-w1.scrolling:after,
.otable-scrolling .otable-w1.scrollinglg:before,
.otable-scrolling .otable-w1.scrollinglg:after,
.otable-sticky .otable-w1.scrolling:before,
.otable-sticky .otable-w1.scrolling:after,
.otable-sticky .otable-w1.scrollinglg:before,
.otable-sticky .otable-w1.scrollinglg:after {
    display: none
}

.otable-sticky th,
.otable-sticky td {
    width: auto;
    max-width: 5em;
    text-align: left
}

.otable-sticky thead {
    background: rgba(0, 0, 0, 0)
}

.otable-sticky thead tr th:first-child:not(.otable-col-head) {
    padding-bottom: 2em;
    font-weight: normal;
    color: inherit;
    white-space: inherit;
    vertical-align: bottom
}

.otable-sticky tbody tr td {
    width: 16em;
    max-width: 17em;
    text-align: left;
    border: 1px solid #bcb6b1
}

.otable-sticky tbody tr th {
    border: 1px solid rgba(0, 0, 0, 0)
}

.otable-sticky .otable-w1 {
    width: 100%;
    overflow-x: auto
}

.otable-sticky .otable-col-head {
    font-weight: bold;
    text-align: left;
    background: rgba(122, 115, 110, .12);
    vertical-align: bottom
}

.otable-sticky .otable-col-head h3 {
    font-size: 1.2rem;
    color: inherit
}

.otable-sticky .otable-col-head .icn-img {
    font-size: 3rem
}

.otable-sticky .otable-col-head .otable-img {
    width: 100%;
    height: 5em;
    margin-top: 1.7em
}

.otable-sticky .otable-col-head.recommended .otable-img {
    margin-top: 0
}

.otable-sticky .otable-w2 {
    width: 100%;
    overflow: hidden;
    table-layout: inherit;
    border-collapse: collapse;
    border-spacing: 0
}

_:-ms-lang(x),
.otable-sticky .otable-w2 {
    overflow: visible
}

.cc02v1 .otable-sticky thead tr:first-child .otable-col-sticky {
    background: #fff
}

.cc02:not(.cc02alt) .otable-sticky tbody tr td:nth-child(even) {
    background: rgba(122, 115, 110, .08)
}

.otable-sticky .otable-col-sticky.otable-alt-row,
.otable-compare .otable-col-sticky.otable-alt-row {
    background: #f4f4f3
}

.otable-sticky .otable-col-sticky.otable-alt-row h5,
.otable-compare .otable-col-sticky.otable-alt-row h5 {
    font-size: 1.6rem
}

.otable-sticky thead tr,
.otable-compare thead tr {
    border: 1px solid #bcb6b1
}

.otable-sticky thead tr th,
.otable-compare thead tr th {
    border-left: 1px solid #bcb6b1;
    border-right: 1px solid #bcb6b1
}

.otable-sticky tr td:last-child,
.otable-compare tr td:last-child {
    border-right: 1px solid #bcb6b1
}

.otable-sticky .otable-col-sticky,
.otable-compare .otable-col-sticky {
    width: 32%;
    max-width: inherit;
    border: 1px solid #bcb6b1;
    background: #fff;
    font-size: 1.6rem;
    color: #161513
}

.otable-scroll {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.otable-scroll thead {
    background: #e1ddda
}

.otable-scroll thead tr th:first-child {
    background: #fbf9f8;
    text-overflow: ellipsis
}

.otable-scroll th,
.otable-scroll td {
    max-width: 5em;
    border-color: rgba(0, 0, 0, 0)
}

.otable-scroll th:not(.otable-col-sticky),
.otable-scroll td:not(.otable-col-sticky) {
    visibility: hidden;
    border-color: rgba(0, 0, 0, 0) !important
}

.otable-scroll tbody tr:last-child .otable-col-sticky {
    border-bottom-color: rgba(0, 0, 0, 0) !important
}

@-moz-document url-prefix() {
    .otable-scroll thead tr:first-child .otable-col-sticky {
        border-top-color: rgba(0, 0, 0, 0) !important
    }
    .otable-scroll tbody tr:last-child .otable-col-sticky {
        border-bottom-color: #bcb6b1 !important
    }
}

.otable-sticky .otable-w1.scrolling .otable-w2:not(.otable-scroll) .otable-col-sticky,
.otable-sticky .otable-w1.scrollinglg .otable-w2:not(.otable-scroll) .otable-col-sticky {
    border-right-color: rgba(0, 0, 0, 0) !important
}

.otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(odd) {
    background-color: #fff
}

.otable-tech .otable-w2.otable-tech-basic tbody tr td:nth-child(even) {
    background-color: #fff
}

.otable-tech .otable-w2.otable-tech-basic .otable-col-head,
.otable-tech .otable-w2.otable-tech-basic thead tr th,
.otable-tech .otable-w2.otable-tech-basic tbody tr td {
    text-align: left
}

.otable-tech .otable-w2.otable-tech-basic tbody td {
    font-size: 1.6rem
}

.otable-tech .otable-w2 th,
.otable-tech .otable-w2 td {
    font-size: 1.2rem;
    max-width: none;
    padding: .3em
}

.otable-tech .otable-w2 thead tr th:first-child {
    padding-bottom: .3em;
    font-weight: bold;
    vertical-align: middle;
    border-bottom-color: #bcb6b1 !important
}

.otable-tech .otable-w2 .otable-col-head,
.otable-tech .otable-w2 thead tr th,
.otable-tech .otable-w2 tbody tr td {
    text-align: left;
    vertical-align: middle
}

.otable-tech .otable-w2 .otable-col-sticky {
    width: auto !important;
    white-space: nowrap;
    font-size: 1.2rem
}

.otable-tech .otable-w2,
.otable-bordered .otable-w2 {
    border: 1px solid #bcb6b1
}

.otable-tech .otable-w2 td,
.otable-tech .otable-w2 td:first-child,
.otable-tech .otable-w2 td:last-child,
.otable-tech .otable-w2 th,
.otable-bordered .otable-w2 td,
.otable-bordered .otable-w2 td:first-child,
.otable-bordered .otable-w2 td:last-child,
.otable-bordered .otable-w2 th {
    border: 1px solid #bcb6b1
}

@-moz-document url-prefix() {
    .otable-tech .otable-w2.otable-scroll .otable-col-sticky,
    .otable-bordered .otable-w2.otable-scroll .otable-col-sticky {
        border-left-color: #7a736e !important
    }
}

_:-ms-lang(x),
.otable-tech .otable-w2.otable-scroll .otable-col-sticky,
.otable-bordered .otable-w2.otable-scroll .otable-col-sticky {
    border-left-color: #7a736e !important
}

.otable-compare .otable-w2 td,
.otable-compare .otable-w2 th {
    text-align: center
}

.otable-compare .otable-w2 tr td:first-child,
.otable-compare .otable-w2 tr th:first-child {
    width: 30%;
    text-align: left
}

.otable-compare .otable-col-sticky {
    font-weight: normal
}

.otable-compare .otable-col-sticky.otable-col-head,
.otable-compare .otable-col-head {
    font-weight: bold;
    background: #efeeee;
    vertical-align: middle
}

.otable-compare .cc02yes,
.otable-compare .cc02no,
.otable-compare .cc02solid,
.otable-compare .cc02outline,
.otable-compare .cc02mid,
.otable-compare .cc02quart,
.otable-compare .cc02three-qt {
    display: inline-block;
    position: relative;
    width: 2em;
    height: 1.8em;
    overflow: hidden;
    vertical-align: middle;
    text-transform: uppercase
}

.otable-compare .cc02yes:before,
.otable-compare .cc02no:before,
.otable-compare .cc02solid:before,
.otable-compare .cc02outline:before,
.otable-compare .cc02mid:before,
.otable-compare .cc02quart:before,
.otable-compare .cc02three-qt:before {
    font-family: "oracleicons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--rwiconfont) !important;
    display: inline-block;
    font-size: 3rem
}

.otable-compare .cc02yes:before {
    content: "\f450";
    color: #508223
}

.otable-compare .cc02no:before {
    content: "\f1de";
    color: #9e9892
}

.otable-compare .cc02solid:before {
    content: "\f3c6"
}

.otable-compare .cc02outline:before {
    content: "\f4bd"
}

.otable-compare .cc02mid:before {
    content: "\f73e"
}

.otable-compare .cc02quart:before {
    content: "\f738"
}

.otable-compare .cc02three-qt:before {
    content: "\f743"
}

.otable-compare .cc02solid,
.otable-compare .cc02outline,
.otable-compare .cc02mid,
.otable-compare .cc02quart,
.otable-compare .cc02three-qt {
    color: #5f7d4f
}

.rtl .otable-compare .otable-w2 tr td:first-child,
.rtl .otable-compare .otable-w2 tr th:first-child {
    text-align: right !important
}

.rtl .otable-colspan .cc02legend span,
.rtl .otable-colspan .cc02legend-lg {
    margin-right: 1em;
    margin-left: 0
}

.rtl .otable-colspan .cc02legend .cc02key:last-of-type,
.rtl .otable-colspan .cc02legend-lg .cc02key:last-of-type {
    margin-right: 3.063em
}

@media(max-width: 1080px) {
    .cc02 .otable-compare.otable-sticky .otable-w1.scrollinglg .otable-w2,
    .cc02 .otable-scrolling.otable-sticky .otable-w1.scrollinglg .otable-w2 {
        width: 125% !important
    }
    .otable-sticky .otable-col-sticky,
    .otable-scroll .otable-col-sticky {
        width: 27% !important
    }
}

@media(min-width: 974px) {
    .otable-scrolling .otable-w1:before,
    .otable-scrolling .otable-w1:after,
    .otable-sticky .otable-w1:before,
    .otable-sticky .otable-w1:after {
        bottom: -0.15em
    }
}

@media(max-width: 974px) {
    .otable-scrolling .otable-w1:before,
    .otable-scrolling .otable-w1:after,
    .otable-sticky .otable-w1:before,
    .otable-sticky .otable-w1:after {
        bottom: -0.25em
    }
    .otable.otable-scrolling .otable-w2 {
        width: 125% !important
    }
    .otable.otable-scrolling td,
    .otable.otable-scrolling th {
        width: 10em !important;
        white-space: unset !important
    }
    .otable-scroll tbody tr th,
    .otable-scroll tbody tr td {
        width: 17em
    }
    .otable-sticky tbody tr td {
        min-width: 8em
    }
    .otable-sticky tbody tr th {
        min-width: 13em
    }
    .otable-sticky .otable-w2 {
        width: 105% !important
    }
    .otable-compare.otable-sticky .otable-w2 {
        width: 125% !important
    }
    .otable-compare.otable-sticky .otable-w2 tr td:first-child,
    .otable-compare.otable-sticky .otable-w2 tr th:first-child {
        width: 45%
    }
    .otable-tech tbody tr td,
    .otable-tech tbody tr th {
        width: auto;
        min-width: 0
    }
    .otable-sticky .otable-w1,
    .otable .otable-w1 {
        margin-bottom: 1em
    }
}

@media(max-width: 865px) {
    .otable-colspan .cc02legend-lg {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .otable-colspan .cc02legend-lg .cc02key {
        flex: 0 1 100%;
        margin-bottom: .5em
    }
    .otable-colspan .cc02legend-lg .cc02key:last-of-type {
        margin-bottom: 0
    }
    .rtl .otable-colspan .cc02legend-lg .cc02key {
        margin-right: 0
    }
    .rtl .otable-colpsan .cc02legend-lg .icn-img {
        margin-left: .5em
    }
    .rtl .otable-colspan .cc02legend-lg .cc02key:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 600px) {
    .otable-colspan .cc02legend {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .otable-colspan .cc02legend .cc02key {
        flex: 0 1 100%;
        margin-bottom: .5em
    }
    .otable-colspan .cc02legend .cc02key:last-of-type {
        margin-bottom: 0
    }
    .rtl .otable-colspan .cc02legend .cc02key {
        margin-right: 0
    }
    .rtl .otable-colpsan .cc02legend .icn-img {
        margin-left: .5em
    }
    .rtl .otable-colspan .cc02legend .cc02key:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 450px) {
    .otable-sticky tbody tr td {
        max-width: 15em
    }
    .otable-sticky tbody tr th {
        min-width: 13em
    }
    .otable-col-sticky {
        width: 12% !important
    }
}


/*! CG24 - GENERIC .OCODE CONTAINER */

.ocode {
    position: relative;
    visibility: hidden;
    width: 100%;
    margin: 1em 0;
    background-color: rgba(33, 30, 28, .03)
}

.ocode:not(code):not(.ocode-simple) {
    margin-top: 3.5em;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 8px
}

.ocode.ocode-initialized {
    visibility: visible
}

.ocode.ocode-dark {
    background-color: rgba(32, 30, 28, .1)
}

.ocode.ocode-dark:not(code):not(.ocode-simple) {
    border: 1px solid rgba(0, 0, 0, .1)
}

.ocode.txtdark {
    background: rgba(0, 0, 0, 0)
}

.ocode textarea {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: -1;
    border: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.ocode pre {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: #665f5b rgba(0, 0, 0, 0);
    scrollbar-width: thin
}

.ocode pre::-webkit-scrollbar {
    height: 5px;
    width: 5px
}

.ocode pre::-webkit-scrollbar-thumb {
    background-color: #665f5b;
    border-radius: 10px
}

.ocode.ocode-dark pre::-webkit-scrollbar-thumb {
    background-color: #f1efed
}

.ocode pre>code,
code.ocode {
    color: #161513;
    text-shadow: none;
    font-family: Courier New, monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.ocode.ocode-dark pre>code,
code.ocode.ocode-dark {
    color: #fff;
    text-shadow: none
}

.ocode pre>code.txtdark,
code.ocode.txtdark {
    color: #494b4d;
    text-shadow: none
}

code.ocode::-moz-selection,
.ocode pre::-moz-selection,
.ocode code::-moz-selection {
    text-shadow: none;
    background: #d0eac1
}

code.ocode::selection,
.ocode pre::selection,
.ocode code::selection,
.ocode .token::selection {
    text-shadow: none;
    background: #d0eac1
}

code.ocode.ocode-dark::-moz-selection,
.ocode.ocode-dark pre::-moz-selection,
.ocode.ocode-dark code::-moz-selection {
    background: rgba(79, 105, 63, .99)
}

code.ocode.ocode-dark::selection,
.ocode.ocode-dark pre::selection,
.ocode.ocode-dark code::selection,
.ocode.ocode-dark .token::selection {
    background: rgba(79, 105, 63, .99)
}

.ocode pre {
    padding: 1.5em;
    overflow: auto;
    line-height: 1.25
}

:not(pre)>code.ocode {
    display: inline-block;
    width: auto;
    margin: .5em 0;
    padding: 0;
    white-space: normal
}

p>code.ocode,
li>code.ocode {
    margin: 0;
    padding: 0
}

.ocode-bttn {
    transform: translateY(calc(-100% - 0.2em));
    text-align: right;
    position: absolute;
    right: -1px;
    font-size: 1.78rem
}

.ocode-bttn :first-child {
    position: relative;
    z-index: 1
}

.rtl .ocode-bttn {
    right: auto;
    left: 15px
}

.ocode-bttn button {
    cursor: pointer;
    display: block;
    padding: .25em .666em;
    color: #227e9e;
    background: rgba(0, 0, 0, 0);
    border: 0;
    font-size: 1.6rem
}

[class*=rw-][class*="-1"]:not([class*="-10bg"]) .ocode-bttn button,
txtdark .ocode-bttn button {
    color: #fff
}

.ocode-bttn button:hover {
    text-decoration: underline
}

.ocode-bttn button::before {
    content: "\f200";
    font-family: var(--rwiconfont) !important;
    position: absolute;
    left: -1.58rem
}

.ocode-bttn button:focus {
    outline: 1px dotted;
    outline-offset: -4px
}

.ocode-success,
.ocode-error {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    padding: .25em .666em;
    opacity: 0;
    white-space: nowrap;
    font-size: 1.6rem
}

.ocode-initialized .ocode-success,
.ocode-initialized .ocode-error {
    transition: .3s transform .5s, .2s opacity
}

.ocode-success.ocode-show,
.ocode-error.ocode-show {
    transform: translateX(-110%);
    opacity: .7;
    transition-delay: 0s, .1s
}

.ocode .token.comment,
.ocode .token.prolog,
.ocode .token.doctype,
.ocode .token.cdata {
    color: #47423e
}

.ocode .namespace {
    opacity: .7
}

.ocode .token.property,
.ocode .token.tag,
.ocode .token.boolean,
.ocode .token.number,
.ocode .token.constant,
.ocode .token.symbol,
.ocode .token.deleted {
    color: #6f577b
}

.ocode .token.attr-name,
.ocode .language-html .token.attr-value,
.ocode .language-markup .token.attr-value,
.ocode.language-html .token.attr-value,
.ocode.language-markup .token.attr-value,
.ocode .token.string,
.ocode .token.char,
.ocode .token.builtin,
.ocode .token.inserted {
    color: #3f6b4b
}

.ocode .token.operator,
.ocode .token.entity,
.ocode .token.url,
.ocode .language-css .token.string,
.ocode.language-css .token.string,
.ocode .style .token.string {
    color: #9b5734
}

.ocode .token.atrule,
.ocode .token.attr-value,
.ocode .token.keyword {
    color: #264759
}

.ocode .token.selector,
.ocode .token.regex,
.ocode .language-html .token.attr-name,
.ocode .language-markup .token.attr-name,
.ocode.language-html .token.attr-name,
.ocode.language-markup .token.attr-name,
.ocode .token.variable {
    color: #62371f
}

.ocode .token.function,
.ocode .token.class-name {
    color: #5f363f
}

.ocode .token.important {
    color: #c74634
}

.ocode .token.atrule,
.ocode .token.attr-value,
.ocode .token.keyword,
.ocode .language-html .token.attr-name,
.ocode .language-markup .token.attr-name,
.ocode.language-html .token.attr-name,
.ocode.language-markup .token.attr-name {
    font-style: italic
}

.ocode .language-html .token.attr-value,
.ocode .language-markup .token.attr-value,
.ocode.language-html .token.attr-value,
.ocode.language-markup .token.attr-value {
    font-style: normal
}

.ocode .token.important,
.ocode .token.bold {
    font-weight: bold
}

.ocode .token.italic {
    font-style: italic
}

.ocode .token.entity {
    cursor: help
}

.ocode.ocode-dark .language-clike,
.ocode.ocode-dark .language-js,
.ocode.ocode-dark .language-css,
.ocode.ocode-dark .language-sql,
.ocode.ocode-dark .language-jsx,
.ocode.ocode-dark .token.comment,
.ocode.ocode-dark .token.prolog,
.ocode.ocode-dark .token.doctype,
.ocode.ocode-dark .token.cdata,
.ocode.ocode-dark .token.string,
.ocode.ocode-dark pre>code {
    color: #fff
}

.ocode.ocode-dark .token.attr-name,
.ocode.ocode-dark .token.boolean,
.ocode.ocode-dark .token.number,
.ocode.ocode-dark .token.constant,
.ocode.ocode-dark .token.symbol,
.ocode.ocode-dark .token.deleted {
    color: #eccb98
}

.ocode.ocode-dark .language-html .token.attr-value,
.ocode.ocode-dark .language-markup,
.ocode.ocode-dark .language-markup .token.attr-value,
.ocode.ocode-dark.language-html .token.attr-value,
.ocode.ocode-dark.language-markup .token.attr-value,
.ocode.ocode-dark .token.char,
.ocode.ocode-dark .token.regex-source,
.ocode.ocode-dark .token.regex-delimiter,
.ocode.ocode-dark .token.builtin,
.ocode.ocode-dark .token.namespace,
.ocode.ocode-dark .token.inserted {
    color: #e9f9ee
}

.ocode.ocode-dark .token.punctuation,
.ocode.ocode-dark .token.selector,
.ocode.ocode-dark .token.operator,
.ocode.ocode-dark .token.entity,
.ocode.ocode-dark .token.url,
.ocode.ocode-dark .language-css .token.string,
.ocode.ocode-dark.language-css .token.string,
.ocode.ocode-dark .style .token.string {
    color: #b5d5e0
}

.ocode.ocode-dark .token.property,
.ocode.ocode-dark .token.tag,
.ocode.ocode-dark .token.atrule,
.ocode.ocode-dark .token.attr-value,
.ocode.ocode-dark .token.keyword {
    color: #eccb98
}

.ocode.ocode-dark .language-java,
.ocode.ocode-dark .token.string,
.ocode.ocode-dark .token.function,
.ocode.ocode-dark .token.class-name {
    color: #f3fcf7
}

.ocode.ocode-dark .token.important {
    color: #fdf8fa
}


/*! CG25 */

.license-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.3em;
    padding: 0 .5em;
    overflow: hidden;
    font-weight: normal
}

.license-link:before {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 1em;
    margin-right: .4em;
    overflow: hidden;
    font-size: 1.5em;
    line-height: .85
}

.rtl .license-link {
    text-align: right
}

.rtl .license-link:before {
    margin-left: .4em;
    margin-right: 0
}

.license-agreement {
    font-weight: bold
}

.license-lightbox .oform .chk-ul li {
    border-color: #bbb
}

.license-lightbox .oform .chk-ul .agreement-label {
    display: inline
}

@media only screen and (max-width: 770px) {
    .license-lightbox .oform .chk-ul .obox {
        transform: translateY(0.25em) !important
    }
}

.license-lightbox .oform .oform-w1 {
    margin-bottom: 0
}

@media only screen and (min-width: 1180px) {
    .license-lightbox .w11w2 {
        max-width: calc(1080px + 2em)
    }
}

.license-lightbox .w11w5,
.license-lightbox .w11w6 {
    height: 100%
}

.license-lightbox .w11w6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.agreement-content {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    max-width: 0;
    max-height: 0;
    overflow: hidden;
    transition: 400ms max-height 200ms, 400ms max-width;
    align-self: center
}

.agreement-content:before {
    transform: translate(-50%, -50%);
    content: " ";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    z-index: 2;
    background: #fff url("https://www.oracle.com/asset/web/i/loading-sprite-light.png") 0 0 no-repeat;
    animation: loading 600ms steps(6) infinite
}

.agreement-content>*,
.agreement-content:before {
    opacity: 0;
    transition: opacity 300ms 500ms
}

.agreement-content.loading {
    overflow: visible
}

.agreement-content.loading:before {
    opacity: 1
}

.agreement-content.show {
    max-width: calc(974px - (974px - 100%));
    max-height: 100vh;
    padding: 1em 1em 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid #bbb
}

.agreement-content.show>* {
    opacity: 1
}

.agreement-content.iframe.show {
    flex: 0 1 100vh;
    max-width: none;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid #bbb;
    margin-bottom: calc(-1em - 1px)
}

.agreement-content.show iframe {
    width: 1028px;
    max-width: 100%;
    height: 100%
}

.license-download {
    min-height: 3.25em;
    margin: 1.2em 0
}

.license-download .oform-bttns {
    margin-top: 0
}

.license-download .oform-bttns .obttns {
    max-width: 30em
}

.license-download .oform-bttns .obttns a,
.license-download .oform-bttns .obttns button {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media only screen and (max-width: 670px) {
    .license-lightbox .oform .rad-ul.col2 li {
        width: 100%
    }
}

@keyframes loading {
    from {
        background-position: 0
    }
    to {
        background-position: -240px
    }
}


/*! CG26 */

.rw-tag-result h4 {
    font-size: 1.6rem;
    flex: 0 1 100%;
    font-weight: 600;
    flex: 0 0 auto;
    margin-bottom: 0
}

.rw-tag-result h3 {
    font-size: 2.4rem;
    margin-bottom: 1.667em;
    font-family: inherit
}

.rw-tag-result .rw-taghead {
    margin-bottom: .5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rw-tag-result .rw-cleartags {
    margin-left: auto
}

.rw-tag-result h3 {
    flex: 0 1 100%
}

.rw-tags {
    padding-bottom: 1em;
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rw-tags .rw-tag {
    padding: .582em;
    margin-top: .5em;
    font-size: 1.375rem;
    margin-right: .5em;
    background: #e4e1dd;
    position: relative;
    white-space: pre;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rw-tags .rw-tag span,
.rw-tags .rw-tag a {
    color: #161513
}

.rw-tags .rw-tag span:after {
    content: "";
    position: relative;
    border-right: 1px solid rgba(22, 21, 19, .1);
    margin: 0 .582em
}

.rw-tags .rw-tag .icn-img {
    font-size: 2rem
}

.rw-tags .rw-tag:last-of-type {
    margin-bottom: 0
}

.rw-tags .rw-cleartags {
    flex: 0 1 100%;
    text-align: right;
    transform: translateY(-1.65em);
    height: 0
}

.rc05 .rw-tags {
    overflow: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc05 .rw-tags .rw-tag {
    margin-bottom: .5em
}


/*! F24 */

.f24 {
    width: 100%;
    border: 0;
    display: block
}

html.f24transparent,
html.f24transparent body {
    background: rgba(0, 0, 0, 0) !important
}

html.f24iframe,
html.f24iframe body,
html.f24iframe .f20w1 {
    min-width: initial !important
}

.f24v1 .f24v0:not(.srcloaded) {
    opacity: 0
}


/*! CB27 - REDWOOD */

.cb27w5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: .8em 2.5em 0 0
}

.cb27w5 .icn-img {
    font-size: 5rem;
    margin-right: .4em !important;
    transform: translateY(-30%)
}

.cb27contact h3 {
    font-size: 2rem
}

.cb27contact p {
    margin: 0 0 .5em
}

.cb27contact p,
.cb27contact a {
    font-size: 1.5rem
}

.cb27lnks {
    display: block
}

.cb27v5 .cb27w2 em {
    font-weight: bold;
    font-style: unset
}

.f11v6 .cb27v5.bgburgundy .cb27w2 a,
.f11v6 .cb27v5.bgburgundy .cb27w2 a strong,
.f11v6 .cb27v5.bgdarkburgundy .cb27w2 a,
.f11v6 .cb27v5.bgdarkburgundy .cb27w2 a strong,
.f11v6 .cb27v5.bgblue .cb27w2 a,
.f11v6 .cb27v5.bgblue .cb27w2 a strong,
.f11v6 .cb27v5.bgdarkblue .cb27w2 a,
.f11v6 .cb27v5.bgdarkblue .cb27w2 a strong,
.f11v6 .cb27v5.bgdarkslate .cb27w2 a,
.f11v6 .cb27v5.bgdarkslate .cb27w2 a strong,
.f11v6 .cb27v5.bgdarkgrey .cb27w2 a,
.f11v6 .cb27v5.bgdarkgrey .cb27w2 a strong,
.f11v6 .cb27v5.bggreenblue .cb27w2 a,
.f11v6 .cb27v5.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v5.bgburgundyred .cb27w2 a,
.f11v6 .cb27v5.bgburgundyred .cb27w2 a strong,
.f11v6 .cb27v5.bgredblue .cb27w2 a,
.f11v6 .cb27v5.bgredblue .cb27w2 a strong,
.f11v6 .cb27v5.bgblueburgundy .cb27w2 a,
.f11v6 .cb27v5.bgblueburgundy .cb27w2 a strong,
.f11v6 .cb27v5.bggreenblue .cb27w2 a,
.f11v6 .cb27v5.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v5.bggreendarkgreen .cb27w2 a,
.f11v6 .cb27v5.bggreendarkgreen .cb27w2 a strong,
.f11v6 .cb27v5.bgredorange .cb27w2 a,
.f11v6 .cb27v5.bgredorange .cb27w2 a strong,
.f11v6 .cb27v6.bgburgundy .cb27w2 a,
.f11v6 .cb27v6.bgburgundy .cb27w2 a strong,
.f11v6 .cb27v6.bgdarkburgundy .cb27w2 a,
.f11v6 .cb27v6.bgdarkburgundy .cb27w2 a strong,
.f11v6 .cb27v6.bgblue .cb27w2 a,
.f11v6 .cb27v6.bgblue .cb27w2 a strong,
.f11v6 .cb27v6.bgdarkblue .cb27w2 a,
.f11v6 .cb27v6.bgdarkblue .cb27w2 a strong,
.f11v6 .cb27v6.bgdarkslate .cb27w2 a,
.f11v6 .cb27v6.bgdarkslate .cb27w2 a strong,
.f11v6 .cb27v6.bgdarkgrey .cb27w2 a,
.f11v6 .cb27v6.bgdarkgrey .cb27w2 a strong,
.f11v6 .cb27v6.bggreenblue .cb27w2 a,
.f11v6 .cb27v6.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v6.bgburgundyred .cb27w2 a,
.f11v6 .cb27v6.bgburgundyred .cb27w2 a strong,
.f11v6 .cb27v6.bgredblue .cb27w2 a,
.f11v6 .cb27v6.bgredblue .cb27w2 a strong,
.f11v6 .cb27v6.bgblueburgundy .cb27w2 a,
.f11v6 .cb27v6.bgblueburgundy .cb27w2 a strong,
.f11v6 .cb27v6.bggreenblue .cb27w2 a,
.f11v6 .cb27v6.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v6.bggreendarkgreen .cb27w2 a,
.f11v6 .cb27v6.bggreendarkgreen .cb27w2 a strong,
.f11v6 .cb27v6.bgredorange .cb27w2 a,
.f11v6 .cb27v6.bgredorange .cb27w2 a strong,
.f11v6 .cb27v7.bgburgundy .cb27w2 a,
.f11v6 .cb27v7.bgburgundy .cb27w2 a strong,
.f11v6 .cb27v7.bgdarkburgundy .cb27w2 a,
.f11v6 .cb27v7.bgdarkburgundy .cb27w2 a strong,
.f11v6 .cb27v7.bgblue .cb27w2 a,
.f11v6 .cb27v7.bgblue .cb27w2 a strong,
.f11v6 .cb27v7.bgdarkblue .cb27w2 a,
.f11v6 .cb27v7.bgdarkblue .cb27w2 a strong,
.f11v6 .cb27v7.bgdarkslate .cb27w2 a,
.f11v6 .cb27v7.bgdarkslate .cb27w2 a strong,
.f11v6 .cb27v7.bgdarkgrey .cb27w2 a,
.f11v6 .cb27v7.bgdarkgrey .cb27w2 a strong,
.f11v6 .cb27v7.bggreenblue .cb27w2 a,
.f11v6 .cb27v7.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v7.bgburgundyred .cb27w2 a,
.f11v6 .cb27v7.bgburgundyred .cb27w2 a strong,
.f11v6 .cb27v7.bgredblue .cb27w2 a,
.f11v6 .cb27v7.bgredblue .cb27w2 a strong,
.f11v6 .cb27v7.bgblueburgundy .cb27w2 a,
.f11v6 .cb27v7.bgblueburgundy .cb27w2 a strong,
.f11v6 .cb27v7.bggreenblue .cb27w2 a,
.f11v6 .cb27v7.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v7.bggreendarkgreen .cb27w2 a,
.f11v6 .cb27v7.bggreendarkgreen .cb27w2 a strong,
.f11v6 .cb27v7.bgredorange .cb27w2 a,
.f11v6 .cb27v7.bgredorange .cb27w2 a strong,
.f11v6 .cb27v8.bgburgundy .cb27w2 a,
.f11v6 .cb27v8.bgburgundy .cb27w2 a strong,
.f11v6 .cb27v8.bgdarkburgundy .cb27w2 a,
.f11v6 .cb27v8.bgdarkburgundy .cb27w2 a strong,
.f11v6 .cb27v8.bgblue .cb27w2 a,
.f11v6 .cb27v8.bgblue .cb27w2 a strong,
.f11v6 .cb27v8.bgdarkblue .cb27w2 a,
.f11v6 .cb27v8.bgdarkblue .cb27w2 a strong,
.f11v6 .cb27v8.bgdarkslate .cb27w2 a,
.f11v6 .cb27v8.bgdarkslate .cb27w2 a strong,
.f11v6 .cb27v8.bgdarkgrey .cb27w2 a,
.f11v6 .cb27v8.bgdarkgrey .cb27w2 a strong,
.f11v6 .cb27v8.bggreenblue .cb27w2 a,
.f11v6 .cb27v8.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v8.bgburgundyred .cb27w2 a,
.f11v6 .cb27v8.bgburgundyred .cb27w2 a strong,
.f11v6 .cb27v8.bgredblue .cb27w2 a,
.f11v6 .cb27v8.bgredblue .cb27w2 a strong,
.f11v6 .cb27v8.bgblueburgundy .cb27w2 a,
.f11v6 .cb27v8.bgblueburgundy .cb27w2 a strong,
.f11v6 .cb27v8.bggreenblue .cb27w2 a,
.f11v6 .cb27v8.bggreenblue .cb27w2 a strong,
.f11v6 .cb27v8.bggreendarkgreen .cb27w2 a,
.f11v6 .cb27v8.bggreendarkgreen .cb27w2 a strong,
.f11v6 .cb27v8.bgredorange .cb27w2 a,
.f11v6 .cb27v8.bgredorange .cb27w2 a strong {
    color: #f0cc71;
    font-weight: 700
}

.cb27v5,
.cb27v7,
.cb27v9 {
    position: relative;
    overflow: hidden
}

.rtl .cb27v5,
.rtl .cb27v7,
.rtl .cb27v9 {
    direction: rtl
}

.cb27v5 .cb27w1,
.cb27v7 .cb27w1,
.cb27v9 .cb27w1 {
    margin-bottom: 0;
    padding-top: 1.8em;
    padding-bottom: 1.8em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.cb27v5 .cb27w2,
.cb27v7 .cb27w2,
.cb27v9 .cb27w2 {
    position: relative;
    color: #f5f4f2;
    line-height: 1.3;
    font-size: 1.8rem;
    padding-right: 1.3em;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rtl .cb27v5 .cb27w2,
.rtl .cb27v7 .cb27w2,
.rtl .cb27v9 .cb27w2 {
    padding-left: 1.3em;
    padding-right: 0 !important
}

.cb27v5 .cb27w2 h4,
.cb27v7 .cb27w2 h4,
.cb27v9 .cb27w2 h4 {
    color: #fff;
    font-size: 3.2rem
}

.cb27v5 .cb27w2 p,
.cb27v7 .cb27w2 p,
.cb27v9 .cb27w2 p {
    font-size: 2.4rem
}

.cb27v5 .cb27w2.cb27icn,
.cb27v7 .cb27w2.cb27icn,
.cb27v9 .cb27w2.cb27icn {
    -ms-flex: 0 1 6em;
    flex: 0 1 6em;
    min-width: 5em;
    margin: -1.8em 0
}

.cb27v5 .cb27w2.cb27icn>img,
.cb27v7 .cb27w2.cb27icn>img,
.cb27v9 .cb27w2.cb27icn>img {
    max-width: 100%
}

.cb27v5 .cb27w3,
.cb27v7 .cb27w3,
.cb27v9 .cb27w3 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.cb27v5 .obttns,
.cb27v7 .obttns,
.cb27v9 .obttns {
    width: auto;
    float: right;
    font-size: 1.8rem;
    white-space: nowrap
}

.cb27v5 .obttns>div,
.cb27v7 .obttns>div,
.cb27v9 .obttns>div {
    float: none;
    display: inline-block;
    margin: 0
}

.cb27v5 .obttns>div~div,
.rtl .cb27v5 .obttns>div,
.cb27v7 .obttns>div~div,
.rtl .cb27v7 .obttns>div,
.cb27v9 .obttns>div~div,
.rtl .cb27v9 .obttns>div {
    margin-left: 1em
}

.rtl .cb27v5 .obttns>div:last-child,
.rtl .cb27v7 .obttns>div:last-child,
.rtl .cb27v9 .obttns>div:last-child {
    margin-left: 0
}

.cb27v7 .cb27w1 {
    -ms-flex-direction: column;
    flex-direction: column
}

.cb27v7 .cb27w2 {
    padding-right: 0
}

.cb27v7 .cb27w2,
.cb27v7 .cb27w3 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%
}

.cb27v7 .o-bgimg {
    position: absolute;
    z-index: 0;
    width: 50%;
    max-width: 600px;
    height: 0;
    padding-bottom: 30%;
    bottom: -2em;
    background-size: 200% auto !important
}

.cb27v7 .cb27bg-left,
.cb27v7 .cb27bg-right {
    display: none
}

.cb27v9 .obttns.obttn-center {
    width: 100%;
    white-space: normal;
    margin: .6em 0
}

.cb27v9 .obttns.obttn-center>div {
    margin-top: .6em !important;
    margin-bottom: .6em !important
}

@media only screen and (max-width: 1476px) {
    .cb27v7 .cb27bg-left {
        left: -10%
    }
    .cb27v7 .cb27bg-right {
        right: -10%
    }
}

@media only screen and (min-width: 770px)and (max-width: 1200px) {
    .cb27v5 .cb27w1 {
        padding-top: 1.2em;
        padding-bottom: 1.2em
    }
    .cb27v5 .cb27w2.cb27icn {
        margin: -1.2em 0;
        padding-right: 1em;
        -ms-flex-preferred-size: 5em;
        flex-basis: 5em
    }
    .cb27v5 .cb27w2.cb27icn+.cb27w2 {
        font-size: 1.85rem;
        padding-right: 1.5em
    }
    .cb27v5 .cb27w2.cb27icn~.cb27w3 .obttns {
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 770px) {
    .cb27v5 .cb27w1,
    .cb27v7 .cb27w1 {
        padding-bottom: 1.55em;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cb27v5 .cb27w2,
    .cb27v5 .cb27w3,
    .cb27v5 .cb27icn.cb27w2~.cb27w3,
    .cb27v7 .cb27w2,
    .cb27v7 .cb27w3,
    .cb27v7 .cb27icn.cb27w2~.cb27w3 {
        max-width: 100%;
        padding-right: 0;
        text-align: center;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .cb27v5 .cb27w2.cb27icn,
    .cb27v7 .cb27w2.cb27icn {
        -ms-flex-preferred-size: 5em;
        flex-basis: 5em;
        margin: -1em 0 0
    }
    .cb27v5 .obttns,
    .cb27v7 .obttns {
        margin-top: 1em;
        white-space: normal
    }
    .cb27v5 .obttns>div,
    .cb27v7 .obttns>div {
        margin: 1em .5em 0 !important
    }
    .cb27v7 {
        padding-bottom: 1.55em
    }
}

@media only screen and (max-width: 600px) {
    .cb27v7 {
        padding-bottom: 5em
    }
    .cb27v7 .cb27bg-left {
        width: 80%;
        height: 100%;
        padding: 0
    }
    .cb27v7 .cb27bg-right {
        display: none
    }
}


/*! CB27v6+v8 */

.cb27v6 .cb27w1,
.cb27v8 .cb27w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    margin-bottom: 0;
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important
}

.cb27v6 .cb27w1:after,
.cb27v8 .cb27w1:after {
    display: none
}

.cb27v6 .cb27w2,
.cb27v8 .cb27w2 {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-right: 1.3em;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 800;
    align-self: center
}

.cb27v6 .cb27w3,
.cb27v8 .cb27w3 {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    align-self: center
}

.cb27v6 .obttns,
.cb27v8 .obttns {
    width: auto;
    white-space: nowrap;
    margin-bottom: 0
}

.cb27v6 .obttns>div,
.cb27v8 .obttns>div {
    display: inline-block;
    float: none;
    margin: 1rem 0;
    font-size: 1.4rem
}

.cb27v6 .obttns>div+div,
.cb27v8 .obttns>div+div {
    margin-left: 1em
}

.cb27v6 .icn-close,
.cb27v8 .icn-close {
    display: none;
    color: currentColor !important
}

.cb27v6 .icn-close:before,
.cb27v8 .icn-close:before {
    color: currentColor !important;
    opacity: .7
}

.cb27v6 .icn-close:hover,
.cb27v8 .icn-close:hover {
    text-decoration: none
}

.f11 .cb27v6 .cb27w1,
.f11 .cb27v8 .cb27w1,
.f20 .cb27v6:not([class*="0bg"]) .cb27w1,
.f20 .cb27v8:not([class*="0bg"]) .cb27w1 {
    color: #161513
}

.f11 .cb27v6.txtlight .cb27w1,
.f11 .cb27v8.txtlight .cb27w1 {
    color: #fff
}

.f11v0 .cb27v6 .obttns a {
    font-size: 1.4rem
}

.cb27sticky {
    transform: translateY(100%);
    transition: 300ms transform, 300ms margin 300ms;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: var(--marginBtm);
    padding-left: 2em;
    z-index: 15
}

.cw22v0+.cb27sticky {
    padding-top: 0
}

.cb27sticky.cb27show,
.cb27sticky.cb27unstuck {
    transform: translateY(0);
    margin-bottom: 0
}

.cb27sticky.cb27unstuck {
    position: static
}

.cb27sticky.cb27unstuck .icn-close {
    opacity: 0;
    pointer-events: none
}

.cb27sticky .icn-close {
    transform: translateY(-50%);
    transition: 200ms opacity;
    display: block;
    position: absolute;
    opacity: .7;
    top: 50%;
    left: .5em;
    margin-right: 2em;
    font-size: 2em;
    line-height: 0;
    cursor: pointer
}

.cb27sticky .icn-close:hover {
    opacity: 1
}

.cb27sticky .obttns {
    float: left;
    margin-right: 2.5em
}

.cb27sticky .obttns a {
    border: 0
}

.cb27v8 {
    visibility: hidden
}

.cb27v8.cb27init {
    visibility: visible
}

@media only screen and (min-width: 1601px) {
    .cb27.cb27sticky {
        left: calc((100% - 1600px)/2);
        right: calc((100% - 1600px)/2)
    }
    .f20 .cb27.cb27sticky {
        left: 0;
        right: 0
    }
    .f20 .cb27.cb27sticky .cb27w1.cwidth {
        max-width: none
    }
}

.f01 .cb27.cb27sticky {
    clear: both
}

@media only screen and (min-width: 1013px) {
    .f01 .cb27.cb27sticky {
        left: calc((100% - 1012px)/2);
        right: calc((100% - 1012px)/2)
    }
}

.f01 .cb27.cb27sticky.cb27unstuck {
    position: relative;
    width: calc(100% + 38px);
    left: -19px
}

@media only screen and (min-width: 771px) {
    .f01 .cb27.cb27sticky.cb27unstuck {
        width: calc(100% + 14px)
    }
}

.f01 .cb27w2 {
    font-size: 1.2rem
}

.f01 .cb27w3 .obttns {
    font-size: 1rem
}

.f11v7 .cb27v6 .obttns a {
    line-height: 1.4
}

@media only screen and (max-width: 770px) {
    .cb27v6,
    .cb27v8 {
        padding-left: 0
    }
    .cb27v6 .cb27w1,
    .cb27v8 .cb27w1 {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cb27v6 .cb27w2,
    .cb27v6 .cb27w3,
    .cb27v8 .cb27w2,
    .cb27v8 .cb27w3 {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0;
        padding-right: 0;
        text-align: center
    }
    .cb27v6 .obttns,
    .cb27v8 .obttns {
        margin-top: 1em;
        white-space: normal
    }
    .cb27v6 .obttns>div,
    .cb27v8 .obttns>div {
        margin: .5em
    }
    .cb27v6.cb27sticky .obttns,
    .cb27v8.cb27sticky .obttns {
        margin-right: 0
    }
    .cb27v6.cb27sticky .icn-close,
    .cb27v8.cb27sticky .icn-close {
        transform: none;
        top: .2em;
        left: auto;
        right: .2em;
        margin-right: 0;
        font-size: 1.5em
    }
}

@media only screen and (max-height: 770px) {
    .cb27sticky .cb27w1 {
        padding-top: .5em;
        padding-bottom: .5em
    }
}


/*! CB89 */

.cb89 .bcthumbnail {
    display: block
}

.cb89 .cta-list {
    margin-bottom: 0
}

.cb89 h5 {
    padding: 0 0 .9em;
    font-weight: normal
}

.cb89 .col-item-w1>.col-item-w2 {
    display: flex;
    margin: 0 0 2em
}

.cb89 .col-item-w1>.col-item-w2:last-child {
    margin-bottom: 0
}

.cb89 .col-item-w1>.col-item-w2>.col-item-w3 {
    width: 35% !important
}

.cb89 .col-item-w1>.col-item-w2>.col-item-w4 {
    width: 65% !important;
    display: flex;
    align-items: center;
    padding: 0 0 0 20px
}

.cb89 .col-item-w1>.col-item-w2>.col-item-w4>p {
    margin: .5em 0 0 0
}

.cb89 .col-item-w1>.col-item-w2>.col-item-w4>p>a {
    font-weight: bold
}

.cb89 .col-item-w4 a {
    font-weight: bold
}

.w11 .cb89.cpad,
.w11 .cb89.rc15 {
    padding: 0 !important
}

.w11 .cb89 .cwidth {
    padding: 0 !important
}

.w11 .cb89 h5 {
    font-weight: 700
}

.cb89w2 {
    text-align: center
}

.cb89v2 .cb89w2 {
    text-align: initial
}

.cb89v2 .cb89w2 h5 {
    border-bottom: 0;
    margin: 0 0 .4em;
    padding: 0
}

.cb89v2 .cb89w2+h5 {
    padding-top: .5em
}

.cb89v2 .cta-list li:last-child {
    color: #7a736e
}

.cb89v2 .cta-list li:last-child:before {
    display: none
}

@media only screen and (min-width: 1081px) {
    .cb89 .col-item-w1>.col-item-w2>.col-item-w3 .vjs-big-play-button:before {
        height: 45%;
        width: 45%
    }
}

@media only screen and (min-width: 0px)and (max-width: 1080px) {
    .cb89 .col-item-w1>.col-item-w2 {
        display: block
    }
    .cb89 .col-item-w1>.col-item-w2>.col-item-w3 {
        width: 100% !important
    }
    .cb89 .col-item-w1>.col-item-w2>.col-item-w4 {
        padding: 0;
        width: 100% !important
    }
}

@media only screen and (max-width: 770px) {
    .cb89v0 h5+.col2.col-framework .col-item:first-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 600px) {
    .cb89v0 h5+.col-framework .col-item:not(:last-child) {
        margin-bottom: 0
    }
}


/*! CB105 - REDWOOD */

.cb105w1 {
    position: relative
}

.cb105w1 h3.rwaccent-2:after,
.cb105w1 .herotitle h1.rwaccent-2:after,
.cb105w1 header h4.rwaccent-2:after,
.cb105w1 header h2.rwaccent-2:after {
    display: none
}

.cb105w1 h4 {
    font-size: 2rem;
    font-weight: 400
}

.cb105w1>ul {
    margin: 0 0 2em
}

.cb105w1>ul>h3 {
    font-size: 2rem;
    font-weight: 400;
    padding: 0;
    margin: 0 0 .4em;
    line-height: 1.2
}

.cb105w1>ul>li {
    position: relative;
    padding: 1em 5em 1em 0;
    cursor: pointer
}

.cb105w1>ul>li:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .25;
    bottom: 0;
    position: absolute
}

.cb105w1>ul>li:last-of-type:after {
    display: none
}

.cb105w1>ul>li .icn-img {
    color: inherit
}

.cb105w1>ul>li h5,
.cb105w1>ul>li h2,
.cb105w1>ul>li h4,
.cb105w1>ul>li .cb105w3 {
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0
}

.cb105w1>ul>li h5:hover,
.cb105w1>ul>li h2:hover,
.cb105w1>ul>li h4:hover,
.cb105w1>ul>li .cb105w3:hover {
    text-decoration: underline
}

.cb105w1 header a:before {
    visibility: hidden
}

.cb105w1 header .icn-img {
    position: relative
}

.cb105w1 header+li:first-of-type {
    margin-top: -1em
}

.cb105w1 .icn-img {
    position: absolute;
    top: 1em;
    right: 0
}

.cb105w1 .icn-img:before {
    font-size: 4.8rem;
    margin: 2.4rem 2.4rem 0 0
}

.cb105w1 .icn-img:hover {
    color: inherit;
    text-decoration: none
}

.cb105w1 .icn-img:focus {
    color: inherit
}

.cb105w1 header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.cb105w1 header>.icn-img {
    top: auto;
    right: auto
}

.cb105w1 .cb105open-all,
.cb105w1 .cb105close-all {
    display: none;
    font-size: 1.6rem;
    margin-right: -4px;
    white-space: nowrap
}

.cb105w1 .icn-min .cb105close-all,
.cb105w1 .icn-plus .cb105open-all {
    display: block;
    position: absolute;
    right: 1.8em;
    color: currentColor;
    top: 0
}

.cb105w1 .icn-plus:before {
    content: "\f1cb";
    font-size: 2.4rem;
    margin: 0 2.4rem 0 0;
    display: block
}

.cb105w1 .icn-min:before {
    content: "\f1d1";
    font-size: 2.4rem;
    margin: 0 2.4rem 0 0;
    display: block
}

.cb105w1 ul header .icn-img:before {
    line-height: 0
}

.cb105w1 .cb105open .cb105w2[class*="0bg"] {
    padding: 0 10px 20px 20px
}

.cb105w2 {
    --fullHeight: auto;
    height: 0;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default
}

.cb105w2 .ocode {
    visibility: hidden
}

.cb105open .cb105w2 .ocode {
    visibility: visible
}

.cb105open .cb105w2,
.no-js .cb105w2 {
    height: auto;
    height: var(--fullHeight)
}

.cb105w2>*:not(.ocode) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 1.1em
}

.rtl .cb105 .cb105w1 .icn-min .cb105close-all,
.rtl .cb105 .cb105w1 .icn-plus .cb105open-all {
    right: unset;
    left: 0
}

.rtl .cb105 .cb105w1>ul>li {
    padding: 1em 0 1em 5em
}

.rtl .cb105 .cb105w1 .icn-img {
    left: 0;
    right: unset
}

.cb105[data-a11y=true] .cb105w1 a.icn-img {
    position: static;
    display: block
}

.cb105[data-a11y=true] .cb105w1 a.icn-img:before {
    position: absolute;
    right: 0
}

.cb105[data-a11y=true] .cb105w1 header .cb105open-all,
.cb105[data-a11y=true] .cb105w1 header .cb105close-all {
    position: static;
    margin-right: 0
}

.cb105[data-a11y=true] .cb105w1 header>a.icn-img {
    position: relative;
    margin: 0 1.4em
}

.cb105[data-a11y=true] .cb105w1 header>a.icn-img:before {
    display: none
}

.cb105[data-a11y=true] .cb105w2 {
    --fullHeight: auto;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    padding: 0 5em .25em 0
}

.cb105[data-a11y=true] li:not(.cb105open)>.cb105w2 {
    background-color: rgba(0, 0, 0, 0)
}

.cb105[data-a11y=true] .cb105open .cb105w2 {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 10px;
    height: 100%
}

.cb105[data-a11y=true] .cb105w3 {
    padding: 0 5em 0 0
}

.cb105[data-a11y=true] .cb105w1>ul {
    margin: 0
}

.cb105[data-a11y=true] .cb105w1>ul>li>ul {
    margin: 0 0 2em
}

.cb105[data-a11y=true] .cb105w1>ul>li {
    position: static;
    padding: 0;
    cursor: auto
}

.cb105[data-a11y=true] .cb105w1>ul>li:after {
    display: none
}

.cb105[data-a11y=true] .cb105w1>ul>li>ul>li {
    position: relative;
    padding: 1em 0 1em 0;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1)
}

.cb105[data-a11y=true] .cb105w1>ul>li>ul>li:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .25;
    bottom: 0;
    position: absolute
}

.cb105[data-a11y=true] .cb105w1>ul>li>ul>li:last-of-type:after {
    display: none
}

.cb105[data-a11y=true] .cb105w1>ul>li h4 {
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 .4em
}

.cb105[data-a11y=true] .cb105w1>ul>li h4:hover {
    text-decoration: none
}

.rtl .cb105[data-a11y=true] .cb105w1 a.icn-img:before {
    left: 0;
    right: unset;
    margin: 0 0 0 2.4rem
}

.rtl .cb105[data-a11y=true] .cb105w2,
.rtl .cb105[data-a11y=true] .cb105w3 {
    padding: 0 0 0 5em
}


/*! F16 */

.LV_validation_message {
    font-weight: bold;
    margin: 5px 0 5px 5px;
    display: block
}

.LV_valid {
    color: #0c0;
    display: none
}

.LV_invalid {
    color: red;
    font-size: 16px
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
    border: 1px solid #0c0
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
    border: 1px solid red
}

.f16v1 .f16w2 {
    background: #fff;
    padding-top: 10px;
    position: absolute;
    z-index: 1;
    left: 50%
}

.f16v1 #form-fields {
    background-color: #f1f1f1;
    width: 100%;
    padding: .4em .6em;
    margin-bottom: .6em
}

.f16v1 #form-fields tr {
    background-color: #f1f1f1;
    padding: 0 0 .6em;
    display: block
}

.f16v1 #form-fields tr:first-child {
    padding-top: .4em
}

.f16v1 #form-fields tr:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.f16v1 #form-fields td {
    font-size: 14px;
    width: 55%;
    display: block;
    float: left
}

.f16v1 #form-fields tr td:first-child {
    text-align: right;
    width: 39%;
    margin: 7px 0
}

.f16v1 #form-fields input,
.f16v1 #form-fields select,
.f16v1 #form-fields textarea {
    width: 96.5% !important;
    margin: 0;
    font-size: 14px;
    padding: 2.5% !important;
    height: auto !important;
    border: 1px solid #ccc
}

.f16v1 #form-fields select {
    width: 100% !important;
    height: auto !important;
    padding: 2% !important
}

.f16v1 #form-fields textarea {
    width: 100% !important;
    height: 6em !important;
    padding: 2% !important
}

.f16v1 #form-fields input#email {
    margin: 10px 0 0;
    padding: 1.5% !important
}

.f16v1 #form-fields #tncTxt div {
    padding: .6em 0
}

.f16v1 #tncTxt div,
.f16v1 #not-me {
    padding: .6em 0;
    display: block;
    font-size: 13px !important;
    line-height: 19px;
    clear: both
}

.f16v1 #form-fields td:first-child:nth-last-child(1) {
    width: 100%;
    text-align: left;
    margin: 0
}

.f16v1 #form-fields #trOptin td:first-child {
    width: auto !important
}

.f16v1 #form-fields #trOptin td {
    width: auto !important
}

.f16v1 #form-fields #trOptin td input {
    width: auto !important;
    margin-right: 10px
}

.f16v1 #emailAddress[readonly=readonly],
#emailAddress[readonly] {
    background-color: #ddd;
    font-weight: bold
}

.f16v1 .eloqua-ty {
    background-color: #fff;
    padding: 0 1.11em
}

.f16w1 {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 20px
}

.f16w1>p {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    background-color: #fff;
    margin: 0 0 1.1em;
    font-weight: normal
}

.f16w2>ul {
    padding: 0 1.11em 1.11em
}

.f16v1 #submitButton,
.f16v1 .pp-submit-button {
    font-size: .85em;
    padding: .5em 1.2em .48em 1.2em;
    margin: 0;
    background: #6f915d;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-weight: bold
}

.f16v1 #submitButton:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 1px;
    bottom: 1px;
    border-left: 1px solid #d7d7d7;
    -webkit-box-shadow: -1px 0 0 #fff;
    -moz-box-shadow: -1px 0 0 #fff;
    box-shadow: -1px 0 0 #fff;
    background: url("https://www.oracle.com/asset/web/i/cmps-button-sprite.png") -26px 8px no-repeat;
    width: 36px
}

.f16v1 #submitButton:hover,
.f16v1 .pp-submit-button:hover {
    cursor: pointer;
    -webkit-transition: color .2s ease-out, background .2s ease-out;
    -moz-transition: color .2s ease-out, background .2s ease-out;
    -o-transition: color .2s ease-out, background .2s ease-out;
    -ms-transition: color .2s ease-out, background .2s ease-out;
    transition: color .2s ease-out, background .2s ease-out;
    background: #577346
}

.eloqua-inpage .f16v1 .f16w1>p {
    padding: 0 0 1.11em 0;
    font-weight: normal;
    color: #404040
}

.eloqua-inpage .f16v1 #submitButton {
    margin: 0
}

.eloqua-inpage .f16w1 {
    padding: 0
}

.eloqua-c75 .f16v1 .f16w1>p {
    padding: 0 .6em .6em
}

.eloqua-c75 .f16v1 #disclaimers {
    padding: 0 .6em
}

.eloqua-c75 .f16v1 .pp-submit-div {
    margin: 0 .6em
}

.eloqua-c75 .f16v1 #opt-in,
.eloqua-c75 .f16v1 #contact-me {
    padding: 0 .6em
}

.eloqua-c75 .f16v1 #tncTxt div,
.eloqua-c75 .f16v1 #not-me {
    padding: .6em
}

.f16v1 p:empty {
    display: none
}

.f16v1 br {
    display: none
}

.f16w1 form {
    position: relative;
    z-index: 2
}

.f16v1 #form-fields input,
.f16v1 #form-fields textarea {
    width: 100% !important;
    padding: 2% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.f16v1 #tncTxt div {
    margin-top: 0
}

.f16v1 .c75 {
    padding: 0
}

.f16v1 .c75v0 p {
    margin-bottom: .6em
}

.f16-eloqua:not(.f11v6) {
    background-color: #fff
}

.f16-eloqua .f11w1 {
    padding-bottom: 0 !important
}

.f16v1 .pp-submit-button {
    display: block
}

.f16v1 .pp-body-nml {
    text-align: right;
    width: 38%;
    padding-right: 2% !important;
    margin: 7px 0;
    float: left;
    font-size: 14px
}

.f16v1 .pp-textbox {
    font-size: 14px;
    width: 60%;
    display: block;
    float: left
}

.f16v1 .pp-from-set1 .pp-body-nml {
    text-align: left;
    width: 100%;
    padding-right: 2% !important;
    margin: 0 0 10px 0;
    float: none;
    font-size: 14px;
    display: block
}

.f16v1 .pp-from-set1 .pp-textbox {
    font-size: 14px;
    width: 100%;
    display: block;
    float: none
}

.f16v1 .pp-checkbox-label input {
    margin: 0;
    display: inline
}

.f16v1 .pp-submit-div {
    display: block;
    padding: 0;
    float: left
}

.f16v1 .pp-submit-button {
    position: relative
}

.f16v1 .pp-submit-button:focus,
.f16v1 .pp-submit-button:active {
    outline: 0 !important;
    text-decoration: none
}

.f16v1 .pp-submit-button:focus:before,
.f16v1 .pp-submit-button:active:before {
    display: block;
    content: "";
    border-radius: 4px;
    border: 2px solid #fff;
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 2px;
    left: 2px
}

.cb120w3 iframe {
    width: 100%
}

.cb120w3 .cwidth {
    padding: 0
}

.f16event .f16w1 {
    background: rgba(0, 0, 0, 0);
    padding: 1em
}

.f16event .f16w1>p,
.f16event #form-fields,
.f16event #form-fields tr {
    background: rgba(0, 0, 0, 0)
}

.f16event #not-me {
    position: relative;
    font-size: .8em
}

.f16event .f16w2 img {
    display: none
}

.f16event::after {
    padding-top: 12px;
    background-repeat: repeat-x;
    background-size: auto 12px;
    background-color: #312d2a;
    content: "";
    display: block;
    filter: opacity(1);
    background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABLAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2QTYxQUNDQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2QTYxQUNEQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTZBNjFBQ0FBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTZBNjFBQ0JBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAADAgICAgIDAgIDBQMDAwUFBAMDBAUGBQUFBQUGCAYHBwcHBggICQoKCgkIDAwMDAwMDg4ODg4QEBAQEBAQEBAQAQMEBAYGBgwICAwSDgwOEhQQEBAQFBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAOArwDAREAAhEBAxEB/8QAoAAAAAYDAQAAAAAAAAAAAAAAAAECBAUIAwYJBwEAAQUBAQEAAAAAAAAAAAAAAAECAwQFBwYIEAABAwIEBAQDBgQFBQAAAAABEQIDAAQhMRIFQRMGB1FhIghxgTKRoUJSIxSxwUMJ0eHxMyQVNRYmFxEAAgIBAwIDBgQHAAAAAAAAAAERAgMhMRJBBFEiBWFxgbETBsEyIxTwodFSwlMH/9oADAMBAAIRAxEAPwDeDXMj6OCUKi4nhSiAIVM8MQhoAMFCo4UgErE8SRtf4515vLTjZo83lpxs0Vf7o9s932LrCR+0WklxYbnI6WzMEZfpfIVMRQYEE4eVaWLKnXXdBVi+lOzPXW53mq6tHbXDhrmu0ARcUYCXE03JmpHiSVulqWU2nb49o2y02uEl7LWJkTXnMhgRT8azG5ckDcuR5SCAoA8o7r9yt+6U3mLbNqLbeFkTJpZnMDy8vJ8cgEqzixqyLGOlWpZsfb3uRYdZW4trjTBuTAr4V9Mo/NGv3imZMbqMvjdfcbpUJEFQAdABNa1q6QilSniaAACCfMUAA5igAi06w7UgAILfGgAN1D6gFKqR91Ah4D3q6WO1dXN3+Af8bdo1lbwE8eBPzCVfw3mseBcws83Y5uhkkf6A1IWuagJVEI8+FWGidP4HrnZ7rw7fcjpXdXrbXBLrCQ/05Myw+TuHnVPLSdUQZqdUe1MeHMa8Ao4AgEIcfKqkFMDi4AkDUeAyoFNQ7kdB2/W21ERNDNxtQXWUx/F4xu8j/GvU+getW7DNrrjt+Zfivajwn3b9tU9W7aK6Za/kt/i/YysN1by2d5LazAwzxOcx8Bw9TShr6Ax5aZKq9HKeqPkfPgyYbvHkq1arhz0YhrwHBwPLkaVB4VKVmviif2++F4zS9BMz6m+PmKVGdlx8fcPOFOICP3Ow57DPC0GQfUPzD/GkaLOLJGj2IQOzc0qPGml9oUhIUfOgQlds3BUtp8ODHH+BpxTy4uqJTA8aUqBOaHtLHhQ4IfnQExsa1NE+KV8TsS1QD4imGtWyakxMbhioIzaeHlQPbCLnIdYyP2LQEAc4NI1DUCUaePwpASD1tIR7VxRUx+dKJHgD6ECK3MCgNxruV7Dtu3XG4TnTFAwve12LXAcMeJ4VFkuq0dn0Lna4LZ81cdd7OCT9nHuj6z7R9zH7dY21rulj1XLDaXNtuEhiezS5xiZFcY6PU7SNXpx4V4q13azb6n0ThwVxY60rtVQde+mtws972Ru7bXBJYSXep9xa3TC2aG4yeyVpJxacMCh4YUDx/uG3Wm87XdbPvMDbi1vIn213A4KyWORulwIzQg0ohyV97Psj3fslvtx132y26e86AugHyBrjPLtUxUvZJ+LlcWvOWRqNokTKiuex4BDUPEjI00cAMdytSh3iBmKAEoC1Vx8KABwRKAFCMFgc1yuXFnFKALe+wb3fRdjeoXdtOtT/AOm9R3bHsvXO/wC13kg5Zlx/pvw1+CL405Ma0db7a5tr22ivLOZlxbzND4Z4nB8b2OxDmuaoIPlUhGKliZPE+CUKyRrmPGStcEOXkaAOXXur/t67t0jf7j1f2quRf7fcc+8i2aaRouiWrLLEzWRrc1qlunEgIi0xoemUYY90DnMe1FVr2kYjxzyNMHi7Gwvd1voNs2q3ku7q6e2K1toWF8sj3lGta1qkkmgDpl7OPZHadsGWnc3upbsuurXAS7ZtTkfFtQcFDncHT+eTOGNORoYsMavcuFLNHEjpXhmooC4gKTwxoktpN7BvaJGlpJAPFpQ/bSiBSx82J0Wot1BC5udI1KHVcORrBtG32+LYg535n+o/fUax1XQmtnvbqPAjfSAngBlUpXBQACSOC0AAADIIudAAoAFAAXFKABQAMFX76ABQAlrI9bpWganoHPGZAyxoAVmUTLFaAMdxNHBHrldpCgBMyfAUjaQ6tXZwhT2ufpLXliEOOGY8MaUaYLuee2aZGQ89xIbGxuaHMk0yzhElKqz1cDUM3q7/ANx7bRh4N9Tqj879hYnFXZSZbfaYLaZs2M0mOqWQkuB4JTq40nPUjvntZRsgt71fsHOZwIX4HCsb1qr/AGza6NEnaR9Q1WKVsrXPa1w0uc0hwQq0pXPDeFqUXyypAEq46NTUJxIX6TQBmt7Ka/kEEIKqFcMAMeJq12/bZM9+NFP4EeTJWilnMH+4l3Q6v6k6j2vpo37rbp+FshOyxO/TfcwzyxGaQhNRIZgD9NdE7D03H2yne3j/AEPHd93V8rjZeBTKtcygUAdjTXMj6OCKfPhSiAFABnLGgB9YF3KIT0/hNY3exyXiY/eRyXiZ2cxAXEA/iA/lWeZwoImFAodAAoALFKAPGe/EdkbnbJHSMbfNbI10QDi50BKtcSmkI5Qi1bwlrBOp5TtJ3MbxCNpbIb0Pb+2dCTqJXDSnHxq24jUncdS1HTE++z7HbP6ktxbbiBpuIw5jlIKBysLhiMUWsu0ToULROmxKYgeNNGh0AQPW8vUsXTtx/wCJw87cHo1vqa1zGH6nt1EAkDIVJTjOo6sTqVzsR1yOoI2WJ3A7pzMJBzV5g/OHYaTxXCtDyx0gt24xqWX6dud5utphk6gtP2V+BpuIg9j2ucPxNMbnBD4Vm2idCpaJ0JOmjQhQBoneeDaLjo2Rm5XLbWcPDtue5rnl0zQuhGgn1DBcqmwzyJsUzoVza+5k0sdG6JxX9QFrmhPInjWjoXNR5EZxK3kAmbUOWW/VqXBKZoOLSbE6/k2DbXb8x0V/oZzmgq7mAZnQoxGdZz3cGXeJJcZn40wAnAlEJCHhxoEKud1Idsi653M7XOJoZJC+doa4cq5VJWeoBQoVQorsn2hk7xYVW1W8T2tK0+EzB89f9Hw+mWyc65FXuUlypFvNXpLS4qy9rWhqLtIaebi1Cnj510k4Up6GW2EvNYLcnX/TIz/0pUMvEOTY4HSujBmZof8AiaCo+6nIy7JTpsZMPnSjSG3QWetzonDnD62Dj88lppew8uuxGMLNTi0FScR4f5UhbcwLIOYJXwoGkztr7sKy5j1YBZFCpw1BVpyKGVV3TJD+FKVyA3kRG9Gko7BUX6k4/KmPc0u3ngNDq0+SYg0EwkjFoafVmwnNMFFIOAS4nUAjQoLSiHzWlE0DT1ELj+YfzoEA0PYxHHWPzZFaQVw34Gl90n7iOnWx2cbjbl4N7KCEDAfSCFXE1k+pO30tNup7f7Trh/dt3fmjyr5/yPIW69TeWutRp0qq8ETjXlzsp1E9ifUPu/spbPbOuulbncehroNjfvF9d2kM1mkaslZHLLzn8A9rWn5GpFJG4L204aRm/N2Zuw7qeqnxP2Z1vOdzF0GiBtpyzzRIuBbpVVoA4Z+43ZOx2y9xbk9geoj1B0veNM8TXW93bvsZi4h9ut1DFzGDNjmrhgtRMlR5Z8KQUDV1BM+FABuRMfqXHwoAL4UAKbgnMCs/l5UAdJP7cvUvua2PZI9v3DpDcOo+2W4Pa3at1mvLS2ftjgTqfBFfTRSSwFfUIwcR6fCnqRloOhlPGGp9029v3dEbg3ua5jNhIaJ3P5nMEhd+mYOSDLzQ76OWNa5UAcY/cv0z2E27uRc//D+r59222cOl3Ibta3sT7e+M5bJEHSW0b3AD1ElqZ4rhUTJUWx9i/TftW6d3WOPp/q216s7kzw63yy2d5Zx2zU9Udi29giDiOLgrz4AUqL+FUXXUu/MJTE8QECRDoJyWhzGherE67GuSQROm1b7clpX0s0vK/Aon2VSa187NZWcfpr5GxW+jkx6F0p6FXLhnV1bGTaZ1Mh86UaJZp/D55/HzoAICY6lIb6vSmPpH2YmgBYTFPnQAKABQAKAMbf3HNc1waY0BY9fUq4ghEyoAU1pD3nUSD+EjAfCgAmnTECwF6DAH6j9qUgozmuN3e7RbWoYD/Uke0p8mmona/RFmtcS3sNJrcpr3e7kI4sjY8MHzApjr/cyat/8AXVfEkLL9sLRv/TgHRrgpI44541NSI0KmXly8246p5EM9ELb0OupNUpXkNIIa0eXBaj05aliXw8q06jypCuDiaABQAMaAGu5hh2+cOOkaShzx4ffWb6iqvtr8toJ8E/UUGmXIi/bOF2TpT1lmpflpxzrmCPRsyMA9Okk+kfUuXz40gGaKOGV2meUws4vALnD4AA1b7bHitf8AUtxr7m/kiPI7JeVSza9sFoIWizLSwHMZn4ritdH7H9v9P9GOP8bmBm58vPucX/e3M9/W4ilgDCy73DkTamnXF+6lTAEkerVmK0zAzblaqCuCgD//2Q==)
}

.f16v2 #tncTxt div,
.f16v2 #not-me {
    clear: both;
    font-size: 1.6rem
}

.f16v2 .f16w1>p {
    padding: 0
}

.f16v2 .oform label {
    min-height: auto
}

.f16v2 .oform .rad-ul.oagree input,
.f16v2 .oform .rad-ul.oagree input+.obox,
.f16v2 .oform .chk-ul.oagree input,
.f16v2 .oform .chk-ul.oagree input+.obox {
    -webkit-transform: translateY(0.35em);
    -ms-transform: translateY(0.35em);
    transform: translateY(0.35em)
}

.f16v2 .oform select {
    background-color: #fff
}

.f16v2 .oform #form-fields {
    margin-bottom: .5em
}

.f16v2 .oform #form-fields .oform-w1 {
    margin-bottom: 1.8em
}

.f16v2 .oform .pp-disclaimer .oform-w1 {
    margin-bottom: 0;
    padding-top: 0
}

.f16v2 .oform .oform-w1.oreq.oerror label::before {
    content: ""
}

.f16v2[class*=rw-pattern]::before {
    background-size: 500px 500px
}

.f16v2 #emailAddress[readonly] {
    background: #f8f7f4;
    border-radius: 4px;
    margin: 0;
    height: 3em
}

.f16v2 .oform .ofocus label {
    color: inherit
}

.f16v2 .oform #form-fields li {
    margin-top: .5em
}

.f16v2 .oform .oerror input:-ms-input-placeholder {
    color: #bbb !important
}

.f16v2 .oform .oerror input::-moz-placeholder {
    color: #bbb
}

.f16v2 ul#buttons,
.f16v1 ul#buttons {
    display: inline-block
}

.f16v2 #submit-row {
    margin-top: .5em
}


/*! RC01 */

.rc01:not([class*="0bg"]) {
    background-color: #f1efed
}

.rc01 blockquote {
    position: relative
}

.rc01 blockquote .rc01q:first-of-type {
    position: absolute;
    left: -0.5em
}

.rc01 blockquote footer {
    position: relative;
    padding-left: 1.3em;
    margin-top: 2em;
    font-size: 1.6rem;
    font-weight: 800
}

.rc01 blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rtl .rc01 blockquote .rc01q:first-of-type {
    left: auto;
    right: -0.5em
}

.rtl .rc01 blockquote footer {
    padding-left: 0;
    padding-right: 1.3em
}

.rtl .rc01 blockquote footer:before {
    left: auto;
    right: 0
}

.rc01 .rc01w1 .col-item>div.col2 {
    width: 100%
}

.rc01 .rc01w1 .col-item>div.col2 .col-item {
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5.938em
}

.rtl .rc01 .rc01w1 .col-item>div.col2 .col-item {
    padding-right: 0;
    padding-left: 5.938em
}

.rc01 .rc01w1 .col-item>div.col2 .col-item img {
    width: 100%;
    max-width: 865px;
    margin-left: auto;
    padding: 0 0 0 1px
}

.rc01 .rc01w1 .col-item>div.col2 .col-item~.col-item {
    padding-right: 0
}

@media(max-width: 770px) {
    .rc01 .rc01w1 .col-item>div.col2 .col-item {
        padding: 0
    }
    .rc01 .rc01w1 .col-item>div.col2 .col-item img {
        padding: 0;
        margin-bottom: 1em
    }
}

.rc01 .crsl-slider:not(.slick-initialized) {
    position: relative
}

.rc01 .crsl-slider:not(.slick-initialized)>.col-item {
    visibility: hidden;
    position: absolute
}

.rc01 .crsl-slider:not(.slick-initialized)>.col-item:first-of-type {
    visibility: visible;
    position: relative
}

.rc01 .o-crsl .crsl-slider {
    margin-bottom: 3.6rem !important
}

.rc01 .o-crsl .rw-rect .slick-dots li.slick-active button:focus,
.rc01 .o-crsl .rw-rect .slick-dots li.slick-active button:active {
    outline: 2px dotted #3a3632 !important
}

.rc01 .slick-prev:focus,
.rc01 .slick-next:focus {
    outline: 2px dotted #3a3632
}

.rc01 .slick-prev.slick-disabled:before,
.rc01 .slick-next.slick-disabled:before {
    color: initial;
    opacity: 1
}

@media(min-width: 0)and (max-width: 770px) {
    .rc01 blockquote p {
        padding: 0 .75em
    }
    .rc01 blockquote p .rc01q:first-of-type {
        left: .25em
    }
}


/*! RC02 */

.rc02:before {
    content: "desktop";
    display: none
}

.rc02.cpad-lg {
    padding: 6em 0
}

.rc02 .rc02ttl {
    min-height: 6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc02 .rc02w1 h3 {
    font-size: 3.2rem;
    font-weight: 800;
    font-family: inherit;
    margin: 0 7em 1.4em 0
}

.rc02 .rc02w1 .rc02ttl,
.rc02 .rc02w1 h4 {
    font-weight: 800;
    font-size: 2.4rem;
    font-family: inherit;
    line-height: 1.25;
    margin-top: auto;
    width: 100%;
    transition: color .3s
}

.rc02 .rc02w1 strong {
    position: relative;
    z-index: 1;
    display: block;
    float: right;
    margin: .8em 0 .5em 2em;
    font-weight: 400
}

.rc02 .rc02w1 .rwaccent-narrow:after {
    margin: .8em 0
}

.rc02 .rc02w2 .col-item a .rc02ttl,
.rc02 .rc02w2 .col-item a .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item a .col-item-w1 h4,
.rc02 .rc02w2 .col-item .rc02ttl,
.rc02 .rc02w2 .col-item .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item .col-item-w1 h4 {
    color: #161513 !important
}

.rc02 .rc02w2 .col-item a .col-item-w1,
.rc02 .rc02w2 .col-item .col-item-w1 {
    border-bottom-color: #161513
}

.rc02 .rc02w2 .col-item a .col-item-w2 p,
.rc02 .rc02w2 .col-item .col-item-w2 p {
    color: #3a3632;
    opacity: .75
}

.rc02 .rc02w2 .col-item a:hover,
.rc02 .rc02w2 .col-item a:focus,
.rc02 .rc02w2 .col-item a:focus-within,
.rc02 .rc02w2 .col-item:hover,
.rc02 .rc02w2 .col-item:focus,
.rc02 .rc02w2 .col-item:focus-within {
    text-decoration: none
}

.rc02 .rc02w2 .col-item a:hover .col-item-w1,
.rc02 .rc02w2 .col-item a:focus .col-item-w1,
.rc02 .rc02w2 .col-item a:focus-within .col-item-w1,
.rc02 .rc02w2 .col-item:hover .col-item-w1,
.rc02 .rc02w2 .col-item:focus .col-item-w1,
.rc02 .rc02w2 .col-item:focus-within .col-item-w1 {
    border-color: #006b8f
}

.rc02 .rc02w2 .col-item a:hover .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item a:hover .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item a:hover .col-item-w1 h4,
.rc02 .rc02w2 .col-item a:focus .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item a:focus .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item a:focus .col-item-w1 h4,
.rc02 .rc02w2 .col-item a:focus-within .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item a:focus-within .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item a:focus-within .col-item-w1 h4,
.rc02 .rc02w2 .col-item:hover .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item:hover .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item:hover .col-item-w1 h4,
.rc02 .rc02w2 .col-item:focus .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item:focus .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item:focus .col-item-w1 h4,
.rc02 .rc02w2 .col-item:focus-within .col-item-w1 .icn-img:before,
.rc02 .rc02w2 .col-item:focus-within .col-item-w1 .rc02ttl,
.rc02 .rc02w2 .col-item:focus-within .col-item-w1 h4 {
    color: #006b8f !important
}

.rc02 .rc02w2 .col-item a:hover .col-item-w2 p,
.rc02 .rc02w2 .col-item a:focus .col-item-w2 p,
.rc02 .rc02w2 .col-item a:focus-within .col-item-w2 p,
.rc02 .rc02w2 .col-item:hover .col-item-w2 p,
.rc02 .rc02w2 .col-item:focus .col-item-w2 p,
.rc02 .rc02w2 .col-item:focus-within .col-item-w2 p {
    opacity: 1
}

.rc02.darktheme .rc02w2 .col-item a .rc02ttl,
.rc02.darktheme .rc02w2 .col-item a .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item a .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item .rc02ttl,
.rc02.darktheme .rc02w2 .col-item .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item .col-item-w1 h4 {
    color: #fff !important
}

.rc02.darktheme .rc02w2 .col-item a .col-item-w1,
.rc02.darktheme .rc02w2 .col-item .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item .col-item-w1 {
    border-bottom-color: #fff
}

.rc02.darktheme .rc02w2 .col-item a .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item .col-item-w2 p {
    color: #aea8a2;
    opacity: 1
}

.rc02.darktheme .rc02w2 .col-item a:hover .col-item-w1,
.rc02.darktheme .rc02w2 .col-item a:focus .col-item-w1,
.rc02.darktheme .rc02w2 .col-item a:focus-within .col-item-w1,
.rc02.darktheme .rc02w2 .col-item:hover .col-item-w1,
.rc02.darktheme .rc02w2 .col-item:focus .col-item-w1,
.rc02.darktheme .rc02w2 .col-item:focus-within .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:hover .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus-within .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:hover .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus .col-item-w1,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus-within .col-item-w1 {
    border-color: #f0cc71
}

.rc02.darktheme .rc02w2 .col-item a:hover .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item a:hover .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item a:hover .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item a:focus .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item a:focus .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item a:focus .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item a:focus-within .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item a:focus-within .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item a:focus-within .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item:hover .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item:hover .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item:hover .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item:focus .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item:focus .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item:focus .col-item-w1 h4,
.rc02.darktheme .rc02w2 .col-item:focus-within .col-item-w1 .icn-img:before,
.rc02.darktheme .rc02w2 .col-item:focus-within .col-item-w1 .rc02ttl,
.rc02.darktheme .rc02w2 .col-item:focus-within .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:hover .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:hover .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:hover .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus-within .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus-within .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus-within .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:hover .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:hover .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:hover .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus .col-item-w1 h4,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus-within .col-item-w1 .icn-img:before,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus-within .col-item-w1 .rc02ttl,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus-within .col-item-w1 h4 {
    color: #f0cc71 !important
}

.rc02.darktheme .rc02w2 .col-item a:hover .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item a:focus .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item a:focus-within .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item:hover .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item:focus .col-item-w2 p,
.rc02.darktheme .rc02w2 .col-item:focus-within .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:hover .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item a:focus-within .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:hover .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus .col-item-w2 p,
.rc02[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc02w2 .col-item:focus-within .col-item-w2 p {
    color: #fff
}

.rc02 .rc02w2 .col-item a,
.rc02 .rc02w2 .col-item {
    position: relative;
    padding-bottom: .5em;
    margin-bottom: 0em;
    margin-top: 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc02 .rc02w2 .col-item-w1 {
    max-width: 318px;
    padding-top: 0;
    padding-bottom: .5em;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    position: relative;
    align-items: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    transition: border-color .3s
}

.rc02 .rc02w2 .col-item-w1:hover {
    text-decoration: none !important
}

.rc02 .rc02w2 .col-item-w1 .icn-img {
    font-size: 4.2rem;
    margin: 0 0 .3em 0
}

.rc02 .rc02w2 .col-item-w1 .icn-img:before {
    transition: color .3s
}

.rc02 .rc02w2 .col-item-w2 {
    max-width: 318px;
    padding-top: .8em;
    padding-bottom: .8em;
    flex: 1000 1 auto
}

.rc02 .rc02w2 .col-item-w2 p {
    line-height: 1.4;
    margin: 0;
    transition: opacity .3s, color .3s
}

.rc02 .rc02w2 .col-item-w3 {
    display: none !important
}

.rc02 .rc02content {
    display: none
}

@media(max-width: 974px) {
    .rc02:before {
        content: "smdesktop"
    }
    .rc02 .rc02w2.col3 .col-item.rc02infopanel {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px)
    }
}

@media(max-width: 600px) {
    .rc02:before {
        content: "tablet"
    }
    .rc02 .rc02w1 h3 {
        margin-right: 0
    }
    .rc02 .rc02w1 strong {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        float: none;
        text-align: right
    }
    .rc02 .rc02w2.col3 .col-item.rc02infopanel {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px)
    }
}

@media(max-width: 450px) {
    .rc02 .rc02ttl {
        min-height: 0
    }
    .rc02 .col-item-w1,
    .rc02 .col-item-w2 {
        max-width: 100% !important
    }
}


/*! RC03 */

.rc03 {
    background: #f1efed
}

.rc03.cmp-overlap {
    padding-bottom: 23.5em !important
}

.rc03 .rc03w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: top
}

.rc03 .rc03w2 .rc03w3,
.rc03 .rc03w2 .rc03w4 {
    flex: 0 1 50%
}

.rc03 .rc03w3 h2 {
    font-size: 3.2rem;
    font-weight: 300;
    padding-right: 1.5em
}

.rc03 .rc03w3 h3 {
    font-family: inherit;
    font-weight: 800;
    margin-bottom: 3rem;
    width: 60%
}

.rc03 .rc03w4 p:last-child {
    margin-bottom: 0
}

.rc03 hr {
    width: 100%;
    margin: 3.75em 0;
    height: 1px;
    background-color: #d6d4cf
}

.rc03 .rc03accent {
    border-top: 5px solid #6f6964;
    display: block
}

.rc03 .slick-initialized .slick-slide {
    outline: none
}

.rc03 .slick-dots {
    padding-top: 1.2em;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    position: relative;
    bottom: 0;
    margin: 1em 0;
    overflow: unset
}

.rc03 .slick-dots li {
    height: 100%;
    width: 18%;
    margin: 0 .5em
}

.rc03 .slick-dots li button {
    background: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: inline-table;
    color: inherit
}

.rc03 .slick-dots li button span {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    color: #6f6964;
    float: left;
    text-align: left;
    padding-top: .8em;
    line-height: 1.4;
    width: 100%
}

.rc03 .slick-dots li button span:before {
    border-top: 5px solid #000
}

.rc03 .slick-dots li.slick-active button {
    border-color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.rc03 .slick-dots li.slick-active span {
    border-color: #006b8f
}

.rc03 .slick-dots li.slick-active a {
    color: #006b8f
}

.rc03 .rc03slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 1000px
}

.rc03 .rc03slide .rc03tile {
    max-width: 700px;
    padding: 2.5em;
    transform: translateX(-2em);
    flex: 1 1 60%
}

.rc03 .rc03slide .rc03tile a {
    padding-bottom: .2em
}

.rc03 .rc03slide .rc03tile h3 {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: inherit;
    padding-bottom: 1em;
    margin-bottom: 0
}

.rc03 .rc03slide .rc03featured img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto
}

.rc03 .rc03slide .rc03featured {
    flex: 0 1 40%;
    margin: 0 0em 0 2em
}

.rc03 .rc03slide .rc03featured:focus {
    outline: 0
}

.rc03 .rc03slide.rc03order .rc03tile {
    order: 1;
    transform: translateX(2em);
    margin: 0
}

.rc03 .rc03slide.rc03order .rc03featured {
    order: 2;
    margin: 0 2em 0 0
}

.rc03 .rc03carousel {
    padding: 2em 0 0
}

.rc03 .rc03carousel:not(.slick-initialized) {
    position: relative
}

.rc03 .rc03carousel:not(.slick-initialized)>.carousel-item {
    visibility: hidden;
    position: absolute
}

.rc03 .rc03carousel:not(.slick-initialized)>.carousel-item:first-of-type {
    visibility: visible;
    position: relative
}

.rc03v1 {
    background-color: #ebeae7 !important;
    position: relative;
    z-index: 0
}

.rc03v1:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    opacity: .06;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural02.png")
}

.rc03v1:before {
    z-index: -1
}

.rc03v1 h1 {
    font-weight: 800
}

.rc03v1 .rc03w1 {
    clear: both;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 48px;
    padding-right: 48px
}

.rc03v1 .rc03w1:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

@media only screen and (max-width: 1440px) {
    .rc03v1 .rc03w1 {
        max-width: 1024px;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (max-width: 768px) {
    .rc03v1 .rc03w1 {
        padding-left: 24px;
        padding-right: 24px
    }
}

.rc03v1 .rc03w5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: left;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc03v1 .rc03w5 h4 {
    font-weight: 800;
    padding: .9em 0 0 0;
    flex: 0 1 100%
}

.rc03v1 .rc03w6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 2em
}

.rc03v1 .rc03w6 p {
    font-size: 2.4rem;
    padding-right: 2em;
    width: 12em
}

.rc03v1 .rc03w6 p:last-child {
    padding-right: 0
}

.rtl .rc03 .rc03slide.rc03order .rc03featured {
    order: 1
}

.rtl .rc03 .rc03slide.rc03order .rc03tile {
    order: 2
}

.rtl .rc03 .slick-dots li button a {
    float: right
}

.rtl .rc03v1 .rc03w6 p {
    padding: 0 0 0 2em
}

@media(max-width: 770px) {
    .rtl .rc03 .rc03slide .rc03tile {
        transform: translateX(0)
    }
}

@media(max-width: 770px) {
    .rc03 .rc03carousel {
        padding: 0
    }
    .rc03 .rc03w2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .rc03 .rc03w2 .rc03w3,
    .rc03 .rc03w2 .rc03w4 {
        flex: 0 1 100%
    }
    .rc03 .rc03w3 h3 {
        width: 100%
    }
    .rc03 .rc03slide,
    .rc03 .rc03slide.rc03order {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .rc03 .rc03slide .rc03tile,
    .rc03 .rc03slide.rc03order .rc03tile {
        transform: translateX(0);
        margin: 0 .3em;
        max-width: 100%;
        margin-top: 2.5em;
        flex: 0 1 100%
    }
    .rc03 .rc03slide .rc03featured,
    .rc03 .rc03slide.rc03order .rc03featured {
        display: none
    }
    .rc03 .rc03w6 p br {
        display: none
    }
    .rc03 .rc03w3 h2 {
        padding-bottom: .5em;
        padding-right: 0
    }
    .rc03 hr {
        display: none
    }
    .rc03v1 .rc03w5 h4 {
        padding-top: 0
    }
    .rc03v1 hr {
        display: block;
        margin: 2em 0
    }
}

@media(max-width: 600px) {
    .rc03 .rc03accent {
        display: none
    }
    .rc03 .slick-dots li {
        height: 10px;
        width: 28px;
        margin-left: 5px;
        margin-right: 5px;
        background-clip: content-box;
        display: inline-flex !important
    }
    .rc03 .slick-dots li button {
        overflow: hidden;
        border: 3px solid #3a3632;
        border-radius: 0;
        background: #3a3632;
        height: 6px;
        width: 24px;
        transition: all 40ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc03 .slick-dots li button:hover {
        opacity: 1;
        outline: 4px solid #3a3632 !important;
        outline-offset: unset !important
    }
    .rc03 .slick-dots li button a {
        display: none
    }
    .rc03 .slick-dots li.slick-active button {
        border: 0px solid rgba(0, 0, 0, 0);
        background: rgba(0, 0, 0, 0);
        opacity: 1;
        outline: 3px solid #3a3632 !important;
        outline-offset: unset !important
    }
    .rc03v1 .rc03w6 {
        flex: 0 1 100%
    }
    .rc03v1 .rc03w6 p {
        width: 100%
    }
}


/*! RC04 */

.rtl .rc04 .col2 .col-w1 {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rtl .rc04.rc04v2 .rc04w3,
.rtl .rc04.rc04v0 .rc04w3,
.rtl .rc04.rc04v3 .rc04w3 {
    padding: 0 0 0 2em
}

.rtl .rc04.rc04v2 .rc04w1 .col-flip,
.rtl .rc04.rc04v0 .rc04w1 .col-flip,
.rtl .rc04.rc04v3 .rc04w1 .col-flip {
    justify-content: flex-start
}

.rtl .rc04.rc04v1 .col-flip.col2 .col-w1 {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rtl .rc04.rc04v1 .col-flip.col2 .col-w1 .col-item-w1 {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rtl .rc04.rc04v0 .rc04w1 .col-flip .obttns,
.rtl .rc04.rc04v2 .rc04w1 .col-flip .obttns {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rtl .rc04.rc04v2 .rc04w6 {
    background-position: right
}

.rc04 {
    position: relative;
    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: start;
    align-items: flex-start;
    min-height: 54rem
}

.rc04:not(.noscrim):after {
    content: "";
    position: absolute;
    background-color: #000;
    opacity: .63;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.rc04 .rc04w1 {
    position: relative;
    z-index: 1
}

.rc04 .rc04w1 .col-item h3 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 8px
}

.rc04 .rc04w1 .col-item .col-item-w1 .rc04w6 {
    display: block;
    margin-bottom: 1em;
    width: 260px;
    height: 80px;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat
}

.rc04 .rc04w1 .col-item .col-item-w1 .rw-scrim-neutral-10bg {
    background-color: #fbf9f8;
    max-width: 587px;
    width: auto;
    height: auto
}

.rc04 .rc04w1 .col-item .col-item-w1 .rw-scrim-neutral-10bg p {
    font-size: 16px
}

@media(max-width: 770px) {
    .rc04 .rc04w1 .col-item .col-item-w1 .rw-scrim-neutral-10bg {
        background-color: #fbf9f8;
        width: auto
    }
}

.rc04 .rc04w1 .col-item .col-item-w2 p {
    font-size: 20px;
    line-height: 28px
}

.rc04 .rc04w1 .col-item .col-item-w3 {
    padding-bottom: 1.8em
}

.rc04 .rc04w1 .col-item .col-item-w4 a {
    font-weight: bold;
    margin: 0 1em 10px 0;
    display: inline-block
}

.rc04 .rc04w1 .col-item .col-item-w4 .rc04w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc04 .rc04w1 .col-item .col-item-w4 .rc04w2 .rc04w3 {
    text-transform: uppercase;
    color: rgba(255, 255, 255, .8);
    font-weight: bold;
    padding: 0 1em 0 0
}

.rc04 .rc04w1 .col-item .col-item-w4 .rc04w2 .rc04w3 span {
    color: #fff
}

.rc04 .rc04w1 .col-item>div {
    width: 100%
}

.rc04 .col-flip .col-w1 {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.rc04 .col-flip .col-w1 .col-item>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc04 .col-flip .col-w1 .col-item>div .obttns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: flex-start;
    position: relative;
    top: 16px
}

.rc04 .col-flip .col-w1 .col-item>div .rc04w2 .rc04w3 {
    padding: 0 0 0 1em
}

.rc04 .col-flip .col-w1 .col-item-w4 .rc04w2 {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc04 .col-flip .col-w1 .col-item-w4 a {
    margin: 0 0 1em 1em
}

.rc04 .col-flip .col-w1 .rc04w2 .rc04w3:last-of-type {
    padding-right: 0
}

.rc04 .col-flip .col-w1 .rc04w2 .rc04w11 {
    margin-right: -1em
}

.rc04.rc04v0 .col-item-w1>img {
    visibility: hidden
}

.rc04.rc04v1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 37.5em;
    padding-bottom: 5.5em
}

@media(max-height: auto) {
    .rc04.rc04v1 {
        min-height: auto
    }
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 {
    padding-top: 12em
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 q {
    quotes: "“" "”" "‘" "’"
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 blockquote {
    font-size: 3.2rem;
    font-family: var(--oracleserif);
    quotes: "“" "”" "‘" "’";
    padding: 0;
    margin: 0 0 .4em;
    width: 100%
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 blockquote:before {
    content: open-quote
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 blockquote:after {
    content: close-quote
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 blockquote~cite {
    padding: 1.5em 0 0
}

.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 h5,
.rc04.rc04v1 .rc04w1 .col-item .col-item-w1 cite {
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal
}

.rc04.rc04v1.rc04altxt .col-item {
    max-width: 550px
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] {
    padding: 1.5em
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] h2 {
    font-size: 40px
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] h4 {
    font-size: 3.2rem;
    font-weight: 700
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] p {
    font-size: 1.6rem
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] *:last-of-type {
    margin-bottom: 0
}

.rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] *:last-of-type+* {
    margin-top: 1.1em
}

@media(min-width: 1520px) {
    .rc04.rc04v1.rc04altxt .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] {
        margin: 0 -1.5em
    }
}

.rc04 .u28+.rc04.rc04v2,
.rc04 .u28+.rc04.rc04v4 {
    min-height: calc(100vh - 60px);
    margin-top: 0 !important
}

.rc04.rc04v2,
.rc04.rc04v0,
.rc04.rc04v3,
.rc04.rc04v4 {
    overflow: hidden
}

.rc04.rc04v2 #w10close,
.rc04.rc04v0 #w10close,
.rc04.rc04v3 #w10close,
.rc04.rc04v4 #w10close {
    position: relative;
    top: 0;
    left: 98%
}

.rc04.rc04v2 .rc04w1,
.rc04.rc04v0 .rc04w1,
.rc04.rc04v3 .rc04w1,
.rc04.rc04v4 .rc04w1 {
    min-height: 100%;
    height: 100%;
    margin: auto;
    clear: both;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 48px;
    padding-right: 48px
}

.rc04.rc04v2 .rc04w1:after,
.rc04.rc04v0 .rc04w1:after,
.rc04.rc04v3 .rc04w1:after,
.rc04.rc04v4 .rc04w1:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

@media only screen and (max-width: 1440px) {
    .rc04.rc04v2 .rc04w1,
    .rc04.rc04v0 .rc04w1,
    .rc04.rc04v3 .rc04w1,
    .rc04.rc04v4 .rc04w1 {
        max-width: 1024px;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (max-width: 768px) {
    .rc04.rc04v2 .rc04w1,
    .rc04.rc04v0 .rc04w1,
    .rc04.rc04v3 .rc04w1,
    .rc04.rc04v4 .rc04w1 {
        padding-left: 24px;
        padding-right: 24px
    }
}

.rc04.rc04v2 .rc04w1 .col-flip,
.rc04.rc04v0 .rc04w1 .col-flip,
.rc04.rc04v3 .rc04w1 .col-flip,
.rc04.rc04v4 .rc04w1 .col-flip {
    display: flex;
    justify-content: flex-end
}

.rc04.rc04v2 .rc04w1 .col-flip .rc04w6,
.rc04.rc04v0 .rc04w1 .col-flip .rc04w6,
.rc04.rc04v3 .rc04w1 .col-flip .rc04w6,
.rc04.rc04v4 .rc04w1 .col-flip .rc04w6 {
    display: inline-block
}

.rc04.rc04v2 .rc04w1 .col-flip .obttns,
.rc04.rc04v0 .rc04w1 .col-flip .obttns,
.rc04.rc04v3 .rc04w1 .col-flip .obttns,
.rc04.rc04v4 .rc04w1 .col-flip .obttns {
    justify-content: flex-end
}

.rc04.rc04v2 .rc04w5+.rc04w1,
.rc04.rc04v0 .rc04w5+.rc04w1,
.rc04.rc04v3 .rc04w5+.rc04w1,
.rc04.rc04v4 .rc04w5+.rc04w1 {
    padding-top: 0
}

.rc04.rc04v2 .rc04w2,
.rc04.rc04v0 .rc04w2,
.rc04.rc04v3 .rc04w2,
.rc04.rc04v4 .rc04w2 {
    margin-top: 2em
}

.rc04.rc04v2 .rc04w2 a,
.rc04.rc04v0 .rc04w2 a,
.rc04.rc04v3 .rc04w2 a,
.rc04.rc04v4 .rc04w2 a {
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-block;
    padding-right: 1em
}

@media(max-width: 770px) {
    .rc04.rc04v2 .rc04w2 a,
    .rc04.rc04v0 .rc04w2 a,
    .rc04.rc04v3 .rc04w2 a,
    .rc04.rc04v4 .rc04w2 a {
        margin-bottom: 16px
    }
}

.rc04.rc04v2 .rc04w2 a:hover,
.rc04.rc04v0 .rc04w2 a:hover,
.rc04.rc04v3 .rc04w2 a:hover,
.rc04.rc04v4 .rc04w2 a:hover {
    text-decoration: none
}

.rc04.rc04v2 .rc04w3,
.rc04.rc04v0 .rc04w3,
.rc04.rc04v3 .rc04w3,
.rc04.rc04v4 .rc04w3 {
    font-size: 1.4rem;
    color: #aea8a2;
    padding-right: 2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .8);
    font-weight: bold;
    padding: 0 2em 0 0;
    display: inline-block
}

.rc04.rc04v2 .rc04w3 span,
.rc04.rc04v0 .rc04w3 span,
.rc04.rc04v3 .rc04w3 span,
.rc04.rc04v4 .rc04w3 span {
    color: #fff;
    padding-left: .5em
}

.rc04.rc04v2 .rc04w4,
.rc04.rc04v0 .rc04w4,
.rc04.rc04v3 .rc04w4,
.rc04.rc04v4 .rc04w4 {
    line-height: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.rc04.rc04v2 .rc04w5,
.rc04.rc04v0 .rc04w5,
.rc04.rc04v3 .rc04w5,
.rc04.rc04v4 .rc04w5 {
    position: relative;
    margin-top: 44px;
    z-index: 2
}

@media(max-width: 770px) {
    .rc04.rc04v2 .rc04w5,
    .rc04.rc04v0 .rc04w5,
    .rc04.rc04v3 .rc04w5,
    .rc04.rc04v4 .rc04w5 {
        padding-bottom: 44px
    }
}

.rc04.rc04v2 .rc04w5 a,
.rc04.rc04v0 .rc04w5 a,
.rc04.rc04v3 .rc04w5 a,
.rc04.rc04v4 .rc04w5 a {
    font-size: 1.9rem;
    font-weight: 700;
    color: #fbf9f8
}

.rc04.rc04v2 .rc04w5 a:before,
.rc04.rc04v0 .rc04w5 a:before,
.rc04.rc04v3 .rc04w5 a:before,
.rc04.rc04v4 .rc04w5 a:before {
    position: relative;
    left: 0;
    font-size: 1.9em;
    font-weight: 700;
    line-height: 1.6;
    vertical-align: middle
}

.rc04.rc04v2 .rc04w5 a:hover,
.rc04.rc04v0 .rc04w5 a:hover,
.rc04.rc04v3 .rc04w5 a:hover,
.rc04.rc04v4 .rc04w5 a:hover {
    text-decoration: none
}

.rc04.rc04v2 .rc04w6,
.rc04.rc04v0 .rc04w6,
.rc04.rc04v3 .rc04w6,
.rc04.rc04v4 .rc04w6 {
    display: block;
    margin-bottom: 15px;
    max-width: 260px;
    max-height: 50px;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    width: calc(18.8679245283vw + 14.7169811321px);
    height: calc(6.0377358491vw + 1.5094339623px)
}

@media(max-width: 770px) {
    .rc04.rc04v2 .rc04w6,
    .rc04.rc04v0 .rc04w6,
    .rc04.rc04v3 .rc04w6,
    .rc04.rc04v4 .rc04w6 {
        width: 160px;
        height: 48px;
        margin-bottom: 24px
    }
}

.rc04.rc04v2 .rc04w6 span,
.rc04.rc04v0 .rc04w6 span,
.rc04.rc04v3 .rc04w6 span,
.rc04.rc04v4 .rc04w6 span {
    display: none
}

.rc04.rc04v2 .rc04w7,
.rc04.rc04v0 .rc04w7,
.rc04.rc04v3 .rc04w7,
.rc04.rc04v4 .rc04w7 {
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 10
}

.rc04.rc04v2 .rc04w7 .rc11 .rc11w2 p,
.rc04.rc04v0 .rc04w7 .rc11 .rc11w2 p,
.rc04.rc04v3 .rc04w7 .rc11 .rc11w2 p,
.rc04.rc04v4 .rc04w7 .rc11 .rc11w2 p {
    color: #000 !important
}

.rc04.rc04v2 .rc04w7 .obttns a,
.rc04.rc04v0 .rc04w7 .obttns a,
.rc04.rc04v3 .rc04w7 .obttns a,
.rc04.rc04v4 .rc04w7 .obttns a {
    color: #fff !important;
    background: #312d2a
}

.rc04.rc04v2 .rc04w10,
.rc04.rc04v0 .rc04w10,
.rc04.rc04v3 .rc04w10,
.rc04.rc04v4 .rc04w10 {
    width: 50%;
    height: 100%;
    min-height: 100%;
    display: block;
    position: relative
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .rc04.rc04v2 .rc04w10,
    .rc04.rc04v0 .rc04w10,
    .rc04.rc04v3 .rc04w10,
    .rc04.rc04v4 .rc04w10 {
        height: 100vh
    }
}

@media(max-width: 770px) {
    .rc04.rc04v2 .rc04w10,
    .rc04.rc04v0 .rc04w10,
    .rc04.rc04v3 .rc04w10,
    .rc04.rc04v4 .rc04w10 {
        width: 100%
    }
}

.rc04.rc04v2 .rc04w10 h3,
.rc04.rc04v0 .rc04w10 h3,
.rc04.rc04v3 .rc04w10 h3,
.rc04.rc04v4 .rc04w10 h3 {
    line-height: 1.2;
    margin: 0;
    font-size: 36px
}

.rc04.rc04v2 .rc04w10 p,
.rc04.rc04v0 .rc04w10 p,
.rc04.rc04v3 .rc04w10 p,
.rc04.rc04v4 .rc04w10 p {
    margin: 15px 0 30px;
    font-size: 2rem
}

@media(max-width: 770px) {
    .rc04.rc04v2 .rc04w10 p,
    .rc04.rc04v0 .rc04w10 p,
    .rc04.rc04v3 .rc04w10 p,
    .rc04.rc04v4 .rc04w10 p {
        margin: 24px 0
    }
}

.rc04.rc04v2 .rc04w11 a,
.rc04.rc04v0 .rc04w11 a,
.rc04.rc04v3 .rc04w11 a,
.rc04.rc04v4 .rc04w11 a {
    font-size: 1.8rem
}

.rc04.rc04v2 .rc04w12,
.rc04.rc04v0 .rc04w12,
.rc04.rc04v3 .rc04w12,
.rc04.rc04v4 .rc04w12 {
    width: 100%;
    height: 100%;
    position: absolute
}

.rc04.rc04v2 .rc04w4>.bcvideo,
.rc04.rc04v0 .rc04w4>.bcvideo,
.rc04.rc04v3 .rc04w4>.bcvideo,
.rc04.rc04v4 .rc04w4>.bcvideo {
    min-height: 1080px;
    opacity: 0;
    height: 100%
}

@media(max-height: 1080px) {
    .rc04.rc04v2 .rc04w4>.bcvideo,
    .rc04.rc04v0 .rc04w4>.bcvideo,
    .rc04.rc04v3 .rc04w4>.bcvideo,
    .rc04.rc04v4 .rc04w4>.bcvideo {
        min-height: 100vh
    }
}

.rc04.rc04v2 .rc04w4>.bcvideo a.bclink,
.rc04.rc04v0 .rc04w4>.bcvideo a.bclink,
.rc04.rc04v3 .rc04w4>.bcvideo a.bclink,
.rc04.rc04v4 .rc04w4>.bcvideo a.bclink {
    width: 0;
    height: 0
}

.rc04.rc04v0 .col-flip .rc04w6 {
    background-position: right
}

.rc04.rc04v2 .rc04w1 {
    padding-top: 44px
}

.rc04.rc04v2 .rc04w10 {
    margin-bottom: 44px
}

.rc04w8 {
    text-align: left
}

.rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] {
    padding: 2.5em;
    border-radius: 6px
}

@media(min-width: 1520px) {
    .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] {
        margin: 0 -2.5em
    }
}

@media(max-width: 770px) {
    .rc04w8:not(.rc04mobilescrim)[class*=rw-scrim] {
        margin-left: 0 !important;
        margin-bottom: -2.5em !important
    }
}

@media(min-width: 770px) {
    .rc04w8.rc04mobilescrim {
        background-color: rgba(0, 0, 0, 0) !important
    }
}

@media(max-width: 770px) {
    .rc04w8.rc04mobilescrim {
        border-radius: 6px;
        padding: 2.5em;
        margin-bottom: -2.5em !important
    }
}

.rtl .rc04w8 {
    text-align: right
}

.rc04w8 h2 {
    font-size: 40px;
    font-family: inherit;
    font-weight: 700
}

@media(max-width: 974px) {
    .rc04w8 h2 {
        font-size: 3.2rem
    }
}

.rc04w8 p {
    font-size: 1.8rem
}

.rc04w8 p:last-of-type {
    margin-bottom: 0
}

.rc04w8 .rw-tag {
    padding: .282em;
    font-size: 11px;
    font-weight: 700;
    font-stretch: condensed;
    background: #161513;
    color: #fff;
    position: relative;
    border-radius: 4px
}

#rc04-transition {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    pointer-events: none;
    background: #000;
    animation-duration: 300ms
}

#rc04-transition.fade-out {
    opacity: 0;
    animation-name: fade-out;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
}

#rc04-transition.fade-in {
    opacity: 1;
    animation-name: fade-in;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

@keyframes fade-out {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}


/*! RC05 */

.rc05 .rwaccent-2 {
    font-weight: 600;
    font-size: 2rem;
    font-family: inherit
}

.rc05.rc05v0 .rc05w3,
.rc05.rc05v2 .rc05w3,
.rc05.rc05v3 .rc05w3,
.rc05.rc05v4 .rc05w3 {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1);
    margin: 0 .5em 1.5em 0
}

@media(any-hover: hover) {
    .rc05.rc05v0 .rc05w3:hover,
    .rc05.rc05v2 .rc05w3:hover,
    .rc05.rc05v3 .rc05w3:hover,
    .rc05.rc05v4 .rc05w3:hover {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1)
    }
}

.rc05 .carousel-item a:hover .rc05w4 .rc05logo,
.rc05 .carousel-item a:focus .rc05w4 .rc05logo {
    opacity: 0
}

.rc05 .col-item.noscrim:not(.rc05invert):before {
    background: rgba(0, 0, 0, .6) !important
}

.rc05 .col-item:not(.rc05invert) .rc05heading {
    color: #fff !important
}

.rc05 .col-item.bgimg .rc05heading,
.rc05 .rc05w3.col-item.bgimg .rc05detail,
.rc05 .col-item.bgimg .rc05heading,
.rc05 .rc05w3.col-item.bgimg a:hover {
    color: #fff;
    text-decoration: none
}

.rc05 .col-item.rc05w3.noscrim .rc05w4 .rc05heading {
    color: #000
}

.rc05 li.rc05w3 .rc05heading {
    color: #000
}

.rc05 li.bgimg .rc05w4 .rc05contentarea .rc05cat {
    color: #000;
    text-decoration: none
}

.rc05 li a.col-item.bgimg .rc05heading,
.rc05 .rc05w4 .rc05contentarea {
    text-decoration: none
}

.rc05 .rc05w4 .rc05logo {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1);
    display: -ms-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-size: contain;
    background-position: right;
    flex-basis: 3em;
    margin-bottom: 1.625em
}

.rc05 .rc05w4 .rc05detail span,
.rc05 .rc05w3 a {
    color: #fff
}

.rc05 .rc05w3.col-item.bgimg:focus-within {
    outline: 2px dotted #161513;
    outline-width: 2px !important;
    outline-offset: 3px
}

.rc05 .rc05w3.rc05invert {
    color: #000
}

.rc05 .rc05w3.rc05invert .rc05contentarea .rc05subcopy {
    color: #000
}

.rc05 .rc05w3.rc05invert .rc05cat,
.rc05 .rc05w3.rc05invert .rc05detail span {
    color: #5c5651
}

.rc05 .rc05w3.rc05invert:before {
    background: rgba(255, 255, 255, .75)
}

.rc05 .rc05w3.rc05invert.noscrim:hover:before {
    background: rgba(255, 255, 255, .6)
}

.rc05 .rc05w3.rc05invert:not(.noscrim):hover:before {
    background: rgba(255, 255, 255, .9)
}

.rc05 .carousel-item .rc05w4 .rc05contentarea .rc05heading {
    color: #fff
}

.rc05.rc05v4 {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    display: initial
}

.rc05.rc05v4.hide {
    display: block
}

.rc05.rc05v4 .rc05w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-basis: 100%;
    flex: 1 1 auto;
    justify-content: center
}

.rc05.rc05v4 .rc05w2 {
    background-position: top right
}

.rc05.rc05v4 .rc05w3 {
    width: 20.625em;
    min-width: 20.625em;
    height: 27.5em;
    min-height: 27.5em;
    color: #fff;
    background-size: cover;
    transform: none
}

.rc05.rc05v4 .rc05w3 .rc05w4 .rc05logo {
    max-height: 40px
}

.rc05.rc05v4 .rc05w3.bgimg:before {
    background: none
}

.rc05.rc05v4 .rc05w3:before:hover {
    background: rgba(0, 0, 0, .4)
}

.rc05.rc05v4 .rc05w3:hover {
    transform: none;
    transition: none;
    background-size: cover;
    box-shadow: 0px 12px 15px 0px #c6c1bd
}

.rc05.rc05v4 .rc05w3:hover .rc05logo,
.rc05.rc05v4 .rc05w3:hover .rc05contentarea,
.rc05.rc05v4 .rc05w3:hover .rc05heading,
.rc05.rc05v4 .rc05w3:hover .rc05refs {
    transform: none;
    transition: none;
    opacity: 1
}

.rc05.rc05v4 .rc05w3:hover:before {
    background: rgba(0, 0, 0, .4)
}

.rc05.rc05v4 .rc05w3:hover.noscrim:before,
.rc05.rc05v4 .rc05w3:hover[style*=-noscrim-]:before {
    background: rgba(0, 0, 0, 0)
}

.rc05.rc05v4 .rc05w3.rc05overlay:before {
    background: rgba(0, 0, 0, .6)
}

.rc05.rc05v4 .rc05w3.rc05overlay:hover:before {
    background: rgba(0, 0, 0, .8)
}

.rc05.rc05v4 .rc05w3 .rc05logo.name {
    justify-content: flex-end;
    font-size: 1em;
    margin-bottom: auto;
    line-height: 1;
    font-weight: 800;
    justify-self: flex-end;
    text-align: right;
    flex: .5
}

.rc05.rc05v4 .rc05w3 .rc05heading {
    font-size: 1.8rem
}

.rc05.rc05v4 .rc05w4 .rc05refs {
    margin-top: auto
}

.rc05.rc05v4 .rc05w4 .rc05contentarea {
    height: auto
}

.rc05.rc05v4 .rc05w4 .rc05cat {
    margin: .5em 0
}

.rc05.rc05v4 .rw-tags {
    margin: 0 0 1em 2em;
    cursor: default
}

.rc05.rc05v4 .rc05filters {
    flex-basis: 4.891em;
    width: 95%;
    margin: auto;
    position: relative
}

.rc05.rc05v4 .rc05filters .rc05filterlabel {
    font-size: 1.6rem;
    flex: 1 1 100%;
    font-weight: 600
}

.rc05.rc05v4 .rc05filters .rc05filterlabel.empty {
    min-height: 4.891em
}

.rc05.rc05v4 .rc05filters .rc05filterlabel .rc05filterstate {
    color: #7a736e;
    padding-left: .5em
}

.rc05.rc05v4 .rc05filters .rc05cleartags {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.rc05.rc05v4 .rc05filters .rc05cleartags a {
    text-decoration: none
}

@media(min-width: 860px)and (max-width: 1300px) {
    .rc05.rc05v4 .rc05filters {
        width: 80%
    }
}

@media(max-width: 860px) {
    .rc05.rc05v4 .rc05filters {
        display: none
    }
}

.rc05.rc05v4 .rw-tags {
    margin: .5em 0 1em 0em
}

@media(min-width: 1080px)and (max-width: 1300px) {
    .rc05.rc05v4 .rc05w2 {
        width: 50%
    }
}

@media(min-width: 1300px) {
    .rc05.rc05v4 .rc05w2 {
        width: 40%
    }
}

.rc05.rc05v4 .rc40v1 {
    margin: 0 0 2em 2em
}

.rc05.rc05v4 .rc40v1 li {
    background: #d3d3d3;
    display: inline;
    padding: .5em;
    border-radius: .4em;
    font-size: .8em;
    line-height: 3
}

.rc05.rc05v4 .rc05w5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 95%;
    align-items: center;
    background: #f5f4f2;
    height: 14.688em;
    text-align: center;
    border-radius: .5em;
    justify-content: center
}

.rc05.rc05v4 .rc05w5>div[class*=icn-] {
    color: #bcb6b1
}

.rc05.rc05v4 .rc05w5>div[class*=icn-]:before {
    font-size: 2.25em
}

.rc05.rc05v4 .rc05w5 h4 {
    color: #312d2a;
    padding-top: 1.875em;
    font-weight: 800;
    padding-top: 1em
}

.rc05.rc05v4 .rc05w5 .rc05desc {
    font-size: 1em;
    line-height: 28px;
    font-weight: 600
}

.rc05.rc05v4 .rc05loader {
    width: 20.625em;
    height: 27.5em;
    background: #fbf9f8;
    padding: 2.063em;
    border-radius: .1875em;
    margin: auto;
    margin-bottom: 1.5em;
    border: 1px soild #ebebeb
}

.rc05.rc05v4 .rc05loader .loader {
    margin: 0;
    padding: 0
}

.rc05.rc05v4 .rc05loader .loader li {
    display: block;
    border-radius: 2px;
    height: 1.4em;
    background: #161513;
    margin-block-end: 1em;
    animation: bkgcolor 1.5s infinite;
    animation-direction: alternate
}

.rc05.rc05v4 .rc05loader .loader .heading {
    width: 40%;
    height: 2em;
    margin-block-end: 1.2em;
    float: right
}

.rc05.rc05v4 .rc05loader .loader .info {
    width: 65%;
    height: 1.2em
}

@keyframes bkgcolor {
    0% {
        opacity: .05
    }
    100% {
        opacity: .15
    }
}

.rc05.rc05v1 .col-w1 div {
    width: 100%
}

.rc05.rc05v1 .rc05w3 {
    background-size: cover;
    flex-shrink: 0;
    position: relative
}

.rc05.rc05v1 .rc05w3.col-item.bgimg a:focus {
    outline: 0px rgba(0, 0, 0, 0)
}

@media(any-hover: hover) {
    .rc05.rc05v1 .rc05w3.basic:hover .rc05subcopy {
        height: 7em;
        padding-top: 1em;
        overflow: visible
    }
    .rc05.rc05v1 .rc05w3.basic:hover .rc05heading {
        justify-content: flex-end;
        margin-top: 1.5em
    }
}

.rc05.rc05v1 .rc05w3 .rc05w4 {
    padding: 1.5em
}

@media(any-hover: hover) {
    .rc05.rc05v1 .rc05w3:hover {
        background-size: cover
    }
}

.rc05 .o-crsl .rw-rect {
    opacity: 1;
    transition: opacity .1s ease-in
}

.rc05 .o-crsl .rw-rect.hide {
    opacity: 0
}

@media(max-width: 770px) {
    .rc05 .o-crsl .rw-rect .slick-dots {
        margin-bottom: 0
    }
}

.rc05 .rc05w1 .rc05link {
    float: right;
    margin: 0 1.5em .5em 2em;
    text-align: right;
    font-weight: 800;
    max-width: 50%
}

.rc05 .rc05w2 {
    width: 100%;
    display: block;
    position: relative;
    text-align: center
}

.rc05 .rc05w2 a.rc05w3:focus {
    outline: 2px dotted #161513;
    outline-width: 2px !important;
    outline-offset: 3px
}

.rc05 .rc05w2>.carousel-item {
    opacity: 0
}

.rc05 .rc05w2 .carousel-item {
    transition: opacity .2s ease
}

.rc05 a.slick-prev.slick-arrow:focus,
.rc05 a.slick-next.slick-arrow:focus {
    outline: 2px dotted #006b8f
}

.rc05 .o-crsl .rw-rect .slick-dots li.slick-active button:focus,
.rc05 .o-crsl .rw-rect .slick-dots li.slick-active button:active {
    outline: 2px dotted #006b8f !important
}

.rc05 .rc05w3 {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-shadow: 0px 12px 15px 0px #c6c1bd;
    transform: scale(1);
    width: 19.563em;
    max-width: 20.051em;
    color: #fff;
    text-align: left;
    border-radius: .4em;
    max-height: 29.469em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    background-size: 100%
}

.rc05 .rc05w3:before {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1);
    background: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    position: absolute;
    content: ""
}

.rc05 .rc05w3.noscrim:before,
.rc05 .rc05w3[style*=-noscrim-]:before {
    background: rgba(0, 0, 0, 0)
}

.rc05 .rc05w3.basic .rc05subcopy {
    height: 2.5em
}

.rc05 .rc05w3.basic .rc05contentarea .rc05heading {
    flex-flow: column;
    justify-content: flex-end
}

@media(any-hover: hover) {
    .rc05 .rc05w3.basic:hover .rc05heading {
        max-height: 10em;
        justify-content: flex-start
    }
    .rc05 .rc05w3.basic:hover .rc05subcopy {
        height: 6.2em;
        padding-top: 1em
    }
}

@media(any-hover: hover) {
    .rc05 .rc05w3:hover,
    .rc05 .rc05w3:focus,
    .rc05 .rc05w3 a:hover,
    .rc05 .rc05w3 a:focus {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
        transform: scale(1.025);
        box-shadow: 0px 12.3px 15.37px 0px #3a3632;
        background-size: 105%;
        text-decoration: none
    }
    .rc05 .rc05w3:hover:before,
    .rc05 .rc05w3:focus:before,
    .rc05 .rc05w3 a:hover:before,
    .rc05 .rc05w3 a:focus:before {
        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), background-color 250ms cubic-bezier(0, 0, 0.2, 1)
    }
    .rc05 .rc05w3:hover .rc05w4,
    .rc05 .rc05w3:focus .rc05w4,
    .rc05 .rc05w3 a:hover .rc05w4,
    .rc05 .rc05w3 a:focus .rc05w4 {
        margin-top: auto
    }
    .rc05 .rc05w3:hover .rc05logo,
    .rc05 .rc05w3:focus .rc05logo,
    .rc05 .rc05w3 a:hover .rc05logo,
    .rc05 .rc05w3 a:focus .rc05logo {
        transform: scale(1.025);
        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 250ms cubic-bezier(0, 0, 0.2, 1);
        opacity: 0
    }
    .rc05 .rc05w3:hover .rc05contentarea,
    .rc05 .rc05w3:focus .rc05contentarea,
    .rc05 .rc05w3 a:hover .rc05contentarea,
    .rc05 .rc05w3 a:focus .rc05contentarea {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateY(-20%)
    }
    .rc05 .rc05w3:hover .rc05heading,
    .rc05 .rc05w3:focus .rc05heading,
    .rc05 .rc05w3 a:hover .rc05heading,
    .rc05 .rc05w3 a:focus .rc05heading {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
        transform: scale(1.025)
    }
    .rc05 .rc05w3:hover .rc05subcopy,
    .rc05 .rc05w3:focus .rc05subcopy,
    .rc05 .rc05w3 a:hover .rc05subcopy,
    .rc05 .rc05w3 a:focus .rc05subcopy {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 250ms cubic-bezier(0, 0, 0.2, 1);
        transform: scale(1.025);
        opacity: 1;
        margin-top: 1em;
        max-height: 9em
    }
    .rc05 .rc05w3:hover .rc05refs,
    .rc05 .rc05w3:focus .rc05refs,
    .rc05 .rc05w3 a:hover .rc05refs,
    .rc05 .rc05w3 a:focus .rc05refs {
        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 50ms cubic-bezier(0, 0, 0.2, 1);
        transform: scale(1.025);
        opacity: 0
    }
}

@media(any-hover: hover) {
    .rc05 .rc05w3:active {
        transform: scale(1.01);
        transition: transform 100ms cubic-bezier(0.4, 0, 0.2, 1), opacity 100ms cubic-bezier(0, 0, 0.2, 1);
        box-shadow: 0px 12.1px 15.12px 0px #d8d4cf
    }
    .rc05 .rc05w3:active .rc05heading,
    .rc05 .rc05w3:active .rc05subcopy {
        transition: transform 100ms cubic-bezier(0.4, 0, 0.2, 1), opacity 100ms cubic-bezier(0, 0, 0.2, 1);
        transform: scale(1.01);
        opacity: .7
    }
}

.rc05 .rc05w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 2.063em;
    flex: 2 0 auto;
    min-height: 0;
    min-width: 0;
    z-index: 1
}

.rc05 .col-item .rc05w4 .rc05logo {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-size: contain;
    background-position: right;
    flex-basis: 3em;
    margin-bottom: 1.625em;
    opacity: 1;
    z-index: 1
}

.rc05 .col-item:hover .rc05w4 .rc05logo,
.rc05 .col-item:focus .rc05w4 .rc05logo {
    opacity: 0
}

.rc05 .carousel-item .rc05w4 .rc05logo {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-size: contain;
    background-position: right;
    flex-basis: 3em;
    margin-bottom: 1.625em;
    opacity: 1
}

.rc05 .rc05refs {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 50ms cubic-bezier(0, 0, 0.2, 1) 150ms;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    opacity: 1;
    position: relative;
    margin-top: -7.813em
}

.rc05 .rc05cat {
    font-size: 1em;
    text-decoration: none;
    color: #f0cc71;
    font-weight: 700;
    padding: .5em 0 1em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc05 .rc05detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: .75em;
    flex: 1 0 auto;
    text-transform: uppercase;
    font-weight: 700
}

.rc05 .rc05detail .rc05lbl {
    opacity: .6;
    padding-right: .8em
}

.rc05 .rc05detail .rc05def {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: pre;
    letter-spacing: .02em
}

.rc05 .rc05contentarea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 0;
    min-width: 0;
    overflow: visible;
    position: relative;
    height: 20em
}

.rc05 .rc05contentarea .rc05heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1), scale 400ms cubic-bezier(0, 0, 0.2, 1);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.35;
    max-height: 9.5em;
    text-overflow: ellipsis
}

.rc05 .rc05contentarea .rc05subcopy {
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 100ms cubic-bezier(0, 0, 0.2, 1);
    font-size: 1em;
    line-height: 1.25;
    color: #fbf9f8;
    position: relative;
    opacity: 0;
    height: 8.5em;
    overflow: hidden
}

.rc05.rc05v5 {
    flex: 1 1;
    width: 100%
}

.rc05.rc05v5 .rc05logo+.rc05contentarea .rc05heading+.rc05refs {
    margin-top: .9em
}

.rc05.rc05v5 .rc05heading+.rc05refs {
    margin-top: 32px
}

.rc05.rc05v5 .rw-ptitle {
    font-size: 2rem;
    font-weight: 700;
    margin-right: auto
}

.rc05.rc05v5 .rc05partner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: stretch;
    align-items: center;
    width: 100%
}

.rc05.rc05v5 .rc05plogo {
    max-width: 85px;
    width: 100%;
    margin-left: auto
}

.rc05.rc05v5 .rc05plogo img {
    display: block;
    width: 100%;
    max-height: 2em
}

.rc05.rc05v5 .rw-tags {
    margin: 0;
    cursor: default
}

.rc05.rc05v5 .rw-tags .rw-tag {
    background: #3a3632;
    color: #fff
}

.rc05.rc05v5 .rw-tags .rw-tag span,
.rc05.rc05v5 .rw-tags .rw-tag a {
    color: #fff
}

.rc05.rc05v5 .rc05filters {
    flex-basis: 4.891em;
    width: 95%;
    margin: auto;
    position: relative
}

.rc05.rc05v5 .rc05filters .rc05filterlabel {
    font-size: 1.6rem;
    flex: 1 1 100%;
    font-weight: 600
}

.rc05.rc05v5 .rc05filters .rc05filterlabel.empty {
    min-height: 4.891em
}

.rc05.rc05v5 .rc05filters .rc05filterstate {
    color: #7a736e;
    padding-left: .5em
}

.rc05.rc05v5 .rc05w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-items: stretch;
    flex-basis: 100%;
    flex: 1 1 auto;
    justify-content: center
}

.rc05.rc05v5 .rc05w1 .rwaccent-2 {
    margin-right: auto
}

.rc05.rc05v5 .rc05w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: space-around
}

.rc05.rc05v5 .rc05w3 {
    color: #000;
    min-width: 19.875em;
    margin: 1.5em 1em 1.5em 1em;
    max-height: unset;
    background-size: cover;
    transform: none
}

.rc05.rc05v5 .rc05w3:before {
    background: none
}

.rc05.rc05v5 .rc05w3:hover,
.rc05.rc05v5 .rc05w3:focus {
    transform: none;
    transition: none;
    background-size: cover;
    box-shadow: 0px 12px 15px 0px #c6c1bd
}

.rc05.rc05v5 .rc05w3:hover .rc05logo,
.rc05.rc05v5 .rc05w3:hover .rc05contentarea,
.rc05.rc05v5 .rc05w3:hover .rc05heading,
.rc05.rc05v5 .rc05w3:hover .rc05refs,
.rc05.rc05v5 .rc05w3:focus .rc05logo,
.rc05.rc05v5 .rc05w3:focus .rc05contentarea,
.rc05.rc05v5 .rc05w3:focus .rc05heading,
.rc05.rc05v5 .rc05w3:focus .rc05refs {
    transform: none;
    transition: none;
    opacity: 1
}

.rc05.rc05v5 .rc05w3:hover:before,
.rc05.rc05v5 .rc05w3:focus:before {
    background: none
}

.rc05.rc05v5 .rc05w5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-items: stretch;
    width: 95%;
    align-items: center;
    background: #f5f4f2;
    height: 14.688em;
    text-align: center;
    border-radius: .5em;
    justify-content: center
}

.rc05.rc05v5 .rc05w5 h4 {
    color: #312d2a;
    padding-top: 1.875em;
    font-weight: 800;
    padding-top: 1em
}

.rc05.rc05v5 .rc05w5 .icn-search {
    color: #bcb6b1
}

.rc05.rc05v5 .rc05desc {
    font-size: 1em;
    line-height: 28px;
    font-weight: 600
}

.rc05.rc05v5 .rc05refs {
    margin-bottom: auto;
    transform: none;
    transition: none
}

.rc05.rc05v5 .rc05refs+.rc05btn {
    margin-bottom: -1.2em
}

.rc05.rc05v5 .rc05contentarea {
    transform: none;
    transition: none;
    height: auto
}

.rc05.rc05v5 .rc05logo {
    transform: none;
    transition: none;
    background-position: center
}

.rc05.rc05v5 .rc05logo.name {
    font-size: 1.25em;
    font-weight: 700
}

.rc05.rc05v5 .rc05heading {
    transform: none;
    transition: none;
    font-size: 1.125em;
    max-height: unset
}

.rc05.rc05v5 .rc05cat {
    color: inherit;
    font-size: .875em
}

.rc05.rc05v5 .rc05detail .rc05lbl,
.rc05.rc05v5 .rc05detail .rc05def {
    color: #7a736e;
    opacity: 1
}

.rc05.rc05v5 .rc05cleartags {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.rc05.rc05v5 .rc05btn {
    height: 4em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc05.rc05v5 .rc05btn a {
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    width: auto;
    padding: .5em 1em;
    border: 1px solid #aea8a2;
    color: #211e1c;
    font-size: .859em;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
    transform: none;
    box-shadow: none;
    transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.rc05.rc05v5 .rc05btn a:hover {
    background: #161513;
    border: 1px solid #161513;
    color: #fff
}

.rc05.rc05v5 .pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 1em;
    font-family: inherit;
    margin-top: 2.5em;
    padding-bottom: 2.5em
}

.rc05.rc05v5 .pagination .pagination-button {
    color: #006b8f;
    margin: 0em;
    margin-right: .9375em;
    background: none;
    border: none;
    cursor: pointer;
    width: 1.5625em;
    font-weight: 500;
    height: 1.4375em;
    font-size: 1em
}

.rc05.rc05v5 .pagination.active {
    color: #000;
    cursor: default
}

.rc05.rc05v5 .pagination .pagination-last {
    margin-right: 0px
}

.rc05.rc05v5 .pagination .pagination-arrow-left {
    transform: rotate(135deg);
    margin-right: .9375em
}

.rc05.rc05v5 .pagination .pagination-arrow {
    border: solid;
    border-width: 0 .00625em .00625em 0;
    cursor: pointer;
    height: 1em;
    border-color: #161513;
    background: none;
    width: 1em;
    align-self: center;
    margin-top: .125em
}

.rc05.rc05v5 .pagination .pagination-dots {
    color: #161513;
    cursor: default
}

.rc05.rc05v5 .pagination .pagination-arrow-right {
    transform: rotate(315deg);
    margin-left: .9375em
}

.rc05.rc05v5 .rc05w3loader {
    box-shadow: none
}

.rc05.rc05v5 .rc05w3loader .rc05loader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-items: stretch;
    padding: 2.063em;
    flex: 2 0 auto;
    min-height: 0;
    min-width: 0;
    z-index: 1;
    margin-bottom: 0em;
    width: inherit
}

.rc05.rc05v5 .rc05w3loader .rc05loader .loader .heading {
    float: left
}

.rc05.rc05v5 .rc05w3loader:hover {
    box-shadow: none !important
}

.rc05 .rc05-4col .rc05w3 {
    width: 18em;
    min-width: 18em
}

@media(max-width: 1260px) {
    .rc05 .rc05-4col .rc05w3 {
        width: 19.563em;
        min-width: 19.875em
    }
}

@media only screen and (max-width: 974px) {
    .rc05.rc05v5 .rc05filters {
        display: none
    }
}

.rc05loader {
    width: 20.625em;
    height: 27.5em;
    background: rgba(22, 21, 19, .05);
    padding: 2.063em;
    border-radius: .1875em;
    margin: auto;
    margin-bottom: 1.5em
}

.rc05loader .loader {
    margin: 0;
    padding: 0;
    animation: pulse 1.4s infinite ease-in-out
}

.rc05loader .loader li {
    display: block;
    border-radius: 2px;
    height: 1.4em;
    background: #161513;
    margin-block-end: 1em
}

.rc05loader .loader .heading {
    width: 40%;
    height: 2em;
    margin-block-end: 1.2em;
    float: right
}

.rc05loader .loader .info {
    width: 65%;
    height: 1.2em
}

@keyframes pulse {
    0% {
        opacity: .6
    }
    50% {
        opacity: .3
    }
    100% {
        opacity: .6
    }
}

_:-ms-fullscreen .rc05w3 .rc05w4 .rc05contentarea,
:root .rc05.rc05v1 .rc05w3 .rc05w4 .rc05contentarea {
    height: auto
}

_:-ms-fullscreen .rc05w3 .rc05w4 .rc05heading,
:root .rc05.rc05v1 .rc05w3 .rc05w4 .rc05heading {
    margin-top: 0;
    max-height: none
}

_:-ms-fullscreen .rc05w3 .rc05w4 .rc05refs,
:root .rc05.rc05v1 .rc05w3 .rc05w4 .rc05refs {
    flex-basis: auto
}


/*! RC05 RTL */

.rtl .rc05v5 .rc05logo {
    background-position: right
}

.rtl .rc05v5 .rc05heading,
.rtl .rc05v5 .rc05cat {
    text-align: right
}

.rtl .rc05v5 .rc05detail .rc05lbl {
    padding-left: .8em;
    padding-right: 0
}


/*! RC06 */

.rc06 h1[class*=rwaccent]:after {
    display: none
}

.rc06 .rc06w2:not(.slick-initialized) {
    position: relative
}

.rc06 .rc06w2:not(.slick-initialized)>.carousel-item {
    visibility: hidden;
    position: absolute
}

.rc06 .rc06w2:not(.slick-initialized)>.carousel-item:nth-child(1) {
    visibility: visible;
    position: relative;
    opacity: 0
}

.rc06 .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

.rc06 .slick-list {
    margin-left: -11px;
    margin-right: -11px
}

.rc06 .rc06w2 {
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
    padding-bottom: 18px
}

.rc06 .rc06w2 a.rc06w3:focus {
    outline: 2px dotted #437c94;
    outline-width: 2px !important;
    outline-offset: 3px
}

.rc06 a.slick-prev.slick-arrow:focus,
.rc06 a.slick-next.slick-arrow:focus {
    outline: 2px dotted #1f3a4b
}

.rc06 .o-crsl .rw-rect .slick-dots li.slick-active button:focus,
.rc06 .o-crsl .rw-rect .slick-dots li.slick-active button:active {
    outline: 2px dotted #1f3a4b !important
}

.rc06 .rc06w3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-shadow: 0px 5px 12px 0px rgba(22, 21, 19, .2);
    width: 100%;
    max-width: 27em;
    background: #312d2a;
    height: 100%;
    color: #fff;
    text-align: left;
    border-radius: .4em;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    text-decoration: none
}

.rtl .rc06 .rc06w3 {
    text-align: right
}

.rc06 .rc06w3 .rc06details {
    padding: 2.813em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 0;
    min-width: 0;
    height: 100%
}

.rc06 .rc06w3 .rc06category {
    font-size: 1em;
    text-decoration: none;
    margin: 0 0 2em;
    color: #f0cc71
}

.rc06 .rc06w3 .rc06title {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.25;
    min-height: 0;
    min-width: 0;
    margin-bottom: 1.35em
}

.rc06 .rc06w3 .rc06title::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
    background-color: rgba(255, 255, 255, .15)
}

.rc06 .rc06w3 .rc06title::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .15)
}

.rc06 .rc06w3 .rc06title::-webkit-scrollbar-thumb {
    background-color: #fff
}

.rc06 .rc06w3 .rc06cta {
    font-size: 1em;
    color: #f0cc71;
    text-decoration: none;
    position: relative;
    margin-top: auto
}

.rc06 .rc06w3 .rc06featured img {
    opacity: 1;
    transition: opacity .3s ease;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%
}

.rc06 .rc06w3 .rc06featured img[data-src] {
    opacity: 0;
    height: 0;
    padding-top: 47.6%
}

@media(max-width: 600px) {
    .rc06 .slick-list {
        margin-left: -24px;
        margin-right: -24px
    }
    .rc06 .carousel-item {
        padding: 0 24px
    }
}


/*! RC07 */

.rc07 button.rc07exit {
    opacity: 0;
    display: block;
    height: 0
}

.rc07:before {
    content: "desktop";
    display: none
}

.rc07 .rc07w2>.col-w1>.col-item .col-item-w1:before {
    background: #312d2a
}

.rc07 .rc07w2>.col-w1>.col-item.rc07current h4,
.rc07 .rc07w2>.col-w1>.col-item.rc07current .rc07ttl,
.rc07 .rc07w2>.col-w1>.col-item.rc07current .rc07w3:before,
.rc07 .rc07w2>.col-w1>.col-item:hover h4,
.rc07 .rc07w2>.col-w1>.col-item:hover .rc07ttl,
.rc07 .rc07w2>.col-w1>.col-item:hover .rc07w3:before {
    color: #006b8f
}

.rc07 .rc07w2>.col-w1>.col-item.rc07current .col-item-w1:before,
.rc07 .rc07w2>.col-w1>.col-item:hover .col-item-w1:before {
    background-color: #006b8f
}

.rc07 .rc07w2>.col-w1>.col-item.rc07current>.col-item-w1 .icn-img:before,
.rc07 .rc07w2>.col-w1>.col-item:hover>.col-item-w1 .icn-img:before {
    color: #006b8f
}

.rc07.darktheme .rc07w2>.col-w1>.col-item .col-item-w1:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item .col-item-w1:before {
    background: #fff
}

.rc07.darktheme .rc07w2>.col-w1>.col-item.rc07current h4,
.rc07.darktheme .rc07w2>.col-w1>.col-item.rc07current .rc07ttl,
.rc07.darktheme .rc07w2>.col-w1>.col-item.rc07current .rc07w3:before,
.rc07.darktheme .rc07w2>.col-w1>.col-item:hover h4,
.rc07.darktheme .rc07w2>.col-w1>.col-item:hover .rc07ttl,
.rc07.darktheme .rc07w2>.col-w1>.col-item:hover .rc07w3:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item.rc07current h4,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item.rc07current .rc07ttl,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item.rc07current .rc07w3:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item:hover h4,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item:hover .rc07ttl,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item:hover .rc07w3:before {
    color: #f0cc71
}

.rc07.darktheme .rc07w2>.col-w1>.col-item.rc07current .col-item-w1:before,
.rc07.darktheme .rc07w2>.col-w1>.col-item:hover .col-item-w1:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item.rc07current .col-item-w1:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item:hover .col-item-w1:before {
    background-color: #f0cc71
}

.rc07.darktheme .rc07w2>.col-w1>.col-item.rc07current>.col-item-w1 .icn-img:before,
.rc07.darktheme .rc07w2>.col-w1>.col-item:hover>.col-item-w1 .icn-img:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item.rc07current>.col-item-w1 .icn-img:before,
.rc07[class*="-1"][class*="0bg"]:not([class*="10bg"]) .rc07w2>.col-w1>.col-item:hover>.col-item-w1 .icn-img:before {
    color: #f0cc71
}

.rc07 .rc07content {
    display: none
}

.rc07 .rc07w1 h3 {
    font-size: 3.2rem;
    font-weight: 800;
    font-family: inherit;
    margin: 0 7em 1.4em 0
}

.rc07 .rc07w1 h4,
.rc07 .rc07w1 .rc07ttl {
    width: 100%;
    font-weight: 800;
    font-size: 2.4rem;
    font-family: inherit;
    line-height: 1.3;
    padding-right: 1.4em;
    margin-top: auto;
    margin-bottom: .6em;
    transition: color .3s
}

.rc07 .rc07w1>strong {
    position: relative;
    z-index: 1;
    display: block;
    float: right;
    margin: .8em 0 .5em 2em;
    text-align: right;
    font-weight: 400
}

.rc07 .rc07w1 .rc07w2 {
    padding-top: 0
}

.rc07 .rc07w1 .rc07w2.col-gutters {
    margin-bottom: 0 !important
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item {
    position: relative;
    padding-bottom: .5em;
    margin-bottom: 1em;
    margin-top: 1.6em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item:not(.rc07infopanel) button {
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
    text-align: left;
    height: 100%;
    color: inherit
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1 {
    padding-top: 0;
    padding-bottom: .5em;
    position: relative;
    align-items: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1 .icn-img {
    font-size: 4.2rem;
    margin: 0 0 .3em 0
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1 h5 a {
    color: #f0cc71
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1 h6 a {
    color: #f0cc71
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1 .icn-img:before {
    transition: color .3s
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item .col-item-w1:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color .3s
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel:not(.darktheme) {
    background-color: #514c47
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel:not(.darktheme) .rc07tri {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #514c47 rgba(0, 0, 0, 0)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.darktheme .rc07tri {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #312d2a rgba(0, 0, 0, 0)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel {
    top: 90px;
    opacity: 0;
    animation: o-upfade-top .7s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards;
    flex-basis: 100%;
    width: calc(100% - .66666em);
    max-width: calc(100% - .66666em);
    box-sizing: border-box;
    position: relative;
    border: 0;
    padding: 36px;
    margin-top: 0;
    position: relative
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h5 {
    font-weight: 800;
    margin: 0 0 1.8em 0;
    font-size: 2.4rem;
    width: 100%
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h6 {
    font-size: 1.6rem;
    margin-bottom: .8em;
    font-weight: 400;
    color: #f0cc71;
    width: 100%
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel p {
    width: 100%
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .rc07close {
    position: absolute;
    right: 2em;
    top: 2em;
    font-size: 2.4rem;
    cursor: pointer;
    flex: 0;
    opacity: .7;
    z-index: 10;
    transition: opacity .2s
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .rc07close:hover {
    opacity: 1
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .col-item-w1 {
    padding: 0;
    border: 0
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .col-item-w1:before {
    display: none
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .col-item-w1 .col-w1 .col-item {
    animation: none !important;
    opacity: 1
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel p,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h1,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h2,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h3,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h4,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h5,
.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel h6 {
    display: block
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.4
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel p+p {
    margin-top: 1.1em
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .col3 .col-item {
    width: calc(33.3333% - 36px);
    max-width: calc(33.3333% - 36px)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .col-framework.col-multi {
    max-width: 100%
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .rc07tri {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 18px 12px;
    position: absolute;
    top: -15px
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
    left: calc(11.56% - 12px)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p2 .rc07tri {
    left: calc(37.18% - 12px)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
    left: calc(62.81% - 12px)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p4 .rc07tri {
    left: calc(88.43% - 12px)
}

.rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07current .rc07w3 {
    transform: rotate(180deg)
}

.rc07 .rc07w1 .rc07w2 .rc07w3 {
    position: absolute;
    margin: 0 !important;
    font-size: 2.8rem !important;
    bottom: .7em;
    right: 0;
    transition: transform .3s
}

.rc07 .rc07w1 .rc07w2 .rc07w3:before {
    transition: color .3s
}

.rc07 .rc07w1 .rc07w2 .col-w1 .rc07infopanel .col-framework {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.rtl .rc07 .rc07w1 strong {
    margin-left: 0;
    margin-right: 3em;
    float: left
}

.rtl .rc07 .rc07w1 h3 {
    margin: 0 0 0 7em
}

.rtl .rc07 .rc07w1 h4,
.rtl .rc07 .rc07w1 .rc07ttl {
    padding-left: 1.4em;
    padding-right: 0
}

.rtl .rc07 .rc07w1 .rc07w3 {
    left: 0;
    right: auto
}

.rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
    left: auto;
    right: calc(11.56% - 12px)
}

.rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p2 .rc07tri {
    left: auto;
    right: calc(37.18% - 12px)
}

.rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
    left: auto;
    right: calc(62.81% - 12px)
}

.rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p4 .rc07tri {
    left: auto;
    right: calc(88.43% - 12px)
}

.rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel .rc07close {
    left: 2em;
    right: auto
}

@media(min-width: 1570px) {
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel {
        padding: 36px;
        margin-left: -18px;
        margin-right: -18px;
        max-width: 200%
    }
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
        left: calc(13.39% - 12px)
    }
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p2 .rc07tri {
        left: calc(37.79% - 12px)
    }
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
        left: calc(62.2% - 12px)
    }
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p4 .rc07tri {
        left: calc(86.6% - 12px)
    }
    .rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
        left: auto;
        right: calc(13.39% - 12px)
    }
    .rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p2 .rc07tri {
        left: auto;
        right: calc(37.79% - 12px)
    }
    .rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
        left: auto;
        right: calc(62.2% - 12px)
    }
    .rtl .rc07 .rc07w1 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p4 .rc07tri {
        left: auto;
        right: calc(86.6% - 12px)
    }
}

@media(max-width: 1300px)and (min-width: 771px) {
    .rc07 .rc07w1 .rc07w2>.col-w1>.col-item {
        min-width: calc(25% - 24px);
        max-width: calc(25% - 24px)
    }
    .rtl .rc07.rc07p1 .rc07tri {
        left: auto;
        right: calc(11.56% - 12px)
    }
    .rtl .rc07.rc07p2 .rc07tri {
        left: auto;
        right: calc(37.18% - 12px)
    }
    .rtl .rc07.rc07p3 .rc07tri {
        left: auto;
        right: calc(62.81% - 12px)
    }
    .rtl .rc07.rc07p4 .rc07tri {
        left: auto;
        right: calc(88.43% - 12px)
    }
}

@media(max-width: 974px) {
    .rc07:before {
        content: "smdesktop"
    }
    .rc07 .rc07w2.col4 .col-item.rc07infopanel {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px)
    }
}

@media(max-width: 770px) {
    .rc07:before {
        content: "tablet"
    }
    .rc07 .rc07w2 {
        padding-top: 0
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel {
        padding: 18px !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel .col3 .col-item {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
        left: calc(23.85% - 12px) !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
        left: calc(76.14% - 12px) !important
    }
    .rtl .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
        left: auto !important;
        right: calc(23.85% - 12px) !important
    }
    .rtl .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
        left: auto !important;
        right: calc(76.14% - 12px) !important
    }
}

@media(max-width: 600px) {
    .rc07 .rc07w1 h3 {
        margin-right: 0
    }
    .rc07 .rc07w1 strong {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        float: none;
        text-align: right
    }
    .rc07:before {
        content: "tablet"
    }
    .rc07 .rc07w2.col4 .col-item.rc07infopanel {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px)
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel {
        padding: 18px !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel .col3 .col-item {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p1 .rc07tri {
        left: calc(23.7% - 12px) !important
    }
    .rc07 .rc07w2>.col-w1>.col-item.rc07infopanel.rc07p3 .rc07tri {
        left: calc(76.29% - 12px) !important
    }
}

@media(max-width: 450px) {
    .rc07:before {
        content: "mobile"
    }
}


/*! RC08 */

.rc08 {
    background: #f1efed
}

.rc08title {
    font-size: 3.2rem
}

.rc08title.rwaccent:after {
    display: none
}

.rc08title:after {
    margin-bottom: 0
}

.rc08 .rc08w1 {
    --bar-height: calc(150px + 1px)
}

.rc08 .rc08w3 {
    margin-top: 0em
}

.rc08carousel {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.rc08carousel .rc08item-bot {
    color: #8e8985
}

.rc08carousel .rc08item-desc {
    color: #5b544f
}

.rc08carousel-item {
    padding: 0;
    position: relative;
    width: 100vw
}

@media(min-width: 600px) {
    .rc08carousel-item {
        height: auto;
        width: 45vw
    }
}

@media(min-width: 974px) {
    .rc08carousel-item {
        width: 25vw
    }
}

@media(max-width: 599px) {
    .rc08carousel-item {
        max-width: 90vw
    }
}

.rc08carousel-item::before {
    transform: translateY(-50%);
    background-color: #7a736e;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(150px + 1px);
    top: var(--bar-height);
    width: 100%;
    z-index: -1
}

.rc08carousel-item.rc08carousel-itemv2::before {
    display: none
}

.rc08carousel-item:first-child::before {
    left: 5vw;
    width: calc(100% - 5vw)
}

@media(min-width: 600px) {
    .rc08carousel-item:first-child::before {
        left: 3.5vw;
        width: calc(100% - 3.5vw)
    }
}

.rc08item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
    position: relative;
    width: 100%;
    z-index: 1;
    box-sizing: content-box
}

.rc08carousel-itemv0 .rc08item {
    padding-top: 0
}

.rc08item-dot,
.rc08item-dot-end {
    background-color: #bd4332;
    border: 2px solid #f1efed;
    border-radius: 50%;
    height: 12px;
    left: calc(5vw - 1px);
    position: absolute;
    top: 150px;
    top: calc(var(--bar-height) - 1px);
    width: 12px
}

@media(min-width: 600px) {
    .rc08item-dot,
    .rc08item-dot-end {
        left: calc(3.5vw - 1px)
    }
}

.rc08item-dot-end {
    left: 0;
    top: calc(150px - 5px);
    top: calc(var(--bar-height) - 6px)
}

.rc08item-anim {
    position: relative;
    width: 100%
}

.rc08item-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    height: calc(150px - 30px);
    padding-left: 5vw;
    padding-right: 5vw;
    position: relative;
    width: 100%
}

@media(min-width: 600px) {
    .rc08item-top {
        padding-left: 3.5vw;
        padding-right: 3.5vw
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .rc08item-top .rc08item-thumb {
        height: 100%;
        position: relative
    }
    .rc08item-top .rc08item-thumb img {
        position: absolute;
        bottom: -2px
    }
}

.rc08carousel-itemv1 .rc08item-top .rc08item-thumb img {
    max-height: 178px
}

.rc08carousel-itemv2 .rc08item-top {
    height: calc(150px - 30px + 5.4rem)
}

.rc08carousel-itemv2 .rc08item-top .rc08item-thumb img {
    max-height: calc(150px - 30px + 5.4rem - 2px)
}

.rc08item-mid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex: 1;
    padding-top: 1.5rem;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%
}

@media(min-width: 600px) {
    .rc08item-mid {
        padding-left: 3.5vw;
        padding-right: 3.5vw
    }
}

.rc08item-bot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #c6c1bd;
    font-size: 7.5rem;
    font-weight: 300;
    height: 7.5rem;
    line-height: 1;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%
}

@media(min-width: 600px) {
    .rc08item-bot {
        font-size: 8rem;
        height: 8rem;
        font-weight: 100;
        padding-left: 3.5vw;
        padding-right: 3.5vw
    }
}

.rc08item-title {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 4rem
}

.rc08item-anim .rc08item-title {
    margin-bottom: 1rem
}

.rc08item-title-large {
    display: block;
    font-family: inherit;
    font-size: 5.4rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0
}

.rc08item-desc {
    color: #7a736e;
    line-height: 1.2;
    margin-bottom: 1em
}

.rc08item-thumb {
    display: block;
    max-height: 100%;
    width: 100%
}

.rc08item-thumb img {
    opacity: 1;
    max-height: 100%;
    max-width: 60%
}

.rc08item-thumb img[data-src] {
    opacity: 0
}

.rc08item-thumbv1 {
    transition: all 1s ease
}

.rc08item-thumbv2 img {
    margin-top: 2px
}

.is-active .rc08item-thumbv2,
.is-current .rc08item-thumbv2 {
    border-bottom: 2px solid #c6c1bd
}

.is-active .rc08item-thumbv2 img,
.is-current .rc08item-thumbv2 img {
    border-bottom: 2px solid #c6c1bd;
    margin-bottom: -2px
}

.rc08pagination {
    display: block;
    height: 16px;
    margin-top: 1.5em;
    position: relative;
    width: 100%
}

@media(max-width: 974px) {
    .rc08pagination {
        display: none
    }
}

.rc08pagination::before {
    transform: translateY(-50%);
    background: #c6c1bd;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.rc08pagination .ui-slider-handle {
    transform: translateX(-50%);
    background: #161513;
    border-radius: 8px;
    display: block;
    height: 16px;
    position: absolute;
    transition: all .1s ease;
    width: 100px
}

.rc08pagination .ui-slider-handle:hover {
    cursor: pointer
}

.rc08 .rc08item-thumb img {
    transition: transform 1s ease, opacity .3s ease
}

.rc08 .rc08item-anim {
    transition: transform 1s ease
}

.rc08 .rc08item-dot {
    transition: transform 1s ease
}

.rc08 .rc08item-bot-label {
    transition: transform 1s ease
}

.rc08 .is-left .rc08item-thumb img {
    transform: translateX(-15vw)
}

@media(min-width: 600px) {
    .rc08 .is-left .rc08item-thumb img {
        transform: translateX(-10.5vw)
    }
}

.rc08 .is-left .rc08item-anim {
    transform: translateX(-10.5vw)
}

.rc08 .is-left .rc08item-dot {
    transform: translate(-15vw, -5px)
}

@media(min-width: 600px) {
    .rc08 .is-left .rc08item-dot {
        transform: translate(-10.5vw, -5px)
    }
}

.rc08 .is-left .rc08item-bot-label {
    transform: scale(1) translateX(-10.5vw)
}

.rc08 .is-left.is-active .rc08item-thumb img {
    transform: translateX(-5vw)
}

@media(min-width: 600px) {
    .rc08 .is-left.is-active .rc08item-thumb img {
        transform: translateX(-3.5vw)
    }
}

.rc08 .is-left.is-active .rc08item-anim {
    transform: translateX(-3.5vw)
}

.rc08 .is-left.is-active .rc08item-dot {
    transform: translate(-5vw, -5px)
}

@media(min-width: 600px) {
    .rc08 .is-left.is-active .rc08item-dot {
        transform: translate(-3.5vw, -5px)
    }
}

.rc08 .is-left.is-active .rc08item-bot-label {
    transform: scale(1) translateX(-3.5vw)
}

.rc08 .is-current .rc08item-thumb img {
    transform: translateX(0)
}

.rc08 .is-current .rc08item-anim {
    transform: translateX(0)
}

.rc08 .is-current .rc08item-dot {
    transform: translate(0, -5px)
}

.rc08 .is-current .rc08item-bot-label {
    transform: scale(1) translateX(0)
}

.rc08 .is-right .rc08item-thumb img {
    transform: translateX(15vw)
}

@media(min-width: 600px) {
    .rc08 .is-right .rc08item-thumb img {
        transform: translateX(10.5vw)
    }
}

.rc08 .is-right .rc08item-anim {
    transform: translateX(10.5vw)
}

.rc08 .is-right .rc08item-dot {
    transform: translate(15vw, -5px)
}

@media(min-width: 600px) {
    .rc08 .is-right .rc08item-dot {
        transform: translate(10.5vw, -5px)
    }
}

.rc08 .is-right .rc08item-bot-label {
    transform: scale(1) translateX(10.5vw)
}

.rc08 .is-right.is-active .rc08item-thumb img {
    transform: translateX(5vw)
}

@media(min-width: 600px) {
    .rc08 .is-right.is-active .rc08item-thumb img {
        transform: translateX(3.5vw)
    }
}

.rc08 .is-right.is-active .rc08item-anim {
    transform: translateX(3.5vw)
}

.rc08 .is-right.is-active .rc08item-dot {
    transform: translate(5vw, -5px)
}

@media(min-width: 600px) {
    .rc08 .is-right.is-active .rc08item-dot {
        transform: translate(3.5vw, -5px)
    }
}

.rc08 .is-right.is-active .rc08item-bot-label {
    transform: scale(1) translateX(3.5vw)
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .rc08carousel-item:before {
        display: none !important
    }
    .rc08item-dot,
    .rc08item-dot-end {
        display: none !important
    }
    .rc08w3 .rc08item {
        display: block !important
    }
}

@media screen and (max-width: 599px) {
    .rc08carousel-itemv0 .rc08item-top img {
        max-height: 200px
    }
}

.rc08carousel:not(.slick-initialized) {
    position: relative
}

.rc08carousel:not(.slick-initialized)>.rc08carousel-item {
    visibility: hidden;
    position: absolute
}

.rc08carousel:not(.slick-initialized)>.rc08carousel-item:first-of-type {
    visibility: visible;
    position: relative
}


/*! RC09 */

.rc09 {
    background-size: cover
}

.rc09title {
    color: #fff;
    font-size: 4rem
}

.rc09 .rc09w1 {
    width: 100%
}

.rc09 .rc09w2 {
    padding-top: 0;
    padding-bottom: 0
}

.rc09 .rc09w3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc09 .rc09item {
    background-color: #3a3632;
    line-height: 1.2;
    padding: 4rem;
    width: 40.3rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc09 .rc09item:nth-of-type(1) {
    transform: translateY(1em);
    order: -1;
    align-self: flex-end;
    background-color: #3e686c;
    margin-right: calc(50% - 40.3rem)
}

.rc09 .rc09item:nth-of-type(2) {
    z-index: 1;
    margin-left: calc(48% - 40.3rem)
}

.rc09 .rc09item:nth-of-type(3) {
    transform: translate(-5em, -11em);
    background-color: #3a6145;
    order: -1;
    align-self: flex-end;
    margin-left: 0;
    width: 50.4rem;
    margin-right: calc(50% - 50.4rem)
}

.rc09 .rc09item:nth-of-type(4) {
    transform: translate(0, -12em);
    z-index: 1;
    background-color: #9b5734;
    margin-right: 0;
    margin-left: 15%;
    width: 50.4rem;
    margin-left: calc(50% - 50.4rem)
}

.rc09 .rc09item .rc09item-label {
    font-weight: 700;
    margin-bottom: 2rem
}

.rc09 .rc09item .rc09item-title {
    font-size: 4rem;
    font-family: var(--oracleserif);
    line-height: 1.2
}

.rc09 .rc09item .rc09item-footer {
    width: 100%
}

.rc09 .rc09item .rc09item-source {
    text-align: right
}

@media(min-width: 974px)and (max-width: 1300px) {
    .rc09 .rc09item .rc09item-title {
        font-size: calc(4.217791411vw - 14.8312883436px)
    }
}

@media(max-width: 974px) {
    .rc09 .rc09w3 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: normal;
        flex: 1
    }
    .rc09 .rc09w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .rc09 .rc09item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        width: calc(50% - 1em) !important;
        transform: none !important;
        align-self: auto !important;
        order: unset !important
    }
    .rc09 .rc09item .rc09item-title {
        flex: 1;
        font-size: 3.3rem
    }
}

@media(min-width: 600px)and (max-width: 974px) {
    .rc09 .rc09item:nth-of-type(1) {
        margin: 0 1em 1em 0
    }
    .rc09 .rc09item:nth-of-type(2) {
        margin: 0 0 1em 1em
    }
    .rc09 .rc09item:nth-of-type(3) {
        margin: 1em 1em 0 0
    }
    .rc09 .rc09item:nth-of-type(4) {
        margin: 1em 0 0 1em
    }
}

@media(max-width: 600px) {
    .rc09 .rc09item {
        width: 100% !important;
        margin: 1em 0 !important
    }
}

@media(min-width: 1300px) {
    .rc09 .rc09item .rc09item-label {
        margin-bottom: 1rem
    }
}


/*! RC10 */

.rc10 {
    position: relative;
    overflow: hidden
}

.rc10:before {
    width: 25%
}

.rc10.rc10v1:before {
    left: auto
}

.rc10.rc10v1 .col-item {
    z-index: 1;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    padding: 0 0 0 0
}

.rc10.rc10v1 .col-item~.col-item {
    padding: 0 0 0 8.75em
}

@media(max-width: 974px) {
    .rc10.rc10v1 .col-item~.col-item {
        padding: 0 0 0 4.75em
    }
}

.rtl .rc10.rc10v1 .col-item~.col-item {
    padding: 0 8.75em 0 0
}

@media(max-width: 974px) {
    .rtl .rc10.rc10v1 .col-item~.col-item {
        padding: 0 4.75em 0 0
    }
}

.rc10.rc10v2 .rc10enlarge {
    margin-top: 1.64em;
    text-align: center
}

.rc10.rc10v2 .rc10popup {
    max-width: 500px
}

.rc10.rc10v2 .rc10popup .rc10img {
    max-width: unset
}

.rc10.rc10v2 .col-w1.rc10nowrap {
    -ms-flex-wrap: nowrap;
    flex-flow: row nowrap
}

.rc10.rc10v2 .rc10order {
    padding-right: 0
}

.rc10.rc10v3 h2 {
    margin-bottom: .75em
}

.rc10 ul.rc10links {
    columns: 2;
    column-gap: 3em;
    margin-top: 1em;
    margin-bottom: -1em
}

.rc10 ul.rc10links li {
    margin: 0 0 1em
}

.rc10 h2 {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: inherit
}

.rc10 h3 {
    font-size: 3.6rem
}

.rc10 .col-item {
    z-index: 1;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    padding: 0 8.75em 0 0
}

@media(max-width: 974px) {
    .rc10 .col-item {
        padding: 0 4.75em 0 0
    }
}

.rtl .rc10 .col-item {
    padding: 0 0 0 8.75em
}

@media(max-width: 974px) {
    .rtl .rc10 .col-item {
        padding: 0 0 0 4.75em
    }
}

.rc10 .col-item~.col-item {
    padding: 0 0 0 0
}

.rc10 .col-item>div {
    width: 100%
}

.rc10 .rc10start {
    align-self: flex-start
}

.rc10 .rc10-smtitle {
    font-size: 2.4rem;
    font-family: inherit;
    font-weight: 700
}

.rc10 .rc10img {
    display: block;
    width: 100%;
    max-width: 545px;
    border-radius: 8px
}

.rc10 .rc10img[data-src] {
    transform: none
}

.rc10 .rc10img.rc10br-un {
    border-radius: unset
}

.rc10 div.bcvideo,
.rc10 div.ytvideo {
    border-radius: 8px
}

.rc10 div.bcvideo.bcvideoshadow {
    box-shadow: none
}

.rc10 div.bcvideo.videoshadow {
    box-shadow: none
}

.rc10.rc10v4 .rc10img,
.rc10.rc10v5 .rc10img {
    max-width: 414px
}

.rc10.rc10v5 .col-item {
    padding: 0
}

.rc10.rc10v5 .col-item~.col-item {
    padding: 0 0 0 8.75em
}

.rtl .rc10.rc10v5 .col-item~.col-item {
    padding: 0 8.75em 0 0
}

@media(max-width: 770px) {
    .rc10:before {
        width: 100%;
        height: 25rem
    }
    .rc10 .col-item {
        max-width: 545px !important;
        padding: 0
    }
    .rc10 .col-item~.col-item {
        padding: 0
    }
    .rc10 .col-item:first-child {
        padding-bottom: 1.5em
    }
    .rc10.rc10v1 .col-item {
        text-align: left;
        order: 2;
        padding: 0
    }
    .rc10.rc10v1 .col-item~.col-item {
        padding: 0 0 1.5em;
        order: 1
    }
    .rc10.rc10v1 h2.rwaccent {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
    .rc10.rc10v1 h2.rwaccent:after {
        position: relative
    }
    .rc10.rc10v5 .col-item~.col-item {
        padding: 0 !important
    }
}

@media(max-width: 600px) {
    .rc10 ul.rc10links {
        columns: 1;
        column-gap: 0
    }
    .rc10.rc10v2 .rc10order {
        order: 2
    }
    .rc10.rc10v2 .rc10enlarge {
        margin-bottom: 2.7em
    }
    .rc10.rc10v2 .col-w1.rc10nowrap {
        -ms-flex-wrap: wrap;
        flex-flow: row wrap
    }
}

@media(max-width: 770px) {
    .rtl .rc10.rc10v1 .col-item~.col-item {
        padding: 0 0 1.5em
    }
    .rtl .rc10.rc10v1 .col-item {
        text-align: right
    }
}


/*! RC12 */

.rc12 .col-item {
    padding: 1.6em 1.6em 1.6em 1.6em;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .1)
}

.rc12 .col-item:not([class*="0bg"]) {
    padding: 0
}

.rc12 .col-item:not([class*="0bg"]) .col-item-w1 {
    margin: 0
}

.rc12 .col-item-w1 {
    margin: -1.6em -1.6em 0 -1.6em;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover
}

.rc12 .col-item-w1:not(.bgimg):not(.rc12logo) {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc12 .col-item-w1:not(.bgimg):not(.rc12logo)+.col-item-w2 .rc12info {
    margin-top: 1.188em
}

.rc12 .col-item-w1.rc12logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 11.25em;
    padding-top: 0
}

.rc12 .col-item-w1.rc12logo .rc12w2 {
    padding: 0 1em;
    width: 100%
}

.rc12 .col-item-w1.rc12logo .rc12w2 img {
    display: block;
    height: 6.5rem;
    width: 100%;
    margin: 0 auto
}

.rc12 .col-item-w1.rc12logo .rc12w2 img[src*=".png"] {
    height: auto;
    width: auto;
    max-height: 6.5rem;
    max-width: 100%
}

.rc12 .col-item-w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1 1 auto
}

.rc12 .col-item-w3 {
    margin-top: auto
}

.rc12 .col-item-w1:not(.bgimg) .rc12label,
.rc12 .rc12info {
    margin: 1.6em 0 2em
}

.rc12 .col-item-w1:not(.bgimg) .rc12label h3,
.rc12 .col-item-w1:not(.bgimg) .rc12label .rwhead-xsm,
.rc12 .rc12info h3,
.rc12 .rc12info .rwhead-xsm {
    margin: 0 0 .6em
}

.rc12 .col-item-w1:not(.bgimg) .rc12label>span,
.rc12 .rc12info>span {
    display: block
}

.rc12 .col-item-w1:not(.bgimg) .rc12label span,
.rc12 .rc12info span {
    font-weight: 600
}

.rc12 .col-item-w1:not(.bgimg) .rc12label p,
.rc12 .rc12info p {
    margin: 0 0 .2em
}

.rc12 .col-item-w1:not(.bgimg) .rc12label p:last-child,
.rc12 .rc12info p:last-child {
    margin: 0
}

@media(max-width: 860px) {
    .rc12 .col3 .col-item:not([class*="0bg"])+.col-item {
        margin-top: 1.5em
    }
    .rc12 .col-item-w1 {
        min-width: 200px
    }
    .rc12 .col3.col-framework.col-altbreak .col-w1 {
        -ms-flex-pack: left;
        justify-content: left
    }
}

@media(max-width: 600px) {
    .rc12 .col4 .col-item:not([class*="0bg"])+.col-item {
        margin-top: 1.5em
    }
    .rc12 .col4.col-framework.col-altbreak .col-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .rc12 .col4.col-framework.col-altbreak .col-item .col-item-w1,
    .rc12 .col4.col-framework.col-altbreak .col-item .col-item-w2 {
        flex: 1 1 auto
    }
    .rc12 .col4.col-framework.col-altbreak .col-item .rc12info,
    .rc12 .col4.col-framework.col-altbreak .col-item .obttns {
        margin-left: 0
    }
}

@media(max-width: 600px) {
    .rc12 .col-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}


/*! RC13 */

.rc13 {
    position: relative;
    z-index: 1
}

.rc13.darktheme {
    background-color: #315357 !important
}

.rc13.darktheme:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    opacity: .2;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural07.png")
}

.rc13.darktheme:before {
    z-index: -1
}

.rc13 .rwaccent:after {
    margin-top: .8em
}

.rc13 .rwaccent-2:after {
    margin: .39285em 0 .423em
}

.rc13 .rc13w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: top
}

.rc13 .rc13w2 .rc13w4 {
    transform: translateY(1em);
    white-space: nowrap
}

.rc13 .rc13w2 .rc13w3 h3 {
    padding-right: 1em
}

.rc13 .rc13w6 {
    display: none
}

.rc13 .rc13w5 h4,
.rc13 .rc13w5 h3 {
    font-family: inherit;
    font-weight: 800;
    font-size: 2.4rem
}

.rc13 header.rw-ctitle div.rw-logo {
    margin-left: 0;
    margin-bottom: 0
}

.rc13v1 header.rw-ctitle .rw-logo {
    max-width: 19.3rem;
    width: 100%
}

.rc13v1 .col-item-w1 h4,
.rc13v1 .col-item-w1 h3 {
    margin-bottom: 1.6rem
}

.rc13v1 .rw-ctitle {
    margin-bottom: 3em
}

.rc13v1 .col-gutters .col-item {
    margin: 0 12px 48px
}

.rc13v1 .col-gutters {
    margin-bottom: -48px !important
}

@media(max-width: 1024px) {
    .rc13v1 .col-gutters .col-item {
        margin: 0 10px 48px
    }
}

@media(max-width: 770px) {
    .rc13 .rc13w1 {
        padding-top: 0;
        padding-bottom: 0
    }
    .rc13 .rc13w2 a {
        display: none
    }
    .rc13 .rc13w2 .rc13w3 h3 {
        padding-right: 0
    }
    .rc13 .rc13w6 {
        display: block;
        padding-top: 2em
    }
}

@media(max-width: 600px) {
    .rc13v1 .col-gutters .col-item {
        margin: 0 8px 16px
    }
    .rc13v1 .col-gutters {
        margin-bottom: -16px !important
    }
}


/*! RC14 */

.rc14 {
    position: relative;
    overflow: hidden;
    background-color: #f1efed
}

.rc14 .rc14w1>p+.col-framework {
    margin-top: 3em
}

.rc14 .rc14w1 .col-framework+p {
    margin: 2em 0 0 0
}

.rc14 h2 {
    font-size: 4rem
}

.rc14 h4 {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 1.8em
}

.rc14 .col-w1 {
    -ms-flex-wrap: nowrap;
    flex-flow: row nowrap
}

.rc14 .col-w1 h3 {
    font-size: 2.4rem;
    margin: 0 0 .7em;
    font-weight: bold;
    font-family: inherit
}

.rc14 .col-w1:after {
    content: "";
    order: 2;
    width: 1em;
    height: 1em;
    speak: none;
    line-height: 1;
    margin: 0 74px;
    font-size: 6.8rem;
    align-self: center;
    background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 60 66' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpolygon fill-rule='evenodd' fill='%23312D2A' points='60,29 31,29 31,0 29,0 29,29 0,29 0,31 29,31 29,60 31,60 31,31 60,31 '/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rc14.rc14arrow .col-w1:after {
    background-image: url("data:image/svg+xml,%3Csvg width='60px' height='64px' viewBox='0 0 60 64' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23312D2A' points='28.18 0 26.766 1.42208813 56.169 30.9952857 0 30.9952857 0 33.0067258 56.169 33.0067258 26.766 62.5779119 28.179 64 28.181 64 60 32.0020114 59.999 32.0010057 60 31.9989943'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E")
}

.rtl .rc14.rc14arrow .col-w1:after {
    transform: rotate(180deg)
}

.rc14 .col-item {
    order: 1;
    z-index: 1;
    padding: 0
}

.rc14 .col-item .col-item-w1 {
    height: 100%
}

.rc14 .col-item .rc14w2 {
    padding: 2em;
    height: 100%
}

.rc14 .col-item .rc14w2>*:last-child {
    margin-bottom: 0
}

.rc14 .col-item .rc14w2 .rc14w3 {
    font-weight: bold;
    color: #f0cc71
}

.rc14 .col-item .rc14w2 .rc14w3.rc14blue {
    color: #00688c
}

.rc14 .col-item~.col-item {
    order: 3
}

@media only screen and (min-width: 770px)and (max-width: 1476px) {
    .rc14 .col-w1:after {
        margin-left: calc(6.7988668555vw - 26.3512747875px);
        margin-right: calc(6.7988668555vw - 26.3512747875px)
    }
}

@media(max-width: 770px) {
    .rc14 .col-w1 {
        -ms-flex-wrap: wrap;
        flex-flow: row wrap
    }
    .rc14 .col-w1 .col-item {
        padding: 0 0 2.1875em 0
    }
    .rc14 .col-w1 .col-item~.col-item {
        order: 3;
        padding: 2.1875em 0 0 0
    }
    .rc14 .col-w1:after {
        margin: 0 auto;
        transform: rotate(90deg) !important
    }
}


/*! RC15 */

.rc15 {
    position: relative;
    z-index: 0;
    max-height: unset
}

.rc15:not(.darktheme) .rc15w3:not([class*=rw-pattern]):before {
    opacity: .08 !important
}

.rc15:not([class*="0bg"]) {
    background-color: #e4e1dd !important
}

.rc15:not([class*=rw-]) .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural01.png")
}

@media(min-width: 770px) {
    .rc15[class*=rw-pattern]:before {
        left: 60%
    }
    .rtl .rc15[class*=rw-pattern]:before {
        left: 0;
        right: 60%
    }
}

@media(max-width: 770px) {
    .rc15[class*="0bg"] .rc15w2 {
        position: relative;
        z-index: 1
    }
}

.rc15:not([class*="0bg"]) {
    background-color: #e4e1dd !important
}

.rc15.green-theme {
    background-color: #3a6145 !important
}

.rc15.green-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-graphic05.png")
}

.rc15.sienna-theme {
    background-color: #9b5734 !important
}

.rc15.sienna-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural09.png")
}

.rc15.red-theme {
    background-color: #ac3e2e !important
}

.rc15.red-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural03.png")
}

.rc15.pink-theme {
    background-color: #6c3f49 !important
}

.rc15.pink-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-graphic04.png")
}

.rc15.juniper-theme {
    background-color: #606c6d !important
}

.rc15.juniper-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural06.png")
}

.rc15.ice-theme {
    background-color: #2c5266 !important
}

.rc15.ice-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-graphic06.png")
}

.rc15.mist-theme {
    background-color: #375d61 !important
}

.rc15.mist-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-graphic07.png")
}

.rc15.purple-theme {
    background-color: #4d3c57 !important
}

.rc15.purple-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural04.png")
}

.rc15.blue-theme {
    background-color: #94bfce !important
}

.rc15.blue-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-natural06.png")
}

.rc15.mauve-theme {
    background-color: #d9abb6 !important
}

.rc15.mauve-theme .rc15w3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    background-repeat: repeat;
    opacity: .4;
    background-image: url("https://www.oracle.com/asset/web/i/rw-graphic04.png")
}

.rc15w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: row;
    height: 100%;
    margin: auto
}

.rc15w1>div {
    padding-top: 48px;
    padding-bottom: 48px
}

@media(max-height: 770px),
(max-width: 1080px) {
    .rc15w1>div {
        padding-top: 28.8px;
        padding-bottom: 28.8px
    }
}

@media(max-width: 450px) {
    .rc15w1>div {
        padding-top: 19.2px;
        padding-bottom: 19.2px
    }
}

.rc15w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 60%;
    padding-left: calc((100% - 1344px)/2)
}

.rc15w2 p {
    font-size: 1.8rem
}

.rc15w2 p:last-of-type {
    margin-bottom: 0
}

@media(max-width: 1440px) {
    .rc15w2 {
        padding-left: 48px !important;
        padding-right: 48px !important
    }
}

@media(max-width: 1024px) {
    .rc15w2,
    .rc15w3 {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
}

.rc15w3 {
    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: stretch;
    align-items: stretch;
    width: 40%
}

.rc15w3:not([class*=rw-pattern]):before {
    z-index: -1;
    background-color: rgba(0, 0, 0, .4)
}

.darktheme .rc15w3:before {
    opacity: .1
}

.rc15w3 h4 {
    margin-bottom: 0
}

.rc15spotlight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-self: flex-start;
    align-content: center;
    width: 100%;
    max-width: 66rem;
    flex: 0 1 auto;
    -ms-flex: 0 1 auto
}

.darktheme .rc15spotlight:before {
    background: #fbf9f8
}

.rc15spotlight h4 {
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.8rem
}

.rc15spotlight h3 {
    font-family: inherit;
    font-weight: 700;
    font-size: 4rem
}

@media(max-width: 974px) {
    .rc15spotlight h3 {
        font-size: 3.2rem
    }
}

.rc15detail {
    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: stretch;
    align-items: stretch;
    align-self: center;
    align-content: center;
    max-width: 42rem;
    flex-grow: 1;
    margin: 0
}

.rc15detail h4 {
    font-weight: 800
}

.rc15detail blockquote {
    font-size: 2.4rem;
    padding: 0 !important
}

.rc15detail blockquote p {
    font-weight: 800
}

.rc15detail blockquote p:last-of-type {
    margin-bottom: 0
}

.rc15detail blockquote footer {
    margin-top: 1.6em;
    font-size: 1.8rem;
    position: relative;
    padding-left: 1.3em
}

.rc15detail blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rtl .rc15detail blockquote footer {
    padding-left: 0;
    padding-right: 1.3em
}

.rtl .rc15detail blockquote footer:before {
    right: 0;
    left: auto
}

.rtl .rc15 .rc15w2 {
    padding-left: 0;
    padding-right: calc((100% - 1344px)/2)
}

.rtl .rc15 .rc15w3:before {
    right: 60%;
    left: 0
}

@media(max-width: 770px) {
    .rc15 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden;
        max-height: none;
        height: auto;
        min-height: auto
    }
    .rc15 .rc15w1 {
        display: block;
        min-height: auto
    }
    .rc15 .rc15w2 {
        width: 100%
    }
    .rc15 .rc15w3 {
        width: 100%;
        display: block;
        z-index: 1;
        position: relative;
        width: 100%
    }
    .rc15 .rc15w3:before {
        left: -60px !important;
        right: -60px !important
    }
    .rc15 .rc15spotlight {
        width: 100%;
        max-width: initial;
        position: relative;
        margin: 0
    }
    .rc15 .rc15detail {
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }
    .rtl .rc15 .rc15spotlight {
        margin-left: 0;
        margin-right: 15%;
        margin-right: 0
    }
}


/*! RC16 */

.rc16.darktheme .rc16quote h2,
.rc16.darktheme .rc16quote h2:before,
.rc16.darktheme .rc16quote blockquote,
.rc16.darktheme .rc16quote blockquote:before {
    color: #c6c1bd
}

.rc16.green-theme .rc16quote h2,
.rc16.green-theme .rc16quote h2:before,
.rc16.green-theme .rc16quote blockquote,
.rc16.green-theme .rc16quote blockquote:before {
    color: #b7d9c2
}

.rc16.sienna-theme .rc16quote h2,
.rc16.sienna-theme .rc16quote h2:before,
.rc16.sienna-theme .rc16quote blockquote,
.rc16.sienna-theme .rc16quote blockquote:before {
    color: #f5debd
}

.rc16.red-theme .rc16quote h2,
.rc16.red-theme .rc16quote h2:before,
.rc16.red-theme .rc16quote blockquote,
.rc16.red-theme .rc16quote blockquote:before {
    color: #f7bfb8
}

.rc16.pink-theme .rc16quote h2,
.rc16.pink-theme .rc16quote h2:before,
.rc16.pink-theme .rc16quote blockquote,
.rc16.pink-theme .rc16quote blockquote:before {
    color: #d9abb6
}

.rc16.juniper-theme .rc16quote h2,
.rc16.juniper-theme .rc16quote h2:before,
.rc16.juniper-theme .rc16quote blockquote,
.rc16.juniper-theme .rc16quote blockquote:before {
    color: #d7e5e5
}

.rc16.ice-theme .rc16quote h2,
.rc16.ice-theme .rc16quote h2:before,
.rc16.ice-theme .rc16quote blockquote,
.rc16.ice-theme .rc16quote blockquote:before {
    color: #94bfce
}

.rc16.mist-theme .rc16quote h2,
.rc16.mist-theme .rc16quote h2:before,
.rc16.mist-theme .rc16quote blockquote,
.rc16.mist-theme .rc16quote blockquote:before {
    color: #bcd5d5
}

.rc16.purple-theme .rc16quote h2,
.rc16.purple-theme .rc16quote h2:before,
.rc16.purple-theme .rc16quote blockquote,
.rc16.purple-theme .rc16quote blockquote:before {
    color: #dbc9e5
}

.rc16 .rc16w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: row
}

.rc16 .rc16w2,
.rc16 .rc16w3 {
    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: stretch;
    align-items: stretch;
    flex: 1
}

.rc16 .rc16w2 {
    flex: 0 0 60%
}

.rc16 .rc16w3 {
    flex: 0 0 40%
}

.rc16 .rc16quote {
    width: 85%;
    height: 100%;
    justify-content: center;
    justify-self: center;
    align-self: flex-start;
    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: stretch;
    align-items: stretch;
    padding-left: calc(21.686746988vw - 106.9879518072px)
}

.rc16 .rc16quote h2,
.rc16 .rc16quote blockquote {
    font-size: calc(1.3253012048vw + 13.7951807229px);
    position: relative;
    font-family: var(--oracleserif);
    line-height: 1.2
}

.rc16 .rc16quote h2:before {
    display: block;
    position: absolute;
    content: "“";
    left: -0.6em;
    width: 100%;
    height: 23px;
    font-size: 2.5em;
    font-family: inherit !important
}

.rc16 .rc16quote blockquote:before {
    display: block;
    position: absolute;
    content: "“";
    left: -0.6em;
    width: 100%;
    height: 23px;
    font-size: 2.5em;
    font-family: inherit !important;
    top: .2em
}

.rc16 .rc16quote h4,
.rc16 .rc16quote p,
.rc16 .rc16quote figcaption {
    font-weight: 700;
    font-size: 1.125em;
    margin: 2em 0
}

.rc16 .rc16img {
    width: 100%;
    min-height: 30em;
    justify-content: flex-end;
    align-content: flex-end;
    background-size: cover
}

.rtl .rc16 {
    direction: ltr
}

.rtl .rc16 .rc16quote {
    direction: rtl
}

.rtl .rc16 .rc16quote h2:before,
.rtl .rc16 .rc16quote blockquote:before {
    left: .65em
}

@media(max-width: 770px) {
    .rc16 {
        padding: 0
    }
    .rc16 .rc16w1 {
        clear: both;
        width: 100%;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        padding-left: 48px;
        padding-right: 48px
    }
    .rc16 .rc16w1:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
}

@media only screen and (max-width: 770px)and (max-width: 1440px) {
    .rc16 .rc16w1 {
        max-width: 1024px;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (max-width: 770px)and (max-width: 768px) {
    .rc16 .rc16w1 {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(max-width: 770px) {
    .rc16 .rc16w2 {
        flex: 0 1 100%;
        margin: 2em 1.75em
    }
    .rc16 .rc16w3 {
        flex: 1 1 100%;
        z-index: 1;
        position: relative;
        margin: 2em 0;
        padding-bottom: 1em
    }
    .rc16 .rc16w3:before {
        display: none
    }
    .rc16 .rc16w3>a:not(.rc16img) {
        display: contents
    }
    .rc16 .rc16detail {
        min-height: 18em;
        margin-top: 0;
        background-image: none
    }
    .rc16 .rc16quote {
        width: 100%
    }
    .rc16 .rc16quote h2,
    .rc16 .rc16quote blockquote {
        font-size: 1.5em
    }
    .rc16 .rc16quote h2:before,
    .rc16 .rc16quote blockquote:before {
        position: relative;
        height: .8em;
        left: 0;
        top: auto
    }
    .rc16 .rc16img {
        padding: 50% 0 0 0;
        min-height: auto
    }
    .rtl .rc16 .rc16quote blockquote:before,
    .rtl .rc16 .rc16quote h2:before {
        left: auto
    }
}


/*! RC19 */

.rc19 {
    background: #211e1c;
    padding-bottom: 3.15em
}

.rc19.green-theme {
    background: #467553
}

.rc19.green-theme .rc19tile {
    background: #3a6145
}

.rc19.sienna-theme {
    background: #b67745
}

.rc19.sienna-theme .rc19tile {
    background: #9b5734
}

.rc19.red-theme {
    background: #c74634
}

.rc19.red-theme .rc19tile {
    background: #ac3e2e
}

.rc19.pink-theme {
    background: #86505c
}

.rc19.pink-theme .rc19tile {
    background: #6c3f49
}

.rc19.juniper-theme {
    background: #798b8a
}

.rc19.juniper-theme .rc19tile {
    background: #606c6d
}

.rc19.ice-theme {
    background: #36677d
}

.rc19.ice-theme .rc19tile {
    background: #2c5266
}

.rc19.mist-theme {
    background: #467173
}

.rc19.mist-theme .rc19tile {
    background: #375d61
}

.rc19.purple-theme {
    background: #6f577b
}

.rc19.purple-theme .rc19tile {
    background: #4d3c57
}

.cmp-overlap+.rc19 .rc19w1 {
    margin-top: -21em;
    position: relative
}

.rc19w1 {
    background-position: left top;
    background-size: cover;
    min-height: 600px;
    height: 599px;
    width: 95%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.rc19w1.rc19left {
    justify-content: flex-start;
    background-position: center
}

.rc19w1.rc19left .rc19tile {
    margin-left: calc(21.686746988vw - 106.9879518072px)
}

.rc19tile {
    padding: 2em;
    opacity: .9;
    flex: 0 1 30em;
    margin-right: calc(21.686746988vw - 106.9879518072px)
}

.rc19tile p {
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 0
}

.rtl .rc19 {
    direction: ltr
}

.rtl .rc19 .rc19tile {
    direction: rtl
}

@media(max-width: 1600px) {
    .rc19:not(.cmp-overlap) {
        padding-top: 1.75em
    }
    .rc19 {
        padding-bottom: 1.75em
    }
    .rc19w1 {
        background-position: 17% 40%;
        width: auto;
        margin-right: 1.75em;
        margin-left: 1.75em
    }
}

@media(max-width: 1300px) {
    .rc19 .rc19w1 {
        align-items: flex-end
    }
    .rc19 .rc19tile {
        margin-bottom: 4em
    }
}

@media(max-width: 974px) {
    .rc19 .rc19w1 .rc19tile {
        flex: 0 1 100%;
        margin: 0 4em 2em 4em
    }
}

@media(max-width: 600px) {
    .rc19 .rc19w1 .rc19tile {
        margin: 0 2.192em 2.192em 2.192em
    }
    .rc19 .rc19w1.left .rc19tile {
        margin-left: 2.192em
    }
}

@media(max-width: 450px) {
    .rc19:not(.cmp-overlap) {
        padding-top: 1em
    }
    .rc19 {
        padding-bottom: 1em
    }
    .rc19w1 {
        background-position: 17% 40%;
        width: auto;
        margin-right: 1em;
        margin-left: 1em
    }
}


/*! RC21 */

.rc21 {
    overflow: hidden
}

.rc21 .rc21w2 {
    padding: 2.2rem 0rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    align-items: center
}

.rc21 .rc21w2 p {
    display: inline-block;
    font-size: 16px;
    margin: 0 1.5em 0 0
}

.rc21 .rc21w2 p strong {
    font-weight: 800
}


/*! RC22 */

.rc22 .rwaccent:after {
    margin-top: .8em
}

.rc22 .rc22w2 ul li {
    line-height: 1.6;
    padding: 0 0 .6em
}

.rc22 .rc22w2 ul li a {
    display: inline-block;
    margin: 0 0 .4em
}

.rc22 .rc22w2 ul li .rc22w3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    color: #7a7464
}

.rc22 .rc22w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 0 0 0
}

.rc22 .rc22w4 .obttns {
    width: auto;
    padding: 0 1em 0 0
}

.rtl .rc22 .rc22w4 .obttns {
    padding: 0 0 0 1em
}

.rc22.rc22v2 span.rc22subt {
    font-weight: 700;
    font-size: 1.8rem
}

.rc22.rc22v2 ul {
    margin-top: .6em
}

.rc22.rc22v2 ul li {
    margin-bottom: .5em
}

.rc22.rc22v2 ul li:last-of-type {
    margin-bottom: 0
}

.rc22.rc22v2 .col-item {
    padding-left: 2.313em
}

.rc22.rc22v2 h2,
.rc22.rc22v3 h2 {
    font-size: 4rem;
    padding-bottom: 0
}

.rc22.rc22v2 .col-item:not(:first-child):before,
.rtl .rc22v2 .col-item:not(:last-child):before {
    content: "";
    position: absolute;
    background-color: #e4e1dd;
    width: 1px;
    height: 100%;
    left: 0;
    bottom: 0
}

.rc22.rc22v3 .rc22w5 span.rc22subt {
    font-weight: 700;
    font-size: 1.8rem
}

.rc22.rc22v3 .rc22w5 ul {
    margin-top: .6em
}

.rc22.rc22v3 .rc22w5 ul li>span,
.rc22.rc22v3 .rc22w5 ul li>a {
    padding: 0 1em .25em 0;
    display: inline-block
}

.rc22v4 .rc22w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc22v4 .rc22item {
    margin-right: 35px
}

.rc22v4 .rc22item:last-of-type {
    margin-right: 0
}

.rc22v4 ul.icn-ulist li {
    margin-bottom: 22px
}

.rc22v4 ul.icn-ulist li:last-of-type {
    margin-bottom: 0
}

.rc22v4 .icn-ulist li a {
    margin-left: .6em
}

.rc22v4 h4 {
    font-weight: 800
}

@media(max-width: 450px) {
    .rc22v4 .rc22w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .rc22v4 .rc22item {
        margin-right: 0;
        margin-bottom: 24px
    }
    .rc22v4 .rc22item:last-of-type {
        margin-bottom: 0
    }
}

.rc22v5 address {
    font-style: normal;
    margin-bottom: .8rem
}

.rc22v5 address span {
    display: block
}

.rc22v5 address.rc22address span {
    margin-bottom: .8rem
}

.rc22v5 .listcol-2 li>a {
    margin-bottom: .8rem;
    display: inline-block
}

.rtl .rc22v2 .col-item {
    padding-right: .7em
}

.rtl .rc22v2 .col-item:last-of-type:before {
    display: none
}

.rtl .rc22v4 .rc22item {
    margin-right: 0;
    margin-left: 35px
}

.rtl .rc22v4 .rc22item:last-of-type {
    margin-left: 0
}

.rtl .rc22v4 .icn-ulist li a {
    margin-left: 0;
    margin-right: .6em
}

@media(max-width: 860px) {
    .rtl .rc22v2 .col-item:not(:last-child):before {
        right: 0;
        left: unset
    }
    .rtl .rc22v2 .col-item {
        padding-right: 2.313em
    }
}

@media(max-width: 770px) {
    .rc22.rc22v2 .col-item:before {
        display: none
    }
    .rc22.rc22v2 .col-item {
        padding-left: 0
    }
    .rtl .rc22.rc22v2 .col-item {
        padding-right: 0
    }
}


/*! RC23 */

.rc23.cpad,
.rc23.rc15 {
    padding-top: 3.5em;
    padding-bottom: 3.5em
}

.rc23.rc23v0,
.rc23.rc23v3,
.rc23.rc23v4 {
    background-repeat: no-repeat;
    background-position: 0 -200vw;
    background-size: 0 0;
    z-index: 1;
    position: relative
}

.rc23.rc23v0[class*=rw-pattern]:before,
.rc23.rc23v3[class*=rw-pattern]:before,
.rc23.rc23v4[class*=rw-pattern]:before {
    z-index: -1
}

.u28+.rc23.rc23v0,
.ct12+.rc23.rc23v0,
.u30+.rc23.rc23v0,
.u28+.rc23.rc23v3,
.ct12+.rc23.rc23v3,
.u30+.rc23.rc23v3,
.u28+.rc23.rc23v4,
.ct12+.rc23.rc23v4,
.u30+.rc23.rc23v4 {
    padding-top: 1px
}

.rc23.rc23v0:after,
.rc23.rc23v3:after,
.rc23.rc23v4:after {
    position: absolute;
    content: "";
    background-image: inherit;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: -1;
    min-height: 568px;
    width: 100%;
    left: 0;
    top: 0
}

.rc23.rc23v0[class*=bgpattern-]:before,
.rc23.rc23v3[class*=bgpattern-]:before,
.rc23.rc23v4[class*=bgpattern-]:before {
    z-index: -1
}

.rc23.rc23v0 .rc23w1,
.rc23.rc23v3 .rc23w1,
.rc23.rc23v4 .rc23w1 {
    max-width: 1440px;
    background: #fff;
    margin: 8rem auto 0 auto;
    position: relative;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.rc23.rc23v0 .rc23w2,
.rc23.rc23v3 .rc23w2,
.rc23.rc23v4 .rc23w2 {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0
}

.rc23.rc23v0 .rc23w2 .rc23w3,
.rc23.rc23v3 .rc23w2 .rc23w3,
.rc23.rc23v4 .rc23w2 .rc23w3 {
    min-height: 32rem
}

.rc23.rc23v0 .rc23w2 .rc23w3.rc23medium,
.rc23.rc23v3 .rc23w2 .rc23w3.rc23medium,
.rc23.rc23v4 .rc23w2 .rc23w3.rc23medium {
    min-height: 54.2rem
}

.rc23.rc23v0 .rc23w2 .rc23w3>*,
.rc23.rc23v3 .rc23w2 .rc23w3>*,
.rc23.rc23v4 .rc23w2 .rc23w3>* {
    z-index: 0
}

.rc23.rc23v0 .rc23w1 .cwidth,
.rc23.rc23v3 .rc23w1 .cwidth,
.rc23.rc23v4 .rc23w1 .cwidth {
    max-width: 974px;
    margin: 0 auto
}

.rc23.rc23v3 .rc23w1 .rc25v1 .cwidth,
.rc23.rc23v3 .rc23w1 .f22w1.cwidth,
.rc23.rc23v3 .rc23w1 .rc25v0 .cwidth,
.rc23.rc23v3 .rc23w1 .rc58v1.cwidth,
.rc23.rc23v3 .rc23w1 .rt01 .cwidth,
.rc23.rc23v3 .rc23w1 .cc02 .cwidth,
.rc23.rc23v3 .rc23w1 .rc24 .cwidth,
.rc23.rc23v3 .rc23w1 .rc56 .cwidth {
    max-width: 1344px
}

.rc23.rc23v4 .rc23w1 .cwidth {
    max-width: 1344px
}

.rc23.rc23v1 .rc23w3 {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc23.rc23v2 {
    margin-bottom: 5em
}

.rc23.rc23v2 .rc23w3 {
    margin-top: 2em;
    margin-bottom: 2em;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media(max-width: 860px) {
    .rc23.rc23v2 .rc23w3 {
        flex-direction: column
    }
}

@media(max-width: 1500px) {
    .rc23.rc23v0 .rc23w1,
    .rc23.rc23v3 .rc23w1,
    .rc23.rc23v4 .rc23w1 {
        margin-right: 2em;
        margin-left: 2em
    }
}

@media(max-width: 770px) {
    .rc23.rc23v0:after,
    .rc23.rc23v3:after,
    .rc23.rc23v4:after {
        top: -6rem
    }
    .rc23.rc23v0 .rc23w1,
    .rc23.rc23v3 .rc23w1,
    .rc23.rc23v4 .rc23w1 {
        margin-top: 6rem
    }
    .rc23.rc23v0 .rc23w2,
    .rc23.rc23v3 .rc23w2,
    .rc23.rc23v4 .rc23w2 {
        margin-top: -6rem
    }
    .rc23.rc23v0 .rc23w2 .rc23w3,
    .rc23.rc23v3 .rc23w2 .rc23w3,
    .rc23.rc23v4 .rc23w2 .rc23w3 {
        min-height: 21rem
    }
}

.u30+.rc23.rc23v3,
.u30+#maincontent+.rc23.rc23v3,
.u30+.ct12+.rc23.rc23v3,
.u30+.ct12+#maincontent+.rc23.rc23v3 {
    padding-top: 0
}

@media(min-width: 770px) {
    .u30+.rc23.rc23v3,
    .u30+#maincontent+.rc23.rc23v3,
    .u30+.ct12+.rc23.rc23v3,
    .u30+.ct12+#maincontent+.rc23.rc23v3 {
        margin-top: -70px;
        padding-top: 70px
    }
}

@media(max-width: 600px) {
    .rc23.rc23v0 .rc23w1,
    .rc23.rc23v3 .rc23w1,
    .rc23.rc23v4 .rc23w1 {
        margin-left: 0;
        margin-right: 0;
        margin-top: 5em
    }
    .rc23.rc23v0:after,
    .rc23.rc23v3:after,
    .rc23.rc23v4:after {
        top: -10rem;
        min-height: 5.2em !important
    }
    .rc23.rc23v0 .rc23w2,
    .rc23.rc23v3 .rc23w2,
    .rc23.rc23v4 .rc23w2 {
        margin-top: -5em
    }
    .rc23.rc23v0 .rc23w2 .rc23w3,
    .rc23.rc23v3 .rc23w2 .rc23w3,
    .rc23.rc23v4 .rc23w2 .rc23w3 {
        min-height: 5.2em !important
    }
}

.rtl .rc23v2 .rc05.rc05v4 .rc05filters .rc05filterlabel {
    text-align: left
}


/*! RC24 */

.rc24-largetext {
    font-size: 2rem;
    font-weight: normal
}

.rc24:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.rc24 .rc24w1>*:last-child:not(div) {
    margin-bottom: 0
}

.rc24 .rc24img-center {
    margin: 0 auto;
    max-width: 888px
}

.rc24 h3 {
    font-family: inherit;
    font-weight: 600
}

.rc24 h2:not(.rwaccent) {
    margin-bottom: 1.8rem;
    padding-bottom: 0
}

.rc24 h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1.5em
}

.rc24 h4,
.rc24 h3.rc24t {
    font-size: inherit;
    font-weight: 800;
    margin-top: 1.6em
}

.rc24 h3.rc24t {
    margin-bottom: .4em
}

.rc24 h3.rc24t.rw-ptitle {
    margin-bottom: 0
}

.rc24 .obullets,
.rc24 .decimal {
    padding-right: 1em
}

.rc24 figure img {
    display: block;
    width: 100%
}

.rc24 figure figcaption {
    margin: 1em 0;
    font-size: 1.4rem
}

.rc24 figure.rc24laptop-lg {
    max-width: 720px;
    margin-right: 0
}

.rc24 figure[class*=laptop] {
    margin-right: 3em
}

.rc24 figure[class*=laptop] figcaption {
    text-align: center
}

@media(max-width: 770px) {
    .rc24 figure[class*=laptop] {
        margin-right: 0
    }
    .rc24 figure[class*=laptop] figcaption {
        display: none
    }
}

.rc24 figure.rc24laptop {
    float: none;
    max-width: 408px
}

.rc24 figure.rc24laptop figcaption {
    text-align: center
}

.rc24 figure.rc24laptop img[data-src] {
    min-height: 25.625rem
}

@media(max-width: 650px) {
    .rc24 figure.rc24laptop {
        margin-bottom: 1em
    }
}

.rc24 figure.rc24inline-lt {
    float: left;
    margin-right: 3em
}

.rc24 figure.rc24inline-rt {
    float: right;
    margin-left: 3em
}

.rc24 figure.rc24inline-rt,
.rc24 figure.rc24inline-lt {
    width: 50%;
    max-width: 450px;
    margin-bottom: .5em
}

.rc24 figure.rc24inline-rt>img[data-src],
.rc24 figure.rc24inline-lt>img[data-src] {
    min-height: 27.5rem
}

.rc24 figure.rc24inline-rt.rc24img-sm,
.rc24 figure.rc24inline-lt.rc24img-sm {
    max-width: 410px
}

.rc24 figure.rc24inline-rt.rc24img-lg,
.rc24 figure.rc24inline-lt.rc24img-lg {
    max-width: 640px
}

.rc24 figure.rc24inline-rt .bcvideo+figcaption,
.rc24 figure.rc24inline-rt .ytvideo+figcaption,
.rc24 figure.rc24inline-lt .bcvideo+figcaption,
.rc24 figure.rc24inline-lt .ytvideo+figcaption {
    margin-bottom: .3em
}

.rc24 figure.rc24inline-rt.rc24device,
.rc24 figure.rc24inline-lt.rc24device {
    width: 204px;
    margin-bottom: .5em
}

@media(max-width: 770px) {
    .rc24 figure.rc24inline-rt,
    .rc24 figure.rc24inline-lt {
        width: 100%;
        max-width: 100% !important;
        margin-bottom: 1em
    }
    .rc24 figure.rc24inline-rt.rc24device,
    .rc24 figure.rc24inline-lt.rc24device {
        width: 45%;
        max-width: 204px !important
    }
}

@media(max-width: 450px) {
    .rc24 figure.rc24inline-rt.rc24device,
    .rc24 figure.rc24inline-lt.rc24device {
        margin: 0 auto .5em;
        max-width: 100% !important
    }
    .rc24 figure.rc24inline-rt.rc24device img,
    .rc24 figure.rc24inline-lt.rc24device img {
        max-width: 204px
    }
}

.rc24 figure.rc24full {
    margin-top: 3em
}

.rc24 blockquote {
    margin: 2em 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc24 blockquote p {
    margin: .8em 0 0;
    font-weight: 800
}

.rc24 blockquote span {
    font-size: 1.2rem;
    font-weight: 600
}

.rc24 blockquote q {
    font-size: 2.4rem;
    max-width: 90%;
    font-weight: 300
}

.rc24 blockquote q:before {
    display: inline-block;
    content: "“";
    position: relative;
    left: -0.5em;
    margin-right: -0.4em
}

.rc24 blockquote q:after {
    display: inline-block;
    content: "”"
}

.rc24 blockquote p,
.rc24 blockquote q {
    transform: translateX(40px)
}

.rtl .rc24 blockquote p,
.rtl .rc24 blockquote q {
    transform: translateX(-40px)
}

.rtl .rc24 blockquote q:before {
    left: .2em;
    margin-right: -0.4em;
    content: "”"
}

.rtl .rc24 blockquote q:after {
    content: "“"
}

.rc24 blockquote span,
.rc24 blockquote q {
    display: block
}

.rc24 blockquote:before {
    content: "";
    width: 1px;
    background: currentColor;
    opacity: .3;
    height: 95%;
    display: block;
    position: absolute
}

.rc24 ul.rc24linklist li,
.rc24 ul.rc24linklist.listcol-2 li {
    padding: 0 1em 1em 0 !important;
    margin-bottom: 0 !important
}

.rtl .rc24 ul.rc24linklist li,
.rtl .rc24 ul.rc24linklist.listcol-2 li {
    padding: 0 0 1em 1em
}

.rc24 .rc24legal {
    font-size: 1.4rem
}

.rc24 .r-number,
.rc24 .r-number2 {
    color: #227e9e;
    font-weight: bold;
    font-size: 3.2rem
}

.rc24 .r-number+h3,
.rc24 .r-number2+h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-left: 2em;
    margin-bottom: 0
}

.rtl .rc24 .r-number+h3,
.rtl .rc24 .r-number2+h3 {
    margin-left: 0;
    margin-right: 2em
}

.rc24 .r-number2 {
    color: #f0cc71
}

.rc24 .rc24sub {
    margin-bottom: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc24 .rc24sub img {
    display: block;
    max-width: 50px;
    margin-right: 1em
}

.rc24 .rc24sub img+h3 {
    margin-bottom: 0
}

.rtl .rc24 .rc24sub img {
    margin-right: 0;
    margin-left: 1em
}

.rc24v3 .rc24w1.cwidth {
    padding: 40px !important
}

@media(min-width: 0)and (max-width: 1468px) {
    .rc24v3 .rc24w1.cwidth {
        width: auto;
        margin-left: 48px;
        margin-right: 48px
    }
}

@media(min-width: 0)and (max-width: 1024px) {
    .rc24v3 .rc24w1.cwidth {
        margin-left: 24px;
        margin-right: 24px;
        padding: 32px !important
    }
}

.rc24v3 blockquote {
    margin: 0;
    padding: 0;
    display: block
}

.rc24v3 blockquote:before {
    content: none
}

.rc24v3 blockquote p {
    font-size: 2.4rem;
    margin: 0 0 1.1em;
    font-weight: normal;
    transform: none !important
}

.rc24v3 blockquote p .rc24sq {
    position: relative;
    display: inline-block;
    margin-left: -0.5em;
    margin-right: .1em;
    font-size: inherit;
    font-weight: normal
}

.rc24v3 blockquote .rc24author {
    display: block;
    font-size: 1.8rem;
    font-weight: 700
}

.rc24v3 blockquote .rc24title {
    display: block;
    font-size: 1.4rem
}

.rc24v3[class*=rc24callout-] {
    padding: 40px !important
}

.rc24v3[class*=rc24callout-]>*:last-child:not(div.obttns) {
    margin-bottom: 0
}

.rc24v3[class*=rc24callout-] .rc24w1.cwidth {
    margin: 0;
    padding: 0 !important
}

.rc24v3.rc24callout-left {
    margin: 0 2em 1.25em 0;
    float: left;
    width: 46%
}

.rc24v3.rc24callout-right {
    margin: 0 0 1.25em 2em;
    float: right;
    width: 46%
}

.rc24v3.rc24callout-small {
    width: 35%
}

.rc24v3 .rw-logo,
.rc24v3 .rw-iconimage {
    margin-bottom: 1.8rem;
    font-size: 6rem
}

.rtl .rc24v3.rc24callout-left {
    margin: 0 0 1.25em 2em;
    float: right
}

.rtl .rc24v3.rc24callout-right {
    margin: 0 2em 1.25em 0;
    float: left
}

.rtl .rc24v3 blockquote p .rc24sq {
    margin-right: -0.5em;
    margin-left: .1em
}

.rc24v4 .rc24w2 img {
    width: 100%;
    display: block
}

.rc24v4 .rc24w3 {
    padding: 40px !important
}

.rc24v4 .rc24w3>*:last-child:not(div.obttns) {
    margin-bottom: 0
}

.rc24v4 .rc24w3>.obttns:last-child>div {
    margin-bottom: 0
}

.rc24v4 .rc24w3 .rc24w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: left;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.8rem
}

.rc24v4 .rc24w3 .rc24w4 span {
    font-size: 3.2rem;
    font-weight: 700;
    padding-right: .5em
}

.rtl .rc24v4 .rc24w3 .rc24w4 span {
    padding: 0 0 0 .5em
}

.rc24v4 .rc24w3 .rc24w4 p {
    margin: 0;
    line-height: 1.2
}

.rc24v4[class*=rc24callout-] .rc24w1.cwidth {
    margin: 0;
    padding: 0 !important
}

.rc24v4[class*=rc24callout-].cpad,
.rc24v4[class*=rc24callout-].rc15 {
    padding: 0
}

.rc24v4.rc24callout-left {
    margin: 0 2em 1.25em 0;
    float: left;
    width: 46%
}

.rc24v4.rc24callout-right {
    margin: 0 0 1.25em 2em;
    float: right;
    width: 46%
}

.rc24v4.rc24callout-small {
    width: 35%
}

@media(min-width: 771px) {
    .rc24v4.rc24horizontal .rc24w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: left;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .rc24v4.rc24horizontal .rc24w1 .rc24w2 {
        position: relative;
        overflow: hidden;
        flex: 0 0 40%;
        border-bottom-left-radius: .5em !important;
        border-top-right-radius: unset !important;
        min-height: 310px
    }
    .rc24v4.rc24horizontal .rc24w1 .rc24w2 img {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: auto;
        border-bottom-left-radius: .5em !important;
        border-top-right-radius: unset !important
    }
    .rc24v4.rc24horizontal .rc24w1 .rc24w2 img[data-src] {
        left: auto
    }
    .rc24v4.rc24horizontal .rc24w1 .rc24w2 img.srcloaded {
        position: absolute
    }
    .rc24v4.rc24horizontal .rc24w1 .rc24w3 {
        flex: 0 0 60%;
        border-bottom-left-radius: unset !important;
        border-top-right-radius: .5em !important
    }
}

.rc24v5 .rc24w2 img {
    display: block;
    width: 100%;
    max-width: 300px
}

.rc24v1.darktheme .r-number {
    color: #f7e0a1
}

.rc24v1 .col-item h3,
.rc24v1 .rc24w2 h3 {
    font-size: 2rem;
    font-weight: 800
}

.rc24v1 .col-framework+.obttns,
.rc24v1 .rc24statement+.obttns {
    padding-top: 3.425em;
    margin-bottom: .8em
}

.rc24v1 .rc24caption {
    margin-top: 8px;
    margin-bottom: 16px
}

.rc24v1 .col-item>div[class*=col-item] {
    margin-bottom: 2.4rem
}

.rc24v1 .col-item>div[class*=col-item]:last-of-type {
    margin-bottom: 0
}

.rc24v1 .col-item>ul {
    margin-bottom: 1.1em
}

.rc24v1 .col-item p+h3 {
    margin-top: 2.2em
}

.rc24v1 .col-item>*:last-child {
    margin-bottom: 0
}

.rc24v1 .rc24waterfall .col-item h3 {
    font-size: 1.6rem;
    margin-bottom: .444em
}

.rc24v1 .rc24normal .col-item h3+p {
    margin-bottom: 1em
}

.rc24v1 .rc24normal .col-item h3+p+.obttns,
.rc24v1 .rc24normal .col-item h3+p+a {
    margin-top: auto
}

.rc24v1 .rc24border:after {
    content: "";
    height: 1px;
    display: block;
    background: rgba(22, 21, 19, .1);
    width: 100%;
    margin: 3em 0
}

.rc24v1 .rc24border p:last-of-type {
    margin-bottom: 0
}

.rc24v1 .rc24lnks {
    position: relative
}

.rc24v1 .rc24lnks:before {
    content: "";
    width: 1px;
    background: #e4f1f7;
    height: 100%;
    display: block;
    position: absolute
}

.rc24v1 .rc24lnks li {
    margin-bottom: .558em;
    margin-left: 1em
}

.rtl .rc24v1 .rc24lnks li {
    margin-left: 0;
    margin-right: 1em
}

.rc24v1 .rc24lnks.listcol-2 {
    margin: 0 0 24px
}

.rc24v1 .rc24lnks.listcol-2:before {
    display: none
}

.rc24v1 .rc24lnks.listcol-2+.obttns {
    padding-top: 1.425em;
    margin-bottom: .8em
}

.rc24v1 .rc24lnks.listcol-2 li {
    position: relative;
    padding-bottom: .558em !important;
    margin-left: 0;
    padding-left: 1em
}

.rc24v1 .rc24lnks.listcol-2 li:before {
    content: "";
    width: 1px;
    background: #e4f1f7;
    height: 100%;
    display: block;
    position: absolute;
    left: 0
}

.rtl .rc24v1 .rc24lnks.listcol-2 li {
    padding-left: 0;
    padding-right: 1em;
    margin-right: 0
}

.rtl .rc24v1 .rc24lnks.listcol-2 li:before {
    left: auto;
    right: 0
}

.rc24v1 .rc24subhead {
    font-size: 1.8rem;
    margin-top: 1.488em;
    margin-bottom: .744em;
    font-weight: 700
}

.rc24v1 .rc24subhead:first-of-type {
    margin-top: 0
}

.rc24v1 .rc24statement {
    margin: 3.42em 0;
    font-size: 1.4rem
}

.rc24v1 .rc24statement span {
    font-weight: 700
}

.rc24v1 .rc24statement+.obttns {
    padding-top: .5em
}

.rc24v1 .rc24login {
    display: none
}

.rc24v1 .rc24subtitle {
    padding-top: 3em
}

.rc24v1 .rc24sublink ul {
    padding-left: 1em;
    border-left: 1px solid #edf6f9
}

.rc24v1 .rc24sublink ul li {
    margin-bottom: .5em
}

section[class*="0bg"] .rc24lnks:before {
    opacity: .3;
    background: currentColor
}

.rc24v1.darktheme .rc24border:after {
    background: #fff
}

.w11 .rc24loginbox {
    padding: 2em 2.5em
}

.w11 .rc24loginbox h3 {
    font-size: 3.2rem;
    padding-bottom: .75em
}

.w11 .rc24loginbox h4 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .75em
}

.w11 .rc24loginbox ul {
    padding-left: 1em;
    border-left: 1px solid #edf6f9
}

.w11 .rc24loginbox ul:first-of-type {
    margin-bottom: 1.5em
}

.w11 .rc24loginbox ul li {
    margin-bottom: .5em
}

.w11 figcaption {
    display: none
}

.rc24v2 .rc24img-r img,
.rc24v2 .rc24img-l img,
.rc24v2 .rc24img-ctr img {
    width: 100%;
    max-width: 432px
}

.rc24v2 div.bcvideo,
.rc24v2 div.ytvideo {
    width: 100%;
    display: block;
    max-width: unset !important;
    min-width: unset !important
}

.rc24v2 .rc24start {
    -ms-flex-align: start;
    align-self: flex-start
}

.rc24v2 .rc24start ul li span {
    padding-bottom: .06em
}

.rc24v2 .rc24start ul {
    margin-bottom: 1.25em
}

.rc24v2 .rc24start *:last-child {
    margin-bottom: 0
}

.rc24v2 .rc24start h2+p {
    padding-right: 2em
}

@media(max-width: 770px) {
    .rc24v2 .rc24start h2+p {
        padding-right: 0
    }
}

.rc24v2 .rc24start .obttns {
    margin-top: 1em
}

.rc24v2 ul[class*=listcol-] {
    column-gap: 26px
}

.rc24v2 ul[class*=listcol-] li {
    margin-bottom: .6em !important
}

.rc24v2 ul[class*=listcol-] li h4 {
    margin-top: 0;
    font-size: 1.6rem;
    font-weight: 700
}

.rc24v2 .col-item h3 {
    font-size: 2rem;
    font-weight: 700
}

.rc24v2 .col-item .bcvideo {
    overflow: hidden
}

.rc24v0 ul:not(.obullets) {
    margin: 0 25px 20px
}

.rc24v0 ul[class*=listcol-] {
    column-gap: 26px
}

.rc24v0 ul[class*=listcol-] li {
    margin-bottom: .6em !important
}

.rc24v0 ul[class*=listcol-] li h4 {
    margin-top: 0;
    font-size: 1.6rem;
    font-weight: 700
}

.rc24v0x14 .rc24w2 {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.rc24v0x14 .rc24w2>* {
    flex: 1 1 300px
}

@media(max-width: 1024px) {
    .rc24v3[class*=rc24callout-] {
        padding: 32px !important
    }
    .rc24v4 .rc24w3 {
        padding: 32px !important
    }
    .rc24v5 .rc24w1 .rc24w3 {
        padding: 32px !important
    }
}

@media(max-width: 860px) {
    .rc24v1 .col3 .rc24waterfall .col-item {
        margin-bottom: 2.2em
    }
    .rc24v1 .col3 .rc24waterfall .col-item:last-of-type {
        margin-bottom: 0
    }
}

@media(max-width: 800px) {
    .rc24 figure.rc24inline figcaption {
        margin: 1em 0
    }
}

@media(max-width: 770px) {
    .rc24 figure.rc24inline-lt:not(.rc24device) {
        margin-right: 0
    }
    .rc24 figure.rc24inline-rt:not(.rc24device) {
        margin-left: 0
    }
    .rc24 figure.rc24inline-lt:not(.rc24device),
    .rc24 figure.rc24inline-rt:not(.rc24device) {
        float: none
    }
    .rc24 figure.rc24inline-lt .bcvideo+figcaption,
    .rc24 figure.rc24inline-lt .ytvideo+figcaption,
    .rc24 figure.rc24inline-rt .bcvideo+figcaption,
    .rc24 figure.rc24inline-rt .ytvideo+figcaption {
        margin-bottom: 1em
    }
    .rc24v1 .col2 .rc24waterfall .col-item:first-of-type {
        margin-bottom: 2.2em
    }
    .rc24v2 .rc24img-ctr {
        text-align: center;
        margin: 0 auto
    }
    .rc24v2.rc24order .col-item:first-of-type {
        order: 2
    }
    .rc24v3[class*=rc24callout-],
    .rc24v4[class*=rc24callout-] {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 450px) {
    .rc24 figure.rc24inline-rt.rc24device {
        width: 100%;
        padding-left: 0;
        padding-bottom: 1em
    }
    .rc24 figure.rc24inline-rt.rc24device img {
        margin: 0 auto
    }
    .rc24 blockquote q {
        max-width: 80%
    }
}


/*! RC25 */

.rc25 {
    padding-bottom: .8em !important;
    padding-top: 2.55em !important
}

.rc25 .rc25subtitle .obullets li {
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 0
}

.rc25 .rc25subtitle p {
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 300;
    font-family: inherit;
    margin-bottom: 1.333em
}

.rc25 .rc25subtitle strong {
    font-size: 1.2rem;
    color: #7a7464;
    font-weight: bold
}

.rc25 header.rw-ctitle .rw-logo {
    font-size: 5rem
}

.rc25 header.rw-ctitle {
    margin-bottom: 2.4rem
}

.rc25 .rc25social {
    transform: translate(0, 5.5em);
    width: 8em;
    right: 0;
    top: 0;
    position: absolute
}

.rc25 .rc25social a.icn-img {
    font-size: 3.2rem;
    color: #3a3632;
    cursor: pointer;
    text-decoration: none
}

.rc25 .rc25social ul li {
    padding-bottom: .6em
}

.rc25 .rc25social span {
    display: none
}

.rc25 .rc25w1 span {
    font-size: 2.4rem;
    color: #312d2a;
    opacity: .6
}

.rc25 .rc25w1 span+h1 {
    padding-top: .6em
}

.rc25 .rc25w1 h1 {
    padding-top: 0;
    font-size: 3.6rem;
    font-family: var(--oracleserif);
    font-weight: 400
}

.rc25v1 .rc25w1 span {
    font-size: 1.8rem;
    font-weight: 800;
    color: #161513;
    opacity: 1
}

.rc25v1 .rc25w1 span+h1 {
    padding-top: .333em
}

.rtl .rc25 .rc25social {
    left: 0;
    right: unset
}

@media(max-width: 1300px) {
    .rc25 .rc25social {
        width: 1em;
        right: 3.5em
    }
    .rtl .rc25 .rc25social {
        left: 3.5em;
        right: unset
    }
}

@media(max-width: 1550px) {
    .rc25 .obullets,
    .rc25 .rc25subtitle p {
        margin-right: 6.5em
    }
    .rtl .rc25 .obullets,
    .rtl .rc25 .rc25subtitle p {
        margin-left: 6.5em;
        margin-right: 0
    }
}

@media(max-width: 1080px) {
    .rc25 h1[class^=rwaccent-3] {
        padding-right: 1.5em
    }
    .rtl .rc25 h1[class^=rwaccent-3] {
        padding-left: 2.5em;
        padding-right: 0
    }
    .rtl .rc25 .rc25subtitle h1 {
        padding-left: 2.5em
    }
}

@media(max-width: 900px) {
    .rc25 .rc25social {
        right: 3em
    }
    .rtl .rc25 .rc25social {
        left: 3em;
        right: unset
    }
}

@media(max-width: 770px) {
    .rc25 .rc25social {
        transform: translate(0, 0);
        padding-left: 0;
        margin-top: 2.5em;
        position: unset;
        width: 100%
    }
    .rc25 .rc25social ul li {
        display: inline;
        padding: 0 1em 0 0
    }
    .rc25 .obullets,
    .rc25 .rc25subtitle p {
        margin-right: 0
    }
    .rtl .rc25 .rc25social {
        padding-right: 0
    }
    .rtl .obullets,
    .rtl .rc25subtitle p {
        margin-left: 0
    }
}


/*! RC26 */

.rc26v0 h4 {
    margin-bottom: .169em
}

.rc26v0 .col-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc26v0 .col-item .col-item-w1 {
    padding: 0 2em 0 0
}

.rtl .rc26v0 .col-item .col-item-w1 {
    padding: 0 0 0 2em
}

.rc26v0 .col-item .col-item-w1 img {
    display: block;
    width: 100%;
    max-width: 100px
}

.rc26v1 .col-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0px 12px 12px
}

.rc26v1 .col-item ul {
    display: flex;
    flex-direction: column
}

.rc26v1 ul li {
    padding: 12px 0
}

.rc26v1 .col-item-w2,
.rc26v1 ul {
    display: flex;
    flex-wrap: wrap
}

.rc26v1 .col-item-w2 p,
.rc26v1 ul p {
    margin: 0
}

.rc26v1 h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit;
    margin-top: 1.3em;
    margin-bottom: .67em
}

.rc26v1 h3:first-of-type {
    margin-top: 0
}

.rc26v1 ul li,
.rc26v1 ul h4 {
    font-size: 1.6rem
}

.rc26v1 ul h4 {
    font-weight: 700
}

.rc26v1 h3+ul.rc26support {
    padding-left: 1em;
    border-left: 1px solid #edf6f9
}

.rc26v1 li.col-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0px
}

.rc26v1 li.col-item p {
    margin: 0
}


/*! RC27 */

.rc27 {
    max-width: none !important
}

.rc27 .rc27w1 {
    position: relative;
    z-index: 1;
    max-width: 974px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc27 div.icn-img {
    font-size: 1.8rem;
    width: auto !important;
    height: auto !important
}

.rc27 div.icn-img:before {
    font-size: 1.5em !important
}

.rc27 div.icn-img a {
    padding: 0 0 0 .6em
}

.rtl .rc27 div.icn-img a {
    padding: 0 .6em 0 0
}

.rc27 .rc27w2 h3 {
    margin: .4em 0;
    font-size: 2.6rem
}

.rc27 .rc27w3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc27 .rc27w3 .rc27w4 {
    margin: 1em 2em
}

.rc27[class*="0bg"] div.icn-img:before {
    color: currentColor
}

.rc27[class*="0bg"] div.icn-img a {
    color: currentColor
}

.rc27[class*="0bg"] .rc27w2 h3 {
    color: currentColor
}

.rc27:not([class*="0bg"]) div.icn-img:before,
.rc27:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) div.icn-img:before {
    color: #fff
}

.rc27:not([class*="0bg"]) div.icn-img a,
.rc27:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) div.icn-img a {
    color: #fff
}

.rc27:not([class*="0bg"]) .rc27w2 h3,
.rc27:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rc27w2 h3 {
    color: #fff
}


/*! RC28 */

.rc28 .rc28intro {
    max-width: 50em;
    margin-bottom: 4em
}

.rc28 .rc28w1 strong {
    position: relative;
    display: block;
    float: right;
    margin: .8em 0 .5em 2em;
    font-weight: 400
}

.rc28 .rc28w2 {
    position: relative;
    z-index: 2;
    transform: translateY(6em);
    margin-top: -6em;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc28 .rc28w3 {
    max-width: 566px;
    width: 100%;
    flex: 0 1 40%;
    position: relative
}

.rc28 .rc28w4 {
    padding: 3em 4em;
    flex: 1 1 60%
}

.rc28 .rc28w4 img {
    display: block;
    height: 4.8rem;
    margin-bottom: 1.5em
}

.rc28 .rc28w4 img[data-src] {
    transform: none !important
}

.rc28 .rc28w4 p,
.rc28 .rc28w4 h3 {
    font-family: inherit;
    max-width: 25em;
    font-weight: 800;
    font-size: 2.8rem;
    padding: 0;
    margin: 0 0 1.2em
}

.rc28 .col-item {
    margin-bottom: 5em;
    align-self: center
}

.rc28 .col-item img {
    align-self: center;
    max-height: 5.5rem
}

.rc28 .col-item img[data-src] {
    min-height: 5.5rem
}

.rc28 .col-item img[src*=".png"] {
    width: auto;
    max-width: 100%
}

.rc28 .col-item>a {
    text-align: center;
    line-height: 0
}

.rc28v0.rc28.cpad,
.rc28v0.rc28.rc15 {
    padding-bottom: 0
}

.rtl .rc28 .rc28w1 strong {
    float: left
}

.rtl .rc28 .rc28w4 {
    padding: 3em 4em 3em 0
}

.rtl .rc28 .rc28w4 p {
    padding-left: .8em;
    padding-right: 0
}

@media(max-width: 1024px) {
    .rc28 .rc28w2 {
        margin-top: -9em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .rc28 .rc28w2 .rc28w3 {
        max-width: unset;
        min-height: 500px;
        flex: 0 1 100%
    }
    .rc28 .rc28w2 .rc28w4 {
        flex: 0 1 100%
    }
}

@media(max-width: 770px) {
    .rc28 .rc28w2 .rc28w3 {
        min-height: 404px
    }
}

@media(max-width: 600px) {
    .rc28 .rc28w1 strong {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        float: none;
        text-align: right
    }
}

@media(max-width: 450px) {
    .rc28 .rc28w2 .rc28w3 {
        min-height: 200px
    }
    .rc28 .rc28w4 {
        padding: 2.156em 1.62em 3em
    }
    .rc28 .rc28w4 .obttns {
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap
    }
    .rc28 .col-item img {
        max-width: 8em
    }
}


/*! RC29 */

.rc29 .col-item {
    position: relative;
    justify-content: flex-start;
    -ms-flex-align: flex-start;
    z-index: 1
}

.rc29 .col-item div {
    width: 100%
}

.rc29 .col-item strong {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase
}

.rc29 .col-item ul li strong {
    padding-bottom: .3em
}

.rc29 .col-item:nth-child(1) {
    background-size: 50% !important
}

.rc29 h3 {
    margin-bottom: .444em;
    font-size: 2.8rem;
    color: #312d2a
}

.rc29 h3+em,
.rc29 h3+p:not(:last-of-type),
.rc29 h3+.rc29alt {
    margin-bottom: 2.25em;
    font-size: 1.6rem;
    font-style: normal
}

.rc29 p+.rc29lnk {
    padding-top: 1em
}

.rc29 .rc29lnkgroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc29 .rc29lnk {
    margin-top: auto;
    margin-bottom: .1em
}

.rc29 ul li {
    padding-bottom: 1em
}

.rc29 ul li:last-child {
    padding-bottom: 2em
}

.rc29 ul li strong {
    display: block
}

.rc29 h4 {
    font-weight: 800;
    font-size: 1.8rem;
    margin-bottom: 2.4rem
}

.rc29 .rc29sub {
    padding-bottom: .5em
}

.rc29v1 h4 {
    margin-bottom: 3.2rem
}

.rc29v1 p {
    margin-top: 2em
}

.rc29v1 .col-item p {
    margin-top: 0
}

@media(min-width: 1468px) {
    .rc29 .col-framework .col-item.cwidth:nth-child(1) {
        padding-left: calc((100% - 1344px)/2);
        padding-right: 48px
    }
    .rc29 .col-framework .col-item.cwidth:nth-child(2) {
        padding-right: calc((100% - 1344px)/2);
        padding-left: 48px
    }
}

@media(max-width: 1468px)and (min-width: 0) {
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .cwidth {
        padding-left: 48px;
        padding-right: 48px;
        background: inherit
    }
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .cwidth div.bgimg {
        display: none
    }
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .cwidth:first-of-type {
        padding-left: 0
    }
}

@media(max-width: 1024px)and (min-width: 0) {
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .cwidth {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(max-width: 770px) {
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .col-item.cpad,
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .col-item.rc15 {
        padding-top: 1.33em !important;
        padding-bottom: 1.33em !important
    }
    .f22w2 section.rc29:not([class*="0bg"]):not(.bgimg) .cwidth {
        padding-left: 0
    }
}


/*! RC30 */

.rc30.rc30v0 .rc30w4 .col2 .col-item.rc30-col-span {
    border-radius: 8px;
    min-width: 100%;
    max-width: 100%
}

.rc30.rc30v0 .rc30w4 .col2 .col-item.rc30-col-span .rc30w10 {
    z-index: 0;
    margin-left: 10.354223433%;
    max-width: 485px
}

@media(max-width: 1080px) {
    .rc30.rc30v0 .rc30w4 .col2 .col-item.rc30-col-span .rc30w10 {
        margin-left: 95px
    }
}

.rc30.rc30v0 .rc30w4 .col2 .col-item.rc30-390w .rc30w10 {
    max-width: 390px
}

@media(max-width: 1080px) {
    .rc30.rc30v0 .rc30w4 .col2 .col-item.rc30-blank>div.bgimg {
        display: none
    }
}

.rc30 {
    position: relative;
    z-index: 1;
    background-position: 100% 0
}

.rc30 h2 {
    font-size: 3.6rem;
    font-weight: 400
}

.rc30 p {
    margin-bottom: 2em
}

.rc30:after {
    content: "desktop";
    display: none
}

.rc30 .bgimg[style*="bgimg02-bgsw-50opacity-resources-01.png"] {
    display: none
}

.rc30 .rc30mobnav {
    position: absolute;
    display: block;
    text-indent: -99999em
}

.rc30 h3.rc30mobtitle {
    display: none
}

.rc30 .rc30w3 .rc30grpname {
    font-size: 1.8rem;
    display: none
}

.rc30 .rc30w3 .rc30pane+.rc30grpname {
    margin-top: 2.6rem
}

.rc30 .rc30nav .rc30grpname {
    padding: .65em 4em 1em 1.1em;
    font-size: 2rem;
    font-weight: 800
}

.rc30 .rc30nav {
    padding: 0;
    margin: 3em 0 0 -1.1em
}

.rc30 .rc30nav.rc30groups {
    margin-top: 0
}

.rc30 .rc30nav.rc30groups ul+.rc30grpname {
    margin-top: 1.4em
}

.rc30 .rc30nav li a,
.rc30 .rc30nav li a:visited,
.rc30 .rc30nav li a:active,
.rc30 .rc30nav li a:hover {
    outline-offset: -6px;
    color: #fff;
    padding: .65em 4em .65em 1.1em;
    margin: 0 0 .1em 0;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 4px;
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    transition: background-color .3s ease, color .3s ease
}

.rc30 .rc30nav li a:hover {
    text-decoration: none
}

.rc30 .rc30nav li.rc30active a,
.rc30 .rc30nav li.rc30active a:visited {
    color: #161513;
    background-color: #f0cc71
}

.rc30 .rc30nav li a:focus {
    outline-color: rgba(0, 0, 0, 0)
}

.rc30 .rc30nav li a:focus-visible {
    outline-color: currentColor !important
}

.rc30 .rc30nav ul li a h3 {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important
}

.rc30 ul.odlist>li,
.rc30 ul.icn-ulist li {
    font-size: 1.6rem
}

.rc30 .rc30w0 {
    background-position: 100% 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 700px;
    height: 500px
}

.rc30 .rc30w0+.rc30w0 {
    background-position: 100% 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 700px;
    height: 500px
}

.rc30 .rc30w1 {
    font-size: 0;
    z-index: 1;
    position: relative
}

.rc30 .rc30w1 .rc30mobwrap {
    overflow: hidden;
    width: 100%;
    visibility: hidden
}

.rc30 .rc30w1 .rc30mobwrap:hover {
    visibility: visible
}

.rc30 .rc30w1 .rc30mobwrap .rc30mobtitle a {
    color: inherit;
    text-decoration: none;
    position: relative;
    display: block;
    padding-right: 5rem;
    cursor: pointer
}

.rc30 .rc30w1 .rc30mobwrap .rc30mobtitle a:hover {
    text-decoration: underline
}

.rc30 .rc30w1 .rc30mobwrap .rc30mobtitle a:before {
    position: absolute;
    right: 0;
    font-size: 2.4rem !important
}

.rc30 .rc30w2,
.rc30 .rc30w3 {
    visibility: visible;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.rc30 .rc30w2 {
    width: 293px;
    z-index: 3
}

.rc30 .rc30w3 {
    width: calc(100% - 293px + 50px);
    z-index: 2;
    margin: 0 0 0 -50px
}

.rc30 .rc30w4 .col2 .col-w1 {
    min-height: 24em
}

.rc30 .rc30w4 .col2 .col-item {
    position: relative;
    min-width: 61%;
    max-width: 61%;
    border-radius: 8px 0 0 8px;
    transition: opacity 1s
}

.rc30 .rc30w4 .col2 .col-item+.col-item {
    min-width: 39%;
    max-width: 39%;
    border-radius: 0 8px 8px 0;
    overflow: hidden
}

.rc30 .rc30w4.rc30pane2 .col2 .col-item {
    min-width: 41%;
    max-width: 41%
}

.rc30 .rc30w4.rc30pane2 .col2 .col-item+.col-item {
    min-width: 59%;
    max-width: 59%
}

.rc30 .rc30w4 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    width: 100%
}

.rc30 .rc30w4.rc30activepane {
    position: relative;
    opacity: 1;
    left: 0;
    text-indent: 0;
    z-index: 1
}

.rc30 .rc30w4 .bgimg {
    z-index: 0
}

.rc30 .col2>.col-w1>.col-item>.col-item-w1 {
    overflow: hidden;
    padding-bottom: .5em !important
}

.rc30 .col2 .rc30w5 {
    width: 40%;
    padding-right: 7%;
    box-sizing: border-box;
    float: left
}

.rc30 .col2 .rc30w5 img {
    border-radius: 6px;
    width: 100%
}

.rc30 .col2 .rc30w5 img[data-src] {
    height: 0;
    padding-top: 123.21%
}

.rc30 .col2 .col-item-w1>ul,
.rc30 .col2 .col-item-w1>.rc30w5>ul {
    margin-bottom: 1.2em
}

.rc30 .col2 .col-item-w1>ul>li,
.rc30 .col2 .col-item-w1>.rc30w5>ul>li {
    margin-bottom: .75em
}

.rc30 .col2 .rc30w5+.rc30w5 {
    width: 53%;
    float: left;
    padding-right: 0
}

.rc30 .col2 .rc30w6 {
    margin-bottom: 1em
}

.rc30 .col2 .rc30w7 {
    max-width: 100%;
    position: relative;
    margin-bottom: 45px
}

.rc30 .col2 .rc30w7 img {
    width: 100%
}

.rc30 .col2 .rc30w7 img[data-src] {
    height: 0;
    padding-top: 53.8%
}

.rc30 .rc30w8 {
    margin: 25px 45px 45px
}

.rc30 .rc30w10 {
    margin: 45px 6.3559322034% 45px 16.9491525424%
}

.rc30.rc30v0 .rc30w10 {
    overflow: visible !important
}

.rc30 .rc30w12 {
    margin: 45px 0 45px 120px
}

.rc30 .rc30w11,
.rc30 .rc30w15 {
    margin: 45px 45px 45px 70px
}

.rc30 .rc30w13 {
    margin: 45px 90px 45px 90px
}

.rc30 .r30w12>div {
    max-width: 356px
}

.rc30 .rc30w12>div img {
    width: 100%;
    border-radius: 6px
}

.rc30 .rc30w12>div img[data-src] {
    height: 0;
    padding-top: 74.27%
}

.rc30.rc30v0 .rc30w1 h2.rc30subt {
    font-family: inherit;
    font-size: 2.4rem
}

.rc30.rc30v0 h4,
.rc30.rc30v0 .rc30w12 h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 2.4rem;
    padding-bottom: 0
}

.rc30.rc30v0 .rc30w5,
.rc30.rc30v0 .rc20w7,
.rc30.rc30v0 .rc30w11,
.rc30.rc30v0 .rc30w12,
.rc30.rc30v0 .rc30w13,
.rc30.rc30v0 .rc30w15 {
    opacity: 0;
    transition: opacity 1s
}

.rc30.rc30v0 .rc30activepane .rc30w5,
.rc30.rc30v0 .rc30activepane .rc20w7,
.rc30.rc30v0 .rc30activepane .rc30w11,
.rc30.rc30v0 .rc30activepane .rc30w12,
.rc30.rc30v0 .rc30activepane .rc30w13,
.rc30.rc30v0 .rc30activepane .rc30w15 {
    opacity: 1
}

.rc30.rc30v1,
.rc30.rc30v2 {
    overflow: hidden
}

.rc30.rc30v1 img[data-src],
.rc30.rc30v2 img[data-src] {
    transform: none
}

.rc30.rc30v1 .rc30pane3.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v1 .rc30pane4.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v1 .rc30pane5.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v1 .rc30pane6.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v2 .rc30pane3.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v2 .rc30pane4.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v2 .rc30pane5.rc30w4 .col2 .col-item div.rc30video,
.rc30.rc30v2 .rc30pane6.rc30w4 .col2 .col-item div.rc30video {
    height: auto !important;
    padding: 0 !important;
    min-height: 0;
    max-height: none !important
}

.rc30.rc30v1 .rc30zoom,
.rc30.rc30v2 .rc30zoom {
    text-align: center;
    font-size: 1.1em
}

.rc30.rc30v1 .rc30zoom span,
.rc30.rc30v2 .rc30zoom span {
    display: inline-block;
    margin-top: 1em
}

.rc30.rc30v1 .rc30w4,
.rc30.rc30v2 .rc30w4 {
    border-radius: 8px 0 0 8px
}

.rc30.rc30v1 .rc30w4 .col-item,
.rc30.rc30v2 .rc30w4 .col-item {
    opacity: 0
}

.rc30.rc30v1 .rc30w4.rc30activepane .col2 .col-item,
.rc30.rc30v2 .rc30w4.rc30activepane .col2 .col-item {
    opacity: 1
}

.rc30.rc30v1 .rc30w4 .col2 .col-item:not(.col-title)+.col-item,
.rc30.rc30v2 .rc30w4 .col2 .col-item:not(.col-title)+.col-item {
    border-radius: 0;
    position: static
}

.rc30.rc30v1 .rc30pane,
.rc30.rc30v2 .rc30pane {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed,
.rc30.rc30v2 .rc30w4.rc30pane-bleed {
    overflow: hidden
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col-framework,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col-framework {
    width: 100%
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title),
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title) {
    min-width: 54%;
    max-width: 54%
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item {
    min-width: 46%;
    max-width: 46%;
    position: relative
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .col-item-w1,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .col-item-w1 {
    padding: 0;
    margin: 0
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item {
    position: relative
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11 {
    width: 200%
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>div,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>a>div,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>div,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>a>div {
    width: 70%;
    max-width: 70%;
    position: relative;
    height: 0;
    padding: 44.1% 0 0 0;
    margin: 50px 0 60px 0;
    background-size: contain
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>div br,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>a>div br,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>div br,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>a>div br {
    display: none
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16>div>img,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>div>img,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16>div>img,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>div>img {
    max-width: 100%
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16>div,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16 div.bgimg,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16 div[data-bgimg],
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16>div,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16 div.bgimg,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16 div[data-bgimg] {
    width: 100%;
    max-width: 100%;
    padding: 63% 0 0 0;
    margin: 0;
    background-size: contain
}

.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16>div br,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16 div.bgimg br,
.rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16 div[data-bgimg] br,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16>div br,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16 div.bgimg br,
.rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w16 div[data-bgimg] br {
    display: none
}

.rc30.rc30v1 .rc30w4.rc30pane4.rc30pane-bleed .col2 .rc30w11>div,
.rc30.rc30v2 .rc30w4.rc30pane4.rc30pane-bleed .col2 .rc30w11>div {
    width: 70%;
    max-width: 70%;
    padding: 70% 0 0 0
}

.rc30.rc30v1 .rc30w4.rc30pane5.rc30pane-bleed .col2 .col-item,
.rc30.rc30v2 .rc30w4.rc30pane5.rc30pane-bleed .col2 .col-item {
    min-width: 100%;
    max-width: 100%
}

.rc30.rc30v1 .rc30w5,
.rc30.rc30v2 .rc30w5 {
    width: auto;
    padding: 0;
    float: none
}

.rc30.rc30v1 .rc30w5 h4,
.rc30.rc30v1 .rc30w5 h3.rc30t,
.rc30.rc30v2 .rc30w5 h4,
.rc30.rc30v2 .rc30w5 h3.rc30t {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: .6em
}

.rc30.rc30v1 .rc30w5 h5,
.rc30.rc30v1 .rc30w5 h4.rc30t,
.rc30.rc30v2 .rc30w5 h5,
.rc30.rc30v2 .rc30w5 h4.rc30t {
    font-size: 1.8rem !important;
    margin-bottom: .25em !important
}

.rc30.rc30v1 .rc30w5 h4,
.rc30.rc30v1 .rc30w5 h3.rc30t,
.rc30.rc30v1 .rc30w5 h5,
.rc30.rc30v1 .rc30w5 h4.rc30t,
.rc30.rc30v2 .rc30w5 h4,
.rc30.rc30v2 .rc30w5 h3.rc30t,
.rc30.rc30v2 .rc30w5 h5,
.rc30.rc30v2 .rc30w5 h4.rc30t {
    font-family: inherit;
    font-weight: 800
}

.rc30.rc30v1 .rc30w5>ul:not(.icn-ulist),
.rc30.rc30v2 .rc30w5>ul:not(.icn-ulist) {
    column-count: 2
}

.rc30.rc30v1 .rc30w5>ul>li,
.rc30.rc30v2 .rc30w5>ul>li {
    margin-bottom: 0 !important
}

.rc30.rc30v1 .rc30w11,
.rc30.rc30v2 .rc30w11 {
    padding: 0;
    margin: 0;
    position: static
}

.rc30.rc30v1 .rc30w11>div,
.rc30.rc30v2 .rc30w11>div {
    width: 100%;
    max-width: 100%;
    max-height: 540px;
    position: absolute
}

.rc30.rc30v1 .rc30w11>div>img,
.rc30.rc30v2 .rc30w11>div>img {
    max-width: 100%
}

.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col-item h4,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col-item h3.rc30t {
    margin-bottom: 1.6em
}

.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11 {
    width: 100%
}

.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11>div.bgimg {
    margin: 0 auto
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed h4,
.rc30 .rc30pane3.rc30w4.rc30pane-bleed h3.rc30t,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed h4,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed h3.rc30t,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed h4,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed h3.rc30t {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: .8em;
    font-family: inherit
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w5,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w5,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w5 {
    margin-bottom: -1.5em
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w5 p,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w5 p,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w5 p {
    margin-bottom: 1.5em
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w5 ul>li,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w5 ul>li,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w5 ul>li {
    margin-bottom: .75em !important
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item.col-title,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item.col-title,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item.col-title {
    min-width: 100%
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11 {
    margin: 0 0 45px 0
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11>div,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11>div,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11>div {
    margin-top: 0
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11 .rc30w5,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11 .rc30w5,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title)+.col-item .rc30w11 .rc30w5 {
    padding: 0;
    margin: 0;
    height: auto
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w10,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w10,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w10 {
    margin: 0 6.3559322034% 45px 16.9491525424%
}

.rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w14,
.rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w14,
.rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w14 {
    margin: 45px 48px 0 9.18%
}

.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11 {
    width: 100%;
    margin: 0 !important
}

.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11>div {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    max-width: 100%
}

.rc30 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11 img {
    max-width: 100%
}

.rc30 .obttns>div>a,
.rc30 .obttns>div>a:hover {
    font-size: 1.6rem
}

.rc30 .rc30cta {
    margin-bottom: 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc30.rc30v0:not([class*="0bg"]) .rc30nav li a,
.rc30.rc30v0:not([class*="0bg"]) .rc30nav li a:visited,
.rc30.rc30v0:not([class*="0bg"]) .rc30nav li a:active,
.rc30.rc30v0:not([class*="0bg"]) .rc30nav li a:hover,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li a,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li a:visited,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li a:active,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li a:hover {
    color: #211e1c
}

.rc30.rc30v0:not([class*="0bg"]) .rc30nav li.rc30active a,
.rc30.rc30v0:not([class*="0bg"]) .rc30nav li.rc30active a:visited,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li.rc30active a,
.rc30:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) .rc30nav li.rc30active a:visited {
    color: #fff;
    background-color: #312d2a
}

.rc30w13.rc30imgpanel {
    margin: auto 24px
}

.rc30w13.rc30imgpanel img {
    transform: none;
    max-width: 100%;
    padding: 24px 0
}

.rc30.rc30v2 .rc30w5 h4.rc30t {
    font-size: 2.4rem !important;
    line-height: 1.2;
    margin-bottom: .6em !important
}

.rc30.rc30v2 .rc30w5 h5.rc30t {
    font-size: 1.8rem !important;
    margin-bottom: .25em !important
}

.rc30.rc30v2 .rc30w5 h4.rc30t,
.rc30.rc30v2 .rc30w5 h5.rc30t {
    font-family: inherit;
    font-weight: 800
}

.rtl .rc30 {
    direction: ltr
}

.rtl .rc30 .col-w1 {
    direction: ltr
}

.rtl .rc30 .rc30mobnav {
    text-indent: 99999em;
    visibility: hidden
}

.rtl .rc30 .rc30mobnav .oform-w1 {
    margin-bottom: 0
}

.rtl .rc30 h2,
.rtl .rc30 .rc30w1 h3,
.rtl .rc30 .rc30w5,
.rtl .rc30 .rc30w8,
.rtl .rc30 .rc30w13,
.rtl .rc30.rc30v0 .rc30w11,
.rtl .rc30 span.oselect,
.rtl .rc30 .col-title {
    direction: rtl
}

.rtl .rc30:not(.rc30v1):not(.rc30v2).rc30w14 {
    margin-right: 0 !important
}

.rtl .rc30 .rc30nav li {
    direction: rtl;
    text-align: right
}

.rtl .rc30 .rw-intro {
    direction: rtl;
    margin-left: auto
}

.rtl .rc30 ul.icn-ulist li {
    text-align: right
}

.rtl .rc30 ul.icn-ulist li.icn-chevronright:before {
    content: "\f1cd"
}

_::-webkit-full-page-media,
_:future,
:root .rc30v1 .rc30w5>ul:not(.icn-ulist)>li,
_::-webkit-full-page-media,
_:future,
:root .rc30v2 .rc30w5>ul:not(.icn-ulist)>li {
    width: 100%;
    display: inline-block
}

@media(min-width: 1469px) {
    .rc30:after {
        content: "desktop-lg"
    }
}

@media(min-width: 1345px) {
    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item .rc30w10,
    .rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item .rc30w10 {
        margin: 45px 45px 45px 115px
    }
    .rc30.rc30v1 .rc30w4.rc30pane4 .col2 .col-item .rc30w10,
    .rc30.rc30v1 .rc30w4.rc30pane6 .col2 .col-item .rc30w10,
    .rc30.rc30v2 .rc30w4.rc30pane4 .col2 .col-item .rc30w10,
    .rc30.rc30v2 .rc30w4.rc30pane6 .col2 .col-item .rc30w10 {
        margin: 0 45px 45px 115px
    }
    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col-framework,
    .rc30.rc30v2 .rc30pane3.rc30w4.rc30pane-bleed .col-framework {
        margin-left: 0
    }
    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col2>.col-w1,
    .rc30.rc30v2 .rc30pane3.rc30w4.rc30pane-bleed .col2>.col-w1 {
        max-width: 1101px
    }
    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item .rc30w10,
    .rc30.rc30v2 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item .rc30w10 {
        margin: 0 45px 45px 115px
    }
    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v1 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v1 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v2 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v2 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v2 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14 {
        margin: 45px 45px 0 115px
    }
    .rc30.rc30v1 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v1 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v2 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rc30.rc30v2 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14 {
        margin-right: 115px
    }
    .rc30.rc30v1 .rc30pane5.rc30pane-bleed .col2 .col-item .rc30w10,
    .rc30.rc30v2 .rc30pane5.rc30pane-bleed .col2 .col-item .rc30w10 {
        margin-right: 48px
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .col-w1 .col-item .rc30smallimg>div,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .col-w1 .col-item .rc30smallimg>div {
        padding: 0;
        margin: 0 115px 0 0
    }
    .rtl .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title) .rc30w14,
    .rtl .rc30.rc30v2 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item:not(.col-title) .rc30w14 {
        margin-right: 0
    }
    .rtl .rc30.rc30v1 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rtl .rc30.rc30v1 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rtl .rc30.rc30v2 .rc30pane4.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14,
    .rtl .rc30.rc30v2 .rc30pane6.rc30w4.rc30pane-bleed .col2 .col-item .rc30w14 {
        margin-right: 45px
    }
}

@media(min-width: 1081px) {
    .rc30.rc30v1 .rc30pane:not(.rc30pane4):not(.rc30pane5):not(.rc30pane6) .rc30zoom>a,
    .rc30.rc30v2 .rc30pane:not(.rc30pane4):not(.rc30pane5):not(.rc30pane6) .rc30zoom>a {
        display: inline-block;
        width: 100%;
        position: relative
    }
    .rc30.rc30v1 .rc30pane:not(.rc30pane4):not(.rc30pane5):not(.rc30pane6) .rc30zoom>a>span,
    .rc30.rc30v2 .rc30pane:not(.rc30pane4):not(.rc30pane5):not(.rc30pane6) .rc30zoom>a>span {
        position: absolute;
        left: 0;
        right: 50%;
        bottom: 1em;
        padding: 0;
        margin: 0
    }
}

@media(max-width: 1420px)and (min-width: 1081px) {
    .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-item .rc30w15 .rc30w5 {
        padding-right: 48px
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .col-w1 .col-item .rc30smallimg>div,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .col-w1 .col-item .rc30smallimg>div {
        padding: 0;
        margin: 0 48px 0 0
    }
}

@media(max-width: 1300px) {
    .rc30.rc30v1 .rc30w0,
    .rc30.rc30v2 .rc30w0 {
        right: -270px;
        width: 700px;
        height: 500px
    }
    .rc30.rc30v1 .rc30w0+.rc30w0,
    .rc30.rc30v2 .rc30w0+.rc30w0 {
        background-position: 100% 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        width: 700px;
        height: 500px
    }
}

@media(max-width: 1080px) {
    .rc30:after {
        content: "desktop-sm"
    }
    .rc30 .rc30w4 .col2 .col-item,
    .rc30 .rc30w4.rc30pane2 .col2 .col-item {
        min-width: 100%;
        max-width: 100%;
        border-radius: 8px 8px 0 0
    }
    .rc30 .rc30w4 .col2 .col-item+.col-item,
    .rc30 .rc30w4.rc30pane2 .col2 .col-item+.col-item {
        min-width: 100%;
        max-width: 100%;
        border-radius: 0 0 8px 8px
    }
    .rc30 .rc30w8,
    .rc30 .rc30w10,
    .rc30 .rc30w11 {
        margin-left: 95px
    }
    .rc30 .rc30w12 {
        margin-left: 95px;
        margin-right: 90px;
        margin-bottom: 0
    }
    .rc30 .rc30w13 {
        margin-left: 95px;
        margin-right: 90px
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w10 {
        margin-bottom: 1em;
        margin-right: 48px
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11 {
        width: 100%
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11>a[rel=lightbox]>div,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w11>a[rel=lightbox]>div {
        width: 100%;
        max-width: calc(100% - 95px - 48px);
        max-height: 0;
        position: relative;
        height: 0;
        padding: 63% 0 0 0;
        margin: 0 48px 0 95px;
        background-size: contain
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w15 {
        margin-right: 48px !important
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .col-item,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .col-item {
        min-width: 100%;
        max-width: 100%;
        border-radius: 8px 0 0 0
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .col-item+.col-item,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .col-item+.col-item {
        min-width: 100%;
        max-width: 100%;
        border-radius: 0 0 0 8px
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w15 {
        margin-left: 95px
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w11>div {
        margin-left: 0
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane6.rc30w4.rc30pane-bleed .col2 .rc30w14 {
        margin-right: 24px
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .rc30smallimg>div,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .rc30smallimg>div {
        padding: 0 !important;
        margin: 45px 6.3559322034% 45px 95px !important;
        height: auto;
        max-height: 100%
    }
    .rtl .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rtl .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-w1 .rc30w14,
    .rtl .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-w1 .rc30w15,
    .rtl .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rtl .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-w1 .rc30w14,
    .rtl .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .col-w1 .rc30w15 {
        margin-right: 24px !important
    }
}

@media(max-width: 770px) {
    .rc30:after {
        content: "mobile"
    }
    .rc30 .rc30mobnav {
        position: relative;
        display: block;
        text-indent: 0
    }
    .rc30 .rc30nav {
        position: absolute;
        left: -99999em;
        opacity: 0
    }
    .rc30 .rc30w1 h3 {
        margin-bottom: 1em
    }
    .rc30 .rc30w1 h3.rc30mobtitle {
        display: block;
        padding: .8em 20px;
        margin: 0;
        font-size: 1.8rem;
        font-family: inherit;
        font-weight: 500;
        width: 100%
    }
    .rc30 .rc30mobwrap .rc30grpname {
        display: block
    }
    .rc30 .rc30w1 .rc30mobwrap {
        width: calc(100% + (2 * 24px));
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px
    }
    .rc30 .rc30w1 .rc30w3 {
        font-size: 0
    }
    .rc30 .rc30w1 .rc30w3 .rc30pane {
        border-radius: 8px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        opacity: 1;
        z-index: 1;
        min-height: 300px
    }
    .rc30 .rc30w1 .rc30w3 .rc30pane .col-item {
        opacity: 1
    }
    .rc30 .rc30w1 .rc30w3 .rc30w4 {
        font-size: 1.6rem;
        margin-bottom: 20px
    }
    .rc30 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap {
        overflow: auto;
        margin: 0;
        height: 100%;
        visibility: hidden
    }
    .rc30 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap:hover {
        visibility: visible
    }
    .rc30 .rc30w1 .rc30w3 .rc30w4 .col-framework {
        padding: 0;
        visibility: visible
    }
    .rc30 .rc30w1 .rc30w3 .rc30w4 .bgimg {
        z-index: -1
    }
    .rc30 .rc30w1 .rc30w3 .rc30w5 {
        opacity: 1
    }
    .rc30 .rc30w2 .oform span.oselect>.oinput {
        border-radius: 4px
    }
    .rc30 .rc30w2 {
        margin-bottom: 1em
    }
    .rc30 .rc30w2,
    .rc30 .rc30w3 {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto
    }
    .rc30 .rc30w2 {
        display: none
    }
    .rc30 .rc30w3 .rc30pane {
        border-radius: 8px;
        display: inline-block;
        position: relative;
        opacity: 1;
        z-index: 1;
        min-height: 300px;
        margin-right: 20px
    }
    .rc30 .rc30w4 .col2 .col-item,
    .rc30 .rc30w4.rc30pane2 .col2 .col-item {
        border-radius: 0
    }
    .rc30 .rc30w4 .col2 .col-item+.col-item,
    .rc30 .rc30w4.rc30pane2 .col2 .col-item+.col-item {
        border-radius: 0
    }
    .rc30 .rc30w1 .rc30w4 .rc30w8,
    .rc30 .rc30w1 .rc30w4 .rc30w10,
    .rc30 .rc30w1 .rc30w4 .rc30w11 {
        margin: 20px;
        opacity: 1
    }
    .rc30 .rc30w1 .rc30w4 .rc30w12,
    .rc30 .rc30w1 .rc30w4 .rc30w13 {
        margin: 20px;
        opacity: 1
    }
    .rc30.rc30v0 .rc30w1 .rc30w3 {
        height: auto;
        min-height: 0
    }
    .rc30.rc30v0 .rc30w1 .rc30w3 .rc30w4.rc30pane {
        border-radius: 8px;
        height: auto;
        min-height: 0;
        overflow: hidden
    }
    .rc30.rc30v0 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap {
        min-height: 250px
    }
    .rc30.rc30v1 .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle,
    .rc30.rc30v2 .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle {
        background-color: #fcefcb !important
    }
    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11>div,
    .rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .rc30w11>div {
        margin: 0 45px 0 45px;
        max-width: calc(100% - 90px)
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w15,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w15 {
        margin-left: 45px;
        margin-right: 45px
    }
    .rc30.rc30v1 .rc30w2,
    .rc30.rc30v2 .rc30w2 {
        display: none
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework {
        padding-left: 20px;
        padding-right: 20px;
        visibility: visible;
        --fullHeight: auto;
        transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w10,
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w15,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w10,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w15 {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w14,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w14 {
        margin-top: 0;
        margin-left: 0
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30smallimg,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30smallimg {
        margin-left: 0
    }
    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .rc30smallimg>div,
    .rc30.rc30v2 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .rc30smallimg>div {
        margin: 45px auto !important
    }
    .rtl .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w15,
    .rtl .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w14,
    .rtl .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w10,
    .rtl .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w15,
    .rtl .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w14,
    .rtl .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .col-item-w1.rc30w10 {
        margin-right: 0 !important
    }
    .rc30v1[class*="0bg"]:not([class*="-100bg"],
    [class*="-110bg"],
    [class*="-120bg"],
    [class*="-130bg"],
    [class*="-140bg"],
    [class*="-150bg"],
    [class*="-160bg"],
    [class*="-170bg"],
    [class*="-180bg"],
    [class*="-190bg"],
    [class*="-200bg"]) .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle,
    .rc30v2[class*="0bg"]:not([class*="-100bg"],
    [class*="-110bg"],
    [class*="-120bg"],
    [class*="-130bg"],
    [class*="-140bg"],
    [class*="-150bg"],
    [class*="-160bg"],
    [class*="-170bg"],
    [class*="-180bg"],
    [class*="-190bg"],
    [class*="-200bg"]) .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle {
        background-color: #312d2a !important
    }
    .rwtheme-oci .rc30.rc30v1 .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle,
    .rwtheme-oci .rc30.rc30v2 .rc30w1 .rc30pane:not(.rc30activepane) h3.rc30mobtitle {
        background-color: #33553c !important
    }
    .rc30w4>div {
        height: 0;
        overflow: hidden
    }
    .rc30activepane.rc30w4>div {
        overflow: visible;
        height: auto;
        height: var(--fullHeight);
        transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc30activepane.rc30w4>h3>a:before {
        transform: rotate(180deg)
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4 .col-framework {
        padding-top: 0;
        padding-bottom: 0
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4.rc30activepane .col-framework,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4.rc30activepane .col-framework {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4.rc30reformat .col-framework,
    .rc30.rc30v2 .rc30w1 .rc30w3 .rc30w4.rc30reformat .col-framework {
        transition: none !important;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media(max-width: 600px) {
    .rc30 .rc30w10 .rc30w5,
    .rc30 .rc30w10 .rc30w5+.rc30w5 {
        padding: 0;
        margin: 0;
        width: 100%;
        float: none
    }
    .rc30.rc30v1 .rc30w0,
    .rc30.rc30v2 .rc30w0 {
        right: -200px;
        width: 500px;
        height: 300px
    }
    .rc30.rc30v1 .rc30w0+.rc30w0,
    .rc30.rc30v2 .rc30w0+.rc30w0 {
        right: auto;
        left: 0;
        bottom: 0
    }
    .rc30.rc30v1 .rc30w5 ul,
    .rc30.rc30v2 .rc30w5 ul {
        column-count: 1
    }
    .rc30.rc30v1 .rc30w11>div,
    .rc30.rc30v2 .rc30w11>div {
        display: none
    }
    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item,
    .rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item {
        border-radius: 8px 0 0 8px
    }
    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .col-item+.col-item,
    .rc30.rc30v2 .rc30w4.rc30pane-bleed .col2 .col-item+.col-item {
        border-radius: 0
    }
}

@media(max-width: 450px) {
    .rc30 .col2 .rc30w5,
    .rc30 .col2 .rc30w5+.rc30w5 {
        padding: 0;
        width: auto
    }
    .rc30 .rc30w8,
    .rc30 .rc30w10,
    .rc30 .rc30w11,
    .rc30 .rc30w12 {
        margin: 30px 15px 1.2rem
    }
    .rc30 .rc30w13 {
        margin: 30px 15px 3rem
    }
    .rc30 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w10,
    .rc30 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14,
    .rc30 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w15 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }
    .rc30 .rc30w1 .rc30w3 .rc30pane3.rc30w4.rc30pane-bleed .col2 .rc30w14 {
        margin-top: 30px !important
    }
    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w10 {
        margin-right: 15px
    }
}

.rc30v0x3-4 #rc30oci a {
    padding-bottom: 8px;
    display: block
}


/*! RC31 */

section.rc31 {
    position: relative;
    z-index: 1
}

.rc31 h2,
.rc31 .col-item-w1 h3 {
    font-family: inherit
}

.rc31 .col-item-w1 {
    padding: 3.63em 3em 2em
}

.rc31 .col-item-w1 h3 {
    font-size: 1.8rem;
    font-weight: 800;
    width: 100%;
    float: left;
    padding-top: .893em
}

.rc31 .col-item-w2 {
    background: #fff;
    padding: 2.75em 3em 2.5em;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc31 .col-item-w2 p {
    margin-bottom: 1.625em
}

.rc31 div.icn-img {
    font-size: 4.8rem;
    float: left
}

.rc31 .rc31alt .col-item>div {
    flex: 0 1 auto
}

.rc31 .rc31alt .col-item>div.col-item-w2 {
    flex: 0 1 100%;
    border-bottom-left-radius: 0 !important
}

.rc31 .rc31alt .col-item {
    -ms-flex-direction: row;
    flex-flow: row nowrap
}

.rc31 .rc31alt .rc31one .col-item-w1 {
    flex: 0 1 20%;
    min-width: 200px
}

.rc31 .rc31alt .rc31one .col-item-w2 {
    flex: 0 1 80%
}

.rc31 .rc31alt .col-item-w1 {
    padding: 3.75em 3em 2.5em;
    width: 18em;
    display: block !important;
    border-top-right-radius: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc31.rc31v1 .col-item-w1 {
    z-index: 1
}

.rc31.rc31v1 .col-item-w1 h3 {
    font-size: 2.4rem
}

.rc31.rc31v1 .col-item-w1 .bgimg {
    background-size: auto 100%
}

.rc31.rc31v1 .col-item-w2 ul li {
    font-size: 2rem;
    padding: 0 0 .5em
}

.rtl .rc31 .col-item-w1 {
    padding: 3.75em 3em 2.5em
}

.rtl .rc31 .col-item-w1 h3 {
    padding-left: .5em
}

.rtl .rc31 .col-item-w2 {
    padding: 3.5em 3em 3.5em
}

.rtl .rc31 div.icn-img {
    float: right
}

.rtl .rc31 .rc31alt .col-item-w1 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.rtl .rc31 .rc31alt .col-item-w2 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

@media(max-width: 860px) {
    .rc31 .col-item-w1 {
        padding: 2.25em 3em 1.76em
    }
}

@media(max-width: 600px) {
    .rc31 .rc31alt .col-item {
        -ms-flex-direction: column;
        flex-flow: column nowrap
    }
    .rc31 .rc31alt .col-item>div.col-item-w2 {
        border-bottom-left-radius: .5em !important
    }
    .rc31 .rc31alt .col-item-w1 {
        width: 100%;
        border-bottom-left-radius: 0 !important;
        border-top-right-radius: .5em !important
    }
    .rc31 .rc31alt .col-item-w2 {
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: .5em !important
    }
    .rc31 .rc31alt .rc31one .col-item-w1 {
        flex: 0 1 100%;
        min-width: unset;
        width: 100%
    }
    .rc31 .rc31alt .rc31one .col-item-w2 {
        flex: 0 1 100%
    }
    .rtl .rc31 .rc31alt .col-item-w1 {
        border-top-left-radius: .5em !important;
        border-bottom-right-radius: 0 !important
    }
    .rtl .rc31 .rc31alt .col-item-w2 {
        border-bottom-right-radius: .5em !important;
        border-top-left-radius: 0 !important
    }
}


/*! RC32 */

.rc32 {
    overflow: hidden
}

.rc32w0 {
    position: relative;
    z-index: 1
}

.rc32w0 h2 {
    font-size: 3.6rem;
    font-weight: 400
}

.rc32w0 header.rw-ctitle .rw-ptitle {
    font-family: inherit;
    font-weight: 800;
    font-size: 2.4rem
}

.rc32w1 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 6em;
    padding: 1.5em
}

.rc32w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 1em 0;
    position: relative;
    transform: translateX(6em)
}

.rc32w2 h3,
.rc32w2 h4,
.rc32w2 p,
.rc32w2 a {
    font-family: inherit !important
}

.rc32w2 h3,
.rc32w2 .rc32lg {
    font-weight: 800;
    font-size: 2.8rem;
    display: block
}

.rc32w2 h3+p,
.rc32w2 .rc32lg+p {
    margin-top: .4em
}

.rc32w2 h4,
.rc32w2 .rc32sm {
    font-size: 2rem;
    font-weight: 600;
    display: block
}

.rc32w2 h3 .rc32sm {
    margin: 0 0 .4em
}

.rc32w2 p {
    line-height: 1.5
}

.rc32w2 dl {
    margin: 0 0 1.1em
}

.rc32w2 dl>div {
    margin: 0 0 .15em
}

.rc32w2 dt {
    font-weight: 800;
    padding: 0 5px 0 0
}

.rtl .rc32w2 dt {
    padding: 0 0 0 5px
}

.rc32w2 dt,
.rc32w2 dd {
    display: inline-block;
    margin: 0
}

.rc32w2:nth-child(even) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-flow: row-reverse wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    transform: translateX(-6em)
}

.rc32w2:nth-child(even):before {
    right: 0;
    left: 12em
}

.rc32w2:nth-child(even) .rc32w3 {
    padding: 0 0 0 4em
}

.rc32w3 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    padding: 0 4em 0 0;
    justify-content: center;
    margin-top: 1.5em;
    margin-bottom: 1.5em
}

.rc32w4 {
    flex-direction: column;
    flex-basis: 100%;
    flex: 0 1 auto;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.rc32w4 img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.rc32w4 img[data-src] {
    height: auto;
    padding-top: 77%;
    width: 50vw;
    max-width: 520px
}

.rtl .rc32v0 .rc32w2 {
    transform: translateX(-6em)
}

.rtl .rc32v0 .rc32w2:before {
    left: 4em;
    right: 0
}

.rtl .rc32v0 .rc32w2:nth-child(even) {
    transform: translateX(6em)
}

.rtl .rc32v0 .rc32w2:nth-child(even):before {
    left: 0;
    right: 4em
}

.rtl .rc32v0 .rc32w2 .rc32w3 {
    padding: 0 0 0 4em
}

.rtl .rc32v0 .rc32w2:nth-child(even) .rc32w3 {
    padding: 0 4em 0 0
}

.rtl .rc32.rc32-flip .rc32w2:nth-child(odd) {
    transform: translateX(6em)
}

.rtl .rc32.rc32-flip .rc32w2:nth-child(odd) .rc32w3 {
    padding: 0 4em 0 0
}

.rtl .rc32.rc32-flip .rc32w2:nth-child(even) {
    transform: translateX(-6em)
}

.rtl .rc32.rc32-flip .rc32w2:nth-child(even) .rc32w3 {
    padding: 0 0 0 4em
}

.rc32.rc32v1 .rc32w2 {
    transform: translateX(0)
}

.rc32.rc32v1 .rc32w3 {
    padding: 0 6em
}

.rc32.rc32v1 .rc32w4 {
    margin: 1.2em 0;
    max-width: 100%;
    width: fit-content
}

.rc32.rc32v1 .rc32w4 img {
    padding: 0 !important;
    width: auto;
    max-width: 100%
}

.rc32.rc32v1 .rc32w4.rc32imgshadow img {
    box-shadow: 0px 0 15px rgba(0, 0, 0, .2)
}

.rc32.rc32v1 ul .rc32w4.rc32imgshadow {
    margin-inline-end: 15px
}

.rc32.rc32-flip .rc32w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 1em 0;
    position: relative;
    transform: translateX(6em)
}

.rc32.rc32-flip .rc32w2 h3,
.rc32.rc32-flip .rc32w2 h4,
.rc32.rc32-flip .rc32w2 p,
.rc32.rc32-flip .rc32w2 a {
    font-family: inherit !important
}

.rc32.rc32-flip .rc32w2 h3,
.rc32.rc32-flip .rc32w2 .rc32lg {
    font-weight: 800;
    font-size: 2.8rem
}

.rc32.rc32-flip .rc32w2 h3+p,
.rc32.rc32-flip .rc32w2 .rc32lg+p {
    margin-top: .4em
}

.rc32.rc32-flip .rc32w2 h4,
.rc32.rc32-flip .rc32w2 .rc32sm {
    font-size: 2rem;
    font-weight: 600
}

.rc32.rc32-flip .rc32w2 p {
    line-height: 1.5
}

.rc32.rc32-flip .rc32w2 .rc32w3 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    padding: 0 4em 0 0;
    justify-content: center;
    margin-top: 1.5em;
    margin-bottom: 1.5em
}

.rc32.rc32-flip .rc32w2:nth-child(odd) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-flow: row-reverse wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    transform: translateX(-6em)
}

.rc32.rc32-flip .rc32w2:nth-child(odd):before {
    right: 0;
    left: 12em
}

.rc32.rc32-flip .rc32w2:nth-child(odd) .rc32w3 {
    padding: 0 0 0 4em
}

@media(max-width: 1080px) {
    .rc32 .rc32w1 {
        max-width: none;
        margin: 0
    }
    .rc32.rc32v0 .rc32w2 {
        transform: translateX(2em)
    }
    .rc32.rc32v0 .rc32w2:nth-child(even) {
        transform: translateX(-2em)
    }
    .rc32.rc32v0 .rc32w2:nth-child(even):before {
        left: 4em;
        right: 0
    }
    .rc32.rc32v0 .rc32w2:nth-child(even) .rc32w3 {
        padding: 0 0 0 3em
    }
    .rc32.rc32v0 .rc32w2:before {
        left: 0;
        right: 4em
    }
    .rc32.rc32v0 .rc32w3 {
        padding: 0 3em 0 0
    }
    .rc32.rc32v1 .rc32w3 {
        padding: 0 2.5em
    }
    .rc32.rc32-flip .rc32w2:nth-child(odd) {
        transform: translateX(-2em)
    }
    .rc32.rc32-flip .rc32w2:nth-child(even) {
        transform: translateX(2em)
    }
    .rc32.rc32-flip .rc32w2:nth-child(even) .rc32w3 {
        padding: 0 3em 0 0
    }
    .rtl .rc32v0 .rc32w2 {
        transform: translateX(-2em)
    }
    .rtl .rc32v0 .rc32w2 .rc32w3 {
        padding: 0 0 0 3em
    }
    .rtl .rc32v0 .rc32w2:nth-child(even) {
        transform: translateX(2em)
    }
    .rtl .rc32v0 .rc32w2:nth-child(even) .rc32w3 {
        padding: 0 3em 0 0
    }
    .rtl .rc32.rc32-flip .rc32w2:nth-child(odd) {
        transform: translateX(2em)
    }
    .rtl .rc32.rc32-flip .rc32w2:nth-child(even) {
        transform: translateX(-2em)
    }
    .rtl .rc32.rc32-flip .rc32w2:nth-child(even) .rc32w3 {
        padding: 0 0 0 3em
    }
}

@media(max-width: 670px) {
    .rc32 .rc32w2 {
        padding: 0 2em;
        transform: translateX(0) !important
    }
    .rc32 .rc32w2:before {
        left: 2em !important;
        right: 2em !important
    }
    .rc32 .rc32w3 {
        padding: 0 !important
    }
    .rc32 .rc32w4 {
        display: none
    }
    .rc32 .rc32imgs .rc32w2 {
        flex-flow: column
    }
    .rc32 .rc32imgs .rc32w2:first-child .rc32w4 img {
        padding-top: 0
    }
    .rc32 .rc32imgs .rc32w3 {
        order: 1
    }
    .rc32 .rc32imgs .rc32w4 {
        display: flex;
        max-width: 100%;
        order: 0
    }
    .rc32 .rc32imgs .rc32w4 img {
        padding: 2em 0
    }
}


/*! RC33 */

.rc33 .rc33w2 {
    min-height: 5.5em;
    margin-top: 2em;
    border-radius: 6px;
    width: 100%;
    background: #fff;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

.rc33 .rc33w2>a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill-rule='evenodd' viewBox='0 0 16 16'%3E%3Cg fill='%23989490'%3E%3Cpath d='M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034'/%3E%3C/g%3E%3C/svg%3E")
}

.rc33 .rc33w2>a:focus-visible {
    outline-offset: -5px;
    outline-width: 2px;
    outline-style: dotted;
    outline-color: currentColor
}

.rc33 .rc33w2:after {
    transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translateY(250px)
}

.rc33 .rc33w2 .rc33icon {
    font-size: 2.25em
}

.rc33 .rc33w2 .rc33tri {
    width: 23px;
    height: 14px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAcCAYAAAAeC42RAAAD5UlEQVRYhe2YT4jcVBzHf7/kZZJM/syuu1ILWqVqbQ9V0erqgm5BREHQYyt4EAUPIoIHPQkeRfDgRaggFg9SpFRdOni2ukIF8S8tqAe9iNjaSV6SjtudJF95qzMm2Rk7O5NdEfze8s17v98nj/d7+SX0vyqKZedpKYNn/1PrkoTh/VHY6UVhJ03khQe3IgfXHTCKor3I0tNEaPUtTdCi582dqTOPVmewKIrmkKftArSSn2fcjuP4yjpz1QYOwKAsPUHA9UNuXoe09wEAs658tYHHsnMEhKVR90FYjMPgzbry1QIehZ3nAXqi6AnR+NpomF8UPRAei2XwYh05py7OKAoephzvAxgsgqbrP7teS20LEUdSIs+uHSRkBhMOeTNzx6fJO9WKJ0lwC7L8nSI0E/3uun5MRPNENON6fsasyf59AAzQ2xelvONfAU+SZEfWw0kicot+0/O/JOa9/Wtm3u363g/MnPU9ENlZni53u92rtxUcgJWnl5aJcE3Rtx3nI10Xi9XxzPoBu+mulGIQ7eytrZ4E4EzCMBF4JIOjAC0UPaNhfm4Y5r2j5gjDWDJt+5OSCdwah0Fpq42rTU+IZfASAYeLnq7rP9l288bLxTNNe0GIxjcldsIjsQxe2SzHpk6VOLxwCMTHVIENAjDHXmv2HBFtfPEM128XY7maZVlpfzNpT/qzs2+NyzL2inelvBOgoxVouP7M2U1AK803Xb/LzEnJZRyJg+DguEHGAlfVnyJdVqdB0beb7ilmXhg9c7iYeY/r+2fUg/cHqJYhZ5xYlfKGWsBV1f9Z/XRV0TfMxmlVcJuF7otZX7Ad91Ql2RVrSNsIw9mpwFW1q6pX1V/0dWF8b9vu/mnfvEIYBxuW/Wk5J90UUXYcgJgYPJbBy6rqix5rWuC4nkVEE52/VVmWfbsujHKvDrovlsHrE4FHQfA4gBdK0MyZ67V+JKJddUD/JctxvXld134pmgCekkHw3KhJQ8GjqHMPMd6o+rbjrTDzbbUh/60dTbcVqj6naDLjVSk7Dw2bsAF8NQx3U07vAWgUfdOyV4QQExfj5cTM+5qe/1Vx2PobNcexJOns/0dwoNNao6wNYL7o60KcNS37wFZBD/Lo4m7V71RsL+tRWzV1RXMADkCPJL0L0L7SAE0757i+Op6srQZXMgxzSR21ZRe78vSS+vQbMAzAozB4jYAHisOZec3xWr8S0c7tgO6ntW33Zl2I74omQHep5q5/vQ6uft4Q4ZlqhKbjfcbMG/bXNqjpuL6nadr5Uirg8HqTp55O/bzJKf+weuCbVvNj07JGtqnbI3wby3BP9e+ApvGjfwCjeav0ic+UIAAAAABJRU5ErkJggg==");
    position: absolute;
    left: 50%;
    top: auto;
    bottom: calc(-2em - 2px);
    transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(150px);
    opacity: 0;
    z-index: 1;
    background-size: contain
}

.rc33 .rc33w2 .rc33tri.shown {
    transform: translateY(0);
    opacity: 1
}

.rc33 .rc33w2.current {
    background-color: #f7e0a1;
    position: relative;
    overflow: visible
}

.rc33 .rc33w2.current a:after {
    transform: rotateZ(-180deg)
}

.rc33 .rc33w2.current .rc33icn:before {
    color: #161513
}

.rc33 .rc33w2.current>a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill-rule='evenodd' viewBox='0 0 16 16'%3E%3Cg fill='%23100f0e'%3E%3Cpath d='M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034'/%3E%3C/g%3E%3C/svg%3E")
}

.rc33 .rc33w2>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-decoration: none;
    font-size: 2em;
    color: #161513;
    position: relative;
    padding: .5em 1em;
    line-height: 1
}

.rc33 .rc33w2>a:after {
    transition: transform 75ms cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    content: "";
    width: .5em;
    height: .5em;
    background-repeat: no-repeat;
    background-size: cover;
    right: .75em;
    top: 45%
}

.rc33 .rc33w2>a .rc33icn {
    align-self: center
}

.rc33 .rc33w2>a .rc33icn:before {
    color: #d4cfca
}

.rc33 .rc33w2 h6 {
    padding-left: .8em;
    padding-right: .8em;
    line-height: 1.2;
    align-self: center;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: 500
}

.rc33 .rc33w3 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 0;
    padding: 0;
    overflow: hidden;
    box-shadow: 10px 10px 20px 7px rgba(0, 0, 0, .13);
    background: #fff;
    opacity: 0;
    transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(150px)
}

.rc33 .rc33w3.open {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: auto;
    padding: 2em 1em 1em;
    margin: 2em 0;
    border: 2px solid #f1efed;
    transition: all 0ms cubic-bezier(0.4, 0, 0.2, 1) .2s forwards
}

.rc33 .rc33w3.open .rc33w5 {
    display: flex
}

.rc33 .rc33w3.shown {
    transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1) .2s forwards;
    transform: translateY(0);
    opacity: 1
}

.rc33 .rc33w3 .icn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .4em .7em 0;
    font-size: 1.8em;
    cursor: pointer;
    display: none
}

.rc33 .rc33w3 .icn-close:before {
    color: #161513
}

.rc33 .rc33w4 p {
    font-size: 1.4rem;
    padding-bottom: 2rem
}

.rc33 .rc33w4 .cta-lnk {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    margin-bottom: 1em
}

.rc33 .rc33w5 {
    margin-top: 2em;
    margin-bottom: 2em;
    justify-content: center;
    align-self: center
}

.rc33 .rc33w5 img {
    height: auto
}

.rc33 .rc33active {
    flex-basis: 100%
}

@media(min-width: 1023px) {
    .rc33 .rc33w1 {
        margin-left: -10px
    }
    .rc33 .rc33w2 {
        -ms-flex: 0 1 calc(33.33333% - 20px);
        flex: 0 1 calc(33.33333% - 20px);
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(33.333% - 20px);
        max-height: 5.5em;
        margin: 20px 10px 0 10px
    }
    .rc33 .rc33w3.open {
        overflow: visible
    }
    .rc33 .rc33w4 {
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%;
        max-width: 33%;
        flex-direction: column;
        padding: 0 24px
    }
    .rc33 .rc33w4 .rc33w5 {
        display: none;
        height: calc(20.964360587vw - 34.465408805px);
        max-height: 300px;
        justify-content: flex-start
    }
    .rc33 .rc33w4 .rc33w5 img {
        max-height: 100%;
        height: auto;
        max-width: inherit
    }
}

@media(max-width: 840px) {
    .rc33 .rc33w4 {
        width: 100%
    }
    .rc33 .rc33w4 .rc33w5 img {
        max-width: 500px;
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .rc33 .rc33w2 {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        flex-grow: 0;
        flex-shrink: 1
    }
    .rc33 .rc33w2 h6 {
        line-height: 1.2
    }
    .rc33 .rc33w4 {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%
    }
    .rc33 .rc33w4.rc33img {
        margin-top: 2em;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%
    }
    .rc33 .rc33w4.rc33img .rc33w5 {
        justify-content: center
    }
    .rc33 .rc33w5 {
        height: 80%;
        justify-content: flex-start
    }
    .rc33 .rc33w5 img {
        max-height: 100%;
        height: auto;
        max-width: inherit
    }
}

.rc33 .rc33w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative
}

.rc33 .rc33w1 .pointer {
    display: none
}

.rtl .rc33 .rc33w2>a:after {
    left: .75em;
    right: auto
}

.rwtheme-sky .rc33w2.current {
    background-color: #b4d5e1
}


/*! RC34 */

.rc34 .rc34w1 .rc34w4.rc34-notitle {
    padding-top: 0;
    padding-bottom: 0
}

.rc34:after {
    content: "desktop";
    display: none
}

.rc34 h3,
.rc34 h4 {
    font-family: inherit
}

.rc34 h3.rwaccent:after {
    margin: .6em 0;
    background: #f0cc71
}

.rc34 h4 {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 1.2em
}

.rc34 span[data-minrange],
.rc34 div[data-minrange],
.rc34 span[data-model],
.rc34 div[data-model] {
    opacity: 1;
    transition: opacity .25s ease
}

.rc34 span[data-minrange].rc34preinjection,
.rc34 div[data-minrange].rc34preinjection,
.rc34 span[data-model].rc34preinjection,
.rc34 div[data-model].rc34preinjection {
    opacity: 0 !important;
    transition: all 0s ease 0s
}

.rc34 select.rc34currencies:focus {
    outline-offset: -6px
}

.rc34 .oform .oform-w1 {
    margin-bottom: 0 !important
}

.rc34 .rc34cite li {
    margin: 0;
    font-size: 1.3rem
}

.rc34 p.rc34cite {
    font-size: 1.3rem
}

.rc34.rc34loading span[data-minrange],
.rc34.rc34loading div[data-minrange],
.rc34.rc34loading span[data-model],
.rc34.rc34loading div[data-model] {
    font-size: 3.3em
}

.rc34.rc34loading span[data-minrange]:before,
.rc34.rc34loading div[data-minrange]:before,
.rc34.rc34loading span[data-model]:before,
.rc34.rc34loading div[data-model]:before {
    opacity: 1;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    animation: ellipsis steps(4, end) 900ms infinite;
    content: "…";
    width: 0px;
    line-height: 1;
    margin: -0.5em 0 0 0;
    font-weight: bold
}

.rc34.rc34loading .oselect:after {
    position: absolute;
    z-index: 2;
    display: block;
    top: 52%;
    right: .4em;
    width: 1em;
    height: 1em;
    margin-top: -0.4em;
    font-size: 1.4em;
    font-family: var(--rwiconfont) !important;
    content: "\f32f";
    color: #999;
    vertical-align: top;
    pointer-events: none;
    line-height: .7;
    animation: rotation 6s linear infinite;
    transform-origin: 42% 32%
}

.rc34.rc34loading .oselect select {
    color: #7a736e
}

.rc34 div[data-minrange],
.rc34 span[data-minrange],
.rc34 div[data-model],
.rc34 span[data-model] {
    display: inline-block
}

.rc34 .rc34bold {
    font-weight: 700;
    width: 100%;
    display: block
}

.rc34 .oselect {
    overflow: hidden
}

.rc34 .rc34w1 {
    position: relative;
    z-index: 1
}

.rc34 .rc34w2 {
    padding: 0;
    margin: 0 0 1.3em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap-reverse;
    flex-flow: row wrap-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc34 .rc34w2 .rc34cta,
.rc34 .rc34w2 .oform {
    margin-bottom: 1em
}

.rc34 .rc34w2 .oform select {
    padding-right: 2.4em;
    background-color: #fff
}

.rc34 .rc34w2 .rc34cta .obttns {
    flex-direction: row wrap-reverse
}

.rc34 .rc34pill {
    background: #211e1c;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 600;
    padding: .4em .7em .6em;
    margin: 0 0 .8em 0;
    border-radius: 5px
}

.rc34 .rc34toggle {
    position: absolute;
    right: 7.5%;
    top: 0;
    bottom: 0;
    font-size: 2em;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc34 .rc34toggle:before {
    color: #161513
}

.rc34.rc34v0 .rc34w3 {
    margin-bottom: 1.6em;
    border-radius: 6px;
    overflow: hidden
}

.rc34.rc34v0 .rc34w4 {
    position: relative;
    min-height: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc34.rc34v0 .rc34w4>div {
    padding: 0 1.4em 0 3.5em;
    min-width: 50%;
    max-width: 50%
}

.rc34.rc34v0 .rc34w4>div+div {
    position: relative;
    text-align: right;
    padding: 0 7.5em 0 0
}

.rc34.rc34v0 .rc34w4 .rc34price {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    min-height: 1em
}

.rc34.rc34v0 .rc34w4 .rc34price br {
    display: none
}

.rc34.rc34v0 .rc34w4 .rc34pricecaption {
    font-size: 1.5rem;
    font-style: italic;
    margin-top: .6em
}

.rc34.rc34v0 .rc34w4 h3 {
    padding: 0;
    margin: 0;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.2;
    font-family: inherit
}

.rc34.rc34v0 .rc34w5 {
    display: none
}

.rc34.rc34v0 .rc34w5>div {
    opacity: 0;
    transition: opacity .2s ease
}

.rc34.rc34v0 .rc34w5 p {
    margin-bottom: 1.4em
}

.rc34.rc34v0 .rc34w5.rc34active>div {
    opacity: 1
}

.rc34.rc34v0 .rc34w1>p {
    margin-bottom: 1.8em
}

.rc34.rc34v0 .rc34w5 {
    padding: 0 3.5em 2.5em 3.5em
}

.rc34.rc34v0 .rc34feature+.rc34w5 {
    padding-top: 3em
}

.rc34.rc34v0 .rc34w5 ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

.rc34.rc34v0 .rc34w5 ul li {
    margin-bottom: 1.2em;
    line-height: 1.2;
    position: relative;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.rc34.rc34v0 .rc34w5 ul li sup {
    line-height: 0
}

.rc34.rc34v0 .rc34w5 ul li.icn-img {
    padding-left: 32px
}

.rc34.rc34v0 .rc34w6 {
    margin-top: 2.5em
}

.rc34.rc34v0 .rc34pill {
    color: #fff
}

.rc34.rc34v0 .icn-check:before {
    color: #74a683;
    position: absolute;
    left: 0;
    top: .1em
}

.rc34.rc34v1.rc34loading .rc34pricewrap {
    font-size: 1rem
}

.rc34.rc34v1 .rc34w1>h3 {
    font-family: var(--oracleserif);
    font-size: 4rem
}

.rc34.rc34v1 .col-item-w1 {
    padding: 1.7em;
    height: 100%
}

.rc34.rc34v1 .col-item-w1 h3 {
    font-size: 2.4rem;
    font-family: inherit;
    display: inline-block
}

.rc34.rc34v1 .col-item-w1 h4 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 .4em 0
}

.rc34.rc34v1 .col-item-w1 h5 {
    font-size: 1.6rem;
    margin: .5em 0 1em;
    display: inline-block;
    width: 100%;
    font-weight: 600
}

.rc34.rc34v1 .col-item-w1 p {
    margin-top: 1em;
    display: inline-block
}

.rc34.rc34v1 .rc34pricewrap {
    font-weight: 1000;
    width: 100%;
    float: left
}

.rc34.rc34v1 .rc34pricewrap .rc34price {
    line-height: 1;
    font-size: 2.8rem;
    margin-top: .3em;
    display: inline-block
}

.rc34.rc34v1 .rc34pricewrap .rc34price span {
    display: block;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 800;
    margin-top: .3em
}

.rc34.rc34v1 .rc34bold {
    margin-top: 2em;
    display: inline-block
}

.rc34.rc34v1 .rc34est {
    width: 100%;
    float: left;
    margin-top: .5em
}

.rc34.rc34v1 .rc34est:hover {
    text-decoration: underline
}

.rc34.rc34v2 .rc34w3,
.rc34.rc34v3 .rc34w3 {
    margin-bottom: 2em;
    border-radius: 6px
}

.rc34.rc34v2 .rc34w4,
.rc34.rc34v3 .rc34w4 {
    border-radius: 6px 6px 0 0;
    padding: 1.8em 48px 1.7em 48px;
    margin: 0;
    font-size: 1.6rem
}

.rc34.rc34v2 .rc34w4 h4,
.rc34.rc34v3 .rc34w4 h4 {
    font-size: 2.4rem;
    padding: 0;
    margin: 0;
    font-weight: 800;
    font-family: inherit
}

.rc34.rc34v2 .rc34w5,
.rc34.rc34v3 .rc34w5 {
    overflow: hidden;
    border-radius: 0 0 6px 6px
}

.rc34.rc34v2 .rc34w5 table,
.rc34.rc34v3 .rc34w5 table {
    width: 100%
}

.rc34.rc34v2 .rc34w5 table tr th,
.rc34.rc34v3 .rc34w5 table tr th {
    text-align: left
}

.rc34.rc34v2 .rc34w5 table thead tr td,
.rc34.rc34v2 .rc34w5 table thead tr th,
.rc34.rc34v3 .rc34w5 table thead tr td,
.rc34.rc34v3 .rc34w5 table thead tr th {
    font-weight: 400;
    padding: 1.5em .5em 1.3em;
    border-bottom: 1px solid #f1efed;
    font-size: 1.4rem
}

.rc34.rc34v2 .rc34w5 table thead tr td:first-child,
.rc34.rc34v2 .rc34w5 table thead tr th:first-child,
.rc34.rc34v3 .rc34w5 table thead tr td:first-child,
.rc34.rc34v3 .rc34w5 table thead tr th:first-child {
    padding-left: 48px
}

.rc34.rc34v2 .rc34w5 table thead tr td:last-child,
.rc34.rc34v2 .rc34w5 table thead tr th:last-child,
.rc34.rc34v3 .rc34w5 table thead tr td:last-child,
.rc34.rc34v3 .rc34w5 table thead tr th:last-child {
    padding-right: 48px
}

.rc34.rc34v2 .rc34w5 table tbody td,
.rc34.rc34v2 .rc34w5 table tbody th,
.rc34.rc34v3 .rc34w5 table tbody td,
.rc34.rc34v3 .rc34w5 table tbody th {
    font-weight: 600;
    vertical-align: top
}

.rc34.rc34v2 .rc34w5 table td,
.rc34.rc34v2 .rc34w5 table th,
.rc34.rc34v3 .rc34w5 table td,
.rc34.rc34v3 .rc34w5 table th {
    padding: .8em .5em 1em
}

.rc34.rc34v2 .rc34w5 table tbody tr td:not(.rc34spanned):first-child,
.rc34.rc34v2 .rc34w5 table tbody tr th:not(.rc34spanned):first-child,
.rc34.rc34v3 .rc34w5 table tbody tr td:not(.rc34spanned):first-child,
.rc34.rc34v3 .rc34w5 table tbody tr th:not(.rc34spanned):first-child {
    padding-left: 48px;
    width: 450px
}

.rc34.rc34v2 .rc34w5 table tbody tr td[rowspan]:not(.rc34spanned):first-child,
.rc34.rc34v2 .rc34w5 table tbody tr th[rowspan]:not(.rc34spanned):first-child,
.rc34.rc34v3 .rc34w5 table tbody tr td[rowspan]:not(.rc34spanned):first-child,
.rc34.rc34v3 .rc34w5 table tbody tr th[rowspan]:not(.rc34spanned):first-child {
    vertical-align: middle
}

.rc34.rc34v2 .rc34w5 table tbody tr td:last-child,
.rc34.rc34v3 .rc34w5 table tbody tr td:last-child {
    padding-right: 48px;
    width: auto
}

.rc34.rc34v2 .rc34w5 table tbody tr td,
.rc34.rc34v3 .rc34w5 table tbody tr td {
    width: 150px
}

.rc34.rc34v2 .rc34w5+.rc34w4,
.rc34.rc34v3 .rc34w5+.rc34w4 {
    margin-top: 2em
}

.rc34.rc34v2.rc34loading span[data-minrange],
.rc34.rc34v2.rc34loading div[data-minrange],
.rc34.rc34v2.rc34loading span[data-model],
.rc34.rc34v2.rc34loading div[data-model],
.rc34.rc34v3.rc34loading span[data-minrange],
.rc34.rc34v3.rc34loading div[data-minrange],
.rc34.rc34v3.rc34loading span[data-model],
.rc34.rc34v3.rc34loading div[data-model] {
    font-size: 1.6rem
}

.rc34.rc34v3 .rc34w5 table tbody tr td {
    width: auto
}

.rc34w5 ul li:only-of-type {
    overflow: hidden;
    display: inline-block;
    width: 180%
}

.rtl .rc34 .rc34w2 .oform select {
    padding-left: 2.4em;
    padding-right: .8em
}

.rtl .rc34.rc34loading .oselect:after {
    left: .4em;
    right: auto
}

.rtl .rc34.rc34v0 .rc34w4>div {
    padding: 0 3.5em 0 1.4em
}

.rtl .rc34.rc34v0 .rc34w4>div+div {
    text-align: left;
    padding: 0 0 0 7.5em
}

.rtl .rc34.rc34v0 .rc34toggle {
    left: 7.5%;
    right: auto
}

.rtl .rc34.rc34v0 .rc34w5 ul li.icn-img {
    padding-left: 0;
    padding-right: 32px
}

.rtl .rc34.rc34v0 .icn-check:before {
    left: auto;
    right: 0
}

.rtl .rc34.rc34v2 .rc34w5 table thead tr td:first-child,
.rtl .rc34.rc34v3 .rc34w5 table thead tr td:first-child {
    padding-left: .5em;
    padding-right: 48px
}

.rtl .rc34.rc34v2 .rc34w5 table thead tr td:last-child,
.rtl .rc34.rc34v3 .rc34w5 table thead tr td:last-child {
    padding-left: 48px;
    padding-right: .5em
}

.rtl .rc34.rc34v2 .rc34w5 table tbody tr td:first-child,
.rtl .rc34.rc34v3 .rc34w5 table tbody tr td:first-child {
    padding-left: .5em;
    padding-right: 48px
}

.rtl .rc34.rc34v2 .rc34w5 table tbody tr td:last-child,
.rtl .rc34.rc34v3 .rc34w5 table tbody tr td:last-child {
    padding-left: 48px;
    padding-right: .5em
}

@media(max-width: 1300px) {
    .rc34 .rc34w1 .rc34w2 select {
        background-color: #fff
    }
}

@media(max-width: 1080px) {
    .rc34.rc34v2 .rc34w5 table tbody tr td:first-child {
        width: 320px
    }
}

@media(max-width: 974px) {
    .rc34.rc34v2 .rc34w5 table tbody tr td:first-child {
        width: 260px
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td {
        width: 140px
    }
}

@media(max-width: 770px) {
    .rc34 .rc34w2 .oform select {
        width: 100%
    }
    .rc34:after {
        content: "mobile"
    }
    .rc34.rc34v0 .rc34w4>div {
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 30px 15px 15px 15px
    }
    .rc34.rc34v0 .rc34w4>div+div {
        position: relative;
        width: 100%;
        min-width: 0;
        max-width: none;
        text-align: left;
        padding: 0 15px 25px 15px
    }
    .rc34.rc34v0 .rc34w5 {
        padding: 15px
    }
    .rc34.rc34v0 .rc34w5 ul {
        columns: 1
    }
    .rc34.rc34v0 .rc34w5 ul li:only-of-type {
        width: auto
    }
    .rc34.rc34v0 .rc34toggle {
        right: 15px;
        bottom: 15px;
        align-items: flex-end
    }
    .rc34.rc34v0 .rc34pricecaption {
        margin-right: 3em
    }
    .rc34.rc34v2 .rc34w5 table td,
    .rc34.rc34v2 .rc34w5 table thead tr td,
    .rc34.rc34v3 .rc34w5 table td,
    .rc34.rc34v3 .rc34w5 table thead tr td {
        padding-left: .5em;
        padding-right: .5em
    }
    .rc34.rc34v2 .rc34w4,
    .rc34.rc34v3 .rc34w4 {
        padding-left: 25px;
        padding-right: 25px
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:first-child,
    .rc34.rc34v2 .rc34w5 table tbody tr td:first-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:first-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:first-child {
        padding-left: 25px;
        width: 220px
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:last-child,
    .rc34.rc34v2 .rc34w5 table tbody tr td:last-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:last-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:last-child {
        padding-right: 25px;
        width: auto
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td,
    .rc34.rc34v3 .rc34w5 table tbody tr td {
        width: 130px
    }
    .rc34.rc34v3 .rc34w5 table tbody tr td {
        width: auto
    }
    .rtl .rc34.rc34v0 .rc34w4>div {
        padding: 30px 15px 15px 15px
    }
    .rtl .rc34.rc34v0 .rc34w4>div+div {
        text-align: right;
        padding: 0 15px 25px 15px
    }
    .rtl .rc34.rc34v0 .rc34toggle {
        left: 15px;
        right: auto
    }
    .rtl .rc34.rc34v0 .rc34pricecaption {
        margin-left: 3em;
        margin-right: 0
    }
    .rtl .rc34.rc34v2 .rc34w5 table thead tr td:first-child,
    .rtl .rc34.rc34v3 .rc34w5 table thead tr td:first-child {
        padding-right: 25px
    }
    .rtl .rc34.rc34v2 .rc34w5 table thead tr td:last-child,
    .rtl .rc34.rc34v3 .rc34w5 table thead tr td:last-child {
        padding-left: 25px
    }
    .rtl .rc34.rc34v2 .rc34w5 table tbody tr td:first-child,
    .rtl .rc34.rc34v3 .rc34w5 table tbody tr td:first-child {
        padding-right: 25px
    }
    .rtl .rc34.rc34v2 .rc34w5 table tbody tr td:last-child,
    .rtl .rc34.rc34v3 .rc34w5 table tbody tr td:last-child {
        padding-left: 25px
    }
}

@media(max-width: 670px) {
    .rc34.rc34v2 .rc34w2 .oform select,
    .rc34.rc34v3 .rc34w2 .oform select {
        width: 100%
    }
    .rc34.rc34v2 .rc34w3,
    .rc34.rc34v3 .rc34w3 {
        border-radius: 6px 0 0 6px;
        padding-bottom: 2em;
        overflow-x: scroll;
        scrollbar-color: #fff rgba(0, 0, 0, 0);
        scrollbar-width: thin;
        width: calc(100% + 24px)
    }
    .rc34.rc34v2 .rc34w3>div,
    .rc34.rc34v3 .rc34w3>div {
        min-width: calc(770px + 24px)
    }
    .rc34.rc34v2 .rc34w3::-webkit-scrollbar,
    .rc34.rc34v3 .rc34w3::-webkit-scrollbar {
        height: 5px
    }
    .rc34.rc34v2 .rc34w3::-webkit-scrollbar-track,
    .rc34.rc34v3 .rc34w3::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0);
        border-radius: 2px
    }
    .rc34.rc34v2 .rc34w3::-webkit-scrollbar-thumb,
    .rc34.rc34v3 .rc34w3::-webkit-scrollbar-thumb {
        background: #fff;
        border-radius: 2px
    }
    .rc34.rc34v2 .rc34w3::-webkit-scrollbar-thumb:hover,
    .rc34.rc34v3 .rc34w3::-webkit-scrollbar-thumb:hover {
        background: #e4e1dd
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:first-child,
    .rc34.rc34v2 .rc34w5 table tbody tr td:first-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:first-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:first-child {
        width: 320px
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:last-child,
    .rc34.rc34v2 .rc34w5 table tbody tr td:last-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:last-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:last-child {
        min-width: 0
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td,
    .rc34.rc34v3 .rc34w5 table tbody tr td {
        width: 150px
    }
    .rc34.rc34v2 .rc34w3 .rc34w4,
    .rc34.rc34v2 .rc34w3 .rc34w5,
    .rc34.rc34v3 .rc34w3 .rc34w4,
    .rc34.rc34v3 .rc34w3 .rc34w5 {
        min-width: 770px;
        margin-right: 24px
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:not(.rc34spanned):first-child,
    .rc34.rc34v2 .rc34w5 table thead tr th:not(.rc34spanned):first-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:not(.rc34spanned):first-child,
    .rc34.rc34v3 .rc34w5 table thead tr th:not(.rc34spanned):first-child {
        padding-left: 25px
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td:not(.rc34spanned):first-child,
    .rc34.rc34v2 .rc34w5 table tbody tr th:not(.rc34spanned):first-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:not(.rc34spanned):first-child,
    .rc34.rc34v3 .rc34w5 table tbody tr th:not(.rc34spanned):first-child {
        padding-left: 25px
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:not(.rc34spanned):last-child,
    .rc34.rc34v2 .rc34w5 table thead tr th:not(.rc34spanned):last-child,
    .rc34.rc34v3 .rc34w5 table thead tr td:not(.rc34spanned):last-child,
    .rc34.rc34v3 .rc34w5 table thead tr th:not(.rc34spanned):last-child {
        padding-right: 25px
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td:not(.rc34spanned):last-child,
    .rc34.rc34v2 .rc34w5 table tbody tr th:not(.rc34spanned):last-child,
    .rc34.rc34v3 .rc34w5 table tbody tr td:not(.rc34spanned):last-child,
    .rc34.rc34v3 .rc34w5 table tbody tr th:not(.rc34spanned):last-child {
        padding-right: 25px
    }
    .rtl .rc34.rc34v2 .rc34w3 .rc34w4,
    .rtl .rc34.rc34v2 .rc34w3 .rc34w5,
    .rtl .rc34.rc34v3 .rc34w3 .rc34w4,
    .rtl .rc34.rc34v3 .rc34w3 .rc34w5 {
        margin-right: 0;
        margin-left: 24px
    }
}

@media only screen and (max-width: 770px)and (orientation: landscape) {
    .rc34.rc34v2 .rc34w5 table thead tr td:not(.rc34spanned):first-child,
    .rc34.rc34v2 .rc34w5 table thead tr th:not(.rc34spanned):first-child {
        padding-left: 12px
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td:not(.rc34spanned):first-child,
    .rc34.rc34v2 .rc34w5 table tbody tr th:not(.rc34spanned):first-child {
        padding-left: 12px;
        word-break: break-all
    }
    .rc34.rc34v2 .rc34w5 table thead tr td:not(.rc34spanned):last-child,
    .rc34.rc34v2 .rc34w5 table thead tr th:not(.rc34spanned):last-child {
        padding-right: 12px
    }
    .rc34.rc34v2 .rc34w5 table tbody tr td:not(.rc34spanned):last-child,
    .rc34.rc34v2 .rc34w5 table tbody tr th:not(.rc34spanned):last-child {
        padding-right: 12px
    }
}

@keyframes ellipsis {
    to {
        width: 1.25em
    }
}

@keyframes rotation {
    to {
        transform: rotate(360deg)
    }
}


/*! RC35 */

.rc35 .rc35iconbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc35 .rc35iconbox .rc35icon {
    padding-right: 1.5em
}

.rc35 .rc35iconbox .rc35icon div.icn-img {
    font-size: 3.6rem;
    color: #d4cfca
}

.rc35 .rc35iconbox .rc35icon.rc35-svg {
    color: red
}

.rc35 .rc35iconbox .rc35icon.rc35-svg .icn-img {
    font-size: 4.8rem
}

.rc35 .rc35iconbox .rc35icon.rc35-svg .icn-img .rc35img {
    width: 100%
}

.rc35 .rc35iconbox .rc35info h4 {
    font-weight: 800;
    padding-bottom: .172em;
    font-size: 2.8rem
}

.rtl .rc35 .rc35iconbox .rc35icon {
    padding-left: 1.5em;
    padding-right: 0
}


/*! RC36 */

.rc36 {
    overflow: hidden
}

.rc36 .rc36w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc36 .rc36w1 h2 {
    flex: 0 0 65%;
    position: relative;
    z-index: 1
}

.rc36 .rc36w1 .col-item>div {
    margin: 0 0 1.1em
}

.rc36 .col-item h3,
.rc36 .rc36w2 h3 {
    font-family: inherit !important;
    font-size: 1.8rem;
    font-weight: 800;
    position: static !important
}

.rc36 .rc36w2 {
    flex: 0 0 60%;
    padding-right: 1.5em;
    padding: 0 1.5em 0 0;
    z-index: 0
}

.rc36 .rc36w2 ul li {
    margin: 0 0 2em
}

.rc36 .rc36w2 ul.obullets li {
    margin-bottom: .4em;
    margin-right: 1em
}

.rc36 .rc36w2 .legend-circle::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #9d8249;
    position: absolute;
    border-radius: 50%;
    transform: translate(6px, 6px)
}

.rc36 .rc36w2 .rw-yellow-90-beforebg::before {
    border-radius: 50% !important;
    transform: translateY(0em) !important;
    width: 10px;
    height: 10px
}

.rc36 .rc36w2 .legend-square::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #7c85a4;
    position: absolute;
    transform: translate(6px, 6px)
}

.rc36 .rc36w2 .rw-lilac-90-beforebg::before {
    border-radius: 0 !important;
    transform: translateY(0em) !important;
    width: 10px;
    height: 10px
}

.rc36 .rc36w2 .legend-diamond::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #b47282;
    position: absolute;
    transform: translate(6px, 6px) rotate(45deg)
}

.rc36 .rc36w2 .rw-rose-90-beforebg::before {
    border-radius: 0 !important;
    transform: translateY(0px) rotate(45deg);
    width: 10px;
    height: 10px
}

.rc36 .rc36w3 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: calc(100% - 3rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.rtl .rc36 .rc36w3 {
    left: 0;
    right: auto
}

.rc36 .rc36w3 .rc36img {
    max-height: 100%;
    max-width: 100%
}

.rc36 .rc36w3 .rc36img[data-src] {
    top: 0;
    height: 100%
}

.rc36 .rc36w6 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc36 .rc36w6 .rc36w3 {
    bottom: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc36v1 .rc36w1 h2+p,
.rc36v2 .rc36w1 h2+p,
.rc36v3 .rc36w1 h2+p {
    font-size: 1.8rem;
    margin-bottom: 3.33em
}

.rc36v1 .col-item,
.rc36v2 .col-item,
.rc36v3 .col-item {
    padding-left: 6em;
    position: relative;
    justify-content: flex-start
}

.rtl .rc36v1 .col-item,
.rtl .rc36v2 .col-item,
.rtl .rc36v3 .col-item {
    padding-left: 0;
    padding-right: 6em
}

.rc36v1 ul li h3 span,
.rc36v1 .col-item h3 span,
.rc36v2 ul li h3 span,
.rc36v2 .col-item h3 span,
.rc36v3 ul li h3 span,
.rc36v3 .col-item h3 span {
    position: absolute;
    left: 0;
    font-weight: 800;
    font-size: 4.8rem;
    line-height: 1;
    color: #7a736e;
    display: inline-block;
    min-width: 1.5em;
    text-align: end
}

.rtl .rc36v1 ul li h3 span,
.rtl .rc36v1 .col-item h3 span,
.rtl .rc36v2 ul li h3 span,
.rtl .rc36v2 .col-item h3 span,
.rtl .rc36v3 ul li h3 span,
.rtl .rc36v3 .col-item h3 span {
    right: 0;
    left: auto
}

.rc36v1 .rc36w2 ul li,
.rc36v2 .rc36w2 ul li,
.rc36v3 .rc36w2 ul li {
    position: relative;
    padding-left: 6em
}

.rc36v1 .rc36w2 ul li:last-of-type p,
.rc36v2 .rc36w2 ul li:last-of-type p,
.rc36v3 .rc36w2 ul li:last-of-type p {
    margin-bottom: 0
}

.rtl .rc36v1 .rc36w2 ul li,
.rtl .rc36v2 .rc36w2 ul li,
.rtl .rc36v3 .rc36w2 ul li {
    position: relative;
    padding-left: 0;
    padding-right: 6em
}

.rtl .rc36v1 .rc36w2 ul li h3 span,
.rtl .rc36v2 .rc36w2 ul li h3 span,
.rtl .rc36v3 .rc36w2 ul li h3 span {
    left: auto;
    right: 0
}

.rtl .rc36v1 .rc36w2 .rc36w5 li,
.rtl .rc36v2 .rc36w2 .rc36w5 li,
.rtl .rc36v3 .rc36w2 .rc36w5 li {
    padding-right: 0
}

.rc36v1 .rc36flex,
.rc36v2 .rc36flex,
.rc36v3 .rc36flex {
    flex: 0 1 100%;
    padding-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc36v1 .rc36flex h2,
.rc36v2 .rc36flex h2,
.rc36v3 .rc36flex h2 {
    flex: 0 1 50% !important;
    margin-right: 1.5em
}

.rtl .rc36v1 .rc36flex h2,
.rtl .rc36v2 .rc36flex h2,
.rtl .rc36v3 .rc36flex h2 {
    margin-left: 1.5em;
    margin-right: 0
}

@media(max-width: 770px) {
    .rc36v1 .rc36flex,
    .rc36v2 .rc36flex,
    .rc36v3 .rc36flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .rc36v1 .rc36flex h2,
    .rc36v2 .rc36flex h2,
    .rc36v3 .rc36flex h2 {
        align-self: flex-start;
        flex: 0 1 100% !important
    }
}

.rc36v1 .rc36legend,
.rc36v2 .rc36legend,
.rc36v3 .rc36legend {
    position: relative;
    flex: 0 1 40%;
    padding-left: 1.5em
}

.rtl .rc36v1 .rc36legend,
.rtl .rc36v2 .rc36legend,
.rtl .rc36v3 .rc36legend {
    padding-right: 1.5em;
    padding-left: 0
}

.rc36v1 .rc36legend h3,
.rc36v2 .rc36legend h3,
.rc36v3 .rc36legend h3 {
    margin: 0 0 .889em
}

.rc36v1 .rc36legend ul:before,
.rc36v2 .rc36legend ul:before,
.rc36v3 .rc36legend ul:before {
    content: "";
    width: 1px;
    background: currentColor;
    opacity: .3;
    height: 65%;
    display: block;
    position: absolute
}

.rc36v1 .rc36legend ul li,
.rc36v2 .rc36legend ul li,
.rc36v3 .rc36legend ul li {
    padding-left: 1.563em;
    margin: 0 0 .5em
}

.rc36v1 .rc36legend ul li:before,
.rc36v2 .rc36legend ul li:before,
.rc36v3 .rc36legend ul li:before {
    background: #bcb6b1;
    transform: translateY(0.15em);
    margin-right: .45em
}

.rtl .rc36v1 .rc36legend ul li:before,
.rtl .rc36v2 .rc36legend ul li:before,
.rtl .rc36v3 .rc36legend ul li:before {
    margin-left: .45em;
    margin-right: 0
}

.rtl .rc36v1 .rc36legend ul li,
.rtl .rc36v2 .rc36legend ul li,
.rtl .rc36v3 .rc36legend ul li {
    padding-right: 1.563em
}

.rc36v1 .rc36legend ul li:before,
.rc36v2 .rc36legend ul li:before,
.rc36v3 .rc36legend ul li:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    -moz-border-radius: .1em;
    -webkit-border-radius: .1em;
    border-radius: .1em
}

@media(max-width: 770px) {
    .rc36v1 .rc36legend,
    .rc36v2 .rc36legend,
    .rc36v3 .rc36legend {
        flex: 0 1 100%;
        padding-left: 0
    }
    .rtl .rc36v1 .rc36legend,
    .rtl .rc36v2 .rc36legend,
    .rtl .rc36v3 .rc36legend {
        padding-right: 0
    }
}

.rc36v2 ul,
.rc36v2 .rc36w4 {
    flex: 0 1 50%
}

.rc36v2 p+ul li,
.rc36v2 .rc36w4 ul li {
    padding-left: 0 !important
}

.rc36v2 p+ul li p {
    padding-left: 0 !important
}

@media(max-width: 770px) {
    .rc36v2 ul,
    .rc36v2 .rc36w4 {
        flex: 0 1 100%
    }
}

.rc36v3 .rc36w1 h2,
.rc36v4 .rc36w1 h2 {
    padding-bottom: 0
}

.rc36v3 .rc36w1,
.rc36v4 .rc36w1 {
    z-index: 1;
    position: relative
}

.rc36v3 .col-framework,
.rc36v4 .col-framework {
    margin-top: 3.5em
}

.rc36v3 .rc36lead,
.rc36v4 .rc36lead {
    margin-top: 1.125em
}

.rc36v3 .rc36lead p:last-of-type,
.rc36v4 .rc36lead p:last-of-type {
    margin-bottom: 0
}

.rc36v4 .col-item:before {
    content: "";
    width: 2px;
    background: #f0cc71;
    height: 85%;
    position: absolute
}

.rc36v4 div.col-item-w1 p {
    margin-bottom: 0
}

.rc36v4 div.col-item-w1 h3 {
    margin-bottom: .889em
}

.rc36v4 .col-item div.col-item-w1 {
    margin-left: 2em
}

.rtl .rc36v4 .col-item div.col-item-w1 {
    margin-left: 0;
    margin-right: 2em
}

@media(max-width: 974px) {
    .rc36 .rc36w1 h2 {
        flex: 0 0 100%
    }
    .rc36 .rc36w3 {
        height: calc(100% - 13rem)
    }
}

@media(max-width: 768px) {
    .rc36 .rc36w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .rc36 .rc36w1 h2 {
        flex: 0 0 100%
    }
    .rc36 .rc36w2 {
        flex: 0 0 100%;
        padding: 0 !important;
        margin-bottom: 0
    }
    .rc36 .rc36w3 {
        position: relative;
        height: auto;
        width: 100%
    }
    .rc36 .rc36w3 .rc36img {
        height: 60vw;
        margin-bottom: -3.33em
    }
    .rc36 .rc36w6 .rc36w3 .rc36img {
        margin-bottom: 0
    }
}


/*! RC37 */

.rc37 .col-item {
    padding: 4em 2.5em 2.5em;
    position: relative;
    background-size: cover
}

.rc37 .col-item>div {
    z-index: 0
}

.rc37 .col-item .col-item-w2 {
    margin-bottom: auto
}

.rc37 h4 {
    font-family: inherit;
    font-size: 2rem;
    margin: 0 0 1.4em;
    font-weight: 700
}

.rc37 h5,
.rc37 p {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800;
    margin: 0 0 4.4em
}

@media(max-width: 450px) {
    .rc37 .col-item {
        padding: 3em 1.625em 1.625em
    }
    .rc37 h5,
    .rc37 p {
        margin: 0 0 3em
    }
}

.rc37v0 .col-item {
    background-position: 50% 0
}

.rc37v0 .col-item:before {
    content: "";
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}


/*! RC38 */

.rc38 {
    margin: auto;
    position: relative
}

.rc38 ul li,
.rc38 ol li {
    list-style: none;
    font-size: 1.6rem;
    line-height: 1.4
}

.rc38.rc38v0,
.rc38.rc38v1 {
    margin-top: -4rem;
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

.rc38.rc38v0 ul li,
.rc38.rc38v0 ol li,
.rc38.rc38v1 ul li,
.rc38.rc38v1 ol li {
    font-size: 1.6rem;
    line-height: 1.4
}

.rc38.rc38v0 ul li,
.rc38.rc38v1 ul li {
    list-style-type: disc
}

.rc38.rc38v0 ol,
.rc38.rc38v1 ol {
    margin-left: 1em
}

.rc38.rc38v0 ol li,
.rc38.rc38v1 ol li {
    list-style-type: decimal
}

.rc38.rc38v0 .rc38w1,
.rc38.rc38v1 .rc38w1 {
    background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABLAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2QTYxQUNDQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2QTYxQUNEQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTZBNjFBQ0FBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTZBNjFBQ0JBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAADAgICAgIDAgIDBQMDAwUFBAMDBAUGBQUFBQUGCAYHBwcHBggICQoKCgkIDAwMDAwMDg4ODg4QEBAQEBAQEBAQAQMEBAYGBgwICAwSDgwOEhQQEBAQFBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAOArwDAREAAhEBAxEB/8QAoAAAAAYDAQAAAAAAAAAAAAAAAAECBAUIAwYJBwEAAQUBAQEAAAAAAAAAAAAAAAECAwQFBwYIEAABAwIEBAQDBgQFBQAAAAABEQIDAAQhMRIFQRMGB1FhIghxgTKRoUJSIxSxwUMJ0eHxMyQVNRYmFxEAAgIBAwIDBgQHAAAAAAAAAAERAgMhMRJBBFEiBWFxgbETBsEyIxTwodFSwlMH/9oADAMBAAIRAxEAPwDeDXMj6OCUKi4nhSiAIVM8MQhoAMFCo4UgErE8SRtf4515vLTjZo83lpxs0Vf7o9s932LrCR+0WklxYbnI6WzMEZfpfIVMRQYEE4eVaWLKnXXdBVi+lOzPXW53mq6tHbXDhrmu0ARcUYCXE03JmpHiSVulqWU2nb49o2y02uEl7LWJkTXnMhgRT8azG5ckDcuR5SCAoA8o7r9yt+6U3mLbNqLbeFkTJpZnMDy8vJ8cgEqzixqyLGOlWpZsfb3uRYdZW4trjTBuTAr4V9Mo/NGv3imZMbqMvjdfcbpUJEFQAdABNa1q6QilSniaAACCfMUAA5igAi06w7UgAILfGgAN1D6gFKqR91Ah4D3q6WO1dXN3+Af8bdo1lbwE8eBPzCVfw3mseBcws83Y5uhkkf6A1IWuagJVEI8+FWGidP4HrnZ7rw7fcjpXdXrbXBLrCQ/05Myw+TuHnVPLSdUQZqdUe1MeHMa8Ao4AgEIcfKqkFMDi4AkDUeAyoFNQ7kdB2/W21ERNDNxtQXWUx/F4xu8j/GvU+getW7DNrrjt+Zfivajwn3b9tU9W7aK6Za/kt/i/YysN1by2d5LazAwzxOcx8Bw9TShr6Ax5aZKq9HKeqPkfPgyYbvHkq1arhz0YhrwHBwPLkaVB4VKVmviif2++F4zS9BMz6m+PmKVGdlx8fcPOFOICP3Ow57DPC0GQfUPzD/GkaLOLJGj2IQOzc0qPGml9oUhIUfOgQlds3BUtp8ODHH+BpxTy4uqJTA8aUqBOaHtLHhQ4IfnQExsa1NE+KV8TsS1QD4imGtWyakxMbhioIzaeHlQPbCLnIdYyP2LQEAc4NI1DUCUaePwpASD1tIR7VxRUx+dKJHgD6ECK3MCgNxruV7Dtu3XG4TnTFAwve12LXAcMeJ4VFkuq0dn0Lna4LZ81cdd7OCT9nHuj6z7R9zH7dY21rulj1XLDaXNtuEhiezS5xiZFcY6PU7SNXpx4V4q13azb6n0ThwVxY60rtVQde+mtws972Ru7bXBJYSXep9xa3TC2aG4yeyVpJxacMCh4YUDx/uG3Wm87XdbPvMDbi1vIn213A4KyWORulwIzQg0ohyV97Psj3fslvtx132y26e86AugHyBrjPLtUxUvZJ+LlcWvOWRqNokTKiuex4BDUPEjI00cAMdytSh3iBmKAEoC1Vx8KABwRKAFCMFgc1yuXFnFKALe+wb3fRdjeoXdtOtT/AOm9R3bHsvXO/wC13kg5Zlx/pvw1+CL405Ma0db7a5tr22ivLOZlxbzND4Z4nB8b2OxDmuaoIPlUhGKliZPE+CUKyRrmPGStcEOXkaAOXXur/t67t0jf7j1f2quRf7fcc+8i2aaRouiWrLLEzWRrc1qlunEgIi0xoemUYY90DnMe1FVr2kYjxzyNMHi7Gwvd1voNs2q3ku7q6e2K1toWF8sj3lGta1qkkmgDpl7OPZHadsGWnc3upbsuurXAS7ZtTkfFtQcFDncHT+eTOGNORoYsMavcuFLNHEjpXhmooC4gKTwxoktpN7BvaJGlpJAPFpQ/bSiBSx82J0Wot1BC5udI1KHVcORrBtG32+LYg535n+o/fUax1XQmtnvbqPAjfSAngBlUpXBQACSOC0AAADIIudAAoAFAAXFKABQAMFX76ABQAlrI9bpWganoHPGZAyxoAVmUTLFaAMdxNHBHrldpCgBMyfAUjaQ6tXZwhT2ufpLXliEOOGY8MaUaYLuee2aZGQ89xIbGxuaHMk0yzhElKqz1cDUM3q7/ANx7bRh4N9Tqj879hYnFXZSZbfaYLaZs2M0mOqWQkuB4JTq40nPUjvntZRsgt71fsHOZwIX4HCsb1qr/AGza6NEnaR9Q1WKVsrXPa1w0uc0hwQq0pXPDeFqUXyypAEq46NTUJxIX6TQBmt7Ka/kEEIKqFcMAMeJq12/bZM9+NFP4EeTJWilnMH+4l3Q6v6k6j2vpo37rbp+FshOyxO/TfcwzyxGaQhNRIZgD9NdE7D03H2yne3j/AEPHd93V8rjZeBTKtcygUAdjTXMj6OCKfPhSiAFABnLGgB9YF3KIT0/hNY3exyXiY/eRyXiZ2cxAXEA/iA/lWeZwoImFAodAAoALFKAPGe/EdkbnbJHSMbfNbI10QDi50BKtcSmkI5Qi1bwlrBOp5TtJ3MbxCNpbIb0Pb+2dCTqJXDSnHxq24jUncdS1HTE++z7HbP6ktxbbiBpuIw5jlIKBysLhiMUWsu0ToULROmxKYgeNNGh0AQPW8vUsXTtx/wCJw87cHo1vqa1zGH6nt1EAkDIVJTjOo6sTqVzsR1yOoI2WJ3A7pzMJBzV5g/OHYaTxXCtDyx0gt24xqWX6dud5utphk6gtP2V+BpuIg9j2ucPxNMbnBD4Vm2idCpaJ0JOmjQhQBoneeDaLjo2Rm5XLbWcPDtue5rnl0zQuhGgn1DBcqmwzyJsUzoVza+5k0sdG6JxX9QFrmhPInjWjoXNR5EZxK3kAmbUOWW/VqXBKZoOLSbE6/k2DbXb8x0V/oZzmgq7mAZnQoxGdZz3cGXeJJcZn40wAnAlEJCHhxoEKud1Idsi653M7XOJoZJC+doa4cq5VJWeoBQoVQorsn2hk7xYVW1W8T2tK0+EzB89f9Hw+mWyc65FXuUlypFvNXpLS4qy9rWhqLtIaebi1Cnj510k4Up6GW2EvNYLcnX/TIz/0pUMvEOTY4HSujBmZof8AiaCo+6nIy7JTpsZMPnSjSG3QWetzonDnD62Dj88lppew8uuxGMLNTi0FScR4f5UhbcwLIOYJXwoGkztr7sKy5j1YBZFCpw1BVpyKGVV3TJD+FKVyA3kRG9Gko7BUX6k4/KmPc0u3ngNDq0+SYg0EwkjFoafVmwnNMFFIOAS4nUAjQoLSiHzWlE0DT1ELj+YfzoEA0PYxHHWPzZFaQVw34Gl90n7iOnWx2cbjbl4N7KCEDAfSCFXE1k+pO30tNup7f7Trh/dt3fmjyr5/yPIW69TeWutRp0qq8ETjXlzsp1E9ifUPu/spbPbOuulbncehroNjfvF9d2kM1mkaslZHLLzn8A9rWn5GpFJG4L204aRm/N2Zuw7qeqnxP2Z1vOdzF0GiBtpyzzRIuBbpVVoA4Z+43ZOx2y9xbk9geoj1B0veNM8TXW93bvsZi4h9ut1DFzGDNjmrhgtRMlR5Z8KQUDV1BM+FABuRMfqXHwoAL4UAKbgnMCs/l5UAdJP7cvUvua2PZI9v3DpDcOo+2W4Pa3at1mvLS2ftjgTqfBFfTRSSwFfUIwcR6fCnqRloOhlPGGp9029v3dEbg3ua5jNhIaJ3P5nMEhd+mYOSDLzQ76OWNa5UAcY/cv0z2E27uRc//D+r59222cOl3Ibta3sT7e+M5bJEHSW0b3AD1ElqZ4rhUTJUWx9i/TftW6d3WOPp/q216s7kzw63yy2d5Zx2zU9Udi29giDiOLgrz4AUqL+FUXXUu/MJTE8QECRDoJyWhzGherE67GuSQROm1b7clpX0s0vK/Aon2VSa187NZWcfpr5GxW+jkx6F0p6FXLhnV1bGTaZ1Mh86UaJZp/D55/HzoAICY6lIb6vSmPpH2YmgBYTFPnQAKABQAKAMbf3HNc1waY0BY9fUq4ghEyoAU1pD3nUSD+EjAfCgAmnTECwF6DAH6j9qUgozmuN3e7RbWoYD/Uke0p8mmona/RFmtcS3sNJrcpr3e7kI4sjY8MHzApjr/cyat/8AXVfEkLL9sLRv/TgHRrgpI44541NSI0KmXly8246p5EM9ELb0OupNUpXkNIIa0eXBaj05aliXw8q06jypCuDiaABQAMaAGu5hh2+cOOkaShzx4ffWb6iqvtr8toJ8E/UUGmXIi/bOF2TpT1lmpflpxzrmCPRsyMA9Okk+kfUuXz40gGaKOGV2meUws4vALnD4AA1b7bHitf8AUtxr7m/kiPI7JeVSza9sFoIWizLSwHMZn4ritdH7H9v9P9GOP8bmBm58vPucX/e3M9/W4ilgDCy73DkTamnXF+6lTAEkerVmK0zAzblaqCuCgD//2Q==");
    background-color: #fbf9f8;
    background-repeat: repeat-x;
    background-size: auto 12px;
    border-radius: .4em;
    box-shadow: 0px 2px 8px 0px rgba(22, 21, 19, .2);
    margin: auto
}

.rc38.rc38v0 .rc38w2,
.rc38.rc38v1 .rc38w2 {
    margin: auto;
    padding: 3.125em 0
}

.rc38.rc38v0 .rc38w2 .ytvideo,
.rc38.rc38v1 .rc38w2 .ytvideo {
    border-radius: 8px
}

.rc38.rc38v0 .rc38w2 .ytvideo iframe,
.rc38.rc38v1 .rc38w2 .ytvideo iframe {
    border-radius: 8px
}

.rc38.rc38v0 .rc38heading,
.rc38.rc38v1 .rc38heading {
    font-size: 2.4rem;
    font-weight: 800
}

.rc38.rc38v0 .rc38heading:after,
.rc38.rc38v1 .rc38heading:after {
    margin-top: 2.5rem
}

.rc38.rc38v0 .rc38descr,
.rc38.rc38v1 .rc38descr {
    font-size: 1.6rem;
    color: #161513;
    padding-bottom: 1.25em
}

.rc38.rc38v0 .rc38date,
.rc38.rc38v1 .rc38date {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .8rem;
    color: #161513
}

.rc38.rc38v0 .rc38products,
.rc38.rc38v1 .rc38products {
    padding-top: 0
}

.rc38.rc38v0 .rc38products .rc38label,
.rc38.rc38v1 .rc38products .rc38label {
    font-weight: 800;
    font-size: 1.8rem;
    display: inline-block;
    padding-right: .5em;
    padding-bottom: 1rem
}

.rc38.rc38v0 .rc38products .rc38categories,
.rc38.rc38v1 .rc38products .rc38categories {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #006b8f
}

.rc38.rc38v0 .rc38products .rc38categories li,
.rc38.rc38v1 .rc38products .rc38categories li {
    padding-right: 1em;
    padding-bottom: 1rem;
    list-style: none
}

.rc38.rc38v0 .rc38products .rc38categories li:not(:last-of-type):after,
.rc38.rc38v1 .rc38products .rc38categories li:not(:last-of-type):after {
    content: ",";
    position: relative
}

.rc38.rc38v1 .rc38w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: calc(3.7837837838vw + 39.4594594595px);
    padding-right: calc(3.7837837838vw + 39.4594594595px)
}

.rc38.rc38v1 .rc38descr {
    padding-bottom: 1.25em
}

@media(min-width: 1600px) {
    .rc38.rc38v1 .rc38w2 {
        padding-left: 100px;
        padding-right: 100px
    }
}

.rc38.rc38v1 .rc38w3 {
    flex-basis: 45%
}

.rc38.rc38v1 .rc38w3.video {
    flex-basis: 54%;
    margin-top: auto;
    margin-bottom: auto
}

.rc38.rc38v1 .rc38w3:last-of-type {
    padding-left: 4.5em
}

.rc38.rc38v2 {
    padding-top: 3.563em
}

.rc38.rc38v2 p:last-of-type {
    margin-bottom: 0
}

.rc38.rc38v2 ul li,
.rc38.rc38v2 ol li {
    font-size: 1.6rem;
    line-height: 1.4
}

.rc38.rc38v2 ul li {
    list-style-type: disc
}

.rc38.rc38v2 ol {
    margin-left: 1em
}

.rc38.rc38v2 ol li {
    list-style-type: decimal
}

.rc38.rc38v2 .rc38w1 {
    margin: auto;
    position: relative
}

.rc38.rc38v2 .rc38w1 h4 {
    font-weight: 800;
    font-size: 2.4rem;
    margin-bottom: 3rem
}

.rc38.rc38v2 .rc38w1 .rc38descr,
.rc38.rc38v2 .rc38w1 p {
    font-size: 1.6rem;
    line-height: 1.4
}

.rc38.rc38v2 .rw-logo+.rc38descr {
    width: calc(100% - 200px);
    max-width: calc(100% - 200px)
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc38.rc38v2 .rw-logo+.rc38descr {
        width: 100%;
        max-width: 100%
    }
}

.rc38.rc38v2 .rc38sub {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center
}

.rc38.rc38v2 .rc38sub .rw-logo {
    width: 200px;
    max-width: 200px;
    margin-right: 24px;
    font-size: 19.2rem
}

.rc38.rc38v3 .rc38w1 {
    margin: 0 auto
}

.rc38.rc38v5 {
    text-align: center
}

.rc38.rc38v5 .cwidth-06 {
    margin: auto;
    padding: 24px 0;
    border: solid #e4e1dd;
    border-width: 1px 0
}

.rc38.rc38v5 .cwidth-06 p {
    color: #161513;
    font: 300 24px/34px var(--oraclesans);
    margin-bottom: 0
}

.rc38.rc38v5 .cwidth-06 footer {
    margin-top: 10px;
    font: 700 16px/22px var(--oraclesans)
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc38.rc38v5 .cwidth-06 footer {
        font-size: 2rem;
        line-height: 2.75rem
    }
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc38.rc38v5 .cwidth-06 footer {
        font-size: 2rem;
        line-height: 2.75rem
    }
}

@media(min-width: 1025px)and (max-width: 1344px) {
    .rc38.rc38v5 .cwidth-06 footer {
        font-size: 1.7857rem;
        line-height: 2.4553rem
    }
}

@media(min-width: 1345px) {
    .rc38.rc38v5 .cwidth-06 footer {
        font: 700 16px/22px var(--oraclesans)
    }
}

.rc38.rc38v6 .obullets li::marker {
    display: none
}

@media only screen and (max-width: 1024px) {
    .rc38.rc38v6 .obullets li {
        font-size: 1.85rem
    }
}

.rc38.rc38v6 .rc38w1 {
    margin: auto;
    position: relative
}

.rc38.rc38v6 .rc38w1 h4 {
    font-weight: 800;
    font-size: 2.4rem;
    margin-bottom: 3rem
}

.rc38.rc38v6 .rc38w1 h5 {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 2rem
}

@media(max-width: 770px) {
    .rc38.rc38v0,
    .rc38.rc38v1 {
        margin: 0;
        background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABLAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2QTYxQUNDQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2QTYxQUNEQUMyNzExRTlBMTcxOUEwRkREQkRDNEMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTZBNjFBQ0FBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTZBNjFBQ0JBQzI3MTFFOUExNzE5QTBGRERCREM0QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAADAgICAgIDAgIDBQMDAwUFBAMDBAUGBQUFBQUGCAYHBwcHBggICQoKCgkIDAwMDAwMDg4ODg4QEBAQEBAQEBAQAQMEBAYGBgwICAwSDgwOEhQQEBAQFBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAOArwDAREAAhEBAxEB/8QAoAAAAAYDAQAAAAAAAAAAAAAAAAECBAUIAwYJBwEAAQUBAQEAAAAAAAAAAAAAAAECAwQFBwYIEAABAwIEBAQDBgQFBQAAAAABEQIDAAQhMRIFQRMGB1FhIghxgTKRoUJSIxSxwUMJ0eHxMyQVNRYmFxEAAgIBAwIDBgQHAAAAAAAAAAERAgMhMRJBBFEiBWFxgbETBsEyIxTwodFSwlMH/9oADAMBAAIRAxEAPwDeDXMj6OCUKi4nhSiAIVM8MQhoAMFCo4UgErE8SRtf4515vLTjZo83lpxs0Vf7o9s932LrCR+0WklxYbnI6WzMEZfpfIVMRQYEE4eVaWLKnXXdBVi+lOzPXW53mq6tHbXDhrmu0ARcUYCXE03JmpHiSVulqWU2nb49o2y02uEl7LWJkTXnMhgRT8azG5ckDcuR5SCAoA8o7r9yt+6U3mLbNqLbeFkTJpZnMDy8vJ8cgEqzixqyLGOlWpZsfb3uRYdZW4trjTBuTAr4V9Mo/NGv3imZMbqMvjdfcbpUJEFQAdABNa1q6QilSniaAACCfMUAA5igAi06w7UgAILfGgAN1D6gFKqR91Ah4D3q6WO1dXN3+Af8bdo1lbwE8eBPzCVfw3mseBcws83Y5uhkkf6A1IWuagJVEI8+FWGidP4HrnZ7rw7fcjpXdXrbXBLrCQ/05Myw+TuHnVPLSdUQZqdUe1MeHMa8Ao4AgEIcfKqkFMDi4AkDUeAyoFNQ7kdB2/W21ERNDNxtQXWUx/F4xu8j/GvU+getW7DNrrjt+Zfivajwn3b9tU9W7aK6Za/kt/i/YysN1by2d5LazAwzxOcx8Bw9TShr6Ax5aZKq9HKeqPkfPgyYbvHkq1arhz0YhrwHBwPLkaVB4VKVmviif2++F4zS9BMz6m+PmKVGdlx8fcPOFOICP3Ow57DPC0GQfUPzD/GkaLOLJGj2IQOzc0qPGml9oUhIUfOgQlds3BUtp8ODHH+BpxTy4uqJTA8aUqBOaHtLHhQ4IfnQExsa1NE+KV8TsS1QD4imGtWyakxMbhioIzaeHlQPbCLnIdYyP2LQEAc4NI1DUCUaePwpASD1tIR7VxRUx+dKJHgD6ECK3MCgNxruV7Dtu3XG4TnTFAwve12LXAcMeJ4VFkuq0dn0Lna4LZ81cdd7OCT9nHuj6z7R9zH7dY21rulj1XLDaXNtuEhiezS5xiZFcY6PU7SNXpx4V4q13azb6n0ThwVxY60rtVQde+mtws972Ru7bXBJYSXep9xa3TC2aG4yeyVpJxacMCh4YUDx/uG3Wm87XdbPvMDbi1vIn213A4KyWORulwIzQg0ohyV97Psj3fslvtx132y26e86AugHyBrjPLtUxUvZJ+LlcWvOWRqNokTKiuex4BDUPEjI00cAMdytSh3iBmKAEoC1Vx8KABwRKAFCMFgc1yuXFnFKALe+wb3fRdjeoXdtOtT/AOm9R3bHsvXO/wC13kg5Zlx/pvw1+CL405Ma0db7a5tr22ivLOZlxbzND4Z4nB8b2OxDmuaoIPlUhGKliZPE+CUKyRrmPGStcEOXkaAOXXur/t67t0jf7j1f2quRf7fcc+8i2aaRouiWrLLEzWRrc1qlunEgIi0xoemUYY90DnMe1FVr2kYjxzyNMHi7Gwvd1voNs2q3ku7q6e2K1toWF8sj3lGta1qkkmgDpl7OPZHadsGWnc3upbsuurXAS7ZtTkfFtQcFDncHT+eTOGNORoYsMavcuFLNHEjpXhmooC4gKTwxoktpN7BvaJGlpJAPFpQ/bSiBSx82J0Wot1BC5udI1KHVcORrBtG32+LYg535n+o/fUax1XQmtnvbqPAjfSAngBlUpXBQACSOC0AAADIIudAAoAFAAXFKABQAMFX76ABQAlrI9bpWganoHPGZAyxoAVmUTLFaAMdxNHBHrldpCgBMyfAUjaQ6tXZwhT2ufpLXliEOOGY8MaUaYLuee2aZGQ89xIbGxuaHMk0yzhElKqz1cDUM3q7/ANx7bRh4N9Tqj879hYnFXZSZbfaYLaZs2M0mOqWQkuB4JTq40nPUjvntZRsgt71fsHOZwIX4HCsb1qr/AGza6NEnaR9Q1WKVsrXPa1w0uc0hwQq0pXPDeFqUXyypAEq46NTUJxIX6TQBmt7Ka/kEEIKqFcMAMeJq12/bZM9+NFP4EeTJWilnMH+4l3Q6v6k6j2vpo37rbp+FshOyxO/TfcwzyxGaQhNRIZgD9NdE7D03H2yne3j/AEPHd93V8rjZeBTKtcygUAdjTXMj6OCKfPhSiAFABnLGgB9YF3KIT0/hNY3exyXiY/eRyXiZ2cxAXEA/iA/lWeZwoImFAodAAoALFKAPGe/EdkbnbJHSMbfNbI10QDi50BKtcSmkI5Qi1bwlrBOp5TtJ3MbxCNpbIb0Pb+2dCTqJXDSnHxq24jUncdS1HTE++z7HbP6ktxbbiBpuIw5jlIKBysLhiMUWsu0ToULROmxKYgeNNGh0AQPW8vUsXTtx/wCJw87cHo1vqa1zGH6nt1EAkDIVJTjOo6sTqVzsR1yOoI2WJ3A7pzMJBzV5g/OHYaTxXCtDyx0gt24xqWX6dud5utphk6gtP2V+BpuIg9j2ucPxNMbnBD4Vm2idCpaJ0JOmjQhQBoneeDaLjo2Rm5XLbWcPDtue5rnl0zQuhGgn1DBcqmwzyJsUzoVza+5k0sdG6JxX9QFrmhPInjWjoXNR5EZxK3kAmbUOWW/VqXBKZoOLSbE6/k2DbXb8x0V/oZzmgq7mAZnQoxGdZz3cGXeJJcZn40wAnAlEJCHhxoEKud1Idsi653M7XOJoZJC+doa4cq5VJWeoBQoVQorsn2hk7xYVW1W8T2tK0+EzB89f9Hw+mWyc65FXuUlypFvNXpLS4qy9rWhqLtIaebi1Cnj510k4Up6GW2EvNYLcnX/TIz/0pUMvEOTY4HSujBmZof8AiaCo+6nIy7JTpsZMPnSjSG3QWetzonDnD62Dj88lppew8uuxGMLNTi0FScR4f5UhbcwLIOYJXwoGkztr7sKy5j1YBZFCpw1BVpyKGVV3TJD+FKVyA3kRG9Gko7BUX6k4/KmPc0u3ngNDq0+SYg0EwkjFoafVmwnNMFFIOAS4nUAjQoLSiHzWlE0DT1ELj+YfzoEA0PYxHHWPzZFaQVw34Gl90n7iOnWx2cbjbl4N7KCEDAfSCFXE1k+pO30tNup7f7Trh/dt3fmjyr5/yPIW69TeWutRp0qq8ETjXlzsp1E9ifUPu/spbPbOuulbncehroNjfvF9d2kM1mkaslZHLLzn8A9rWn5GpFJG4L204aRm/N2Zuw7qeqnxP2Z1vOdzF0GiBtpyzzRIuBbpVVoA4Z+43ZOx2y9xbk9geoj1B0veNM8TXW93bvsZi4h9ut1DFzGDNjmrhgtRMlR5Z8KQUDV1BM+FABuRMfqXHwoAL4UAKbgnMCs/l5UAdJP7cvUvua2PZI9v3DpDcOo+2W4Pa3at1mvLS2ftjgTqfBFfTRSSwFfUIwcR6fCnqRloOhlPGGp9029v3dEbg3ua5jNhIaJ3P5nMEhd+mYOSDLzQ76OWNa5UAcY/cv0z2E27uRc//D+r59222cOl3Ibta3sT7e+M5bJEHSW0b3AD1ElqZ4rhUTJUWx9i/TftW6d3WOPp/q216s7kzw63yy2d5Zx2zU9Udi29giDiOLgrz4AUqL+FUXXUu/MJTE8QECRDoJyWhzGherE67GuSQROm1b7clpX0s0vK/Aon2VSa187NZWcfpr5GxW+jkx6F0p6FXLhnV1bGTaZ1Mh86UaJZp/D55/HzoAICY6lIb6vSmPpH2YmgBYTFPnQAKABQAKAMbf3HNc1waY0BY9fUq4ghEyoAU1pD3nUSD+EjAfCgAmnTECwF6DAH6j9qUgozmuN3e7RbWoYD/Uke0p8mmona/RFmtcS3sNJrcpr3e7kI4sjY8MHzApjr/cyat/8AXVfEkLL9sLRv/TgHRrgpI44541NSI0KmXly8246p5EM9ELb0OupNUpXkNIIa0eXBaj05aliXw8q06jypCuDiaABQAMaAGu5hh2+cOOkaShzx4ffWb6iqvtr8toJ8E/UUGmXIi/bOF2TpT1lmpflpxzrmCPRsyMA9Okk+kfUuXz40gGaKOGV2meUws4vALnD4AA1b7bHitf8AUtxr7m/kiPI7JeVSza9sFoIWizLSwHMZn4ritdH7H9v9P9GOP8bmBm58vPucX/e3M9/W4ilgDCy73DkTamnXF+6lTAEkerVmK0zAzblaqCuCgD//2Q==");
        background-color: #fff;
        background-repeat: repeat-x;
        background-size: auto 12px;
        border-radius: 0;
        border-bottom: 2px solid #f1efed;
        position: relative;
        z-index: 1;
        padding-left: 0;
        padding-right: 0
    }
    .rc38.rc38v0 .rc38w1,
    .rc38.rc38v1 .rc38w1 {
        max-width: 100%;
        box-shadow: none;
        padding-left: 24px;
        padding-right: 24px
    }
    .rc38.rc38v1 .rc38w2 {
        padding-left: 0;
        padding-right: 0
    }
    .rc38.rc38v1 .rc38w3 {
        flex-basis: 100%
    }
    .rc38.rc38v1 .rc38w3:first-of-type,
    .rc38.rc38v1 .rc38w3:last-of-type {
        padding-left: 0;
        padding-right: 0
    }
    .rc38.rc38v1 .rc38w3.video {
        flex-basis: 100%;
        margin-bottom: 2em
    }
}

@media(max-width: 600px) {
    .rc38.rc38v2 .rc38sub {
        flex-flow: row wrap;
        justify-content: center
    }
    .rc38.rc38v2 .rc38sub .rw-logo {
        margin-right: 0;
        margin-bottom: 20px;
        font-size: 6.7rem
    }
}

.rtl .rc38.rc38v1 .rc38w3:last-of-type {
    padding-left: 0;
    padding-right: 4.5em
}

.rtl .rc38.rc38v2 .rc38sub .rw-logo {
    margin-right: 0;
    margin-left: 24px
}

@media(max-width: 770px) {
    .rtl .rc38.rc38v1 .rc38w3:last-of-type {
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width: 600px) {
    .rtl .rc38 .rc38 .rc38v2 .rwlogo {
        margin-left: 0
    }
}

.rc38pubdate {
    font-size: 1em
}

.rc38pubdate .rc38label {
    font-weight: 700
}

.rc38w1 .width-full-image img {
    width: 100%;
    height: 31rem;
    object-fit: cover
}

.rc38w1 .width-70-image {
    float: left !important;
    width: 60%;
    margin-right: .5rem
}

.rc38w1 .width-70-image img {
    width: 100%;
    height: 31rem;
    object-fit: cover;
    object-position: 50% 100%
}

.rc38w1 .width-30-image {
    float: right !important;
    width: 38%
}

.rc38w1 .width-30-image img {
    width: 100%;
    height: 31rem;
    object-fit: cover;
    object-position: 50% 100%
}

.rc38w1 .width-50-image-left {
    float: left !important;
    width: 49%
}

.rc38w1 .width-50-image-left img {
    width: 100%;
    height: 31rem;
    object-fit: cover;
    object-position: 50% 100%
}

.rc38w1 .width-50-image-right {
    float: right !important;
    width: 49%
}

.rc38w1 .width-50-image-right img {
    width: 100%;
    height: 31rem;
    object-fit: cover;
    object-position: 50% 100%
}

.rc38w1 .width-full-image+p:not(.width-30-image):not(.width-70-image):not(.width-50-image-left):not(.width-50-image-right),
.rc38w1 .width-30-image+p:not(.width-full-image):not(.width-70-image):not(.width-50-image-left):not(.width-50-image-right),
.rc38w1 .width-50-image-left+p:not(.width-full-image):not(.width-70-image):not(.width-30-image):not(.width-50-image-right),
.rc38w1 .width-50-image-right+p:not(.width-full-image):not(.width-70-image):not(.width-30-image):not(.width-50-image-left) {
    clear: both !important
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc38w1 .width-full-image img,
    .rc38w1 .width-70-image img,
    .rc38w1 .width-30-image img,
    .rc38w1 .width-50-image-left img,
    .rc38w1 .width-50-image-right img {
        height: 20rem
    }
}

.rc38v4.rc38callout {
    text-align: center
}

.rc38v4.rc38callout .cwidth-06 {
    margin: auto
}

.rc38v4.rc38callout .cwidth-06 p {
    color: #161513;
    font: 300 3.1249rem/4.017rem var(--oraclesans);
    margin-bottom: 0
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc38v4.rc38callout .cwidth-06 p {
        font: 300 3.5rem/5.175rem var(--oraclesans)
    }
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc38v4.rc38callout .cwidth-06 p {
        font: 300 3.5rem/4.5rem var(--oraclesans)
    }
}

@media(min-width: 1025px)and (max-width: 1344px) {
    .rc38v4.rc38callout .cwidth-06 p {
        font: 300 3.146rem/4.01rem var(--oraclesans)
    }
}

@media(min-width: 1345px)and (max-width: 1440px) {
    .rc38v4.rc38callout .cwidth-06 p {
        font: 300 2.8rem/3.6rem var(--oraclesans)
    }
}

@media(min-width: 1441px) {
    .rc38v4.rc38callout .cwidth-06 p {
        font: 300 3.6rem/4.14rem var(--oraclesans)
    }
}

.rc38v4.rc38callout .cwidth-06 footer {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1.2rem;
    line-height: 2.24rem;
    width: 70%;
    text-align: left
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc38v4.rc38callout .cwidth-06 footer {
        width: 100%;
        font-size: 2rem;
        line-height: 2.75rem
    }
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc38v4.rc38callout .cwidth-06 footer {
        font-size: 2rem;
        line-height: 2.75rem
    }
}

@media(min-width: 1025px)and (max-width: 1344px) {
    .rc38v4.rc38callout .cwidth-06 footer {
        font-size: 1.7857rem;
        line-height: 2.4553rem
    }
}

@media(min-width: 1345px) {
    .rc38v4.rc38callout .cwidth-06 footer {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

.rc38v4.rc38callout+.rc38callout,
.rc11+.rc38v4.rc38callout,
.video+.rc38v4.rc38callout {
    padding-top: 2.5em
}

.rtl .rc38w1 .width-70-image {
    float: right !important
}

.rtl .rc38callout footer {
    text-align: right
}


/*! RC39 */

.rc39 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc39.rc39v1.bgimg,
.rc39.rc39v1 .rc39quote {
    color: #fff
}

.rc39.rc39v0 .rc39quote {
    color: #3b7087
}

.rc39.rc39v0 q {
    margin: 0 0 1.1em;
    line-height: 1.4;
    display: block
}

.rc39.bgimg:after {
    content: "";
    position: absolute;
    background-color: #000;
    opacity: .63;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.rc39.bgimg .rc39w2 {
    border: 0
}

.rc39 .rc39w1 {
    margin: auto
}

.rc39 .rc39w2 {
    position: relative;
    z-index: 1;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc39 .rc39w2 .rc39w3.rc39quote {
    position: relative;
    font-size: 2.4rem;
    font-weight: 800
}

.rc39 .rc39w2 .rc39w3.rc39quote:before {
    display: block;
    position: absolute;
    content: "“";
    top: 0;
    left: -0.75em;
    width: auto;
    height: auto;
    font-size: 2.5em;
    line-height: 1em;
    font-family: var(--oracleserif) !important
}

@media(max-width: 1024px) {
    .rc39 .rc39w2 .rc39w3.rc39quote:before {
        display: none
    }
}

.rc39 .rc39w2 .rc39w3.rc39inlinequote:before,
.rc39 .rc39w2 .rc39w3.rc39inlinequote:after {
    display: none
}

.rc39 .rc39w2 .rc39w4 h4,
.rc39 .rc39w2 .rc39w4 b {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    display: block
}

.rc39 .rc39w2 .rc39w4 h4~p,
.rc39 .rc39w2 .rc39w4 b~p {
    font-size: 1.8rem;
    margin: 0
}

.rc39 .rc39w2 .rc39w5 {
    margin: auto
}

.rc39.rc39v0 {
    padding-top: 3.5em
}

.rc39.rc39v0 .rc39w2 {
    min-height: auto !important;
    border-top: 3px solid #e4e1dd;
    border-bottom: 3px solid #e4e1dd
}

.rc39.rc39v0 .rc39w5 {
    padding: 3.563em 0
}

.rc39.rc39v1:not(.cpad):not(.rc15) {
    min-height: 31.25em;
    padding: 3em 0
}

.rc39.rc39v1.noscrim:after {
    display: none
}

.rc39v2 .rc39w6,
.rc39v5 .rc39w6,
.rc39v4 .rc39w6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc39v2 .rc39w6 blockquote,
.rc39v5 .rc39w6 blockquote,
.rc39v4 .rc39w6 blockquote {
    width: 100%;
    padding: 0;
    margin-left: 2.5em;
    position: relative
}

.rtl .rc39v2 .rc39w6 blockquote,
.rtl .rc39v5 .rc39w6 blockquote,
.rtl .rc39v4 .rc39w6 blockquote {
    margin-right: 2.5em
}

.rc39v2 .rc39w6 blockquote footer,
.rc39v5 .rc39w6 blockquote footer,
.rc39v4 .rc39w6 blockquote footer {
    font-size: 1.6rem;
    font-weight: 800;
    margin-top: .542em
}

.rc39v2 .rc39w6 blockquote footer span,
.rc39v5 .rc39w6 blockquote footer span,
.rc39v4 .rc39w6 blockquote footer span {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: .25em
}

.rc39v2 .rc39w6 blockquote .rc39q:first-of-type,
.rc39v5 .rc39w6 blockquote .rc39q:first-of-type,
.rc39v4 .rc39w6 blockquote .rc39q:first-of-type {
    position: absolute;
    left: -0.5em;
    top: 0
}

.rtl .rc39v2 .rc39w6 blockquote .rc39q:first-of-type,
.rtl .rc39v5 .rc39w6 blockquote .rc39q:first-of-type,
.rtl .rc39v4 .rc39w6 blockquote .rc39q:first-of-type {
    right: -0.5em;
    left: auto
}

@media(max-width: 600px) {
    .rc39v2 .rc39w6 blockquote,
    .rc39v5 .rc39w6 blockquote,
    .rc39v4 .rc39w6 blockquote {
        margin-left: 0
    }
    .rtl .rc39v2 .rc39w6 blockquote,
    .rtl .rc39v5 .rc39w6 blockquote,
    .rtl .rc39v4 .rc39w6 blockquote {
        margin-right: 0
    }
}

.rc39v2 .rc39w6 p,
.rc39v5 .rc39w6 p,
.rc39v4 .rc39w6 p {
    margin: 0 0 .1em
}

.rc39v2 .rc39w6 q,
.rc39v2 .rc39w6 p,
.rc39v5 .rc39w6 q,
.rc39v5 .rc39w6 p,
.rc39v4 .rc39w6 q,
.rc39v4 .rc39w6 p {
    font-size: 2.4rem;
    font-weight: 300
}

@media(max-width: 600px) {
    .rc39v2 .rc39w6,
    .rc39v5 .rc39w6,
    .rc39v4 .rc39w6 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.rc39v2 .rc39w7,
.rc39v2 .rc39quotes:before,
.rc39v5 .rc39w7,
.rc39v5 .rc39quotes:before,
.rc39v4 .rc39w7,
.rc39v4 .rc39quotes:before {
    max-width: 10.2rem;
    min-width: 10.2rem;
    margin: .5em 0 0 0
}

.rc39v2 .rc39quotes:before,
.rc39v5 .rc39quotes:before,
.rc39v4 .rc39quotes:before {
    content: "";
    background-image: url("https://www.oracle.com/asset/web/i/rc39-quote.svg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 100%;
    height: 9rem
}

.rtl .rc39v2 .rc39quotes:before,
.rtl .rc39v5 .rc39quotes:before,
.rtl .rc39v4 .rc39quotes:before {
    background-position: 0 0
}

.rc39v2 .rc39w7 .icn-img,
.rc39v5 .rc39w7 .icn-img,
.rc39v4 .rc39w7 .icn-img {
    margin: -0.1em 0 0 auto;
    font-size: 4.8rem
}

.rtl .rc39v2 .rc39w7 .icn-img,
.rtl .rc39v5 .rc39w7 .icn-img,
.rtl .rc39v4 .rc39w7 .icn-img {
    margin: 0 auto 0 0
}

@media(max-width: 600px) {
    .rc39v2 .rc39w7 .icn-img,
    .rc39v5 .rc39w7 .icn-img,
    .rc39v4 .rc39w7 .icn-img {
        margin: 0 0 .333em
    }
}

.rc39v2 .rc39w7 img,
.rc39v5 .rc39w7 img,
.rc39v4 .rc39w7 img {
    max-height: 10.2rem;
    max-width: 100%;
    display: block;
    margin: 0 0 0 auto
}

.rtl .rc39v2 .rc39w7 img,
.rtl .rc39v5 .rc39w7 img,
.rtl .rc39v4 .rc39w7 img {
    margin: 0 auto 0 0
}

.rc39v2 .rc39w7 img[data-src],
.rc39v5 .rc39w7 img[data-src],
.rc39v4 .rc39w7 img[data-src] {
    min-height: 27.5rem
}

.rc39v2 .rc39w7 img.rc39photo,
.rc39v5 .rc39w7 img.rc39photo,
.rc39v4 .rc39w7 img.rc39photo {
    max-width: 9rem
}

@media(max-width: 600px) {
    .rc39v2 .rc39w7 img,
    .rc39v5 .rc39w7 img,
    .rc39v4 .rc39w7 img {
        margin: 0
    }
}

@media(max-width: 600px) {
    .rc39v2 .rc39w7 img,
    .rc39v2 .rc39quotes:before,
    .rc39v5 .rc39w7 img,
    .rc39v5 .rc39quotes:before,
    .rc39v4 .rc39w7 img,
    .rc39v4 .rc39quotes:before {
        background-position: 0 100%;
        margin: 0 auto .8em 0
    }
    .rtl .rc39v2 .rc39w7 img,
    .rtl .rc39v2 .rc39quotes:before,
    .rtl .rc39v5 .rc39w7 img,
    .rtl .rc39v5 .rc39quotes:before,
    .rtl .rc39v4 .rc39w7 img,
    .rtl .rc39v4 .rc39quotes:before {
        background-position: 100% 100%;
        margin: 0 0 .8em auto
    }
    .rc39v2 .rc39quotes:before,
    .rc39v5 .rc39quotes:before,
    .rc39v4 .rc39quotes:before {
        max-width: 6rem;
        min-width: 6rem;
        height: 6rem
    }
    .rc39v2 .rc39w7 .icn-img,
    .rc39v5 .rc39w7 .icn-img,
    .rc39v4 .rc39w7 .icn-img {
        margin: 0 auto .1em 0
    }
    .rtl .rc39v2 .rc39w7 .icn-img,
    .rtl .rc39v5 .rc39w7 .icn-img,
    .rtl .rc39v4 .rc39w7 .icn-img {
        margin: 0 0 .1em auto
    }
}

.rc39v2 .rc39border,
.rc39v5 .rc39border,
.rc39v4 .rc39border {
    position: relative
}

.rc39v2 .rc39border:before,
.rc39v5 .rc39border:before,
.rc39v4 .rc39border:before {
    content: "";
    width: 1px;
    background: currentColor;
    opacity: .3;
    height: 100%;
    position: absolute
}

@media(max-width: 600px) {
    .rc39v2 .rc39border:before,
    .rc39v5 .rc39border:before,
    .rc39v4 .rc39border:before {
        width: 70px;
        height: 1px;
        position: relative;
        margin-bottom: 1em
    }
}

.rc39v3 .rc39w1 {
    margin: 0 3em
}

.rc39v3 blockquote {
    position: relative
}

body:not(.rtl) .rc39v3 blockquote .rc39q:first-of-type {
    position: absolute;
    left: -0.6em;
    top: 0;
    font-size: 2.5em
}

.rc39v3 blockquote p {
    font-size: 3.6rem;
    font-family: var(--oracleserif);
    line-height: 1.15
}

.rc39v3 blockquote footer {
    position: relative;
    padding-left: 1.3em;
    margin-top: 2em;
    font-size: 1.6rem;
    font-weight: 800
}

.rc39v3 blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rtl .rc39v3 blockquote footer {
    padding-left: 0;
    padding-right: 1.3em
}

.rtl .rc39v3 blockquote footer:before {
    right: 0;
    left: auto
}

@media(max-width: 600px) {
    .rc39v3 .rc39w1 {
        margin: 0
    }
    .rc39v3 blockquote {
        padding-left: 0;
        padding-right: 0
    }
    .rc39v3 .rc39q:first-of-type {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        font-size: inherit !important
    }
}

.rtl .rc39v4 .rc39w2 {
    direction: ltr
}

.rc39v4 .rc39w2 .rc39w5 {
    margin: 0;
    max-width: 35em
}

.rtl .rc39v4 .rc39w2 .rc39w5 {
    direction: rtl
}

.rc39v4 .rc39w2 .rc39w5.rc39full {
    max-width: unset
}

.rc39v4 .rc39w4 p:last-of-type {
    margin-bottom: 0
}

.rc39v4 .rc39q:last-of-type {
    display: inline-block
}

.rc39v4 .rc39w7 {
    margin-top: 0;
    margin-bottom: 1.5em
}

.rc39v4 .rc39w7 img {
    margin: 0
}

.rc39v4 .rw-logo {
    margin-bottom: 2.4rem;
    font-size: 5.4rem
}

.rc39v4 .rc39w2 .rc39w3.rc39quote {
    font-weight: 600
}

.rc39v4.bgimg {
    min-height: 460px;
    background-position: 100% 50%
}

.rc39v4.bgimg:after {
    display: none
}

.rc39v4 .rc39w2 .rc39w3.rc39quote:before {
    display: none
}

.rc39v4 .rc39q {
    display: inline-block
}

@media(max-width: 1300px) {
    .rc39v4.bgimg {
        background-position: 74% 50%
    }
}

@media(max-width: 1080px) {
    .rc39v4 .rc39w2 .rc39w5 {
        max-width: 30em
    }
}

@media(max-width: 974px) {
    .rc39v4 .rc39w2 .rc39w5 {
        max-width: 23em
    }
}

@media(max-width: 600px) {
    .rc39v4.bgimg {
        background-position: 83% 50%
    }
}

@media(max-width: 1024px) {
    .rc39v5 .slick-animated-dots {
        transform: translate(2em, 2em)
    }
}

.rc39[data-autorotate] .rc39w8 li.slick-active button {
    outline: 2px dotted #000;
    outline-offset: 3px
}

.rc39[data-autorotate] .rc39-pills {
    margin: 0 auto;
    position: relative;
    display: flex;
    right: 0;
    left: 0;
    bottom: -1em
}

.rc39[data-autorotate] .rc39-pause {
    position: relative;
    height: 100%;
    display: flex;
    align-self: center;
    align-items: center;
    width: 52px;
    transform: translate(180px, 10.5px);
    margin-bottom: 0
}

@media(max-width: 600px) {
    .rc39[data-autorotate] .rc39-pause {
        transform: translate(140px, 9px)
    }
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1 {
    height: 36px;
    padding: 0 12px 0 14px;
    border: 1px solid #000;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
    cursor: pointer;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1 .rc39-pausebtn {
    background: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 9px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
    transition: 100ms all ease;
    cursor: pointer;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    padding: 0;
    width: 8px
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1 .rc39-pausebtn.paused {
    border-style: double;
    border-width: 0px 0 0px 6px;
    height: 10px
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1 span {
    display: none
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1:hover {
    background: #161513;
    border-color: #161513;
    transition: all .5s
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1:hover .rc39-pausebtn {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1:hover span {
    display: block;
    white-space: nowrap;
    margin-left: 5px;
    margin-top: -1px
}

.rc39[data-autorotate] .rc39-pause .rc39-pausew1:focus:not(:focus-visible) {
    outline-color: rgba(0, 0, 0, 0) !important
}

.rc39v5 {
    display: block
}

.rc39v5 .rc39play {
    padding: .45em;
    cursor: pointer;
    border-radius: .5em;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #aea8a2;
    outline: 0
}

.rc39v5 .rc39play i.rc39play-icon {
    background: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 5px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #202020;
    transition: 100ms all ease;
    cursor: pointer;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    padding: 0;
    width: 4px;
    margin-left: .2em
}

.rc39v5 .rc39play i.rc39paused {
    border-style: double;
    border-width: 0px 0 0px 8px;
    height: 11px
}

.rc39v5 .rc39play .rc39playtxt {
    margin-left: .5em
}

.rc39v5 .rc39play .rc39play-icon,
.rc39v5 .rc39play .rc39pause-icon,
.rc39v5 .rc39play .rc39playtxt {
    display: inline-block
}

.rc39v5 .slick-animated-dots {
    justify-content: flex-start;
    transform: translate(2.4em, 2em);
    padding: .2em;
    margin-bottom: .1em
}

.rc39v5 .rc39w6 {
    display: block;
    max-width: 1400px;
    width: 100%;
    overflow: hidden
}

.rc39v5 .rc39w6 blockquote {
    margin-left: 0;
    padding-left: 40px;
    clear: none
}

.rc39v5 .rc39w6 blockquote .rc39q:first-of-type {
    left: 1.15em
}

.rc39v5 .rc39w6 .slick-track {
    width: 100%
}

.rc39v5 .rc39w8:not(.slick-initialized) {
    position: relative
}

.rc39v5 .rc39w8:not(.slick-initialized)>blockquote {
    visibility: hidden;
    position: absolute
}

.rc39v5 .rc39w8:not(.slick-initialized)>blockquote:first-of-type {
    visibility: visible;
    position: relative
}

.rc39v5 .slick-dotted.slick-slider {
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 2em
}

.rc39v5 .slick-slide {
    transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1) ease-in-out;
    opacity: 0
}

.rc39v5 .slick-active {
    opacity: 1
}

@media(max-width: 600px) {
    .rc39v5 .slick-dotted.slick-slider {
        width: 100%
    }
    .rc39v5 .slick-dotted.slick-slider,
    .rc39v5 .slick-list {
        overflow: visible
    }
    .rc39v5 .rc39w6 blockquote {
        padding-left: 0
    }
    .rc39v5 .rc39w6 blockquote .rc39q:first-of-type {
        left: -0.5em
    }
}

.rc39v6 {
    background-position: 0% 0%;
    padding-left: 3em;
    padding-right: 3em
}

@media(min-width: 770px) {
    .rc39v6 {
        border-radius: .7em
    }
    .rc39v6>div {
        border-radius: .7em
    }
}

.rc39v6.bgimg:after {
    opacity: 0
}

.rc39v6 blockquote p {
    font-size: 3.2rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 400;
    margin-bottom: 1em
}

.rc39v6 .rc39author {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-self: center
}

.rc39v6 .rc39author img {
    margin-right: 2.188em
}

@media(max-width: 450px) {
    .rc39v6 .rc39author img {
        margin-right: 1em
    }
}

.rc39v6 footer {
    display: flex;
    flex-flow: column;
    align-self: center;
    font-size: 1.8rem;
    font-weight: 400
}

.rc39v6 footer p {
    font-size: 12px;
    font-weight: 800;
    font-family: inherit;
    text-transform: uppercase;
    margin-top: .5em;
    margin-bottom: 0
}

@media(min-width: 771px) {
    .rc39.rc39v4 .rc39w5 {
        background: rgba(0, 0, 0, 0) !important
    }
}

@media(max-width: 770px) {
    .rc39.rc39v4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .rc39.rc39v4 .rc39w1 {
        margin: 0
    }
    .rc39.rc39v4 .rc39w2 .rc39w5 {
        max-width: unset
    }
    .rc39.rc39flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .rc39 [class*=rw-scrim] {
        padding: 1.5em 1.813em;
        border-radius: .5em
    }
}

@media(max-width: 600px) {
    .rc39v5 .slick-animated-dots {
        transform: translate(-0.2em, 2em)
    }
}

.rc39v2 .rc39w8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: stretch;
    align-items: start
}

.rc39v2 .rc39w8.withoutImg blockquote {
    margin-left: 0rem;
    margin-right: 0rem
}

.rc39v2 .rc39w8 .rc39w9 .rc39roundimg {
    border-radius: 100%;
    max-width: 275.17px;
    max-height: 206.46px
}

.rc39v2 .rc39w8 blockquote {
    font-family: var(--oraclesans);
    width: 100%;
    padding: 0;
    margin-left: 4.09rem;
    margin-right: 4.09rem;
    position: relative;
    line-height: 2.563rem;
    font-weight: 300
}

.rtl .rc39v2 .rc39w8 blockquote {
    margin-right: 0rem
}

.rc39v2 .rc39w8 blockquote footer {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1.1rem;
    line-height: 2.24rem;
    width: 50%
}

@media(max-width: 600px) {
    .rc39v2 .rc39w8 blockquote {
        margin-left: 0
    }
    .rtl .rc39v2 .rc39w8 blockquote {
        margin-right: 0
    }
}

.rc39v2 .rc39w8 p {
    margin: 0 0 .1em
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc39v2 .rc39w8 .rc39w9 .rc39roundimg {
        border-radius: 100%;
        max-width: 207.98px;
        max-height: 148.5px
    }
    .rc39v2 .rc39w8 footer {
        width: 80% !important
    }
}

@media(min-width: 0)and (max-width: 770px) {
    .rc39v2 .rc39w8 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-align: center;
        align-items: center
    }
    .rc39v2 .rc39w8 blockquote {
        margin-top: 1rem;
        margin-left: 0rem;
        margin-right: 0rem
    }
    .rc39v2 .rc39w8 footer {
        width: 100% !important
    }
    .rc39v2 .rc39w8 .rc39w9 {
        position: relative
    }
    .rc39v2 .rc39w8 .rc39w9 .rc39roundimg {
        border-radius: 100%;
        max-width: 207.98px;
        max-height: 148.5px
    }
}

@media(min-width: 0px)and (max-width: 1024px) {
    .rc39v2 .rc39w8 blockquote p {
        font-size: 2.5rem;
        line-height: 3.25rem
    }
    .rc39v2 .rc39w8 blockquote footer {
        font-size: 2rem;
        line-height: 2.75rem
    }
}

@media(min-width: 1025px)and (max-width: 1344px) {
    .rc39v2 .rc39w8 blockquote p {
        font-size: 2.3437rem;
        line-height: 3.3482rem
    }
    .rc39v2 .rc39w8 blockquote footer {
        font-size: 1.7857rem;
        line-height: 2.4553rem
    }
}

@media(min-width: 1345px) {
    .rc39v2 .rc39w8 blockquote p {
        font-size: 2.4rem;
        line-height: 3.4rem
    }
    .rc39v2 .rc39w8 blockquote footer {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

.rc39v2 .rc39wb {
    padding-bottom: 40px
}

@media(min-width: 771px) {
    .rc39v2 .rc39wb .rc39w8 {
        padding-left: 38px
    }
}

@media(min-width: 1024px) {
    .rc39v2 .rc39wb .rc39w8 {
        padding-left: 48px;
        width: 648px
    }
}

@media(min-width: 1300px) {
    .rc39v2 .rc39wb .rc39w8 {
        width: 912px
    }
}

.rc39v2 .rc39wb2 {
    padding-bottom: 40px
}

.rc39v2 .rc39wb2 .rc39w8 {
    align-items: flex-start
}

@media(min-width: 771px) {
    .rc39v2 .rc39wb2 .rc39w8 {
        align-items: center;
        padding-left: 38px
    }
}

@media(min-width: 1024px) {
    .rc39v2 .rc39wb2 .rc39w8 {
        padding-left: 48px;
        width: 88%
    }
}

@media(min-width: 1300px) {
    .rc39v2 .rc39wb2 .rc39w8 {
        width: 1100px
    }
}


/*! RC40 */

.f23 .f23sidebar .rc40,
.f22sidebar .rc40 {
    width: 100%;
    min-width: unset
}

.rc40 {
    width: 318px;
    min-width: 318px;
    height: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc40 .chk-ul li {
    display: flex
}

.rc40 .chk-ul li label {
    flex: 1
}

.rc40 .chk-ul li .icn-wrapper {
    align-items: center;
    display: flex;
    margin-left: .4em;
    padding-top: .3em
}

.rc40 .rc40w1 {
    box-shadow: 0px 2px 8px 0px rgba(22, 21, 19, .2);
    background: #fbf9f8
}

.rc40 .rc40w2 {
    padding: 2em 1em 1em 1em;
    position: relative
}

.rc40 .rc40w2 .clear-search {
    right: 1.5em;
    left: auto;
    font-size: 1em;
    bottom: auto;
    top: 50%;
    color: gray;
    cursor: pointer;
    display: none
}

.rc40 .rc40w2 .clear-search.show {
    display: block
}

.rc40 .oform {
    opacity: 1
}

.rc40 .oform .oinput {
    box-shadow: none;
    border: 1px solid #161513
}

.rc40 .rc40w1 {
    border-radius: 8px
}

.rc40 .rc40w3 {
    display: block
}

.rc40 .rc40w3 h5 {
    border-bottom: 1px solid #e4e1dd;
    font-size: 1.6rem;
    margin-bottom: 0;
    display: flex;
    padding-right: 1.1em
}

.rc40 .rc40w3 h5 .icn-img {
    margin-right: 0;
    flex: 0 1 auto
}

.rc40 .rc40w3 .icn-img {
    font-size: 2rem
}

.rc40 .rc40w4 {
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
    display: none;
    padding: 1em 1em 2em 1em
}

.rc40 .rc40w4 a {
    cursor: pointer;
    font-size: 1.115em;
    font-weight: 500;
    color: #000;
    text-decoration: none
}

.rc40 .rc40w4 a .rc40filterstate {
    color: #7a736e;
    padding-left: .5em
}

.rc40 .rc40w4 a:before {
    float: right
}

.rc40 .rc40w4 .icn-img {
    font-size: 2rem;
    margin: 0;
    margin-left: auto;
    padding-top: .1em
}

.rc40 .rc40filterdrop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.rc40 .rc40w5 h6 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0
}

.rc40 .obttns {
    margin-top: .8em
}

.rc40 .rc40ul {
    display: none
}

.rc40 .rc40count,
.rc40 .rc40label {
    padding-left: 2.5em
}

.rc40 .rc40label {
    color: #161513
}

.rc40 .rc40count {
    margin-left: auto;
    color: rgba(22, 21, 19, .6)
}

.rc40 label .icn-img {
    margin: 0
}

.rc40 span.icn-img {
    position: absolute;
    z-index: 2;
    bottom: .85em;
    left: 1.2em;
    font-size: 2.7rem
}

.rc40 h5 {
    padding: 1.1em 1.2em
}

.rc40 h5,
.rc40 .chk-ul span {
    font-size: 1.375rem
}

.rc40 .chk-ul {
    border-top: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    display: none
}

.rc40 .chk-ul.chk-ul.rc40open {
    display: block
}

.rc40 .chk-ul li,
.rc40 .chk-ul label,
.rc40 .chk-ul input,
.rc40 .chk-ul label .obox {
    cursor: pointer
}

.rc40 .chk-ul label {
    justify-content: space-between
}

.rc40 .chk-ul label .obox {
    top: .45em;
    z-index: 0;
    border-color: #665f5b
}

.rc40 .chk-ul label .icn-img {
    margin-left: .4em
}

.rc40 .chk-ul li {
    border-bottom: 1px solid #f5f4f2;
    padding: .5em 1em;
    background: #fbf9f8
}

.rc40 .chk-ul li input {
    transform: translateY(0.3em)
}

.rc40 .chk-ul li input:focus+.obox {
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: dotted;
    outline-color: currentColor
}

.rc40 .chk-ul li:hover {
    background: #e4e1dd
}

.rc40 input[type=text] {
    padding-left: 2.8em;
    line-height: 2em;
    padding-right: 1.5em
}

.rc40 ::placeholder {
    color: rgba(22, 21, 19, .6)
}

.rc40 .rc40chips {
    margin: 1em
}

.rc40 .rc40chips li {
    background-color: #789;
    display: inline;
    padding: .5em;
    border-radius: .4em;
    font-size: .8em;
    line-height: 3
}

.rc40 .rc40w5 {
    cursor: pointer
}

.rc40 .rc40w5 .rc40filterdrop .rc40filtertxt {
    flex: 0 1 100%;
    cursor: default
}

.rc40 .rc40w5 .rc40filterdrop .icn-img {
    font-size: 2rem;
    flex: 0 1 auto;
    padding-right: 1.2em;
    text-decoration: none
}

.rc40 .rc40w5 .rc40filterdrop,
.rc40 .rc40w5 .rw-tags,
.rc40 .rc40w5 .obttns {
    display: none;
    padding-left: 1.2em
}

.rc40 .rc40w5 .rc40filtertxt {
    margin-bottom: .5em;
    font-weight: 600;
    font-size: 2rem
}

.rc40 .rc40sub1,
.rc40 .rc40sub2,
.rc40 .rc40sub3 {
    padding: 0
}

.rc40 .rc40sub1 label {
    padding-left: 1em
}

.rc40 .rc40sub2 label {
    padding-left: 2em
}

.rc40 .rc40sub3 label {
    padding-left: 3em
}

.rc40 .rc40sublevel {
    font-size: 1em;
    padding-left: 1em;
    height: 2.063em
}

.rc40 .rc40sublevel h6 {
    line-height: 2.4em
}

.rc40 .rc11:not(:last-of-type) {
    margin-bottom: 0px
}

.rtl .rc40 .rc40w3 h5 .icn-img {
    margin-right: auto;
    margin-left: 0
}

.rtl .rc40 .rc40w3 h5 .icn-img:not(.icn-chevron-down):not(.icn-chevron-up):before {
    transform: rotate(180deg)
}

.rtl .rc40 .rc40label {
    padding-left: 0;
    padding-right: 2.5em
}

.rtl .rc40 .rc40count {
    margin-left: 0;
    margin-right: auto
}

.rtl .rc40 .chk-ul label .icn-img {
    margin-right: .4em;
    margin-left: 0
}

.rtl .rc40 .chk-ul label .icn-img:before {
    transform: rotate(180deg)
}

.rtl .rc40 .oform .chk-ul li>label span:last-of-type {
    padding-left: 0;
    padding-right: 1.75em
}

@media(max-width: 860px) {
    .rc40 {
        width: 100%
    }
    .rc40 .rc40w1 {
        box-shadow: none
    }
    .rc40 .rc40w4 {
        display: block;
        opacity: 1
    }
    .rc40 .rc40w4.hide {
        opacity: 0
    }
    .rc40 .rc40w5 {
        transition: .4s ease-in-out;
        position: absolute;
        display: none;
        height: 100%;
        background: #fff;
        width: 100%;
        z-index: 2;
        left: 0;
        border-radius: 1em;
        padding-top: 2em;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5 .rc40filterdrop,
    .rc40 .rc40w5 .rw-tags,
    .rc40 .rc40w5 .obttns {
        display: flex
    }
    .rc40 .rc40w5 .obttns {
        margin-bottom: 2em
    }
    .rc40 .rc40w5.open-enter {
        transform: translate3d(0, 100%, 0);
        display: block;
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5.open-enter-done {
        display: block;
        transform: translate3d(0, 0%, 0);
        top: 150px;
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5.open-exit {
        display: block;
        top: 150px;
        transform: translate3d(0%, 0, 0);
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5.open-enter-active {
        display: block;
        transform: translate3d(0, 100%, 0);
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5.open-exit-active {
        display: block;
        transform: translate3d(0, 100%, 0);
        transition: all 1000ms cubic-bezier(0.4, 0, 0.2, 1)
    }
    .rc40 .rc40w5.open-exit-done {
        display: none
    }
    .rc05 .rw-tags {
        display: none
    }
}

.rc40 input::-webkit-input-placeholder,
.rc40 .oerror input::-webkit-input-placeholder {
    color: #7a736e !important
}

.rc40 input:-ms-input-placeholder,
.rc40 .oerror input:-ms-input-placeholder {
    color: #7a736e !important
}

.rc40 input::-moz-placeholder,
.rc40 .oerror input::-moz-placeholder {
    color: #7a736e !important
}

.rc40 input:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0)
}

.rc40 input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.rc40 input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0)
}

.rc40 .oform label {
    max-width: 100%;
    font-size: 1.6rem;
    margin-top: unset
}

.rc40 .oform {
    font-size: 1.8rem;
    -webkit-text-size-adjust: 100%;
    background-color: #fff
}

.rc40 .oform input[type=text],
.rc40 .oform .oform input[type=number],
.rc40 .oform .oform input[type=date] {
    font-size: 1em;
    height: 3em;
    color: #3a3632
}

.rc40 .oform .oinput {
    border: none
}

.rc40 .oform .oform-w1 {
    margin-bottom: unset
}

.rc40 .oform label {
    min-height: 26px;
    max-width: 100%;
    margin-top: 1em;
    margin-bottom: .2em !important;
    font-size: .9em
}

.rc40 .oform .chk-ul label {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .5em
}

.rc40 .oform .chk-ul:after {
    display: none
}


/*! RC41 */

.rc41v0 {
    position: relative;
    overflow: hidden
}

.rc41v0.cpad,
.rc41v0.rc15 {
    padding-top: 3.563em;
    padding-bottom: 3.563em
}

.rc41v0 .rc41w1 {
    margin: 0 auto
}

.rc41v0 .rc41w1 h4 {
    padding-bottom: 1em
}

.rc41v0 .rc41w1 h4:after {
    margin-bottom: 0
}

.rc41v0 .rc41w1 ul {
    columns: 2;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.rc41v0 .rc41w1 ul li {
    margin: 0 0 1em;
    display: inline-block;
    width: 100%
}

.rc41v0 .rc41w2 {
    margin: 0 auto
}

.rc41v0 .rc41w2 h4 {
    padding-bottom: 1em;
    font-weight: 800
}

.rc41v0 .rc41w2 h4:after {
    margin-bottom: 0
}

.rc41v0 .rc41w2 ul {
    columns: 1;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.rc41v0 .rc41w2 ul li {
    margin: 0 0 1em;
    display: inline-block;
    width: 100%
}

@media only screen and (max-width: 1080px) {
    .rc41v0 .rc41w1 {
        padding-left: 24px;
        padding-right: 24px
    }
    .rc41v0 .rc41w1 ul {
        columns: unset
    }
}


/*! RC42 */

.rc42 {
    position: relative
}

.rc42.cpad,
.rc42.rc15 {
    padding-top: 3.563em;
    padding-bottom: 3.563em
}

.rc42 .rc42w1 {
    margin: 0 auto
}

.rc42 .rc42w1 .rc42w2 {
    margin: 1em 0
}

.rc42 .rc42w1 .rc42w2:after,
.rc42 .rc42w1 .rc42w3:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.rc42 .rc42w1 .rc42w3 {
    margin: 1em;
    padding: 1em
}

.rc42 .rc42w1 .obttns {
    padding: 5rem 0 0 0
}

.rc42 .rc42w1 h4 {
    font-weight: 800;
    font-size: 2.4rem;
    margin-bottom: 3rem
}

.rc42 .rc42w1 ul.ulist {
    line-height: 1.8rem
}

.rc42 .rc42w1 ul.ulist li {
    margin: 0 0 1.2em;
    font-size: 1.6rem
}

.rc42 .rc42w1 ul~.obttns {
    padding: 5rem 0 0 0
}

.rc42v1 h6 {
    margin-bottom: 1.6rem;
    font-weight: 700
}

.rc42v1 h6.rc42w1-title {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 2rem
}

.rc42v1 ul.ulist li {
    padding: 0 1em 1em 0 !important;
    margin-bottom: 0 !important;
    font-size: inherit !important
}

.rtl .rc42v1 ul.ulist li {
    padding: 0 0 1em 1em !important
}

.rc42v1 ul.ulist.ulist-dif li {
    padding-bottom: .5em;
    line-height: 20px
}

.rc42v0+.rc39v0 {
    padding-top: 0 !important
}

@media(max-width: 770px) {
    .rc72.rw-neutral-00bg+.rc42.rw-neutral-00bg {
        padding-top: 0 !important
    }
}


/*! RC43 */

.rc43 h2 {
    font-family: inherit;
    font-weight: 800;
    font-size: 3.2rem
}

.rc43 img {
    display: block;
    width: 100%
}

.rc43 .rc43subtitle {
    font-weight: 700;
    font-size: 1.8rem
}

.rc43 .col-item~.col-item>div {
    padding: 3em 0 3em 6em
}

@media(max-width: 1080px) {
    .rc43 .col-item {
        width: 100% !important;
        max-width: 100% !important
    }
    .rc43 .col-item~.col-item>div {
        padding: 3em 0 0
    }
}

.rc43v1 h2 {
    font-size: 2.4rem
}

.rc43v1 .rc43area {
    font-weight: 600 !important;
    margin: .5em 0 .3em 0
}

.rc43v1 .rc43area:first-of-type {
    margin-top: 0
}

.rc43v1 .rc43interactive {
    position: relative
}

.rc43v1 .rc43interactive span[class*=rc43mark] {
    border-radius: .1em;
    width: 7px;
    height: 7px;
    display: block;
    margin: 1px
}

.rc43v1 .rc43interactive img[data-src] {
    min-height: 27.5rem
}

.rc43v1 .rc43tooltip,
.rc43v1 .rc43tooltip2 {
    background: #fff;
    padding: 1em;
    opacity: 1;
    z-index: 1;
    font-size: 1.4rem;
    display: block;
    opacity: 0;
    padding: .5em;
    pointer-events: none;
    position: absolute;
    min-width: 65px;
    width: auto;
    white-space: pre;
    transform: translate(0.5em, -50%);
    transition: all .25s ease-out;
    text-align: center;
    top: 50%
}

.rc43v1 .rc43tooltip:after,
.rc43v1 .rc43tooltip2:after {
    border-right: solid #fff 8px;
    border-bottom: solid rgba(0, 0, 0, 0) 8px;
    border-top: solid rgba(0, 0, 0, 0) 8px;
    content: "";
    height: 0;
    top: 50%;
    left: -16px;
    margin: -8px 0 0 .8em;
    position: absolute;
    width: 0
}

.rc43v1 .rc43tooltip2 {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    align-items: baseline;
    font-size: 1.6rem;
    padding: .5em 1em .8em 1em;
    text-align: unset;
    max-width: 12em;
    min-width: 12em
}

.rc43v1 .rc43tooltip2 span.rc43sub2 {
    font-weight: 700;
    margin: .4em 0
}

.rc43v1 .rc43tooltip2 span.rc43info {
    font-size: 1.4rem
}

.rc43v1 .rc43tooltip2 span[class*=rc43label] {
    font-size: 1.2rem;
    display: inline-block
}

.rc43v1 .rc43tooltip2 span[class*=rc43label]:before {
    border-radius: .1em;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: .5em;
    vertical-align: middle;
    transform: translateY(-0.1em)
}

.rc43v1 .rc43tooltip2 span {
    white-space: normal
}

.rc43v1 .rc43point {
    position: absolute;
    cursor: pointer;
    padding: 3px;
    transform: translate(-3px, -3px)
}

.rc43v1 .rc43point:hover,
.rc43v1 .rc43point:active,
.rc43v1 .rc43point:focus {
    z-index: 10
}

.rc43v1 .rc43point:hover .rc43tooltip,
.rc43v1 .rc43point:hover .rc43tooltip2,
.rc43v1 .rc43point:hover .rc43tooltip.rc43init,
.rc43v1 .rc43point:hover .rc43tooltip2.rc43init,
.rc43v1 .rc43point:active .rc43tooltip,
.rc43v1 .rc43point:active .rc43tooltip2,
.rc43v1 .rc43point:active .rc43tooltip.rc43init,
.rc43v1 .rc43point:active .rc43tooltip2.rc43init,
.rc43v1 .rc43point:focus .rc43tooltip,
.rc43v1 .rc43point:focus .rc43tooltip2,
.rc43v1 .rc43point:focus .rc43tooltip.rc43init,
.rc43v1 .rc43point:focus .rc43tooltip2.rc43init {
    opacity: 1;
    pointer-events: inherit;
    transform: translate(1.3em, -50%)
}

@media(min-width: 1300px) {
    .rtl .rc43v1 .rc43point span[class^=rc43tooltip] {
        transform: translate(calc(-97% + 0.5em), -50%)
    }
    .rtl .rc43v1 .rc43point span[class^=rc43tooltip]:after {
        border-left: solid #fff 8px;
        border-right: 0;
        right: -4px;
        left: auto
    }
    .rtl .rc43v1 .rc43point:hover span[class^=rc43tooltip],
    .rtl .rc43v1 .rc43point:active span[class^=rc43tooltip],
    .rtl .rc43v1 .rc43point:focus span[class^=rc43tooltip] {
        transform: translate(calc(-100% - 0.5em), -50%)
    }
}

.rc43v1 .rc43legend {
    position: absolute;
    transform: translate(35%, -90%)
}

.rc43v1 .rc43legend a {
    font-size: 1rem;
    margin-bottom: 1.2em;
    cursor: pointer;
    text-decoration: none;
    color: currentColor;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc43v1 .rc43legend a:hover,
.rc43v1 .rc43legend a:active,
.rc43v1 .rc43legend a:focus {
    color: currentColor
}

.rc43v1 .rc43legend a:last-of-type {
    padding-bottom: 0
}

.rc43v1 .rc43legend a[class*=rc43label]:before,
.rc43v1 .rc43legend span[class*=rc43label]:before {
    border-radius: .1em;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: .5em;
    vertical-align: middle
}

.rc43v1 .rc43legend .icn-img {
    font-size: 2.5rem;
    display: none;
    backface-visibility: hidden;
    -webkit-filter: blur(0);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1)
}

.rc43v1 .rc43legend .icn-img.icn-active {
    transform: rotate(90deg)
}

.rc43v1 .rc43interactive span[class=rc43mark-c],
.rc43v1 .rc43tooltip2 span[class*=rc43label-c]:before,
.rc43v1 .rc43legend a[class~=rc43label-c]:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTAgMTEiIHdpZHRoPSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNSAxLjU0ODU4IDQgOGgtOHoiIGZpbGw9IiNmMGNjNzEiIHN0cm9rZT0iIzdhNzM2ZSIvPjwvc3ZnPg==");
    background-size: cover;
    width: 10px;
    height: 11px
}

.rc43v1 .rc43mark-c {
    transform: translateX(-0.09em)
}

.rc43v1 .rc43mark-cp,
.rc43v1 .rc43label-cp:before,
.rc43v1 .rc43legend .rc43label-cp:before {
    border: 1px solid #467553
}

.rc43v1 .rc43mark-g,
.rc43v1 .rc43label-g:before,
.rc43v1 .rc43legend .rc43label-g:before {
    background: #00688c;
    border: 1px solid #00688c
}

.rc43v1 .rc43mark-gp,
.rc43v1 .rc43label-gp:before,
.rc43v1 .rc43legend .rc43label-gp:before {
    border: 1px solid #00688c
}

.rc43v1 .rc43mark-sp,
.rc43v1 .rc43label-sp:before,
.rc43v1 .rc43legend .rc43label-sp:before {
    border: 1px solid #00688c;
    border-radius: 50% !important
}

.rc43v1 .rc43sub {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1)
}

.rc43v1 .rc43sub.rc43active {
    height: auto;
    opacity: 1
}

.rtl .rc43v1 .rc43legend a[class*=rc43label]:before {
    margin-left: .5em
}

.rtl .rc43v1 .col-item:first-of-type {
    direction: ltr
}

.rtl .rc43v1 .rc43legend {
    direction: rtl
}

.rtl .rc43v1 .rc43legend a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rtl .rc43v1 .col-item~.col-item>div {
    padding: 3em 6em 3em 0
}

@media(max-width: 1301px) {
    .rc43v1 .rc43legend {
        transform: translate(15%, -100%)
    }
    .rc43v1 .rc43point.fliptip span[class^=rc43tooltip] {
        transform: translate(calc(-97% + 0.5em), -50%)
    }
    .rc43v1 .rc43point.fliptip span[class^=rc43tooltip]:after {
        border-left: solid #fff 8px;
        border-right: 0;
        right: -4px;
        left: auto
    }
    .rc43v1 .rc43point.fliptip:hover span[class^=rc43tooltip],
    .rc43v1 .rc43point.fliptip:active span[class^=rc43tooltip],
    .rc43v1 .rc43point.fliptip:focus span[class^=rc43tooltip] {
        transform: translate(calc(-100% - 0.5em), -50%)
    }
}

@media(max-width: 1080px) {
    .rc43v1 .col-item:first-of-type {
        order: 1;
        margin-top: 1.5em
    }
    .rc43v1 .col-item~.col-item>div {
        padding-top: 0
    }
    .rc43v1 .rc43intlnk {
        margin-bottom: 1em
    }
}

@media(max-width: 1024px) {
    .rtl .rc43v1 .col-item~.col-item>div {
        padding-right: 0
    }
    .rc43v1 .rc43point .rc43tooltip:after,
    .rc43v1 .rc43point .rc43tooltip2:after {
        left: -14px
    }
}

@media(min-width: 601px) {
    .rc43v1 .rc43legend .rc43sub {
        display: none
    }
    .rc43v1 .rc43legend a {
        pointer-events: none
    }
}

@media(max-width: 600px) {
    .rc43v1 .rc43interactive span[class*=rc43mark] {
        width: 5px;
        height: 5px
    }
    .rc43v1 .rc43interactive span[class=rc43mark-c] {
        height: 8px;
        width: 8px
    }
    .rc43v1 .rc43legend {
        position: relative;
        transform: translate(0, 0)
    }
    .rc43v1 .rc43legend a {
        font-size: 1.6rem;
        font-weight: 700
    }
    .rc43v1 .rc43legend ul li {
        font-weight: 400;
        margin-left: 1.2em
    }
    .rc43v1 .rc43legend .rc43sub.rc43active {
        margin-top: .5em;
        margin-bottom: 1.2em
    }
    .rc43v1 .rc43legend .icn-img {
        display: flex;
        align-self: flex-end;
        margin: 0;
        margin-left: auto
    }
    .rc43v1 .rc43legend .rc43space {
        margin-bottom: 0
    }
    .rc43v1 .rc43point {
        pointer-events: none
    }
    .rc43v1 .rc43point .rc43tooltip,
    .rc43v1 .rc43point .rc43tooltip2 {
        display: none
    }
    .rc43v1 .rc43interactive {
        margin-bottom: 1em
    }
    .rc43v1 .rc43interactive img {
        margin-top: 1.28em
    }
    .rtl .rc43v1 .col-item~.col-item>div {
        padding-top: 0
    }
    .rtl .rc43v1 .rc43legend .icn-img {
        margin-left: 0;
        margin-right: auto
    }
    .rtl .rc43v1 .rc43legend a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .rtl .rc43v1 .icn-img {
        transform: rotate(180deg)
    }
}


/*! RC44 */

.rc44 .obttns {
    font-size: 1.5rem
}

.rc44 h2 {
    font-family: inherit;
    font-size: 1.8rem !important;
    font-weight: 700;
    margin-bottom: 0
}

.rc44 .rc44w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 4px 2px rgba(0, 0, 0, .15);
    background-color: #fff;
    border-radius: 8px;
    padding: 1.1em
}

.rc44 .rc44w3 {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rc44 .rc44w4 {
    max-width: 70%;
    min-width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rc44 .rc44w4 h2 {
    display: inline-block;
    text-align: right;
    line-height: 1.4 !important;
    padding-right: 2.5rem;
    white-space: nowrap
}

.rc44 .rc44w4 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    padding: 0;
    margin: 0
}

.rc44 .rc44w4 ul>li {
    margin-left: 1em;
    position: relative
}

.rc44 .rc44w4 ul>li span {
    font-size: 2.4rem;
    position: absolute;
    top: -5px;
    left: -12px;
    font-weight: 700
}

.rc44 .rc44w4 ul>li div.countdown {
    width: 3vw;
    max-width: 100px;
    min-width: 2em;
    font-size: 2.66rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    box-sizing: border-box;
    padding: 0
}

.rc44 .rc44w4 ul>li p {
    text-align: center;
    font-size: 1.11rem;
    line-height: 1;
    margin: 7px 0 0 0;
    color: #665f5b
}

.rc44 .rc44w4 ul>li:first-child {
    margin-left: 0
}

.rc44 .rc44w5 {
    min-width: 30%;
    max-width: 30%;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rtl .rc44 .rc44w4 h2 {
    padding-right: 0;
    padding-left: 2.5rem;
    text-align: left
}

.rtl .rc44 .rc44w4 ul {
    direction: ltr
}

.rtl .rc44 .rc44w4 ul>li:first-child {
    margin-right: 0
}

.rc44 .rc44w6 {
    width: 100%
}

.rc44 .rc44w6 ul li {
    margin-bottom: 1em
}

.rc44 .rc44w6 ul li[class^=icn-] {
    padding: 0 0 .6em 2em !important;
    position: relative;
    padding-left: 1.6em
}

.rc44 .rc44w6 ul li[class^=icn-]:before {
    position: absolute;
    top: 0em;
    left: 0em;
    font-size: 2.4rem
}

.rc44 .rc44-add2cal {
    display: none
}

.rc44 .rc44-live {
    display: none
}

.rc44 .rc44-post {
    display: none
}

.rc44 .rc44-success {
    display: none
}

.rc44 .rc44-register {
    display: none
}

@media(max-width: 600px) {
    .rc44 {
        margin-left: -24px;
        margin-right: -24px
    }
    .rc44 .rc44w2 {
        border-radius: 0;
        display: block;
        flex-flow: column;
        padding: 1.7em
    }
    .rc44 .rc44w4 {
        text-align: center;
        min-width: 0;
        max-width: 100%;
        width: 100%;
        flex-flow: column;
        margin-top: 1.1em
    }
    .rc44 .rc44w4 h2 {
        padding: 0;
        text-align: center;
        display: block
    }
    .rc44 .rc44w4 ul {
        margin-top: .5em
    }
    .rc44 .rc44w5 {
        text-align: center;
        min-width: 0;
        max-width: 100%;
        width: 100%
    }
    .rc44 .rc44w5 .obttns {
        text-align: center;
        justify-content: center
    }
    .rtl .rc44 .rc44w4 h2 {
        text-align: center
    }
}


/*! RC45 */

.rc45 .rc45-2x2>div:before,
.rc45 .rc45-2>div:before {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fbf9f8;
    opacity: .12;
    z-index: -1;
    content: "";
    border-radius: .5em
}

.rc45 h3 {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800;
    display: flex;
    margin-bottom: 1.5em
}

.rc45 h4 {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800
}

.rc45 .rc45w2 {
    margin-top: 4em
}

.rc45 .rc45s1 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .4em;
    display: block
}

.rc45 .rc45s2 {
    font-size: 3.2rem;
    font-weight: 800;
    min-width: 85px
}

.rc45 .rc45a1 {
    margin-top: 1.5em;
    display: block
}

.rc45 ul li {
    list-style: outside disc;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-left: calc(24px - 5px);
    padding: 7px 0
}

.rc45 .rc45-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    height: 100%
}

.rc45 .rc45-2>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.rc45 .rc45-2>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.rc45 .rc45-2>div {
    position: relative;
    padding: 24px;
    z-index: 1
}

.rc45 .rc45-2x2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    height: 100%
}

.rc45 .rc45-2x2>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.rc45 .rc45-2x2>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.rc45 .rc45-2x2>*:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1
}

.rc45 .rc45-2x2>*:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3
}

.rc45 .rc45-2x2>div {
    display: flex;
    align-items: center;
    position: relative;
    padding: 24px;
    z-index: 1
}

.rc45 .rc45-2x2>div p {
    margin: 0;
    flex-grow: 1;
    max-width: 100%
}

.rc45 .col-item-w1 {
    height: 100%;
    flex: auto
}

@media(max-width: 1476px) {
    .rc45 .rc45-2x2>div {
        text-align: center;
        flex-direction: column;
        justify-content: center
    }
    .rc45 .rc45-2x2>div p {
        flex-grow: 0
    }
    .rc45 .rc45s2 {
        flex-grow: 0
    }
}

@media(max-width: 770px) {
    .rc45 h3 {
        margin-bottom: 1em
    }
    .rc45 .rc45a1 {
        margin-top: 1em
    }
    .rc45 .rc45w2 .col-w1 .col-item:first-child .rc45a1 {
        margin-bottom: 1.5em
    }
}

@media(max-width: 450px) {
    .rc45 .rc45-2x2>div {
        padding: 12px
    }
    .rc45 .rc45-2>div {
        padding: 12px
    }
    .rc45 .rc45w2 .col-w1 .col-item:first-child .rc45a1 {
        margin-bottom: 1em
    }
}


/*! RC46 */

.rc46 .col-item {
    padding: 1.6em 1.6em 1.6em 1.6em
}

.rc46 .col-item:not([class*="0bg"]) {
    padding: 0
}

.rc46 .col-item:not([class*="0bg"]) .col-item-w1 {
    margin: 0
}

.rc46 .rc46sub {
    font-size: 13px
}

.rc46 .col-item-w1 {
    margin: -1.6em -1.6em 0 -1.6em;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover
}

.rc46 .col-item-w1:not(.bgimg):not(.rc46logo) {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc46 .col-item-w1:not(.bgimg):not(.rc46logo)+.col-item-w2 .rc46info {
    margin-top: 1.188em
}

.rc46 .col-item-w1:not(.rc46logo) .rc46w2 img {
    max-width: 100%;
    display: block
}

.rc46 .col-item-w1.rc46logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 11.25em;
    padding-top: 0
}

.rc46 .col-item-w1.rc46logo .rc46w2 {
    padding: 0 1em;
    width: 100%
}

.rc46 .col-item-w1.rc46logo .rc46w2 img {
    display: block;
    height: 6.5rem;
    width: 100%;
    margin: 0 auto
}

.rc46 .col-item-w1.rc46logo .rc46w2 img[src*=".png"] {
    height: auto;
    width: auto;
    max-height: 6.5rem;
    max-width: 100%
}

.rc46 .col-item-w1.bgimg {
    padding-top: 56.25%
}

.rc46 .col-item-w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1 1 auto
}

.rc46 .col-item-w3 {
    margin-top: auto
}

.rc46 .col-item-w1:not(.bgimg) .rc46label,
.rc46 .rc46label {
    font-size: 1.4rem;
    padding: .3em .4em;
    font-family: inherit;
    font-weight: 700
}

.rc46 .rc46label {
    position: absolute;
    top: 1.2em;
    left: 1.2em
}

.rtl .rc46 .rc46label {
    left: auto;
    right: 1.2em
}

.rc46 .col-item-w1:not(.bgimg) .rc46label {
    position: unset;
    top: unset;
    left: unset
}

.rtl .rc46 .col-item-w1:not(.bgimg) .rc46label {
    left: unset;
    right: unset
}

.rc46 .rc46info {
    margin: 1.6em 0 2em
}

.rc46 .rc46info h3,
.rc46 .rc46info .rwhead-xsm {
    margin: 0 0 .6em
}

.rc46 .rc46info>span {
    display: block
}

.rc46 .rc46info span {
    font-weight: 600
}

.rc46 .rc46info p {
    margin: 0 0 .2em
}

.rc46 .rc46info p:last-child {
    margin: 0
}

.rc46 .obttns a,
.rc46 .obttns button {
    padding: 1.2rem 1.8rem 1.2rem
}

.rc46 .obttns>div {
    margin-right: .8em
}

.rtl .rc46 .obttns>div {
    margin-right: 0;
    margin-left: .8em
}

@media(max-width: 860px) {
    .rc46 .col3 .col-item:not([class*="0bg"])+.col-item {
        margin-top: 1.5em
    }
    .rc46 .col-item-w1 {
        min-width: 200px
    }
    .rc46 .col3.col-framework.col-altbreak .col-w1 {
        -ms-flex-pack: left;
        justify-content: left
    }
}

@media(max-width: 600px) {
    .rc46 .col4 .col-item:not([class*="0bg"])+.col-item {
        margin-top: 1.5em
    }
    .rc46 .col4.col-framework.col-altbreak .col-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .rc46 .col4.col-framework.col-altbreak .col-item .col-item-w1,
    .rc46 .col4.col-framework.col-altbreak .col-item .col-item-w2 {
        flex: 1 1 auto
    }
    .rc46 .col4.col-framework.col-altbreak .col-item .rc46info,
    .rc46 .col4.col-framework.col-altbreak .col-item .obttns {
        margin-left: 0
    }
}

@media(max-width: 600px) {
    .rc46 .col-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}


/*! RC47 */

.rc47 h3,
.rc47 .rwhead-sm {
    margin-bottom: .25em
}

.rc47 .col-item-w1 {
    margin-bottom: .75em
}

.rc47 .col-item-w1.rc47img img {
    width: 100%;
    border-radius: .5em
}

.rc47 .rc47lead {
    margin-top: -2rem;
    margin-bottom: 2.5em
}

.rc47 .col-item-w2 {
    margin-bottom: auto
}

.rc47 .col-item-w2 .rc47date,
.rc47 .col-item-w2 .rc47sub {
    margin-bottom: .567em
}

.rc47 .col-item-w2 .rc47sub {
    font-weight: 600
}

.rc47 .col-item-w3 {
    margin-top: auto
}

.rc47 .bcvideo,
.rc47 .ytvideo {
    border-radius: .5em
}

.rc47 .ytvideo {
    overflow: hidden
}

.rc47 .col-framework.col-gutters {
    margin-bottom: -6rem !important
}

.rc47 .col-framework.col-gutters .col-item {
    margin-bottom: 6rem
}


/*! RC48 */

.rc48 {
    width: 100%
}

.rc48 h2.rw-ptitle {
    padding-bottom: 0
}

.f22sidebar .rc48 h1 {
    font-size: 2.25rem
}

.rc48:before {
    content: "desktop";
    display: none
}

.rc48 .rc48w1 h3 {
    padding: 0;
    margin: 0 0 10px;
    font-size: 3.2rem;
    font-weight: bold;
    text-transform: none
}

.rc48 .rc48w2 {
    position: relative;
    padding-bottom: 1.5em
}

.rc48 .rc48w2:before,
.rc48 .rc48w2:after {
    content: "";
    border-bottom: 1px solid #e1ddda;
    display: block;
    visibility: visible;
    margin: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 45px
}

.rc48 .rc48w2:before {
    top: 0
}

.rc48 .rc48w2:after {
    bottom: 0
}

.rc48 .rc48w3 {
    z-index: 0
}

.rc48 .rc48w3>ul {
    display: block;
    overflow-x: visible;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.rc48 .rc48w3>ul::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0);
    width: 20px
}

.rc48 .rc48w3>ul::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #d4cfca
}

.rc48 .rc48w3>ul::-webkit-scrollbar-thumb {
    background-color: #d4cfca;
    border-radius: 5px;
    border: 2px solid rgba(0, 0, 0, 0);
    background-clip: content-box
}

.rc48 .rc48w3>ul>li {
    padding: 20px 25px 20px 0;
    display: none;
    opacity: 0;
    overflow: hidden;
    max-height: 0
}

.rc48 .rc48w3>ul>li:first-child {
    border-top: 0
}

.rc48 .rc48w4 {
    overflow: hidden
}

.rc48 .rc48w4 p {
    margin: 3px 0 0 80px
}

.rc48 .rc48w4 p a:hover {
    text-decoration: underline
}

.rc48 .rc48w5 {
    float: left;
    min-height: 55px
}

.rc48 .rc48w5 img {
    border-radius: 50%;
    max-width: 100%;
    display: block
}

.rc48 .rc48w6 {
    margin: 0 0 0 80px
}

.rc48 a {
    text-decoration: none
}

.rc48 .rc48w7 {
    margin: 12px 0 0 80px
}

.rc48 .rc48w7 li {
    display: inline-block
}

.rc48 .rc48w7 li a {
    display: inline-block;
    font-size: 1.4rem;
    position: relative
}

.rc48 .rc48w7 li a:before {
    content: "";
    background-image: url("https://www.oracle.com/asset/web/i/rc48-sprite.svg");
    background-repeat: no-repeat;
    background-size: 100px 130px;
    position: absolute;
    left: 0;
    top: 2px;
    overflow: hidden;
    vertical-align: middle;
    opacity: 1
}

.rc48 .rc48w7 .rc48reply {
    padding: 0 60px 0 0
}

.rc48 .rc48w7 .rc48reply a {
    padding: 0 0 0 16px;
    min-height: 14px
}

.rc48 .rc48w7 .rc48reply a:before {
    width: 18px;
    height: 14px;
    background-position: -1px -31px;
    opacity: 1
}

.rc48 .rc48w7 .rc48reply a:active:before {
    opacity: .5
}

.rc48 .rc48w7 .rc48fav a {
    min-height: 17px;
    padding: 0 0 0 24px
}

.rc48 .rc48w7 .rc48fav a:hover {
    color: #e81c4f
}

.rc48 .rc48w7 .rc48fav a:before {
    width: 16px;
    height: 15px;
    background-position: -1px -1px
}

.rc48 .rc48w7 .rc48fav a:hover:before {
    background-position: -51px -1px
}

.rc48 .rc48w7 .rc48fav a:active:hover {
    opacity: .5
}

.rc48 .rc48w7 .rc48retweet {
    width: 80px
}

.rc48 .rc48w7 .rc48retweet a {
    min-height: 16px;
    padding: 0 0 0 29px
}

.rc48 .rc48w7 .rc48retweet a:before {
    width: 21px;
    height: 14px;
    background-position: -1px -60px
}

.rc48 .rc48w7 .rc48retweet a:hover {
    color: #19cf86
}

.rc48 .rc48w7 .rc48retweet a:hover:before {
    background-position: -51px -60px
}

.rc48 .rc48w7 .rc48retweet a:active:hover {
    opacity: .5
}

.rc48 .rc48date {
    display: block;
    vertical-align: middle;
    color: #6f6964;
    padding: 0 0 0 0;
    font-size: 1.4rem;
    margin: .4em 0 0 0
}

.rc48 .rc48w1 .rc48head {
    padding: 10px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.rc48 .rc48w1 h3 {
    font-weight: bold;
    font-size: 2rem;
    padding: 0;
    margin: 0;
    display: inline-block;
    align-self: center;
    padding: 5px 10px 5px 0
}

.rc48 .rc48w1 .obttns {
    width: auto;
    float: none;
    display: inline-block
}

.rc48 .rc48w1 .obttns>div {
    margin: 0
}

.rc48 .rc48w2 a strong {
    display: block
}

.rc48 .rc48w2:before,
.rc48 .rc48w2:after {
    border: 0;
    display: none
}

.rc48 .rc48w3>ul>li {
    border-top: 1px solid #bcb6b1;
    padding: 15px 0 20px
}

.rc48 .rc48w3>ul::-webkit-scrollbar {
    width: 3px
}

.rc48 .rc48w3>ul::-webkit-scrollbar-track {
    border: 0
}

.rc48 .rc48w3>ul::-webkit-scrollbar-thumb {
    border-radius: 0;
    border: 0;
    background: #7a736e
}

.rc48 .rc48w4 p {
    padding-top: .15em;
    margin: 0;
    clear: both;
    font-size: 1.5rem;
    line-height: 1.3
}

.rc48 .rc48w4>a {
    display: table;
    width: 100%
}

.rc48 .rc48w5 {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 40px
}

.rc48 .rc48w5 img {
    min-width: 40px;
    min-height: 40px
}

.rc48 .rc48w6 {
    display: table-cell;
    padding: 0 0 5px 10px;
    line-height: 1.3;
    font-size: 1.8rem;
    vertical-align: middle;
    color: #6f6964
}

.rc48 .rc48w6 strong {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: .2em;
    color: #000
}

.rc48 .rc48w7 {
    display: none
}

.rtl .rc48 .rc48w6 {
    padding-right: 10px;
    padding-left: 0
}

.rc48col {
    width: 48%;
    display: table-cell;
    vertical-align: top;
    padding-right: 1.15254238%
}

.txtlight .rc48 {
    background-color: #3a3632
}

.txtlight .rc48 a strong {
    color: #fff
}

.txtlight .rc48 .rc48w3>ul::-webkit-scrollbar {
    background-color: #f5f5f5
}

.txtlight .rc48 .rc48w3>ul::-webkit-scrollbar-track {
    background-color: #000
}

.txtlight .rc48 .rc48w3>ul::-webkit-scrollbar-thumb {
    background-color: #7a736e
}

.txtlight .rc48 .rc48w4 p a {
    color: #fff
}

@media only screen and (max-width: 974px) {
    .rc48 .rc48w7 li a:before {
        top: 0
    }
}

@media only screen and (max-width: 860px)and (min-width: 771px) {
    .rc48 .rc48w1 .obttns a {
        font-size: 1.4rem
    }
}

@media only screen and (min-device-width: 375px)and (max-device-width: 667px)and (orientation: landscape) {
    .cb14.cb14v1 .cb14w2 .rc48 iframe {
        min-width: 100% !important;
        width: 100px !important;
        *width: 100% !important
    }
}

@media(max-width: 770px) {
    .rc48:before {
        content: "tablet"
    }
    .rc48 .rc48w3 {
        padding: 0 22px 22px 22px
    }
    .rc48 .rc48w3>ul>li {
        padding-left: 0;
        padding-right: 5px
    }
    .rc48 .rc48col {
        width: 100% !important
    }
    .f22 .rc48 .rc48w3 {
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width: 600px) {
    .rc48:before {
        content: "mobile"
    }
    .rc48 .rc48w1 .rc48head h3 {
        margin: 0;
        padding: 0 10px 5px 0
    }
    .rc48 .rc48w4 p {
        font-size: 1.5rem;
        line-height: 1.6
    }
}

@media(max-width: 480px) {
    .rc48 .rc48w4 p {
        margin-left: 0
    }
    .rc48 .rc48w6 {
        margin-left: 60px
    }
    .rc48 .rc48w7 {
        margin-left: 60px
    }
    .rc48 .rc48w7 li {
        margin-bottom: 5px
    }
    .rc48 .rc48w7 .rc48reply {
        padding: 0 40px 0 0
    }
    .rc48 .rc48w7 .rc48retweet {
        width: auto;
        min-width: 70px
    }
}


/*! RC49 */

.rc49 .rc49w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -12px
}

.rc49 .rc49item {
    flex: 0 1 50%;
    margin: 0 12px 24px
}

.rc49 .rc49bio {
    display: none
}

.rc49 .col-framework .col-item-w1 a {
    text-decoration: none;
    display: inline-block
}

.rc49 .col-framework .col-item {
    text-decoration: none;
    color: inherit
}

.rc49 .col-framework .col-item .rc49info {
    margin-left: 0;
    max-width: 204px
}

.rc49 .col-framework .col-item .rc49info span {
    font-weight: 500
}

.rc49 .rc49sponsor {
    width: 100%
}

.rc49 .rc49sponsor p {
    font-size: 1.2rem;
    margin-bottom: .5em
}

.rc49 .rc49sponsor:before {
    content: "";
    height: 1px;
    display: block;
    background: #d4cfca;
    width: 100%;
    margin: 2.375em 0 1em 0
}

.rc49 .rc49intro {
    flex: 0 1 100%
}

.rc49 .rc49row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.rc49.rc49v2 .col-item>a.col-item-w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1 1 auto;
    height: 100%
}

.rc49.rc49v2 .col-item img {
    width: 100% !important;
    height: auto !important
}

.rc49.rc49v2 .col-item a:hover {
    text-decoration: none
}

.rc49.rc49v2 .col-item a:hover .rc49info strong,
.rc49.rc49v2 .col-item a:hover .rc49info p,
.rc49.rc49v2 .col-item a:hover .rc49info .rc49-lnk {
    text-decoration: underline
}

.rc49.rc49v2 .col-item .rc49info {
    max-width: none !important;
    margin: 0;
    align-self: unset;
    height: 100%
}

.rc49.rc49v2 .col-item .rc49info strong {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .1em
}

.rc49.rc49v2 .col-item .rc49info p {
    color: #161513
}

.rc49.rc49v2 .col-item .rc49info span {
    font-size: 1.6rem
}

.rc49.rc49v2 .col-item .rc49info span.rc49-lnk {
    color: #006b8f;
    margin-top: auto
}

.rc49.rc49v2 .col-item .rc49info span.rc49-lnk:hover {
    text-decoration: underline
}

.rc49~.rc49v2 {
    padding-top: 0;
    margin-top: -1em
}

.f22v0 .rc49 .rc49w1 {
    padding-left: 0;
    padding-right: 0
}

.w11 .rc49intro {
    display: none
}

.w11 .col-item-w1 .rc49bio {
    display: none
}

.w11 .rc49row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end
}

.w11 a[rel=lightbox] {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end
}

.w11 .rc49bio p:first-child {
    padding-bottom: 1.625em;
    margin-bottom: 0
}

.w11 .rc49bio p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.w11 .rc49bio h4 {
    border-top: 1px solid #d4cfca;
    padding-top: 1.084em;
    margin-bottom: .667em;
    font-size: 20px;
    font-weight: 800
}

.rc49 .rc49info,
.w11 .rc49feature .rc49info,
.w11 a .rc49info {
    align-self: flex-end;
    margin-right: auto;
    margin-left: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc49 .rc49info strong,
.w11 .rc49feature .rc49info strong,
.w11 a .rc49info strong {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .1em
}

.rc49 .rc49info span,
.w11 .rc49feature .rc49info span,
.w11 a .rc49info span {
    font-size: 1.2rem;
    font-weight: 600
}

.rc49 .rc49info strong,
.rc49 .rc49info span,
.w11 .rc49feature .rc49info strong,
.w11 .rc49feature .rc49info span,
.w11 a .rc49info strong,
.w11 a .rc49info span {
    color: #161513
}

.rc49 .rc49info strong {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: .1em
}

.rc49 .rc49info span strong {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: .1em
}

.rc49 .rc49feature,
.w11 .rc49feature {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rc49 .rc49feature img[data-src],
.w11 .rc49feature img[data-src] {
    transform: translateY(0)
}

.rc49 .rc49feature .rc49img,
.w11 .rc49feature .rc49img {
    width: 204px;
    height: 114px;
    display: block
}

.rc49 .rc49feature .rc49imgsq,
.w11 .rc49feature .rc49imgsq {
    width: 114px;
    height: 114px;
    display: block
}

.w11 .rc49sponsor {
    display: none
}

.w11 .rc49feature {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rc49feature .rc49img,
.rc49feature .rc49info {
    margin-bottom: 1.25em
}

.w11 .rc49feature .rc49img,
.w11 .rc49feature .rc49info,
.w11 a .rc49info {
    margin-bottom: 1.75em
}

.rtl .rc49 .rc49info,
.rtl .w11 .rc49feature .rc49info {
    margin-left: auto;
    margin-right: 1.5em
}

@media(max-width: 1262px) {
    .f22v0 .rc49 .rc49feature .rc49img {
        margin-bottom: .25em
    }
    .f22v0 .rc49 .rc49info {
        width: 100%;
        margin: .5em 0
    }
}

@media(max-width: 1130px) {
    .rc49 .rc49info {
        margin-left: 0;
        flex: 0 1 100%
    }
    .rc49 .rc49row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media(max-width: 974px) {
    .w11 .rc49row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media(max-width: 770px) {
    .rc49 .rc49feature {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 0
    }
    .rc49 .rc49feature .rc49img {
        margin-bottom: .25em
    }
    .rc49 .rc49item:first-of-type {
        margin-bottom: 2.2em
    }
    .rc49 .rc49info {
        margin-left: 0;
        width: 100%;
        margin: .5em 0
    }
}

@media(max-width: 600px) {
    .rc49 .rc49w2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-flow: column wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .rc49 .rc49item {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 600px) {
    .w11 .w11w6 a[rel=lightbox] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .w11 .w11w6 a[rel=lightbox] .rc49info {
        margin-left: 0px;
        margin-bottom: 1.25em
    }
}

@media(max-width: 453px) {
    .w11 .rc49img {
        margin-right: .9em
    }
    .w11 .rc49feature .rc49info {
        margin-left: 0
    }
}


/*! RC50 */

.rc50 .bcvideo {
    border-radius: .5em;
    overflow: hidden
}

.rc50w2 {
    margin-top: 1.2em
}

.rc50w2 h4 {
    font-size: 2rem;
    font-weight: 800
}

.rc50w2 .rc50name {
    font-weight: 600
}

.rh03v3+.f22v1 .f22w2 section.rc50:first-of-type {
    margin-top: -7.2em
}

@media(max-width: 1024px) {
    .rh03v3+.f22v1 .f22w2 section.rc50:first-of-type {
        margin-top: -6em
    }
}

@media(max-width: 770px) {
    .rh03v3+.f22v1 .f22w2 section.rc50:first-of-type {
        margin-top: 0
    }
}

.rc50v1 .rc50w2 {
    position: relative;
    padding-top: 56.25%;
    border-radius: .5em;
    overflow: hidden
}

.rc50v1 .rc50w2:hover .rc50w3 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.rc50v1 .rc50w3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1)
}

.rc50v1 a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: .5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    margin-left: 0;
    margin-top: 0;
    line-height: 2em;
    border: none;
    font-size: 3.5em;
    background-color: rgba(0, 0, 0, .6);
    border-radius: .15em
}

.rc50v1 a:hover {
    text-decoration: none
}

.rc50v1 a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' xmlns='http://www.w3.org/2000/svg' fill='none' style='%26%2310;'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.0001 15.4108C32.0001 16.3747 32.0001 16.8565 31.8711 17.1328C31.6069 17.6976 30.9998 17.9936 30.4137 17.8436C30.1273 17.77 29.7719 17.4614 29.061 16.8444L26.16 14.3272C25.6875 13.9169 25.4513 13.712 25.2609 13.4776C24.8802 13.0075 24.6251 12.4405 24.5222 11.8342C24.4707 11.5324 24.4707 11.2122 24.4707 10.5716V7.31055C24.4707 6.67031 24.4707 6.34975 24.5222 6.04794C24.6251 5.44208 24.8802 4.87507 25.2609 4.40493C25.4513 4.17009 25.6875 3.96516 26.16 3.55486L29.061 1.03812C29.7719 0.421099 30.1273 0.112143 30.4137 0.0389223C30.9998 -0.111537 31.6069 0.184471 31.8711 0.7497C32.0001 1.02562 32.0001 1.50736 32.0001 2.47173V15.4108Z' fill='%23ffffff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.5294 14.5054C23.5294 15.6872 23.5294 16.2781 23.294 16.7298C23.0868 17.1269 22.7563 17.4499 22.3499 17.6524C21.8876 17.8824 21.2829 17.8824 20.073 17.8824H9.05125C5.88291 17.8824 4.29874 17.8824 3.08884 17.2797C2.02409 16.7499 1.15899 15.9041 0.616339 14.8641C0 13.6819 0 12.134 0 9.03806V3.37738C0 2.19514 0 1.60381 0.23537 1.15256C0.442603 0.755427 0.773103 0.432483 1.17953 0.230425C1.64134 0 2.24651 0 3.45596 0H14.4786C17.6465 0 19.2307 0 20.4406 0.602246C21.5049 1.13249 22.3704 1.97825 22.9126 3.01821C23.5294 4.20045 23.5294 5.7484 23.5294 8.84386V14.5054Z' fill='%23ffffff'/%3E%3C/svg%3E");
    padding-top: 11.148%;
    max-height: 0;
    min-height: 0;
    height: 0;
    width: 11.148%;
    bottom: 6.61%;
    left: auto;
    right: 3.716%;
    top: auto;
    z-index: 2;
    transform: none;
    background-size: 50% auto;
    background-position: 58% 50%;
    border-radius: 0;
    margin-top: 0;
    margin-left: 0;
    line-height: 1;
    content: "" !important;
    background-repeat: no-repeat;
    opacity: 1;
    position: absolute;
    transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: inherit;
    font-size: inherit;
    color: inherit
}

.rc50v1 a:after {
    content: "";
    border-radius: 50%;
    background: rgba(22, 21, 19, .7);
    padding-top: 11.148%;
    min-height: 0;
    height: 0;
    width: 11.148%;
    position: absolute;
    bottom: 6.61%;
    left: auto;
    right: 3.716%;
    display: block;
    z-index: 1;
    box-sizing: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.rc50v1 a h2 {
    color: #fff;
    z-index: 1;
    margin: 0;
    padding: 1em;
    width: 100%;
    text-align: center
}

@media(max-width: 450px) {
    .rc50v1 h2 {
        font-size: 2rem
    }
}


/*! RC51 */

.rc51 {
    position: relative;
    z-index: 1
}

.rc51:before {
    content: "desktop";
    display: none
}

.rc51.rc51duration .rc51w11 {
    display: none
}

.rc51 h1 {
    padding-bottom: 0;
    margin-right: 17em;
    font-size: 2.8rem
}

.rc51 h2 {
    font-size: 2.4rem;
    font-weight: 800;
    font-family: inherit;
    margin-bottom: 1.2em
}

.rc51 .rc51speakers .rc51logo {
    margin-bottom: 1.1em;
    max-width: 89px
}

.rc51 .rc51meridiem {
    display: inline-block;
    padding: 0 0 0 .2em
}

.rc51 .rc51separator {
    display: inline-block;
    padding: 0
}

.rc51 .rc51timeslot+h2 {
    margin-top: 1.2em
}

.rc51 .rc51tick-live {
    font-size: 1.4rem;
    padding: 4px 8px;
    margin-top: 8px;
    background-color: #f0cc71;
    display: inline-block;
    border-radius: 6px
}

.rc51 .rc51tick-pre {
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0;
    margin-top: 4px;
    color: #665f5b
}

.rc51 .rc51desc {
    overflow: hidden;
    display: none
}

.rc51 h3 {
    margin-bottom: .8em
}

.rc51 h3,
.rc51 h3>a {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit
}

.rc51 .rc51w1 {
    position: relative;
    overflow: hidden
}

.rc51 .rc51w2 {
    overflow: visible
}

.rc51 .rc51w2 .rw-inpagetabs {
    margin-bottom: 2.2em
}

.rc51 .rc51w2 .rw-inpagetabs.rw-tabmobile {
    margin-bottom: 0
}

.rc51 .rc51w2 .rw-inpagetabs.rw-tabmobile+.rw-tabmenu+.rc51w11 {
    position: relative;
    display: inline-block;
    margin-top: .8em
}

.rc51 .rc51w3 {
    overflow: hidden
}

.rc51 .rc51w3 .rc51inprogressdisplay {
    display: none;
    margin-top: auto
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot {
    border-bottom: 1px solid #d4cfca;
    padding: 14px 16px;
    transition: background-color .3s
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51w5,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51w5 a,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent a {
    transition: color .3s
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent h3.rc51title:focus-visible {
    outline: 2px dotted currentColor;
    outline-offset: 3px;
    display: inline-block
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent button {
    cursor: pointer;
    border: 0px;
    background-color: rgba(0, 0, 0, 0);
    text-align: left;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 13px;
    line-height: 1.1em
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent button span.expander.icn-nav-down,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent button span.expander.icn-nav-up {
    padding-left: 5px;
    vertical-align: middle;
    margin-left: 0px;
    position: absolute
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast {
    background-color: #e4e1dd
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast .rc51w5,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast .rc51w5 a,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast .rc51eventcontent,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast .rc51eventcontent h3,
.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotpast .rc51eventcontent a {
    color: #665f5b
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotcurrent {
    border: 1px solid #36677d;
    background-color: #fff
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotcurrent .rc51inprogressdisplay {
    display: block
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotcurrent.rc51slotcurrent-1 {
    border-bottom: 0
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotcurrent.rc51slotcurrent-1+.rc51slotcurrent-1 {
    border-top: 1px dashed #36677d;
    border-bottom: 0
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot.rc51slotcurrent.rc51slotcurrent-2 {
    border-top: 1px dashed #36677d
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot:first-child {
    padding-top: 16px
}

.rc51 .rc51w3 .rc51-agenda .rc51timeslot:last-child:not(.rc51slotcurrent) {
    border: 0
}

.rc51 .rc51w3 .rc51-agenda>div[data-timeslot]:not(.rc51timeslot) {
    visibility: hidden;
    position: absolute;
    left: -9999999px
}

.rc51.rc51notabs .rc51w2 {
    margin-bottom: 2.2em;
    border-bottom: 3px solid #e4e1dd;
    padding-bottom: 1.4em
}

.rc51.rc51notabs .rc51w2 .rc51w11 {
    bottom: 2.2em;
    height: auto
}

.rc51.rc51static .rc51w3 .rc51-agenda .rc51timeslot:first-child {
    padding-top: 0
}

.rc51.rc51static .rc51w3 .rc51-agenda .rc51timeslot {
    padding: 14px 0
}

.rc51 .rc51w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc51 .rc51w5 {
    font-size: 1.8rem;
    font-weight: 700;
    min-width: 22.97%;
    max-width: 22.97%
}

.rc51 .rc51break .rc51w5 {
    font-weight: 400
}

.rc51 .rc51w6 {
    min-width: 75%;
    max-width: 75%;
    align-self: flex-end;
    font-size: 0;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row
}

.rc51 .rc51w6 p {
    font-size: 1.4rem;
    margin-bottom: .8em
}

.rc51 .rc51w6 p:last-child {
    margin-bottom: 1.1em
}

.rc51 .rc51break .rc51eventcontent {
    font-size: 1.8rem
}

.rc51 .rc51w6 .rc51eventcontent {
    width: 100%;
    vertical-align: top;
    padding-right: 0
}

.rc51 .rc51w6 .rc51eventcontent .rc51speakers {
    column-count: 3
}

.rc51 .rc51w6 .rc51eventcontent li {
    font-size: 1.4rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-right: .5em;
    display: inline-block;
    width: 100%
}

.rc51 .rc51w6 .rc51eventcontent li img {
    max-width: 100%
}

.f22 .rc51 .rc51w6.rc51doublestack {
    display: flex;
    flex-wrap: wrap
}

.f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent {
    font-size: 1.6rem;
    margin: 0;
    min-width: 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column
}

.f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+1) {
    padding-right: .5em
}

.f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
    padding-left: .5em
}

.f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent .rc51speakers {
    column-count: 1
}

.f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent .rc51speakers li {
    padding-right: 0
}

.rc51 .rc51w6.rc51doublestack,
.rc51 .rc51w6.rc51triplestack {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    font-size: 1.6rem
}

.rc51 .rc51w6.rc51doublestack .rc51eventcontent,
.rc51 .rc51w6.rc51triplestack .rc51eventcontent {
    min-width: calc(33.3% - 1em);
    max-width: calc(33.3% - 1em);
    flex-direction: column;
    margin: 0 1em 0 0
}

.rc51 .rc51w6.rc51doublestack .rc51eventcontent .rc51speakers {
    column-count: 1
}

.rc51 .rc51w8 {
    font-size: 1.6rem
}

.rc51 .rc51w10 {
    column-count: 2
}

.rc51 .rc51w10 .rc51w7:nth-child(2n+1) {
    padding-right: 0
}

.rc51 .rc51w10 .rc51w7:nth-child(2n+2) {
    padding-left: 0
}

.rc51 .rc51w10 .rc51w7 {
    padding-right: .5em;
    width: 100%
}

.rc51 .rc51w2 {
    position: relative
}

.rc51 .rc51w2 .rc51menu.rc51activemenu {
    display: inline-block
}

.rc51 .rc51w2 .rc51menu {
    display: none
}

.rc51 .rc51w11 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 1.6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: calc(3.6em - 3px)
}

.rc51 .rc51test {
    width: 300px;
    border: 1px solid #bcb6b1;
    background: rgba(255, 255, 0, .6);
    padding: .5em;
    position: fixed;
    bottom: 0;
    right: 0
}

.rc51 .rc51test strong {
    font-weight: 800
}

.rtl .rc51 h1 {
    margin-left: 17em;
    margin-right: 0
}

.rtl .rc51 .rc51meridiem {
    padding: 0 .2em 0 0
}

.rtl .rc51 .rc51w6 .rc51eventcontent li {
    padding-left: .5em;
    padding-right: 0
}

.rtl .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+1) {
    padding-left: .5em;
    padding-right: 0
}

.rtl .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
    padding-left: 0;
    padding-right: .5em
}

.rtl .rc51 .rc51w6.rc51triplestack .rc51eventcontent {
    margin: 0 0 0 1em
}

.rtl .rc51 .rc51w11 {
    left: 0;
    right: auto
}

@media(max-width: 974px) {
    .rc51 .rc51w6.rc51triplestack,
    .rc51 .rc51w6.rc51doublestack {
        margin: 0
    }
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent,
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent {
        min-width: 50%;
        max-width: 50%;
        margin: 0
    }
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent:nth-child(2n+1),
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+1) {
        padding-right: .5em
    }
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent:nth-child(2n+2),
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
        padding-left: .5em
    }
}

@media(max-width: 960px) {
    .f22 .rc51 .rc51w6 .rc51eventcontent .rc51speakers,
    .rc51 .rc51w6 .rc51eventcontent .rc51speakers {
        column-count: 2
    }
    .f22 .rc51 .rc51doublestack .rc51eventcontent .rc51speakers,
    .rc51 .rc51w6 .rc51doublestack .rc51eventcontent .rc51speakers {
        column-count: 1
    }
    .rc51doublestack .rc51eventcontent .rc51speakers li {
        padding-right: .5em
    }
}

@media(max-width: 670px) {
    .rc51 .rc51w6.rc51doublestack,
    .rc51 .rc51w6.rc51triplestack {
        display: block
    }
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent,
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 0
    }
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+1),
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent:nth-child(2n+1) {
        padding-right: 0
    }
    .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2),
    .rc51 .rc51w6.rc51triplestack .rc51eventcontent:nth-child(2n+2) {
        padding-left: 0
    }
    .rc51 .rc51w6 .rc51eventcontent .rc51speakers {
        column-count: 1
    }
    .rc51 .rc51w6 .rc51eventcontent .rc51speakers li {
        padding: 0
    }
}

@media(max-width: 770px) {
    .rc51:before {
        content: "tablet"
    }
    .rc51 h1 {
        margin-right: 0
    }
    .rc51 .rc51w2 .rw-inpagetabs {
        float: none;
        margin-bottom: 1.2em
    }
    .rc51 .rc51w7 {
        width: 100%;
        padding: 0
    }
    .rc51 .rc51w7:nth-child(2n+1),
    .rc51 .rc51w7:nth-child(2n+2) {
        padding-left: 0;
        padding-right: 0
    }
    .rc51 .rc51w10 {
        column-count: 1
    }
    .rc51 .rc51w11 {
        position: relative;
        display: block
    }
    .rc51 .rc51w11>span {
        position: relative;
        top: auto;
        right: auto
    }
    .rc51.rc51duration .rc51w11 {
        display: none !important
    }
    .rc51.rc51notabs .rc51w2 {
        padding-bottom: .8em
    }
    .rc51.rc51notabs .rc51w11 {
        margin-top: .8em
    }
}

@media(max-width: 450px) {
    .rc51 .rc51w2 {
        overflow: visible
    }
}


/*! RC52 */

.rc52 {
    background-size: auto;
    background-position: center right -21.5em
}

.rc52 .rc52w2 {
    max-width: 50em;
    margin-right: auto
}

.rc52.rc52lft .rc52w2 {
    max-width: 50em;
    margin-right: 0;
    margin-left: auto
}

.rc52 .obttns {
    margin: 3.425em 0
}

.rc52 .col-item strong {
    margin-bottom: .938em;
    font-weight: 800
}

.rc52 .col-item ul li,
.rc52 ul li {
    margin-bottom: .5em
}

.rc52 .col-item ul li:last-child,
.rc52 ul li:last-child {
    margin-bottom: 0
}

.f22+.rc52v1 {
    border-top: #aea8a2 3px solid
}

.rc52,
.rc52v1 {
    z-index: 0
}

.rc52v1 ul {
    columns: 2;
    max-width: 800px
}

.rc52v1 ul li {
    column-width: calc(50% - 24px)
}

.rc52v1 h3 {
    font-weight: 800;
    font-size: 2.4rem
}

.rc52v1.rc52lft .rc52w1>* {
    margin-left: auto;
    max-width: 800px
}

@media(max-width: 1344px) {
    .rc52.rc52v1 ul {
        max-width: 725px
    }
    .rc52.rc52v1.rc52lft .rc52w1>* {
        margin-left: auto;
        max-width: 725px
    }
}

@media(max-width: 1080px) {
    .rc52.rc52v0 div.bgimg {
        background-image: none !important
    }
}

@media(max-width: 770px) {
    .rc52.rc52v1 div.bgimg {
        background-image: none !important
    }
    .rc52.rc52v1 ul {
        columns: 1
    }
    .rc52.rc52v0 .col-item:first-of-type {
        margin-bottom: 2.2em
    }
}


/*! RC54 */

.rc54 ul {
    padding: 0 0 0 1em;
    position: relative
}

.rc54 ul:after {
    content: "";
    position: absolute;
    display: block;
    height: 90%;
    width: 1px;
    background: currentColor;
    left: 0;
    top: 3%;
    opacity: .25
}

.rc54 ul li {
    position: relative;
    padding: 0 0 .6em
}

.rc54 ul li[class^=icn-] {
    padding: 0 0 .6em 1.5em;
    position: relative;
    padding-left: 1.6em
}

.rc54 ul li[class^=icn-]:before {
    position: absolute;
    top: .25em;
    left: 0em
}

.rc54 ul+.obttns {
    margin-top: 1em
}

.rtl .rc54 ul {
    padding: 0 1em 0 0;
    position: relative
}

.rtl .rc54 ul:after {
    left: auto;
    right: 0
}

.rtl .rc54 ul li[class^=icn-] {
    padding: 0 1.5em .6em 0
}

.rtl .rc54 ul li[class^=icn-]:before {
    right: 0;
    top: .25em
}

@media only screen and (min-width: 450px)and (max-width: 770px) {
    .rc54 ul {
        column-count: 2
    }
    .rc54 ul:before {
        content: "";
        position: absolute;
        display: block;
        height: 100%;
        width: 1px;
        background: currentColor;
        left: 50%;
        opacity: .25
    }
    .rc54 ul li {
        break-inside: avoid;
        padding: 0 1em .6em 0
    }
    .rc54 ul li[class^=icn-] {
        padding: 0 1em .6em 1.5em
    }
    .rtl .rc54 ul li {
        padding: 0 0 .6em 1em
    }
    .rtl .rc54 ul li[class^=icn-] {
        padding: 0 1.5em .6em 1em
    }
}


/*! RC55 */

.rt01 .rc55 {
    padding-bottom: 0 !important
}

.rc55v0 {
    z-index: 1
}

.rc55v0 h1 {
    width: 100%;
    color: #fff;
    font-family: var(--oracleserif);
    font-size: 3.6rem;
    font-weight: 100
}

.rc55v0 h4 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: .3em
}

.rc55v0 .rc55p {
    max-width: 60%;
    padding-bottom: 2em
}

.rc55v0 .rc55w2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: -25px
}

.rc55v0 .rc55w2.rc55-2x3 .rc55w3:nth-child(1),
.rc55v0 .rc55w2.rc55-2x3 .rc55w3:nth-child(2) {
    flex: 1 0 calc(50% - 25px)
}

.rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(4),
.rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(5),
.rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(6),
.rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(7) {
    flex: 1 0 calc(25% - 25px)
}

.rc55v0 .rc55w2.rc55-4x4 .rc55w3 {
    flex: 1 0 calc(25% - 25px)
}

.rc55v0 .rc55w3 {
    z-index: 1;
    flex-grow: 1;
    flex: 1 0 calc(33.333% - 25px);
    padding: 1.5em;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    margin-right: 25px
}

.rc55v0 .rc55w3 p {
    margin-bottom: .8em;
    font-size: 16px
}

.rc55v0 .rc55w3 p+.obttns {
    margin-bottom: 0
}

.rc55v0 .rc55w3 p+.obttns>div {
    margin-bottom: 0
}

.rc55v0 .rc55w3 .obttns {
    margin-top: auto
}

.rc55v0 .rc55w3.rw-strip {
    padding: 1.5em 1.5em calc(1.5em + 12px) 1.5em
}

@media only screen and (max-width: 1080px) {
    .rc55v0 .rc55w2 {
        margin-right: -12px
    }
    .rc55v0 .rc55w3 {
        margin-bottom: 12px;
        margin-right: 12px
    }
}

@media only screen and (min-width: 860px) {
    .rc55v0 .rc55w3 h4 {
        max-width: 80%
    }
    .rc55v0 .rc55w3 p {
        max-width: 80%
    }
}

@media only screen and (min-width: 0)and (max-width: 974px) {
    .rc55v0 .rc55w2.rc55-4x4 .rc55w3 {
        flex: 1 0 calc(50% - 25px);
        min-height: 25rem
    }
}

@media only screen and (min-width: 0)and (max-width: 860px) {
    .rc55v0 .rc55 .rc55p {
        max-width: none
    }
    .rc55v0 .rc55w3 {
        margin-bottom: 12px;
        margin-right: 12px
    }
    .rc55v0 .rc55w3 p {
        padding-bottom: 2em
    }
    .rc55v0 .rc55w3,
    .rc55v0 .rc55w2.rc55-2x3 .rc55w3 {
        flex: 1 0 calc(50% - 12px)
    }
    .rc55v0 .rc55w2 {
        margin-right: -12px
    }
    .rc55v0 .rc55w2.rc55-2x3 .rc55w3 {
        flex: 1 0 calc(50% - 12px)
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3 {
        flex: 1 0 calc(100% - 12px)
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(1) {
        background-size: auto
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(2) {
        background-size: auto
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(3) {
        background-size: auto
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(4) {
        flex: 1 0 calc(50% - 12px)
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(5) {
        flex: 1 0 calc(50% - 12px)
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(6) {
        flex: 1 0 calc(50% - 12px)
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(7) {
        flex: 1 0 calc(50% - 12px)
    }
}

@media(max-width: 600px) {
    .rc55v0 .rc55w3,
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3 {
        flex: 1 1 auto !important
    }
    .rc55v0 .rc55 h4 {
        padding-right: 0;
        min-height: auto
    }
    .rc55v0 .rc55w3 .obttns {
        margin-left: 0
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(1) {
        background-size: cover
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(2) {
        background-size: cover
    }
    .rc55v0 .rc55w2.rc55-3x4 .rc55w3:nth-child(3) {
        background-size: cover
    }
}

.rc55v1 .rc55w3 {
    min-height: 20rem;
    color: #fff;
    overflow: hidden
}

.rc55v1 .rc55w3 h4 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin: auto 1.5em 2.8em 1.5em;
    max-width: none
}

.rc55v1 .rc55w3:focus {
    outline: 2px dotted #000
}


/*! RC56 */

.rc56w1 hr {
    margin: 1em 0;
    height: 1px;
    background: currentColor;
    color: currentColor;
    opacity: .25
}

.rc56w1 h3 {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 800
}

.rc56w1 h4 {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0 0 1.1em
}

.rc56w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center
}

.rc56v2 .rc56logo {
    max-width: 320px;
    margin: 0 auto
}

.rc56v2 .rc56w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-width: 980px !important;
    margin: 0 auto
}

.rc56v2 .rc56w3 {
    margin: 0 !important;
    padding: 0 12px 40px;
    width: 50% !important
}

.rc56v2 .rc56w3 .rw-logo {
    margin: 0 auto;
    font-size: 8.275rem;
    padding: 0;
    min-height: 136px
}

@media only screen and (max-width: 1245px) {
    .rc56v2 .rc56w3 .rw-logo {
        font-size: 6.275rem;
        min-height: 102px
    }
}

.rc56v2 .rc56w3 .rw-logo img[alt*=Deloitte] {
    font-size: .6em
}

.rc56v2 .rc56w3 .rw-logo img[alt*=PwC] {
    font-size: 1.81em;
    margin-top: 17px
}

@media only screen and (min-width: 771px)and (max-width: 1245px) {
    .rc56v2 .rc56w3 .rw-logo img[alt*=PwC] {
        margin-top: 12px
    }
}

.rc56v2 .rc56w3 .rw-logo:before {
    content: "Elite";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 44px);
    font-size: 16px
}

.rc56v2 .rc56w3:first-of-type .rw-logo:before {
    content: "Global"
}

.rc56v2 .rc56w3:hover .rw-logo {
    opacity: 1
}

.rc56v2 .rc56w2.rc56col2:not(.rc56col2),
.rc56v2 .rc56w2.rc56col3:not(.rc56col2),
.rc56v2 .rc56w2.rc56col4:not(.rc56col2) {
    max-width: none
}

.rc56v2 .rc56w2.rc56col2 .rc56w3,
.rc56v2 .rc56w2.rc56col3 .rc56w3,
.rc56v2 .rc56w2.rc56col4 .rc56w3 {
    padding: 0 32px 0
}

.rc56v2 .rc56w2.rc56col2 .rc56w3 .rw-logo:before,
.rc56v2 .rc56w2.rc56col3 .rc56w3 .rw-logo:before,
.rc56v2 .rc56w2.rc56col4 .rc56w3 .rw-logo:before {
    display: none
}

.rc56v2 .rc56w2.rc56col3,
.rc56v2 .rc56w2.rc56col4 {
    max-width: none !important
}

.rc56v2 .rc56w2.rc56col3 .rc56w3 {
    width: 33.3% !important
}

.rc56v2 .rc56w2.rc56col4 .rc56w3 {
    width: 25% !important
}

.rc56v2 .rc56label {
    text-align: center;
    padding-top: 24px
}

@media(max-width: 974px) {
    .rc56v2 .rc56w3 .rw-logo {
        font-size: 6.275rem
    }
    .rc56v2 .rc56w2.rc56col3 .rc56w3 {
        width: 100% !important;
        padding: 0 12px 24px
    }
    .rc56v2 .rc56w2.rc56col3 .rc56w3:last-child {
        padding-bottom: 0
    }
    .rc56v2 .rc56w2.rc56col4 .rc56w3 {
        width: 50% !important;
        padding: 0 12px 24px
    }
    .rc56v2 .rc56w2.rc56col4 .rc56w3:nth-last-child(-n+2) {
        padding-bottom: 0
    }
}

@media(max-width: 600px) {
    .rc56v2 .rc56w3 {
        width: 100% !important;
        padding-bottom: 64px
    }
    .rc56v2 .rc56w3:last-of-type {
        padding-bottom: 40px
    }
    .rc56v2 .rc56w3 .rw-logo {
        height: auto !important;
        font-size: 5rem;
        min-height: 68px
    }
    .rc56v2 .rc56w2.rc56col2 .rc56w3,
    .rc56v2 .rc56w2.rc56col3 .rc56w3,
    .rc56v2 .rc56w2.rc56col4 .rc56w3 {
        width: 100% !important;
        padding: 0 12px 24px
    }
    .rc56v2 .rc56w2.rc56col2 .rc56w3:last-child,
    .rc56v2 .rc56w2.rc56col3 .rc56w3:last-child,
    .rc56v2 .rc56w2.rc56col4 .rc56w3:last-child {
        padding-bottom: 0
    }
    .rc56v2 .rc56w2.rc56col4 .rc56w3 {
        width: 100% !important;
        padding: 0 12px 24px
    }
    .rc56v2 .rc56w2.rc56col4 .rc56w3:nth-child(3) {
        padding-bottom: 24px
    }
    .rc56v2 .rc56w2.rc56col4 .rc56w3:last-child {
        padding-bottom: 0
    }
}

.rc56w3 {
    width: 25%;
    margin: 2rem 0
}

.rc56v0.rc56altspacing .rc56w3 {
    margin: 3rem 0
}

.rc56w3 a {
    position: relative;
    display: block;
    margin: 0
}

.rc56w3>img,
.rc56w3 a>img {
    margin: 0 auto;
    padding: 0 10px;
    display: block;
    height: 4.5rem;
    width: 100%
}

.rc56w3>img[src*=".png"],
.rc56w3 a>img[src*=".png"] {
    height: auto;
    width: auto;
    max-height: 4.5rem;
    max-width: 100%
}

.rc56w3 .rw-logo {
    transition: .3s opacity;
    margin: 0 auto;
    font-size: 4.5rem;
    padding: 0 10px
}

.rc56w3 .rw-logo:not(.rw-logo-bottom):not(.rw-logo-centered) {
    height: auto !important
}

.rc56w3.rc56xlg .rw-logo {
    font-size: 6.1rem
}

.rc56w3.rc56lg .rw-logo {
    font-size: 5.5rem
}

.rc56w3.rc56sm .rw-logo {
    font-size: 4rem
}

.rc56w3.rc56xsm .rw-logo {
    font-size: 3.5rem
}

.rc56w3 .rw-logo:first-of-type {
    position: relative;
    z-index: 1
}

.rc56w3 .rw-logo+.rw-logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0
}

@media(hover: hover)and (pointer: fine) {
    .rc56w3:hover .rw-logo {
        opacity: 0
    }
    .rc56w3:hover .rw-logo:last-of-type {
        opacity: 1
    }
}

.f22sidebar .rc56 {
    margin-top: 1.5em !important
}

.f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 {
    width: 100%
}

.f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 img,
.f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 a {
    display: inline-block
}

@media(max-width: 770px) {
    .f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 33.3%
    }
    .f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 img,
    .f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 a {
        display: block
    }
}

@media(max-width: 600px) {
    .f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 50%
    }
}

@media(max-width: 450px) {
    .f22sidebar .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 100%
    }
}

.rc56v1 h3 {
    padding-bottom: 1em;
    margin-bottom: 1em;
    position: relative
}

.rc56v1 h3:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .25;
    bottom: 0;
    position: absolute
}

.rc56v1 .rc56w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -24px
}

.rc56v1 .rc56w4.rc562col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -24px
}

.rc56v1 .rc56w4.rc562col .rc56w5 {
    width: 50%;
    width: calc(50% - 24px);
    margin-right: 24px
}

.rc56v1 .rc56w4.rc562col .rc56w3 {
    width: 50% !important
}

.rc56v1 .rc56w4 .rc56w5 {
    margin: 0 24px 2em 0
}

.rc56v1 .rc56w4 .rc56w5.rc56-100 {
    width: 100%
}

.rc56v1 .rc56w4 .rc56w5.rc56-100 .rc56w3 {
    width: 25%
}

.rc56v1 .rc56w4 .rc56w5.rc56-50 {
    width: calc(50% - 24px)
}

.rc56v1 .rc56w4 .rc56w5.rc56-50 .rc56w3 {
    width: 50%
}

.rc56v1 .rc56w4 .rc56w5.rc56-25 {
    width: calc(25% - 24px)
}

.rc56v1 .rc56w4 .rc56w5.rc56-25 .rc56w3 {
    width: 100%
}

.rc56v1 .rc56w4 .rc56w5.rc56-75 {
    width: calc(75% - 24px)
}

.rc56v1 .rc56w4 .rc56w5.rc56-75 .rc56w3 {
    width: 33.3%
}

@media(max-width: 770px) {
    .rc56 .rc56w1 .rc56w2 {
        max-width: 612px;
        margin: 0 auto
    }
    .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 33.3%
    }
    .rc56v1 .rc56w1 .rc56w5 .rc56w2 {
        max-width: unset
    }
}

@media(max-width: 600px) {
    .rc56v1 .rc56w3 div.rw-logo img {
        max-width: 100% !important
    }
    .rc56 .rc56w1 .rc56w2 {
        max-width: 408px
    }
    .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 50%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5 .rc56w2 {
        max-width: unset
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5 .rc56w2 .rc56w3 img {
        max-width: 138px
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-100 {
        width: 100%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-100 .rc56w3 {
        width: 33%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-50 {
        width: calc(50% - 24px)
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-50 .rc56w3 {
        width: 100%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-25 {
        width: calc(50% - 24px)
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-25 .rc56w3 {
        width: 100%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-75 {
        width: calc(50% - 24px)
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5.rc56-75 .rc56w3 {
        width: 100%
    }
}

@media(max-width: 450px) {
    .rc56 .rc56w1 .rc56w2 {
        max-width: 204px
    }
    .rc56 .rc56w1 .rc56w2 .rc56w3 {
        width: 100%
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5 {
        width: 100% !important
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5 .rc56w2 {
        max-width: unset
    }
    .rc56v1 .rc56w1 .rc56w4 .rc56w5 .rc56w2 .rc56w3 {
        width: 50% !important
    }
}


/*! RC57 */

.rc57 .rc91 {
    display: none
}

.rc57 .rc57w1 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .18);
    padding-left: 24px !important;
    padding-right: 24px !important;
    position: relative
}

.rc57 .rc57w1:not([class*="0bg"]) {
    background-color: #fff
}

.rc57 .rc57w1.rw-strip:after {
    bottom: auto;
    top: 0;
    height: 12px
}

.rc57 .rc57w1 .rc57w2 {
    padding: 3.6rem 0 2.2rem
}

.rc57 .rc57w1 .rc57w2 .rc57w3 {
    padding: 1.5em 0;
    border-top: 1px solid #d4cfca
}

.rc57 .rc57w1 .rc57w2 .rc57w3:first-child {
    border-top: none;
    padding-top: 0
}

.rc57 .rc57w1 .rc57w2 .rc57w3:first-child .icn-img {
    margin-top: -1.4rem
}

.rc57 .rc57w1 .rc57w2 .rc57w3:last-child {
    padding-bottom: 0
}

.rc57 .rc57w1 .rc57w2 .rc57w3 div.icn-img {
    font-size: 4.2rem;
    margin: 0 0 .3em 0
}

.rc57 .rc57w1 .rc57w2 .rc57w3 ul li {
    padding: 0 0 1em
}

.rc57 .rc57w1 .rc57w2 .rc57w3 ul li:last-child {
    padding-bottom: 0
}

.rc57 .rc57w1 .rc57w2 .rc57w3 ul+p {
    margin-top: 2em
}

.rc57 .rc57w1 .rc57w2 .rc57w3 .rc57sub {
    font-size: 1.4rem
}

.rc57 .rc57w1 .rc57w2 .rc57w3 .oform {
    padding: 0 0 1.5em
}

.rc57 .rc57w1 .rc57w2 .rc57w3 .oform+p.rc57sub {
    margin-top: -1em
}

.rc57 .rc57w1 .rc57w2 .rc57w3 h4.rw-ptitle+.oform label {
    margin-top: 0
}


/*! RC58 */

.rc58 .rc58w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center
}

.rc58 .rc58img,
.rc58 .rc58content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc58 .rc58img {
    margin-right: 2.79em
}

.rtl .rc58 .rc58img {
    margin-right: 0;
    margin-left: 2.79em
}

.rc58 .rc58img img {
    width: 23.5rem;
    display: block
}

.rc58 .rc58img img[data-src] {
    min-height: 27.5rem
}

.rc58 .rc58img.rc58img-alt img {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .2)
}

.rc58 .rc58content p {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.666em
}

.rc58 .rc58content p.rc58sub {
    font-weight: normal
}

.rc58 .rc58content h3 {
    padding-bottom: .835em
}

.rc58v1 .rc58w2 {
    padding: 24px
}

.rc58v1 .rc58w2.rc58-altpad {
    padding: 48px
}

@media(max-width: 522px) {
    .rc58 .rc58w2 {
        -ms-flex-wrap: none;
        flex-flow: row wrap
    }
    .rc58 .rc58img {
        margin-right: 0;
        margin-bottom: 2.7em
    }
    .rtl .rc58 .rc58img {
        margin-left: 0
    }
    .rc58 .rc58content h3 {
        padding-top: 0
    }
}


/*! RC59 */

.rc59 {
    position: relative
}

.rc59 strong {
    display: block;
    font-weight: 700;
    padding-bottom: .5em
}

.rc59 strong a {
    color: inherit !important;
    z-index: 1;
    position: relative
}

.rc59.rc59dark .rc59w3:after {
    background-color: #7a736e
}

.rc59 .rw-ctitle {
    padding-top: 3em
}

.rc59 .rw-ctitle+.rc59w2 .rc59w3 {
    padding-top: 0
}

.rc59 .rw-ctitle+.rc59w2 .rc59w3:after {
    top: 0
}

.rc59.rc59v5 .rw-ctitle+.rc59w2 .rc59w3 .rc59w4 {
    top: 0
}

.rc59.rc59v5 .rw-ctitle+.rc59w2 .rc59w3 .rc59img {
    top: 0
}

.rc59 .rc86 .rc86social {
    top: 3em
}

.rc59w2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%
}

.rc59w3 {
    padding: 3em;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    position: relative
}

.rc59w3:after {
    content: "";
    position: absolute;
    left: 0;
    width: 2px;
    opacity: .8;
    background-color: #e4e1dd;
    bottom: 3em;
    top: 3em
}

.rc59w3:first-child {
    padding-left: 0 !important
}

.rc59w3:first-child:after {
    display: none
}

.rc59w3:last-child {
    padding-right: 0 !important
}

.rc59w3 .obttns {
    margin-top: auto
}

.rc59.rc59v6 .rc59w3 {
    padding-left: calc(3em / 2);
    padding-right: calc(3em / 2)
}

.rc59.rc59v6 .rc59w3:after {
    display: none
}

.rc59v1 .rc59w3 {
    padding-left: calc(3em + 3em + 7.5em)
}

.rc59v1 .rc59w3 img {
    position: absolute;
    top: 3em;
    left: 3em;
    max-width: 120px;
    border-radius: 4px;
    height: auto
}

.rc59v1 .rc59w3:first-child {
    padding-left: calc(3em + 7.5em) !important
}

.rc59v1 .rc59w3:first-child img {
    left: 0
}

.rc59v1.rc59v1alt .rc59w3:first-child {
    padding-left: calc(3em + 7.5em + 84px) !important
}

.rc59v1.rc59v1alt .rc59w3:first-child img {
    left: 0
}

.rc59v1.rc59v1alt .rc59w3 img {
    position: absolute;
    top: 3em;
    left: 3em;
    max-width: 204px;
    border-radius: 4px;
    height: auto
}

.rc59v2 .rc59w3 img,
.rc59v6 .rc59w3 img {
    max-width: 120px;
    border-radius: 4px;
    height: auto;
    display: block;
    margin-bottom: 1em;
    align-self: flex-start
}

.rc59v3 .rc59w3:after {
    display: none
}

.rc59v3 .rc59w3:nth-child(1) {
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.rc59v3 .rc59w3:nth-child(3) {
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.rc59v4 .rc59w4 {
    width: 204px;
    margin-bottom: 1em;
    position: relative;
    display: block
}

.rc59v4 .bcvideo,
.rc59v4 .ytvideo {
    border-radius: 4px
}

.rc59v4 .rc59img {
    width: 204px;
    margin-bottom: 1em;
    position: relative;
    display: block;
    border-radius: 4px
}

.rc59v5 .rc59w3 {
    position: relative;
    padding-left: calc(3em + 3em + 7.5em + 84px)
}

.rc59v5 .rc59w3:first-child {
    padding-left: calc(3em + 7.5em + 84px) !important
}

.rc59v5 .rc59w3:first-child .rc59w4 {
    left: 0
}

.rc59v5 .rc59w4 {
    position: absolute;
    top: 3em;
    left: 3em;
    width: 204px;
    border-radius: 4px;
    height: auto
}

.rc59v5 .ytvideo,
.rc59v5 .bcvideo {
    border-radius: 4px
}

.rc59v5 .rc59img {
    position: absolute;
    top: 3em;
    left: 0;
    width: 204px;
    border-radius: 4px;
    height: auto
}

.rc59v5 .rc59w3:last-child .rc59img {
    left: 3em
}

.rtl .rc59v5 .rc59w3:last-child .rc59img {
    left: auto;
    right: 3em
}

.rtl .rc59 .rc59w3:first-child {
    padding-right: 0 !important;
    padding-left: 3em !important
}

.rtl .rc59 .rc59w3:last-child {
    padding-left: 0;
    padding-right: 3em !important
}

.rtl .rc59 .rc59w3:after {
    left: auto;
    right: 0
}

.rtl .rc59 .rc59w3:only-child {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.rtl .rc59.rc59v1 .rc59w3 {
    padding-right: calc(3em + 3em + 7.5em);
    padding-left: 3em
}

.rtl .rc59.rc59v1 .rc59w3:last-child {
    padding-left: 0 !important;
    padding-right: calc(3em + 3em + 7.5em) !important
}

.rtl .rc59.rc59v1 .rc59w3 img,
.rtl .rc59.rc59v1 .rc59w3 .rc59w4 {
    left: auto;
    right: 3em
}

.rtl .rc59.rc59v1 .rc59w3:first-child {
    padding-right: calc(3em + 7.5em) !important;
    padding-left: 3em !important
}

.rtl .rc59.rc59v1 .rc59w3:first-child img,
.rtl .rc59.rc59v1 .rc59w3:first-child .rc59w4 {
    right: 0;
    left: auto
}

.rtl .rc59.rc59v5 .rc59w3 {
    padding-right: calc(3em + 3em + 7.5em);
    padding-left: 3em
}

.rtl .rc59.rc59v5 .rc59w3 img,
.rtl .rc59.rc59v5 .rc59w3 .rc59w4 {
    left: auto;
    right: 3em
}

.rtl .rc59.rc59v5 .rc59w3:first-child {
    padding-right: calc(3em + 7.5em) !important;
    padding-left: 3em !important
}

.rtl .rc59.rc59v5 .rc59w3:first-child img,
.rtl .rc59.rc59v5 .rc59w3:first-child .rc59w4 {
    right: 0;
    left: auto
}

.rtl .rc59.rc59v5 .rc59w3:last-child {
    padding-left: 0;
    padding-right: calc(3em + 3em + 7.5em + 84px) !important
}

.rtl .rc59.rc59v5 .rc59w3 .ytthumbnail img {
    right: inherit;
    left: 50%
}

.rtl .rc59.rc59v1.rc59v1alt .rc59w3 {
    padding-right: calc(3em + 7.5em + 84px) !important;
    padding-left: 0 !important
}

.rtl .rc59.rc59v5 .rc59w3 {
    padding-right: calc(3em + 3em + 7.5em + 84px)
}

.rtl .rc59.rc59v5 .rc59w3:first-child {
    padding-right: calc(3em + 7.5em + 84px) !important
}

@media only screen and (max-width: 974px) {
    .rc59w2 {
        flex-direction: column
    }
    .rc59w3 {
        padding-left: 0;
        padding-right: 0
    }
    .rc59w3:after {
        top: 0;
        width: 100%;
        height: 2px;
        bottom: auto
    }
    .rc59v1 .rc59w3 {
        padding-left: calc(2em + 7.5em) !important
    }
    .rc59v1 .rc59w3:first-child {
        padding-left: calc(2em + 7.5em) !important
    }
    .rc59v1 .rc59w3 img {
        left: 0
    }
    .rc59v1.rc59v1alt .rc59w3:first-child {
        padding-left: calc(2em + 7.5em + 84px) !important
    }
    .rc59v1.rc59v1alt .rc59w3:first-child img {
        left: 0
    }
    .rc59v2 .rc59w3 {
        padding-left: calc(2em + 7.5em) !important
    }
    .rc59v2 .rc59w3 img {
        position: absolute;
        left: 2em;
        max-width: 120px;
        border-radius: 4px;
        height: auto;
        left: 0
    }
    .rc59v3 .rc59w3:nth-child(2) {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px
    }
    .rc59v5 .rc59w3 {
        padding-left: calc(2em + 7.5em + 84px) !important
    }
    .rc59v5 .rc59w3:first-child {
        padding-left: calc(2em + 7.5em + 84px) !important
    }
    .rc59v5 .rc59w3 .rc59w4 {
        left: 0
    }
    .rc59v5 .rc59w3:last-child .rc59img {
        left: 0
    }
    .rtl .rc59v5 .rc59w3:last-child .rc59img {
        left: auto;
        right: 0
    }
    .rc59 .rw-ctitle+.rc59w2 .rc59w3 {
        padding-top: 2em
    }
    .rc59 .rw-ctitle+.rc59w2 .rc59w3:first-child {
        padding-top: 0
    }
    .rc59.rc59v5 .rw-ctitle+.rc59w2 .rc59w3:last-child .rc59w4 {
        top: 2em
    }
    .rtl .rc59.rc59v0 .rc59w3 {
        padding-right: 0 !important;
        padding-left: 0
    }
    .rtl .rc59.rc59v1 .rc59w3 {
        padding-right: calc(2em + 7.5em) !important;
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v1 .rc59w3:first-child,
    .rtl .rc59.rc59v1 .rc59w3:last-child {
        padding-right: calc(2em + 7.5em) !important;
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v1 .rc59w3 img {
        left: auto;
        right: 0
    }
    .rtl .rc59.rc59v1 .rc59w3 .rc59w4 {
        left: auto;
        right: 0
    }
    .rtl .rc59.rc59v5 .rc59w3 {
        padding-right: calc(2em + 7.5em + 84px) !important;
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v5 .rc59w3:first-child,
    .rtl .rc59.rc59v5 .rc59w3:last-child {
        padding-right: calc(2em + 7.5em + 84px) !important;
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v5 .rc59w3 img {
        left: auto;
        right: 0
    }
    .rtl .rc59.rc59v5 .rc59w3 .rc59w4 {
        left: auto;
        right: 0
    }
    .rtl .rc59.rc59v1alt .rc59w3 {
        padding-right: calc(2em + 7.5em + 84px) !important
    }
    .rtl .rc59.rc59v1alt .rc59w3:first-child {
        padding-right: calc(2em + 7.5em + 84px) !important
    }
    .rtl .rc59.rc59v2 .rc59w3 {
        padding-right: calc(2em + 7.5em) !important;
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v2 .rc59w3 img {
        right: 0;
        left: auto
    }
    .rtl .rc59.rc59v3 .rc59w3:last-child {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v4 .rc59w3:last-child {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v6 .rc59w3:last-child {
        padding-right: 0 !important
    }
}

@media only screen and (max-width: 974px) {
    .rc59.rc59v6 .rc59w3 {
        padding: calc(3em / 2) 0
    }
}

@media only screen and (max-width: 670px) {
    .rc59v1 .rc59w3,
    .rc59v1.rc59v1alt .rc59w3,
    .rc59v2 .rc59w3 {
        padding-left: 0 !important
    }
    .rc59v1 .rc59w3 img,
    .rc59v1.rc59v1alt .rc59w3 img,
    .rc59v2 .rc59w3 img {
        position: relative;
        margin-bottom: 1em
    }
    .rc59v1 .rc59w3 img,
    .rc59v1.rc59v1alt .rc59w3 img {
        top: 0
    }
    .rc59v5 .rc59w3 {
        padding-left: 0 !important
    }
    .rc59v5 .rc59w3:first-child {
        padding-left: 0 !important
    }
    .rc59v5 .rc59w3 .rc59w4,
    .rc59v5 .rc59w3 .rc59img {
        position: relative;
        margin-bottom: 1em;
        width: 204px;
        top: 0
    }
    .rc59v1 .rc59w3:first-child {
        padding-left: 0 !important
    }
    .rc59v1.rc59v1alt .rc59w3:first-child {
        padding-left: 0 !important
    }
    .rc59.rc59v5 .rw-ctitle+.rc59w2 .rc59w3 .rc59w4 {
        top: 0 !important
    }
    .rtl .rc59 .rc59w3:first-child {
        padding-left: 0 !important
    }
    .rtl .rc59v1 .rc59w3,
    .rtl .rc59v2 .rc59w3,
    .rtl .rc59v5 .rc59w3 {
        padding-right: 0 !important
    }
    .rtl .rc59w3:first-child {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v1 .rc59w3,
    .rtl .rc59.rc59v5 .rc59w3 {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v1 .rc59w3:first-child,
    .rtl .rc59.rc59v1 .rc59w3:last-child,
    .rtl .rc59.rc59v5 .rc59w3:first-child,
    .rtl .rc59.rc59v5 .rc59w3:last-child {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v2 .rc59w3 {
        padding-right: 0 !important
    }
    .rtl .rc59.rc59v1 .rc59w3:first-child {
        padding-left: 0 !important
    }
    .rtl .rc59.rc59v5 .rc59w3:first-child {
        padding-left: 0 !important
    }
}

@media only screen and (max-width: 450px) {
    .rc59 .rc59w3 img {
        display: none
    }
    .rc59v4 .rc59w3 img,
    .rc59v5 .rc59w3 img {
        display: block
    }
}


/*! RC60 */

.rc60w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc60w2,
.rc60w3 {
    width: 50%;
    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: stretch;
    align-items: stretch
}

.rc60w4 {
    margin: auto;
    width: 100%;
    max-width: 66rem;
    padding: 2em
}

.rc60w4 h2 {
    line-height: 1.2;
    font-size: 4rem
}

.rc60w4 p:last-of-type {
    margin-bottom: 0
}

.rc60w5 {
    margin: auto;
    width: 100%;
    max-width: 66rem;
    padding: 2em
}

.rc60w5 h2 {
    line-height: 1.2;
    font-size: 4rem;
    font-family: var(--oraclesans)
}

.rc60w5 p {
    margin: 1em 0
}

.rc60w5 p:last-of-type {
    margin-bottom: 0
}

.rc60w5 .rw-tag {
    padding: .282em;
    font-size: 1.375rem;
    font-weight: 700;
    font-stretch: condensed;
    background: #161513;
    color: #fff;
    position: relative;
    border-radius: 4px
}

@media only screen and (min-width: 770px)and (max-width: 1344px) {
    .rc60w4 h2 {
        font-size: calc(2.0557491289vw + 8.1707317073px)
    }
}

@media only screen and (min-width: 770px) {
    .rc60w3 {
        padding: 0 !important
    }
}

@media only screen and (max-width: 770px) {
    .rc60w2,
    .rc60w3 {
        width: 100%
    }
    .rc60w4 {
        max-width: 100%;
        padding: 0 24px
    }
    .rc60w4 h2 {
        font-size: 3.2rem
    }
}


/*! RC61 */

.rc61 .col-item-w3 {
    margin-top: auto
}

.rc61 .bcthumbnail:not([data-playlistid]) {
    display: block
}

.rc61 .rc61w2.rc61img {
    overflow: hidden;
    width: 100%
}

.rc61 .rc61w2.rc61img img {
    display: block;
    width: 100%;
    transform: none
}

.rc61 blockquote q {
    font-size: 2.4rem
}

.rc61 blockquote span {
    font-size: 1.4rem
}

.rc61 blockquote h4 {
    font-size: 1.8rem;
    font-weight: 800
}

.rc61 blockquote footer {
    margin-top: 2em
}

.rc61.rc61v0 h3,
.rc61.rc61v0 .rwhead-sm {
    margin-top: .8em
}

.rc61.rc61v0 .rc61w2.rc61img {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

.rc61.rc61v0 .rc61w2.rc61img img {
    position: absolute;
    top: 0;
    width: 100%
}

.rc61.rc61v0 .rc61w2.rc61img-logo img {
    max-height: 80px
}

.rc61.rc61v0 .col-item-w2 {
    margin-bottom: auto
}

.rc61.rc61v0 .col-item-w2 a {
    margin-bottom: auto
}

.rc61.rc61v1 .rc61media {
    padding-right: 3em
}

.rtl .rc61.rc61v1 .rc61media {
    padding-left: 3em
}

.rc61.rc61v2 h3,
.rc61.rc61v2 .rwhead-sm {
    margin-top: 12px;
    color: #161513
}

.rc61.rc61v2 .rc61author {
    margin-top: 9px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left
}

.rc61.rc61v2 .rc61author span {
    opacity: .6
}

@media(max-width: 770px) {
    .rc61.rc61v1 .rc61media {
        padding-right: 0
    }
    .rtl .rc61.rc61v1 .rc61media {
        padding-left: 0
    }
}


/*! RC62 */

.rc62 .rc62w1>h2+p {
    margin: 0 0 2em
}

.rc62 .rc62tile,
.rc62 .rc62tile2 {
    z-index: 0;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
    padding: 2em;
    border-radius: .4em
}

.rc62 .rc62tile .rc62stat,
.rc62 .rc62tile2 .rc62stat {
    font-size: 4.5rem
}

.rc62 .rc62tile p,
.rc62 .rc62tile2 p {
    margin-bottom: 0
}

.rc62 .rc62desc {
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: -0.5em !important
}

.rc62 .rc62sub,
.rc62 .rc62stat {
    font-weight: 800
}

.rc62 .rc62intro {
    margin-bottom: 3.063em !important
}

.rc62 .obttns {
    margin: 3.5em 0 2.5em 0
}

.rc62 .bgimg-overlay {
    z-index: 1;
    opacity: .05;
    border-radius: .4em
}

.rc62 .rc62fine {
    font-size: 1.2rem;
    margin-top: 2.5em
}

.rc62 .rc62fine p:last-of-type {
    margin-bottom: 0
}

section.rc62 div.bgimg[style*=bgsw-] {
    width: 100%;
    z-index: 0
}

section.rc62[class*="50bg"] .bgimg-overlay {
    opacity: .3
}

.rc62v2 .rc62tile {
    max-width: 25em
}

.rc62v2 .rc62tile2 {
    max-width: 55em
}

.rc62v0 .rc62w2 .col-item {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc62v0 .rc62w2 .col-item .bgimg {
    background-size: auto 100%
}

.rc62v0 .rc62w2 .col-item .col-item-w1 {
    padding: 34px 16px;
    text-align: center
}

.rc62v0 .rc62w2 .col-item .col-item-w1 div[class*=rw-theme] {
    font-size: 6.4rem;
    margin: 0;
    font-weight: 800
}

.rc62v0 .rc62w2 .col-item .col-item-w1 div[class*=rw-theme] span {
    font-weight: normal
}

.rc62v0 .rc62w2 .col-item .col-item-w1 div[class*=rw-theme],
.rc62v0 .rc62w2 .col-item .col-item-w1 div {
    font-weight: 800
}

.rc62v0 .rc62w2 .col-item .col-item-w1 div:last-of-type {
    font-size: 1.6rem
}

.rc62v0 .rc62w2+.obttns {
    margin-top: 24px
}

.rc62v1 .col-item {
    padding: 2em;
    border-radius: .5em
}

.rc62v1 .col-item:before {
    border-radius: .5em
}

.rc62v1 .col-item p {
    font-size: 1.8rem;
    margin-bottom: 0;
    z-index: 1;
    position: relative
}

.rc62v1 .col-item p strong {
    font-size: 4.8rem;
    font-weight: 800;
    display: block;
    color: #fdf4df;
    width: 100%;
    line-height: 1;
    padding: .15em 0
}

.rc62v1 .col-item p span {
    font-size: 1.6rem;
    font-weight: 800;
    display: block;
    width: 100%
}

.rc62v1 .col-item .bgimg-overlay {
    z-index: 1
}

.rc62v1 div:is([class*="-00bg"],
[class*="-10bg"],
[class*="-20bg"],
[class*="-30bg"],
[class*="-40bg"],
[class*="-50bg"],
[class*="-60bg"],
[class*="-70bg"],
[class*="-80bg"],
[class*="-90bg"]) p strong {
    color: #3d5431
}

.rc62v1x1 h2.rwaccent-3 {
    font-family: var(--oraclesans);
    font-weight: 800
}

.rc62v1x1 .col-item {
    padding: 2em;
    background-color: #fff
}

.rc62v1x1 .col-item:before {
    border-radius: .5em
}

.rc62v1x1 .col-item p {
    font-size: 1.8rem;
    margin-bottom: 0;
    z-index: 1;
    position: relative
}

.rc62v1x1 .col-item p strong {
    font-size: 4.8rem;
    font-weight: 800;
    display: block;
    color: #2c5266;
    width: 100%;
    line-height: 1;
    padding: .15em 0
}

.rc62v1x1 .col-item p span {
    font-size: 1.6rem;
    font-weight: 800;
    display: block;
    color: #2c5266;
    width: 100%
}

.rc62v1x1 .col-item .bgimg-overlay {
    z-index: 1
}

.rc62v6 .col-item {
    padding: 3.125em 1.75em;
    border-radius: .5em
}

.rc62v6 .col-item-w1 strong {
    font-size: 4rem
}

.rc62v6 .col-item-w1 span {
    font-size: 1.4rem
}

.rc62v6 .col-item-w1 strong,
.rc62v6 .col-item-w1 span {
    width: 100%;
    display: block;
    font-weight: 800
}

.rc62v6 header h3.rw-ptitle {
    padding-bottom: 2.25em
}

@media(max-width: 450px) {
    .rc62v1 .col-framework {
        padding-top: 0
    }
}


/*! RC63 */

.rc63 {
    overflow: hidden
}

.rc63 hr {
    opacity: .5
}

.rc63 .hide {
    display: none !important
}

.rc63 .rc63w2 {
    opacity: 0;
    transition: opacity .25s
}

.rc63.rc63ready .rc63w2 {
    opacity: 1
}

.rc63logo span {
    display: none
}

.rc63logo:before {
    font-size: 2rem
}

.rc63heading {
    font-size: 2rem;
    margin-bottom: 2em
}

.rc63w2 .col-item:first-child>div {
    min-height: 100%
}

.rc63w2 .col-item:first-child>div>div {
    min-height: 100%
}

.rc63w2 .col-item:last-child .col-item-w1 {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc63w2 .col-item:last-child .col-item-w1>div {
    box-shadow: 0px 1px 9px 0 rgba(0, 0, 0, .36)
}

.rc63w2 .col-item:last-child .col-item-w1>div:last-child {
    flex-grow: 1;
    display: flex;
    width: 100%;
    border-radius: 4px;
    overflow: hidden
}

.rc63w2 .col-item:last-child .col-item-w1>div:last-child .rc63w4 {
    margin-bottom: 0
}

.rc63w2 .col-item:last-child .col-item-w1>div:first-child {
    flex-grow: 1;
    display: flex;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 2em
}

.rc63w2 .col-item:last-child .col-item-w1>div:last-child:first-child {
    flex-grow: 0;
    min-height: 50%;
    margin-bottom: auto
}

.rc63w3 {
    padding: 3em 2em 2em 2em;
    border-radius: 4px;
    max-width: 80%
}

.rc63w3 .rc63p1 {
    margin-bottom: .5em
}

.rc63w3 b,
.rc63w3 strong {
    font-weight: 600;
    margin-bottom: .5em;
    display: block
}

.rc63body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: row
}

.rc63body.rw-strip {
    position: relative
}

.rc63body.rw-strip:after {
    top: 0;
    bottom: auto
}

@media(min-width: 0px)and (max-width: 696px) {
    .rc63body {
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse
    }
}

.rc63left,
.rc63rigth {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1
}

.rc63left {
    flex: 0 0 55%
}

@media(min-width: 975px)and (max-width: 1476px) {
    .rc63left {
        flex: 1
    }
}

.rc63rigth {
    flex: 0 0 25%
}

.rc63left {
    border-radius: 4px;
    padding: 2em 1.5em
}

.rc63left .obttns>div {
    margin-bottom: 1em
}

.rc63rigth {
    padding: 2em 1.5em 0 0
}

@media(min-width: 696px)and (max-width: 1476px) {
    .rc63rigth {
        padding-bottom: 1.5em
    }
}

@media(min-width: 0px)and (max-width: 696px) {
    .rc63rigth {
        padding: 0;
        padding-top: 4.5em
    }
}

.rc63w4 {
    border-radius: 4px;
    padding: 2em 34% 2.2em 2em;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc63w4 .rc63date {
    font-weight: 700
}

.rc63w4 p+.rc63date {
    margin-top: -0.5em
}

.rc63w4.rw-strip {
    position: relative;
    padding-top: calc(2em + 12px)
}

.rc63w4.rw-strip:after {
    top: 0;
    bottom: auto
}

.rc63w4 .obttns>div {
    margin-bottom: 1em
}

.js .rc63random .rc63w4,
.js .rc63static .rc63w4 {
    opacity: 0;
    display: none
}

.rc63w5 {
    padding: 0 2em
}

.rc63w5 h4 {
    font-size: 1.8rem
}

.rc63w5 a {
    font-weight: 600
}

.rc63w5 hr {
    margin: 1.3em 0
}

.rc63form {
    margin-bottom: 1em
}

.rc63form label {
    display: block;
    font-weight: 600;
    margin-bottom: .5em
}

.rc63form .rc63error {
    color: #d63b25;
    margin-bottom: 1em
}

.rc63form .rc63error:before {
    color: #d63b25;
    font-size: 16px;
    margin-right: .2em;
    transform: translate(0, 3px);
    display: inline-block
}

.rc63form input[type=input] {
    display: block;
    width: 100%;
    padding: .627em;
    margin-bottom: .8em;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px
}

.rc63form input[type=input]:focus {
    outline: none
}

.rc63form .rc63Select {
    margin-bottom: .8em
}

.rc63form .rc63submit {
    opacity: 1;
    pointer-events: all
}

.rc63form .rc63submit.inActive {
    opacity: .5;
    pointer-events: none
}

.rc63tt {
    position: relative;
    float: right
}

.rc63tt:before {
    font-size: 15px
}

.rc63tt span {
    visibility: hidden;
    width: 300px;
    color: #fff;
    border-radius: 4px;
    padding: 1em;
    position: absolute;
    z-index: 1;
    font-weight: 400;
    right: 0;
    top: 15px
}

.rc63tt:hover span {
    visibility: visible
}

.rc63.rc63revisited .rc63w2 .col-w1 {
    justify-content: center
}

.rc63.rc63revisited .rc63w2 .col-w1 .col-item .rc63w3 {
    margin-left: auto;
    margin-right: auto
}

.rc63.rc63revisited .rc63w2 .col-w1 .col-item+.col-item {
    display: none !important
}

@media(max-width: 1024px) {
    .rc63w3 {
        max-width: 90%
    }
    .rc63w4 {
        padding: 2em
    }
}

@media(max-width: 770px) {
    .rc63w3 {
        padding: 2em;
        max-width: 100%
    }
    .rc63w2 .col-item:last-child .col-item-w1>div:first-child {
        margin-bottom: 20px
    }
}

@media(max-width: 450px) {
    .rc63w3 {
        padding: 1.5em 1em
    }
    .rc63tt span {
        width: 200px
    }
}

@media(min-width: 1024px)and (max-width: 1344px) {
    .rc63w3 {
        max-width: 90%
    }
}

@media(min-width: 770px)and (max-width: 974px) {
    .col-framework.col2.col-gutters .col-item,
    .col-framework.col2.col-twothreefifth.col-gutters .col-item {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
    .rc63w3 {
        max-width: 100%
    }
}


/*! RC64 */

.rc64w1 {
    position: relative;
    margin-bottom: 1em;
    z-index: 3
}

.rc64w1.jsloaded .rc64nav {
    overflow: visible;
    opacity: 1
}

.rc64w1>h4 {
    float: left;
    font-family: inherit;
    font-weight: 800
}

.rc64w1>a {
    float: right
}

.rc64w1 .hidden {
    display: none !important
}

.rc64w1 .rc64wrapper {
    position: relative;
    display: flex
}

.rc64w1 .rc64right {
    align-self: center;
    font-size: 30px !important
}

.rc64w1 .rc64right.hidden {
    display: none
}

.rc64w1 .rc64right:hover {
    cursor: pointer
}

@media(max-width: 1344px) {
    .rc64w1 .rc64right {
        font-size: 28px !important
    }
}

.rc64w1 .rc64left {
    align-self: center;
    font-size: 30px !important
}

.rc64w1 .rc64left.hidden {
    display: none
}

.rc64w1 .rc64left:hover {
    cursor: pointer
}

@media(max-width: 1344px) {
    .rc64w1 .rc64left {
        font-size: 28px !important
    }
}

.rc64w1 .rc64nav {
    display: flex;
    width: 100%;
    position: relative;
    opacity: 0;
    transition: opacity 200ms linear;
    overflow: hidden
}

.rc64w1 .rc64nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #e4e1dd
}

.rc64w1 .rc64nav a,
.rc64w1 .rc64nav button {
    width: auto;
    height: 100%;
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.2;
    text-align: center;
    color: #000;
    background-color: rgba(0, 0, 0, 0)
}

.rc64w1 .rc64nav>li a {
    position: relative;
    color: #000;
    cursor: pointer
}

.rc64w1 .rc64nav>li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2;
    left: 0;
    right: 0;
    transition: border-bottom 50ms linear
}

.rc64w1 .rc64nav>li:first-child a {
    margin-left: 0
}

.rc64w1 .rc64nav>li>a,
.rc64w1 .rc64nav>li>button {
    color: #000;
    white-space: nowrap;
    padding: 1.55em 30px 1.35em;
    border: none;
    font-weight: 600;
    color: #000;
    text-align: center;
    cursor: pointer
}

.rc64w1 .rc64nav>li>a:hover,
.rc64w1 .rc64nav>li>button:hover {
    text-decoration: none
}

.rc64w1 .rc64nav>li>a:hover:after,
.rc64w1 .rc64nav>li>button:hover:after {
    border-bottom: 3px solid var(--rw-accent)
}

.rc64w1 .rc64nav>li>a.active,
.rc64w1 .rc64nav>li>button.active {
    text-decoration: none
}

.rc64w1 .rc64nav>li>a.active:after,
.rc64w1 .rc64nav>li>button.active:after {
    border-bottom: 3px solid var(--rw-accent)
}

.rc64w1 .rc64nav>li>a:focus,
.rc64w1 .rc64nav>li>button:focus {
    text-decoration: none
}

.rc64w1 .rc64nav .rc64more {
    position: absolute;
    right: 0;
    height: 100%
}

.rc64w1 .rc64nav .rc64more .rc64morelink {
    font-size: 21px;
    line-height: 0;
    width: 44px;
    min-width: unset;
    color: rgba(0, 0, 0, 0);
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer
}

.rc64w1 .rc64nav .rc64more .rc64morelink:hover {
    cursor: pointer
}

.rc64w1 .rc64nav .rc64more .rc64morelink:before {
    color: #000;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%)
}

.rc64w1 .rc64nav .rc64more .rc64morelink:focus {
    outline-offset: 2px;
    outline-width: 2px !important;
    outline-style: dotted !important;
    outline-color: #000
}

.rc64w1 .rc64nav .rc64more .rc64morelink:after {
    display: none
}

.rc64w1 .rc64secondary {
    max-width: 100%;
    min-width: 10em;
    display: none;
    position: absolute;
    top: calc(100% - 3px);
    right: 0;
    z-index: 2;
    box-shadow: 0 .3em .5em rgba(0, 0, 0, .3);
    animation: nav-secondary .2s;
    background-color: #fff;
    border-radius: 4px
}

.rc64w1 .rc64secondary a,
.rc64w1 .rc64secondary button {
    padding: .6em;
    width: 100%;
    text-align: left
}

.rc64w1 .rc64secondary a:after,
.rc64w1 .rc64secondary button:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 3px;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2;
    left: 0;
    right: auto;
    transition: border-bottom 50ms linear
}

.rc64w1 .rc64secondary a:hover:after,
.rc64w1 .rc64secondary button:hover:after {
    border-bottom: 3px solid var(--rw-accent)
}

.rc64w1 .rc64secondary a.active:after,
.rc64w1 .rc64secondary button.active:after {
    border-bottom: 3px solid var(--rw-accent)
}

.rc64w1.show-secondary .rc64secondary {
    display: block
}

.rc64w2 {
    z-index: 2;
    min-height: 540px;
    position: relative
}

.rc64w3 {
    min-height: 540px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 1;
    opacity: 0;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    visibility: hidden
}

.rc64w3.active {
    z-index: 2;
    opacity: 1;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    visibility: visible
}

.rc64w4 {
    display: flex
}

.rc64w4 h5,
.rc64w4 .rc64sub {
    font-size: 24px;
    font-weight: 700;
    font-family: inherit;
    line-height: 1.4;
    margin-bottom: 1em
}

.rc64w4 img {
    margin-bottom: 1em;
    height: 30px
}

.rc64w5 {
    position: relative;
    margin: 48px 0;
    padding: 48px;
    max-width: 665px;
    display: none
}

.rc64w5[class*="0bg"] {
    display: block
}

.rc64w5 .eyebrow {
    text-transform: uppercase;
    font-size: 1.6rem !important
}

.rc64w6 {
    width: 100%;
    display: block;
    margin: 3em 0 1em 0
}

.rc64w6 li {
    display: inline-block
}

.rc64w6 li a {
    padding: 0 1em;
    font-size: 16px
}

.rc64w6 li a:first-child {
    padding-left: 0
}

@keyframes nav-secondary {
    0% {
        opacity: 0;
        transform: translateY(-1em)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.rc64v0 .rc64nav .option-current,
.rc64v1 .rc64nav .option-current,
.rc64v2 .rc64nav .option-current {
    outline-color: #161513;
    outline-width: 2px !important;
    outline-style: dotted !important
}

.rc64v0 .rc64nav .option-current:after,
.rc64v1 .rc64nav .option-current:after,
.rc64v2 .rc64nav .option-current:after {
    border-bottom: none !important
}

.rc64v0 .rc64nav .option-current.active:after,
.rc64v1 .rc64nav .option-current.active:after,
.rc64v2 .rc64nav .option-current.active:after {
    border-bottom: 3px solid var(--rw-accent) !important
}

.rc64v0 .combo,
.rc64v1 .combo,
.rc64v2 .combo {
    display: block;
    position: relative;
    font-size: 1.1em
}

.rc64v0 .combo .combo-input,
.rc64v1 .combo .combo-input,
.rc64v2 .combo .combo-input {
    border-radius: 4px;
    display: block;
    font-size: 1em;
    text-align: left;
    width: 100%;
    border-bottom: 3px solid #e4e1dd;
    font-weight: 600
}

.rc64v0 .combo .combo-input .rc64combo-wrapper,
.rc64v1 .combo .combo-input .rc64combo-wrapper,
.rc64v2 .combo .combo-input .rc64combo-wrapper {
    max-width: 300px;
    min-height: calc(1.4em + 26px);
    display: flex;
    align-items: center
}

.rc64v0 .combo .combo-input .rc64combo-wrapper .rc64combo-content,
.rc64v1 .combo .combo-input .rc64combo-wrapper .rc64combo-content,
.rc64v2 .combo .combo-input .rc64combo-wrapper .rc64combo-content {
    padding-left: 14px
}

.rc64v0 .combo .combo-input .rc64combo-wrapper:after,
.rc64v1 .combo .combo-input .rc64combo-wrapper:after,
.rc64v2 .combo .combo-input .rc64combo-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--rw-accent);
    max-width: 300px
}

@media(max-width: 600px) {
    .rc64v0 .combo .combo-input .rc64combo-wrapper,
    .rc64v1 .combo .combo-input .rc64combo-wrapper,
    .rc64v2 .combo .combo-input .rc64combo-wrapper {
        max-width: none
    }
    .rc64v0 .combo .combo-input .rc64combo-wrapper:after,
    .rc64v1 .combo .combo-input .rc64combo-wrapper:after,
    .rc64v2 .combo .combo-input .rc64combo-wrapper:after {
        max-width: none
    }
}

.rc64v0 .combo .combo-input .icn-chevron-up,
.rc64v1 .combo .combo-input .icn-chevron-up,
.rc64v2 .combo .combo-input .icn-chevron-up {
    font-size: 25px;
    margin: 0;
    margin-left: auto
}

.rc64v0 .combo .combo-input .icn-chevron-down,
.rc64v1 .combo .combo-input .icn-chevron-down,
.rc64v2 .combo .combo-input .icn-chevron-down {
    font-size: 25px;
    margin: 0;
    margin-left: auto
}

.rc64v0 .combo .combo-input .rw-logo,
.rc64v1 .combo .combo-input .rw-logo,
.rc64v2 .combo .combo-input .rw-logo {
    margin: unset;
    display: flex;
    padding-left: 14px
}

.rc64v0 .combo .combo-menu,
.rc64v1 .combo .combo-menu,
.rc64v2 .combo .combo-menu {
    background-color: #f1efed;
    border: 1px solid #e4e1dd;
    border-radius: 0 0 4px 4px;
    display: none;
    max-height: 300px;
    overflow-y: scroll;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
    max-width: 300px
}

.rc64v0 .combo .combo-menu.open,
.rc64v1 .combo .combo-menu.open,
.rc64v2 .combo .combo-menu.open {
    display: block
}

@media(max-width: 600px) {
    .rc64v0 .combo .combo-menu,
    .rc64v1 .combo .combo-menu,
    .rc64v2 .combo .combo-menu {
        max-width: none
    }
}

.rc64v0 .combo .combo-option,
.rc64v1 .combo .combo-option,
.rc64v2 .combo .combo-option {
    padding: 14px;
    border-bottom: 1px solid #e4e1dd
}

.rc64v0 .combo .combo-option:hover,
.rc64v1 .combo .combo-option:hover,
.rc64v2 .combo .combo-option:hover {
    background-color: #e4e1dd;
    cursor: pointer
}

.rc64v0 .combo .combo-option.option-current,
.rc64v1 .combo .combo-option.option-current,
.rc64v2 .combo .combo-option.option-current {
    outline-color: #161513;
    outline-offset: -8px;
    outline-width: 2px !important;
    outline-style: dotted !important
}

.rc64v0 .combo .combo-option .srcloaded,
.rc64v1 .combo .combo-option .srcloaded,
.rc64v2 .combo .combo-option .srcloaded {
    height: 40px
}

.rc64v1 .rc64w1 .rc64nav>li {
    height: 64px
}

.rc64v1 .rc64w1 .rc64nav>li:not(.rc64more) a {
    width: 200px;
    margin: 0
}

.rc64v1 .hidden {
    display: none !important
}

.rc64v1 .rc64w1 .rc64nav>li>a,
.rc64v1 .rc64w1 .rc64nav>li>button {
    padding: 14px
}

.rc64v1 .rc64w1 .rc64nav>li>a span,
.rc64v1 .rc64w1 .rc64nav>li>button span {
    display: none
}

.rc64v1 .rc64w1 .rc64nav>li>a>img,
.rc64v1 .rc64w1 .rc64nav>li>button>img {
    height: 100%;
    width: auto;
    max-width: 100%
}

.rc64v1 .rw-logo {
    font-size: 36px;
    margin: 0 auto;
    align-items: center
}

.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a.active .rw-logo {
    opacity: 0;
    visibility: hidden
}

.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a.active .rw-logo+.rw-logo {
    opacity: 1;
    visibility: visible
}

.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a .rw-logo+.rw-logo,
.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>button .rw-logo+.rw-logo {
    position: absolute;
    top: calc(50% - 18px);
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden
}

.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a:hover .rw-logo,
.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>button:hover .rw-logo {
    opacity: 0;
    visibility: hidden
}

.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a:hover .rw-logo+.rw-logo,
.rc64v1 .rc64w1 .rc64nav>li.rc64-clr>button:hover .rw-logo+.rw-logo {
    opacity: 1;
    visibility: visible
}

.rc64v1 .rc64w1 .rc64secondary a img,
.rc64v1 .rc64w1 .rc64secondary a .rw-logo,
.rc64v1 .rc64w1 .rc64secondary button img,
.rc64v1 .rc64w1 .rc64secondary button .rw-logo {
    display: none
}

.rc64v1 .rc64w1 .rc64nav>li:first-child a {
    margin-left: 0
}

.rc64v1 .rc64combo .combo-input .rw-logo {
    font-size: 30px
}

.rc64v1 .rc64combo .combo-input .rw-logo img {
    margin-left: unset
}

.rc64v1 .rc64combo .combo-menu .combo-option {
    font-size: 30px
}

.rc64v1 .rc64combo .combo-menu .combo-option img {
    display: block;
    max-height: 1em;
    max-width: 6em;
    height: 40px
}

.rc64v2 header.rw-ctitle,
.rc64v2 h2 {
    margin-bottom: 0px
}

.rc64v2 .rc64w2,
.rc64v2 .rc64w3 {
    min-height: auto
}

.rc64v2 .rc64w3 {
    align-items: flex-start
}

.rc64v2 .rc64w4 {
    flex-direction: column
}

.rc64v2 .rc64w4 .col-framework {
    padding-top: 1.5em
}

.rc64v2 .rc64w4 a {
    font-size: 1.1em
}

.rc64v2 .rc64w4 .rc64alllinkw1 {
    align-self: flex-end;
    margin-top: 2em
}

.rc64v2 .rc64w4 .rc64alllinkw1 a::after {
    height: 1em;
    font-family: var(--rwiconfont) !important;
    content: "";
    font-size: 1.2em;
    text-decoration: none;
    padding-left: .5em;
    vertical-align: middle
}

.rc64v2 .rc64w4 .rc64alllinkw1 a:hover {
    text-decoration: none
}

.rc64v2 .rc64w4 .rc64alllinkw1 a:hover span {
    text-decoration: underline
}

.rc64v2 h3 {
    font-size: 2rem;
    font-family: inherit;
    font-weight: 700
}

.rc64v3 .rc64w3 {
    opacity: 1;
    visibility: visible
}

.rc64v3 .rw-logo {
    margin-bottom: .25em
}

.rc64v3 .rw-logo img {
    margin-bottom: 0;
    height: 100%
}

.rtl .rc64w4 {
    direction: ltr
}

.rtl .rc64w5 {
    float: left;
    direction: rtl
}

.rtl .rc64w1 .rc64nav {
    padding-left: calc(44px - .9em);
    padding-right: 0
}

.rtl .rc64w1 .rc64nav .rc64more {
    left: 0;
    right: auto
}

.rtl .rc64w1 .rc64nav>li:first-child a {
    margin-left: .9em;
    margin-right: 0
}

.rtl .rc64w1 .rc64nav .rc64more .rc64morelink:before {
    right: auto;
    left: 0
}

.rtl .rc64w1 .rc64secondary {
    right: auto;
    left: 0
}

.rtl .rc64v2 .rc64alllinkw1 {
    align-self: flex-start
}

@media(max-width: 1440px) {
    .rc64w3 {
        background-position: 72% 50%
    }
}

@media(max-width: 1024px) {
    .rc64w3 {
        align-items: flex-end
    }
    .rc64w5 {
        max-width: 50%;
        margin: 24px 0;
        padding: 24px
    }
}

@media(max-width: 770px) {
    .rc64w3 {
        background-position: 80% 50%;
        align-items: flex-end
    }
    .rc64w5 {
        max-width: 60%
    }
    .rc64w5 h5,
    .rc64w5 .rc64sub {
        font-size: 18px
    }
    .rc64w1>h4 {
        width: 100%
    }
    .rc64w1>a {
        float: left;
        margin-top: .5em
    }
}

@media(max-width: 600px) {
    .rc64w5 {
        max-width: none
    }
    .rc64v2 .col-gutters .col-item {
        margin-bottom: 32px
    }
}

@media(max-width: 500px) {
    .rc64v1 .rc64w1 .rc64nav>li:not(.rc64more) a {
        padding: 14px 8px;
        width: 110px
    }
    .rc64w4 {
        display: block;
        padding-top: 5em
    }
    .rc64v2 .rc64w4 {
        padding-top: 0
    }
    .rc64w6 li {
        display: block
    }
    .rc64v1 .rc64w1 .rc64nav>li.rc64-clr>a .rw-logo+.rw-logo,
    .rc64v1 .rc64w1 .rc64nav>li.rc64-clr>button .rw-logo+.rw-logo {
        margin: 0 8px
    }
}

@media(max-width: 1300px) {
    .rc64v2 .rc64w4 .rc64alllinkw1 {
        align-self: center
    }
}

@media(-ms-high-contrast: active),
(forced-colors: active) {
    .rc64v1 .rc64w1 .rc64nav>li>a .rw-logo:first-of-type img,
    .rc64v1 .rc64w1 .rc64nav>li>button .rw-logo:first-of-type img {
        filter: invert(100%)
    }
}

.rtl .rc64 .rc64combo .rc64mobile-arrow {
    margin-right: auto;
    margin-left: unset
}

.rtl .rc64 .rc64wrapper .rc64right {
    transform: rotate(180deg)
}

.rtl .rc64 .rc64wrapper .rc64left {
    transform: rotate(180deg)
}


/*! RC65 */

.rc65 .rc65regs {
    display: none
}

.rc65 .rc65bttn {
    padding: 1em;
    width: 30%;
    max-width: 268px;
    margin-left: 1.5em;
    margin-bottom: 2.5em;
    background: #fff;
    transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1)
}

.rc65 .rc65bttn:hover {
    transform: scale(1.08);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2)
}

.rc65 .rc65category h4 {
    font-size: 2rem;
    font-weight: 800
}

.rc65 .rc65category p {
    margin-right: 1.5em
}

.rc65 .col-item {
    align-self: flex-start
}

.rc65 .col-item.rc65bttns {
    margin-bottom: -2.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end
}

.rc65 .col-w1:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    bottom: 0;
    background: rgba(22, 21, 19, .1);
    margin: 3em 0
}

.rc65 .col-w1:last-of-type:after {
    display: none
}

.rtl .rc65 .rc65bttn {
    margin-right: 1.5em;
    margin-left: 0
}

.rtl .rc65 .rc65category p {
    margin-left: 1.5em;
    margin-right: 0
}

.w11 .rc65eyebrow {
    font-weight: 800;
    margin-bottom: .5em
}

.w11 .rc65eyebrow+h5 {
    font-size: 2.4rem;
    margin-bottom: 1.667em
}

.w11 .rc65smheading {
    font-weight: 600;
    margin-top: 2em
}

.w11 .rc65smheading~ul li {
    margin-bottom: .889em
}

@media(max-width: 1080px) {
    .rc65 .rc65bttn {
        width: 45%
    }
}

@media(max-width: 770px) {
    .rc65 .rc65bttn {
        margin-left: 0;
        margin-right: 1.5em;
        margin-bottom: 1em
    }
    .rc65 .col-w1:after {
        margin: 1.622em 0
    }
    .rc65 .col-w1 .col-item {
        margin-bottom: 0
    }
    .rc65 .rc65category h4 {
        margin-bottom: .25em
    }
    .rtl .rc65 .rc65bttn {
        margin-right: 0;
        margin-left: 1.5em
    }
}

@media(max-width: 522px) {
    .rc65 .rc65bttn {
        width: 100%;
        margin-right: 0;
        max-width: unset
    }
}


/*! RC66 */

.rc66 .col-item {
    padding: 2em 1.5em;
    background: #fff
}

.rc66 .col-framework.col2 .col-item {
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    justify-content: left
}

.rc66 .col-framework.col2 .col-item div {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.rc66 .col-framework.col2 .col-item-w1 img {
    margin-bottom: 0
}

.rc66 .col-framework.col2 .col-item-w2 {
    margin-left: 1.5em
}

.rc66 .col-item-w1 img {
    display: block;
    margin-bottom: 1em
}

.rc66 .col-item-w1 img[data-src] {
    min-height: 27.5rem
}

.rc66 .col-item-w2 span {
    font-size: 1.4rem;
    color: #47423e;
    font-weight: 600;
    display: block;
    margin-bottom: .571em
}

.rc66 .col-item-w2 .rc66cardtitle {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: .444em;
    font-family: inherit
}

.rc66 .col-item-w2 .rc66cardtitle:last-child {
    margin-bottom: 0
}

.rc66 .col-item-w3 {
    margin-top: auto
}

.rc66.rc66v1 .col-item {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border-radius: 0 !important;
    box-shadow: none
}

.rc66.rc66v1 .col-item-w1 img {
    max-width: 432px;
    width: 100%
}

.rtl .rc66 .col-framework.col2 .col-item-w2 {
    margin-left: 0;
    margin-right: 1.5em
}

@media(max-width: 900px) {
    .rc66 .col-framework.col2 .col-item {
        flex-flow: row wrap;
        align-items: flex-start
    }
    .rc66 .col-framework.col2 .col-item-w1 {
        display: none
    }
    .rc66 .col-framework.col2 .col-item-w2 {
        margin-left: 0
    }
    .rtl .rc66 .col-framework.col2 .col-item-w2 {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 860px) {
    .rc66.rc66v1 .col-item {
        flex-flow: row nowrap;
        -ms-flex-align: center;
        align-items: center
    }
    .rc66.rc66v1 .col-item-w1 {
        flex: 0 0 auto
    }
    .rc66.rc66v1 .col-item-w1 img {
        max-width: 214px
    }
    .rc66.rc66v1 .col-item-w2 {
        flex: 0 1 auto;
        margin-left: 1em
    }
    .rtl .rc66.rc66v1 .col-item-w2 {
        margin-left: 0;
        margin-right: 1em
    }
}

@media(max-width: 600px) {
    .rc66 .col-item-w1 img {
        display: none
    }
    .rc66.rc66v1 .col-item {
        flex-flow: row wrap
    }
    .rc66.rc66v1 .col-item-w1 {
        flex: 0 1 auto
    }
    .rc66.rc66v1 .col-item-w1 img {
        max-width: unset;
        display: block
    }
    .rc66.rc66v1 .col-item-w2 {
        margin-left: 0
    }
    .rtl .rc66.rc66v1 .col-item-w2 {
        margin-left: 0;
        margin-right: 0
    }
}


/*! RC67 */

.rc67 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 70% 100%;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc67 h2.rwaccent-4 {
    padding-bottom: 0;
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800
}

.rc67 h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit
}

.rc67 .rc67w2 {
    width: 56rem
}

.rc67 .rc67img1 {
    display: block;
    max-width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 95%
}

@media only screen and (max-width: 770px) {
    .rc67 {
        min-height: auto
    }
    .rc67 .bgimg[style*=bgsw-] {
        display: none
    }
    .rc67 .bgimg[style*=bgse-] {
        width: 100%;
        max-width: 481px
    }
    .rc67 .rc67w2 {
        width: 100%
    }
    .rc67 .rc67img1 {
        position: relative;
        margin-right: -22px;
        margin-left: auto;
        margin-bottom: -28.8px;
        width: 100%;
        max-width: 481px
    }
}

.rtl .rc67 .rc67w1 {
    direction: ltr
}

.rtl .rc67 .rc67w1 .rc67w2 {
    direction: rtl
}

.rtl .rc67 .rc67img1 {
    direction: rtl
}


/*! RC68 */

.rc68 .rc68w1 {
    position: relative;
    z-index: 1
}

.rc68 h3,
.rc68 p,
.rc68 b {
    color: #000
}

.rc68 h3:hover,
.rc68 p:hover,
.rc68 b:hover {
    text-decoration: none
}

.rc68 h3 {
    font-weight: 800;
    font-size: 2.4rem;
    font-family: inherit;
    padding-bottom: .4em
}

.rc68 p {
    font-size: 1.8rem;
    margin-bottom: 0
}

.rc68 p b {
    font-weight: 700
}

.rc68 a.col-item,
.rc68 li.col-item {
    justify-content: flex-start;
    padding: 3.1em 3em 3.2em 3em;
    border-radius: 6px
}

.rc68 a.col-item:before,
.rc68 li.col-item:before {
    content: "";
    position: absolute;
    height: 6px;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.rc68 li.col-item {
    border-radius: 6px;
    padding: 0
}

.rc68 a.col-item:hover,
.rc68 li.col-item:hover {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
    text-decoration: none;
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1)
}

.rc68v0 li.col-item>a,
.rc68v1 li.col-item>a {
    justify-content: flex-start;
    padding: 3.1em 3em 3.2em 3em;
    height: 100%
}

.rc68v0 li.col-item>a:hover,
.rc68v1 li.col-item>a:hover {
    text-decoration: none
}

.rc68v1 h3,
.rc68v1 p,
.rc68v1 b {
    color: #fff
}

.rc68v2 h2 {
    text-align: center;
    font-size: 4rem;
    margin: 0 0 48px
}

.rc68v2 a.col-item {
    background-color: #fff
}

.rc68v2 a.col-item h3 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #006b8f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc68v2 a.col-item h3:before {
    font-size: 2em;
    padding-right: .75em
}

.rtl .rc68v2 a.col-item h3:before {
    padding-right: 0;
    padding-left: .75em
}

.rc68v2 li.col-item {
    background-color: #fff;
    padding: 0;
    justify-content: center
}

.rc68v2 li.col-item:before {
    display: none
}

.rc68v2 li.col-item:hover {
    transform: scale(1.035);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, .2)
}

.rc68v2 li.col-item:hover a {
    text-decoration: none
}

.rc68v2 li.col-item a {
    padding: 24px
}

.rc68v2 li.col-item h3 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #006b8f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc68v2 li.col-item h3:before {
    font-size: 2em;
    padding-right: .75em
}

.rtl .rc68v2 li.col-item h3:before {
    padding-right: 0;
    padding-left: .75em
}

.rc68v2 .rc68w3 {
    padding: 48px 0 24px
}

.rc68v2 .rc68w3 a {
    display: block;
    text-align: center
}

@media(max-width: 1469px) {
    .rc68v2 .col-framework.col-gutters li.col-item>a {
        padding: 16px
    }
    .rc68v2 .col-framework.col-gutters .col-item h3:before {
        font-size: 1.5em
    }
}

@media(max-width: 860px) {
    .rc68v2 .col3.col-framework.col-gutters li.col-item,
    .rc68v2 .col3.col-framework.col-gutters a.col-item {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }
}

@media(max-width: 974px) {
    .rc68 .col-item {
        padding: 2em
    }
}

@media(max-width: 770px) {
    .rc68 .col-item {
        padding: 2em
    }
}

@media(max-width: 600px) {
    .rc68v2 h2 {
        text-align: left
    }
    .rc68v2 .col-framework.col-gutters li.col-item,
    .rc68v2 .col-framework.col-gutters a.col-item {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important
    }
    .rc68v2 .col-framework.col-gutters li.col-item h3:before,
    .rc68v2 .col-framework.col-gutters a.col-item h3:before {
        padding-right: 16px
    }
    .rc68v2 .col-framework.col-gutters a.col-item {
        padding: 16px
    }
}

@media(max-width: 450px) {
    .rc68 .col-item {
        padding: 1em
    }
}


/*! RC69 */

.rc69 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rc69 h2 {
    margin: 0
}

.rc69 .rc69w2 .rc69w3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc69 .rc69w2 .rc69w3 p {
    font-size: 1.8rem
}

.rc69 .rc69w2 .rc69w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 0 0 8.75em
}

.rc69 .rc69w2 .rc69w4 .rc69w5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 1.3em;
    margin: 0 0 1em
}

.rc69 .rc69w2 .rc69w4 .rc69w5 .rc69logo {
    display: inline-flex;
    width: 7em;
    margin: 0 .75em 0 0
}

.rc69 .rc69w2 .rc69w4 .rc69w5 .rc69logo img {
    display: block;
    width: 100%;
    margin: 0 auto;
    animation: none !important;
    transform: none
}

.rc69 .rc69w2 .rc69w4 .rc69w5 h4 {
    margin: 0;
    font-size: 1.9rem;
    font-weight: normal;
    line-height: 0
}

.rc69 .rc69w2 .rc69w4 .rc69w6 {
    margin: 0 0 1em
}

.rc69 .rc69w2 .rc69w4 .rc69w6:last-child {
    margin: 0 !important
}

.rc69 .rc69w2 .rc69w4 .rc69w6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rc69 .rc69w2 .rc69w4 .rc69w8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 100%;
    width: 12em;
    min-width: 12em;
    padding: 2.5em 1.5em
}

.rc69 .rc69w2 .rc69w4 .rc69w8 h4 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0
}

.rc69 .rc69w2 .rc69w4 .rc69w9 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1em
}

.rc69 .rc69w2 .rc69w4 .rc69w9>div {
    text-align: center;
    font-size: 1.8rem;
    padding: .5em;
    max-width: 50%
}

@media only screen and (max-width: 1300px) {
    .rc69 .rc69w2 .rc69w4 {
        padding: 0
    }
}

@media only screen and (max-width: 1080px) {
    .rc69 .rc69w2 .rc69w4 {
        padding: 0
    }
    .rc69 .rc69w2 .rc69w4 .rc69w6 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .rc69 .rc69w2 .rc69w4 .rc69w6 .rc69w8 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
        flex-flow: row nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 1.5em 1.5em;
        border-bottom-left-radius: 0 !important;
        border-top-right-radius: .5em !important
    }
}

@media only screen and (max-width: 770px) {
    .rc69 {
        min-height: auto
    }
    .rc69 .bgimg[style*=bgsw-] {
        display: none
    }
    .rc69 .bgimg[style*=bgse-] {
        width: 100%;
        max-width: 481px
    }
    .rc69 .rc69w2 {
        width: 100%
    }
    .rc69 .rc69w2 .rc69w4 {
        padding: 0
    }
}

.rtl .rc69 .rc69w1 {
    direction: ltr
}

.rtl .rc69 .rc69w1 .rc69w2 {
    direction: rtl
}

.rtl .rc69 .rc69w1 .rc69w2 .rc69logo {
    margin: 0 0 0 .75em
}


/*! RC70 */

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.rc70 .rc70w2 {
    margin-bottom: 4em
}

.rc70 .rc70w3 {
    margin: 0 auto;
    max-width: 974px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc70 .rc70w4 {
    width: 100%
}

.rc70 .rc70w4 img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    padding: 50px
}

.rc70 .rc70w4:nth-child(2) {
    width: 33.3%;
    order: 4
}

.rc70 .rc70w4.rc70img {
    width: 33.3%;
    order: 3;
    -webkit-animation: spin 5s linear;
    -moz-animation: spin 5s linear;
    animation: spin 5s linear
}

.rc70 .rc70w4:nth-child(4) {
    order: 5
}

.rc70 .rc70w4:nth-child(5) {
    width: 33.3%;
    order: 2
}

.rc70 .rc70w4 h4 {
    font-weight: 800
}

.rc70 .rc70w5 {
    position: relative;
    padding: 0 0 0 1em;
    width: 250px;
    margin: 0 auto
}

.rc70 .rc70w5:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    left: 0;
    right: 0;
    top: 0
}

@media only screen and (max-width: 770px) {
    .rc70 .rc70w2 {
        margin: 0
    }
    .rc70 .rc70w3 {
        padding-top: 0
    }
    .rc70 .rc70w3 .rc70w4 {
        width: 100% !important;
        order: unset !important
    }
    .rc70 .rc70w3 .rc70w4.rc70img {
        display: none
    }
    .rc70 .rc70w3 .rc70w4 .rc70w5 {
        margin: 0
    }
}

.rc70.rc70v1 .rc70w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2em
}

.rc70.rc70v1 .rc70w2 .rc70w6 {
    width: 50%;
    padding-right: 48px
}

.rc70.rc70v1 .rc70w2 .rc70w7 {
    width: 50%;
    max-width: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc70.rc70v1 .rc70w2 .rc70w7 h4 {
    display: inline-block;
    position: relative;
    font-size: 1.8rem;
    margin: 0 0;
    padding: .4em 0 .4em 1em
}

.rc70.rc70v1 .rc70w2 .rc70w7 h4:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    right: auto;
    bottom: 0;
    top: 0
}

.rc70.rc70v1 .rc70w2 .rc70w7 .rc70w4 img {
    max-width: 80px;
    padding: 0
}

.rc70.rc70v1 .rc70w2 .rc70w7 .rc70w4 .rc70w5 {
    width: auto;
    max-width: 120px;
    padding: 0;
    text-align: center
}

.rc70.rc70v1 .rc70w2 .rc70w7 .rc70w4 .rc70w5:before {
    display: none
}

@media only screen and (max-width: 770px) {
    .rc70.rc70v1 .rc70w2 {
        margin: 0
    }
    .rc70.rc70v1 .rc70w2 .rc70w6 {
        width: 100%;
        padding: 0 !important
    }
    .rc70.rc70v1 .rc70w2 .rc70w7 {
        display: none
    }
}

.rc70.rc70v1 .rc70w3 {
    display: block;
    margin: 0;
    max-width: none
}

.rc70.rc70v1 .rc70w3 h4 {
    font-size: 2rem
}

.rc70.rc70v1 .rc70w3 .rc70w4 {
    width: auto
}

.rc70.rc70v1 .rc70w3 .rc70w4 .rc70w5 {
    width: auto
}

.rc70.rc70v1 .rc70w3 .rc70w4 .rc70w5:before {
    width: 2px
}

.rtl .rc70 .rc70w4:nth-child(2) {
    order: 2
}

.rtl .rc70 .rc70w4:nth-child(5) {
    order: 4
}

.rtl .rc70 .rc70w5 {
    padding: 0 1em 0 0
}

.rtl .rc70 .rc70w2 .rc70w6 {
    padding: 0 0 0 48px
}

.rtl .rc70 .rc70w7 h4 {
    padding: .4em 1em .4em 0 !important
}

.rtl .rc70 .rc70w7 h4:before {
    right: 0 !important;
    left: auto !important
}

@media(prefers-reduced-motion: reduce) {
    .rc70 .rc70w4.rc70img {
        -webkit-animation: none !important;
        -moz-animation: none !important;
        animation: none !important
    }
}


/*! RC71 */

.rc71 h2 {
    font-size: 2.4rem;
    font-weight: 800;
    font-family: inherit
}

.rc71 .rc71w3,
.rc71 .rc71w4 {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rc71 .rc71w3 {
    padding-right: 48px
}

.rc71 .rc71w3 img {
    width: 100%;
    max-width: 660px
}

.rc71 .rc71w3 img[src*=rc71t2-] {
    background: #000
}

@media(max-width: 1024px) {
    .rc71 .rc71w3 {
        padding-right: 24px
    }
}

@media(max-width: 770px) {
    .rc71 .rc71w3 {
        padding: 0 0 48px 0 !important
    }
    .rc71 .rc71w3 img {
        margin: 0 auto;
        max-width: 500px
    }
}

.rc71 .rc71w4 {
    padding-left: 48px
}

.rc71 .rc71w4 * {
    max-width: 422px
}

@media(max-width: 1024px) {
    .rc71 .rc71w4 {
        padding-left: 24px
    }
}

@media(max-width: 1300px) {
    .rc71 .rc71w4 {
        padding-right: 0
    }
    .rc71 .rc71w4 * {
        max-width: none
    }
}

@media(max-width: 770px) {
    .rc71 .rc71w4 {
        padding-left: 0;
        padding-right: 0 !important
    }
}

.rtl .rc71 .rc71w3 {
    padding-left: 48px;
    padding-right: 0
}

.rtl .rc71 .rc71w4 {
    padding-right: 48px;
    padding-left: 0
}


/*! RC72 */

.rc72 {
    position: relative
}

.rc72.rc72altxt h4 {
    font-size: 3.4rem;
    font-weight: 700
}

.rc72.rc72altxt .rc72w4 {
    max-width: 55rem
}

.rc72w1 {
    min-height: 50.25rem;
    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: stretch;
    align-items: stretch
}

@media only screen and (min-width: 770px)and (max-width: 1900px) {
    .rc72w1 {
        min-height: calc(24.9557522124vw + 27.8407079646px)
    }
}

.rc72w2.rc72img {
    padding-top: 70%
}

.rc72w3 {
    padding-left: calc((100% - 1344px)/2);
    width: 60%;
    position: relative
}

.rc72w3 a,
.rc72w3 p {
    font-size: 1.6rem
}

@media(max-width: 1440px) {
    .rc72w3 {
        padding-left: 48px !important;
        padding-right: 48px !important
    }
}

@media(max-width: 1024px) {
    .rc72w3 {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
}

.rc72w4 {
    width: 100%;
    max-width: 66rem
}

.rc72w4 h2 {
    font-weight: 700;
    font-size: 4rem;
    font-family: inherit
}

@media(max-width: 974px) {
    .rc72w4 h2 {
        font-size: 3.2rem
    }
}

.rc72w4 p {
    font-size: 1.8rem;
    margin: .5em 0 .5em !important
}

.rc72w4 p:last-of-type {
    margin-bottom: 0
}

.rc72w4 blockquote {
    position: relative
}

body:not(.rtl) .rc72w4 blockquote .rc72q:first-of-type {
    position: absolute;
    left: -0.6em;
    top: 0;
    font-size: 2.5em
}

.rc72w4 blockquote p {
    font-size: 3.6rem;
    font-family: var(--oracleserif);
    line-height: 1.2
}

.rc72w4 blockquote footer {
    position: relative;
    padding-left: 1.3em;
    margin-top: 2em;
    font-size: 1.6rem;
    font-weight: 800
}

.rc72w4 blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rtl .rc72w4 blockquote footer {
    padding-left: 0;
    padding-right: 1.3em
}

.rtl .rc72w4 blockquote footer:before {
    right: 0;
    left: auto
}

.rtl .rc72:not(.rc72alt) .rc72w4,
.rc72alt .rc72w4 {
    margin-left: auto
}

.rc72w4 .rw-tag {
    padding: .282em;
    font-size: 11px;
    font-family: var(--oraclesans);
    font-weight: 700;
    font-stretch: condensed;
    background: #161513;
    color: #fff;
    position: relative;
    border-radius: 4px
}

.rtl .rc72:not(.rc72alt) .rc72w3,
.rc72alt .rc72w3 {
    padding-left: 0;
    padding-right: calc((100% - 1344px)/2)
}

.rc72alt .rc72w3 {
    left: 40%
}

.rtl .rc72alt .rc72w3 {
    left: 0;
    margin-right: auto
}

@media(max-width: 1520px) {
    body:not(.rtl) .rc72 blockquote {
        padding-left: 48px;
        padding-right: 48px
    }
    body:not(.rtl) .rc72 .rc72q:first-of-type {
        transform: translateX(48px)
    }
}

@media(max-width: 770px) {
    .rc72 {
        padding-top: 0 !important
    }
    .rc72w3 {
        padding-top: 3em;
        width: 100%
    }
    .rc72alt .rc72w3 {
        left: auto
    }
    .rc72w4 {
        max-width: 100% !important
    }
}

@media(max-width: 600px) {
    .rc72w4 blockquote p {
        font-size: 2.4rem
    }
    body:not(.rtl) .rc72 blockquote {
        padding-left: 24px;
        padding-right: 24px
    }
    body:not(.rtl) .rc72 .rc72q:first-of-type {
        transform: translateX(24px)
    }
}

@media(min-width: 771px) {
    .rc72w2.rc72img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 60%;
        padding: 0;
        margin: 0
    }
    .rtl .rc72:not(.rc72alt) .rc72w2.rc72img,
    .rc72alt .rc72w2.rc72img {
        right: 60%;
        left: 0
    }
    .rtl .rc72alt .rc72w2.rc72img {
        left: 60%;
        right: 0
    }
}


/*! RC73 */

.rc73 .rc73w2 {
    min-height: 263px;
    margin-left: 6.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rtl .rc73 .rc73w2 {
    margin-right: 6.5em;
    margin-left: 0
}

.rc73 .rc73w3 {
    z-index: 1;
    transform: translateX(-6.5em)
}

.rtl .rc73 .rc73w3 {
    transform: translateX(6.5em)
}

.rc73 .rc73w4 {
    flex: 0 1 100%;
    transform: translateX(-14em);
    padding: 3.688em 2em 3.688em 11em;
    margin-right: -14em
}

.rtl .rc73 .rc73w4 {
    transform: translateX(14em);
    margin-right: 0;
    margin-left: -14em;
    padding-right: 11em;
    padding-left: 2em
}

.rc73 .rc73w4 h2,
.rc73 .rc73w4 p {
    font-weight: 800;
    font-family: inherit
}

.rc73 .rc73w4 h2 {
    font-size: 3.2rem
}

.rc73 .rc73w4 p {
    font-size: 2rem
}

@media(max-width: 650px) {
    .rc73 .rc73w2 {
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        background: rgba(0, 0, 0, 0);
        margin-left: 0;
        max-height: unset;
        margin-top: -9.5em
    }
    .rtl .rc73 .rc73w2 {
        margin-right: 0
    }
    .rc73 .rc73w3,
    .rc73 .rc73w4,
    .rtl .rc73 .rc73w3,
    .rtl .rc73 .rc73w4 {
        transform: translateX(0)
    }
    .rc73 .rc73w4 {
        padding: 10.5em 1em 1em 1.622em
    }
    .rtl .rc73 .rc73w4 {
        padding-right: 1.622em;
        padding-left: 1em
    }
    .rc73 .rc73w3,
    .rtl .rc73 .rc73w3 {
        margin: 0 auto;
        transform: translateY(9.5em)
    }
}


/*! RC74 */

.rc74 img {
    max-height: 100%;
    max-width: 100%;
    display: block
}

.rc74 .rc74photo {
    margin-bottom: 2.25em;
    height: 4.8rem;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc74 .rw-logo,
.rc74 .rw-iconimage {
    height: 4.8rem;
    font-size: 4rem
}

.rc74 .col-item-w2 {
    margin-bottom: auto;
    padding-bottom: 2.25em
}

.rc74 .col-item {
    padding: 2.25em
}

.rc74 .rc74reviews div.icn-img {
    font-size: 1.4rem;
    display: inline-block;
    margin-bottom: 1.714em;
    color: #47423e
}

.rc74 .rc74reviews span {
    margin-left: .5em;
    font-size: 1.4rem;
    color: rgba(71, 66, 62, .8)
}

.rc74 blockquote q {
    font-size: 2.8rem;
    font-family: var(--oracleserif)
}

.rc74 blockquote q:before {
    display: inline-block;
    position: relative;
    left: -0.5em;
    margin-right: -0.4em
}

.rc74 blockquote footer {
    color: #00688c;
    position: relative;
    padding-left: 1.3em;
    margin-top: 1em;
    font-size: 1.8rem;
    font-weight: inherit
}

.rc74 blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rc74.rc74v1 .col-item {
    border-radius: 0 !important
}

.rc74.rc74v1 .col-item:before {
    content: "";
    position: absolute;
    height: 4px;
    left: 0;
    right: 0;
    bottom: 0
}

.rc74.rc74v1 .col-item .col-item-w1 {
    margin-bottom: 2em
}

.rc74.rc74v1 .col-item .col-item-w2 {
    padding: 0
}


/*! RC75 */

.rc75 {
    position: relative
}

.rc75 .rc75w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc75 .rc75video {
    width: calc(67.95% - 24px);
    align-self: baseline
}

.rc75 .rc75video>div {
    overflow: hidden;
    padding-right: 1em
}

.rc75 .rc75widget {
    width: 32.05%;
    position: relative;
    align-self: stretch
}

.rc75 .rc75pigeon {
    border: 0;
    width: 100%;
    height: 100%
}

.rc75 .rc75title {
    margin-top: 1.75em
}

.rc75 .rc75title .rc75tag {
    font-size: 1.375rem;
    padding: .291em .582em;
    background: #f7e0a1;
    color: #000
}

.rc75 .rc75title strong {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    margin-top: .85em;
    margin-bottom: .4em
}

.rc75 .rc75title>*:last-of-type {
    margin-bottom: 0
}

.rc75.rc75v1 .rc75video {
    padding: 40px 0 40px 40px
}

.rc75.rc75v1 .rc75w2 {
    overflow: hidden
}

.rc75.rc75v1 .rc75pigeon {
    border-radius: 0 !important
}

.rc75.rc75v2 .rc75w2[class*="0bg"] {
    padding: 40px;
    border-radius: .5em
}

.rc75.rc75v2 .rc75w2 .rc75bcexp {
    width: 100%
}

.rh03+.f22v2 .f22fwidth .rc75:first-of-type {
    z-index: 2;
    padding-top: 0;
    margin-top: -2em
}

@media(max-width: 974px) {
    .rc75 .rc75w2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .rc75 .rc75video {
        width: 100%;
        margin-bottom: 24px
    }
    .rc75 .rc75widget {
        min-height: 500px;
        max-height: 670px;
        height: 70vw;
        width: 100%
    }
    .rc75.rc75v1 .rc75video {
        padding: 24px 24px 0
    }
}


/*! RC76 */

.rc76.cpad,
.rc76.rc15 {
    padding-top: 28.8px;
    padding-bottom: 28.8px
}

.rc76 h3 {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 700
}

.rc76 h3>a {
    color: inherit !important;
    display: block
}

.rc76 .rc76w3 {
    margin: 0 0 1em 0
}

.rc76 .rc76sub span {
    padding: 0 .5em
}

.rc76 .blogtile .blogtile-byline a+span:before {
    content: "|";
    padding: 0 .5em
}

.rc76 .blogtile .blogtile-w1 {
    overflow: hidden;
    margin: 0 0 1em 0;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%
}

.rc76 .blogtile .blogtile-w1>a {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: block
}

.rc76 .blogtile .blogtile-w1 .bgimg {
    width: 100%;
    padding-top: 58.8%
}

.rc76 .blogtile .blogtile-w1 img {
    display: block
}

.rc76 .blogtile .blogtile-w1 img.imgW {
    top: 50%;
    bottom: auto;
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%)
}

.rc76 .blogtile .blogtile-w1 img.imgH,
.rc76 .blogtile .blogtile-w1 img.imgS {
    top: 50%;
    bottom: auto;
    position: absolute;
    height: auto;
    width: 100%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%)
}


/*! RC77 */

.rc77 .rc77w1.cwidth {
    max-width: 1115px
}

.rc77 h2,
.rc77 h3,
.rc77 h4 {
    font-weight: 700;
    font-family: inherit
}

.rc77 h2 {
    font-size: 4.4rem
}

.rc77 h3 {
    font-size: 3.2rem
}

.rc77 h3:before {
    content: "";
    width: 100%;
    background: #e4e1dd;
    height: 4px;
    display: block;
    position: relative;
    margin: 2.375em 0 1.25em
}

.rc77.rc77v0x01 h3 {
    font-size: 32px;
    font-weight: 800
}

.rc77.rc77v0x01 h3:before {
    display: none
}

.rc77.rc77v1 .col-item {
    justify-content: flex-start
}

.rc77.rc77v1 .col-item .rc77info {
    padding: 0 3.15em 0 0
}

.rc77.rc77v1 .rc77img {
    margin-bottom: .875em
}

.rc77.rc77v1 h3:before {
    display: none
}

.rc77.rc77v1 [class*=rw-ctitle] {
    margin-bottom: 5.5em
}

.rc77.rc77v1 .col-w1 {
    padding-bottom: 3.5em
}

.rc77.rc77v1 .col-w1:last-child {
    padding-bottom: 0
}

.rc77.rc77v1 header h2 {
    max-width: 800px
}

.rc77 .rc77w2:before {
    margin-top: 0
}

.rc77 .rc77item {
    margin-bottom: 3.6em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc77 .rc77item:last-of-type {
    margin-bottom: 0
}

.rc77 [class*=rc77info],
.rc77 [class*=rc77img] {
    flex: 0 1 50%
}

.rc77 [class*=rc77img] img {
    display: block;
    width: 100%;
    max-width: 546px
}

.rc77 [class*=rc77img] img.rc77br-un {
    border-radius: unset !important
}

.rc77 .rc77img-rt,
.rc77 .rc77img-lt {
    max-width: 432px;
    min-width: 432px
}

.rc77 .rc77img-rt img,
.rc77 .rc77img-lt img {
    max-width: 100%
}

.rc77 .rc77img-rt img {
    margin-left: auto
}

.rc77 .rc77img-lt img {
    margin-right: auto
}

.rc77 .rc77info-rt,
.rc77 .rc77info-lt {
    max-width: 527px;
    padding: 0 3em
}

.rc77 .rc77info-rt {
    margin-right: auto;
    padding-right: 0
}

.rc77 .rc77info-lt {
    margin-left: auto;
    padding-left: 0
}

.rc77.rc77v2 h2 {
    font-size: 3rem
}

.rc77.rc77v2 h3 {
    font-size: 2.4rem
}

.rc77.rc77v2 h3:before {
    display: none
}

.rc77.rc77v2 .rc77img-rt,
.rc77.rc77v2 .rc77img-lt {
    max-width: 546px;
    min-width: unset;
    border-radius: unset
}

.rc77.rc77v2 .rc77info-rt,
.rc77.rc77v2 .rc77info-lt {
    max-width: 432px;
    padding: 0
}

.rc77.rc77v2 .rc77info-lt {
    margin-left: auto;
    margin-right: 4em
}

.rc77.rc77v2 .rc77info-rt {
    margin-right: auto;
    margin-left: 4em
}

@media(max-width: 770px) {
    .rc77 .rc77item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2.432em
    }
    .rc77 [class*=rc77info] {
        padding: 0;
        order: 2
    }
    .rc77.rc77v1 .col-item .rc77info {
        padding: 0 0 1.351em 0
    }
    .rc77.rc77v1 .col-w1 {
        padding-bottom: 0em
    }
    .rc77.rc77v1 .rc77img img {
        margin: 0 auto
    }
    .rc77.rc77v1 .rc77img,
    .rc77 .rc77img-rt,
    .rc77 .rc77img-lt {
        margin-bottom: 1.081em
    }
    .rc77 [class*=rc77img],
    .rc77 [class*=rc77info] {
        flex: 0 1 100%
    }
    .rc77 [class*=rc77img] img,
    .rc77 [class*=rc77info] img {
        margin-left: 0;
        margin-right: 0
    }
    .rc77 .rc77img-rt {
        order: 1
    }
    .rc77 .rc77info-rt,
    .rc77 .rc77info-lt {
        max-width: unset !important;
        padding-bottom: 0
    }
    .rc77 .rc77img-rt,
    .rc77 .rc77img-lt {
        margin: 0 auto;
        margin-bottom: 1.081em;
        min-width: unset
    }
    .rc77.rc77v2 .rc77info-rt,
    .rc77.rc77v2 .rc77info-lt {
        margin: 0 auto
    }
}

.rtl .rc77 .rc77info-lt {
    padding-left: 3em;
    padding-right: 0;
    margin-left: 0;
    margin-right: auto
}

.rtl .rc77 .rc77info-rt {
    padding-right: 3em;
    padding-left: 0;
    margin-left: auto;
    margin-right: 0
}

@media(max-width: 770px) {
    .rtl .rc77 .rc77info-rt,
    .rtl .rc77 .rc77info-lt {
        padding: 0
    }
}


/*! RC78 */

@media only screen and (min-width: 974px) {
    .f22-rc78first {
        position: relative;
        top: -20px
    }
    .f22 .f22sidebar>*:not(.rc78) {
        position: relative;
        z-index: 1
    }
    .f22 .f22sidebar .rc78~* {
        z-index: 0
    }
    .rc78 {
        position: sticky;
        top: -1px;
        padding-top: 1px;
        z-index: 0
    }
    .rc78.rc78tootall {
        position: relative
    }
    .u30~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 60px
    }
    .u30~.f22 .rc78:not(.rc78tootall),
    .u30~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 60px;
        margin-top: -60px
    }
    .u30~.ct12~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30~.ct12~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 128px
    }
    .u30~.ct12~.f22 .rc78:not(.rc78tootall),
    .u30~.ct12~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 128px;
        margin-top: -128px
    }
    .u30tablet~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30tablet~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 105px
    }
    .u30tablet~.f22 .rc78:not(.rc78tootall),
    .u30tablet~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 105px;
        margin-top: -105px
    }
    .u30tablet~.ct12~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30tablet~.ct12~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 168px
    }
    .u30tablet~.ct12~.f22 .rc78:not(.rc78tootall),
    .u30tablet~.ct12~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 168px;
        margin-top: -168px
    }
    .u30~.ct12~.f22 .rc78:not(.rc78tootall) {
        padding-top: 60px;
        margin-top: -60px
    }
    .rc78 .rc78w1 {
        padding-top: 20px
    }
    .rc78 ul {
        position: relative
    }
    .rc78 ul:before {
        content: "";
        background: #e4e1dd;
        left: 0;
        top: 0;
        bottom: 0;
        width: 3px;
        position: absolute;
        z-index: 0
    }
    .rc78 ul li {
        position: relative
    }
    .rc78 ul li a {
        z-index: 1;
        color: #161513;
        display: block;
        position: relative;
        padding: .5em 0 .5em 2.7rem;
        transition: background-color .2s ease .1s
    }
    .rc78 ul li a:before {
        content: "";
        background: rgba(0, 0, 0, 0);
        transition: background-color .2s ease .1s;
        left: 0;
        top: 0;
        bottom: 0;
        width: 3px;
        position: absolute;
        z-index: 0
    }
    .rc78 ul li a:hover:before {
        background: #161513;
        transition: background-color .3s ease
    }
    .rc78 ul li a.anchorlink.rc78current {
        background-color: #f1efed;
        transition: background-color .3s ease
    }
    .rc78 ul li a.rc78current:before,
    .rc78 ul li a.rc78current:active:before {
        background: var(--rw-accent) !important
    }
    .rc78.rc78scroll ul li a.rc78current:before {
        background: rgba(0, 0, 0, 0) !important
    }
    .rc78prev {
        position: relative;
        z-index: 1
    }
    .rc78next {
        position: relative;
        z-index: 0
    }
    .rc78stuck:not(.rc78tootall)~.rc78next,
    .rc78stuck:not(.rc78tootall)~section,
    .rc78stuck:not(.rc78tootall)~div {
        display: none
    }
}

@media only screen and (max-width: 974px) {
    .rc78 {
        display: none
    }
}

@media only screen and (max-height: 849px) {
    .u30.u30nonstick~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30.u30nonstick~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 0
    }
    .u30.u30nonstick~.f22 .rc78:not(.rc78tootall),
    .u30.u30nonstick~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 0;
        margin-top: 0
    }
    .u30.u30nonstick~.ct12~.f22 .rc78.rc78stuck:not(.rc78tootall),
    .u30.u30nonstick~.ct12~.rc23 .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 68px
    }
    .u30.u30nonstick~.ct12~.f22 .rc78:not(.rc78tootall),
    .u30.u30nonstick~.ct12~.rc23 .f22 .rc78:not(.rc78tootall) {
        padding-top: 68px;
        margin-top: -68px
    }
}


/*! RC79 */

.rc79 .col-item ul {
    margin-top: 0;
    margin-bottom: 0
}

.rc79 .col-item ul li {
    padding: 0 0 .75em
}

.rc79 .col-item ul li:last-of-type {
    padding-bottom: 0
}

.rc79 .col-item ul.rc79leftborder {
    position: relative
}

.rc79 .col-item ul.rc79leftborder li {
    padding-left: 1em
}

.rtl .rc79 .col-item ul.rc79leftborder li {
    padding-left: 0;
    padding-right: 1em
}

.rc79 .col-item ul.rc79leftborder:before {
    content: "";
    width: 2px;
    background: currentColor;
    opacity: .1;
    height: 100%;
    display: block;
    position: absolute
}

.rc79 .col-item h3 {
    font-size: 2rem;
    font-weight: 800;
    font-family: inherit;
    margin-bottom: 1em
}

.rc79 .col-item-w1[class*=bg] {
    padding: 1.9em 2em
}

.rc79 .col-item-w1 .rc79w2 {
    margin-top: .4em
}

.rc79 .col-item-w1>img {
    width: 100%;
    display: block
}

@media(min-width: 770px)and (max-width: 974px) {
    .rc79 .col-item {
        width: calc(50% - 24px) !important;
        max-width: calc(50% - 24px) !important
    }
}

@media(max-width: 770px) {
    .rc79 .col-item .col-item-w1>img {
        max-width: 347px
    }
}


/*! RC86 - REDWOOD */

section.cpad .rc86 .rc86social,
section.rc15 .rc86 .rc86social {
    top: 48px
}

.rc86 {
    position: relative
}

.rc86 .rc86social {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20
}

.rc86 .rc86social a.icn-facebook,
.rc86 .rc86social a.icn-twitter,
.rc86 .rc86social a.icn-linkedin,
.rc86 .rc86social a.icn-email {
    background: none
}

.rc86 .rc86social a {
    display: block;
    font-size: 3rem;
    padding: 1.3rem;
    margin: 0;
    color: #161513;
    text-decoration: none;
    outline-offset: -7px
}

@media screen and (max-width: 1476px) {
    .rc86 .rc86social a {
        font-size: 2rem
    }
}

.rc86 .rc86social a:before {
    display: table-cell
}

.rc86 .rc86social a span {
    display: none
}

@media(max-width: 1476px) {
    .rc86 {
        padding: 1em 0
    }
    .rc86 .rc86social {
        position: relative !important;
        display: flex;
        bottom: auto;
        z-index: initial;
        top: auto !important;
        left: -0.75em
    }
    .rtl .rc86 .rc86social {
        right: -0.75em
    }
    .rc86 .rc86social a {
        display: inline-block;
        font-size: 3rem
    }
}

@media(min-width: 1477px) {
    .rc86 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .rc86+section.cpad[class*=cpad],
    .rc86+section[class*=cpad].rc15 {
        padding-top: 48px !important
    }
}

@media(max-width: 1476px) {
    .rc86+section.cpad:not([class*="0bg"]),
    .rc86+section.rc15:not([class*="0bg"]) {
        padding-top: 0 !important
    }
}

.rtl .rc86 .rc86social {
    left: 0;
    right: auto
}

.rc86.rc86v1 .rc86w2 .rc86social {
    position: absolute;
    left: 1.45%;
    z-index: 20;
    float: left;
    display: flex;
    flex-direction: column;
    width: fit-content;
    top: 4rem;
    margin-bottom: 1rem
}

.rc86.rc86v1 .rc86w2 .rc86social a {
    width: fit-content;
    float: left;
    color: #161513
}

.rc86.rc86v1 .rc86w2.no-quote-social .rc86social {
    top: 15rem
}

@media(min-width: 0px)and (max-width: 770px) {
    .rc86.rc86v1 .rc86w2 .rc86social {
        left: 0%
    }
    .rc86.rc86v1 .rc86w2 .rc86social a {
        color: #161513
    }
}

@media(max-width: 1476px) {
    .rc86.rc86v1 .rc86w2 .rc86social {
        flex-direction: row;
        left: 0%
    }
    .rc86.rc86v1 .rc86w2 .rc86social .sharelink:first-of-type {
        padding-left: 0rem
    }
    .rc86.rc86v1 .rc86w2 .rc86social a {
        color: #161513
    }
}

.rtl .rc86w2 .rc86social {
    float: right !important;
    right: 0 !important;
    padding-right: 4rem
}

@media(min-width: 0px)and (max-width: 770px) {
    .rtl .rc86w2 .rc86social {
        padding-right: 0rem
    }
}

.rh04v1+.rc86static,
.rh04v2+.rc86static {
    padding-bottom: 1.8em !important
}

.rc86static .rc86social {
    position: static !important;
    display: flex
}

.rh04v1+.rc86static .rc86social,
.rh04v2+.rc86static .rc86social {
    padding: 0 0 0 48px
}

.rh04v1+.rc86static .rc86social a:first-child,
.rh04v2+.rc86static .rc86social a:first-child {
    padding-left: 0
}

@media(min-width: 0px)and (max-width: 974px) {
    .rh04v1+.rc86static .rc86social,
    .rh04v2+.rc86static .rc86social {
        padding: 0
    }
}

.rtl .rh04v1+.rc86static .rc86social a:first-child,
.rtl .rh04v2+.rc86static .rc86social a:first-child {
    padding-right: 0;
    padding-left: 1.3rem
}

.rtl .rh04v2+.rc86static .rc86social {
    padding: 0 48px 0 0
}

@media(min-width: 0px)and (max-width: 974px) {
    .rtl .rh04v2+.rc86static .rc86social {
        padding: 0
    }
}

.rc86v2 {
    padding: 1em 0 !important
}

.rc86v2 .rc86social {
    align-items: center;
    position: relative;
    left: 0;
    display: flex
}

.rc86v2 .rc86social.rc86p {
    padding: 1.3rem 0
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc86v2 .rc86social.rc86p {
        padding-left: 38px !important
    }
}

@media(min-width: 1025px) {
    .rc86v2 .rc86social.rc86p {
        padding-left: 48px !important
    }
}

.rc86v2 .rc86social a {
    padding: 0 1.3rem
}

.rc86v2 .rc86social h5 {
    margin: 0
}


/*! RC89 */

.rc89 ::placeholder {
    color: rgba(22, 21, 19, .6)
}

.rc89 h2 {
    font-size: 2rem
}

.rc89 .rc89w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc89 .rc89w2 {
    width: 100%;
    max-width: 624px
}

.rc89 .rc89search {
    padding-left: 3em !important;
    background-image: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.1212266 1c5.0372326 0 9.1212266 4.08405043 9.1212266 9.1213526 0 2.1536493-.7465159 4.133053-1.9948779 5.6935382l5.7524247 5.7518269-1.4332625 1.4332823-5.7516795-5.7524977c-1.5605211 1.2485582-3.5400409 1.995203-5.6938314 1.995203-5.03723262 0-9.1212266-4.0840504-9.1212266-9.1213527 0-5.03730217 4.08399398-9.1213526 9.1212266-9.1213526zm0 2.02696725c-3.91778498 0-7.09428736 3.17654628-7.09428736 7.09438535 0 3.9178392 3.17650238 7.0943854 7.09428736 7.0943854 3.9177849 0 7.0942873-3.1765462 7.0942873-7.0943854 0-3.91783907-3.1765024-7.09438535-7.0942873-7.09438535z' fill='%23161513' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.4em auto;
    background-position: .85em 50%
}

.rc89 span.oform-w1 {
    margin-bottom: 0
}

.rc89.rc89v1 {
    padding-top: 2.1em !important;
    padding-bottom: 2.2em
}

.rc89.rc89v1:not([class*="0bg"]) {
    background: rgba(67, 124, 148, .2)
}

.rc89.rc89v1 .rc89w1 {
    position: relative
}

.rc89.rc89v1 .rc89w1:before {
    content: "";
    width: 2px;
    height: 100%;
    background: currentColor;
    opacity: .1;
    position: absolute;
    left: calc(50% - 1px)
}

.rc89.rc89v1 .rc89w2,
.rc89.rc89v1 .rc89w3 {
    width: 45%;
    padding: 0
}

@media(max-width: 770px) {
    .rc89 .rc89w1 {
        display: block
    }
    .rc89 .rc89w1:before {
        display: none
    }
    .rc89 .rc89w1 .rc89w2,
    .rc89 .rc89w1 .rc89w3 {
        width: 100% !important
    }
    .rc89.rc89v1 .rc89w3 {
        margin-top: 1em
    }
}

.rtl .rc89 .rc89w2 .oform .oclear {
    right: auto;
    left: -0.8em;
    transform: translate(50%, -50%)
}

.rtl .rc89 .rc89search {
    padding-right: 3em !important;
    padding-left: .5em !important;
    background-position: calc(100% - .85em) 50%
}

.rc89v2 {
    padding-top: 24px;
    padding-bottom: 24px
}

.rc89v2 .rc89w2 {
    max-width: none
}

.rc89v2.searchbtn .rc89search {
    background-image: none
}

.rc89v2.searchbtn form {
    position: relative
}

.rc89v2.searchbtn .oform-w1:first-of-type {
    position: absolute;
    left: 0;
    height: 100%;
    z-index: 2;
    width: 3em
}

.rtl .rc89v2.searchbtn .oform-w1:first-of-type {
    left: auto;
    right: 0
}

.rc89v2.searchbtn .oform-w1:first-of-type .oinput {
    height: 100%
}

.rc89v2.searchbtn input[type=submit] {
    background-image: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.1212266 1c5.0372326 0 9.1212266 4.08405043 9.1212266 9.1213526 0 2.1536493-.7465159 4.133053-1.9948779 5.6935382l5.7524247 5.7518269-1.4332625 1.4332823-5.7516795-5.7524977c-1.5605211 1.2485582-3.5400409 1.995203-5.6938314 1.995203-5.03723262 0-9.1212266-4.0840504-9.1212266-9.1213527 0-5.03730217 4.08399398-9.1213526 9.1212266-9.1213526zm0 2.02696725c-3.91778498 0-7.09428736 3.17654628-7.09428736 7.09438535 0 3.9178392 3.17650238 7.0943854 7.09428736 7.0943854 3.9177849 0 7.0942873-3.1765462 7.0942873-7.0943854 0-3.91783907-3.1765024-7.09438535-7.0942873-7.09438535z' fill='%23161513' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.4em auto;
    background-position: 50% 50%;
    height: 100%;
    width: 100%;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0)
}

.rc89v2.searchbtn input[type=submit]:focus {
    outline: 2px dotted #000;
    outline-offset: -4px
}

.rc89v2.searchbtn input[type=submit]:hover {
    cursor: pointer
}


/*! RC91 */

.rc91 .oform .rc91w2 {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-template-rows: auto;
    grid-column-gap: 2%
}

.rc91 .oform .rc91w2 .rc91w3 {
    grid-column: 1
}

.rc91 .oform .rc91w2 .rc91w3.rc91-grid2 {
    grid-column: 2
}

.rc91 .oform .rc91w2 .rc91w3 .oinput input:focus::placeholder,
.rc91 .oform .rc91w2 .rc91w3 .oform-lbl {
    color: #5c5c5a
}

.f22-contained-iframe .rc91 .oform .rc91w2 {
    display: block
}

.rc91 .oform-w1.oreq label:before {
    content: attr(data-reqtxt)/""
}

.rc91 .chk-ul li.oform-w1 {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0
}

.rc91 .chk-ul+p {
    padding-top: 1em
}

.rc91 .rc91w4 {
    width: 49%
}

.f22-contained-iframe .rc91 .rc91w4 {
    width: 100%
}

.rc91.rc91v2 .oform .rc91w2,
.rc91.rc91v3 .oform .rc91w2 {
    grid-template-columns: 100%
}

.rc91.rc91v2 .oform .rc91w2 .rc91w3,
.rc91.rc91v3 .oform .rc91w2 .rc91w3 {
    grid-column: 1
}

.rc91.rc91v2 .oform .rc91w2 .rc91w3.rc91-grid2,
.rc91.rc91v3 .oform .rc91w2 .rc91w3.rc91-grid2 {
    grid-column: 1
}

.rc91.rc91v2 .rc91w4,
.rc91.rc91v3 .rc91w4 {
    width: 100%
}

.rtl .rc91 .oform .oform-w1 label .oform-bbl {
    right: 20px;
    left: auto
}

@media(max-width: 770px) {
    .rc91 .oform .rc91w2 {
        grid-template-columns: 100%
    }
    .rc91 .oform .rc91w2 .rc91w3 {
        grid-column: 1
    }
    .rc91 .oform .rc91w2 .rc91w3.rc91-grid2 {
        grid-column: 1
    }
    .rc91 .rc91w4 {
        width: 100%
    }
}


/*! RC92 */

.rc92 h2 {
    padding-bottom: 2em
}

.rc92 h2 span {
    font-weight: normal
}

.rc92 .rc92w3 {
    margin: 0 0 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc92 .rc92w3 .rc92w4 {
    width: 12.837837837%
}

.rc92 .rc92w3 .rc92w5 {
    width: calc(100% - 12.837837837%);
    text-align: start
}

.rc92 .rc92w3 .rc92w5 h5 {
    margin: 0 0 1em
}

.rc92 .rc92w3 .rc92w5 h5 a {
    color: inherit
}

.rc92 .rc92w3 .rc92w5 p {
    color: #7a736e
}

.rc92 .rc92w3 .rc92w5 .rc92-byline span {
    display: inline-block;
    color: #7a736e
}

.rc92 .rc92w3 .rc92w5 .rc92-byline span:before {
    content: "|";
    padding: 0 .5em
}

.rc92 .rc92-dt {
    font-size: 1.6rem;
    padding: 0 1em 0 0
}

.rtl .rc92 .rc92-dt {
    padding: 0 0 0 1em
}

@media(max-width: 770px) {
    .rc92 .rc92w3 .rc92w4 {
        width: 100%;
        margin: 0 0 .4em
    }
    .rc92 .rc92w3 .rc92w5 {
        width: auto
    }
}


/*! RC93 */

.rc93 {
    height: 100%;
    background-position: top right -15em;
    position: relative
}

.rc93 .rc93panel {
    z-index: 1;
    max-width: 550px;
    position: relative
}

.rw-strip .rc93 .rc93panel {
    margin-top: 6px
}

.rc93 .rc93panel p:last-of-type {
    margin-bottom: 2.429em
}

.rc93 h2 {
    font-size: 2.4rem;
    font-family: inherit;
    font-weight: 700 !important;
    margin-bottom: .708em
}

.rc93 .obttns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    float: none
}

.rc93.rw-strip:after {
    background-image: url(https://www.oracle.com/asset/web/i/rw-strip-neutral.gif) !important
}


/*! RC94 */

.rc94 .rc94w1 h1 {
    margin-bottom: 18px
}

.rc94 .col-framework+.rc94w2 {
    margin-top: 24px
}

.rc94 .col-item-w1.bgimg,
.rc94 .col-item-w1[data-bgimg] {
    padding-top: 56.25%
}

.rc94 .col-item-w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1 1 auto;
    padding: 0 1.6em 1.6em 1.6em
}

.rc94 .rc94label {
    font-size: 1.4rem;
    padding: .3em .4em;
    font-family: inherit;
    font-weight: 700
}

.rc94 .col-item-w1>.rc94label {
    position: absolute;
    top: 1.2em;
    left: 1.2em
}

.rtl .rc94 .col-item-w1>.rc94label {
    left: auto;
    right: 1.2em
}

.rc94 .rc94label {
    position: unset;
    top: unset;
    left: unset
}

.rtl .rc94 .rc94label {
    left: unset;
    right: unset
}

.rc94 .rc94info {
    margin: 1.6em 0 2em
}

.rc94 .rc94info.rc94story {
    margin: 1.6em 0 0
}

.rc94 .rc94info.rc94story>a {
    color: inherit;
    display: inline-block;
    width: 100%;
    margin: 0 0 .6em
}

.rc94 .rc94info.rc94story>a h3 {
    display: inline-block;
    margin: 0
}

.rc94 .rc94info.rc94story>a:hover h3 {
    text-decoration: underline
}

.rc94 .rc94info.rc94story p.rc94eyebrow {
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    opacity: .8
}

.rc94 .rc94info.rc94story h3 {
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #161513
}

.rc94 .rc94info.rc94story p span {
    font-weight: 400;
    opacity: .6
}

.rc94 .rc94info h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit;
    margin: 0 0 .6em
}

.rc94 .rc94info>span {
    display: block
}

.rc94 .rc94info span {
    font-weight: 600
}

.rc94 .rc94info p {
    margin: 0 0 .2em
}

.rc94 .rc94info p:last-child {
    margin: 0
}

.rc94 .obttns a,
.rc94 .obttns button {
    padding: 1.2rem 1.8rem 1.2rem
}

.rc94 .obttns>div {
    margin-right: .8em
}

.rtl .rc94 .obttns>div {
    margin-right: 0;
    margin-left: .8em
}

@media(min-width: 1301px) {
    .f22v3 .f22w2 .rc94 .col-gutters.col4 .col-item {
        width: calc(33.3333% - 24px);
        max-width: calc(33.3333% - 24px)
    }
}

@media only screen and (max-width: 1300px) {
    .col-framework+.rc94w2 {
        max-width: 700px;
        margin: 0 auto
    }
}

@media only screen and (max-width: 600px) {
    .col-framework+.rc94w2 {
        max-width: 400px
    }
}


/*! RC95 */

.rc95 .rc95w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc95.rc95v1 .rc95w5 {
    width: 33.3%
}

.rc95.rc95v1 .rc95w5 h4 {
    font-size: 2rem;
    font-weight: 800
}

.rc95 .rc95w5 {
    width: 25%;
    padding: 0 1em 1em 0
}

.rtl .rc95 .rc95w5 {
    padding: 0 0 1em 1em
}

.rc95 .rc95w5 span {
    font-weight: 700
}

.rc95 .rc95w6 {
    border-bottom: 1px solid;
    border-color: inherit;
    margin-bottom: 2em
}

@media(max-width: 770px) {
    .rc95 .rc95w5 {
        width: 50% !important
    }
}

@media(max-width: 600px) {
    .rc95 .rc95w5 {
        width: 100% !important;
        padding: 0 0 1em 0
    }
}


/*! RC96 */

.rc96 .rc96w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: left;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc96 h1 {
    font-size: 2.4rem;
    font-weight: normal
}

.rc96 p {
    margin-bottom: 0;
    font-weight: 700
}

.rc96 .rc96w3 {
    min-height: 15em
}

.rc96 .rc96w4 {
    min-height: 15em;
    padding: 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc96.rc96v1 .rc96w1 .rc96w4 {
    flex: 0 0 calc(50% + 2em)
}

.rc96.rc96v1 .rc96w1 .rc96w3 {
    flex: 0 0 calc(50% - 2em);
    max-width: 505px;
    position: relative;
    overflow: hidden;
    border-top-left-radius: .5em;
    border-bottom-left-radius: .5em
}

.rc96.rc96v1 .rc96w1 img {
    position: absolute;
    display: block;
    height: 100%;
    width: auto;
    right: 0
}

@media(max-width: 770px) {
    .rc96.rc96v1 .rc96w1 .rc96w2 {
        display: block
    }
    .rc96.rc96v1 .rc96w1 .rc96w3 {
        width: auto !important;
        min-height: unset;
        max-width: unset;
        border-top-left-radius: .5em;
        border-bottom-left-radius: unset;
        border-top-right-radius: .5em;
        border-bottom-right-radius: unset
    }
    .rc96.rc96v1 .rc96w1 .rc96w3~.rc96w4 {
        min-height: unset
    }
    .rc96.rc96v1 .rc96w1 .rc96w4 {
        width: auto !important
    }
    .rc96.rc96v1 .rc96w1 img {
        width: 100%;
        height: auto;
        position: relative
    }
}


/*! RC97 */

.rc97 {
    position: relative
}

.rc97 h2 {
    font-size: 6.25rem;
    margin-bottom: .1em
}

.rc97 h3 {
    font-family: inherit;
    font-size: 2.67857rem;
    font-weight: 800;
    line-height: 1.333333em;
    margin-bottom: 1.7857rem
}

.rc97 h4 {
    font-size: 2rem;
    margin-bottom: .9em
}

.rc97 .rc97w10 h4 {
    font-size: 1.78571rem
}

.rc97.cpad,
.rc97.rc15 {
    padding: 6em 0 7em 0
}

.rc97 .rc97split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc97 .rc97split li {
    min-width: 50%;
    max-width: 50%;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    padding-left: 1.2em
}

.rc97 .rc97split li:before {
    left: 0
}

.rc97 .rw-inpagetabs {
    height: 5.2em;
    margin-bottom: 0
}

.rc97 .rw-inpagetabs li,
.rc97 .rw-inpagetabs li a {
    font-size: 1.78571rem;
    position: relative
}

.rc97 .rw-inpagetabs li a {
    padding: 1.5em 0
}

.rc97 .rw-inpagetabs li a:before {
    content: "";
    height: 3px;
    width: 100%;
    bottom: -3px;
    left: 0;
    position: absolute;
    padding: 0;
    opacity: 0;
    z-index: 1
}

.rc97 .rw-inpagetabs li.active a:before {
    opacity: 1
}

.rc97 .rw-inpagetabs li a:hover {
    text-decoration: none
}

.rc97 .rw-inpagetabs li a:hover:before {
    opacity: 1
}

.rc97 .rw-inpagetab>h3 {
    padding-top: 35px
}

.rc97 .rc97w1 {
    position: relative;
    z-index: 1
}

.rc97 .rc97w2 {
    position: relative;
    padding: 96px 114px 100px 114px
}

.rc97 .rc97w2:before {
    content: "";
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.rc97 .rc97w5 {
    padding-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc97 .rc97w5 .obttns {
    margin-top: 2.2em
}

.rc97 .rc97w6 p {
    font-size: 2.00893rem
}

.rc97 .rc97w6,
.rc97 .rc97w9 {
    min-width: 38.7%;
    max-width: 38.7%
}

.rc97 .rc97w7 h4 {
    line-height: 1.35;
    font-weight: 700
}

.rc97 .rc97w7,
.rc97 .rc97w10 {
    min-width: 61.3%;
    max-width: 61.3%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc97 .rc97w7 h4,
.rc97 .rc97w10 h4 {
    margin-bottom: .6em
}

.rc97 .rc97w7>li,
.rc97 .rc97w10>li {
    margin-left: 24px;
    margin-bottom: 16px;
    min-width: calc(50% - 24px);
    max-width: calc(50% - 24px)
}

.rc97 .rc97w7>li p,
.rc97 .rc97w10>li p {
    line-height: 1.2;
    margin-bottom: .5em
}

.rc97 .rc97w10>li,
.rc97 .rc97w7>li,
.rc97 .rc97w8 p,
.rc97 .rc97w9 p,
.rc97 .rc97w9 li {
    font-size: 1.5346rem;
    line-height: 1.2
}

.rc97 .rc97w8 {
    margin-left: 24px;
    font-size: 1.5346rem;
    min-width: calc(48.9% - 24px);
    max-width: calc(48.9% - 24px)
}

.rc97 .rc97w8 h4,
.rc97 .rc97w9 h4,
.rc97 .rc97w10 h4 {
    font-weight: 700
}

.rc97 .rc97w9+.rc97w8 {
    min-width: calc(61.3% - 24px);
    max-width: calc(61.3% - 24px)
}

.rtl .rc97 .rc97w7>li,
.rtl .rc97 .rc97w8,
.rtl .rc97 .rc97w10>li {
    margin-left: 0;
    margin-right: 24px
}

.rtl .rc97 .rc97split li {
    right: 0;
    padding-right: 1.2em;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0
}

.rtl .rc97 .rc97split li:before {
    left: auto;
    right: 0
}

@media(max-width: 1024px) {
    .rc97 h2 {
        font-size: 6rem
    }
    .rc97 h3 {
        font-size: 3rem
    }
    .rc97 h4 {
        font-size: 2.5rem
    }
    .rc97 .rc97w10 h4 {
        font-size: 2rem
    }
    .rc97 .rc97w2 {
        padding: 72px 72px 140px 72px
    }
    .rc97 .rc97w6 p {
        font-size: 2.25rem
    }
    .rc97 .rc97w10>li,
    .rc97 .rc97w7>li,
    .rc97 .rc97w8 p,
    .rc97 .rc97w8 li,
    .rc97 .rc97w9 p,
    .rc97 .rc97w9 li {
        font-size: 1.71875rem
    }
    .rc97 .rc97w6,
    .rc97 .rc97w9 {
        min-width: calc(50% - 12px);
        max-width: calc(50% - 12px)
    }
    .rc97 .rc97w7,
    .rc97 .rc97w8,
    .rc97 .rc97w10 {
        margin-left: 24px;
        min-width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        flex-flow: column
    }
    .rc97 .rc97w7>li,
    .rc97 .rc97w8>li,
    .rc97 .rc97w10>li {
        margin-left: 0;
        min-width: 100%;
        max-width: 100%
    }
    .rc97 .rc97w9+.rc97w8 {
        min-width: calc(50% - 12px);
        max-width: calc(50% - 12px)
    }
    .rc97 .rc97split {
        display: block
    }
    .rc97 .rc97split li {
        min-width: 0;
        max-width: 100%
    }
}

@media(max-width: 768px) {
    .rc97 h3 {
        font-size: 2.5rem
    }
    .rc97 .rc97w9 h5 {
        font-size: 2.25rem;
        font-weight: 700;
        margin-bottom: .9em
    }
    .rc97 .rc97w10 h4 {
        font-size: 2rem
    }
    .rc97 .rc97w2 {
        padding: 72px 56px 40px 56px
    }
    .rc97 .rc97w6 p {
        font-size: 2rem
    }
    .rc97 .rc97w6,
    .rc97 .rc97w9 {
        min-width: calc(50% - 9px);
        max-width: calc(50% - 9px)
    }
    .rc97 .rc97w7,
    .rc97 .rc97w8,
    .rc97 .rc97w10 {
        margin-left: 18px;
        min-width: calc(50% - 9px);
        max-width: calc(50% - 9px)
    }
    .rc97 .rc97w7>li,
    .rc97 .rc97w10>li,
    .rc97 .rc97w8 li {
        margin-left: 0
    }
    .rc97 .rc97w9+.rc97w8 {
        min-width: calc(50% - 9px);
        max-width: calc(50% - 9px)
    }
    .rtl .rc97 .rc97w7,
    .rtl .rc97 .rc97w8,
    .rtl .rc97 .rc97w10 {
        margin-left: 0;
        margin-right: 18px
    }
    .rtl .rc97 .rc97w7>li,
    .rtl .rc97 .rc97w10>li,
    .rtl .rc97 .rc97w8 li {
        margin-left: 1.25em;
        margin-right: 0
    }
}

@media(max-width: 600px) {
    .rc97 h2 {
        font-size: 4.5rem
    }
    .rc97 .rc97w9 h5 {
        font-size: 2rem
    }
    .rc97 .rc97w6 p,
    .rc97 .rc97w10>li,
    .rc97 .rc97w7>li,
    .rc97 .rc97w8 p,
    .rc97 .rc97w9 p,
    .rc97 .rc97w9 li {
        font-size: 1.71875rem
    }
    .rc97 .rc97w2 {
        padding: 72px 24px 44px 24px
    }
    .rc97 .rc97w5 {
        flex-flow: column
    }
    .rc97 .rw-inpagetab>h3,
    .rc97 .rc97w6 h3,
    .rc97 .rc97w7 h4,
    .rc97 .rc97w8 h4,
    .rc97 .rc97w9 h4,
    .rc97 .rc97w10 h4 {
        font-size: 2rem;
        font-weight: 700
    }
    .rc97 .rw-inpagetab>h3 {
        margin-bottom: 0
    }
    .rc97 .rc97w6,
    .rc97 .rc97w9 {
        min-width: 100%;
        max-width: 100%
    }
    .rc97 .rc97w7,
    .rc97 .rc97w8,
    .rc97 .rc97w9+.rc97w8,
    .rc97 .rc97w10 {
        margin-left: 0;
        min-width: 100%;
        max-width: 100%
    }
    .rc97 .rc97w7,
    .rc97 .rc97w8,
    .rc97 .rc97w10 {
        margin-top: 40px
    }
    .rtl .rc97 .rc97w7>li,
    .rtl .rc97 .rc97w8,
    .rtl .rc97 .rc97w10>li {
        margin-left: 0;
        margin-right: 0
    }
}


/*! RC98 */

.rc98 .rwaccent {
    font-size: 5.6rem;
    font-family: var(--oracleserif);
    font-weight: 400
}

.rc98 .rc98caption {
    font-size: 1.4rem;
    padding: 1.714em;
    font-weight: 700;
    margin-top: -0.3em
}

.rc98 .rc98lead {
    margin-right: 3em;
    margin-bottom: 0;
    font-size: 2.4rem
}

.rc98 .obttns {
    margin-top: 2.5em
}

.rc98 .rc98img:hover {
    color: currentColor
}

.rc98 .rc98img:focus figure {
    outline: 2px dotted currentColor;
    outline-offset: 2px
}

.rc98 .rc98img img {
    display: block;
    width: 100%
}

.rc98v1 .rc98lead {
    margin-right: 0
}

.rc98v1 .col-item:last-of-type .col-item-w1 {
    margin-left: 3em
}

.rtl .rc98v0 .rc98lead {
    margin-left: 3em;
    margin-right: 0
}

.rtl .rc98v1 .col-item:last-of-type .col-item-w1 {
    margin-left: 0;
    margin-right: 3em
}

@media(max-width: 770px) {
    .rc98 .col-item:first-of-type .col-item-w1 {
        margin-bottom: 1.5em
    }
    .rc98v1 .col-item:last-of-type .col-item-w1 {
        margin-left: 0
    }
    .rtl .rc98v1 .col-item:last-of-type .col-item-w1 {
        margin-right: 0
    }
}


/*! RC99 */

.rc99 .col-item {
    padding: 2.5em
}

.rc99 .col-item .col-item-w1 img {
    display: block;
    width: 100%;
    max-width: 246px
}

.rc99 .col-item .rc99a {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0
}

.rc99 .col-item .rc99b {
    font-size: 6.4rem;
    font-weight: 800;
    margin: -0.2em 0 0 0
}

.rc99 .col-item .rc99b.rc99smtxt {
    font-size: 3.6rem
}

.rc99 .col-item .rc99b span {
    font-size: .5em
}

.rc99 .col-item .rc99c {
    font-size: 2.4rem;
    font-weight: 800;
    margin: 0
}

.rc99 .rc99w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 1.1em
}

.rc99 .rc99w2 .rc99b {
    margin: 0;
    line-height: 1
}

.rc99 .rc99w2 .rc99img {
    display: inline-flex;
    min-height: 10em
}

.rc99 .rc99w2 .rc99img img {
    max-width: 90px
}

.rc99 .rc99w3 {
    text-align: center
}

.rc99.rc99v0 .col-item .col-item-w1 {
    min-height: 11.875em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 0 1em
}

.rc99.rc99v1 .col-item {
    padding: 0
}

.rc99.rc99v1 .col4.col-altbreak-5 .col-item>div {
    width: 100%;
    max-width: 24rem;
    margin: 2.4em auto
}


/*! RC100 */

.rc100 .obttns {
    -ms-flex-pack: center;
    justify-content: center
}

.rc100 .col-item:not(:first-child):before {
    content: "";
    position: absolute;
    background-color: #bcb6b1;
    width: 1px;
    height: 100%;
    left: 0;
    top: 0
}

.rc100 header[class*=rw-ctitle] {
    margin-bottom: 5.6rem
}

.rc100 header h2 {
    margin-bottom: 2.4rem
}

.rc100 header p:last-of-type {
    margin-bottom: 4rem
}

.rc100 .col-item {
    padding-top: 1.622em;
    padding-left: 1.75em
}

.rc100 .col-item-w1 {
    margin-bottom: 1.375em
}

.rc100 .col-item-w1 span {
    padding: .15em .4em;
    border-radius: .2em;
    font-weight: 700
}

.rc100 .col-item-w2 .rc100subhead {
    font-weight: 800;
    font-size: 2.8rem;
    font-family: inherit;
    margin-bottom: .571em
}

.rc100 .col-item-w2 .rc100info {
    margin-bottom: .75em
}

.rc100 .col-item-w2 .rc100info p:last-of-type {
    margin-bottom: 0
}

.rc100 .col-item-w3 {
    margin-top: auto
}

.rc100 .col-item-w3 span {
    margin-bottom: .667em
}

.rc100 .col-item-w3 p.rc100price {
    font-size: 2.8rem;
    font-weight: 800
}

.rc100 .col-item-w3 span,
.rc100 .rc100specs span,
.rc100 .rc100specs p {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 800
}

.rc100 .rc100specs p {
    margin-bottom: 0
}

.rc100 .rc100specs {
    margin-bottom: 1.5em
}

.rtl .rc100 .col-item {
    padding-right: .7em
}

.rtl .rc100 .col-item:last-of-type:before {
    display: none
}

.rtl .rc100 .col-item:not(:last-child):before {
    content: "";
    position: absolute;
    background-color: #bcb6b1;
    width: 1px;
    height: 100%;
    left: 0;
    bottom: 0
}

@media(max-width: 1300px) {
    .rtl .rc100 .col-item:not(:last-child):before {
        right: 0;
        left: unset;
        height: 95%
    }
    .rtl .rc100 .col-item {
        padding-right: 1.75em
    }
    .rtl .rc100 .col-item:first-of-type:before {
        display: none
    }
    .rtl .rc100 .col-item:last-of-type:before {
        display: block;
        right: 0
    }
    .rtl .rc100 .col-item:nth-of-type(2):after {
        right: unset;
        left: 0
    }
    .rc100 .col-item-w3 .rc100price {
        margin-bottom: 1.571em
    }
    .rc100 .col-item:not(:first-child):before {
        height: 95%
    }
    .rc100 .col-item:nth-of-type(3):before {
        display: none
    }
    .rc100 .col-item:nth-of-type(4):before {
        bottom: 0;
        top: unset;
        height: 102%
    }
    .rc100 .col-item:nth-of-type(1):after,
    .rc100 .col-item:nth-of-type(2):after,
    .rc100 .col-item:nth-of-type(3):after {
        content: "";
        position: absolute;
        background-color: #bcb6b1;
        width: 95%;
        height: 1px;
        left: 0;
        bottom: 0
    }
    .rc100 .col-item:nth-of-type(1):after {
        right: unset;
        width: 101%
    }
    .rc100 .col-item:nth-of-type(2):after {
        right: 0;
        left: unset
    }
    .rc100 .col-item:nth-of-type(3):after {
        display: none
    }
}

@media(max-width: 600px) {
    .rc100 .col-item-w3 .rc100price {
        margin-bottom: .714em
    }
    .rc100 .col-item:not(:first-child):before {
        display: none
    }
    .rc100 .col-item {
        padding-left: 0
    }
    .rc100 .col-item:after {
        width: 100% !important
    }
    .rc100 .col-item:nth-of-type(3):after {
        display: block
    }
    .rtl .rc100 .col-item {
        padding-right: 0
    }
    .rtl .rc100 .col-item:last-of-type:before {
        display: none
    }
}


/*! RC101 */

.rc101 h4 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.1em
}

.rc101 .rc101img {
    padding: 0 0 2em 0
}

.rc101 .rc101img img {
    width: 100%;
    display: block
}

.rc101 .rc101w2 {
    text-align: center;
    padding: 2.5em 0 0
}

.rc101 .rc101-cta a {
    font-size: 1.6rem;
    font-weight: 700
}

.rc101 .rc101w3 {
    margin-bottom: 3.6rem
}


/*! RC102 */

.rc102 .bcthumbnail:not([data-playlistid]) {
    display: block
}

.rc102 .col-item-w1 {
    overflow: hidden;
    margin-bottom: .5em
}

.rc102 .col-item-w2 h3,
.rc102 .col-item-w2 span {
    margin: .4em 0
}

.rc102 .rwhead-sm {
    margin: .4em 0
}

.rc102 .col-item-w3 p:last-of-type {
    margin-bottom: 0
}

.rc102 .col-item-w3 {
    margin-bottom: 1.5em
}

.rc102 .rc102img {
    display: block;
    width: 100%;
    aspect-ratio: auto 16/9
}

.rc102 .rw-ctitle {
    flex-flow: row wrap
}

@media(max-width: 860px) {
    .rc102 .col-item {
        margin-bottom: 2em
    }
    .rc102 .col-item:last-of-type {
        margin-bottom: 0
    }
}

@media(max-width: 600px) {
    .rc102 .rw-logo+div {
        width: 100%
    }
}


/*! RC103 */

.rc103 .rc103numb-list,
.rc103 .rc103info-list {
    padding-left: 4em;
    padding-top: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc103 .rc103numb-list:before,
.rc103 .rc103info-list:before,
.rc103 .rc103info:after {
    content: "";
    position: absolute;
    background-color: #bcb6b1;
    width: 1px;
    height: 100%;
    bottom: 0;
    left: 0
}

.rc103 .rc103info:after {
    width: 100%;
    height: 1px;
    position: relative
}

.rc103 .col-item-w1 p {
    font-size: 2rem
}

.rc103 .col-item:first-of-type .col-item-w1 {
    margin-right: 3.5em
}

.rc103 .col-item:first-of-type .col-item-w1 p:last-of-type {
    margin-bottom: 1.4em
}

.rc103 .rc103list-item {
    margin-bottom: .5em;
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc103 .rc103numb {
    border-radius: 50%;
    text-align: center;
    margin-right: 1em;
    flex: 0 0 auto;
    transform: translateY(-0.3em)
}

.rc103 .rc103numb div {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 800;
    line-height: 38.5px
}

.rc103 .rc103info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.rc103 .rc103info strong {
    width: 100%;
    display: block;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .4em
}

.rc103 .rc103info a {
    padding-bottom: 1em
}

.rtl .rc103 .rc103numb-list,
.rtl .rc103 .rc103info-list {
    padding-left: 0;
    padding-right: 4em
}

.rtl .rc103 .rc103numb-list:before,
.rtl .rc103 .rc103info-list:before {
    right: 0;
    left: unset
}

.rtl .rc103 .rc103numb {
    margin-right: 0;
    margin-left: 1em
}

@media(max-width: 770px) {
    .rtl .rc103 .rc103numb-list,
    .rtl .rc103 .rc103info-list {
        padding-right: 2em
    }
}

@media(max-width: 770px) {
    .rc103 .rc103info strong,
    .rc103 .rc103info a {
        width: 100%
    }
    .rc103 .rc103numb-list,
    .rc103 .rc103info-list {
        padding-left: 0
    }
    .rc103 .rc103numb-list:before,
    .rc103 .rc103info-list:before {
        display: none
    }
    .rc103 .col-item:first-of-type .col-item-w1 {
        margin-right: 0;
        margin-bottom: 1em
    }
}


/*! RC104 */

.rc104 {
    background-position: 50% 0;
    background-size: auto
}

.rc104 h3 {
    font-size: 2.2321428571rem;
    font-weight: 700;
    font-family: inherit
}

.rc104 h4 {
    font-size: 2.0089285714rem;
    font-weight: 700
}

.rc104 p,
.rc104 li {
    font-size: 1.7857142857rem
}

.rc104 p {
    margin: 0
}

.rc104 .rc104header {
    transition: background .2s, color .2s
}

.rc104 .rc104w2+.rc104w2 {
    margin-top: 48px
}

.rc104 .rc104w3 {
    margin-top: 1px;
    transition: margin .3s
}

.rc104 .rc104w3:first-of-type {
    margin-top: 24px
}

.rc104 .rc104active.rc104w3:not(:first-of-type),
.rc104 .rc104active+.rc104w3 {
    margin-top: 16px
}

.rc104 .rc104active {
    margin-bottom: 16px
}

.rc104 dl,
.rc104 .rc104pane ul,
.rc104 .rc104header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px
}

.rc104 dt {
    min-width: 16.9642857143%;
    max-width: 16.9642857143%;
    padding-right: 24px
}

.rc104 .rc104pane li,
.rc104 dd {
    min-width: 83.0357142857%;
    max-width: 83.0357142857%;
    margin-bottom: 0;
    padding-right: 40px;
    position: relative
}

.rc104 .rc104pane ul.rc104checklist {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 24px;
    margin-bottom: 24px
}

.rc104 .rc104pane ul.rc104checklist:before {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16.5%;
    background-color: #d4cfca
}

.rc104 .rc104pane li {
    margin-left: 16.9642857143%;
    margin-top: 16px;
    padding-right: 0
}

.rc104 .rc104pane li:first-of-type {
    margin-top: 0
}

.rc104 .rc104pane li:before {
    content: "\f1be"/"";
    position: absolute;
    left: -3.3em;
    top: .25em;
    width: 1em;
    height: 1em;
    font-family: var(--rwiconfont) !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.rc104 .rc104w1 .rc104w2 dd .rc104btn {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.6em;
    cursor: pointer;
    transition: transform .3s
}

.rc104 .rc104active .rc104btn {
    transform: rotate(180deg)
}

.rc104 .rc104pane {
    position: relative;
    overflow: hidden;
    display: none
}

.rc104 .rc104pane>* {
    opacity: 0;
    transition: opacity .2s
}

.rc104 .rc104pane.rc104expand>* {
    max-height: 100%;
    opacity: 1
}

.rtl .rc104 dt {
    padding-left: 24px;
    padding-right: 0
}

.rtl .rc104 .rc104pane li,
.rtl .rc104 dd {
    padding-left: 40px;
    padding-right: 0
}

.rtl .rc104 .rc104pane ul.rc104checklist:before {
    left: auto;
    right: 16.5%
}

.rtl .rc104 .rc104w1 .rc104w2 dd .rc104btn {
    right: auto;
    left: 0
}

.rtl .rc104 .rc104pane li {
    margin-left: 0;
    margin-right: 16.9642857143%;
    padding-left: 0
}

.rtl .rc104 .rc104pane li:before {
    left: auto;
    right: -3.3em
}

body.rwtheme-oci .rw-theme-accent a {
    color: #fff !important
}

@media(max-width: 1024px) {
    .rc104 h2 {
        font-size: 5rem
    }
    .rc104 h3 {
        font-size: 2.5rem
    }
    .rc104 h4 {
        font-size: 2.25rem
    }
    .rc104 p,
    .rc104 li {
        font-size: 2rem
    }
    .rc104 dt {
        min-width: 25.6465517241%;
        max-width: 25.6465517241%;
        padding-right: 24px
    }
    .rc104 .rc104pane li,
    .rc104 dd {
        min-width: 74.3534482759%;
        max-width: 74.3534482759%
    }
    .rc104 .rc104pane li {
        margin-left: 25.6465517241%
    }
    .rc104 .rc104pane ul.rc104checklist {
        margin-top: 24px;
        margin-bottom: 24px
    }
    .rc104 .rc104pane ul.rc104checklist:before {
        left: 24.65%
    }
    .rtl .rc104 dt {
        padding-left: 24px;
        padding-right: 0
    }
    .rtl .rc104 .rc104pane li {
        margin-left: 0;
        margin-right: 25.6465517241%
    }
    .rtl .rc104 .rc104pane ul.rc104checklist:before {
        left: auto;
        right: 24.65%
    }
}

@media(max-width: 768px) {
    .rc104 dt {
        min-width: 25.56%;
        max-width: 25.56%
    }
    .rc104 .rc104pane li,
    .rc104 dd {
        min-width: 74.44%;
        max-width: 74.44%
    }
    .rc104 .rc104pane li {
        margin-left: 25.56%
    }
    .rc104 .rc104pane ul.rc104checklist:before {
        left: 24.3%
    }
    .rtl .rc104 .rc104pane li {
        margin-left: 0;
        margin-right: 25.56%
    }
    .rtl .rc104 .rc104pane ul.rc104checklist:before {
        left: auto;
        right: 24.3%
    }
}

@media(max-width: 600px) {
    .rc104 h2 {
        font-size: 4rem
    }
    .rc104 h4 {
        margin-bottom: 16px;
        padding-right: 36px
    }
    .rc104 dl.rc104header {
        display: block;
        position: relative
    }
    .rc104 dt,
    .rc104 dd {
        padding: 0;
        margin: 0;
        position: static;
        min-width: 0;
        max-width: 100%
    }
    .rc104 .rc104w1 .rc104w2 dd .rc104btn {
        top: 22px;
        right: 24px
    }
    .rtl .rc104 h4 {
        padding-left: 36px;
        padding-right: 0
    }
    .rtl .rc104 .rc104w1 .rc104w2 dd .rc104btn {
        left: 24px;
        right: auto
    }
}

@media(max-width: 450px) {
    .rc104 {
        background-image: none
    }
    .rc104 .rc104pane li {
        min-width: 0;
        max-width: 100%;
        padding-right: 0;
        padding-left: 20.5%;
        margin-left: 0
    }
    .rc104 .rc104pane li:before {
        left: 0
    }
    .rc104 .rc104pane ul.rc104checklist {
        display: block
    }
    .rc104 .rc104pane ul.rc104checklist:before {
        left: 19%
    }
    .rtl .rc104 .rc104pane li {
        padding-right: 20.5%;
        padding-left: 0;
        margin-right: 0
    }
    .rtl .rc104 .rc104pane li:before {
        left: auto;
        right: 0
    }
    .rtl .rc104 .rc104pane ul.rc104checklist:before {
        left: auto;
        right: 19%
    }
}


/*! RC105 */

.rc105w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -12px;
    padding: 6px 0;
    border-radius: 4px;
    position: relative;
    z-index: 1
}

.rc105 {
    padding-top: 48px;
    padding-bottom: 48px
}

.rc105 .rw-ctitle {
    margin-bottom: 0
}

.rc105 .rwaccent h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 16px
}

.rc105 .rc105-subheader {
    margin: 30px 0 36px 0
}

.rc105 .rc105-subheader .rc105-ttl {
    display: flex;
    justify-content: space-between;
    font-family: inherit
}

.rc105 .rc105-subheader .rc105-ttl h4 {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    font-style: normal;
    margin-bottom: 0
}

.rc105 .rc105-subheader .rc105-ttl a {
    align-self: end;
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    font-weight: 400
}

.rc105 .rc105-subheader .desc {
    margin-top: 16px;
    margin-bottom: 0;
    position: relative
}

.rc105 .rc105-subheader a.link {
    color: #00688c;
    display: inline-block
}

.rc105 .rc105-subheader a.mb-link {
    display: none
}

@media(max-width: 1469px) {
    .rc105 .rwaccent h2 {
        margin-bottom: 11px
    }
    .rc105 .rc105-subheader {
        margin: 30px 0 32px 0
    }
}

@media(max-width: 600px) {
    .rc105 .rc105-subheader {
        margin: 32px 0 32px 0
    }
    .rc105 .rc105-subheader .desc {
        margin-top: 16px;
        margin-bottom: 0;
        position: relative
    }
}

.rc105 button.rc105exit {
    opacity: 0;
    display: block;
    height: 0
}

.rc105w2 {
    overflow: hidden;
    padding: 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-grow: 0;
    flex-shrink: 1;
    margin: 6px 0;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
    min-width: 33.333333%
}

@media(max-width: 770px) {
    .rc105w2 {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        min-width: 100%
    }
}

.rc105w2.rc105w2-6up {
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
    min-width: 16.666667%
}

@media(max-width: 1024px) {
    .rc105w2.rc105w2-6up {
        -ms-flex: 0 1 33.333333%;
        flex: 0 1 33.333333%;
        max-width: 33.333333%;
        min-width: 33.333333%
    }
}

@media(max-width: 770px) {
    .rc105w2.rc105w2-6up {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%;
        min-width: 50%
    }
}

@media(max-width: 450px) {
    .rc105w2.rc105w2-6up {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        min-width: 100%
    }
}

@media(min-width: 1025px)and (max-width: 1300px) {
    .rc105w2.rc105w2-6up.rc105w2-12set {
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        max-width: 25%;
        min-width: 25%
    }
}

@media(min-width: 1025px)and (max-width: 1300px) {
    .rc105w2.rc105w2-6up.rc105w2-3set {
        -ms-flex: 0 1 33.333333%;
        flex: 0 1 33.333333%;
        max-width: 33.333333%;
        min-width: 33.333333%
    }
}

.rc105w2.rc105w2-4up {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
    min-width: 25%
}

@media(max-width: 770px) {
    .rc105w2.rc105w2-4up {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%;
        min-width: 50%
    }
}

@media(max-width: 450px) {
    .rc105w2.rc105w2-4up {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        min-width: 100%
    }
}

@media(min-width: 771px)and (max-width: 1024px) {
    .rc105w2.rc105w2-4up.rc105w2-12set {
        -ms-flex: 0 1 33.333333%;
        flex: 0 1 33.333333%;
        max-width: 33.333333%;
        min-width: 33.333333%
    }
}

.rc105w2.rc105w2-2up {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
    min-width: 50%
}

@media(max-width: 600px) {
    .rc105w2.rc105w2-2up {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        min-width: 100%
    }
}

.rc105w2.rc105w2-1up {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
    min-width: 100%
}

.rc105w2.extra {
    opacity: 0;
    margin: 0
}

.rc105w2>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #312d2a;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    hyphens: manual;
    border-radius: 4px;
    text-align: center;
    padding: 1em;
    height: 100%;
    font-size: 13.75px;
    font-weight: 500;
    position: relative;
    line-height: 1.3;
    transition: color .1s, background-color .1s
}

.rc105w2>a:not(.rw-theme-accent) {
    background: #fff;
    color: #312d2a !important
}

.rc105w2>a.rw-theme-accent.current {
    outline-color: #fff !important
}

.rc105w2>a.current,
.rc105w2>a:focus {
    outline-offset: -5px
}

.rc105w2>a:hover {
    text-decoration: none
}

.rc105w2>a div {
    margin-top: .6em
}

.rc105w2.rc105w2-tallbttn>a {
    padding-top: .5em;
    padding-bottom: .5em;
    min-height: 4.8em
}

.rc105w2.rc105w2-drawer>a {
    padding-left: 3em;
    padding-right: 3em
}

.rc105w2.rc105w2-drawer>a div {
    font-weight: 400;
    margin: .6em 0
}

.rc105w2.rc105w2-drawer>a:before {
    content: "\f1cb";
    position: absolute;
    right: .8em;
    top: 50%;
    width: 1em;
    height: 1em;
    font-family: var(--rwiconfont) !important;
    speak: none;
    font-size: 1.4em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    transform: translateY(-0.5em)
}

.rc105w2.rc105w2-drawer>a.current:before {
    transform: translateY(-0.53em) rotate(180deg)
}

.rc105w3 {
    position: relative;
    height: 0;
    overflow: hidden;
    margin: 0 12px;
    background: #fff;
    opacity: 0;
    visibility: hidden
}

.rc105w3.open {
    width: 100%;
    border: 1px solid #312d2a;
    border-radius: 4px;
    height: auto;
    padding: 2em
}

.rc105w3.open:not(.current) {
    opacity: 0
}

.rc105w3.current.open {
    opacity: 1;
    transition: opacity .2s, visibility .2s;
    margin: 6px 12px;
    visibility: visible
}

.rc105w3 h3 {
    font-size: 2rem;
    font-family: inherit;
    font-weight: 800
}

.rc105w3 h4 {
    font-size: 1.6rem;
    font-weight: 700
}

.rc105w3>p {
    max-width: 75rem
}

.rc105w3 ul.rc105linklist.rc105w5-2col {
    column-count: 2
}

.rc105w3 ul.rc105linklist li>a {
    line-height: 1.3;
    display: inline-block;
    margin: 2px 0 6px;
    outline-color: currentColor !important;
    outline-offset: 1px
}

.rc105w3 .icn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .7em .7em 0;
    font-size: 1.8em;
    cursor: pointer;
    color: inherit !important;
    text-decoration: none !important;
    outline-offset: -6px
}

.rc105w4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 1.7em -12px -1em
}

.rc105w5 {
    padding: 0 12px;
    width: 100%;
    margin-bottom: 1em
}

.rc105w5.rc105w5-half {
    width: 50%
}

.rc105w5.rc105w5-quarter {
    width: 25%
}

.rc105w5.rc105w5-threequarter {
    width: 75%
}

@media(max-width: 974px) {
    .rc105w5.rc105w5-half,
    .rc105w5.rc105w5-threequarter {
        width: 100%
    }
    .rc105w5.rc105w5-quarter {
        width: 50%
    }
}

@media(max-width: 600px) {
    .rc105 .rc105-subheader .rc105-ttl a.link {
        display: none
    }
    .rc105 .rc105-subheader a.mb-link {
        margin-top: 24px;
        display: block
    }
    .rc105w5.rc105w5-quarter {
        width: 100%
    }
    .rc105w3 ul.rc105linklist.rc105w5-2col {
        column-count: 1
    }
}

@media(min-width: 1469px) {
    .rc105 .rc105-subheader {
        margin: 24px 0 32px 0
    }
    .rc105 .rc105-subheader~.rc105-subheader {
        margin-top: 30px
    }
}

.rtl .rc105 .rc105w3 .icn-close {
    left: 0;
    right: auto
}


/*! RC106 */

.rc106 h3.rw-ptitle,
.rc106 h4.rw-ptitle {
    font-size: 2rem;
    padding-bottom: 2.4rem
}

.rc106 h3.rw-stitle:focus {
    outline: 2px dotted currentColor
}

.rc106 header p:last-of-type {
    margin-bottom: 4rem
}

.rc106 .col-item {
    padding: 3.25em 1.688em 2.125em
}

.rc106 .col-item>div {
    z-index: 1
}

.rc106 .bgimg {
    background-size: auto 50%;
    width: 100%
}

.rc106 .bgimg,
.rc106 .rc106bgimg-lg {
    width: 100%
}

.rc106 .col-framework+h3.rw-ptitle {
    padding-top: 4rem
}

.rc106 .col-item.rc106bgimg-lg div:first-of-type {
    background-size: auto 90%
}

.rc106 .col-item-w1 {
    margin-bottom: auto
}

.rc106 .col-item-w1>*:last-child {
    margin-bottom: 0
}

.rc106 .rc106tag {
    display: inline-block;
    font-size: 14px;
    padding: .286em .571em;
    text-transform: uppercase;
    font-weight: 700
}

.rc106 .rc106ttl {
    min-height: 157px;
    margin: 0 0 1.222em;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc106 .rc106ttl h4 {
    font-size: 18px;
    font-weight: 700;
    font-family: inherit;
    margin: 0
}

.rc106 .rc106tag+.rc106ttl {
    margin-top: 0;
    min-height: 130px;
    padding: 16px 0 0 0
}

.rc106 .col-item-w2 {
    padding-top: 1.375em;
    margin: auto 0 0 0
}

.rc106.rc106v1 .col-item {
    padding: 1.5em
}

.rc106.rc106v1 .col-item-w2 {
    margin-top: 1.5em
}

.rc106.rc106v1 .col-item-w2 h4 {
    font-size: 2.4rem;
    margin-bottom: 0
}

.rc106.rc106v1 .rc106img {
    max-width: 140px;
    margin-bottom: 1.5em
}

.rc106.rc106v1 .rc106img img {
    display: block;
    width: 100%;
    transform: translateX(-0.5em)
}


/*! RC107 */

.rc107 .rc107tile {
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center
}

.rc107 .rc107img {
    width: 20%;
    min-width: 124px;
    max-width: 238px;
    margin: 0 5em 0 0
}

.rtl .rc107 .rc107img {
    margin: 0 0 0 5em
}

.rc107 .rc107img img {
    display: block;
    width: 100%
}

.rc107 .rc107img img:not(.srcloaded) {
    min-height: 30rem
}

.rc107 .bgimg {
    background-size: auto 63%
}

.rc107 .rc107w2 {
    max-width: 47rem
}

.rc107 .rc107w2 .rc107tag {
    font-size: 1.4rem;
    font-weight: 700;
    padding: .286em .571em;
    text-transform: uppercase;
    display: inline-block
}

.rc107 .rc107w2 h3,
.rc107 .rc107w2 h4 {
    font-size: 2.4rem;
    font-family: inherit;
    font-weight: 800;
    margin-top: .917em
}

.rc107 .rc107w2 .obttns {
    margin-top: 1.375em
}

@media(max-width: 600px) {
    .rc107 .rc107tile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -ms-flex-align: center;
        align-items: center
    }
    .rc107 .rc107img {
        margin-bottom: 1.892em;
        transform: translateX(-0.5em)
    }
}


/*! RC108 */

.rc108 .rc108filters {
    padding: 2em
}

.rc108 .rc108info {
    margin-bottom: 1.2em
}

.rc108 .rc108info p {
    font-weight: 800;
    font-size: 2rem
}

.rc108 .rc108info p:last-of-type {
    margin-bottom: 0
}

.rc108 .oform {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center
}

.rc108 .oform-w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center;
    flex: 1 1 auto;
    margin-bottom: 0 !important
}

.rc108 option[value=""][disabled] {
    display: none
}

.rc108 .obttns button {
    min-height: 5rem;
    padding: 0
}

.rc108 .obttns,
.rc108 .obttns button,
.rc108 .obttns div {
    width: 100%
}

.rc108 .oselect {
    margin-right: 1em
}

.rc108 .oform .oform-w1 label.oselect-lbl .oform-lbl {
    padding-left: 12px
}

@media(max-width: 770px) {
    .rc108 .oform .oform-w1 label.oselect-lbl .oform-lbl {
        top: 2.5em;
        padding-left: 10px
    }
    .rc108 .oform-w1,
    .rc108 .oform {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-flow: row wrap;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -ms-flex-align: center;
        align-items: center
    }
    .rc108 .oform-w1,
    .rc108 .obttns {
        width: 33.333%;
        max-width: 33.333%
    }
    .rc108 .obttns {
        margin-bottom: -1.3em
    }
    .rc108 .obttns,
    .rc108 .oselect {
        margin-top: 1em
    }
    .rc108 .oform-w1:nth-of-type(3n) .oselect {
        margin-right: 0
    }
}

@media(max-width: 600px) {
    .rc108 .oform .oform-w1 label.oselect-lbl .oform-lbl {
        padding-left: 10px
    }
    .rc108 .obttns,
    .rc108 .oselect,
    .rc108 .oform-w1 {
        width: 100%;
        max-width: 100%
    }
    .rc108 .oselect {
        margin-top: 1em;
        margin-right: 0
    }
    .rc108 .obttns {
        width: 100%;
        margin-top: 1em
    }
}


/*! RC109 */

.rc109 header p {
    font-size: 1.8rem
}

.rc109 .rc109-equals,
.rc109 .rc109-plus {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 2em 0;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0V40M40 20H0' stroke='%23161513' stroke-width='4'/%3E%3C/svg%3E")
}

.rc109 .rc109-equals {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23171615;stroke-width:4;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,11.96h40'/%3E%3Cpath class='st0' d='M0,27.96h40'/%3E%3C/svg%3E")
}

.rc109 h3 {
    font-size: 2.4rem;
    font-family: inherit;
    font-weight: 600;
    margin: 0 0 1.1em
}

.rc109 .rc109w2 {
    padding: 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 2em
}

.rc109 .rc109w3 {
    padding: 3em
}

.rc109 .rc109w3>*:last-child {
    margin-bottom: 0
}

.rc109 .rc109w4 {
    max-width: 240px;
    padding: 0 1em;
    text-align: center;
    align-self: flex-start
}

.rc109 .rc109w4>div.icn-img {
    font-size: 4em
}

.rc109 .rc109w4 div {
    padding: 1em 0
}

.rc109 .rc109w4 div img {
    display: block;
    margin: 0 auto;
    height: 6.4rem;
    width: auto
}

.rc109 .rc109w4 span {
    display: block;
    font-size: 2.4rem;
    font-weight: 600
}

@media(max-width: 600px) {
    .rc109 .rc109w2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .rc109 .rc109w2 .rc109w4 {
        padding: 1em 1em;
        align-self: center
    }
    .rc109 .rc109-plus,
    .rc109 .rc109-equals {
        margin: 1em 0
    }
}

@media screen and (-ms-high-contrast: white-on-black) {
    .rc109 .rc109-equals,
    .rc109 .rc109-plus {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0V40M40 20H0' stroke='white' stroke-width='4'/%3E%3C/svg%3E")
    }
    .rc109 .rc109-equals {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:white;stroke-width:4;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,11.96h40'/%3E%3Cpath class='st0' d='M0,27.96h40'/%3E%3C/svg%3E")
    }
}


/*! RC110 */

.rc110 {
    position: sticky;
    top: 0
}

.u28~.rc110,
.u28~div .rc110,
.u28~section .rc110 {
    top: 60px
}

#u30~.rc110,
#u30~div .rc110,
#u30~section .rc110 {
    top: 0
}

@media only screen and (min-height: 850px) {
    #u30~.rc110,
    #u30~div .rc110,
    #u30~section .rc110 {
        top: 60px
    }
    #u30.u30tablet~.rc110,
    #u30.u30tablet~div .rc110,
    #u30.u30tablet~section .rc110 {
        top: 103px
    }
}

.rc110 .rc110heading {
    white-space: nowrap;
    padding: 1em 1em 1em 0;
    margin: 0
}

.rc110w1 {
    position: relative;
    overflow: hidden
}

.rc110w1.rc110mobile {
    overflow: initial
}

.rc110w1.rc110mobile .rc110w2 {
    height: 0;
    overflow: hidden
}

.rc110w1:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: #e4e1dd;
    z-index: -1
}

.rc110w2 {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rc110w2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc110w2 ul li>* {
    display: block;
    padding: 1em clamp(.5em, .9vw, 1em);
    height: 100%;
    position: relative;
    font-weight: 700
}

.rc110w2 ul li a:hover:after,
.rc110w2 ul li a.rc110current:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: var(--rw-accent)
}

.rc110w2 ul li a:focus {
    outline-offset: -6px
}

.rc110w2 ul li span {
    opacity: .4
}

.rc110w2 ul li a {
    color: #161513 !important
}

.rc110w2 ul li a:hover {
    text-decoration: none
}

.rc110menuflyout,
.rc110mobilemenu {
    display: none
}

.rc110mobile .rc110mobilemenu {
    display: block
}

.rc110mobilemenu {
    z-index: 4;
    position: relative;
    margin-bottom: .4em
}

.rc110mobilemenu li {
    position: relative
}

.rc110mobilemenu li a {
    display: block;
    padding: 1em calc(1.2em - 1px);
    outline-offset: -4px
}

.rc110menulink {
    font-size: 1.6rem;
    font-weight: 700;
    position: relative
}

.rc110menulink button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    color: inherit !important;
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: left;
    cursor: pointer
}

.rc110menulink button:before {
    font-family: var(--rwiconfont) !important;
    content: "\f17f";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rc110menulink button:before {
    right: auto;
    left: 1em
}

.rtl .rc110menulink button {
    text-align: right
}

.rc110menulink button span {
    display: inline-block;
    position: relative;
    padding: 1em 0
}

.rc110menulink button:not(.rc110def) span:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: var(--rw-accent)
}

.rc110menuopen .rc110menuflyout {
    display: block
}

.rc110menuflyout {
    overflow: scroll;
    overflow-x: hidden;
    position: absolute;
    top: -1px;
    left: -15px;
    background: #fff;
    border: 1px solid #312d2a;
    border-radius: 5px;
    width: calc(100% + 30px);
    max-height: calc(100vh - 350px)
}

.rc110menuflyout a {
    font-size: 1.6rem;
    font-weight: 700;
    color: inherit !important
}

.rc110menuflyout a:hover {
    background: #fbf9f8
}

.rc110menuflyout li:first-of-type {
    position: relative;
    border-bottom: 3px solid #d4cfca;
    margin: 0 14px
}

.rc110menuflyout li:first-of-type button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    position: relative;
    display: inline-block;
    margin-right: 3.3em;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: left
}

.rc110menuflyout li:first-of-type button:before {
    font-family: var(--rwiconfont) !important;
    content: "\f182";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rc110menuflyout li:first-of-type button:before {
    right: auto;
    left: 1em
}

.rtl .rc110menuflyout li:first-of-type button {
    text-align: right
}

.rc110menuflyout li:first-of-type button span {
    display: inline-block;
    position: relative;
    padding: 1em 0
}

.rc110menuflyout li:first-of-type button:not(.rc110def) span:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: var(--rw-accent)
}

.rc110menuflyout li:first-of-type button:hover {
    background: rgba(0, 0, 0, 0)
}


/*! RC111 */

.rc111 .rc111w2 {
    text-align: center;
    margin: 0 auto;
    min-height: 13.5em;
    padding: 2em;
    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
}

.rc111 div.icn-img {
    font-size: 4rem
}

.rc111 h4 span {
    font-weight: 800
}

.rc111 p {
    font-size: 2rem;
    opacity: .8
}

.rc111 h4+p {
    font-size: 1.6rem;
    opacity: 1
}

.rc111 .obttns {
    width: auto
}


/*! RC112 */

.rc112 h1,
.rc112 h3 {
    font-size: 3.7rem;
    font-family: var(--oracleserif);
    font-weight: normal
}

.rc112 img {
    display: block;
    width: 100%;
    max-width: 654px
}

.rc112 .col-item {
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5.938em
}

.rc112 .col-item~.col-item {
    padding-right: 0
}

.rc112 ul li {
    margin-bottom: .6em
}

@media(max-width: 770px) {
    .rc112 .col-item {
        padding-right: 0
    }
    .rc112 .col-item:first-child {
        margin-bottom: 3em
    }
}

.js .rc112random .rc112w2 {
    opacity: 0;
    display: none
}

.rc112v1 .rc112sub {
    font-size: 2rem
}

.rc112v1 h1 {
    font-size: 5.6rem;
    font-family: var(--oracleserif);
    font-weight: normal
}

.rc112v1 .rc112w2.bgimg {
    min-height: 644px;
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat
}

@media(max-width: 1300px) {
    .rc112v1 .rc112w2.bgimg {
        background-size: 50%;
        min-height: 452px
    }
}

@media(max-width: 770px) {
    .rc112v1 .rc112w2.bgimg {
        min-height: auto
    }
}

@media(max-width: 600px) {
    .rc112v1 .rc112w2.bgimg {
        padding-bottom: 40%;
        background-position: 50% 100%
    }
}

.rtl .rc112v1 .rc112w2.bgimg {
    background-position: 0 100%
}

@media(max-width: 600px) {
    .rtl .rc112v1 .rc112w2.bgimg {
        background-position: 50% 100%
    }
}

.rc112v1 .rc112w3 {
    width: 50%
}

@media(max-width: 600px) {
    .rc112v1 .rc112w3 {
        width: 100%
    }
}

.rc112v1 .rc112img {
    display: block;
    max-width: 57%;
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 95%
}


/*! RC113 */

.rc113 .otable-compare .cc02yes {
    height: 1.5em
}

.rc113 .otable-compare .cc02yes:before {
    content: "";
    color: #000;
    font-size: 1.5em
}

@media(max-width: 860px) {
    .rc113 select.geo_location {
        font-size: 1em;
        line-height: 2
    }
}

@media(min-width: 770px) {
    .rc113 .col2-thirds-col1 .col-item {
        padding-left: 2em;
        padding-right: 2em
    }
    .rc113 .col2-thirds-col1 .col-item:last-of-type {
        border-left: 1px solid #bcb6b1
    }
}

.rc113 .otable-scrolling .otable-w1 {
    margin-bottom: 0
}

.rc113 .otable-compare .cc02no {
    height: 0
}

.rc113 .otable-compare .cc02no :before {
    content: ""
}

.rc113 .otable-compare thead tr {
    border: none
}

.rc113 .otable-compare thead tr th {
    border-left: none;
    border-right: none
}

.rc113 .otable tr:last-of-type {
    border-bottom: none
}

.rc113 .otable td:last-child {
    border-right: none
}

.rc113 select.geo_location,
.rc113 .geo-fastconnect+select {
    border: none;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
    border-radius: 2px;
    padding: 1rem 2rem 1rem 0;
    display: block;
    margin-right: auto;
    width: 100%
}

.rc113 select.geo_location {
    width: auto !important
}

.rc113.rc113 .otable-compare .otable-w2 th,
.rc113.rc113 .otable-compare .otable-w2 td {
    text-align: left;
    border: none
}

.rc113.rc113v1 .otable-compare .otable-w2 th {
    border: none
}

.rc113.rc113v1 .otable-compare .otable-w2 tr {
    border-left: none;
    border-right: none;
    border-bottom: 1px soli #bcb6b1
}

.rc113.rc113v1 .otable-compare .otable-w2 tr td:first-child {
    width: 30%
}

.rc113.rc113v1 .otable-compare .otable-w2 tr td:last-child {
    border: none
}

.rc113.rc113v1 .otable-compare .otable-w2 tr:last-of-type {
    border-bottom: none
}

.rc113.rc113v1 .otable-compare .otable-w2 td {
    font-weight: 600
}

.rc113.rc113v1 .geo-fastconnect {
    display: none
}

.rc113.rc113v1 .rc113v1 .otable-w2 {
    display: none
}

.rc113 .otable-sticky thead tr th:first-child:not(.otable-col-head) {
    padding-bottom: 0;
    font-weight: inherit;
    vertical-align: unset
}

@media(max-width: 860px) {
    .rc113 .otable-compare.otable-sticky .otable-w2 {
        width: 160% !important
    }
    .rc113 .otable-compare.otable-sticky .otable-w2 th:last-of-type {
        min-width: 20em
    }
    .rc113 select.geo_location {
        width: auto !important;
        padding: 1rem 2.5rem 1rem 0
    }
}

.rc113 .rc113w1 h4 {
    font-size: inherit;
    font-weight: 800;
    padding-bottom: .8rem
}

.hidefc {
    display: none !important
}


/*! RC114 */

.rc114 h2 {
    color: #161513
}

.rc114 h2+p {
    padding-bottom: 1em
}

.rc114 .oform .chk-ul li.oform-w1 {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0
}

.rc114 .oform .chk-ul+p {
    padding-top: 1em
}


/*! RC115 */

.rc115.rc115v1 .rc115legend {
    margin-top: -4.5em
}

.rc115.rc115v1 .rc115legend ul {
    padding: 0
}

@media(min-width: 860px) {
    .rc115.rc115v1 .rc115w2 p:last-of-type {
        margin-bottom: 0
    }
}

.rc115 button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

.rc115 img {
    width: 100%;
    height: auto
}

.rc115 .rc115w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc115 .rc115w1 .rwaccent {
    padding-bottom: 24px;
    flex-basis: 70%
}

.rc115 .rc115w1 .rwaccent h2 {
    margin-bottom: 16px
}

.rc115 .rc115w1 .rc115heading {
    font-weight: 700
}

.rc115 .rc115w1 .rc115cta {
    flex-basis: 30%;
    text-align: right;
    line-height: 3
}

@media(max-width: 860px) {
    .rc115 .rc115w1 .rc115cta {
        padding-top: 0px;
        flex-basis: 100%;
        order: 1;
        text-align: left;
        line-height: inherit
    }
    .rc115 .rc115w1 .rwaccent {
        flex-basis: 100%
    }
}

.rc115 .rc115legend {
    position: relative;
    top: 0;
    margin-top: -9em
}

.rc115 .rc115legend ul {
    padding: 1em
}

.rc115 .rc115legend li {
    height: 3rem;
    font-size: 16px
}

.rc115 .rc115legend .legend {
    position: relative;
    height: 20px;
    width: 20px;
    display: inline;
    padding-left: 0;
    padding-right: .8em
}

.rc115 .rc115legend .legend img {
    height: 12px;
    width: 12px
}

@media(max-width: 860px) {
    .rc115 .rc115legend .legend img {
        height: 12px;
        width: 12px
    }
}

@media(max-width: 860px) {
    .rc115 .rc115legend {
        margin-top: 1em !important
    }
}

.rc115>div[data-filter] {
    display: none
}

.rtl .rc115 .rc115legend .legend {
    padding-left: .8em;
    padding-right: 0
}

.rtl .rc115 .rc115w1 .rc115cta {
    text-align: left
}

@media(max-width: 860px) {
    .rtl .rc115 .rc115w1 .rc115cta {
        text-align: right
    }
}


/*! RC116 */

.rc116w1 {
    position: relative
}

.rc116w1 h3.rwaccent-2:after,
.rc116w1 .herotitle h1.rwaccent-2:after,
.rc116w1 header h4.rwaccent-2:after,
.rc116w1 header h2.rwaccent-2:after {
    display: none
}

.rc116w1 h4 {
    font-size: 2rem;
    font-weight: 400
}

.rc116w1>ul {
    margin: 0 0 2em;
    background: #fff
}

.rc116w1>ul>li {
    position: relative;
    cursor: pointer
}

.rc116w1>ul>li.hide {
    display: none
}

.rc116w1>ul>li:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .25;
    bottom: 0;
    position: absolute
}

.rc116w1>ul>li:last-of-type:after {
    display: none
}

.rc116w1>ul>li .icn-img {
    color: inherit
}

.rc116w1>ul>li h5,
.rc116w1>ul>li h2 {
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 3.5;
    padding-left: 1.2em
}

.rc116w1>ul>li h5:hover,
.rc116w1>ul>li h2:hover {
    text-decoration: underline
}

.rc116w1>ul .rc116header {
    height: 3.5em
}

.rc116w1 header a:before {
    visibility: hidden
}

.rc116w1 header .icn-img {
    position: relative
}

.rc116w1 header+li:first-of-type {
    margin-top: -1em
}

.rc116w1 .icn-img {
    position: absolute;
    top: 1.15em;
    right: 0
}

.rc116w1 .icn-img:before {
    font-size: 4.8rem;
    margin: 2.4rem 2.4rem 0 0
}

.rc116w1 .icn-img:hover {
    color: inherit;
    text-decoration: none
}

.rc116w1 .icn-img:focus {
    color: inherit
}

.rc116w1 header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc116w1 header>.icn-img {
    top: auto;
    right: auto
}

.rc116w1 .icn-plus:before {
    content: "\f1cb";
    font-size: 2.4rem;
    margin: 0 2.4rem 0 0;
    display: block
}

.rc116w1 .icn-min:before {
    content: "\f1d1";
    font-size: 2.4rem;
    margin: 0 2.4rem 0 0;
    display: block
}

.rc116w1 ul header .icn-img:before {
    line-height: 0
}

.rc116w1 .rc116open .rc116header {
    background-color: #33553c;
    color: #fff;
    transition: background-color .3s ease
}

.rc116w1 .rc116open .rc116header>a,
.rc116w1 .rc116open .rc116header>a:hover,
.rc116w1 .rc116open .rc116header a:focus {
    color: #fff !important
}

.rc116w2 {
    display: none;
    cursor: default
}

.rc116open .rc116w2,
.no-js .rc116w2 {
    height: auto;
    display: block
}

.rc116w2:not(.ocode,
.rc113v2) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0em
}

@media(max-width: 974px) {
    .rc116 .rc116w1>ul>li h2 {
        line-height: 4
    }
}

.rtl .rc116w1>ul>li h5,
.rtl .rc116w1>ul>li h2 {
    padding-right: 4.4em;
    padding-left: inherit
}

.rtl .rc116w1 .icn-plus:before {
    margin-right: 2.4rem
}


/*! RC117 */

.rc117 {
    overflow: hidden
}

.rc117 h4 {
    font-weight: 700
}

.rc117 .rc117logo {
    font-size: 48px;
    margin-bottom: 2.8rem
}

.rc117 .rc117w2 {
    margin: auto;
    padding: 3em 0
}

.rc117 .rw-stitle {
    font-size: 3.2rem;
    padding-bottom: 13px
}

@media screen and (min-width: 1440px) {
    .rc117 .rw-stitle {
        font-size: 4rem
    }
}

.rc117.rc117v1 .rc117w2 {
    padding: 5em 0 4.5em
}

.rc117.rc117v2 {
    background-size: 348px 62px
}

.rc117.rc117v2 .rc117w2 {
    padding: 28px 0
}

@media only screen and (min-width: 974px)and (max-width: 1440px) {
    .rc117.rc117v2 {
        background-size: 264px 47px
    }
}

@media only screen and (min-width: 770px)and (max-width: 974px) {
    .rc117.rc117v2 {
        background-size: 188px 33px
    }
}

@media only screen and (min-width: 320px)and (max-width: 770px) {
    .rc117.rc117v2 {
        background-size: 170px 30px
    }
}

@media only screen and (min-width: 770px)and (max-width: 1440px) {
    .rc117 .bgimg-hsize {
        width: calc(-30.5970149254vw + 1159.5970149254px);
        min-width: calc(-30.5970149254vw + 1159.5970149254px)
    }
}

@media screen and (max-width: 770px) {
    .rc117 .rc117logo {
        margin-bottom: 3.3rem
    }
    .rc117 .bgimg-hsize {
        width: 120%
    }
}


/*! RC118 */

.rc118 h2 {
    font-size: 36px;
    margin-bottom: 10px
}

.rc118 h3 {
    font-size: 28px
}

.rc118 blockquote {
    position: relative
}

.rc118 blockquote .rc01q:first-of-type {
    position: absolute;
    left: -0.5em
}

.rc118 blockquote footer {
    position: relative;
    padding-left: 1.3em;
    margin-top: 2em;
    font-size: 1.6rem;
    font-weight: 800
}

.rc118 blockquote footer:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0
}

.rtl .rc118 blockquote .rc118q:first-of-type {
    left: auto;
    right: -0.5em
}

.rtl .rc118 blockquote footer {
    padding-left: 0;
    padding-right: 1.3em
}

.rtl .rc118 blockquote footer:before {
    left: auto;
    right: 0
}

.rc118 .rc118w1 .col-item>div.col2 {
    width: 100%
}

.rc118 .rc118w1 .col-item>div.col2 .col-item {
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5.938em
}

.rtl .rc118 .rc118w1 .col-item>div.col2 .col-item {
    padding-right: 0;
    padding-left: 5.938em
}

.rc118 .rc118w1 .col-item>div.col2 .col-item img {
    width: 100%;
    max-width: 865px;
    margin-left: auto;
    padding: 0 0 0 1px
}

.rc118 .rc118w1 .col-item>div.col2 .col-item~.col-item {
    padding: 10px 0
}

@media(max-width: 770px) {
    .rc118 .rc118w1 .col-item>div.col2 .col-item {
        padding: 0px 0 32px 0
    }
    .rc118 .rc118w1 .col-item>div.col2 .col-item img {
        padding: 0
    }
    .rtl .rc118 .rc118w1 .col-item>div.col2 .col-item {
        padding-left: 0
    }
}

.rc118 .crsl-slider:not(.slick-initialized) {
    position: relative
}

.rc118 .crsl-slider:not(.slick-initialized)>.col-item {
    visibility: hidden;
    position: absolute
}

.rc118 .crsl-slider:not(.slick-initialized)>.col-item:first-of-type {
    visibility: visible;
    position: relative
}

.rc118 .o-crsl .crsl-nav.slick-nav {
    display: none
}

.rc118 .o-crsl .slick-prev {
    width: 2.5em;
    background-color: rgba(0, 0, 0, 0)
}

.rc118 .o-crsl .slick-next {
    left: 10px;
    position: relative;
    background-color: rgba(0, 0, 0, 0)
}

.rc118 .o-crsl .crsl-slider {
    margin-bottom: 3.6rem !important
}

.rc118 .o-crsl .slick-nav {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden
}

.rc118 .rc118nav {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px
}

.rc118 .rc118nav span {
    margin: 0 4px
}

.rc118 .rc118nav div {
    margin: 0 8px
}

.rc118 .rc118snav {
    border: 0;
    background: rgba(0, 0, 0, 0);
    display: block;
    width: 30px;
    height: 30px;
    color: inherit;
    position: relative
}

.rc118 .rc118snav:before {
    font-weight: bold;
    line-height: 30px;
    font-size: 18px;
    font-family: var(--rwiconfont) !important;
    content: "\f955"
}

.rtl .rc118 .rc118snav:before {
    content: "\f956"
}

.rc118 .rc118snav[data-dir=next]:before {
    content: "\f956"
}

.rtl .rc118 .rc118snav[data-dir=next]:before {
    content: "\f955"
}

.rc118 .rc118snav[disabled] {
    opacity: .35
}

.rc118 .rc118snav:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    background-color: currentColor;
    content: "";
    display: block;
    border-radius: 3px;
    transition: opacity .2s
}

.rc118 .rc118snav:not([disabled]):hover:after {
    opacity: .13
}

.rc118 .col-item-w1 video {
    width: 100%
}

.rc118 .col-item-w1 p {
    margin-bottom: 20px;
    line-height: 20px
}

.rc118 .col-item-w1 ul,
.rc118 .col-item-w1 .obttns {
    margin: 0px 0px 20px
}

.rc118 .col-item-w1 ul li:not(:last-child) {
    padding-bottom: 12px
}

.rc118 .rc118enlarge {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.rc118 .slick-slide:focus {
    outline-offset: -1px
}

@media(max-width: 770px) {
    .rc118 .col-item-w1 ul {
        padding: 24px 0px 0px
    }
    .rc118 .col-item-w1 ul li:not(:last-child) {
        padding-bottom: 12px
    }
    .rc118 .rc118enlarge {
        display: none
    }
}


/*! RC119 */

.rc119 a.col-item.rc119tile2.hidden {
    display: none !important
}

.rc119 .rc119v1 .col-item {
    padding: 2em;
    border-radius: .5em;
    display: none
}

.rc119 .rc119v1 .col-item:before {
    border-radius: .5em
}

.rc119 .rc119v1 .col-item p {
    font-size: 1.8rem;
    margin-bottom: 0;
    z-index: 1;
    position: relative
}

.rc119 .rc119v1 .col-item p strong {
    font-size: 4.8rem;
    font-weight: 800;
    display: block;
    color: #fdf4df;
    width: 100%;
    line-height: 1;
    padding: .15em 0
}

.rc119 .rc119v1 .col-item p span {
    font-size: 1.6rem;
    font-weight: 800;
    display: block;
    width: 100%
}

.rc119 .rc119w1:last-child {
    margin-bottom: 48px
}

.rc119 .rc119w1>h2+p {
    margin: 0 0 2em
}

.rc119 .rw-tag {
    padding: .282em;
    font-size: 11px;
    font-weight: 700;
    font-stretch: condensed;
    background: #161513;
    color: #fff;
    position: absolute;
    border-radius: 4px;
    top: 9px;
    left: 7px
}

.rc119 h3 {
    font-family: var(--oraclesans);
    font-size: 22px;
    font-weight: 700
}

.rc119 h3:not(first-of-type) {
    margin: 48px 0 32px
}

.rc119 .rc119tile,
.rc119 .rc119tile2 {
    height: 137px;
    z-index: 0;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
    padding: 2em;
    border-radius: .4em
}

.rc119 .rc119tile .rc119stat,
.rc119 .rc119tile2 .rc119stat {
    font-size: 4.5rem
}

.rc119 .rc119tile p,
.rc119 .rc119tile2 p {
    margin-bottom: 0
}

.rc119.rc119v1.rw-pattern-50p.rw-pattern-load.hidden {
    display: none !important
}

@media(max-width: 450px) {
    .rc119v1 .col-framework {
        padding-top: 0
    }
}


/*! RC120 */

.rc120 .col-gutters.col-hover .col-item:hover {
    cursor: pointer
}

.rc120 .col-gutters.col-hover .col-item:hover * {
    text-decoration: none
}

.rc120 .col-gutters.col-hover .col-item:hover .rc120ttl h4 a {
    text-decoration: underline
}

.rc120 .rc120ttl h4 {
    font-size: 2rem;
    font-weight: 800;
    font-family: inherit;
    line-height: 1.2;
    color: #161513
}

.rc120 .rc120ttl h4>a {
    color: inherit
}

.rc120 .rc120ttl h4>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.rc120 .rc120w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: stretch;
    align-items: self-start;
    margin: 4px 0px 0px
}

.rc120 .rc120w2:first-child {
    margin-top: 0
}

.rc120 .rc120w3 {
    margin: 0 0 2em
}

.rc120 .rc120img {
    margin: -2.25em -2.25em 0
}

.rc120 .rc120img img {
    display: block;
    width: 100%
}

.rc120 .col-item {
    min-height: 382px;
    background-color: #fff;
    padding: 2.25em;
    float: none !important;
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rc120 .col-item p {
    color: rgba(22, 21, 19, .65)
}

.rc120 .col-item>a {
    padding: 2.25em;
    float: none !important;
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0
}

.rc120 .rc120tag {
    display: inline-block;
    font-size: 14px;
    padding: .286em .571em;
    font-weight: 700;
    background-color: #e4e1dd;
    color: #665f5b
}

.rc120 .rc120tag.automation,
.rc120 .rc120tag.learning-path,
.rc120 .rc120tag.updated {
    background-color: #d0e5ee;
    color: #00688c
}

.rc120 .rc120tag.inspired {
    background-color: #f1efed;
    color: #665f5b
}

.rc120 .rc120tag.modern-app-development,
.rc120 .rc120tag.certification-available,
.rc120 .rc120tag.popular,
.rc120 .rc120tag.video-included {
    background-color: #cfebb3;
    color: #436b1d
}

.rc120 .rc120tag.hands-on-lab {
    background-color: #f9ddbc;
    color: #8f520a
}

.rc120 .rc120tag.course,
.rc120 .rc120tag.new {
    background-color: #ffd9d3;
    color: #b3311f
}

.rc120 .rc120sub {
    font-size: 1.2rem;
    color: rgba(22, 21, 19, .65)
}

.rc120 .rc120sub2 {
    font-size: 1.2rem;
    padding-top: 4em;
    color: rgba(22, 21, 19, .65)
}

.rc120 .rc120ttl {
    margin: 0 0 1.222em;
    padding: 16px 0 0 0
}


/*! RC139 */

@media(max-width: 360px) {
    .rc139 {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media(max-width: 770px) {
    .rc139 .rc139w1 header.rw-ctitle .ctitle-heading {
        margin-top: 0 !important
    }
}

.rc139 h2 {
    font-family: inherit;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

@media(max-width: 1032px) {
    .rc139 h2 {
        font-size: 24px
    }
}

@media(max-width: 764px) {
    .rc139 h2 {
        font-size: 20px
    }
}

.rc139 h2#helpLabel {
    margin-bottom: 0
}

.rc139 div.icn-img {
    font-size: 24px;
    margin: 0;
    align-self: flex-start
}

.rc139 .ctitle-cta .rc139btn-toggle {
    background: none !important;
    border: none;
    padding: 0 !important;
    color: #006b8f;
    text-decoration: none;
    cursor: pointer !important;
    font-size: 16px
}

.rc139 .ctitle-cta .rc139btn-toggle:hover {
    text-decoration: dotted
}

.rc139 ul.rc139accord .rc139item {
    display: block;
    margin-bottom: 16px
}

.rc139 ul.rc139accord .rc139item button:focus {
    outline-color: #fff;
    outline-width: 2px;
    outline-style: dotted;
    outline-offset: -4px
}

.rc139 ul.rc139accord .rc139item.rc139panel[aria-hidden=true] {
    visibility: hidden
}

.rc139 ul.rc139accord .rc139item button div.icn-img {
    visibility: visible
}

.rc139 ul.rc139accord .rc139item button.vjs-big-play-button {
    visibility: visible
}

.rc139 ul.rc139accord .rc139item:last-of-type {
    margin-bottom: 0
}

.rc139 ul.rc139accord .rc139item .rc139btn {
    margin: 0;
    border: 0;
    position: relative;
    padding: 24px;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    text-align: left;
    display: block;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 600px) {
    .rc139 ul.rc139accord .rc139item .rc139btn {
        padding-right: 48px
    }
}

.rc139 ul.rc139accord .rc139item .rc139btn span {
    border: solid #fff;
    align-self: flex-start;
    border-width: 0 2px 2px 0;
    margin-left: auto;
    display: inline-block;
    position: absolute;
    right: 1.5em;
    padding: 4px;
    transform: rotate(45deg);
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.rc139 ul.rc139accord .rc139item .rc139btn .rc139subhead {
    display: block;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    flex-basis: 100%;
    margin-left: 48px;
    margin-right: 1.5em;
    margin-top: 8px
}

@media(max-width: 1032px) {
    .rc139 ul.rc139accord .rc139item .rc139btn .rc139subhead {
        font-size: 14px
    }
}

.rc139 ul.rc139accord .rc139item .rc139btn .rc139head {
    font-weight: 600;
    margin-left: 24px;
    flex: 100;
    font-size: 18px
}

@media(max-width: 1032px) {
    .rc139 ul.rc139accord .rc139item .rc139btn .rc139head {
        font-size: 16px
    }
}

.rc139 ul.rc139accord .rc139item .rc139panel {
    width: 100%;
    transition: max-height .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    margin: 0 auto;
    padding: 0 24px
}

.rc139 ul.rc139accord .rc139item.rc139active .rc139btn {
    color: #fff;
    background: #5c5651;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.rc139 ul.rc139accord .rc139item.rc139active .rc139btn span {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.rc139 ul.rc139accord .rc139item.rc139active .rc139panel {
    opacity: 1;
    max-height: 100%
}

.rtl .rc139 ul.rc139accord .rc139item .rc139btn {
    text-align: justify
}

.rtl .rc139 ul.rc139accord .rc139item .rc139btn .rc139head {
    margin-left: 0;
    margin-right: 24px
}

.rtl .rc139 ul.rc139accord .rc139item .rc139btn .rc139subhead {
    margin-left: 0;
    margin-right: 48px
}

.rtl .rc139 ul.rc139accord .rc139item .rc139btn span {
    margin-right: 95%
}


/*! RC140 */

.rc140 .col-gutters {
    margin-bottom: 0 !important
}

.rc140 .col-item {
    padding: 48px;
    cursor: pointer
}

@media(max-width: 1299px) {
    .rc140 .col-item {
        padding: 24px
    }
}

.rc140 .col-item.no-padd {
    padding: 0 !important
}

.rc140 h3,
.rc140 h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: inherit
}

@media(max-width: 1032px) {
    .rc140 h3,
    .rc140 h4 {
        font-size: 18px
    }
}

@media(max-width: 764px) {
    .rc140 h3,
    .rc140 h4 {
        font-size: 16px
    }
}

.rc140 p {
    font-weight: 400;
    font-size: 16px
}

@media(max-width: 1032px) {
    .rc140 p {
        font-size: 14px
    }
}

.rc140 span,
.rc140 a {
    font-size: 16px
}

@media(max-width: 1032px) {
    .rc140 span,
    .rc140 a {
        font-size: 14px
    }
}

.rc140 .rc140w1>.col-framework>.col-w1>.col-item a:last-of-type:first-of-type:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: ""
}

.rc140 div.icn-img {
    font-size: 4.8rem;
    margin: 0 0 16px 0
}

.rc140 .obttns {
    margin: 0
}

.rc140 .obttns div {
    margin-bottom: 0
}

.rc140 .cta-list {
    margin: 24px 0 0 0
}

.rc140 .cta-list li {
    margin-bottom: 8px
}

.rc140 .cta-list li a:after {
    content: none !important
}

.rc140.cpad,
.rc140.rc15 {
    padding-top: 24px;
    padding-bottom: 24px
}

.rc140 .f24v1 {
    width: 200%
}

@media(max-width: 1300px) {
    .rc140 .f24v1 {
        width: 100%
    }
}

@media(min-width: 860px)and (max-width: 1300px) {
    .rc140 .f24v1 {
        width: 100%
    }
}

.rc140 .rc140btn {
    background: none !important;
    border: none;
    padding: 0 !important;
    color: #006b8f;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
    text-align: initial
}

@media(max-width: 1080px) {
    .rc140 .rc140btn {
        font-size: 14px
    }
}

.rc140 .rc140btn:focus {
    outline-color: #000 !important;
    outline-offset: unset !important
}

.rc140 .rc140-mb {
    margin-bottom: 8px
}

.rc140 .rc140cards li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.rc140 .rc140cards [role=listitem]:focus-within a:focus {
    text-decoration: none
}

.rc140 .rc140cards [role=listitem].rc140inactive {
    background-color: #f5f4f2;
    color: #665f5b
}

.rc140 .rc140cards [role=listitem].rc140inactive button {
    color: #665f5b
}

@media(max-width: 860px) {
    .rc140 .rc140cards .col-w1 [role=listitem],
    .rc140 .rc140cards .col-w1 .rc140panel {
        margin-bottom: 24px !important
    }
    .rc140 .rc140cards .col-w1 [role=listitem]:nth-child(4),
    .rc140 .rc140cards .col-w1 [role=listitem]:nth-child(5) {
        margin-bottom: 0 !important
    }
}

.rc140 .rc140cards [role=listitem] {
    border-radius: 6px;
    margin-bottom: 0
}

.rc140 .rc140panel {
    display: none;
    opacity: 0;
    height: 0;
    width: 0;
    animation: o-upfade-top .7s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards;
    position: relative;
    border-radius: 6px
}

.rc140 .rc140panel a[href^="tel:"] {
    color: #000
}

.rc140 .rc140panel .rc140tri {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 15px 16px 15px;
    position: absolute;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    top: -15px
}

.rc140 .rc140panel .rc140tri.rc140tri-first-arrow {
    left: calc(15% - 12px)
}

@media(max-width: 860px) {
    .rc140 .rc140panel .rc140tri.rc140tri-first-arrow {
        left: calc(50% - 12px)
    }
}

.rc140 .rc140panel .rc140tri.rc140tri-second-arrow {
    left: calc(50% - 12px)
}

@media(max-width: 860px) {
    .rc140 .rc140panel .rc140tri.rc140tri-second-arrow {
        left: calc(50% - 12px)
    }
}

.rc140 .rc140panel .rc140tri.rc140tri-third-arrow {
    left: calc(84% - 12px)
}

@media(max-width: 860px) {
    .rc140 .rc140panel .rc140tri.rc140tri-third-arrow {
        left: calc(50% - 12px)
    }
}

.rc140 .rc140panel .rc140close {
    font-size: 2.4rem;
    cursor: pointer;
    flex: 0;
    opacity: .7;
    z-index: 10;
    position: absolute;
    right: 30px;
    top: 20px
}

@media(max-width: 860px) {
    .rc140 .rc140panel .rc140close {
        right: 16px;
        top: 16px
    }
}

@media(max-width: 450px) {
    .rc140 .rc140panel .rc140close {
        right: 10px;
        top: 13px
    }
}

.rc140 .rc140panel .rc140close:hover {
    opacity: 1
}

.rc140 .rc140panel .rc140-cta li {
    line-height: 1.3;
    margin-bottom: .6em;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    font-size: 16px
}

@media(max-width: 1032px) {
    .rc140 .rc140panel .rc140-cta li {
        font-size: 14px
    }
}

.rc140 .rc140panel .rc140-cta li a:after {
    content: none !important
}

.rc140 .rc140panel .obullets li {
    font-size: 16px
}

@media(max-width: 1032px) {
    .rc140 .rc140panel .obullets li {
        font-size: 14px
    }
}

.rc140 .rc140panel .obullets li a:after {
    content: none !important
}

.rc140 .rc140panel .col1 .col-item {
    width: 100%;
    max-width: 100%
}

.rc140 .rc140panel .col-item {
    padding: 0
}

.rc140 .rc140panel .col-item:hover {
    transform: none !important;
    box-shadow: unset !important
}

.rc140 .rc140panel.rc140active {
    display: block;
    width: 100%;
    order: 2
}

@media(min-width: 860px)and (max-width: 1080px) {
    .rc140 .rc140panel.rc140active {
        order: 2
    }
}

@media(max-width: 860px) {
    .rc140 .rc140panel.rc140active {
        order: 0
    }
}

.rc140 .rc140panel.rc140active .col2-thirds-col1 .col-item:nth-child(2) {
    margin-left: 24px;
    margin-right: 0px
}

@media(max-width: 1080px) {
    .rc140 .rc140panel.rc140active .col2-thirds-col1 .col-item:nth-child(2) {
        margin-left: 20px
    }
}

@media(max-width: 770px) {
    .rc140 .rc140panel.rc140active .col2-thirds-col1 .col-item:nth-child(2) {
        margin-right: 10px;
        margin-left: 10px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max {
    height: auto;
    margin: 0 12px 0 12px
}

@media(min-width: 861px) {
    .rc140 .rc140panel.rc140active.rc140active-max {
        margin-top: 24px
    }
}

@media(max-width: 860px) {
    .rc140 .rc140panel.rc140active.rc140active-max:last-child {
        margin-bottom: 0 !important;
        margin-top: 24px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel3 .col-framework {
    padding: 48px
}

@media(max-width: 1299px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel3 .col-framework {
        padding: 24px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel3 .col-framework .col-item {
    margin: 0 !important
}

@media(max-width: 1024px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel3 .col-framework .col-item:first-child {
        max-width: 66%
    }
}

@media(max-width: 860px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel3 .col-framework .col-item:first-child {
        max-width: 100%
    }
}

@media(min-width: 1470px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel3 .rc22w1 {
        padding-right: 48px;
        padding-left: 48px
    }
}

@media(max-width: 860px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel3 .rc22w1 {
        padding: 0;
        margin-top: 24px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel3 .rc22 {
    padding: 0
}

@media(max-width: 380px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel4 .rc140panel-content {
        margin-top: 20px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel4 h3,
.rc140 .rc140panel.rc140active.rc140active-max#panel4 h4 {
    margin-top: 24px
}

.rc140 .rc140panel.rc140active.rc140active-max#panel4 .rc140-cta h3,
.rc140 .rc140panel.rc140active.rc140active-max#panel4 .rc140-cta h4 {
    margin-top: 0
}

@media(max-width: 770px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel4 .col-item-w1.rc140-cta {
        margin-left: -10px;
        margin-top: 24px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel4 .obttns {
    margin-bottom: 24px
}

@media(max-width: 770px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel5 .rc140panel-content h3,
    .rc140 .rc140panel.rc140active.rc140active-max#panel5 .rc140panel-content h4 {
        margin-top: 24px
    }
    .rc140 .rc140panel.rc140active.rc140active-max#panel5 .rc140panel-content .cta-list {
        margin-top: 12px
    }
    .rc140 .rc140panel.rc140active.rc140active-max#panel5 .rc140panel-content .col-item:nth-child(2) {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 380px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel7 .rc140panel-content {
        margin-top: 20px
    }
}

.rc140 .rc140panel.rc140active.rc140active-max#panel7 h3 {
    margin-bottom: 0
}

.rc140 .rc140panel.rc140active.rc140active-max#panel7 .cta-list {
    margin-top: 16px;
    margin-left: 12px
}

.rc140 .rc140panel.rc140active.rc140active-max#panel7 .cta-list-2 {
    margin-left: 0
}

@media(max-width: 860px) {
    .rc140 .rc140panel.rc140active.rc140active-max#panel8 .rc140panel-content {
        margin-top: 12px
    }
}

.rc140 .rc140panel-content {
    padding: 48px
}

.rc140 .rc140panel-content .col-item {
    cursor: default;
    margin: 0
}

.rc140 .rc140panel-content .col-item .col-item-w3 p {
    margin-bottom: 0
}

@media(max-width: 1299px) {
    .rc140 .rc140panel-content {
        padding: 24px;
        margin-left: 0px;
        margin-right: 0px
    }
}

.rtl .rc140 .rc140panel .rc140close {
    right: unset;
    left: 30px
}

.rtl .rc140 .f24v1 {
    width: 100%
}


/*! RC142 */

.rc142 .rw-ctitle.rw-intro {
    max-width: 100%
}

.rc142 .col-item-w1 img {
    width: 100%;
    display: block
}

.rc142 .col-item-w2 {
    padding: 24px;
    flex: 1
}

.rc142 .col-item-w2 h3 {
    font-weight: 800;
    margin-bottom: 8px;
    font-size: 1.6rem;
    font-family: inherit
}

.rc142 .col-item-w2 p:last-of-type {
    margin-bottom: 0
}

.rc142 .col-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex: 1 1 auto;
    text-decoration: none
}

.rc142 .col-item a:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.rc142v1 .col-item-w2 {
    display: flex;
    justify-content: center;
    flex-flow: column
}

.rc142v1 .col-item-w2 h5 {
    margin-bottom: 1em
}

.rc142v1 .col-item-w2 .rc142btn {
    margin-top: auto;
    padding-top: 18px
}

@media(max-width: 1300px) {
    .rc142 .col-item {
        width: calc(25% - 24px) !important;
        max-width: calc(25% - 24px) !important
    }
    .rc142v1 .col-item {
        width: calc(33.3333% - 24px) !important;
        max-width: calc(33.3333% - 24px) !important
    }
}

@media(max-width: 770px) {
    .rc142 .col-item {
        width: calc(50% - 24px) !important;
        max-width: calc(50% - 24px) !important
    }
    .rc142v1 .col-item {
        width: 100% !important;
        max-width: 100% !important
    }
}

@media(max-width: 450px) {
    .rc142 .col-item {
        width: 100% !important;
        max-width: 100% !important
    }
}


/*! RC143 */

.rc143 {
    display: none
}

.f20w1>*:first-child:is(.rc143) {
    display: block;
    padding: 1.5em
}

.rc143v0 {
    width: 100%
}

.rc143v0 h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit
}

.rc143v0 img {
    display: block;
    width: 100%
}

.rc143v0 .col-item {
    justify-content: flex-start
}

.rc143v1 {
    width: 597px
}

.rc143v1 h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 6px
}

.rc143v1 h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px
}

.rc143v1 h6 {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.rc143v1 p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px
}

.rc143v1 .rc143box {
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 16px 16px 3px 16px;
    margin-bottom: 16px
}

.rc143v1 .oform .oform-w1 {
    margin-bottom: 0px
}

.rc143v1 .oform .oform-bttns {
    margin-top: 0px
}

.rc143v1 .obttns {
    justify-content: flex-end
}

.rc143v2 {
    margin: -2.5em
}

.rc143v2 .rc143logo {
    text-align: center;
    padding: 48px 2em;
    border-bottom: 2px solid #f5f4f2
}

.rc143v2 .rc143logo img {
    max-height: 80px
}

.rc143v2 .rc143logo-info {
    padding: 2em;
    background: rgba(245, 244, 242, .5);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.rc143v2 .rc143logo-info h3 {
    font-size: 2rem;
    font-family: inherit;
    font-weight: 700
}

.rc143v2 .rc143logo-info p:last-of-type {
    margin-bottom: 0
}

.rc143v2 .obttns {
    margin-top: 32px
}

.rc143v2 .rc149name {
    font-weight: 800;
    font-size: 4rem;
    line-height: 4.5rem;
    color: #000;
    text-align: center
}

@media(min-width: 770px) {
    .rc143v2 {
        width: 690px
    }
}

@media(max-width: 770px) {
    .rc143v1 {
        width: auto;
        padding: 10px
    }
    .rc143v1 h3 {
        font-size: 20px;
        line-height: 24px
    }
    .rc143v1 h4 {
        font-size: 14px;
        line-height: 20px
    }
    .rc143v1 .rc143box {
        overflow-y: scroll;
        resize: none
    }
    .rc143v2 {
        margin: -1em
    }
    .rc143v2 .rc143logo img {
        max-width: 75%
    }
}


/*! RC144 */

.rc144 .col-item {
    margin-bottom: 32px
}

.rc144 .rc144info h3:only-of-type,
.rc144 .rc144info h3:last-of-type,
.rc144 .rc144info-m p:last-of-type {
    margin-bottom: 0
}

.rc144 .col-item p,
.rc144 h3 {
    font-weight: 700;
    font-family: inherit;
    line-height: 1.4
}

.rc144 .col-item:not(:first-child) {
    padding-inline-start: 46px
}

.rc144 .col-item:nth-of-type(4),
.rc144 .col-item:nth-of-type(7) {
    padding-left: 0
}

.rc144 .col-item:first-child:before {
    display: none
}

.rc144 .col-item:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #e4e1dd;
    position: absolute;
    left: 0;
    top: 0
}

.rc144 .col-item-w2 {
    margin-top: auto
}

.rc144 .col-framework .col-w1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rc144 .col-item:nth-of-type(4):before,
.rc144 .col-item:nth-of-type(7):before {
    display: none
}

.rc144 .rw-ctitle.rw-intro {
    max-width: 100%
}

.rc144 .rc144icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rc144 .rc144icon {
    font-size: 1.2rem
}

.rc144 .rc144icon img {
    height: 2.5em
}

.rc144 .rc144img img {
    max-width: 150px
}

.rc144 .rc144img img,
.rc144 .rc144icon img {
    display: block
}

.rc144 div.icn-img {
    font-size: 4rem
}

.rc144 h3.rc144title+p {
    font-weight: 400
}

.rc144 div.rc144icon,
.rc144 div.rc144img,
.rc144 div.icn-img {
    margin: 0 0 16px 0
}

.rc144 .obttns {
    margin-top: 16px
}

.rc144 .rc144info h3,
.rc144 .rc144info-m h3 {
    font-size: 1.6rem
}

.rc144 .rc144info-m .rc144title {
    margin-bottom: 8px
}

.rtl .rc144 .col-item:before {
    display: block
}

.rtl .rc144 .col-item:nth-of-type(3):before,
.rtl .rc144 .col-item:nth-of-type(6):before,
.rtl .rc144 .col-item:nth-of-type(9):before {
    display: none;
    padding-left: 0
}

.rtl .rc144 .col-item:first-child,
.rtl .rc144 .col-item:nth-of-type(4),
.rtl .rc144 .col-item:nth-of-type(7) {
    padding-right: 0
}

.rtl .rc144 .col-item {
    padding: 0 22px 0 0
}

.rtl .rc144 [class*=rc144info] {
    padding-left: 22px
}

@media(max-width: 860px) {
    .rc144 .col-item {
        width: calc(33.3333% - 20px) !important;
        max-width: calc(33.3333% - 20px) !important
    }
}

@media(max-width: 770px) {
    .rc144 .col-item {
        padding: 0;
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 30px;
        padding-bottom: 30px
    }
    .rc144 .col-item>div {
        width: 100%
    }
    .rc144 .col-item:not(:first-child) {
        padding-left: 0
    }
    .rc144 .col-item:not(:first-child):before {
        display: none
    }
    .rc144 .col-item:last-child {
        margin-bottom: 0
    }
    .rc144 .col-item:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #e4e1dd;
        position: absolute;
        left: 0;
        bottom: 0
    }
    .rc144 .col-item .obttns div:last-of-type {
        margin-bottom: 0
    }
    .rc144 .col-item-w2 .obttns {
        margin-bottom: 0
    }
    .rc144 div.rc144img,
    .rc144 div.rc144icon,
    .rc144 div.icn-img {
        margin-right: 20px
    }
    .rc144 .rc144icon {
        min-width: unset
    }
    .rc144 [class*=rc144info] {
        flex: 1
    }
    .rc144 [class*=rc144info] p:last-child {
        margin-bottom: 0
    }
    .rc144 .rc144info-m {
        margin-bottom: 0
    }
    .rtl .rc144 .col-item:last-of-type:before,
    .rtl .rc144 .col-item:last-of-type:after,
    .rtl .rc144 .col-item:before,
    .rc144 .col-item:last-of-type:before,
    .rc144 .col-item:last-of-type:after,
    .rc144 .col-item:before {
        display: none
    }
    .rtl .rc144 div.rc144img,
    .rtl .rc144 div.rc144icon,
    .rtl .rc144 div.icn-img {
        margin-right: 0;
        margin-left: 20px
    }
    .rtl .rc144 .col-item {
        padding-right: 0
    }
}

@media(max-width: 360px) {
    .rc144 .rc144img,
    .rc144 .rc144icon,
    .rc144 .col-item div.icn-img {
        display: none
    }
}


/*! RC145 */

.rc145 .rc145w1 {
    margin: auto;
    position: relative
}

.rc145 .rc145w2 {
    margin-top: 24px
}

.rc145 .icn-help {
    font-size: 2.4rem;
    color: #006b8f;
    margin-left: 15px;
    margin-top: 8px
}

.rc145 .rc145tooltip {
    position: relative;
    display: inline-block
}

.rc145 .rc145tooltip .rc145tooltiptext {
    visibility: hidden;
    position: absolute;
    z-index: 1;
    width: 192px;
    height: 128px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    background-color: #fff;
    color: #000;
    padding: 16px;
    bottom: 120%;
    left: 45%;
    display: flex;
    align-items: center;
    text-align: left;
    margin-left: -20px;
    border-radius: 4px;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
}

.rc145 .rc145tooltip .rc145tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    border-width: 5px;
    border-style: solid;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
}

.rc145 .rc145tooltip:hover .rc145tooltiptext {
    visibility: visible
}

.rc145 .rc145img {
    display: block;
    width: 100%;
    border-radius: 8px
}

.rc145 .rc145img[data-src] {
    transform: none
}

@media(max-width: 770px) {
    .rc145 {
        padding-left: 24px;
        padding-right: 24px
    }
    .rc145 .rc145tooltip .rc145tooltiptext {
        width: 138px;
        height: 96px;
        font-size: 10px;
        line-height: 12px;
        left: 85%;
        padding: 12px
    }
}


/*! RC149 */

.rc149 .col-hover .col-item.no-hover:hover {
    transform: none !important;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, .2) !important;
    cursor: auto
}

.rc149 .col-item {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, .2);
    border-radius: 8px;
    height: 200px
}

.rc149 .col-item .rw-logo {
    font-size: 80px;
    padding: 0 24px;
    margin: auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    width: 100%
}

.rc149 .col-item .rw-logo.rw-logo-vert {
    font-size: 182px
}

.rc149 .col-item a {
    cursor: pointer;
    display: flex;
    text-decoration: none;
    height: 100%
}

.rc149 .col-item a:before {
    font-family: "redwoodicons";
    content: "\f31e";
    font-weight: 300;
    font-size: 3.2rem;
    position: absolute;
    right: 6px;
    top: 3px;
    color: inherit
}

.rc149 .col-item .rc149name {
    font-weight: 800;
    font-size: 4rem;
    line-height: 4.5rem;
    color: #000;
    text-align: center
}

.rc162-progress-bar .progress-bar-wrapper {
    background-color: #e4e1dd;
    height: .8rem;
    bottom: -0.8rem;
    position: relative;
    z-index: -1
}

.rc162-progress-bar .progress-bar {
    height: .8rem;
    background-color: #5f7d4f;
    position: relative
}

.rc164[class*="0bg"] .rc164w1 {
    position: relative;
    overflow: hidden
}

.rc164[class*="0bg"] .rc164img {
    right: 0;
    z-index: 0;
    position: absolute;
    width: 50%;
    max-width: 280px;
    top: 0;
    bottom: 0;
    height: 100%
}

.rc164[class*="0bg"] .rc164img img {
    width: 200px;
    height: auto;
    top: -16%;
    right: -40%;
    position: relative
}

.rc164 .rc164w2 {
    margin: 0 auto;
    max-width: 74em;
    padding: 32px 0
}

.rc164 .rc164w2 .rc164title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    position: relative;
    font-family: var(--oraclesans)
}

.rc164 .rc164w2 .rc164title:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .25;
    bottom: 0;
    position: absolute
}

.rc164 .rc164w2 p {
    margin: 0;
    font-size: 18px
}

.rc164 .rc164w2 .rc164stats {
    font-weight: 800;
    font-size: 51px;
    line-height: 51px;
    word-break: break-word;
    margin-bottom: 16px
}

.rc164 .rc164w2 .obttns {
    margin-top: 16px
}

.rc164 .rc164w2 .rc164w3 {
    position: relative
}

@media(min-width: 601px) {
    .rc164[class*="0bg"] .rc164img img {
        width: 360px;
        height: 224px;
        top: -36%;
        right: -22%
    }
    .rc164 .rc164w2 .rc164w3 {
        display: inline-grid
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-small {
        grid-template-columns: auto auto
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-small .rc164stats {
        padding-right: 100px
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-medium {
        grid-template-columns: minmax(auto, 40%) auto
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-medium .rc164stats {
        padding-right: 24px
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-large {
        grid-template-columns: minmax(auto, 70%) auto
    }
    .rc164 .rc164w2 .rc164w3.rc164w3-large .rc164stats {
        padding-right: 24px
    }
}

@media(min-width: 975px) {
    .rc164[class*="0bg"] .rc164img img {
        top: -15%;
        right: -15%
    }
    .rc164 .rc164w2 {
        padding: 40px 0
    }
    .rc164 .rc164w2 .rc164stats {
        font-size: 64px;
        line-height: 64px
    }
}


/*! RC165 */

.rc165 .rc165w1 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center
}

.rc165 header,
.rc165 ul.rc165tiles,
.rc165 .rc165tiles-3,
.rc165 .rc165tile {
    flex: 0 1 100%
}

.rc165 .rc165tiles,
.rc165 .rc165tiles-3 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-left: 2.4rem
}

.rc165 .rc165tile {
    margin-right: 2.4rem;
    max-width: 100%;
    min-width: 185px
}

.rc165 .rc165tile:last-of-type {
    margin-right: 0
}

.rc165 .rc165tile a {
    color: #006b8f
}

.rc165 .rc165tile p {
    margin-bottom: 0;
    font-weight: 700
}

.rc165 .rc165tile a {
    padding: 1.6rem;
    display: block
}

.rc165 .rc165tile a:hover {
    text-decoration: none
}

.rc165 .rc165tile a:hover p {
    text-decoration: underline
}

.rc165 .rc165tile a:focus {
    outline-offset: -4px
}

.rc165 header h2 {
    font-family: inherit;
    font-weight: 700
}

.rc165 div.icn-img {
    font-size: 2.4rem;
    margin-bottom: 1rem
}

.rtl .rc165 .rc165tiles {
    margin-left: 0
}

.rtl .rc165 .rc165tile:last-of-type,
.rtl .rc165 .rc165tiles {
    margin-right: 2.4rem
}

.rtl .rc165 .rc165tile:first-of-type {
    margin-right: 0
}

@media(max-width: 1240px) {
    .rc165 .rc165tile {
        min-width: 130px
    }
}

@media(max-width: 1024px) {
    .rc165 .rc165w1 {
        flex-flow: row wrap
    }
    .rc165 .rc165tiles,
    .rc165 .rc165tiles-3 {
        margin-left: 0
    }
    .rc165 .rc165tile {
        width: 100%;
        min-width: unset
    }
    .rc165 .bgimg-lhalf {
        display: none
    }
    .rtl .rc165 .rc165tiles {
        margin-right: 0
    }
    .rtl .rc165 .rc165tile:nth-child(3) {
        margin-right: 2.4rem
    }
}

@media(max-width: 770px) {
    .rc165 ul.rc165tiles,
    .rc165 .rc165tiles-3,
    .rc165 .rc165tile {
        flex-flow: row wrap;
        width: 100%
    }
    .rc165 .rc165tile {
        width: calc(50% - 1.4rem);
        margin-right: 0;
        margin-bottom: 1.6rem;
        flex: 0 1 auto
    }
    .rc165 .rc165tile:nth-child(3),
    .rc165 .rc165tile:nth-child(4) {
        margin-bottom: 0
    }
    .rc165 .rc165tile:first-of-type,
    .rc165 .rc165tile:nth-child(3),
    .rc165 .rc165tiles-3 .rc165tile:nth-child(2) {
        margin-right: 2.4rem
    }
    .rc165 .rc165tiles-3 {
        flex-flow: row nowrap
    }
    .rc165 .rc165tiles-3 .rc165tile {
        width: calc(33.3% - 1.4rem);
        margin-bottom: 0
    }
    .rc165 .rc165tiles-3 .rc165tile:nth-child(3) {
        margin-right: 0
    }
    .rtl .rc165 .rc165tiles-3 .rc165tile:nth-child(2),
    .rtl .rc165 .rc165tile:nth-child(3) {
        margin-right: 0
    }
}

@media(max-width: 450px) {
    .rc165 .rc165tile,
    .rc165 .rc165tiles-3 .rc165tile {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 1.6rem !important
    }
    .rc165 .rc165tile:last-of-type,
    .rc165 .rc165tiles-3 .rc165tile:last-of-type {
        margin-bottom: 0 !important
    }
    .rc165 .rc165tiles-3 {
        flex-flow: row wrap
    }
}


/*! rc168 */

.rc168.cpad,
.rc168.rc15 {
    padding-top: 3.5em;
    padding-bottom: 3.5em
}

.rc168.rc168v0 {
    background-repeat: no-repeat;
    background-position: 0 -200vw;
    background-size: 0 0;
    z-index: 1;
    position: relative
}

.rc168.rc168v0[class*=rw-pattern]:before {
    z-index: -1
}

.rc168.rc168v0[class*=bgpattern-]:before {
    z-index: -1
}

.rc168.rc168v0 .rc168w1 {
    margin: 0 auto 0 auto;
    position: relative;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.rc168.rc168v0 .rc168w2 {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0
}

.rc168.rc168v0 .rc168w2 .rc168w3 {
    min-height: 32rem
}

.rc168.rc168v0 .rc168w2 .rc168w3.rc168medium {
    min-height: 54.2rem
}

.rc168.rc168v0 .rc168w2 .rc168w3>* {
    z-index: 0
}

.rc168.rc168v0 .rc168w1 .cwidth {
    max-width: 800px;
    margin: 0 auto
}

.rc168 .ytvideo {
    max-width: 800px;
    margin: 0 auto
}


/*! rc169 */

.rc169.rc169v0 {
    min-height: 25em
}

.rc169.rc169v0 .rc169-ttl {
    font-size: 3.25em;
    line-height: 1.3;
    margin: 0;
    font-weight: 800
}

.rc169.rc169v0 .rc169bgimg1 {
    max-width: 29.063em;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    height: 43em;
    background-position: 0 0;
    transform: translateX(-455px)
}

@media only screen and (max-width: 900px) {
    .rc169.rc169v0 .rc169bgimg1 {
        display: none
    }
}

@media(min-width: 900px)and (max-width: 1354px) {
    .rc169.rc169v0 .rc169bgimg1 {
        transform: translateX(calc(-455px + 100vw - 900px))
    }
}

@media(min-width: 1355px) {
    .rc169.rc169v0 .rc169bgimg1 {
        transform: translateX(0)
    }
}

.rc169.rc169v0 .rc169w2 {
    position: relative;
    z-index: 1;
    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: stretch;
    align-items: stretch;
    text-align: center
}

.rc169.rc169v0 .rc169w2 .rw-logo {
    font-size: 5.945rem;
    margin: 13.4rem auto auto auto
}

.rc169.rc169v0 p {
    font-size: 1em;
    font-weight: 400;
    margin-top: 7rem;
    margin-bottom: 4.8rem
}

@media(max-width: 770px) {
    .rc169.rc169v0 .rc169-ttl {
        font-size: 2em;
        padding: 0 2em
    }
    .rc169.rc169v0 p {
        margin-top: 8.2em;
        margin-bottom: 3.8em;
        font-size: .859em
    }
    .rc169.rc169v0 .rc169w2 .rw-logo {
        margin: 7.3rem auto 4rem auto
    }
}


/*! RH01 */

.rh01 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 540px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 70% 100%;
    background-size: cover;
    padding-top: 7em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: top
}

@media(max-height: 800px) {
    .rh01 {
        padding-top: 5em
    }
}

.rh01 .obttns {
    width: auto;
    padding-bottom: 4.5em
}

.rh01 .herotitle h2 {
    display: inline-block;
    font-weight: 300
}

.rh01 .herotitle p {
    font-size: 1.8rem;
    margin: 0 0 1em
}

.rh01 .herotitle p:last-of-type {
    margin: 0 0 1.4em
}

.rh01 .herotitle.longtitle {
    max-width: 100%
}

.rh01 .herotitle.longtitle h2 {
    font-size: 4.5rem;
    max-width: 18em
}

.rh01 .rh01img1 {
    position: absolute;
    right: 0;
    bottom: 3em;
    z-index: -1;
    max-width: 60%
}

.rh01 .rh01scroll {
    flex-flow: row wrap;
    display: flex
}

.rh01 .rh01scroll .herotitle {
    flex: 0 1 88rem
}

.rh01 .rh01marker {
    opacity: 0;
    position: absolute;
    bottom: 8em;
    transition: .5s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 0 1 100%;
    align-self: flex-end
}

.rh01 .rh01marker .icn-img:before {
    top: .13em;
    position: relative;
    margin-right: .3em
}

.rh01 .rh01marker.fadein {
    opacity: 1;
    bottom: 3em
}

.rh01v1 {
    min-height: 50vh;
    padding-top: 10em;
    padding-bottom: 5.55em
}

.rh01v2 {
    min-height: 100vh;
    padding-top: 9em
}

.rh01v3 {
    min-height: 20em;
    padding-top: 2.5em
}

.rh01w1>* {
    max-width: 80rem !important;
    width: 100%
}

.rtl .rh01 .rh01w1 {
    direction: ltr
}

.rtl .rh01 .rh01w1 .herotitle,
.rtl .rh01 .rh01w1 .obttns {
    direction: rtl
}

@media(max-height: 600px) {
    .rh01v2 {
        padding-top: 6em
    }
}

@media(max-width: 770px) {
    .rh01 .rh01img1 {
        max-width: 80%
    }
    .rh01 .rh01scroll br {
        display: none
    }
}

@media(max-width: 600px) {
    .rh01 {
        padding-top: 8em
    }
    .rh01 .rh01w1>* {
        width: auto !important
    }
    .rh01 .herotitle.longtitle h2 {
        font-size: 3.8rem
    }
    .rh01 .herotitle.longtitle h2 br {
        display: none
    }
    .rh01.rh01v3 {
        padding-top: 2.5em
    }
}

@media(max-width: 320px) {
    .rh01 .rh01marker.fadein {
        opacity: 1;
        bottom: 1.5em
    }
}


/*! RH03 */

.rh03customstrip {
    position: absolute;
    bottom: 0;
    z-index: 3;
    height: 12px;
    width: 100%;
    right: 0;
    left: 0;
    z-index: 3;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: 0 0
}

section.rh03.cmp-overlap+section.cpad,
section.rh03.cmp-overlap+section.rc15 {
    padding-top: 12em
}

p.rh03btxt {
    font-size: 1.6rem !important
}

p.rh03btxt span {
    font-weight: 800
}

p.rh03byline {
    font-size: 1.6rem !important;
    font-weight: 800
}

h1+p.rh03byline {
    margin: .5em 0 1.6em
}

.rh03w3.rh03txt {
    padding: 0 0 .5em 0
}

.rh03w3.rh03txt span {
    font-weight: 700
}

.rh03 {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column
}

.rh03.rh03v1 {
    z-index: 2
}

.rh03 figure figcaption {
    margin-top: .5em
}

.rh03 .herotitle {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 1;
    position: relative
}

.rtl .rh03 .herotitle:not(.rh03twocol)>* {
    margin-right: auto !important
}

.rh03 .herotitle h1.rh03title1 {
    font-family: inherit;
    font-size: 5.4rem
}

.rh03 .herotitle h1 {
    font-size: 3.6rem;
    font-weight: 400;
    margin-bottom: 0;
    max-width: 32em;
    font-family: var(--oracleserif)
}

.rh03 .herotitle p {
    font-size: 1.8rem
}

.rh03 .herotitle p:last-child {
    margin-bottom: 0
}

.rh03 .herotitle.bigtitle {
    width: 100%;
    max-width: 63rem
}

.rh03 .herotitle.bigtitle>* {
    width: 100%
}

.rh03 .herotitle.bigtitle .rh03col2,
.rh03 .herotitle.bigtitle .rh03vid {
    display: none
}

.rh03 .herotitle.bigtitle h1 {
    font-size: 4.8rem
}

.rh03 .herotitle .rh03dt {
    margin-top: 1.1em
}

.rh03 .rh03bgimg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    bottom: 0
}

.rh03 .rh03bgimg.rh03bgimg2 {
    opacity: .6
}

.rh03 .rh03img1 {
    max-width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: calc(100% - 80px)
}

.rh03 .herotitle.longtitle {
    max-width: 100%
}

.rh03 .herotitle.longtitle h1 {
    font-size: 4.5rem;
    max-width: 18em
}

.rh03.rh03v0 {
    padding: 0 0 4em;
    min-height: 32rem
}

.rh03.rh03v0 .rh03w1 {
    padding-bottom: 0
}

.rh03.rh03v1 .rh03w1 {
    min-height: 44rem
}

.rh03.rh03v1.cmp-overlap .rh03w1 {
    min-height: 40rem
}

.rh03 .osans {
    font-family: inherit !important
}

.rh03 .rh03bc {
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    width: 100%;
    padding: 1.5em 0 0
}

.rtl .rh03 .rh03bc {
    direction: rtl
}

.rh03 .rh03bc1 {
    flex: 1
}

.rh03 .rh03bc1 ol {
    min-height: 4.3rem;
    width: 100%
}

.rh03 .rh03bc1 ol li {
    display: inline-block
}

.rh03 .rh03bc1 a {
    font-size: 14px;
    position: relative;
    color: #161513 !important;
    padding-right: 25px
}

.rh03 .rh03bc1 a:before {
    content: "\f1cf";
    font-family: var(--rwiconfont) !important;
    color: #161513;
    right: 0;
    font-size: 22px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%)
}

.rh03 .rh03bc2 {
    padding-left: 1em;
    margin-left: auto
}

.rtl .rh03 .rh03bc2 {
    padding-left: 0;
    padding-right: 1em;
    margin-left: 0;
    margin-right: auto
}

.rh03 .rh03w1>.rh03bc2 {
    padding-top: 1.5em
}

.rh03 .rh03w1>.rh03bc2 .obttns {
    justify-content: flex-end
}

.rh03:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh03bc1 a {
    color: currentColor !important
}

.rh03:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh03bc1 a:before {
    color: currentColor
}

.rh03w1 {
    overflow: hidden;
    padding-bottom: 5em
}

.rh03w1+.rh03w2 {
    margin-top: -9em
}

.rh03w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    transform: translate(0, 9em)
}

.rh03w2:after {
    display: none
}

.rh03w2>div {
    flex: 1;
    padding: 2em;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rh03w2>div:before {
    height: 8px;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 0;
    content: "";
    z-index: -1
}

.rh03w2>div .obttns {
    margin-top: auto
}

.rh03w2>div:after {
    width: 1px;
    background: #161513;
    opacity: .1;
    position: absolute;
    left: 0;
    bottom: 1.5em;
    top: 1.5em;
    content: ""
}

.rh03w2>div:first-child {
    border-radius: 10px 0 0 10px
}

.rh03w2>div:first-child:after {
    display: none
}

.rh03w2>div:first-child:before {
    left: 8px;
    right: 0
}

.rh03w2>div:last-child {
    border-radius: 0 10px 10px 0;
    position: relative
}

.rh03w2>div:last-child:before {
    right: 8px;
    left: 0
}

.rh03w2>div strong {
    font-weight: 700
}

.rh03w2>div p {
    margin-top: .4em;
    width: 100%;
    max-width: 94%
}

.rh03w2.rh02oneclm,
.rh03w2.rh03oneclm {
    box-shadow: none
}

.rh03w2.rh02oneclm>div,
.rh03w2.rh03oneclm>div {
    margin: 0 9em;
    border-radius: 10px 10px 10px 10px
}

.rh03w2.rh02oneclm>div:after,
.rh03w2.rh03oneclm>div:after {
    display: none
}

.rh03w2.rh02oneclm>div:before,
.rh03w2.rh03oneclm>div:before {
    left: 8px;
    right: 8px
}

_:-ms-fullscreen .rh03 .rh03w2>div:last-child,
:root .rh03 .rh03w2>div:last-child {
    position: relative;
    margin-left: -1px
}

.rtl .rh03 .rh03bc1 a {
    padding-left: 25px;
    padding-right: 0;
    display: block
}

.rtl .rh03 .rh03bc1 a:before {
    transform: translateY(-50%) scaleX(-1);
    left: 0;
    right: auto
}

.rtl .rh03 .rh03w2>div:first-child {
    border-radius: 0 10px 10px 0
}

.rtl .rh03 .rh03w2>div:first-child:before {
    right: 8px;
    left: 0
}

.rtl .rh03 .rh03w2>div:after {
    right: 0;
    left: auto
}

.rtl .rh03 .rh03w2>div:last-child {
    border-radius: 10px 0 0 10px
}

.rtl .rh03 .rh03w2>div:last-child:before {
    left: 8px;
    right: 0
}

.rtl .rh03 .rh03w2.rh02oneclm>div,
.rtl .rh03 .rh03w2.rh03oneclm>div {
    border-radius: 10px 10px 10px 10px
}

.rtl .rh03 .rh03w2.rh02oneclm>div:before,
.rtl .rh03 .rh03w2.rh03oneclm>div:before {
    left: 8px;
    right: 8px
}

.rh03v0 .herotitle,
.rh03v1 .herotitle {
    padding-top: 4em
}

.rh03v0 .rh03bc+.herotitle,
.rh03v1 .rh03bc+.herotitle {
    padding-top: 2rem
}

.rh03v2,
.rh03v3,
.rh03v4 {
    overflow: hidden
}

.rh03v2.rw-strip .herotitle,
.rh03v3.rw-strip .herotitle,
.rh03v4.rw-strip .herotitle {
    margin: -6px 0 6px
}

.rh03v2.rw-strip .rh03img2,
.rh03v3.rw-strip .rh03img2,
.rh03v4.rw-strip .rh03img2 {
    bottom: 12px
}

.rh03v2 .rh03w1,
.rh03v3 .rh03w1,
.rh03v4 .rh03w1 {
    z-index: 3;
    padding-bottom: 0
}

.rh03v2.rh03tall .herotitle,
.rh03v3.rh03tall .herotitle,
.rh03v4.rh03tall .herotitle {
    min-height: 80rem
}

.rh03v2 .herotitle,
.rh03v3 .herotitle,
.rh03v4 .herotitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 6rem 0;
    min-height: 72rem;
    margin-right: auto !important;
    float: none
}

.rh03v2 .herotitle:not(.rh03twocol) .rh03vid,
.rh03v3 .herotitle:not(.rh03twocol) .rh03vid,
.rh03v4 .herotitle:not(.rh03twocol) .rh03vid {
    display: none
}

@media(min-width: 771px) {
    .rh03v2 .herotitle.rh03twocol,
    .rh03v3 .herotitle.rh03twocol,
    .rh03v4 .herotitle.rh03twocol {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.rh03v2 .herotitle.rh03twocol .rh03col1,
.rh03v2 .herotitle.rh03twocol .rh03col2,
.rh03v2 .herotitle.rh03twocol .rh03vid,
.rh03v3 .herotitle.rh03twocol .rh03col1,
.rh03v3 .herotitle.rh03twocol .rh03col2,
.rh03v3 .herotitle.rh03twocol .rh03vid,
.rh03v4 .herotitle.rh03twocol .rh03col1,
.rh03v4 .herotitle.rh03twocol .rh03col2,
.rh03v4 .herotitle.rh03twocol .rh03vid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rh03v2 .herotitle .rh03col1,
.rh03v3 .herotitle .rh03col1,
.rh03v4 .herotitle .rh03col1 {
    max-width: 750px;
    width: calc(57% - 3em)
}

.rh03v2 .rh03bc+.herotitle,
.rh03v3 .rh03bc+.herotitle,
.rh03v4 .rh03bc+.herotitle {
    padding: 3rem 0 8rem;
    min-height: 62.8rem
}

.rh03v2 h1~.rh03btxt,
.rh03v3 h1~.rh03btxt,
.rh03v4 h1~.rh03btxt {
    margin: 1em 0
}

.rh03v2 h1~.rh03btxt~p~.obttns,
.rh03v3 h1~.rh03btxt~p~.obttns,
.rh03v4 h1~.rh03btxt~p~.obttns {
    margin: 2em 0 0 0
}

.rh03v2 .rh03w3,
.rh03v3 .rh03w3,
.rh03v4 .rh03w3 {
    padding: 0 0 1.2em
}

.rh03v2 .rh03w3 img,
.rh03v3 .rh03w3 img,
.rh03v4 .rh03w3 img {
    width: 130px;
    margin-bottom: -0.4em
}

.rh03v2 .rh03w3 img.rh03imgmd,
.rh03v3 .rh03w3 img.rh03imgmd,
.rh03v4 .rh03w3 img.rh03imgmd {
    width: 20.5rem
}

.rh03v2 .rh03w3 img.rh03imglg,
.rh03v3 .rh03w3 img.rh03imglg,
.rh03v4 .rh03w3 img.rh03imglg {
    width: 32rem
}

.rh03v2 .rh03img2,
.rh03v3 .rh03img2,
.rh03v4 .rh03img2 {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: calc(100% + 80px);
    display: block
}

.rh03v2 .rh03img3,
.rh03v3 .rh03img3,
.rh03v4 .rh03img3 {
    position: absolute;
    max-height: 100%;
    display: block;
    margin: auto;
    top: 0;
    left: auto;
    bottom: 0;
    right: 0;
    margin-right: 0
}

.rh03v3 .herotitle {
    min-height: 36rem
}

.rh03v3 .rh03bc+.herotitle {
    min-height: 26.8rem
}

.rh03v3 .rh03img2 {
    max-height: calc(100% + 40px)
}

.rh03v3 .rh03img3 {
    height: auto
}

.rh03v3 .rwaccent-6+p.rh03btxt {
    margin-top: 0
}

.rh03v4 .herotitle {
    min-height: 54rem
}

.rh03v4 .rh03bc+.herotitle {
    min-height: 47.2rem
}

.rh03v4 .rh03img2 {
    max-height: calc(100% + 40px)
}

.rh03v4 .rh03img3 {
    height: auto
}

.rh03v4 .rh03head {
    padding-bottom: .417em
}

.rh03 .herotitle .rh03vid .ytvideo {
    border-radius: 8px
}

.rh03 .herotitle .rh03vid .ytvideo>img {
    border-radius: 8px
}

.rh03 .herotitle .rh03vid .bcvideo {
    border-radius: 8px
}

.rh03 .herotitle .rh03vid .bcvideo>div {
    border-radius: 8px
}

.rh03 .herotitle .rh03vid.clickvideo {
    cursor: pointer
}

.rh03 .herotitle .rh03vid.clickvideo .rh03txt .rh03lnk {
    color: #006b8f;
    font-size: 1.8rem
}

section[class*="-1"] .rh03 .herotitle .rh03vid.clickvideo .rh03txt .rh03lnk {
    color: #f0cc71
}

.rh03 .herotitle .rh03vid.clickvideo .rh03txt h4 {
    font-size: 1.8rem;
    font-weight: 800
}

.rh03 .herotitle .rh03vid.clickvideo .rh03txt p {
    font-size: 1.6rem
}

.rh03 .herotitle .rh03vid.clickvideo:hover .rh03lnk {
    text-decoration: underline
}

.rh03 .herotitle .rh03col2,
.rh03 .herotitle .rh03vid {
    width: 40%
}

.rh03 .herotitle .rh03col2 .rh03txt,
.rh03 .herotitle .rh03vid .rh03txt {
    padding: 1em 0 0
}

.rh03 .herotitle .rh03col2 {
    max-width: 538px
}

.rh03 .herotitle .rh03col2 img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 360px;
    margin: 0 auto;
    display: block
}

.rh03 .herotitle .rh03col2 figure {
    margin: 0 auto
}

.rh03 .herotitle .rh03col2 figure figcaption {
    max-width: fit-content
}

.rh03 .herotitle .rh03col2 figure img {
    margin: 0
}

.rh03[class*="-1"]:not([class*="-10bg"]) .rh03vid.clickvideo .rh03lnk {
    color: #f0cc71
}

.rh03.rh03v3 .herotitle.rh03twocol .rh03col1 {
    min-width: 576px
}

@media(max-width: 1080px) {
    .rh03.rh03v3 .herotitle.rh03twocol .rh03col1 {
        min-width: 0;
        width: 60%
    }
}

.rh03.rh03v3 .herotitle .rh03col2,
.rh03.rh03v3 .herotitle .rh03vid {
    width: 32%;
    max-width: 432px
}

@media(max-width: 770px) {
    .rh03.rh03v3 .herotitle .rh03col2,
    .rh03.rh03v3 .herotitle .rh03vid {
        max-width: initial
    }
}

.rh03.rh03v3 .rh03col2>img,
.rh03.rh03v3 .rh03col2>a>img {
    max-height: 254px
}

.rh03.rh03v2 .herotitle .rh03col2,
.rh03.rh03v2 .herotitle .rh03vid {
    max-width: 500px
}

@media(max-width: 770px) {
    .rh03.rh03v2 .herotitle .rh03col2,
    .rh03.rh03v2 .herotitle .rh03vid {
        max-width: initial
    }
}

.rh03.rh03v9-1 .rh03w1 {
    padding-top: 0;
    padding-bottom: 0
}

.rh03.rh03v9-1 h1 {
    margin-bottom: 24px
}

.rh03.rh03v9-1 .herotitle {
    display: flex;
    max-height: 240px;
    min-height: 180px;
    justify-content: space-between
}

@media(max-width: 450px) {
    .rh03.rh03v9-1 .herotitle {
        padding: 0 !important
    }
}

.rh03.rh03v9-1 .herotitle .rh03col1 {
    align-self: center
}

.rh03.rh03v9-1 .herotitle .rh03col2 {
    max-width: unset;
    width: unset
}

@media(max-width: 770px) {
    .rh03.rh03v9-1 .herotitle .rh03col2 {
        display: none
    }
}

@media(max-width: 1400px) {
    .rh03.bgimg-full {
        background-position: 62.5% 0
    }
}

@media(max-width: 770px) {
    .rh03.rh03v0 {
        padding: 0 0 4em;
        min-height: 32rem
    }
    .rh03.rh03v0 .rh03w1 {
        padding-bottom: 0
    }
    .rh03.rh03v1 .rh03w1,
    .rh03.rh03v1.cmp-overlap .rh03w1 {
        min-height: auto
    }
    .rh03v2 .rh03w1.cwidth .rh03img2,
    .rh03v3 .rh03w1.cwidth .rh03img2,
    .rh03v4 .rh03w1.cwidth .rh03img2 {
        margin-right: -24px
    }
    .rh03v2 .rh03w3 img.rh03imglg,
    .rh03v3 .rh03w3 img.rh03imglg,
    .rh03v4 .rh03w3 img.rh03imglg {
        width: 24rem
    }
    .rh03v2 .rh03img2,
    .rh03v3 .rh03img2,
    .rh03v4 .rh03img2 {
        position: relative;
        margin-left: auto;
        min-height: 125px
    }
    .rh03v2 .rh03img3,
    .rh03v3 .rh03img3,
    .rh03v4 .rh03img3 {
        position: relative;
        margin-left: auto;
        min-height: 125px;
        margin-right: -24px;
        margin-bottom: -24px
    }
    .rh03v2 .herotitle,
    .rh03v3 .herotitle,
    .rh03v4 .herotitle {
        min-height: 0 !important;
        padding: 6rem 0
    }
    .rh03v2 .herotitle.bigtitle h1,
    .rh03v3 .herotitle.bigtitle h1,
    .rh03v4 .herotitle.bigtitle h1 {
        font-size: 3.8rem
    }
    .rh03v2.bgimg-full .herotitle,
    .rh03v3.bgimg-full .herotitle,
    .rh03v4.bgimg-full .herotitle {
        padding: 0 0 6rem 0
    }
    .rh03v2:not(.bgimg-full) .rh03bc+.herotitle,
    .rh03v3:not(.bgimg-full) .rh03bc+.herotitle,
    .rh03v4:not(.bgimg-full) .rh03bc+.herotitle {
        padding-top: 2rem
    }
    .rh03v2 .rh03img2,
    .rh03v3 .rh03img2,
    .rh03v4 .rh03img2 {
        margin-top: -2.5rem
    }
    .rh03v2 .rh03img2 {
        height: 46vw;
        min-height: 220px
    }
    .rh03v3 .rh03img2 {
        height: 34vw;
        min-height: 180px
    }
    .rh03.bgimg-full {
        min-height: 0 !important;
        background-size: auto 130%;
        background-position: 0 0
    }
    .rh03.bgimg-full .rh03bc {
        order: 0;
        margin-bottom: .6em
    }
}

@media(max-width: 770px)and (max-width: 600px) {
    .rh03.bgimg-full .rh03bc {
        order: 3
    }
}

@media(max-width: 770px) {
    .rh03.bgimg-full .rh03bc2 .obttns {
        margin-top: -0.5em
    }
    .rh03.bgimg-full .herotitle {
        order: 2
    }
    .rh03.bgimg-full .rh03w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        background-image: inherit;
        background-repeat: no-repeat;
        background-size: 0 0;
        background-position: -4000px;
        padding-top: 0
    }
    .rh03.bgimg-full .rh03w1:before {
        position: relative;
        z-index: 2;
        width: calc(100% + 48px);
        left: -24px;
        height: 48vw;
        max-height: 300px;
        min-height: 160px;
        content: "";
        display: block;
        order: 1;
        background-image: inherit;
        background-size: cover;
        background-position: 100% 50%;
        background-repeat: no-repeat;
        margin: 0 0 3em
    }
}

@media(max-width: 770px)and (max-width: 600px) {
    .rh03.bgimg-full .rh03w1:before {
        margin-top: 0
    }
}

@media(max-width: 770px) {
    .rtl .rh03.bgimg-full .rh03w1:before {
        left: auto;
        right: -24px
    }
    .rh03.bgimg-full .rh03w1:after {
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        display: block;
        background: rgba(255, 255, 255, .3)
    }
    .rh03.bgimg-full.rh03v3 .rh03w1:before {
        height: 33vw
    }
    .rh03.bgimg-full.rh03v2 .rh03w1:before {
        height: 46vw
    }
    .rh03.bgimg-full:is([class*="-100bg"],
    [class*="-110bg"],
    [class*="-120bg"],
    [class*="-130bg"],
    [class*="-140bg"],
    [class*="-150bg"],
    [class*="-160bg"],
    [class*="-170bg"],
    [class*="-180bg"],
    [class*="-190bg"],
    [class*="-200bg"]) .rh03w1:after {
        background: rgba(0, 0, 0, .45)
    }
}

@media(max-width: 1476px) {
    .rh03w2.rh02oneclm>div,
    .rh03w2.rh03oneclm>div {
        margin: 0
    }
    .rh03v2 .rh03img2 {
        height: 53vw
    }
}

@media(max-width: 1300px) {
    .rh03v3 .rh03img2,
    .rh03v4 .rh03img2 {
        height: 28vw
    }
}

@media(min-width: 1440px)and (max-width: 1920px) {
    .rh03 .herotitle>* {
        width: calc(33.75vw + 118px)
    }
}

@media(max-width: 1440px) {
    .rh03 .herotitle:not(.rh03twocol):not(.bigtitle)>* {
        width: 45%
    }
}

@media(min-width: 1441px) {
    .rh03 .herotitle:not(.rh03twocol):not(.bigtitle)>* {
        width: 57%
    }
}

@media(max-width: 1080px) {
    .rh03 .rh03img1 {
        display: none
    }
    .rh03.rh03v0 {
        min-height: 0;
        padding-bottom: 3em
    }
    .rh03.rh03v0 .rh03w1 {
        padding-bottom: 0
    }
    .rh03.rh03v0 .herotitle {
        width: 100%;
        padding-right: 0;
        flex: none
    }
    .rh03.rh03v0 .herotitle p {
        max-width: none
    }
    .rh03.rh03v1 .rh03w1 {
        order: 1;
        padding-bottom: 0;
        position: relative
    }
    .rh03.rh03v1 .rh03w2 {
        order: 3
    }
    .rh03.rh03v1 .herotitle {
        padding-bottom: 4em
    }
    .rh03.rh03v1 .rh03img1 {
        display: block;
        max-width: 53%
    }
    .rh03.rh03v1.cmp-overlap .bgimg-bottom {
        order: 2;
        bottom: auto;
        position: relative;
        top: 0
    }
    .rh03.rh03v1.cmp-overlap .bgimg-bottom:before {
        width: 100%;
        height: 700px;
        content: "";
        position: absolute;
        background-image: inherit;
        background-position: inherit;
        background-size: inherit;
        background-repeat: inherit;
        bottom: 0
    }
    .rh03w2 {
        max-width: none;
        padding: 0
    }
    .rh03w2>div {
        border-radius: 0 !important
    }
    .rh03w2>div:before {
        left: 0 !important;
        right: 0 !important
    }
    .rh03w2.rh02oneclm>div,
    .rh03w2.rh03oneclm>div {
        max-width: 100%
    }
}

@media(max-width: 770px) {
    .rh03 .herotitle {
        width: 100%;
        padding-right: 0;
        flex: none
    }
    .rh03 .herotitle p {
        max-width: none
    }
    .rh03 .herotitle>* {
        width: 100% !important
    }
    .rh03 .herotitle .rh03col2,
    .rh03 .herotitle .rh03vid {
        position: relative;
        width: 100% !important;
        padding-top: 2em;
        max-width: initial
    }
    .rh03 .rh03w2 {
        display: block
    }
    .rh03 .rh03w2>div {
        margin-top: -1px
    }
    .rh03 .rh03w2>div:after {
        width: auto;
        height: 1px;
        position: absolute;
        left: 2em;
        right: 2em;
        bottom: auto;
        top: 0
    }
    .rh03 .rh03w2>div:last-child {
        margin-top: -1px
    }
    .rh03.rh03v1 .rh03img1 {
        position: relative;
        top: 0;
        max-width: 80%;
        margin: 0 -24px 0 auto !important
    }
    .rh03v3 .rh03w1>img {
        min-height: initial !important;
        height: auto !important;
        width: 100%;
        max-width: 540px
    }
}

@media(max-width: 600px) {
    .rh03 .rh03bc {
        padding: 0;
        order: 2
    }
    .rh03 .rh03bc .rh03bc1 {
        display: none
    }
    .rh03 .rh03bc .rh03bc2 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2em
    }
    .rh03 .rh03bc .rh03bc2 .obttns {
        margin-top: 0
    }
    .rh03 .rh03w1>.rh03bc2 {
        padding: 0;
        margin-bottom: 2em;
        order: 2
    }
    .rh03 .herotitle {
        order: 1;
        margin: 0 !important;
        padding: 0 0 3em !important
    }
    .rh03 .herotitle .obttns {
        margin-top: 1em !important;
        margin-bottom: -1.5em !important
    }
    .rh03.rh03v1 .rh03img1 {
        order: 3
    }
    .rh03.rh03v1 .bgimg-bottom {
        top: 0
    }
    .rh03.rh03v1 .rh03w1+.rh03w2 {
        margin-top: 0
    }
    .rh03 .rh03w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-top: 2em
    }
    .rh03 .rh03img2 {
        order: 3
    }
    .rh03w2 {
        transform: translate(0, 0)
    }
    section.rh03.cmp-overlap+section.cpad,
    section.rh03.cmp-overlap+section.rc15 {
        padding-top: 2.22em
    }
}

@media(max-width: 450px) {
    .rh03.rh03v1 .rh03img1 {
        display: none
    }
}


/*! RH03v5 - REDWOOD */

.rh03.social .rh03w1.social-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (max-width: 600px) {
    .rh03.social .rh03w1.social-wrapper .rh03pgtitle {
        margin-bottom: 2.5rem
    }
}

.rh03.social .rh03w1.social-wrapper .social-share-wrapper {
    display: flex;
    margin-bottom: 4rem
}

@media screen and (max-width: 600px) {
    .rh03.social .rh03w1.social-wrapper .social-share-wrapper {
        margin-bottom: -4rem
    }
}

@media screen and (max-width: 534px) {
    .rh03.social .rh03w1.social-wrapper .social-share-wrapper {
        margin-bottom: 8rem
    }
}

.rh03.social .rh03w1.social-wrapper .social-share-wrapper label {
    font-size: 20px;
    font-weight: 700;
    padding-right: 10px
}

.rh03.social .rh03w1.social-wrapper .social-share-wrapper .social-share {
    display: flex
}

.rh03.social .rh03w1.social-wrapper .social-share-wrapper .social-share li a {
    font-size: 24px;
    padding: 0 12px;
    color: #fff
}

.rh03.social .rh03w1.social-wrapper .social-share-wrapper .social-share li a:hover {
    text-decoration: none
}

.rh03v5 {
    position: relative;
    z-index: 1;
    min-height: 24rem;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column
}

.rh03v5 .rh03pgtitle {
    margin-bottom: 12rem
}

.rh03v5 .rh03pgtitle h1,
.rh03v5 .rh03pgtitle div:not(.rh03subtitle) {
    font-size: 3.6rem;
    font-weight: 700;
    margin: 1.75em 0 0 0;
    line-height: 1.2
}

.rh03v5 .rh03subtitle {
    margin-top: 1.188em
}

.rh03v5 .rh03subtitle p {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2
}

.rh03v5 .rh03subtitle p:last-of-type {
    margin-bottom: 0
}

.rh03v5.rw-strip:after {
    height: 12px
}

@media(min-width: 771px) {
    .rh03v5 .rh03bc+.rh03pgtitle h1,
    .rh03v5 .rh03bc+.rh03pgtitle>div {
        margin: 0
    }
}

.rh03v5 .rh03w1 {
    padding-bottom: 0
}

.rh03v5 .rh03customstrip {
    position: absolute;
    bottom: 0;
    z-index: 3;
    height: 12px;
    width: 100%;
    right: 0;
    left: 0;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: 0 0
}

.rh03v5 .rh03bc {
    z-index: 10;
    position: relative;
    width: 100%;
    padding: 1.5em 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rh03v5 .rh03bc ol {
    padding-bottom: 1em
}

.rh03v5 .rh03bc ol a {
    color: currentColor;
    font-size: 14px;
    position: relative;
    padding-right: 25px
}

.rh03v5 .rh03bc ol a:before {
    content: "";
    font-family: redwoodicons !important;
    color: currentColor;
    right: 0;
    font-size: 22px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%)
}

.rh03v5 .rh03bc ol li {
    display: inline-block
}

@media(max-width: 770px) {
    .rh03v5 .rh03bc {
        display: none
    }
}

.rh03v5:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh03bc1 a {
    color: currentColor !important
}

.rh03v5:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh03bc1 a:before {
    color: currentColor
}

@media(max-width: 600px) {
    .rh03v5 {
        min-height: 18.75rem
    }
    .rh03v5.rw-strip:after {
        height: 8px
    }
    .rh03v5 .rh03pgtitle {
        margin-bottom: 9.5rem
    }
    .rh03v5 .rh03pgtitle h1,
    .rh03v5 .rh03pgtitle>div {
        font-size: 3rem
    }
    .rh03v5 .rh03customstrip {
        height: 8px
    }
}


/*! RH04 */

.rh04 {
    height: auto;
    min-height: 400px;
    width: 100%;
    background-repeat: no-repeat;
    padding-top: 3.8rem;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-flow: column wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: top;
    position: relative;
    z-index: 0
}

.rh04 .rh04sublogo {
    margin-top: 24px;
    margin-bottom: 16px
}

.rh04 .rh04detail p {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase
}

.rh04 .rh04detail span {
    font-weight: 700
}

.rh04.rh04v0.bgimg:after {
    content: "";
    position: absolute;
    background-color: #000;
    opacity: .63;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.rh04 .rh04w1 {
    z-index: 1
}

.rh04 .rh04w2 {
    margin: auto
}

.rh04 .rh04w2 .heading {
    display: flex
}

.rh04 .rh04bc1 {
    flex: 1;
    padding-bottom: 3.7rem
}

.rh04 .rh04bc1 ol {
    width: 100%
}

.rh04 .rh04bc1 ol li {
    display: inline-block
}

.rh04 .rh04bc1 a {
    font-size: 1.6rem;
    position: relative;
    color: #fbf9f8 !important;
    padding: 0 25px 0 0
}

.rh04 .rh04bc1 a:before {
    content: "\f1cf";
    font-family: redwoodicons !important;
    color: #fbf9f8;
    right: 0;
    font-size: 22px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%)
}

.rtl .rh04 .rh04bc1 a {
    padding: 0 0 0 25px
}

.rtl .rh04 .rh04bc1 a:before {
    content: "\f1cd";
    right: auto;
    left: 0
}

.rh04 .rh04hero h1 {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: serif;
    padding-bottom: 4em;
    font-weight: 400;
    text-transform: none;
    font-size: 3.6rem
}

.rh04 .rh04hero h3 {
    font-weight: 800;
    font-size: 3.2rem;
    text-transform: uppercase;
    padding-bottom: 4.5rem;
    margin-bottom: 0;
    font-family: inherit
}

.rh04 .rh04hero .tagline {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    padding-bottom: 1.2rem
}

.rh04 .rh04hero img {
    max-width: 150px;
    max-height: 48px
}

@media only screen and (max-width: 974px) {
    .rh04 {
        min-height: 350px
    }
    .rh04 h3 {
        padding-bottom: 2em
    }
}

.rh04.rh04v0:not(.darktheme) .rh04bc1 a,
.rh04.rh04v0:not(.darktheme) .rh04hero .tagline,
.rh04.rh04v0:not(.darktheme) .rh04hero h1,
.rh04.rh04v0:not(.darktheme) .rh04bc1 a:before {
    color: inherit
}

.rh04.rh04v0:not(.darktheme):after {
    background-color: unset
}

.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245] .rh04bc1 a,
.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245] .rh04hero .tagline,
.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245] .rh04hero h1,
.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245] .rh04bc1 a:before {
    color: inherit !important
}

.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245] .rh04hero img {
    filter: invert(100%)
}

.rh04[style*=CONT731C19CDB65145CE86946BA0BE8D6245]:after {
    background-color: unset
}

.rh04v1 {
    padding: 6px 0;
    min-height: 457px
}

@media only screen and (min-width: 770px)and (max-width: 1024px) {
    .rh04v1 {
        min-height: 400px
    }
}

.rh04v1 .rh04w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative
}

.rtl .rh04v1 .rh04w2 {
    direction: ltr
}

.rh04v1 .rh04w2 .rh04hero {
    width: 998px;
    min-width: 998px;
    height: 445px;
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    overflow: hidden
}

@media only screen and (min-width: 1024px)and (max-width: 1440px) {
    .rh04v1 .rh04w2 .rh04hero {
        width: calc(74.0384615385vw - 68.1538461538px);
        min-width: calc(74.0384615385vw - 68.1538461538px)
    }
}

@media only screen and (min-width: 770px)and (max-width: 1024px) {
    .rh04v1 .rh04w2 .rh04hero {
        width: calc(80.1886792453vw - 131.1320754717px);
        min-width: calc(80.1886792453vw - 131.1320754717px);
        height: 393px
    }
}

.rh04v1 .rh04w2 .rh04w3 {
    padding: 13px 0;
    width: 50%;
    z-index: 2;
    position: relative
}

.rtl .rh04v1 .rh04w2 .rh04w3 {
    direction: rtl
}

.rh04v1 .rh04w2 .rh04w4 {
    padding: 29px 48px;
    min-height: 400px;
    border-radius: 4px
}

@media only screen and (min-width: 1024px) {
    .rh04v1 .rh04w2 .rh04w4 {
        padding-right: 23%
    }
    .rtl .rh04v1 .rh04w2 .rh04w4 {
        padding-left: 23%;
        padding-right: 48px
    }
}

@media only screen and (min-width: 770px)and (max-width: 1024px) {
    .rh04v1 .rh04w2 .rh04w4 {
        min-height: 370px;
        padding: 29px 38px
    }
}

.rh04v1 .rh04w2 .rh04desc p:last-of-type {
    margin-bottom: 0
}

.rh04v1 .rh04d .rh04w2 .rh04hero {
    height: 330px
}

@media only screen and (min-width: 1024px) {
    .rh04v1 .rh04d .rh04w2 .rh04hero {
        width: 946px;
        min-width: 946px
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1440px) {
    .rh04v1 .rh04d .rh04w2 .rh04hero {
        width: 694px;
        min-width: 694px
    }
}

@media only screen and (min-width: 771px)and (max-width: 974px) {
    .rh04v1 .rh04d .rh04w2 .rh04hero {
        width: 440px;
        min-width: 440px
    }
}

@media only screen and (min-width: 771px) {
    .rh04v1 .rh04d .rh04w2 .rh04hero {
        background-position: 100% 50%
    }
}

.rh04v1 .rh04d .rh04w2 .rh04w3 .rh04bc1 {
    padding-bottom: 6px
}

.rh04v1 .rh04d .rh04w2 .rh04w3 .rh04sub {
    font-size: 1.925rem;
    line-height: 34px;
    font-weight: 500;
    margin: 1em 0 0;
    display: block;
    opacity: .6
}

@media only screen and (min-width: 771px) {
    .rh04v1 .rh04d .rh04w2 .rh04w3 {
        padding-top: 41px
    }
}

@media only screen and (min-width: 1024px) {
    .rh04v1 .rh04d .rh04w2 .rh04w3 .rh04sub {
        font-size: 2.4rem !important
    }
}

.rh04v1 .rh04d .rh04w2 .rh04credit {
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    width: 100%;
    background-color: #fbf9f8;
    padding: 5px 24px 0
}

@media only screen and (min-width: 771px) {
    .rh04v1 .rh04d .rh04w2 .rh04credit {
        position: absolute;
        z-index: 1;
        right: 0px;
        overflow: hidden;
        top: 330px;
        background-color: none;
        width: auto;
        padding: 0
    }
}

@media only screen and (max-width: 770px) {
    .rh04v1 {
        background: rgba(0, 0, 0, 0) !important;
        padding: 0px
    }
    .rh04v1 .rh04w1 {
        padding: 0px
    }
    .rh04v1 .rh04w1 .rh04hero {
        width: 100%;
        min-width: 100%;
        height: 46vw !important;
        min-height: 268px !important;
        position: relative
    }
    .rh04v1 .rh04w1 .rh04w3 {
        padding: 0px;
        width: 100%
    }
    .rh04v1 .rh04w1 .rh04w4 {
        min-height: auto;
        padding: 18px 24px;
        border-radius: 0px
    }
}

.rh04v2 {
    min-height: auto;
    padding-top: 2.5rem;
    padding-bottom: 16px
}

.rh04v2 .rh04w2 {
    padding: 24px 0 24px 48px;
    border-radius: 4px;
    min-height: auto
}

.rh04v2 .rh04w2 .rh04bc1 {
    grid-column: 1/13;
    flex: none;
    padding-bottom: 6px
}

.rh04v2 .rh04w2 .rh04w3 {
    position: relative
}

.rh04v2 .rh04w2 .rh04w4 {
    display: grid;
    grid-template-columns: calc(7% - 48px) repeat(11, 7%);
    justify-content: space-between
}

.rh04v2 .rh04w2 .rh04w5 {
    grid-column: 1/span 8
}

.rh04v2 .rh04w2 .rh04w6 {
    grid-column: 1/span 7
}

.rh04v2 .rh04w2 .rh04logo {
    grid-column: 10/13;
    grid-row: 2/last-line;
    width: auto;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    align-items: center
}

.rh04v2 .rh04w2 .rh04logo .rw-logo {
    font-size: 110px
}

.rtl .rh04v2 .rh04w2 .rh04logo {
    right: auto;
    left: 0
}

.rtl .rh04v2 .rh04w2 .rh04logo .rw-logo {
    margin: 0 auto 0 0
}

.rtl .rh04v2 .rh04w2 {
    padding: 24px 48px 24px 0
}

.rh04v2 .rh04w2 .rh04sub {
    font-size: 1.925rem;
    line-height: 34px;
    margin: 1em 0 0;
    font-weight: 500;
    opacity: .6;
    display: block
}

@media only screen and (min-width: 1024px) {
    .rh04v2 .rh04w2 .rh04sub {
        font-size: 2.4rem !important
    }
}

@media only screen and (max-width: 770px) {
    .rh04v2.bgimg {
        background-position: 0 -1000px;
        background-size: 0 0;
        padding: 0 0 16px
    }
    .rh04v2.bgimg:before {
        display: none
    }
    .rh04v2 .rh04w2 {
        padding: 3rem
    }
    .rh04v2 .rh04w2 .rh04w4 {
        display: block
    }
    .rh04v2 .rh04w1 {
        padding: 0
    }
    .rh04v2 .rh04w1 .rh04w2 {
        padding: 0 3rem;
        border-radius: 0px
    }
    .rh04v2 .rh04w1 .rh04logo {
        position: relative;
        margin-bottom: 8px;
        justify-content: start
    }
    .rh04v2 .rh04w1 .rh04logo .rw-logo {
        font-size: 53px;
        flex-direction: row;
        margin: 0 !important
    }
    .rh04v2 .rh04w1 .rh04logo .rw-logo img {
        margin: 0
    }
    .rh04v2 .rh04w1 .rh04w5 {
        width: 100%
    }
    .rh04v2 .rh04w1 .rh04w6 {
        width: 100%
    }
}

.rh04v1 .rh04bc1 a,
.rh04v1 .rh04bc1 a:before,
.rh04v2 .rh04bc1 a,
.rh04v2 .rh04bc1 a:before {
    color: inherit !important
}

.rh04v1 .rw-ctitle,
.rh04v2 .rw-ctitle {
    margin-bottom: 31px
}

.rh04v1 .rwaccent,
.rh04v2 .rwaccent {
    font-size: 3.6rem;
    font-weight: 400;
    font-family: var(--oracleserif)
}

@media only screen and (max-width: 1024px) {
    .rh04v1 .rwaccent,
    .rh04v2 .rwaccent {
        font-size: 3.5rem;
        line-height: 4.25rem
    }
}

@media only screen and (min-width: 770px)and (max-width: 1440px) {
    .rh04v1 .rwaccent:after,
    .rh04v2 .rwaccent:after {
        margin-top: .8em
    }
}

.rh04v1 .rh04desc,
.rh04v2 .rh04desc {
    font-size: 16px
}

.rh04v1 .rh04desc p:last-of-type,
.rh04v2 .rh04desc p:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width: 1440px) {
    .rh04v1 .rh04bc1,
    .rh04v2 .rh04bc1 {
        padding-bottom: 2.2rem
    }
}

@media only screen and (max-width: 770px) {
    .rh04v1 .rw-ctitle,
    .rh04v2 .rw-ctitle {
        margin-bottom: 22px
    }
}


/*! RH05 */

.rh05 {
    overflow: hidden
}

.rh05 h2 {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800;
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.rh05 .slick-animated-dots {
    left: 0;
    margin: 0 auto;
    position: relative;
    justify-content: initial;
    bottom: 5em;
    padding-top: .2em;
    padding-bottom: .2em;
    margin-bottom: -0.4em
}

.rh05 .slick-list {
    margin-bottom: -10px
}

.rh05 .obttns {
    margin-top: 2em
}

.rh05 .slick-track {
    display: flex
}

.rh05 .slick-track .slick-slide {
    display: flex;
    height: auto
}

.js .rh05 {
    max-height: 540px
}

.js .rh05.loaded {
    max-height: inherit
}

.u28+.rh05 {
    margin-top: -1px
}

.rh05w1 {
    z-index: 2;
    position: relative
}

.rh05w2 {
    overflow: hidden
}

.rh05w2.slick-slider {
    margin-bottom: 0
}

.rh05w2 li.slick-active button {
    outline: 2px dotted #fff;
    outline-offset: 2px
}

.rh05w3 {
    position: relative;
    overflow: hidden;
    height: 100%
}

.rh05w5 {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    min-height: 540px;
    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: stretch;
    align-items: stretch
}

.rh05w6 {
    padding: 7em 0;
    max-width: 50%;
    overflow: hidden
}

.rh05w6 p {
    display: inline-block;
    width: 100%;
    margin-bottom: .5em
}

@media(max-width: 770px) {
    .rh05w6 {
        max-width: 100%
    }
}

@media(max-width: 450px) {
    .rh05 .slick-animated-dots {
        bottom: 2em
    }
    .rh05w3 {
        padding-top: 0;
        background-size: auto 130%;
        background-position: 0 0
    }
    .rh05w3:before {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: calc(28.125vw + 23.4375px);
        content: "";
        display: block;
        background-image: inherit;
        background-size: cover;
        background-repeat: no-repeat
    }
    .rh05w5 {
        justify-content: start;
        min-height: 0;
        padding-top: calc(28.125vw + 23.4375px + 1em);
        padding-bottom: 4.5em
    }
    .rh05w6 {
        padding: 0
    }
}

.rh05[data-autorotate] {
    background-color: rgba(0, 0, 0, 0)
}

.rh05[data-autorotate] .rh05-pills {
    margin: 0 auto;
    position: relative;
    bottom: 5em;
    display: flex;
    right: 0;
    left: 0
}

@media(max-width: 450px) {
    .rh05[data-autorotate] .rh05-pills {
        bottom: 3em
    }
}

.rh05[data-autorotate] .rh05-pills .slick-animated-dots {
    left: inherit;
    position: initial;
    bottom: inherit;
    padding: 0;
    width: auto !important;
    display: block;
    margin: 5px 0 0
}

.rh05[data-autorotate] .rh05-pills .slick-animated-dots li.slick-active button:focus {
    outline: 2px dotted #fff
}

.rh05[data-autorotate] .rh05-pills .rh05-pause {
    position: relative;
    height: 100%;
    display: flex;
    align-self: center;
    align-items: center;
    width: 52px;
    left: 18px;
    margin-bottom: 0
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1 {
    height: 36px;
    padding: 0 12px 0 14px;
    border: 1px solid #fff;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
    cursor: pointer;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1 .rh05-pausebtn {
    background: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 9px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    transition: 100ms all ease;
    cursor: pointer;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    padding: 0;
    width: 8px
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1 .rh05-pausebtn.paused {
    border-style: double;
    border-width: 0px 0 0px 6px;
    height: 10px
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1 span {
    display: none
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1:hover {
    background: #161513;
    border-color: #161513;
    transition: all .5s
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1:hover .rh05-pausebtn {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1:hover span {
    display: block;
    white-space: nowrap;
    margin-left: 5px;
    margin-top: -1px
}

.rh05[data-autorotate] .rh05-pills .rh05-pause .rh05-pausew1:focus:not(:focus-visible) {
    outline-color: rgba(0, 0, 0, 0) !important
}


/*! RH07 */

.rh07 {
    position: relative
}

.rh07 .rw-ctitle .rwaccent:after {
    margin: .39285em 0 .423em !important
}

.rh07.rw-strip:after {
    bottom: auto;
    top: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.rh07 .rh07w4 h1 {
    font-size: 32px;
    margin-bottom: 15px;
    font-family: var(--oraclesans);
    font-weight: 700
}

.rh07 .rh07w4 a {
    color: #000
}

.rh07 .rh07w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rh07 .rh07w3 {
    overflow: hidden;
    margin: 0 0 1em
}

.rh07 .rh07w3 a {
    display: block
}

.rh07 .rh07w3 a>img {
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    width: 100%
}

.rh07 .rh07w3 a:hover>img {
    transform: scale(1.1)
}

.rh07 .rh07-byline {
    margin-bottom: 0
}

.rh07 .rh07-byline span:before {
    content: "|";
    padding: 0 .5em
}

.rh07 h1 {
    font-family: var(--oracleserif);
    font-size: 3.6rem;
    font-weight: normal
}

.rh07 h3 {
    font-family: inherit;
    font-weight: 700
}

.rh07 h3>a {
    color: inherit
}

.rh07.rh07v0 .rh07w1 {
    display: block
}

.rh07.rh07v0 .rh07w1 .rh07w2 {
    display: grid;
    grid-template-columns: 57.5892857143% 1fr;
    gap: 2.4rem;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.rh07.rh07v0 .rh07w1 .rh07w2 .rh07w3 {
    margin: 0
}

.rh07.rh07v1 .rh07w1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2.4rem
}

.rh07.rh07v2 .rh07w1 {
    display: grid;
    grid-template-columns: minmax(auto, 57.5892857143%) 1fr 1fr 1fr auto;
    gap: 2.4rem
}

.rh07.rh07v2 .rh07w2:first-of-type {
    grid-row: 1/span 4
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) {
    grid-column: 2/-1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w3 {
    width: 51.2820512821%;
    margin: 0
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 {
    width: 48.7179487179%;
    padding-left: 1em
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 h3 {
    font-size: 1.8rem
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 .rh07-byline span {
    display: block
}

.rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 .rh07-byline span:before {
    content: none
}

@media(max-width: 1300px) {
    .rh07.rh07v0 h3,
    .rh07.rh07v2 h3,
    .rh07.rh07v1 h3 {
        font-size: 2.4rem !important
    }
    .rh07.rh07v2 .rh07w1 {
        display: grid;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 2.4rem
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-row: auto;
        grid-column: auto;
        margin: 0 0 1em
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 .rh07w3 {
        width: auto;
        margin: 0 0 1em
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 .rh07w4 {
        width: auto;
        padding-left: 0
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 .rh07w4 h3 {
        font-size: 3.6rem
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 .rh07w4 .rh07-byline span {
        display: inline
    }
    .rh07.rh07v2 .rh07w1 .rh07w2 .rh07w4 .rh07-byline span:before {
        content: "|";
        padding: 0 .5em
    }
}

@media(max-width: 770px) {
    .rh07 .rh07w1 {
        display: block !important
    }
    .rh07 .rh07w1 .rh07w2 {
        display: block !important;
        margin: 0 0 2em !important
    }
    .rh07 .rh07w1 .rh07w2 .rh07w3 {
        margin: 0 0 1em !important
    }
}

@media(max-width: 600px) {
    .rh07 {
        margin-top: -1.5em
    }
}

.rtl .rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 {
    padding: 0 1em 0 0
}

@media(max-width: 1300px) {
    .rtl .rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 {
        padding: 0
    }
}


/*! RH09 */

.rh09 {
    padding: 2em 0
}

.rh09 .rh09w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-height: 475px
}

.rtl .rh09 .rh09w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1024px) {
    .rh09 .rh09w2 {
        min-height: 380px
    }
}

.rh09 .rh09w3 {
    width: 50%;
    z-index: 2;
    position: relative;
    padding-top: 76px
}

.rh09 .rh09w4 {
    padding: 56px;
    min-height: 406px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.rh09 .rh09w4 header h1 {
    font-weight: 400;
    font-size: 5.6rem
}

.rh09 .rh09w4 header h1 span {
    font-family: var(--oracleserif)
}

.rh09 .rh09w4 header h1 div {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: .1em
}

.rh09 .rh09w4 p {
    font-size: 2.4rem
}

@media only screen and (max-width: 1400px) {
    .rh09 .rh09w4 p {
        font-size: inherit
    }
}

.rh09 .rh09hero {
    width: 1000px;
    min-width: 1000px;
    height: 475px;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    top: 0;
    right: 0
}

@media only screen and (min-width: 1024px)and (max-width: 1440px) {
    .rh09 .rh09hero {
        width: calc(74.5192307692vw - 73.0769230769px);
        min-width: calc(74.5192307692vw - 73.0769230769px)
    }
}

@media only screen and (min-width: 770px)and (max-width: 1024px) {
    .rh09 .rh09hero {
        width: calc(80.1886792453vw - 131.1320754717px);
        min-width: calc(80.1886792453vw - 131.1320754717px)
    }
}

@media only screen and (max-width: 1024px) {
    .rh09 .rh09hero {
        height: 380px
    }
    .rh09 .rh09w3 {
        padding-top: 40px
    }
    .rh09 .rh09w4 {
        padding: 40px;
        min-height: 380px
    }
}

@media only screen and (max-width: 770px) {
    .rh09 {
        padding-top: 0 !important
    }
    .rh09 .rh09hero {
        width: 100%;
        min-width: 100% !important;
        height: 46vw !important;
        min-height: 200px !important;
        position: relative
    }
    .rh09 .rh09w3 {
        width: 100%;
        padding-top: 0
    }
    .rh09 .rh09w4 {
        width: 100%;
        padding: 40px 24px;
        min-height: 0
    }
    .rh09 .rh09v4 .rh09w1 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .rh09 .rh09tiles {
        margin: 0 24px
    }
    .rh09 .rh09w2,
    .rtl .rh09 .rh09w2 {
        min-height: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
}

.rh09 .rh09w2+.rh09tiles {
    margin-top: 2em
}

.rh09 .rh09tile {
    padding: 3.2rem;
    border-radius: 5px 5px 0 0;
    position: relative
}

.rh09 .rh09tile:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    display: block;
    left: 0
}

.rh09 .rh09-tag {
    margin-bottom: .8em
}

.rh09 .rh09-tag span {
    font-size: 13.75px;
    font-weight: 700;
    padding: 4px 8px;
    line-height: 1.1;
    border-radius: 3px
}

.rh09 .rh09-ttl {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 8px
}

.rh09 .rh09-ttl span {
    display: block;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.33333
}

.rh09 .rh09-cta {
    margin-top: auto
}

.rh09 .rh09-body {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rh09 .rh09-copy {
    max-width: 55%;
    width: 55%
}

.rh09 .rh09-copy>p {
    line-height: 1.163
}

.rh09 .rh09-img {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    width: 39%;
    min-width: 39%;
    max-width: 143px;
    margin: 0 0 0 1em
}

.rtl .rh09 .rh09-img {
    margin: 0 1em 0 0
}

@media(max-width: 1344px) {
    .rh09 .rh09-img {
        width: 34%;
        min-width: 34%
    }
}

.rh09 .rh09-img img {
    display: block;
    width: 100%
}

@media(max-width: 860px) {
    .rh09 .rh09-ttl {
        height: auto !important
    }
    .rh09 .rh09tile {
        padding: 3rem
    }
}

@media(min-width: 601px)and (max-width: 860px) {
    .rh09 .rh09tile {
        min-height: 240px
    }
    .rh09 .rh09-img {
        width: 143px;
        min-width: 143px;
        max-width: 143px;
        position: absolute;
        top: 0;
        right: 0
    }
    .rtl .rh09 .rh09-img {
        right: auto;
        left: 0
    }
    .rh09 .rh09-ttl,
    .rh09 .rh09-cta,
    .rh09 .rh09-copy {
        width: calc(100% - 160px);
        max-width: calc(100% - 160px)
    }
    .rh09 .rh09-cta {
        margin: 0 0 auto
    }
}

@media(max-width: 600px) {
    .rh09 .rh09-copy {
        max-width: 59%;
        width: 59%
    }
    .rh09 .rh09-img {
        width: 33%;
        min-width: 33%
    }
}

.rh09.rh09v1 {
    padding: 1em 0
}

.rh09.rh09v1 .rh09-ttl span {
    font-size: 2rem
}

.rh09.rh09v1 .rh09hero {
    width: 948px;
    height: 334px;
    min-width: 948px
}

@media only screen and (max-width: 770px) {
    .rh09.rh09v1 .rh09hero {
        width: 100%
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1440px) {
    .rh09.rh09v1 .rh09hero {
        width: calc(74.5192307692vw - 73.0769230769px);
        min-width: calc(74.5192307692vw - 73.0769230769px)
    }
}

@media only screen and (min-width: 770px)and (max-width: 1024px) {
    .rh09.rh09v1 .rh09hero {
        width: calc(80.1886792453vw - 131.1320754717px);
        min-width: calc(80.1886792453vw - 131.1320754717px)
    }
}

.rh09.rh09v1 .rh09w2 {
    min-height: 354px
}

.rh09.rh09v1 .rh09w3 {
    width: 45.54%;
    padding-top: 52px
}

@media only screen and (max-width: 770px) {
    .rh09.rh09v1 .rh09w3 {
        width: 100%;
        padding-top: 0
    }
}

.rh09.rh09v1 .rh09w4 {
    padding: 32px;
    min-height: 302px;
    border-radius: 4px
}

@media only screen and (max-width: 770px) {
    .rh09.rh09v1 .rh09w4 {
        padding: 40px 24px;
        min-height: 0;
        border-radius: 0 !important
    }
}

.rh09.rh09v1 .rh09w4 header h1 {
    font-size: 3.6rem;
    font-family: var(--oracleserif)
}

.rh09.rh09v1 .rh09w4 header h1 div {
    font-size: 1.6rem;
    font-family: inherit
}

.rh09.rh09v1 .rh09w4 p {
    font-size: 1.6rem
}

.rh09.rh09v2 {
    padding: 48px
}

.rh09.rh09v2 .rh09-copy p {
    font-size: 16px;
    line-height: 20px
}

.rh09.rh09v2 .rh09-cta a {
    font-size: 16px;
    line-height: 20px
}

@media(min-width: 1469px) {
    .rh09.rh09v2 .rh09tile {
        padding: 32px 32px 28px 32px
    }
    .rh09.rh09v2 .rh09-ttl span {
        font-size: 24px;
        line-height: 32px
    }
}

@media(min-width: 1025px)and (max-width: 1469px) {
    .rh09.rh09v2 .rh09tile {
        padding: 32px 28px 28px 28px
    }
    .rh09.rh09v2 .rh09-ttl span {
        font-size: 20px;
        line-height: 28px
    }
}

@media(max-width: 1024px) {
    .rh09.rh09v2 {
        padding: 1.63em 0 !important
    }
    .rh09.rh09v2 .col-gutters .col-item {
        margin: 0 10px 16px
    }
    .rh09.rh09v2 .col3.col-framework.col-gutters .col-item {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
    .rh09.rh09v2 .rh09tile {
        padding: 3rem
    }
    .rh09.rh09v2 .rh09-ttl {
        height: auto !important;
        min-height: 64px;
        margin-bottom: 0
    }
    .rh09.rh09v2 .rh09-ttl span {
        font-size: 3rem;
        line-height: 1.33
    }
    .rh09.rh09v2 .rh09-copy {
        padding-bottom: 16px
    }
    .rh09.rh09v2 .rh09-copy p {
        font-size: 1.72rem;
        margin-bottom: 0;
        line-height: 16px
    }
    .rh09.rh09v2 .rh09-cta a {
        text-decoration-line: underline;
        font-size: 1.72rem;
        line-height: 1
    }
}

@media(min-width: 601px)and (max-width: 1024px) {
    .rh09.rh09v2 .rh09tile {
        min-height: 150px
    }
    .rh09.rh09v2 .rh09-img {
        width: 143px;
        min-width: 143px;
        max-width: 143px;
        position: absolute;
        top: 0;
        right: 0
    }
    .rtl .rh09.rh09v2 .rh09-img {
        right: auto;
        left: 0
    }
    .rh09.rh09v2 .rh09-ttl,
    .rh09.rh09v2 .rh09-cta,
    .rh09.rh09v2 .rh09-copy {
        width: calc(100% - 160px);
        max-width: calc(100% - 160px)
    }
    .rh09.rh09v2 .rh09-cta {
        margin: 0 0 auto
    }
}

@media(max-width: 600px) {
    .rh09.rh09v2 .rh09-ttl {
        min-height: 56px;
        margin-bottom: 8px
    }
    .rh09.rh09v2 .rh09-ttl span {
        font-size: 2.5rem;
        line-height: 1.4
    }
    .rh09.rh09v2 .rh09-copy p {
        font-size: 2rem;
        line-height: 1.25
    }
}

.rh09.rh09v3 {
    padding: 48px 0
}

@media(max-width: 1024px) {
    .rh09.rh09v3 {
        padding-top: 24px !important
    }
}

.rh09.rh09v3 .rh09tile {
    padding: 3.6rem 3.6rem 3.6rem 3.6rem
}

@media(min-width: 600px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile {
        min-height: 175px
    }
}

@media(max-width: 1468px) {
    .rh09.rh09v3 .rh09tile {
        padding-bottom: 2.7rem
    }
}

@media(max-width: 1024px) {
    .rh09.rh09v3 .rh09tile {
        padding: 24px
    }
}

@media(max-width: 600px) {
    .rh09.rh09v3 .rh09tile {
        padding: 3rem
    }
}

.rh09.rh09v3 .rh09tile .rh09-body {
    margin-bottom: 25px
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl {
    justify-content: flex-start
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl h4 {
    font-family: inherit;
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0
}

@media(min-width: 1024px)and (max-width: 1468px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl h4 {
        font-size: 20px;
        line-height: 28px
    }
}

@media(min-width: 600px)and (max-width: 974px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl h4 {
        font-size: 24px;
        line-height: 32px
    }
}

@media(max-width: 600px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl h4 {
        font-size: 20px;
        line-height: 28px
    }
}

@media(min-width: 600px)and (max-width: 974px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl {
        width: 100%;
        max-width: 100%
    }
}

@media(min-width: 974px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-ttl {
        width: calc(100% - 366px);
        max-width: calc(100% - 366px)
    }
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-copy {
    width: 100%;
    max-width: 100%
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-copy .rh09-cta {
    display: none
}

@media(min-width: 600px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy .rh09-cta {
        font-family: inherit;
        font-weight: 400;
        font-size: 13.75px;
        line-height: 16px;
        display: block;
        margin-top: 24px
    }
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy .rh09-cta a {
        display: inline-block;
        width: 200px
    }
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-copy p {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px
}

@media(min-width: 600px)and (max-width: 974px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy {
        width: calc(100% - 344px);
        max-width: calc(100% - 344px)
    }
}

@media(min-width: 974px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy {
        width: calc(100% - 366px);
        max-width: calc(100% - 366px)
    }
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-img {
    position: relative;
    border-radius: 3px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    padding-top: 36.5%
}

.rh09.rh09v3 .rh09tile .rh09-body .rh09-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media(min-width: 600px)and (max-width: 974px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-img {
        width: 324px;
        max-width: 324px;
        margin-left: 20px;
        padding-top: 118px
    }
}

@media(min-width: 974px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-img {
        width: 351px;
        max-width: 351px;
        position: absolute;
        padding-top: 127.5px;
        top: 0;
        right: 0
    }
}

@media(max-width: 600px) {
    .rh09.rh09v3 .rh09tile .rh09-body {
        margin-bottom: 24px
    }
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy {
        margin-bottom: 16px
    }
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy p {
        margin-bottom: 0
    }
}

@media(min-width: 600px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-body {
        margin-bottom: 0
    }
    .rh09.rh09v3 .rh09tile .rh09-body .rh09-copy p {
        margin-bottom: 0;
        font-family: inherit;
        font-weight: 400;
        font-size: 13.75px;
        line-height: 16px
    }
}

.rh09.rh09v3 .rh09tile .rh09-cta {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

@media(min-width: 600px)and (max-width: 1024px) {
    .rh09.rh09v3 .rh09tile .rh09-cta {
        display: none
    }
}

@media(max-width: 600px) {
    .rh09.rh09v3 .rh09tile .rh09-cta {
        display: block;
        font-family: inherit;
        font-weight: 400;
        font-size: 13.75px;
        line-height: 16px
    }
}

@media only screen and (max-width: 1024px) {
    .rh09.rh09v3 .col3.col-framework.col-gutters .col-item {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
}

.rh09.rh09v4 .rh09w2 {
    min-height: 508px;
    align-items: center
}

.rh09.rh09v4 .rh09w3 {
    padding-top: 0px
}

.rh09.rh09v4 .rh09w3 h1 {
    font-size: 56px
}

.rh09.rh09v4 .rh09w3 p {
    font-size: 16px
}

.rh09.rh09v4 .rh09w4 {
    border-radius: 6px
}

.rh09.rh09v4 .rh09hero {
    display: none
}

@media only screen and (min-width: 770px) {
    .rh09.rh09v4 .rh09w3 {
        width: 596px
    }
}

@media only screen and (max-width: 770px) {
    .rh09.rh09v4 .rh09hero {
        display: block
    }
    .rh09.rh09v4 .rh09w3 {
        padding: 0px
    }
    .rh09.rh09v4.hero-bg {
        background-size: 0 !important
    }
    .rh09.rh09v4 h1 span {
        font-size: 50px
    }
}

@media only screen and (max-width: 974px) {
    .rh09.rh09v4 h1 span {
        font-size: 44px
    }
    .rh09.rh09v4 .background-image {
        display: none
    }
    .rh09.rh09v4 .rh09v4:before {
        display: none
    }
}


/*! RH10 */

p.rh10btxt {
    font-size: 1.6rem !important
}

p.rh10btxt span {
    font-weight: 800
}

.rh10 {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column
}

.rh10.rh10v1 {
    z-index: 2
}

.rh10 .rh10btxt {
    margin-top: .5em
}

.rh10 .herotitle {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 1;
    position: relative
}

.rtl .rh10 .herotitle:not(.rh10twocol)>* {
    margin-right: auto !important
}

.rh10 .herotitle h1 {
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 0;
    max-width: 32em;
    font-family: var(--oracleserif)
}

@media only screen and (max-width: 770px) {
    .rh10 .herotitle h1 {
        font-size: 28px
    }
}

.rh10 .herotitle p {
    font-size: 1.8rem
}

.rh10 .herotitle p:last-child {
    margin-bottom: 0
}

.rh10.rh10v0 {
    position: relative;
    background-repeat: no-repeat;
    background-size: 0 0;
    background-position: -4000px
}

.rh10.rh10v0:before {
    content: "";
    background-image: inherit;
    position: absolute;
    height: 100%;
    width: 65%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    background-position: 100% 50%;
    right: 0
}

.rh10.rh10v0 .rh10w1 {
    z-index: 3;
    padding-bottom: 0
}

.rh10.rh10v0 .herotitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 24px 0px;
    min-height: 34rem;
    margin-right: auto !important;
    float: none
}

.rh10.rh10v0 .herotitle:not(.rh10twocol) .rh10vid {
    display: none
}

@media only screen and (max-width: 1080px)and (min-width: 770px) {
    .rh10.rh10v0:before {
        background-position: 65% 50%
    }
}

@media(max-width: 770px) {
    .rh10.rh10v0:before {
        position: relative;
        left: auto;
        height: 48vw;
        width: 100%;
        z-index: 2
    }
    .rh10.rh10v0 .herotitle {
        min-height: 0px
    }
}

.rh10.rh10v1 .rh10w1 {
    min-height: 44rem
}

.rh10.rh10v1.cmp-overlap .rh10w1 {
    min-height: 40rem
}

.rh10 .rh10w1>.rh10bc2 {
    padding-top: 1.5em
}

.rh10 .rh10w1>.rh10bc2 .obttns {
    justify-content: flex-end
}

.rh10:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh10bc1 a {
    color: currentColor !important
}

.rh10:is([class*="-100bg"],
[class*="-110bg"],
[class*="-120bg"],
[class*="-130bg"],
[class*="-140bg"],
[class*="-150bg"],
[class*="-160bg"],
[class*="-170bg"],
[class*="-180bg"],
[class*="-190bg"],
[class*="-200bg"]) .rh10bc1 a:before {
    color: currentColor
}

.rh10w1 {
    overflow: hidden;
    padding-bottom: 5em
}

.rh10w1+.rh10w2 {
    margin-top: -9em
}

@media only screen and (min-width: 770px) {
    .rh10w1 .herotitle {
        width: 50%
    }
}

.rh10w2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    transform: translate(0, 9em)
}

.rh10w2:after {
    display: none
}

.rh10w2>div {
    flex: 1;
    padding: 2em;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.rh10w2>div:before {
    height: 8px;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 0;
    content: "";
    z-index: -1
}

.rh10w2>div:after {
    width: 1px;
    background: #161513;
    opacity: .1;
    position: absolute;
    left: 0;
    bottom: 1.5em;
    top: 1.5em;
    content: ""
}

.rh10w2>div:first-child {
    border-radius: 10px 0 0 10px
}

.rh10w2>div:first-child:after {
    display: none
}

.rh10w2>div:first-child:before {
    left: 8px;
    right: 0
}

.rh10w2>div:last-child {
    border-radius: 0 10px 10px 0;
    position: relative
}

.rh10w2>div:last-child:before {
    right: 8px;
    left: 0
}

.rh10w2>div strong {
    font-weight: 700
}

.rh10w2>div p {
    margin-top: .4em;
    width: 100%;
    max-width: 94%
}

_:-ms-fullscreen .rh10 .rh10w2>div:last-child,
:root .rh10 .rh10w2>div:last-child {
    position: relative;
    margin-left: -1px
}

.rh10v0 .herotitle,
.rh10v1 .herotitle {
    padding-top: 4em
}

.rh10v0 .rh10bc+.herotitle,
.rh10v1 .rh10bc+.herotitle {
    padding-top: 2rem
}

.rh10v2,
.rh10v3,
.rh10v4 {
    overflow: hidden
}

.rh10v2.rw-strip .herotitle,
.rh10v3.rw-strip .herotitle,
.rh10v4.rw-strip .herotitle {
    margin: -6px 0 6px
}

.rh10v2.rw-strip .rh10img2,
.rh10v3.rw-strip .rh10img2,
.rh10v4.rw-strip .rh10img2 {
    bottom: 12px
}

.rh10v2 .rh10w1,
.rh10v3 .rh10w1,
.rh10v4 .rh10w1 {
    z-index: 3;
    padding-bottom: 0
}

.rh10v2.rh10tall .herotitle,
.rh10v3.rh10tall .herotitle,
.rh10v4.rh10tall .herotitle {
    min-height: 80rem
}

.rh10v2 .herotitle,
.rh10v3 .herotitle,
.rh10v4 .herotitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 6rem 0;
    margin-right: auto !important;
    float: none
}

.rh10v2 .herotitle:not(.rh10twocol) .rh10vid,
.rh10v3 .herotitle:not(.rh10twocol) .rh10vid,
.rh10v4 .herotitle:not(.rh10twocol) .rh10vid {
    display: none
}

.rh10v2 h1~.rh10btxt,
.rh10v3 h1~.rh10btxt,
.rh10v4 h1~.rh10btxt {
    margin: 1em 0
}

.rh10v2 h1~.rh10btxt~p~.obttns,
.rh10v3 h1~.rh10btxt~p~.obttns,
.rh10v4 h1~.rh10btxt~p~.obttns {
    margin: 2em 0 0 0
}

.rh10v2 .rh10w3,
.rh10v3 .rh10w3,
.rh10v4 .rh10w3 {
    padding: 0 0 1.2em
}

.rh10v3 .herotitle {
    min-height: 34rem;
    padding: 24px 0px
}

@media(max-width: 770px) {
    .rh10 {
        background-image: inherit;
        background-repeat: no-repeat;
        background-size: 0 0;
        background-position: -4000px
    }
    .rh10:before {
        position: relative;
        z-index: 2;
        width: calc(100% + 48px);
        left: -24px;
        height: 48vw;
        max-height: 300px;
        min-height: 160px;
        content: "";
        display: block;
        background-image: inherit;
        background-size: cover;
        background-position: 100% 50%;
        background-repeat: no-repeat;
        margin: 0
    }
    .rh10v3 .herotitle {
        min-height: 0rem
    }
}


/*! RT01 */

.rh07~.rt01 {
    padding-top: 0
}

.rt01~.f22 {
    padding-top: 0
}

.rt01 {
    position: relative;
    z-index: 1
}

.rt01:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.rt01 .rw-inpagetab .cpad,
.rt01 .rw-inpagetab .rc15,
.rt01 .rw-inpagetab .col-item.cpad,
.rt01 .rw-inpagetab .cpadx,
.rt01 .rw-inpagetab .col-item.cpadx {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.rt01 .rw-inpagetabs {
    margin-top: -16px
}

.rt01.rt01detached {
    padding-bottom: 24px
}

.rt01v0.rt01-ocw header {
    margin-bottom: .8rem
}

.rt01v0.rt01-ocw header h2 {
    font-family: inherit;
    margin-bottom: 0
}

.rt01v0.rt01-ocw .rw-tabmenulink a {
    color: inherit !important
}

.rt01v0.rt01-ocw .rw-tabmenulink,
.rt01v0.rt01-ocw .rw-tabmenuflyout li a,
.rt01v0.rt01-ocw .rw-inpagetabs li {
    font-weight: 400
}

.rc24:not([class*="0bg"])+.rt01 {
    padding-top: 0 !important
}

@media(min-width: 1476px) {
    .rt01 section[class*="0bg"]:not(.bgimg) .cwidth {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(min-width: 0)and (max-width: 1476px) {
    .rt01 section:not([class*="0bg"]):not(.bgimg) .cwidth {
        padding-left: 0;
        padding-right: 0
    }
    .rt01 section[class*="0bg"]:not(.bgimg) .cwidth {
        padding-left: 24px;
        padding-right: 24px
    }
}

.rw-inpagetabs {
    opacity: 0;
    width: 100%;
    float: left;
    overflow: hidden;
    height: 3.6em;
    font-size: 1.6rem;
    position: relative;
    margin-bottom: .4em
}

.rw-inpagetabs.rw-tabmobile {
    height: 0;
    margin: 0
}

.rw-inpagetabs.rw-tabinit {
    opacity: 1
}

.rw-inpagetabs li {
    float: left;
    position: relative;
    white-space: nowrap;
    font-weight: 700
}

.rtl .rw-inpagetabs li {
    float: right
}

.rw-inpagetabs li:first-of-type:before {
    content: "";
    height: 3px;
    width: 100vw;
    bottom: -3px;
    left: 0;
    position: absolute;
    background: #e4e1dd
}

.rtl .rw-inpagetabs li:first-of-type:before {
    left: auto;
    right: 0
}

.rw-inpagetabs li.active a:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: -3px;
    left: 0;
    position: absolute;
    background: var(--rw-accent)
}

.rw-inpagetabs li a {
    position: relative;
    color: inherit !important;
    display: block;
    padding: 1em 0;
    margin-right: 2em;
    outline-offset: -2px
}

.rtl .rw-inpagetabs li a {
    margin-left: 2em;
    margin-right: 0
}

.rw-inpagetabs li a br {
    display: none
}

.rt01w1>header+.rw-inpagetabs {
    margin-top: 16px
}

.rw-tabmenuflyout,
.rw-inpagetabs+.rw-tabmenu {
    display: none
}

.rw-inpagetabs.rw-tabmobile+.rw-tabmenu {
    display: block
}

.rw-tabmenu {
    z-index: 4;
    position: relative;
    margin-bottom: .4em
}

.rw-tabmenu li {
    position: relative
}

.rw-tabmenu li a {
    display: block;
    padding: 1em calc(1.2em - 1px);
    outline-offset: -4px
}

.rw-tabmenulink {
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    border-bottom: 3px solid #d4cfca;
    padding: 1em 0
}

.rw-tabmenulink a {
    color: inherit !important
}

.rw-tabmenulink a:after {
    font-family: var(--rwiconfont) !important;
    content: "\f17f";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rw-tabmenulink a:after {
    right: auto;
    left: 1em
}

.rw-tabmenuopen .rw-tabmenuflyout {
    display: block
}

.rw-tabmenuflyout {
    overflow: hidden;
    position: absolute;
    top: -1px;
    left: -15px;
    background: #fff;
    border: 1px solid #312d2a;
    border-radius: 5px;
    width: calc(100% + 30px)
}

.rw-tabmenuflyout a {
    font-size: 1.6rem;
    font-weight: 700;
    color: #211e1c !important
}

.rw-tabmenuflyout a:hover {
    background: #fbf9f8
}

.rw-tabmenuflyout li:first-of-type {
    position: relative;
    border-bottom: 3px solid #d4cfca;
    margin: 0 14px
}

.rw-tabmenuflyout li:first-of-type a {
    padding-left: 0px;
    color: #000
}

.rw-tabmenuflyout li:first-of-type a:after {
    font-family: var(--rwiconfont) !important;
    content: "\f182";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rw-tabmenuflyout li:first-of-type a:after {
    right: auto;
    left: 1em
}

.rw-inpagetab {
    display: none;
    clear: both
}

.rw-inpagetab.activetab {
    display: block
}

.rt01search {
    padding-top: 24px
}

.rt01search .rw-inpagetabs li a,
.rt01search .rw-tabmenulink a,
.rt01search .rw-tabmenu li a {
    font-weight: normal
}


/*! RT03 */

.rt03 {
    padding-top: 1em
}

.rt03 .rt03w1 button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    float: unset;
    outline-offset: -2px
}

.rt03 .rt03w1 .rt03-inpagetabs {
    margin-bottom: 2.2em
}

.rt03 .rt03w1 .rt03-inpagetabs.rw-tabmobile {
    margin-bottom: 0
}

.rt03 .rt03w1 .rt03-inpagetabs.rw-tabmobile+.rw-tabmenu+.rc51w11 {
    position: relative;
    display: inline-block;
    margin-top: .8em
}

@media(max-width: 860px) {
    .rt03 .rt03w1.rt03-inpagetabs+.rw-tabmenu {
        display: inherit
    }
    .rt03 .rt03w1.rt03-inpagetabs {
        display: none
    }
}

.rt03 .rt03w1 .rw-tabmenulink button {
    color: inherit !important;
    padding: 1em 0;
    position: relative;
    display: inline-block;
    margin-right: 3.3em
}

.rt03 .rt03w1 img {
    width: 100%;
    height: auto
}

.rt03 h2 {
    font-size: 2.6rem;
    padding-bottom: 2rem
}

.rt03 figure {
    background-color: #e4e1dd
}

.rt03 figcaption ul {
    padding: 1em
}

.rt03 figcaption li {
    height: 1.7em
}

.rt03 figcaption .legend {
    padding-left: 2.2em;
    height: 1.5em
}

.rt03 figcaption .legend:before {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    margin-left: -1.7em;
    background-repeat: no-repeat;
    background-position: center
}

.rt03 figcaption .legend.current:before {
    background-image: url("/assets/images/rt03/rt03-legend-current.svg")
}

.rt03 figcaption .legend.future:before {
    background-image: url("/assets/images/rt03/rt03-legend-future.svg")
}

.rt03 figcaption .legend.azure:before {
    background-image: url("/assets/images/rt03/rt03-legend-azure.svg")
}

@media(max-width: 860px) {
    .rt03 .rt03-inpagetabs+.rw-tabmenu {
        display: inherit
    }
}

.rt03 .rw-tabmenulink button {
    color: inherit !important;
    padding: 1em 0;
    position: relative;
    display: inline-block;
    margin-right: 3.3em
}


/*! RT03 */

.rt03:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.rt03 .rt03-inpagetab .cpad,
.rt03 .rt03-inpagetab .rc15,
.rt03 .rt03-inpagetab .col-item.cpad,
.rt03 .rt03-inpagetab .cpadx,
.rt03 .rt03-inpagetab .col-item.cpadx {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.rt03.rt03detached {
    padding-bottom: 24px
}

.rt03 .rt03-inpagetabs {
    opacity: 1;
    margin-bottom: 0;
    float: none
}

.rt03 .rt03-inpagetabs:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #d4cfca;
    display: block
}

.rt03 .rt03-inpagetabs.rw-tabmobile {
    height: 0;
    margin: 0
}

.rt03 .rt03-inpagetabs.rw-tabinit {
    opacity: 1
}

.rt03 .rt03-inpagetabs button {
    position: relative;
    white-space: nowrap;
    font-weight: 700
}

.rtl .rt03 .rt03-inpagetabs button {
    float: right
}

.rt03 .rt03-inpagetabs button[aria-selected=true] span:after,
.rt03 .rt03-inpagetabs button:hover span:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: -3px;
    left: 0;
    position: absolute;
    background: #33553c
}

@media(-ms-high-contrast: active),
(forced-colors: active) {
    .rt03 .rt03-inpagetabs button[aria-selected=true] span:after,
    .rt03 .rt03-inpagetabs button:hover span:after {
        background: #fff
    }
}

.rt03 .rt03-inpagetabs button span {
    position: relative;
    color: inherit !important;
    display: block;
    padding: 1em 0;
    margin-right: 2em;
    font-weight: 600;
    width: 100%;
    outline-offset: -2px
}

.rtl .rt03 .rt03-inpagetabs button span {
    margin-left: 2em;
    margin-right: 0
}

.rt03 .rt03-inpagetabs button span br {
    display: none
}

.rt03 .rt03w1>header+.rt03-inpagetabs {
    margin-top: 16px
}

.rc24:not([class*="0bg"])+.rt03 {
    padding-top: 0 !important
}

@media(min-width: 1476px) {
    .rt03 section[class*="0bg"]:not(.bgimg) .cwidth {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(min-width: 0)and (max-width: 1476px) {
    .rt03 section:not([class*="0bg"]):not(.bgimg) .cwidth {
        padding-left: 0;
        padding-right: 0
    }
    .rt03 section[class*="0bg"]:not(.bgimg) .cwidth {
        padding-left: 24px;
        padding-right: 24px
    }
}

.rt03 .rw-tabmenuflyout,
.rt03 .rt03-inpagetabs+.rw-tabmenu {
    display: none
}

.rt03 .rt03-inpagetabs.rw-tabmobile+.rw-tabmenu {
    display: block
}

.rt03 .rw-tabmenu {
    z-index: 4;
    position: relative;
    margin-bottom: .4em;
    min-height: 3em
}

.rt03 .rw-tabmenu li {
    position: relative
}

.rt03 .rw-tabmenu li a {
    display: block;
    padding: 1em calc(1.2em - 1px);
    outline-offset: -4px
}

.rt03 .rw-tabmenulink {
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    border: 1px solid #c6c1bd;
    background-color: #fff;
    z-index: 1;
    min-height: 3.5em;
    overflow: hidden
}

.rt03 .rw-tabmenulink:after {
    font-family: var(--rwiconfont) !important;
    content: "\f17f";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rt03 .rw-tabmenulink:after {
    right: auto;
    left: 1em
}

.rt03 .rw-tabmenulink a {
    color: inherit !important;
    padding: 1em;
    position: relative;
    display: inline-block;
    margin-right: 0;
    z-index: 1
}

.rt03 .rw-tabmenulink a:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: -3px;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0)
}

.rt03 .rw-tabmenulink .rw-tabmenu-label {
    display: block;
    background: #fff;
    width: 100%;
    height: 3.3em;
    z-index: 2;
    line-height: 3.3;
    z-index: 2;
    padding: 0 14px;
    position: relative
}

.rt03 .rw-tabmenulink .rw-tabmenu-label span {
    z-index: 2;
    position: relative
}

.rt03 .rw-tabmenulink .rw-tabmenu-label:after {
    font-family: var(--rwiconfont) !important;
    content: "\f17f";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -1.5em
}

.rtl .rt03 .rw-tabmenulink .rw-tabmenu-label:after {
    right: auto;
    left: 1em
}

.rt03 .rw-tabmenuopen .rw-tabmenuflyout {
    border: 1px solid #c6c1bd
}

.rt03 .rw-tabmenuopen .rw-tabmenulink {
    border: none;
    overflow: visible
}

.rt03 .rw-tabmenuopen .rw-tabmenulink:after {
    font-family: var(--rwiconfont) !important;
    content: "\f182";
    font-weight: 300;
    height: 1em;
    font-size: 2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em
}

.rtl .rt03 .rw-tabmenuopen .rw-tabmenulink:after {
    right: auto;
    left: 1em
}

.rt03 .rw-tabmenuopen .rw-tabmenuflyout {
    display: block
}

.rt03 .rw-tabmenuopen .rw-tabmenuflyout li:first-of-type {
    border-bottom: none;
    margin: 0
}

.rt03 .rw-tabmenuopen .rw-tabmenuflyout li:first-of-type:after {
    display: none
}

.rt03 .rw-tabmenuopen .rw-tabmenuflyout li:first-of-type a:after {
    display: none
}

.rt03 .rw-tabmenuopen .rw-tabmenu-label {
    border: 1px solid #c6c1bd
}

.rt03 .rw-tabmenuopen .rw-tabmenu-label:after {
    content: "\f182"
}

.rt03 .rw-tabmenuflyout {
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0;
    padding-top: 3.3em;
    border: none;
    border-radius: 5px;
    width: 100%
}

.rt03 .rw-tabmenuflyout a {
    font-size: 1.6rem;
    font-weight: 700;
    color: inherit !important
}

.rt03 .rw-tabmenuflyout a:hover {
    background: #fbf9f8
}

.rt03 .rt03-inpagetab {
    display: none;
    clear: both
}

.rt03 .rt03-inpagetab.activetab {
    display: block
}


/*! CB133 - REDWOOD */

.cb133 .cta-list li {
    margin-top: .5em
}

.cb133 .cta-list li:first-child {
    margin-top: 0
}

.cb133 .otable-col-head,
.cb133 .otable-col-head h3 {
    font-weight: 600;
    margin: 0;
    font-family: inherit
}

.cb133 .otable td,
.cb133 .otable th {
    font-size: 1.6rem;
    padding: 1.2em 1em
}

.cb133 ul.cta-list {
    margin-bottom: 0
}

.cb133 ul.cta-list li:last-child {
    margin-bottom: 0
}

.cb133 .otable tr {
    vertical-align: top
}

.cb133 .otable thead tr th {
    background: #fff
}

.cb133 .otable tbody tr td:nth-child(odd),
.cb133 .otable tbody tr th {
    background: #fff !important;
    border-bottom: 1px solid rgba(122, 115, 110, .2) !important
}

.cb133 .otable tbody tr th:nth-child(1) {
    border-top: 1px solid rgba(122, 115, 110, .2) !important
}

.cb133 .otable tbody tr td:nth-child(even) {
    background: #f1efed
}

.cb133 .cb133-download {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    font-weight: normal;
    margin-top: -0.55em
}

.cb133 .cb133-download a {
    max-width: 100%
}

.cb133 .cb133-download .icn-img {
    -ms-flex: 0 0 1em;
    flex: 0 0 1em;
    height: 1em;
    margin: -0.3em .1em;
    font-size: 5rem;
    text-align: center;
    overflow: hidden
}

.cb133 .cb133-download .icn-img:before {
    display: inline-block
}

@media(max-width: 450px) {
    .cb133 .cb133-download,
    .cb133 .cb133-download .license-link {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cb133 .cb133-download .icn-img,
    .cb133 .cb133-download:before,
    .cb133 .cb133-download .license-link .icn-img,
    .cb133 .cb133-download .license-link:before {
        order: 1
    }
    .cb133 .cb133-download .license-link:before {
        margin: .1em 0 0
    }
    .cb133 .otable.otable-scrolling td,
    .cb133 .otable.otable-scrolling th {
        width: 13em !important
    }
}

@media(max-width: 770px) {
    .cb133 .otable .otable-w2 {
        width: 130%
    }
}


/*! CT12 */

.js .ct12w1 .ct12w2 {
    overflow: hidden
}

.ct12 {
    background: #211e1c;
    position: relative;
    z-index: 11;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto
}

.ct12:before {
    display: none;
    content: "desktop"
}

html[lang^=zh] .ct12 .obttns,
html[lang^=jp] .ct12 .obttns {
    line-break: strict;
    word-break: keep-all
}

#u30~.ct12:not(.ct12nostick) {
    position: sticky;
    top: 0
}

@media only screen and (min-height: 850px) {
    #u30~.ct12:not(.ct12nostick) {
        position: sticky;
        top: 60px
    }
    #u30.u30tablet~.ct12:not(.ct12nostick) {
        top: 103px
    }
}

.no-touch .ct12w4 .obttns>div {
    text-align: left
}

.ct12w2>ul>li,
.ct12w4 {
    height: 100%
}

.ct12w1 {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: none;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 68px
}

.ct12w1.ct12loaded {
    opacity: 1
}

.ct12w1.ct12loaded .ct12w2 {
    overflow: visible
}

.ct12w1.ct12cta-none .ct12w2 {
    width: 100%
}

.ct12w2.ct12hoverOn>ul>li>div:hover+.ct12bar,
.ct12w2.ct12hoverOn>ul>li>div.hovered+.ct12bar,
.ct12w2.ct12hoverOn>ul>li>div:focus+.ct12bar {
    opacity: 1
}

.ct12w2.ct12hoverOn>ul>li>div:hover>.ct12w6,
.ct12w2.ct12hoverOn>ul>li>div:hover>.ct12more,
.ct12w2.ct12hoverOn>ul>li>div.hovered>.ct12w6,
.ct12w2.ct12hoverOn>ul>li>div.hovered>.ct12more,
.ct12w2.ct12hoverOn>ul>li>div:focus>.ct12w6,
.ct12w2.ct12hoverOn>ul>li>div:focus>.ct12more {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition: visibility 0s, opacity .15s ease .1s, top .25s ease .1s
}

.ct12w2.ct12hoverOn .ct12w3 .ct12more {
    position: absolute;
    padding: 1.4rem 0 0 0;
    margin: 0;
    width: 320px;
    display: block;
    visibility: hidden;
    opacity: 0;
    left: -99999px;
    top: 200%;
    bottom: auto
}

.rtl .ct12w2.ct12hoverOn .ct12w3 .ct12more {
    left: 99999px
}

.ct12w2.ct12hoverOn .ct12w3 .ct12more>ul {
    background: #fff;
    padding: 20px 0;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .2);
    border-radius: 4px;
    margin-left: -0.8rem
}

.ct12w2.ct12hoverOn .ct12w3 .ct12more>ul>li>div>span,
.ct12w2.ct12hoverOn .ct12w3 .ct12more>ul>li>div>a {
    padding: 0 16px;
    display: block;
    top: 0
}

.ct12w2.ct12hoverOn .ct12w3 .ct12more>ul ul {
    border: 0
}

.ct12w2.ct12hoverOn .ct12w3>div:hover .ct12more,
.ct12w2.ct12hoverOn .ct12w3>div:focus .ct12more,
.ct12w2.ct12hoverOn .ct12w3>div.hovered .ct12more {
    opacity: 1;
    visibility: visible;
    max-height: 1500px;
    left: 0;
    top: 100%;
    transition: visibility 0s, opacity .15s ease .1s, top .25s ease .1s
}

.ct12w2.ct12hoverOn .ct12more>ul {
    background: #fff;
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .2)
}

.ct12w2.ct12hoverOn .ct12more>ul>li {
    display: none
}

.ct12w2.ct12hoverOn .ct12more>ul>li.ct12pushed {
    display: block;
    margin-top: 10px
}

.ct12w2.ct12hoverOn .ct12more>ul>li.ct12pushed:first-child {
    margin-top: 0
}

.ct12w2.ct12hoverOn .ct12more>ul>li a {
    white-space: normal
}

.ct12 .ct12w2 .ct12w3 .ct12more li.ct12pushed>div>span,
.ct12 .ct12w2 .ct12w3 .ct12more li.ct12pushed>div>a {
    color: #161513 !important;
    font-weight: bold
}

.ct12 .ct12w2 .ct12w3 .ct12more li.ct12pushed>div>span.ct12parentlabel {
    color: #161513 !important;
    display: block
}

.ct12w2 {
    width: 80%
}

.ct12w2 a {
    white-space: nowrap;
    color: #fff !important;
    font-size: 1.6rem
}

.ct12w2 a:hover {
    text-decoration: none
}

.ct12w2 .noWrapLink {
    padding: 0 20px;
    position: relative;
    font-size: 1.6rem;
    color: #fff
}

.ct12w2 .noWrapLink a {
    color: #fff
}

.ct12w2>ul {
    position: relative;
    padding: 0;
    display: table;
    table-layout: fixed;
    height: 100%
}

.ct12w2>ul>li {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
    position: relative
}

.ct12w2>ul>li>div {
    vertical-align: middle;
    z-index: 2;
    padding: 0 2em 0 0;
    position: relative;
    font-size: 1.6rem;
    color: #fff
}

.ct12w2>ul>li>div>a,
.ct12w2>ul>li>div>span {
    transition: opacity .3s ease;
    vertical-align: middle
}

.ct12w2>ul>li>div>span {
    cursor: pointer;
    white-space: nowrap
}

.ct12w2>ul>li>div>a:hover {
    text-decoration: underline
}

.ct12w2>ul>li>div>a,
.ct12w2>ul>li>div>span:not(.ct12w6) {
    display: inline-block;
    margin: auto 0
}

.ct12w2>ul>li li {
    display: block;
    height: auto
}

.ct12w2>ul>li.ct12current .ct12bar {
    opacity: 1 !important;
    background: #f7e0a1 !important
}

.ct12w2>ul>li.ct12popped {
    display: none !important
}

.ct12w2>ul>li>.ct12bar {
    position: absolute;
    content: " ";
    height: 5px;
    width: auto;
    top: auto;
    left: 0;
    right: 2em;
    bottom: 0;
    padding: 0 !important;
    margin: 0;
    opacity: 0;
    z-index: 1;
    font-size: 1.6rem;
    transition: background-color .5s ease, opacity .5s ease
}

.ct12w2.ct12full {
    float: none;
    width: auto
}

.ct12w2 .ct12mob {
    display: none
}

.ct12w2 .ct12more {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.ct12w2 .ct12more li>span>a {
    color: #161513 !important
}

.ct12w2 .ct12menuOpen .ct12more {
    max-height: 1500px;
    opacity: 1;
    left: 0;
    visibility: visible;
    transition: max-height .3s linear, opacity .3s ease, visibility 0s;
    padding-bottom: 20px
}

.ct12w2 .ct12pushed>div>span>span:after {
    content: "";
    padding: 0;
    margin: 0;
    width: 0
}

.ct12w2 .ct12pushed .ct12w6 {
    position: relative;
    opacity: 1;
    visibility: visible;
    max-height: auto;
    padding: 0;
    width: auto;
    box-shadow: none
}

.ct12w2 .ct12pushed .ct12w6:before {
    border: 0
}

.ct12w2 .ct12pushed .ct12w6 ul {
    padding: 10px 0 0 0
}

.ct12w2 .ct12pushed .ct12w6 li {
    font-weight: normal
}

.ct12w3 {
    display: none !important;
    max-width: 0
}

.ct12w3.ct12menuOpen {
    display: table-cell !important
}

.ct12w3.ct12mobnopops {
    display: table-cell !important;
    max-width: 1000px
}

.ct12w3.ct12menu {
    display: table-cell !important;
    max-width: 1000px
}

.ct12w3.ct12menu>div>span {
    display: inline-block !important
}

.ct12w3.ct12menu>div>span span.icn-cv-down-after {
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    width: 4em;
    height: 1.3em;
    padding: 0
}

.rtl .ct12w3.ct12menu>div>span span.icn-cv-down-after {
    text-indent: 2000px
}

.ct12w3.ct12menu>div>span span.icn-cv-down-after:before {
    opacity: 0;
    transform: rotateX(-90deg);
    transition: opacity .3s, transform .3s;
    font-family: var(--rwiconfont) !important;
    width: .85em;
    position: absolute;
    bottom: 0;
    padding: 0 .1em;
    font-weight: normal;
    text-indent: -1px;
    left: 0;
    font-size: 2em;
    height: 1em;
    line-height: 1;
    color: #fff;
    content: "\f1e2";
    top: 50%;
    margin-top: -0.45em
}

.ct12w3.ct12menu>div>span span.icn-cv-down-after:after {
    text-indent: -1px;
    left: 0;
    font-size: 2em;
    height: 1em;
    line-height: 1;
    color: #fff;
    content: "\f304";
    top: 50%;
    margin-top: -0.45em;
    opacity: 1;
    transform: rotateY(0deg);
    transition: opacity .3s, transform .3s
}

.ct12w3>div>span {
    display: none !important
}

.ct12w3 .obttns>div {
    margin: 0
}

.ct12w4 {
    width: 20%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end
}

.ct12w4 .obttns {
    float: right;
    width: auto
}

.ct12w4.ct12inactive {
    display: none
}

.ct12w5 {
    display: inline-block;
    padding: 0 1.2em 0 0;
    margin: 0;
    position: relative
}

.ct12w5:after {
    content: "\f1cb";
    font-family: var(--rwiconfont) !important;
    display: inline-block;
    height: 1.1em;
    width: .85em;
    position: absolute;
    bottom: 0;
    padding: 0 .1em;
    font-weight: normal;
    color: #fff;
    -webkit-backface-visibility: hidden;
    font-size: 1.5em
}

.ct12w6 {
    position: absolute;
    padding: 1.4rem 0 0 0;
    margin: 0;
    width: 320px;
    display: block;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 200%;
    bottom: auto
}

.ct12w6 ul {
    background: #fff;
    padding: 16px 0;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .2);
    float: left;
    width: 100%;
    border-radius: 4px;
    margin-left: -0.8rem
}

.ct12w6 ul li {
    padding: 0;
    margin-top: .3em
}

.ct12w6 ul li:first-child {
    margin-top: 0
}

.ct12w6 ul li a {
    color: #161513 !important;
    font-size: 1.6rem;
    font-weight: 300;
    display: inline-block;
    white-space: normal
}

.ct12w6 ul li a:hover {
    text-decoration: underline
}

.ct12w6 ul li>span {
    padding: 0 16px;
    display: inline-block;
    font-weight: normal
}

.ct12w6 li li li>span {
    position: static
}

.rtl .ct12 .ct12w2 {
    float: right;
    direction: rtl
}

.rtl .ct12 .ct12w2 ul {
    direction: rtl;
    float: unset
}

.rtl .ct12 .ct12w4 .obttns {
    float: left;
    margin-bottom: 0
}

.rtl .ct12 .ct12w5 {
    padding: 0 0 0 1.05em
}

.rtl .ct12 .ct12w6 {
    left: auto;
    right: 0
}

.rtl .ct12 .ct12w6:before {
    right: 2.5em;
    left: auto
}

.rtl .ct12 .ct12w6:after {
    right: 2.7em;
    left: auto
}

.ct12more .ct12w6 ul {
    box-shadow: none;
    float: unset
}

.ct12w6 ul li a:hover,
.ct12w6 ul li a:focus {
    outline-offset: 2px;
    outline-width: 2px !important;
    outline-style: dotted !important;
    outline-color: currentColor
}

.ct12more a:hover {
    text-decoration: underline
}

@media only screen and (min-width: 1500px) {
    .ct12 .ct12w6 a {
        font-size: 1.4rem
    }
}

@media(min-width: 601px)and (max-width: 1500px) {
    .ct12w2>ul>li a {
        font-size: 1.6rem
    }
    .ct12w2>ul>li>div {
        font-size: 1.6rem
    }
    .ct12w1 {
        height: 64px
    }
    .ct12w2>ul>li .obttns>div a,
    .ct12w4 .obttns>div a {
        line-height: 1.3
    }
    .ct12w2>ul>li .obttns>div a:after,
    .ct12w4 .obttns>div a:after {
        right: .1em
    }
}

@media(min-width: 771px)and (max-width: 974px) {
    .ct12:before {
        content: "tablet"
    }
}

@media(max-width: 770px) {
    .ct12w2 .ct12w6>ul {
        float: unset
    }
    .ct12 .ct12w2>ul>li>div>a {
        line-height: 1.8
    }
    .ct12 .ct12w2>ul>li>div>span {
        display: flex !important;
        align-items: center
    }
    .ct12 .ct12navActive:not(.ct12current) .ct12bar {
        background-color: #000 !important;
        opacity: .2
    }
}

@media(max-width: 770px),
(max-width: 974px)and (-webkit-min-device-pixel-ratio: 2),
(min-device-width: 1024px)and (max-device-width: 1024px)and (orientation: portrait)and (-webkit-min-device-pixel-ratio: 2),
(min-device-width: 1366px)and (max-device-width: 1366px)and (orientation: landscape)and (-webkit-min-device-pixel-ratio: 2) {
    .ct12w3.ct12menu.ct12navActive.ct12menuOpen>div>span span.icn-cv-down-after:before {
        opacity: 1;
        transform: rotateX(0deg)
    }
    .ct12w3.ct12menu.ct12navActive.ct12menuOpen>div>span span.icn-cv-down-after:after {
        opacity: 0;
        transform: rotateY(-90deg)
    }
    .ct12w3.ct12menu>div>span span.icn-cv-down-after {
        height: 2.5em
    }
}

@media(min-width: 601px)and (max-width: 770px),
(max-width: 974px)and (-webkit-min-device-pixel-ratio: 2),
(max-width: 974px)and (-webkit-min-device-pixel-ratio: 3),
(min-device-width: 768px)and (max-device-width: 1024px)and (-webkit-min-device-pixel-ratio: 2),
(min-device-width: 1024px)and (max-device-width: 1366)and (-webkit-min-device-pixel-ratio: 2) {
    .ct12:before {
        content: "tablet-small"
    }
    .ct12 .ct12w1 {
        height: 60px
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w2,
    .ct12 .ct12w1.ct12cta-none .ct12w2 {
        width: 100%
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>div>ul>li:last-child,
    .ct12 .ct12w1.ct12cta-none .ct12w3>div>div>ul>li:last-child {
        border-top: 0;
        padding: 0 20px
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more,
    .ct12 .ct12w1.ct12cta-none .ct12w3>div>.ct12more {
        padding-bottom: 20px
    }
    .ct12 .ct12w1.ct12cta-on .ct12w3 .ct12cta {
        border-top: 0;
        padding: 15px 0 0 0;
        margin: 0
    }
    .ct12 .ct12w1.ct12cta-on .ct12w3 .ct12cta .obttns {
        display: none
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w2 {
        width: 70%
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more {
        padding: 0
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more .ct12cta {
        padding: 20px 0 0 0;
        margin: 0
    }
    .ct12 .ct12w2>ul {
        position: static !important
    }
    .ct12 .ct12w2>ul>li {
        height: 60px
    }
    .ct12 .ct12w2 .ct12screen {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        z-index: 1
    }
    .ct12 .ct12w3 {
        position: static !important
    }
    .ct12 .ct12w3>div {
        position: static !important
    }
    .ct12 .ct12w3>div>div {
        width: 100%;
        top: calc(100% + 1px);
        background: #fff;
        left: -9999px;
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .2)
    }
    .rtl .ct12 .ct12w3>div>div {
        left: 9999px
    }
    .ct12 .ct12w3>div>div .ct12pushed ul {
        box-shadow: none
    }
    .ct12 .ct12w3>div>div>ul {
        padding-top: 7px
    }
    .ct12 .ct12w3>div>div>ul>li {
        padding: 15px 20px 0 20px
    }
    .ct12 .ct12w3>div>div>ul>li:last-child {
        padding: 20px;
        margin: 15px 0 0 0;
        border-top: 1px solid #e1ddda
    }
    .ct12 .ct12w3>span {
        position: absolute;
        display: block;
        bottom: 0
    }
    .ct12 .ct12w3.ct12navActive:before {
        border-width: 0
    }
    .ct12 .ct12w3.ct12menuOpen .ct12more>ul>li>span,
    .ct12 .ct12w3.ct12menuOpen .ct12more>ul>li>span a {
        white-space: normal
    }
    .ct12 .ct12w2>ul>li>div>.ct12w6 {
        display: none
    }
    .ct12 .ct12w2>ul>li.ct12navActive>div>.ct12w6 {
        display: block
    }
    .ct12 .ct12menuOpen:not(.ct12menu)>div>span>span {
        display: none
    }
    .ct12 .ct12menuOpen.ct12navActive>div>span>span {
        display: inline-block
    }
    .rtl .ct12 .obttns {
        float: none
    }
    .rtl .ct12 .obttns>div {
        margin: 0
    }
}

@media(max-width: 600px),
(max-width: 450px)and (-webkit-device-pixel-ratio: 2),
(max-width: 450px)and (-webkit-device-pixel-ratio: 3) {
    .ct12:before {
        content: "mobile"
    }
    .ct12 .ct12menuOpen .ct12more {
        overflow-y: scroll
    }
    .ct12 .ct12w1 {
        height: 60px
    }
    .ct12 .ct12w1.ct12cta-none .ct12w2,
    .ct12 .ct12w1.ct12cta-hidden .ct12w2 {
        width: 100%
    }
    .ct12 .ct12w1.ct12cta-none .ct12w3>div>div>ul>li:last-child,
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>div>ul>li:last-child {
        border-top: 0;
        padding: 0 20px
    }
    .ct12 .ct12w1.ct12cta-none .ct12w3>div>.ct12more,
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more {
        padding-bottom: 20px
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more {
        padding: 0
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more .ct12cta {
        padding: 20px 0 0 0;
        margin: 0
    }
    .ct12 .ct12w1.ct12cta-hidden .ct12w3>div>.ct12more .ct12cta .obttns {
        display: none
    }
    .ct12 .ct12w2 {
        float: none;
        width: 90%;
        display: block
    }
    .ct12 .ct12w2>ul {
        position: static !important
    }
    .ct12 .ct12w2>ul>li {
        height: 60px;
        z-index: 4
    }
    .ct12 .ct12w2>ul>li.ct12open .ct12w6 {
        position: absolute;
        top: 100%;
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        padding: 0;
        width: 100%;
        transition: max-height .2s linear, opacity .3s ease, visibility .3s;
        box-shadow: none
    }
    .ct12 .ct12w2>ul>li.ct12open .ct12w6:before {
        border: 0
    }
    .ct12 .ct12w2>ul>li.ct12open .ct12w6 ul {
        padding: 10px 0 0 0
    }
    .ct12 .ct12w2>ul>li.ct12open .ct12w6 li {
        font-weight: normal
    }
    .ct12 .ct12w2 .ct12screen {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        z-index: 1
    }
    .ct12 .ct12w3 {
        position: static !important
    }
    .ct12 .ct12w3>div {
        position: static !important
    }
    .ct12 .ct12w3>div>div {
        width: 100%;
        top: calc(100% + 1px);
        background: #fff;
        left: -9999px;
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, .2)
    }
    .ct12 .ct12w3>div>div .ct12pushed ul {
        box-shadow: none
    }
    .ct12 .ct12w3>div>div>ul {
        padding-top: 7px
    }
    .ct12 .ct12w3>div>div>ul>li {
        padding: 15px 20px 0 20px
    }
    .ct12 .ct12w3>div>div>ul>li a {
        white-space: normal
    }
    .ct12 .ct12w3>div>div>ul>li:last-child {
        padding: 20px 20px 12px 20px;
        margin: 15px 0 0 0;
        border-top: 1px solid #e1ddda
    }
    .ct12 .ct12w3>span {
        position: absolute;
        display: block;
        bottom: 0
    }
    .ct12 .ct12w3.ct12navActive:before {
        border-width: 0
    }
    .ct12 .ct12w3 .ct12more>ul {
        float: unset
    }
    .ct12 .ct12w2>ul>li>div>.ct12w6 {
        display: none !important
    }
}

.rtl .ct12 .obttns {
    float: none
}

.rtl .ct12 .obttns>div {
    margin: 0
}

#header-slot .scs-component-content {
    display: unset
}


/*! U03 - REDWOOD */

.u03v6 {
    position: relative;
    z-index: 2
}

.u03v6:before {
    background-color: #211e1c;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .8
}

.u03v6 .u03w1 {
    flex: 1;
    z-index: 10;
    display: flex;
    position: relative;
    width: 100%;
    padding: 13px 0;
    align-items: center
}

.u03v6 .u03w1 ul li {
    display: inline-block
}

.u03v6 .u03w1 ul li a {
    font-size: 14px;
    position: relative;
    color: #fbf9f8;
    padding-right: 25px
}

.u03v6 .u03w1 ul li a:before {
    content: "\f1cf";
    font-family: var(--rwiconfont) !important;
    color: #fbf9f8;
    right: 0;
    font-size: 22px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%)
}

@media(max-height: 770px),
(max-width: 1024px) {
    .u03v6+.cpad,
    .u03v6+.rc15 {
        padding-top: 5.33em
    }
    .u03v6+#maincontent+.cpad,
    .u03v6+#maincontent+.rc15 {
        padding-top: 5.33em
    }
}

@media(min-width: 770px) {
    .u03v6+.rh01 {
        margin-top: -70px;
        padding-top: calc(7em + 70px)
    }
    .u03v6+.cpad,
    .u03v6+.rc15 {
        margin-top: -70px;
        padding-top: 7.55em
    }
    .u03v6+.rh03 {
        margin-top: -70px;
        padding-top: 70px
    }
    .u03v6+.rc23 {
        margin-top: -70px;
        padding-top: 70px
    }
    .u03v6+#maincontent+.rh01 {
        margin-top: -70px;
        padding-top: calc(7em + 70px)
    }
    .u03v6+#maincontent+.cpad,
    .u03v6+#maincontent+.rc15 {
        margin-top: -70px;
        padding-top: 7.55em
    }
    .u03v6+#maincontent+.rh03 {
        margin-top: -70px;
        padding-top: 70px
    }
    .u03v6+#maincontent+.rc23 {
        margin-top: -70px;
        padding-top: 70px
    }
}

@media(max-width: 770px) {
    .u03v6 {
        display: none
    }
}


/*! U26 */

.u26 {
    max-width: 450px;
    padding: 15px 0 0 0
}

.u26 .u26w1 {
    line-height: 1.3
}

.u26 div.obttns {
    margin-top: 1em
}

#u26link {
    visibility: hidden;
    display: block;
    height: 0;
    width: 0
}


/*! INFO */

#redwood-styles {
    content: "28.1.5"
}