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

# REDWOOD-STYLES.CSS

# OCOM GLOBAL ASSET RELEASE: 24.7.0

# BUILD DATE: Mon Feb 14 2022 15:36:28 GMT-0700 (Mountain Standard Time)

# COPYRIGHT ORACLE CORP 2022 [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
}

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

.rc46 .rc46info h3 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit;
    line-height: 1.2;
    margin: 0 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
}

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

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

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

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

.rc24v4 .rc24w3, .rc31 .col-item-w2, .rc31 .rc31alt .col-item-w1, .rtl .rc31 .rc31alt .col-item-w2, .rc69 .rc69w2 .rc69w4 .rc69w8 {
    border-bottom-left-radius: .5em !important
}

.rc24v4 .rc24w3, .rc31 .col-item-w2, .rc31 .rc31alt .col-item-w2, .rtl .rc31 .rc31alt .col-item-w1 {
    border-bottom-right-radius: .5em !important
}

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

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

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

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

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

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

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

    .cb105w1 h3 + .rw-intro, .cb105w1 .herotitle h1 + .rw-intro, .cb105w1 header h4 + .rw-intro, .cb105w1 header h2 + .rw-intro, .rc06 h1 + .rw-intro, .rc22:not(.rc22v2):not(.rc22v3) h2 + .rw-intro, .rc24 h2:not(.rwaccent) + .rw-intro, .rc26 h2 + .rw-intro, .rc30.rc30v0 h3 + .rw-intro, .rc31 h2 + .rw-intro, .rc36 .rc36w1 h2 + .rw-intro, .rc37 h2 + .rw-intro, .rc41 .rc41w1 h4 + .rw-intro, .rc51 h1 + .rw-intro {
        margin-top: -1em
    }

@media only screen and (min-width: 770px) {
    .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, .f22sidebar .rc06 h1, .rc06 .f22sidebar h1, .f22sidebar .rc22:not(.rc22v2):not(.rc22v3) h2, .rc22:not(.rc22v2):not(.rc22v3) .f22sidebar h2, .f22sidebar .rc24 h2:not(.rwaccent), .rc24 .f22sidebar h2:not(.rwaccent), .f22sidebar .rc26 h2, .rc26 .f22sidebar h2, .f22sidebar .rc30.rc30v0 h3, .rc30.rc30v0 .f22sidebar h3, .f22sidebar .rc31 h2, .rc31 .f22sidebar h2, .f22sidebar .rc36 .rc36w1 h2, .rc36 .rc36w1 .f22sidebar h2, .f22sidebar .rc37 h2, .rc37 .f22sidebar h2, .f22sidebar .rc41 .rc41w1 h4, .rc41 .rc41w1 .f22sidebar h4, .f22sidebar .rc51 h1, .rc51 .f22sidebar h1 {
        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: transparent;
    color: #fff !important;
    display: block
}

.bttntab > div:hover > a:before {
    background: transparent
}

.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: transparent
}

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;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        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,0.12);
    border-top-color: transparent;
    font-size: 1.2rem
}

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

.otable tr {
    border-bottom: 1px solid rgba(22,21,19,0.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: transparent
}

.otable tr td:last-child {
    border-right-color: transparent
}

.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
}

.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,0.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,0.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,0.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: transparent
    }

    .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: transparent
    }

    .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,0.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,0.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: transparent
}

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: transparent
}

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,0.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,0.6)
}

.cc02v5 .otable-compare .otable-w2 thead tr th:first-child {
    font-size: 1.2rem;
    color: rgba(22,21,19,0.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,0.08)
}

.cc02alt.otable-dark tr:nth-child(even) {
    background: rgba(251,249,248,0.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,0.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 transparent;
            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: "redwoodicons" !important;
            display: none;
            position: absolute;
            bottom: 0.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: transparent
}

    .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 transparent
}

.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,0.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,0.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: transparent
    }

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

    .otable-scroll tbody tr:last-child .otable-col-sticky {
        border-bottom-color: transparent !important
    }

@-moz-document url-prefix() {
    .otable-scroll thead tr:first-child .otable-col-sticky {
        border-top-color: transparent !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: transparent !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: 0.3em
}

.otable-tech .otable-w2 thead tr th:first-child {
    padding-bottom: 0.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: "redwoodicons" !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: -.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,0.03)
}

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

    .ocode.ocode-initialized {
        visibility: visible
    }

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

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

    .ocode.txtdark {
        background: transparent
    }

    .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: #161513 transparent;
        scrollbar-width: thin
    }

        .ocode pre::-webkit-scrollbar {
            height: 18px
        }

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

    .ocode.ocode-dark pre::-webkit-scrollbar-thumb {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAALAQMAAABvd86vAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURQAAAP///6XZn90AAAABdFJOUwBA5thmAAAAD0lEQVQI12NggIIDYAgFABjWAkGbqCd3AAAAAElFTkSuQmCC")
    }

    .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,0.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,0.99)
        }

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

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

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

.ocode-bttn {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    position: absolute;
    bottom: -16px;
    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 {
    display: block;
    padding: 0.25em 0.666em;
    color: #227E9E;
    background: transparent;
    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: 'redwoodicons' !important;
    position: absolute;
    left: -1.58rem
}

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

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

.ocode-initialized .ocode-success, .ocode-initialized .ocode-error {
    transition: 0.3s transform 0.5s, 0.2s opacity
}

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

.ocode .token.comment, .ocode .token.prolog, .ocode .token.doctype, .ocode .token.cdata {
    color: #7A736E
}

.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: #AA643B
}

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

.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: #C58C52
}

.ocode .token.function, .ocode .token.class-name {
    color: #3F3048
}

.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 .token.comment, .ocode.ocode-dark .token.prolog, .ocode.ocode-dark .token.doctype, .ocode.ocode-dark .token.cdata {
    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: #d4a97d
}

.ocode.ocode-dark .language-html .token.attr-value, .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.string, .ocode.ocode-dark .token.char, .ocode.ocode-dark .token.builtin, .ocode.ocode-dark .token.inserted {
    color: #b0c3a6
}

.ocode.ocode-dark .token.punctuation, .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: #558EA4
}

.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: #a190ab
}

.ocode.ocode-dark .token.function, .ocode.ocode-dark .token.class-name {
    color: #6c94a5
}
/*! 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 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: 0.4em;
        overflow: hidden;
        font-size: 1.5em;
        line-height: 0.85
    }

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

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

.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 {
        -webkit-transform: translateY(0.25em) !important;
        -ms-transform: translateY(0.25em) !important;
        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 {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: ' ';
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
        top: 50%;
        left: 50%;
        z-index: 2;
        background: #fff url("/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,0.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
}
/*! 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: 0.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 0.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 {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    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 {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-bottom: 0
}

.cb27sticky.cb27unstuck {
    position: static
}

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

.cb27sticky .icn-close {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 200ms opacity;
    display: block;
    position: absolute;
    opacity: 0.7;
    top: 50%;
    left: 0.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: 0.5em
            }

        .cb27v6.cb27sticky .obttns, .cb27v8.cb27sticky .obttns {
            margin-right: 0
        }

        .cb27v6.cb27sticky .icn-close, .cb27v8.cb27sticky .icn-close {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            top: 0.2em;
            left: auto;
            right: 0.2em;
            margin-right: 0;
            font-size: 1.5em
        }
}

@media only screen and (max-height: 770px) {
    .cb27sticky .cb27w1 {
        padding-top: 0.5em;
        padding-bottom: 0.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 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 > 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 {
                font-family: inherit;
                font-size: 1.6rem;
                font-weight: 700;
                margin-bottom: 0
            }

                .cb105w1 > ul > li h5:hover, .cb105w1 > ul > li h2: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
    }

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

.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
}
/*! F16 */ .LV_validation_message {
    font-weight: bold;
    margin: 5px 0 5px 5px;
    display: block
}

.LV_valid {
    color: #00cc00;
    display: none
}

.LV_invalid {
    color: #ff0000;
    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 #00cc00
}

.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 #ff0000
}

.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("/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: transparent;
    padding: 1em
}

    .f16event .f16w1 > p, .f16event #form-fields, .f16event #form-fields tr {
        background: transparent
    }

.f16event #not-me {
    position: relative;
    font-size: 0.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: 0.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: 0.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: 1px dotted #3A3632
}
/*! 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 0.3s
}

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

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

.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 .col-item-w1 {
    border-bottom-color: #161513
}

.rc02 .rc02w2 .col-item .col-item-w2 p {
    color: #5C5651;
    opacity: .75
}

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

    .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: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: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 .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 .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 .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 .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: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: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: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: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: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: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 {
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    margin-top: 2em;
    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 .rc02w2 .col-item-w1 {
    max-width: 318px;
    padding-top: 0;
    padding-bottom: 0.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 0.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 0.3em 0
    }

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

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

    .rc02 .rc02w2 .col-item-w2 p {
        line-height: 1.4;
        margin: 0;
        transition: opacity 0.3s,color 0.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: 3.000rem;
        width: 60%
    }

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

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

    .rc03 .rc03accent {
        border-top: 5px solid #7A736E;
        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: transparent;
                border-color: transparent;
                width: 100%;
                height: 100%;
                border-radius: 0;
                display: inline-table
            }

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

                    .rc03 .slick-dots li button a:before {
                        border-top: 5px solid black
                    }

            .rc03 .slick-dots li.slick-active button {
                border-color: transparent;
                background: transparent
            }

            .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("/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 transparent;
            background: transparent;
            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-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,0.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
            }

            .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.500em;
        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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
        quotes: "“" "”" "‘" "’";
        padding: 0;
        margin: 0 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: 2.4rem
    }

    .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
}

@media (max-width: 770px) {
    .rc04.rc04v2 .clickvideo.clickvideo-overlay .bcvideo .bcimg, .rc04.rc04v0 .clickvideo.clickvideo-overlay .bcvideo .bcimg, .rc04.rc04v3 .clickvideo.clickvideo-overlay .bcvideo .bcimg, .rc04.rc04v4 .clickvideo.clickvideo-overlay .bcvideo .bcimg {
        left: calc(62.2222222222vw - 479.111111111px)
    }
}

.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,0.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: calc(0vw + 36px)
}

@media (max-width: 770px) {
    .rc04.rc04v2 .rc04w10 h3, .rc04.rc04v0 .rc04w10 h3, .rc04.rc04v3 .rc04w10 h3, .rc04.rc04v4 .rc04w10 h3 {
        font-size: 36px
    }
}

@media (min-width: 1300px) {
    .rc04.rc04v2 .rc04w10 h3, .rc04.rc04v0 .rc04w10 h3, .rc04.rc04v3 .rc04w10 h3, .rc04.rc04v4 .rc04w10 h3 {
        font-size: calc(0vw + 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: transparent !important
    }
}

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

.rc04w8 h2 {
    font-size: 4rem;
    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
    }

#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.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 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 .rc05w3.rc05invert {
    color: #000
}

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

    .rc05 .rc05w3.rc05invert .rc05cat {
        color: #5C5651
    }

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

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

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

.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,0.4)
        }

        .rc05.rc05v4 .rc05w3:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            transition: none;
            background-size: cover;
            -webkit-box-shadow: 0px 12px 15px 0px #C6C1BD;
            -moz-box-shadow: 0px 12px 15px 0px #C6C1BD;
            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 {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
                transition: none;
                opacity: 1
            }

            .rc05.rc05v4 .rc05w3:hover:before {
                background: rgba(0,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,0.6)
        }

        .rc05.rc05v4 .rc05w3.rc05overlay:hover:before {
            background: rgba(0,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: 0.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: 0.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: lightgray;
        display: inline;
        padding: 0.5em;
        border-radius: 0.4em;
        font-size: 0.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: 0.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: 0.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: 0.05
    }

    100% {
        opacity: 0.15
    }
}

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

@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 h1.rwaccent {
    font-weight: 800
}

.rc05 .o-crsl .rw-rect {
    opacity: 1;
    transition: opacity 0.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 0.5em 2em;
    text-align: right;
    font-weight: 800;
    max-width: 50%
}

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

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

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

.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;
    -webkit-box-shadow: 0px 12px 15px 0px #C6C1BD;
    -moz-box-shadow: 0px 12px 15px 0px #C6C1BD;
    box-shadow: 0px 12px 15px 0px #C6C1BD;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 19.563em;
    max-width: 20.051em;
    color: #fff;
    text-align: left;
    border-radius: 0.4em;
    min-height: 28.75em;
    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,0.4);
        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 {
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
        transform: scale(1.025);
        -webkit-box-shadow: 0px 12.3px 15.37px 0px #3A3632;
        -moz-box-shadow: 0px 12.3px 15.37px 0px #3A3632;
        box-shadow: 0px 12.3px 15.37px 0px #3A3632;
        background-size: 105%;
        text-decoration: none
    }

        .rc05 .rc05w3:hover:before {
            transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),background-color 250ms cubic-bezier(0, 0, 0.2, 1);
            background: rgba(0,0,0,0.8)
        }

        .rc05 .rc05w3:hover .rc05w4 {
            margin-top: auto
        }

        .rc05 .rc05w3:hover .rc05logo {
            -webkit-transform: scale(1.025);
            -ms-transform: scale(1.025);
            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 {
            transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transform: translateY(-20%);
            -ms-transform: translateY(-20%);
            transform: translateY(-20%)
        }

        .rc05 .rc05w3:hover .rc05heading {
            transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transform: scale(1.025);
            -ms-transform: scale(1.025);
            transform: scale(1.025)
        }

        .rc05 .rc05w3:hover .rc05subcopy {
            transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 250ms cubic-bezier(0, 0, 0.2, 1);
            -webkit-transform: scale(1.025);
            -ms-transform: scale(1.025);
            transform: scale(1.025);
            opacity: 1;
            margin-top: 1em;
            max-height: 9em
        }

        .rc05 .rc05w3:hover .rc05refs {
            transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 50ms cubic-bezier(0, 0, 0.2, 1);
            -webkit-transform: scale(1.025);
            -ms-transform: scale(1.025);
            transform: scale(1.025);
            opacity: 0
        }
}

@media (any-hover: hover) {
    .rc05 .rc05w3:active {
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);
        transition: transform 100ms cubic-bezier(0.4, 0, 0.2, 1),opacity 100ms cubic-bezier(0, 0, 0.2, 1);
        -webkit-box-shadow: 0px 12.1px 15.12px 0px #D8D4CF;
        -moz-box-shadow: 0px 12.1px 15.12px 0px #D8D4CF;
        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);
            -webkit-transform: scale(1.01);
            -ms-transform: scale(1.01);
            transform: scale(1.01);
            opacity: 0.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 .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
}

.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: 0.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: 0.75em;
    flex: 1 0 auto;
    text-transform: uppercase;
    font-weight: 700
}

    .rc05 .rc05detail .rc05lbl {
        opacity: 0.6;
        padding-right: 0.8em
    }

    .rc05 .rc05detail .rc05def {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        white-space: pre;
        letter-spacing: 0.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 .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 h1 {
            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;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

        .rc05.rc05v5 .rc05w3:before {
            background: none
        }

        .rc05.rc05v5 .rc05w3:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            transition: none;
            background-size: cover;
            -webkit-box-shadow: 0px 12px 15px 0px #C6C1BD;
            -moz-box-shadow: 0px 12px 15px 0px #C6C1BD;
            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 {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
                transition: none;
                opacity: 1
            }

            .rc05.rc05v5 .rc05w3:hover: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: 0.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-top: .9em;
        margin-bottom: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: none
    }

        .rc05.rc05v5 .rc05refs + .rc05btn {
            margin-bottom: -1.2em
        }

    .rc05.rc05v5 .rc05contentarea {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: none;
        height: auto
    }

    .rc05.rc05v5 .rc05logo {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: none;
        background-position: left
    }

        .rc05.rc05v5 .rc05logo.name {
            font-size: 1.25em;
            font-weight: 700
        }

    .rc05.rc05v5 .rc05heading {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: none;
        font-size: 1.125em;
        max-height: unset
    }

    .rc05.rc05v5 .rc05cat {
        color: inherit;
        font-size: 0.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: .50em 1em;
            border: 1px solid #AEA8A2;
            color: #211E1C;
            font-size: 0.859em;
            text-decoration: none;
            width: -moz-fit-content;
            width: fit-content
        }

    .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: 0.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: 0.9375em
        }

        .rc05.rc05v5 .pagination .pagination-arrow {
            border: solid;
            border-width: 0 0.00625em 0.00625em 0;
            cursor: pointer;
            height: 1em;
            border-color: #161513;
            background: none;
            width: 1em;
            align-self: center;
            margin-top: 0.125em
        }

        .rc05.rc05v5 .pagination .pagination-dots {
            color: #161513;
            cursor: default
        }

        .rc05.rc05v5 .pagination .pagination-arrow-right {
            transform: rotate(315deg);
            margin-left: 0.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
        }

@media only screen and (max-width: 974px) {
    .rc05.rc05v5 .rc05filters {
        display: none
    }
}

.rc05loader {
    width: 20.625em;
    height: 27.5em;
    background: rgba(22,21,19,0.05);
    padding: 2.063em;
    border-radius: 0.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: 0.6
    }

    50% {
        opacity: 0.3
    }

    100% {
        opacity: 0.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 .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,0.2);
    width: 100%;
    max-width: 27.000em;
    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,0.15)
    }

    .rc06 .rc06w3 .rc06title::-webkit-scrollbar-track {
        background-color: rgba(255,255,255,0.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: 0.6em;
    transition: color 0.3s
}

.rc07 .rc07w1 > strong {
    position: relative;
    z-index: 1;
    display: block;
    float: right;
    margin: 0.8em 0 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: 0.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: transparent;
            border: 0;
            text-align: left;
            height: 100%;
            color: inherit
        }

        .rc07 .rc07w1 .rc07w2 > .col-w1 > .col-item .col-item-w1 {
            padding-top: 0;
            padding-bottom: 0.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 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 0.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 0.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: transparent transparent #514C47 transparent
            }

        .rc07 .rc07w1 .rc07w2 > .col-w1 > .col-item.rc07infopanel.darktheme .rc07tri {
            border-color: transparent transparent #312D2A transparent
        }

        .rc07 .rc07w1 .rc07w2 > .col-w1 > .col-item.rc07infopanel {
            top: 90px;
            opacity: 0;
            animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
            flex-basis: 100%;
            width: calc(100% - 0.66666em);
            max-width: calc(100% - 0.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: 0.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: 0.7;
                z-index: 10;
                transition: opacity 0.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: 0.7em;
        right: 0;
        transition: transform 0.3s
    }

        .rc07 .rc07w1 .rc07w2 .rc07w3:before {
            transition: color 0.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-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 {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    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: #AB4A39;
    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 {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #C6C1BD;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.rc08pagination .ui-slider-handle {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #161513;
    border-radius: 8px;
    display: block;
    height: 16px;
    position: absolute;
    transition: all 0.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 {
    -webkit-transform: translateX(-15vw);
    -ms-transform: translateX(-15vw);
    transform: translateX(-15vw)
}

@media (min-width: 600px) {
    .rc08 .is-left .rc08item-thumb img {
        -webkit-transform: translateX(-10.5vw);
        -ms-transform: translateX(-10.5vw);
        transform: translateX(-10.5vw)
    }
}

.rc08 .is-left .rc08item-anim {
    -webkit-transform: translateX(-10.5vw);
    -ms-transform: translateX(-10.5vw);
    transform: translateX(-10.5vw)
}

.rc08 .is-left .rc08item-dot {
    -webkit-transform: translate(-15vw, -5px);
    -ms-transform: translate(-15vw, -5px);
    transform: translate(-15vw, -5px)
}

@media (min-width: 600px) {
    .rc08 .is-left .rc08item-dot {
        -webkit-transform: translate(-10.5vw, -5px);
        -ms-transform: translate(-10.5vw, -5px);
        transform: translate(-10.5vw, -5px)
    }
}

.rc08 .is-left .rc08item-bot-label {
    -webkit-transform: scale(1) translateX(-10.5vw);
    -ms-transform: scale(1) translateX(-10.5vw);
    transform: scale(1) translateX(-10.5vw)
}

.rc08 .is-left.is-active .rc08item-thumb img {
    -webkit-transform: translateX(-5vw);
    -ms-transform: translateX(-5vw);
    transform: translateX(-5vw)
}

@media (min-width: 600px) {
    .rc08 .is-left.is-active .rc08item-thumb img {
        -webkit-transform: translateX(-3.5vw);
        -ms-transform: translateX(-3.5vw);
        transform: translateX(-3.5vw)
    }
}

.rc08 .is-left.is-active .rc08item-anim {
    -webkit-transform: translateX(-3.5vw);
    -ms-transform: translateX(-3.5vw);
    transform: translateX(-3.5vw)
}

.rc08 .is-left.is-active .rc08item-dot {
    -webkit-transform: translate(-5vw, -5px);
    -ms-transform: translate(-5vw, -5px);
    transform: translate(-5vw, -5px)
}

@media (min-width: 600px) {
    .rc08 .is-left.is-active .rc08item-dot {
        -webkit-transform: translate(-3.5vw, -5px);
        -ms-transform: translate(-3.5vw, -5px);
        transform: translate(-3.5vw, -5px)
    }
}

.rc08 .is-left.is-active .rc08item-bot-label {
    -webkit-transform: scale(1) translateX(-3.5vw);
    -ms-transform: scale(1) translateX(-3.5vw);
    transform: scale(1) translateX(-3.5vw)
}

.rc08 .is-current .rc08item-thumb img {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.rc08 .is-current .rc08item-anim {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.rc08 .is-current .rc08item-dot {
    -webkit-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    transform: translate(0, -5px)
}

.rc08 .is-current .rc08item-bot-label {
    -webkit-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0)
}

.rc08 .is-right .rc08item-thumb img {
    -webkit-transform: translateX(15vw);
    -ms-transform: translateX(15vw);
    transform: translateX(15vw)
}

@media (min-width: 600px) {
    .rc08 .is-right .rc08item-thumb img {
        -webkit-transform: translateX(10.5vw);
        -ms-transform: translateX(10.5vw);
        transform: translateX(10.5vw)
    }
}

.rc08 .is-right .rc08item-anim {
    -webkit-transform: translateX(10.5vw);
    -ms-transform: translateX(10.5vw);
    transform: translateX(10.5vw)
}

.rc08 .is-right .rc08item-dot {
    -webkit-transform: translate(15vw, -5px);
    -ms-transform: translate(15vw, -5px);
    transform: translate(15vw, -5px)
}

@media (min-width: 600px) {
    .rc08 .is-right .rc08item-dot {
        -webkit-transform: translate(10.5vw, -5px);
        -ms-transform: translate(10.5vw, -5px);
        transform: translate(10.5vw, -5px)
    }
}

.rc08 .is-right .rc08item-bot-label {
    -webkit-transform: scale(1) translateX(10.5vw);
    -ms-transform: scale(1) translateX(10.5vw);
    transform: scale(1) translateX(10.5vw)
}

.rc08 .is-right.is-active .rc08item-thumb img {
    -webkit-transform: translateX(5vw);
    -ms-transform: translateX(5vw);
    transform: translateX(5vw)
}

@media (min-width: 600px) {
    .rc08 .is-right.is-active .rc08item-thumb img {
        -webkit-transform: translateX(3.5vw);
        -ms-transform: translateX(3.5vw);
        transform: translateX(3.5vw)
    }
}

.rc08 .is-right.is-active .rc08item-anim {
    -webkit-transform: translateX(3.5vw);
    -ms-transform: translateX(3.5vw);
    transform: translateX(3.5vw)
}

.rc08 .is-right.is-active .rc08item-dot {
    -webkit-transform: translate(5vw, -5px);
    -ms-transform: translate(5vw, -5px);
    transform: translate(5vw, -5px)
}

@media (min-width: 600px) {
    .rc08 .is-right.is-active .rc08item-dot {
        -webkit-transform: translate(3.5vw, -5px);
        -ms-transform: translate(3.5vw, -5px);
        transform: translate(3.5vw, -5px)
    }
}

.rc08 .is-right.is-active .rc08item-bot-label {
    -webkit-transform: scale(1) translateX(3.5vw);
    -ms-transform: scale(1) translateX(3.5vw);
    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: 4.0rem;
        font-family: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
        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.750em
        }

@media (max-width: 974px) {
    .rc10.rc10v1 .col-item ~ .col-item {
        padding: 0 0 0 4.750em
    }
}

.rtl .rc10.rc10v1 .col-item ~ .col-item {
    padding: 0 8.750em 0 0
}

@media (max-width: 974px) {
    .rtl .rc10.rc10v1 .col-item ~ .col-item {
        padding: 0 4.750em 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: .750em
}

.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.750em 0 0
}

@media (max-width: 974px) {
    .rc10 .col-item {
        padding: 0 4.750em 0 0
    }
}

.rtl .rc10 .col-item {
    padding: 0 0 0 8.750em
}

@media (max-width: 974px) {
    .rtl .rc10 .col-item {
        padding: 0 0 0 4.750em
    }
}

.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.750em
    }

.rtl .rc10.rc10v5 .col-item ~ .col-item {
    padding: 0 8.750em 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
    }
}
/*! 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("/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 {
        font-weight: 800
    }

    .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 {
    margin-bottom: .667em
}

.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: 4.0rem
    }

    .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("/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("/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("/asset/web/i/rw-natural09.png")
    }

.rc15.red-theme {
    background-color: #9D4434 !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("/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("/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("/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("/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("/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("/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("/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("/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: 80px;
        padding-bottom: 80px
    }

@media (max-height: 770px), (max-width: 1080px) {
    .rc15w1 > div {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (max-width: 450px) {
    .rc15w1 > div {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.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,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 {
    color: #C6C1BD
}

.rc16.green-theme .rc16quote h2, .rc16.green-theme .rc16quote h2:before {
    color: #B7D9C2
}

.rc16.sienna-theme .rc16quote h2, .rc16.sienna-theme .rc16quote h2:before {
    color: #F5DEBD
}

.rc16.red-theme .rc16quote h2, .rc16.red-theme .rc16quote h2:before {
    color: #F2C5BD
}

.rc16.pink-theme .rc16quote h2, .rc16.pink-theme .rc16quote h2:before {
    color: #D9ABB6
}

.rc16.juniper-theme .rc16quote h2, .rc16.juniper-theme .rc16quote h2:before {
    color: #D7E5E5
}

.rc16.ice-theme .rc16quote h2, .rc16.ice-theme .rc16quote h2:before {
    color: #94BFCE
}

.rc16.mist-theme .rc16quote h2, .rc16.mist-theme .rc16quote h2:before {
    color: #BCD5D5
}

.rc16.purple-theme .rc16quote h2, .rc16.purple-theme .rc16quote h2: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.987951807px)
}

    .rc16 .rc16quote h2 {
        font-size: calc(1.3253012048vw + 13.7951807229px);
        position: relative
    }

        .rc16 .rc16quote h2:before {
            display: block;
            position: absolute;
            content: '\201C';
            top: 0;
            left: -.6em;
            width: 100%;
            height: 23px;
            font-size: 2.5em;
            font-family: inherit !important
        }

    .rc16 .rc16quote h4 {
        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 {
            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 .rc16detail {
        min-height: 18em;
        margin-top: 0;
        background-image: none
    }

    .rc16 .rc16quote {
        width: 100%
    }

        .rc16 .rc16quote h2 {
            font-size: 1.500em
        }

            .rc16 .rc16quote h2:before {
                position: relative;
                height: .8em;
                left: 0;
                top: auto
            }

    .rc16 .rc16img {
        padding: 50% 0 0 0;
        min-height: auto
    }

    .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: #9D4434
        }

    .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.987951807px)
        }

.rc19tile {
    padding: 2em;
    opacity: .9;
    flex: 0 1 30em;
    margin-right: calc(21.686746988vw - 106.987951807px)
}

    .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
    }
}
/*! RC22 */ .rc22 .rwaccent:after {
    margin-top: 0.8em
}

.rc22 .rc22w2 ul li {
    line-height: 1.6;
    padding: 0 0 .6em
}

    .rc22 .rc22w2 ul li a {
        display: inline-block;
        margin: 0 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: 0.6em
}

    .rc22.rc22v3 .rc22w5 ul li > span, .rc22.rc22v3 .rc22w5 ul li > a {
        padding: 0 1em 0.25em 0;
        display: inline-block
    }

.rtl .rc22v2 .col-item {
    padding-right: .7em
}

    .rtl .rc22v2 .col-item:last-of-type:before {
        display: none
    }

@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.500em;
    padding-bottom: 3.500em
}

.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 {
    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
        }
}

@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: 2.0rem;
    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 {
    font-size: inherit;
    font-weight: 800;
    margin-top: 1.6em
}

.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: -.5em;
            margin-right: -.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: -.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
}

.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: 0.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: 0.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: 0.5em
        }

.rtl .rc24v4 .rc24w3 .rc24w4 span {
    padding: 0 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.rc15[class*="rc24callout-"] {
    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.srcloaded {
                    position: absolute
                }

        .rc24v4.rc24horizontal .rc24w1 .rc24w3 {
            flex: 0 0 60%;
            border-bottom-left-radius: unset !important;
            border-top-right-radius: .5em !important
        }
}

.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 .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,0.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: 0.8em
    }

    .rc24v1 .rc24lnks.listcol-2 li {
        position: relative;
        padding-bottom: 0.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: 0.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 {
    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.250em
    }

    .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: 0.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[class*="listcol-"] {
    column-gap: 26px
}

    .rc24v0 ul[class*="listcol-"] li {
        margin-bottom: 0.6em !important
    }

        .rc24v0 ul[class*="listcol-"] li h4 {
            margin-top: 0;
            font-size: 1.6rem;
            font-weight: 700
        }

@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
    }

    .rc24v3[class*="rc24callout-"], .rc24v4[class*="rc24callout-"] {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .rc24v5 .rc24w1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: none;
        flex-flow: column nowrap;
        -ms-flex-pack: start;
        justify-content: left;
        -ms-flex-align: stretch;
        align-items: stretch
    }

        .rc24v5 .rc24w1 .rc24w2 {
            border-top-right-radius: .5em !important;
            border-bottom-left-radius: unset !important
        }

            .rc24v5 .rc24w1 .rc24w2 .rc24img {
                padding-top: 50%;
                border-top-right-radius: .5em !important;
                border-bottom-left-radius: unset !important
            }

        .rc24v5 .rc24w1 .rc24w3 {
            border-bottom-left-radius: .5em !important;
            border-top-right-radius: unset !important
        }

    .rtl .rc24v5 .rc24w1 .rc24w2 {
        border-top-left-radius: .5em !important;
        border-bottom-right-radius: unset !important
    }

        .rtl .rc24v5 .rc24w1 .rc24w2 .rc24img {
            border-top-left-radius: .5em !important;
            border-bottom-right-radius: unset !important
        }

    .rtl .rc24v5 .rc24w1 .rc24w3 {
        border-top-left-radius: unset !important;
        border-bottom-right-radius: .5em !important
    }
}

@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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
        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 */ .rc26 h4 {
    margin-bottom: 0.169em
}

.rc26 .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
}

    .rc26 .col-item .col-item-w1 {
        padding: 0 2em 0 0
    }

.rtl .rc26 .col-item .col-item-w1 {
    padding: 0 0 0 2em
}

.rc26 .col-item .col-item-w1 img {
    display: block;
    width: 100%;
    max-width: 100px
}

.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
}
/*! 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: 0.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: 0.8em 0 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%
        }

.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 {
        padding-bottom: 2.25em;
        color: #7A736E;
        font-size: 1.6rem
    }

.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 .rc30nav {
        padding: 0;
        margin: 3em 0 0 -1.1em
    }

        .rc30 .rc30nav li a, .rc30 .rc30nav li a:visited, .rc30 .rc30nav li a:active, .rc30 .rc30nav li a:hover {
            color: #fff;
            padding: 0.65em 4em 0.65em 1.1em;
            margin: 0 0 0.1em 0;
            background-color: transparent;
            border-radius: 4px;
            display: block;
            font-size: 1.8rem;
            font-weight: 600;
            transition: background-color 0.3s ease,color 0.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 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 .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: 0.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.35593220338983% 45px 16.94915254237288%
    }

    .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 h4 {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 2.4rem
    }

    .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 {
        overflow: hidden
    }

        .rc30.rc30v1 h3 {
            font-size: 4rem
        }

        .rc30.rc30v1 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 {
            height: auto !important;
            padding: 0 !important;
            min-height: 0;
            max-height: none !important
        }

        .rc30.rc30v1 .rc30zoom {
            text-align: center;
            font-size: 1.1em
        }

            .rc30.rc30v1 .rc30zoom span {
                display: inline-block;
                margin-top: 1em
            }

        .rc30.rc30v1 .rc30w4 {
            border-radius: 8px 0 0 8px
        }

            .rc30.rc30v1 .rc30w4 .col-item {
                opacity: 0
            }

            .rc30.rc30v1 .rc30w4.rc30activepane .col2 .col-item {
                opacity: 1
            }

            .rc30.rc30v1 .rc30w4 .col2 .col-item:not(.col-title) + .col-item {
                border-radius: 0;
                position: static
            }

        .rc30.rc30v1 .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 {
            overflow: hidden
        }

            .rc30.rc30v1 .rc30w4.rc30pane-bleed .col-framework {
                width: 100%
            }

            .rc30.rc30v1 .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 {
                    min-width: 46%;
                    max-width: 46%;
                    position: relative
                }

                    .rc30.rc30v1 .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 {
                position: relative
            }

            .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11 {
                width: 150%
            }

                .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w11 > div, .rc30.rc30v1 .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 {
                        display: none
                    }

                    .rc30.rc30v1 .rc30w4.rc30pane-bleed .col2 .rc30w16 > div > img, .rc30.rc30v1 .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] {
                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 {
                    display: none
                }

        .rc30.rc30v1 .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 {
            min-width: 100%;
            max-width: 100%
        }

        .rc30.rc30v1 .rc30w5 {
            width: auto;
            padding: 0;
            float: none
        }

            .rc30.rc30v1 .rc30w5 h4 {
                font-size: 2.4rem;
                font-weight: 800;
                line-height: 1.2;
                margin-bottom: 0.6em
            }

            .rc30.rc30v1 .rc30w5 h5 {
                font-size: 1.8rem;
                font-weight: 800;
                margin-bottom: 0.25em
            }

            .rc30.rc30v1 .rc30w5 > ul:not(.icn-ulist) {
                column-count: 2
            }

            .rc30.rc30v1 .rc30w5 > ul > li {
                margin-bottom: 0 !important
            }

        .rc30.rc30v1 .rc30w11 {
            padding: 0;
            margin: 0;
            position: static
        }

            .rc30.rc30v1 .rc30w11 > div {
                width: 100%;
                max-width: 100%;
                max-height: 540px;
                position: absolute
            }

                .rc30.rc30v1 .rc30w11 > div > img {
                    max-width: 100%
                }

    .rc30 .rc30pane4.rc30w4.rc30pane-bleed .col-item h4 {
        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 .rc30pane4.rc30w4.rc30pane-bleed h4, .rc30 .rc30pane6.rc30w4.rc30pane-bleed h4 {
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 0.8em
    }

    .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: 0.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.35593220338983% 45px 16.94915254237288%
    }

    .rc30 .rc30pane3.rc30w4.rc30pane-bleed .rc30w14, .rc30 .rc30pane4.rc30w4.rc30pane-bleed .rc30w14, .rc30 .rc30pane6.rc30w4.rc30pane-bleed .rc30w14 {
        margin: 45px 48px 0 calc(calc(54/100 * 100%) * calc(17/100))
    }

    .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
    }

.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).rc30w14 {
        margin-right: 0 !important
    }

    .rtl .rc30 .rc30nav li {
        direction: rtl;
        text-align: right
    }

    .rtl .rc30 .rw-intro {
        direction: rtl;
        margin-left: auto
    }

_::-webkit-full-page-media, _:future, :root .rc30v1 .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 {
        margin: 45px 45px 45px 115px
    }

    .rc30.rc30v1 .rc30w4.rc30pane4 .col2 .col-item .rc30w10, .rc30.rc30v1 .rc30w4.rc30pane6 .col2 .col-item .rc30w10 {
        margin: 0 45px 45px 115px
    }

    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col-framework {
        margin-left: 0
    }

    .rc30.rc30v1 .rc30pane3.rc30w4.rc30pane-bleed .col2 > .col-w1 {
        max-width: 1101px
    }

    .rc30.rc30v1 .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 {
        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 {
        margin-right: 115px
    }

    .rc30.rc30v1 .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 {
        padding: 0;
        margin: 0 115px 0 0
    }

    .rtl .rc30.rc30v1 .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 {
        margin-right: 45px
    }
}

@media (min-width: 1081px) {
    .rc30.rc30v1 .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 {
            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 {
        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: 'tablet'
    }

    .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 {
        margin-bottom: 1em;
        margin-right: 48px
    }

    .rc30.rc30v1 .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 {
            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 {
        margin-right: 48px !important
    }

    .rc30.rc30v1 .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 {
            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 {
        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 {
            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 {
        margin-right: 24px
    }

    .rc30.rc30v1 .rc30w3 .rc30w4.rc30pane-bleed.rc30pane6 .col2 .rc30smallimg > div {
        padding: 0 !important;
        margin: 45px 6.35593220338983% 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 {
        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: 0.8em 20px;
            margin: 0;
            font-size: 1.8rem;
            font-family: inherit;
            font-weight: 500;
            width: 100%
        }

    .rc30 .rc30w1 .rc30mobwrap {
        width: calc(100% + calc(2 * 24px));
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 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;
            margin-right: 20px
        }

            .rc30 .rc30w1 .rc30w3 .rc30pane .col-item {
                opacity: 1
            }

        .rc30 .rc30w1 .rc30w3 .rc30w4 {
            font-size: 1.6rem
        }

            .rc30 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap {
                overflow: auto;
                margin: 0;
                height: 100%;
                visibility: hidden;
                scrollbar-color: #161513 transparent;
                scrollbar-width: thin
            }

                .rc30 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap::-webkit-scrollbar {
                    width: 18px
                }

                .rc30 .rc30w1 .rc30w3 .rc30w4 .rc30mobpanewrap::-webkit-scrollbar-thumb {
                    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAACAQMAAAC0bbStAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURQAAABYVEw7HwccAAAABdFJOUwBA5thmAAAADklEQVQI12PgY2DgYwAAAGgAHWrkrxkAAAAASUVORK5CYII=");
                    background-position: 50% 0;
                    background-repeat: repeat-y
                }

                .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 .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 {
        margin-left: 45px;
        margin-right: 45px
    }

    .rc30.rc30v1 .rc30w2 {
        display: none
    }

    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework {
        padding: 20px;
        visibility: visible
    }

        .rc30.rc30v1 .rc30w1 .rc30w3 .rc30w4 .col-framework .col-w1 .col-item .rc30w10, .rc30.rc30v1 .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 {
            margin-top: 0;
            margin-left: 0
        }

    .rc30.rc30v1 .rc30w1 .rc30w3 .rc30pane4.rc30w4.rc30pane-bleed .col2 .rc30smallimg {
        margin-left: 0
    }

    .rc30.rc30v1 .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 {
        margin-right: 0 !important
    }
}

@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
    }
}
/*! 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: 2.0rem;
    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 {
        font-weight: 800;
        font-size: 2.8rem
    }

        .rc32w2 h3 + p {
            margin-top: 0.4em
        }

    .rc32w2 h4 {
        font-size: 2rem
    }

    .rc32w2 p {
        line-height: 1.5
    }

    .rc32w2 dl {
        margin: 0 0 1.1em
    }

        .rc32w2 dl > div {
            margin: 0 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.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 {
        font-weight: 800;
        font-size: 2.8rem
    }

        .rc32.rc32-flip .rc32w2 h3 + p {
            margin-top: 0.4em
        }

    .rc32.rc32-flip .rc32w2 h4 {
        font-size: 2rem
    }

    .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='%23D3CFCB'%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: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 {
        font-weight: bold;
        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: 800
    }

.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,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) 0.2s forwards
    }

        .rc33 .rc33w3.open .rc33w5 {
            display: flex
        }

    .rc33 .rc33w3.shown {
        transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
        transform: translateY(0);
        opacity: 1
    }

    .rc33 .rc33w3 .icn-close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        padding: 0.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;
    color: #161513
}

.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
}
/*! 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: 0.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 0.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: "\2026";
        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: 0.4em;
    width: 1em;
    height: 1em;
    margin-top: -0.4em;
    font-size: 1.4em;
    font-family: 'redwoodicons' !important;
    content: "\f32f";
    color: #999;
    vertical-align: top;
    pointer-events: none;
    line-height: 0.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: 0.4em 0.7em 0.6em;
    margin: 0 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: 0.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 0.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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    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 0.4em 0
    }

    .rc34.rc34v1 .col-item-w1 h5 {
        font-size: 1.6rem;
        margin: 0.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: 0.3em;
        display: inline-block
    }

        .rc34.rc34v1 .rc34pricewrap .rc34price span {
            display: block;
            width: 100%;
            font-size: 1.8rem;
            font-weight: 800;
            margin-top: 0.3em
        }

.rc34.rc34v1 .rc34bold {
    margin-top: 2em;
    display: inline-block
}

.rc34.rc34v1 .rc34est {
    width: 100%;
    float: left;
    margin-top: 0.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 0.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: 0.8em 0.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: 0.8em
}

.rtl .rc34.rc34loading .oselect:after {
    left: 0.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: 0.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: 0.5em
}

.rtl .rc34.rc34v2 .rc34w5 table tbody tr td:first-child, .rtl .rc34.rc34v3 .rc34w5 table tbody tr td:first-child {
    padding-left: 0.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: 0.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: 0.5em;
        padding-right: 0.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 transparent;
        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: transparent;
            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: 200px
    }

    .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
    }

    .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
    }
}

@keyframes ellipsis {
    to {
        width: 1.25em
    }
}

@keyframes rotation {
    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        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 .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
    }

    .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: 0.4em;
            margin-right: 1em
        }

    .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
}

.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 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 {
    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 {
        margin: 0 0 3em
    }
}

.rc37v0 .col-item {
    background-position: 50% 0
}

    .rc37v0 .col-item:before {
        content: "";
        background: rgba(0,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: 0.4em;
            box-shadow: 0px 2px 8px 0px rgba(22,21,19,0.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.250em
        }

        .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: 0.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.250em
        }

@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
        }

@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
            }
}

.rtl .rc38.rc38v1 .rc38w3:last-of-type {
    padding-left: 0;
    padding-right: 4.5em
}

@media (max-width: 770px) {
    .rtl .rc38.rc38v1 .rc38w3:last-of-type {
        padding-left: 0;
        padding-right: 0
    }
}
/*! 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: 0.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: "\201C";
                top: 0;
                left: -0.75em;
                width: auto;
                height: auto;
                font-size: 2.5em;
                line-height: 1em;
                font-family: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif !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 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0
}

    .rc39 .rc39w2 .rc39w4 h4 ~ p {
        font-size: 1.8rem
    }

.rc39 .rc39w2 .rc39w5 {
    margin: auto
}

.rc39.rc39v0 {
    padding-top: 3.500em
}

    .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: .250em
    }

.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("/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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    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)
    }
}

.rc39v5 {
    display: 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
        }
}

@media (min-width: 771px) {
    .rc39.rc39v4 .rc39w5 {
        background: transparent !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)
    }
}
/*! 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: 0.4em;
            padding-top: 0.3em
        }

    .rc40 .rc40w1 {
        box-shadow: 0px 2px 8px 0px rgba(22,21,19,0.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: 0.5em
            }

            .rc40 .rc40w4 a:before {
                float: right
            }

        .rc40 .rc40w4 .icn-img {
            font-size: 2rem;
            margin: 0;
            margin-left: auto;
            padding-top: 0.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: 0.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,0.6)
    }

    .rc40 label .icn-img {
        margin: 0
    }

    .rc40 span.icn-img {
        position: absolute;
        z-index: 2;
        bottom: 0.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: 0.45em;
                z-index: 0
            }

            .rc40 .chk-ul label .icn-img {
                margin-left: 0.4em
            }

        .rc40 .chk-ul li {
            border-bottom: 1px solid #F5F4F2;
            padding: 0.5em 1em;
            background: #FBF9F8
        }

            .rc40 .chk-ul li input {
                transform: translateY(0.3em)
            }

            .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,0.6)
    }

    .rc40 .rc40chips {
        margin: 1em
    }

        .rc40 .rc40chips li {
            background-color: lightslategray;
            display: inline;
            padding: 0.5em;
            border-radius: 0.4em;
            font-size: 0.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: 0.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: 0.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: 0.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: transparent
}

.rc40 input:focus:-ms-input-placeholder {
    color: transparent !important
}

.rc40 input:focus::-moz-placeholder {
    color: transparent
}

.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: 0.9em
    }

    .rc40 .oform .chk-ul label {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0.5em
    }

    .rc40 .oform .chk-ul:after {
        display: none
    }
/*! RC41 */ .rc41 {
    position: relative;
    overflow: hidden
}

    .rc41.cpad, .rc41.rc15 {
        padding-top: 3.563em;
        padding-bottom: 3.563em
    }

    .rc41 .rc41w1 {
        margin: 0 auto
    }

        .rc41 .rc41w1 h4 {
            padding-bottom: 1em
        }

            .rc41 .rc41w1 h4:after {
                margin-bottom: 0
            }

        .rc41 .rc41w1 ul {
            columns: 2;
            -webkit-column-gap: 24px;
            -moz-column-gap: 24px;
            column-gap: 24px
        }

            .rc41 .rc41w1 ul li {
                margin: 0 0 1em;
                display: inline-block;
                width: 100%
            }

@media only screen and (max-width: 1080px) {
    .rc41 .rc41w1 {
        padding-left: 24px;
        padding-right: 24px
    }

        .rc41 .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.icn-ulist li {
            font-size: 1.8rem
        }

            .rc42 .rc42w1 ul.icn-ulist li:before {
                color: #006B8F
            }

        .rc42 .rc42w1 ul ~ .obttns {
            padding: 5rem 0 0 0
        }

.rc42v0 + .rc39v0 {
    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 transparent 8px;
        border-top: solid transparent 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% + .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% - .5em), -50%)
    }
}

.rc43v1 .rc43legend {
    position: absolute;
    transform: translate(35%, -150%)
}

    .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 {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            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 .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% + .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% - .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.280em
        }

    .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 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        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;
    -webkit-box-shadow: 0px 4px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 4px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 4px 2px rgba(0,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 > li {
    margin-right: 1em;
    margin-left: 0
}

    .rtl .rc44 .rc44w4 ul > li span {
        left: auto;
        right: -12px
    }

    .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 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: 0.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-2 > div:before, .rc45 .rc45-2x2 > div:before {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #FBF9F8;
    opacity: 0.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: 0.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.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.250em;
        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 0.6em
    }

    .rc46 .rc46info > span {
        display: block
    }

    .rc46 .rc46info span {
        font-weight: 600
    }

    .rc46 .rc46info p {
        margin: 0 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: 0.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: transparent;
            width: 20px
        }

        .rc48 .rc48w3 > ul::-webkit-scrollbar-track {
            background-color: transparent;
            border: 1px solid #D4CFCA
        }

        .rc48 .rc48w3 > ul::-webkit-scrollbar-thumb {
            background-color: #D4CFCA;
            border-radius: 5px;
            border: 2px solid transparent;
            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("/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: 0.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: 0.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: 0.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 .rc49info {
    max-width: none !important;
    margin: 0;
    align-self: unset;
    height: 100%
}

    .rc49.rc49v2 .col-item .rc49info strong {
        font-size: 2.0rem;
        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 .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
    }

.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: 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: -8.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,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\a%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\a%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\a%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,0.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 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: 0.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: 0.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 0.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 h3, .rc51 .rc51w3 .rc51-agenda .rc51timeslot .rc51eventcontent a {
                transition: color 0.3s
            }

            .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: 0.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: 0.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: 0.5em
        }

        .f22 .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
            padding-left: 0.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);
        display: flex;
        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: 0.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,0.6);
    padding: 0.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 0.2em 0 0
}

.rtl .rc51 .rc51w6 .rc51eventcontent li {
    padding-left: 0.5em;
    padding-right: 0
}

.rtl .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+1) {
    padding-left: 0.5em;
    padding-right: 0
}

.rtl .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
    padding-left: 0;
    padding-right: 0.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: 0.5em
            }

            .rc51 .rc51w6.rc51triplestack .rc51eventcontent:nth-child(2n+2), .rc51 .rc51w6.rc51doublestack .rc51eventcontent:nth-child(2n+2) {
                padding-left: 0.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: 0.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: 0.8em
    }

    .rc51.rc51notabs .rc51w11 {
        margin-top: 0.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 0.6em
    }

        .rc54 ul li[class^="icn-"] {
            padding: 0 0 0.6em 1.5em;
            position: relative;
            padding-left: 1.6em
        }

            .rc54 ul li[class^="icn-"]:before {
                position: absolute;
                top: 0.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 0.6em 0
    }

        .rtl .rc54 ul li[class^="icn-"]:before {
            right: 0;
            top: 0.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 0.6em 0
        }

            .rc54 ul li[class^="icn-"] {
                padding: 0 1em 0.6em 1.5em
            }

    .rtl .rc54 ul li {
        padding: 0 0 0.6em 1em
    }

        .rtl .rc54 ul li[class^="icn-"] {
            padding: 0 1.5em 0.6em 1em
        }
}
/*! RC55 */ .rt01 .rc55 {
    padding-bottom: 0 !important
}

.rc55v0 {
    z-index: 1
}

    .rc55v0 h1 {
        width: 100%;
        color: #fff;
        font-family: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
        font-size: 3.6rem;
        font-weight: 100
    }

    .rc55v0 h4 {
        font-size: 20px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 0.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: 0.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($rc55tilepadding + 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
    }
/*! 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
}

.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;
    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
}

.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) {
    .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 {
    background-color: #fff;
    padding-left: 24px !important;
    padding-right: 24px !important;
    position: relative
}

    .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 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: start;
    justify-content: left;
    -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 .rc58content p {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.666em
}

.rc58 .rc58content h3 {
    padding-bottom: .835em
}

@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: 0.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: 0.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: transparent !important
}

.rc59v3 .rc59w3:nth-child(3) {
    background-image: none !important;
    background-color: transparent !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.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
    }

@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.rc61v1 .rc61media {
    padding-right: 3em
}

.rtl .rc61.rc61v1 .rc61media {
    padding-left: 3em
}

@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;
    -webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    padding: 2em;
    border-radius: 0.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: -.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 .obttns div {
        margin-bottom: 0
    }

.rc62 .bgimg-overlay {
    z-index: 1;
    opacity: .05;
    border-radius: 0.4em
}

.rc62 .rc62fine {
    font-size: 1.2rem
}

    .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 016px;
        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: 0.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
}

.rc62v6 .col-item {
    padding: 3.125em 1.750em;
    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.250em
}

@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 0.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,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: 0.5em
    }

    .rc63w3 b {
        font-weight: 600;
        margin-bottom: 0.5em;
        display: block
    }

.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: 0.5em
    }

    .rc63form .rc63error {
        color: #D63B25;
        margin-bottom: 1em
    }

        .rc63form .rc63error:before {
            color: #D63B25;
            font-size: 16px;
            margin-right: 0.2em;
            transform: translate(0, 3px);
            display: inline-block
        }

    .rc63form input[type=input] {
        display: block;
        width: 100%;
        padding: 0.627em;
        margin-bottom: 0.8em;
        border-radius: 4px;
        border: 1px solid #ccc;
        font-size: 14px
    }

        .rc63form input[type=input]:focus {
            outline: none
        }

    .rc63form .rc63Select {
        margin-bottom: 0.8em
    }

    .rc63form .rc63submit {
        opacity: 1;
        pointer-events: all
    }

        .rc63form .rc63submit.inActive {
            opacity: 0.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
    }
}
/*! 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
    }

    .rc64w1 .rc64nav {
        display: flex;
        width: 100%;
        position: relative;
        padding-right: calc(44px - 0.9em);
        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: transparent
        }

        .rc64w1 .rc64nav > li a {
            position: relative;
            color: #000;
            cursor: pointer
        }

            .rc64w1 .rc64nav > li a:after {
                content: '';
                position: absolute;
                bottom: 0;
                width: 100%;
                height: 3px;
                background-color: transparent;
                z-index: 2;
                left: 0;
                right: 0;
                transition: background-color 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 {
                    background-color: 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 {
                    background-color: var(--rw-accent)
                }

            .rc64w1 .rc64nav > li > a:focus, .rc64w1 .rc64nav > li > button:focus {
                text-decoration: none
            }

                .rc64w1 .rc64nav > li > a:focus:after, .rc64w1 .rc64nav > li > button:focus:after {
                    background-color: var(--rw-accent)
                }

        .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: transparent;
                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 0.3em 0.5em rgba(0,0,0,0.3);
        animation: nav-secondary 0.2s;
        background-color: #fff;
        border-radius: 4px
    }

        .rc64w1 .rc64secondary a, .rc64w1 .rc64secondary button {
            padding: 0.6em;
            width: 100%;
            text-align: left
        }

            .rc64w1 .rc64secondary a:after, .rc64w1 .rc64secondary button:after {
                content: '';
                position: absolute;
                bottom: 0;
                width: 3px;
                height: 100%;
                background-color: transparent;
                z-index: 2;
                left: 0;
                right: auto;
                transition: background-color 50ms linear
            }

            .rc64w1 .rc64secondary a:hover:after, .rc64w1 .rc64secondary button:hover:after {
                background-color: var(--rw-accent)
            }

            .rc64w1 .rc64secondary a.active:after, .rc64w1 .rc64secondary button.active:after {
                background-color: 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)
    }
}

.rc64v1 .rc64w1 .rc64nav > li {
    height: 64px
}

    .rc64v1 .rc64w1 .rc64nav > li:not(.rc64more) a {
        width: 200px;
        margin: 0
    }

    .rc64v1 .rc64w1 .rc64nav > li:first-child {
        display: list-item !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 .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
}

.rc64v1 .rc64w1 .rc64nav > li.rc64-clr > a:hover .rw-logo, .rc64v1 .rc64w1 .rc64nav > li.rc64-clr > button:hover .rw-logo {
    opacity: 0
}

    .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
    }

.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
}

.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: redwoodicons;
            content: "\f123";
            font-size: 1.2em;
            text-decoration: none;
            padding-left: 0.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
}

.rtl .rc64w4 {
    direction: ltr
}

.rtl .rc64w5 {
    float: left;
    direction: rtl
}

.rtl .rc64w1 .rc64nav {
    padding-left: calc(44px - 0.9em);
    padding-right: 0
}

    .rtl .rc64w1 .rc64nav .rc64more {
        left: 0;
        right: auto
    }

    .rtl .rc64w1 .rc64nav > li:first-child a {
        margin-left: 0.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: 0.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
    }
}
/*! 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 {
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08);
        box-shadow: 0 2px 4px 0 rgba(0,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,0.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 ul li {
    margin-bottom: .889em;
    font-size: 1.8rem
}

@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
}

    .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
}

.rc66 .col-item-w3 {
    margin-top: auto
}

.rc66.rc66v1 .col-item {
    padding: 0;
    background: transparent;
    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: -48px;
            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: 0.4em
}

.rc68 p {
    font-size: 1.8rem;
    margin-bottom: 0
}

    .rc68 p b {
        font-weight: 700
    }

.rc68 .col-item {
    justify-content: flex-start;
    padding: 3.1em 3em 3.2em 3em;
    border-radius: 6px
}

    .rc68 .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 a.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)
}

.rc68v1 h3, .rc68v1 p, .rc68v1 b {
    color: #fff
}

.rc68v2 h2 {
    text-align: center;
    font-size: 4.0rem;
    margin: 0 0 48px
}

.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,0.2)
    }

        .rc68v2 li.col-item:hover a {
            text-decoration: none
        }

    .rc68v2 li.col-item a {
        padding: 2.791em
    }

    .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: 0.75em
        }

.rtl .rc68v2 li.col-item h3:before {
    padding-right: 0;
    padding-left: 0.75em
}

.rc68v2 .rc68w3 {
    padding: 48px 0 24px
}

    .rc68v2 .rc68w3 a {
        display: block;
        text-align: center
    }

@media (max-width: 860px) {
    .rc68v2 .col3.col-framework.col-gutters li.col-item {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }
}

@media (max-width: 770px) {
    .rc68 .col-item {
        padding: 2em
    }
}

@media (max-width: 600px) {
    .rc68v2 .col3.col-framework.col-gutters li.col-item {
        width: calc(100% - 16px);
        max-width: calc(100% - 16px)
    }

        .rc68v2 .col3.col-framework.col-gutters li.col-item h3:before {
            padding-right: 16px
        }

        .rc68v2 .col3.col-framework.col-gutters li.col-item a {
            padding: 1.62em
        }
}

@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.750em
    }

        .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 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: 2.0rem;
                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 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 60s linear infinite;
        -moz-animation: spin 60s linear infinite;
        animation: spin 60s linear infinite
    }

    .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: 2.0rem
    }

    .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
    }
/*! 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: black
        }

@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
}

@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
}

    .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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    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
}

.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: transparent;
        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.250em;
    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.250em
}

.rc74 .col-item {
    padding: 2.250em
}

.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,0.6)
}

.rc74 blockquote q {
    font-size: 2.8rem;
    font-family: oracleSerif
}

    .rc74 blockquote q:before {
        display: inline-block;
        position: relative;
        left: -.5em;
        margin-right: -.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.750em
    }

        .rc75 .rc75title .rc75tag {
            font-size: 1.375rem;
            padding: 0.291em 0.582em;
            background: #F7E0A1;
            color: #000
        }

        .rc75 .rc75title strong {
            display: block;
            font-size: 2rem;
            font-weight: 800;
            margin-top: 0.850em;
            margin-bottom: 0.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 {
        padding: 40px;
        border-radius: 0.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
    }
}
/*! 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.250em
    }

.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: 3.0rem
}

.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) {
    .rc78 {
        position: sticky;
        top: -1px;
        padding-top: 1px
    }

        .rc78.rc78tootall {
            position: relative
        }

    .u28 ~ .rc23 .f22 .rc78.rc78stuck:not(.rc78tootall), .u28 ~ .f22 .rc78.rc78stuck:not(.rc78tootall) {
        padding-top: 60px
    }

    .u28 ~ .rc23 .f22 .rc78:not(.rc78tootall), .u28 ~ .f22 .rc78:not(.rc78tootall) {
        padding-top: 60px;
        margin-top: -60px
    }

    .rc78 .rc78w1 {
        padding-top: 2em
    }

    .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
            }

                .rc78 ul li a:before {
                    content: '';
                    background: transparent;
                    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.rc78current:before, .rc78 ul li a.rc78current:active:before {
                    background: var(--rw-accent) !important
                }

    .rc78.rc78scroll ul li a.rc78current:before {
        background: transparent !important
    }

    .rc78stuck:not(.rc78tootall) ~ section, .rc78stuck:not(.rc78tootall) ~ div {
        opacity: 0
    }
}

@media only screen and (max-width: 974px) {
    .rc78 {
        display: none
    }
}
/*! RC79 */ .rc79 .col-item ul {
    margin-top: 0;
    margin-bottom: 0
}

    .rc79 .col-item ul li {
        padding: 0 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: 2.0rem;
    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: 80px
}

.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: -.75em
        }

    .rtl .rc86 .rc86social {
        right: -.75em
    }

    .rc86 .rc86social a {
        display: inline-block;
        font-size: 3rem
    }
}

@media (min-width: 1477px) {
    .rc86 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.rtl .rc86 .rc86social {
    left: 0;
    right: auto
}
/*! RC89 */ .rc89 ::placeholder {
    color: rgba(22,21,19,0.6)
}

.rc89 h2 {
    font-size: 2.0rem
}

.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,0.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% - 0.85em) 50%
}
/*! 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 .rc91w4 {
    width: 49%
}

.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%
}

@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%)
    }

        .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 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(/asset/web/i/rw-strip-neutral.gif) !important
}
/*! RC94 */ .rc94 .col-framework + .rc94w2 {
    margin-top: 24px
}

.rc94 .col-item-w1.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 .col-item-w1:not(.bgimg) .rc94label, .rc94 .rc94label {
    font-size: 1.4rem;
    padding: .3em .4em;
    font-family: inherit;
    font-weight: 700
}

.rc94 .rc94label {
    position: absolute;
    top: 1.2em;
    left: 1.2em
}

.rtl .rc94 .rc94label {
    left: auto;
    right: 1.2em
}

.rc94 .col-item-w1:not(.bgimg) .rc94label {
    position: unset;
    top: unset;
    left: unset
}

.rtl .rc94 .col-item-w1:not(.bgimg) .rc94label {
    left: unset;
    right: unset
}

.rc94 .rc94info {
    margin: 1.6em 0 2em
}

    .rc94 .rc94info h3 {
        font-size: 1.8rem;
        font-weight: 700;
        font-family: inherit;
        margin: 0 0 0.6em
    }

    .rc94 .rc94info > span {
        display: block
    }

    .rc94 .rc94info span {
        font-weight: 600
    }

    .rc94 .rc94info p {
        margin: 0 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: 2.0rem;
        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: 0.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: 0.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: 0.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: 0.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: 0.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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    font-weight: 400
}

.rc98 .rc98caption {
    font-size: 1.4rem;
    padding: 1.714em;
    font-weight: 700;
    margin-top: -.3em
}

.rc98 .rc98lead {
    margin-right: 3em;
    margin-bottom: 0;
    font-size: 2.4rem
}

.rc98 .obttns {
    margin-top: 2.5em
}

.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: 0.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: 10.000em
    }

        .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.750em
}

.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: 0.571em
}

.rc100 .col-item-w2 .rc100info {
    margin-bottom: 0.750em
}

    .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: 0.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.750em
    }

        .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: 0.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
}
/*! 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: 0.4em 0
}

.rc102 .rwhead-sm {
    margin: 0.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%
}

@media (max-width: 860px) {
    .rc102 .col-item {
        margin-bottom: 2em
    }

        .rc102 .col-item:last-of-type {
            margin-bottom: 0
        }
}
/*! RC103 */ .rc103 .rc103numb-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: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 {
    padding-left: 0;
    padding-right: 4em
}

    .rtl .rc103 .rc103numb-list:before {
        right: 0;
        left: unset
    }

.rtl .rc103 .rc103numb {
    margin-right: 0;
    margin-left: 1em
}

@media (max-width: 770px) {
    .rtl .rc103 .rc103numb-list {
        padding-right: 2em
    }
}

@media (max-width: 770px) {
    .rc103 .rc103info strong, .rc103 .rc103info a {
        width: 100%
    }

    .rc103 .rc103numb-list {
        padding-left: 0
    }

        .rc103 .rc103numb-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.232142857142857rem;
        font-weight: 700;
        font-family: inherit
    }

    .rc104 h4 {
        font-size: 2.008928571428571rem;
        font-weight: 700
    }

    .rc104 p, .rc104 li {
        font-size: 1.785714285714286rem
    }

    .rc104 p {
        margin: 0
    }

    .rc104 .rc104header {
        transition: background 0.2s,color 0.2s
    }

    .rc104 .rc104w2 + .rc104w2 {
        margin-top: 48px
    }

    .rc104 .rc104w3 {
        margin-top: 1px;
        transition: margin 0.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: 0.25em;
            width: 1em;
            height: 1em;
            font-family: 'redwoodicons' !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 0.3s
    }

    .rc104 .rc104active .rc104btn {
        transform: rotate(180deg)
    }

    .rc104 .rc104pane {
        position: relative;
        overflow: hidden;
        display: none
    }

        .rc104 .rc104pane > * {
            opacity: 0;
            transition: opacity 0.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
}

.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%
    }
}

.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.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: 'redwoodicons' !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
}

    .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;
        margin: 6px 12px
    }

    .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: 0.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) {
    .rc105w5.rc105w5-quarter {
        width: 100%
    }

    .rc105w3 ul.rc105linklist.rc105w5-2col {
        column-count: 1
    }
}
/*! RC106 */ .rc106 h4.rw-ptitle {
    font-size: 2rem;
    padding-bottom: 2.4rem
}

.rc106 header p:last-of-type {
    margin-bottom: 4rem
}

.rc106 .col-item {
    padding: 3.250em 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-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 {
        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
}

@media (max-width: 770px) {
    .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 .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
    }
}
/*! RC110 */ .rc110 {
    position: sticky;
    top: 0;
    z-index: 3
}

.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(0.5em, 0.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:before {
        font-family: 'redwoodicons' !important;
        content: "\f17f";
        font-weight: 300;
        height: 1em;
        font-size: 2rem;
        position: absolute;
        right: 1em;
        top: 50%;
        margin-top: -0.5em
    }

.rtl .rc110menulink:before {
    right: auto;
    left: 1em
}

.rc110menulink button {
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit !important;
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: left
}

.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: hidden;
    position: absolute;
    top: -1px;
    left: -15px;
    background: #fff;
    border: 1px solid #312D2A;
    border-radius: 5px;
    width: calc(100% + 30px)
}

    .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:before {
            font-family: 'redwoodicons' !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:before {
    right: auto;
    left: 1em
}

.rc110menuflyout li:first-of-type button {
    border: 0;
    background: transparent;
    padding: 0;
    position: relative;
    display: inline-block;
    margin-right: 3.3em;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: left
}

.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: transparent
}
/*! 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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    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: 0.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: 2.0rem
}

.rc112v1 h1 {
    font-size: 5.6rem;
    font-family: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
    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%
}
/*! 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: 0.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 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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif
}

.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: 0.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: redwoodicons !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: 0.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: 0.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: 0.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, .rh03 .herotitle .rh03col2 > a > img {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 360px;
        margin: 0 auto
    }

.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: 30%;
    max-width: 380px
}

@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
    }
}

@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: calc(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,0.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,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 */ .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: "\f1cf";
                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.bgimg:after {
        content: "";
        position: absolute;
        background-color: #000;
        opacity: 0.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-right: 25px
        }

            .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%)
            }

    .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:not(.darktheme) .rh04bc1 a, .rh04:not(.darktheme) .rh04hero .tagline, .rh04:not(.darktheme) .rh04hero h1, .rh04:not(.darktheme) .rh04bc1 a:before {
    color: #000
}

.rh04: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: #000 !important
}

.rh04[style*="CONT731C19CDB65145CE86946BA0BE8D6245"] .rh04hero img {
    filter: invert(100%)
}

.rh04[style*="CONT731C19CDB65145CE86946BA0BE8D6245"]:after {
    background-color: unset
}
/*! 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: -.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
    }

.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: 0.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
    }
}
/*! RH07 */ .rh07 {
    position: relative
}

    .rh07.rw-strip:after {
        bottom: auto;
        top: 0;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important
    }

    .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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif;
        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: calc(774 / 1344 * 100%) 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, calc(774 / 1344 * 100%)) 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: calc(280 / 546 * 100%);
            margin: 0
        }

        .rh07.rh07v2 .rh07w2:not(:first-of-type) .rh07w4 {
            width: calc(266 / 546 * 100%);
            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: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        min-height: 475px
    }

@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: justify;
    align-items: space-between
}

    .rh09 .rh09w4 header h1 {
        font-weight: 400;
        font-size: 5.6rem
    }

        .rh09 .rh09w4 header h1 span {
            font-family: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif
        }

        .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
}

.rtl .rh09 .rh09hero {
    right: auto;
    left: 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.132075472px);
        min-width: calc(80.1886792453vw - 131.132075472px)
    }
}

@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%;
            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 .rh09w1 {
            padding-left: 0 !important;
            padding-right: 0 !important
        }

        .rh09 .rh09tiles {
            margin: 0 24px
        }

        .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: center;
            justify-content: center;
            -ms-flex-align: start;
            align-items: flex-start
        }
}

.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: end;
    justify-content: flex-end;
    -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: 2.0rem
    }

    .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.132075472px);
        min-width: calc(80.1886792453vw - 131.132075472px)
    }
}

.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: "Georgia","Times New Roman","Times","Garamond","Noto Sans Arabic","Noto Sans Arabic UI","Noto Sans Hebrew",sans-serif
}

    .rh09.rh09v1 .rh09w4 header h1 div {
        font-size: 1.6rem;
        font-family: "Oracle Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif
    }

.rh09.rh09v1 .rh09w4 p {
    font-size: 1.6rem
}
/*! RT01 */ .rh07 ~ .rt01 {
    padding-top: 0
}

.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 .col-item.rc15, .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
}

.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
}

    .rw-tabmenulink:after {
        font-family: 'redwoodicons' !important;
        content: "\f17f";
        font-weight: 300;
        height: 1em;
        font-size: 2rem;
        position: absolute;
        right: 1em;
        top: 50%;
        margin-top: -0.5em
    }

.rtl .rw-tabmenulink:after {
    right: auto;
    left: 1em
}

.rw-tabmenulink a {
    color: inherit !important;
    padding: 1em 0;
    position: relative;
    display: inline-block;
    margin-right: 3.3em
}

    .rw-tabmenulink a:after {
        content: "";
        height: 3px;
        width: 100%;
        bottom: -3px;
        left: 0;
        position: absolute;
        background: transparent
    }

.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: inherit !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:after {
            font-family: 'redwoodicons' !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:after {
    right: auto;
    left: 1em
}

.rw-tabmenuflyout li:first-of-type a {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    display: block;
    padding-right: 3.3em;
    z-index: 1
}

    .rw-tabmenuflyout li:first-of-type a:after {
        content: "";
        height: 3px;
        width: 100%;
        bottom: -3px;
        left: 0;
        position: absolute;
        background: var(--rw-accent)
    }

    .rw-tabmenuflyout li:first-of-type a:hover {
        background: transparent
    }

.rw-inpagetab {
    display: none;
    clear: both
}

    .rw-inpagetab.activetab {
        display: block
    }
/*! CB133 - REDWOOD */ .cb133 .cta-list li {
    margin-top: 0.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,0.2) !important
}

    .cb133 .otable tbody tr th:nth-child(1) {
        border-top: 1px solid rgba(122,115,110,0.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 0.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: 0.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"
    }

#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 0.15s ease 0.1s,top 0.25s ease 0.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
}

    .ct12w2.ct12hoverOn .ct12w3 .ct12more > ul {
        background: #FFF;
        padding: 20px 0;
        -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        border-radius: 4px;
        margin-left: -.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 0.15s ease 0.1s,top 0.25s ease 0.1s
}

.ct12w2.ct12hoverOn .ct12more > ul {
    background: #FFF;
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 15px 20px 0px rgba(0,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 0.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 0.5s ease,opacity 0.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 0.3s linear,opacity 0.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;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        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
            }

                .ct12w3.ct12menu > div > span span.icn-cv-down-after:before {
                    opacity: 0;
                    transform: rotateX(-90deg);
                    transition: opacity 0.3s,transform 0.3s;
                    font-family: 'redwoodicons' !important;
                    width: .85em;
                    position: absolute;
                    bottom: 0;
                    padding: 0 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 0.3s,transform 0.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: 'redwoodicons' !important;
        display: inline-block;
        height: 1.1em;
        width: .85em;
        position: absolute;
        bottom: 0;
        padding: 0 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;
        -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
        float: left;
        width: 100%;
        border-radius: 4px;
        margin-left: -.8rem
    }

        .ct12w6 ul li {
            padding: 0;
            margin-top: 0.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 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: unset
}

.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: 0.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;
            z-index: 4
        }

    .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;
                -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
                -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
                box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2)
            }

                .ct12 .ct12w3 > div > div .ct12pushed ul {
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    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 .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: 100%;
        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 0.2s linear,opacity 0.3s ease,visibility 0.3s;
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    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;
                -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
                -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
                box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2)
            }

                .ct12 .ct12w3 > div > div .ct12pushed ul {
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    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 .ct12w4 {
        display: none
    }

    .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
    }
/*! U03 - REDWOOD */ .u03v6 {
    position: relative;
    z-index: 2
}

    .u03v6:before {
        background-color: #211E1C;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        opacity: 0.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: redwoodicons !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
    }
}

@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
    }
}

@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: "24.7.0"
}
