@media only screen and (max-width: 1000px) {
    .mosaic-width-two-thirds {
        max-width: 992px;
        border-right: unset;
    }
    .plone-navbar {
        max-width:990px;
        width:100%;
    }
    #storypagemaincol {
        padding-right: 0;
    }
    .small_lead_top .small_display_four {
        position: unset;
        right: unset;
    }
    .slick-slide img.image-richtext.image-inline{
        width: 100% !important;
        height: auto !important;
    }
    .newRFAbelow .existing_story img {
        width: 100% !important;
        height: auto !important;
    }
    /*========== Header ==========*/
    #portal-logo a img {
        width: auto;
        height: 47px;
        margin: auto;
        display: block;
    }
    h3#portal-logo {
        margin: 0 auto;
        padding: 2.5vw 0;
        height: unset;
        width: 110px;
        max-width: 100%;
        overflow: hidden;
    }
    #header {
        max-width: 100%;
        width: 100%;
    }
    #header .icon-bar {
        background: #373737;
    }
    #header #menubtn.rfa_mobile {
        position: absolute;
        top: 32px;
        left: 17px;
    }
    #header button.searchButton.rfa_mobile {
        background-image: url(/++plone++rfa-resources/img/gray-search-icon.svg);
        background-repeat: no-repeat;
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 17px;
        top: 1.6em;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    #header .header_top {
        height: 5px;
    }
    #portal-header #portal-searchbox {
        margin : auto;
        padding : 0px;
    }
    #portal-header #portal-searchbox [type="submit"] {
        display : unset;
        height: 35px;
        width: 40%;
        position: absolute;
        border : 0.5px solid lightgrey;
    }
    #portal-header #portal-searchbox [type="text"] {
        height: 35px;
        width: 104%;
    }
    #portal-advanced-search {
        display : none;
    }
    #portal-header #portal-searchbox form > div > * {
        font-size: 18px;
    }
    #langnavwrapper {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        background-color: #111;
        overflow-x: hidden;
    }
    #langnav {
        all : unset;
        display : block;
        margin : 0 0 15px;
        padding : 0;
    }
    .rfa_desktop {
        display: none;
    }
    .rfa_mobile {
        display: inline;
    }
    .rfa_mobile.top_listen_mobile {
        display: none;
    }
    div.navcol {
        padding: 0;
    }
    .rfa_mobile #encodinglinks {
        margin: 0 !important;
        position: absolute;
        top: 2em;
        right: 50px;
}
    /*========== Header END*/
    /*========== Navigation ==========*/
    .container {
        width : 100%;
    }
    #portal-mainnavigation {
        position: absolute;
        top: 5px;
        right: 56px;
    }
    #header .navigation .navrow {
        flex-direction: row;
        margin-top: 3vw;
    }
    #headersearch {
        width: 100%;
        padding-top: 10px;
        display: inline-block;
    }
    #header .search {
        width: 100%;
        background-color: #F0F6F0;
    }
    div#header_search {
       display: block;
       overflow: hidden;
       height: 60px;
    }
    div#header_search.search_init{
      height: 0px;
      padding: 0px;
      /* no animation */
    }
    div#header_search.search_hidden {
       height: 0px;
       animation-duration: .25s;
       animation-name: s_closeup;
    }
    div#header_search.search_shown {
       animation-duration: .25s;
       animation-name: s_opendown;
    }
    div#portal-searchbox {
        padding: 0 10px;
    }
    div#header_search input[type="text"] {
        border-radius:0;
    }
    div#portal-searchbox input#searchGadget {
        width: 89%;
    }
    #language-menu.rfa_mobile ul {
        padding-top: 2vw;
        margin-left: 2vw;
    }
    .navbar-toggle span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        margin-top: 2px;
    }
    .navbar-toggle span:nth-child(2) {
        top: 18px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .navbar-toggle span:nth-child(3) {
        top: 36px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .navbar-toggle.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
        left: 0;
    }
    .navbar-toggle.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .navbar-toggle.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: 6px;
        top: 0;
        left: 0;
    }
    /*========== Navigation END*/
    .big_lead_section .mosaic-width-third {
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    body {
        width: 100%;
        height: 100%;
    }
    #pagewidth {
        width : 100%;
        position: relative;
    }
    #view-responsive {
        display: none;
    }
    #abovefold {
        top: 13vw;
        width: 100%;
    }
    .mosaic-grid-row {
        margin: unset;
    }
    .mosaic-width-full {
        padding: unset;
        width: 100%;
    }
    .mosaic-width-half {
        padding: unset;
        width: 100%;
    }
    .mosaic-width-quarter {
        padding: unset;
        width: 100%;
    }
    .mosaic-width-three-quarters {
        padding: unset;
        width: 100%;
    }
    #header #menubtn.rfa_mobile {
        top: 15px;
    }
    div#header_navigation.nav_shown {
        height: 100vh;
        padding-bottom: 20vh;
        overflow: scroll;
    }
    #header .navigation .navrow {
        flex-direction: column;
        margin-top: 6vw;
    }
    .plone-navbar-nav > li {
        float: unset;
    }
    #language-menu ul {
        padding-bottom: 12px;
    }
    #topstorywidefull .sectiontitle, #topstorywidefull h2, #topstorywidefull p {
        margin: auto 4vw;
    }
    #topstorywidefull #topstorywidefulltease a img {
        margin-bottom:4vw!important;
    }
    #topstorywidefull h2 {
        font-size: 22px !important;
        line-height: 28px !important;
    }
    #topstorywidefull p {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .service_widetop_two_featured .two_featured img {
        padding: unset;
        margin-bottom: 2.5vw;
    }
    .service_widetop_two_featured .two_featured h2 {
        margin: unset;
        padding: unset;
    }
    .service_widetop_three_featured .three_featured,
    .section_widetop_three_featured .three_featured {
        width: 100%;
        padding: 0;
    }
    .small_lead_top .service_widetop_two_featured .sectiontitle,
    .bigger_lead_top .service_widetop_two_featured .sectiontitle {
        margin-top: 2vw!important;
    }
    #more_news_single_column {
        margin: 0 4vw;
    }
    .single_column_teaser {
        width: 100%;
        padding: 5.5vw 0;
        margin-bottom: 5.5vw;
    }
    .single_column_teaser .teaserimg {
        display: unset;
        float: right;
        width: 50%;
        padding-left: 1.5vw;
    }
    .single_column_teaser h2 {
        font-size: 16px;
        line-height: 20px;
        padding-right: 1.5vw;
        margin-bottom: 0;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }
    .other_stories_three .single_column_teaser h2 {
        display: -webkit-box;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
    }
    #storycontent.archive {
        width: 100%;
        padding: 0 4vw;
    }
    /*========== Small lead layout ==========*/
    .small_lead_top.small_display {
        display: flex;
        flex-direction: column;
    }
    .small_display_one {
        order: 3;
    }
    .small_display_two {
        order: 1;
    }
    .small_display_three {
        order: 4;
    }
    .small_lead_top .small_display_four {
        position: unset;
        right: unset;
    }
    .small_display_four {
        order: 2;
    }
    .small_lead_top #topstorywidefull {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 5.5vw;
    }
    .small_lead_top #topstorywidefull #topstorywidefulltease .sectiontitle,
    .small_lead_top #topstorywidefull .topstorywidefulltease .sectiontitle {
        display: block;
        font-size: 14px;
        opacity: 50%;
        margin: 4vw 4vw 6px;
    }
    .small_lead_top #topstorywidefull #topstorywidefulltease h2,
    .small_lead_top #topstorywidefull .topstorywidefulltease h2 {
        font-size: 22px;
        line-height: 28px;
        margin: 2vw 4vw 0;
        -webkit-line-clamp: unset;
    }
    .small_lead_top #topstorywidefull h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .small_lead_top #topstorywidefull #topstorywidefulltease p,
    .small_lead_top #topstorywidefull .topstorywidefulltease p {
         margin: 2vw 4vw 0;
        -webkit-line-clamp: 3;
    }
    .small_lead_top .mosaic-width-quarter #more_news_single_column {
        margin: 4vw 4vw 0;
    }
    .small_lead_top .mosaic-width-half #more_news_single_column {
        margin: 0 4vw;
    }
    .small_lead_top .single_column_teaser:first-child {
        border-top: .5px solid rgba(55,55,55,0.5);
        padding: 5.5vw 0;
        margin-bottom: 0;
    }
    .small_lead_top .single_column_teaser {
        padding: 5.5vw 0;
        margin-bottom: 0;
        display: inline-block;
    }
    .single_column_teaser:last-child {
        border-bottom: none;
    }
    .small_lead_top.small_display .single_column_teaser:last-child {
        padding-bottom: 0;
    }
    .small_lead_top.halfbelow .single_column_teaser:first-child {
        border-top: none;
        padding-top: 0;
    }
    .small_display_three .single_column_teaser h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .small_display_one.first_other_image .single_column_teaser:first-child h2 {
        margin-top: unset;
    }
    .small_lead_top.small_display {
        margin-bottom: 0;
    }
    /*========== Small lead layout END*/
    /*========== Bigger lead layout ==========*/
    .small_lead_top .service_widetop_two_featured,
    .bigger_lead_top .service_widetop_two_featured {
        margin: 0 4vw;
        display: inline-block;
    }
    .small_lead_top .service_widetop_two_featured .two_featured:first-child,
    .bigger_lead_top .service_widetop_two_featured .two_featured:first-child {
        margin-bottom: 5.5vw;
        border-bottom: none;
        padding-bottom: 0;
    }
    .small_lead_top .service_widetop_two_featured .two_featured,
    .bigger_lead_top .service_widetop_two_featured .two_featured {
        margin-bottom: 5.5vw;
        display: inline-block;
    }
    .bigger_lead_top .service_widetop_two_featured .two_featured:nth-child(2) {
        margin-bottom: 0;
    }
    .small_lead_top .service_widetop_two_featured .sectiontitle,
    .bigger_lead_top .service_widetop_two_featured .sectiontitle {
        font-size: 14px;
        margin: 4vw 0 6px;
    }
    .small_lead_top .service_widetop_two_featured .two_featured h2,
    .bigger_lead_top .service_widetop_two_featured .two_featured h2 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 2vw;
    }
    .bigger_lead_top .service_widetop_two_featured .two_featured:nth-child(2) h2 {
        margin-bottom: 2vw;
    }
    .bigger_lead_top #topstorywidefull {
        padding-right: 0;
        margin-left: 0;
        display: flex;
        flex-direction: column;
    }
    .bigger_lead_top #topstorywidefull h2 {
        font-size: 22px;
        line-height: 28px;
        -webkit-line-clamp: unset;
        order: 2;
        margin-bottom: 2vw;
    }
    .bigger_lead_top #topstorywidefull p {
        display: none;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease {
        display: flex;
        flex-direction: column;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease .sectiontitle {
        display: unset;
        font-size: 14px;
        opacity: 50%;
        margin: 4vw 4vw 8px;
        order: 2;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease h2,
    .bigger_lead_top #topstorywidefull .topstorywidefulltease h2 {
        font-size: 23px;
        line-height: 29px;
        margin: 0px 4vw 1vw;
        -webkit-line-clamp: unset;
        order: 3;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease p,
    .bigger_lead_top #topstorywidefull .topstorywidefulltease p {
        order: 4;
        margin: 2vw 4vw 0;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease a img {
        order: 1;
        margin-bottom: 2vw;
    }
    .bigger_lead_top #more_news_single_column {
        border-top: none;
        margin: 0 4vw;
    }
    .bigger_lead_top .single_column_teaser {
        width: 100%;
        border-top: .5px solid lightgrey;
        padding: 5.5vw 0;
        margin-bottom: 0;
    }
    .bigger_lead_top.halfbelow .single_column_teaser {
        border: none;
        padding: 0;
        margin: 0;
    }
    .bigger_lead_top.halfbelow .other_stories_three .middle_others .middle_column_noteaser:first-child {
        padding-top: 0;
    }
    .halfbelow.bigger_lead_top .other_stories_three .single_column_teaser.below_other_stories #more_news_single_column {
        margin: 0 0 5.5vw;
    }
    /*========== Bigger lead END*/
    /*========== Very big lead layout ==========*/
    .verybig_lead_top #topstorywidefull {
        margin: unset;
    }
    .verybig_lead_top #topstorywidefull #topstorywidefulltease {
        display: flex;
        flex-direction: column;
    }
    .verybig_lead_top #topstorywidefull #topstorywidefulltease .sectiontitle {
        font-size: 14px;
        opacity: 50%;
        margin: 4vw 4vw 2vw;
        flex: 1;
        order: 2;
    }
    .verybig_lead_top #topstorywidefull #topstorywidefulltease h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 0px 4vw;
        flex: 2;
        order: 3;
    }
    .verybig_lead_top #topstorywidefull #topstorywidefulltease a img {
        flex: 3;
        order: 1;
    }
    .verybig_lead_top .verybig_others_one {
        border-top: unset;
        margin: unset;
        padding-top: 5.5vw;
    }
    .verybig_lead_top .verybig_others_one #more_news_single_column {
        margin: 0 4vw;
    }
    .verybig_lead_top .verybig_others_one .single_column_teaser {
        width: 100%;
        padding: 5.5vw 0 0;
        border-top: .5px solid lightgray;
        margin-bottom: 5.5vw;
        overflow: unset;
        text-overflow: unset;
        display: unset;
        -webkit-line-clamp: 4;
        -webkit-box-orient: unset;
    }
    .verybig_lead_top .verybig_others_one .single_cfolumn_teaser h2 {
        font-size: 24px;
        line-height: 28px;
        -webkit-line-clamp: 4;
    }
    .verybig_lead_top .verybig_others_one .single_column_teaser .sectiontitle {
        display: none;
    }
    .verybig_others_one .single_column_teaser h2 {
        font-size: 24px;
        line-height: 30px;
        width: 50%;
        padding-right: 9px;
    }
    .verybig_lead_top .verybig_others_one .single_column_teaser h2 {
        font-size: 16px;
        line-height: 20px;
    }
    /*========== Very big lead layout END*/
    /*========== halfbelow & newRFAbelow ==========*/
    .newRFAbelow {
        padding: 2vw 4vw;
    }
    .mosaic-width-quarter.newRFAbelow {
        padding-top: 4vw;
    }
    .single_column_teaser.below_other_stories {
        padding-bottom: 0;
    }
    .halfbelow .other_stories_three .single_column_teaser.below_other_stories #more_news_single_column {
        margin: unset;
        padding-bottom: unset;
    }
    .halfbelow .single_column_teaser .teaserimg {
        float: right;
        width: 50%;
        display: unset;
        padding-left: 9px;
    }
    .big_other .featured_image img {
        width: unset;
    }
    .below_other_stories .featured_image {
        width: 50%;
        float: right;
        margin: unset;
        padding-left: 9px;
    }
    .other_stories_three .middle_others .middle_column_noteaser .teaserimg {
        width: 50%;
        float: right;
        padding-left: 9px;
    }
    .other_stories_three .small_others .below_other_stories h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .below_other_stories h2 {
        padding-right: 9px;
        -webkit-line-clamp: 5;
        font-size: 16px;
        line-height: 20px;
    }
    .other_stories_three {
        padding: 5.5vw 0 0;
        margin: 0 4vw;
    }
    .other_stories_three .single_column_teaser.below_other_stories .single_column_teaser {
        padding-bottom: 0;
    }
    .other_stories_three .middle_others .middle_other_stories {
        padding-bottom: 5.5vw;
    }
    .bigger_lead_top.halfbelow .other_stories_three #more_news_single_column {
        margin: 5.5vw 0 0;
    }
    .middle_others #more_news_single_column {
        margin: 0;
    }
    .other_stories_three .big_other.below_other_stories h2 {
        -webkit-line-clamp: 5;
        font-size: 16px;
        line-height: 20px;
    }
    .other_stories_three .below_other_stories p {
        display: none;
    }
    .other_stories_three .below_other_stories.big_other {
        padding: 5.5vw 0;
        margin-bottom: 5.5vw;
    }
    .other_stories_three .small_others {
        width: 100%;
        float: unset;
    }
    .small_others .small_column_noteaser {
        width: 100%;
        display: inline-block;
        border-bottom: .5px solid lightgray;
        padding-bottom: 5.5vw;
        margin-bottom: 5.5vw;
    }
    .small_others .small_column_noteaser:last-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }
    .other_stories_three .middle_others {
        width: 100%;
        float: unset;
        margin: unset;
    }
    .other_stories_three .middle_others .middle_column_noteaser {
        display: inline-block;
        padding-bottom: 5.5vw;
        margin-bottom: 5.5vw;
    }
    .other_stories_three .middle_others .middle_column_noteaser:first-child {
        padding-top: 5.5vw;
    }
    .other_stories_three .middle_others .middle_column_noteaser:last-child {
        margin-bottom: 0;
    }
    .halfbelow .single_column_teaser .teaserimg,
    .halfbelow .middle_column_noteaser .teaserimg {
        display: unset;
    }
    /*========== halfbelow & newRFAbelow END*/
    /*========== Big lead Section ==========*/
    .mosaic-tile-content h1.documentFirstHeading {
        font-size: 30px;
        padding: unset;
        margin: 0 4vw 4vw;
    }
    .big_lead_section .mosaic-tile-content h1.documentFirstHeading  {
        font-size: 30px;
        margin-top: 18px;
    }
    .big_lead_section .mosaic-width-two-thirds {
        width: 100%;
        padding-right: 0;
    }
    .big_lead_section #topstorywidefull #topstorywidefulltease h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 16px 4vw 0;
    }
    .big_lead_section #topstorywidefull #topstorywidefulltease p {
        font-size: 14px;
        line-height: 19px;
        margin: 16px 4vw 0;
        padding-bottom: 5.5vw;
    }
    .big_lead_section .service_widetop_two_featured {
        margin: 0 4vw;
    }
    .big_lead_section .two_featured:first-child,
    .big_lead_section .two_featured:nth-child(2) {
        padding: 7.5vw 0 0;
    }
    .big_lead_section .two_featured:nth-child(2) {
        padding-bottom: 2vw;
    }
    .big_lead_section .sectionteaser_odd,
    .big_lead_section .sectionteaser_even,
    .big_lead_section .two_featured {
        width: 100%;
        padding: unset;
        margin: unset;
    }
    .big_lead_section .service_widetop_two_featured .two_featured h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 4vw;
        height: unset;
    }
    .big_lead_section .service_widetop_two_featured .two_featured:first-child h2 {
        margin-bottom: 0;
    }
    .big_lead_section .two_featured:first-child {
        border: none;
    }
    .big_lead_section .more_news_single_column {
        margin: 0 4vw;
    }
    .big_lead_section .sectionteaser_odd:nth-child(2n+1),
    .big_lead_section .sectionteaser_even:nth-child(2n+1) {
        padding: 5.5vw 0;
    }
    .big_lead_section .sectionteaser_odd:nth-child(2n),
    .big_lead_section .sectionteaser_even:nth-child(2n) {
        padding: 5.5vw 0;
    }
    .big_lead_section div.sectionteaser_even:nth-last-child(2) {
        border-bottom: 1px solid #000;
    }
    .big_lead_section .sectionteaser_odd h2,
    .big_lead_section .sectionteaser_even h2 {
        font-size: 16px;
        line-height: 20px;
        -webkit-line-clamp: 5;
        padding-right: 4vw;
        margin: unset;
        height: unset;
    }
    .big_lead_section .sectionteaser_odd .teaserimg,
    .big_lead_section .sectionteaser_even .teaserimg {
        display: unset;
        float: right;
        width: 50%;
        padding-left: 1.5vw;
    }
    .big_lead_section .gotoarchive {
        padding: 0;
        padding-right: 4vw;
        margin-bottom: 5.5vw;
    }
    .big_lead_section .sidetitle {
        width: 100%;
        display: inline-block;
        margin-bottom: 1vw;
    }
    .big_lead_section #most_read_only {
        margin: 5.5vw 4vw 0;
    }
    .cartoonist {
        margin: 5.5vw 4vw;
    }
    .cartoonist img {
        width: unset;
        margin-right: 4vw;
    }
    p.cartoonist_title {
        margin-top: 0;
        margin-bottom: 5px;
    }
    /*========== Big lead Section END*/
    /*========== Special Report Section ==========*/
    .big_lead_section .main_richtext {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .big_lead_section .main_richtext .specialwrap img {
        height: auto;
    }
    .big_lead_section .main_richtext .specialwrap h2 {
        margin: 3vw 4vw;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        font-size: 18px;
        line-height: 24px;
    }
    .big_lead_section .main_richtext .specialwrap p {
        margin: 2vw 4vw 5.5vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap {
        margin: 0 4vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap {
        width: 100%;
        height: auto;
        margin-top: 5.5vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n+3) h2,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n+4) h2 {
        font-size: 16px;
        line-height: 20px;
        margin-top: 0;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n+1),
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n) {
        padding: 0 0 5.5vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:first-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-top: 5.5vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2){
        padding-bottom: 5.5vw;
        margin-top: 5.5vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:first-child a,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2) a {
        display: inline-block;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap img {
        width: 50%;
        height: 100px;
        float: right;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:first-child img,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2) img {
        width: 100%;
        height: auto;
        padding: 0;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n+1) h4,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n) h4 {
        padding-right: 2vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:first-child h4 {
        width: 100%;
        margin: 2vw 0 0;
        padding: 0;
        display: inline-block;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2) h4 {
        width: 100%;
        display: inline-block;
        margin-top: 3vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n+1) img,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2n) img {
        padding-left: 2vw;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:first-child img,
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap:nth-child(2) img {
        padding-left: 0;
    }
    .big_lead_section .main_richtext .otherspecialwrap .specialwrap h4 {
        width: 50%;
        margin: 0;
        font-size: 16px;
        float: left;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .big_lead_section .side_richtext {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    /*========== Special Report Section END*/
    /*========== ebook Section ==========*/
    .full_richtext_section {
        padding: 0 4vw;
        display: flex;
        flex-direction: column;
    }
    .full_richtext_section .mosaic-width-half:first-child {
        flex: 1;
        order: 2;
    }
    .full_richtext_section .mosaic-width-half:last-child {
        flex: 2;
        order: 1;
        border-bottom: 1px solid #000;
        margin: 5.5vw 0 0;
    }
    .full_richtext_section .mosaic-tile-content h1.documentFirstHeading {
        margin: 2vw 0 0;
    }
    .ebook {
        margin: 5.5vw 0 0;
    }
    .ebook h3 {
        margin-bottom: 2vw;
    }
    .all-bio {
        width: 100%;
    }
    .ebook img.bio {
        float: right;
        width: 47.5%;
        height: auto;
        margin: 0 0 5.5vw 0;
    }
    .ebookwrap.top-1 {
        width: 46%;
        padding-right: 2.5vw;
        margin: 0;
    }
    .ebookwrap.top-2 {
        width: 46%;
        padding-left: 2.5vw;
        margin: 0;
    }
    .ebookwrap.top-1 img, .ebookwrap.top-2 img {
        width: 100%;
        height: auto;
    }
    .ebookwrap.top-1 .download, .ebookwrap.top-2 .download {
        margin-bottom: 5.5vw;
    }
    .ebookwrap.others {
        width: 100%;
        height: auto;
        margin-top: 0;
    }
    .ebookwrap.others:nth-child(2n+1), .ebookwrap.others:nth-child(2n) {
        padding: 5.5vw 0 0;
    }
    .ebookwrap.others .book_img_download {
        width: 50%;
        float: left;
        margin: 0 0 5.5vw;
        padding-left: 2.5vw;
    }
    .ebookwrap .bookinfo {
        width: 50%;
        height: auto;
        margin: 0 0 5.5vw;
        padding-right: 2.5vw;
    }
    .ebookwrap .bookinfo h4 {
        line-height: 26px;
    }
    .ebookwrap img {
        width: 100%;
        height: auto;
    }
    /*========== ebook Section END*/
    /*========== podcast ==========*/
    .podcastlist {
        border-bottom: 1px solid #000;
        padding: 5.5vw 0;
        margin: 0 4vw;
        display: flow-root;
        height: unset;
    }
    .podcastlist img {
        width: 100%;
        height: auto;
    }
    /*========== podcast Section END*/
    /*========== Video ==========*/
    .rfaVideoPage {
        display: flex;
        flex-direction: column;
    }
    .rfaVideoPage #storycontent {
        width: 100%;
        flex: 1;
        order: 1;
    }
    .rfaVideoPage #storycontent h1 {
        font-size: 30px;
        margin-left: 4vw;
    }
    .rfaVideoPage #storycontent h3 {
        margin-left: 4vw;
        font-size: 20px;
        line-height: 24px;
    }
    .rfaVideoPage #storycontent #storytext {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 5.5vw;
        border-bottom: 1px solid #000;
    }
    .rfaVideoPage #storycontent #story_date {
        display: none;
    }
    .rfaVideoPage #frontsidebar {
        width: 100%;
        flex: 2;
        order: 3;
        margin: 0;
    }
    .rfaVideoPage #frontsidebar #most_read_only {
        width: 100%;
    }
    .rfaVideoPage #frontsidebar #most_read_only h2 {
        font-size: 20px;
    }
    .rfaVideoPage #storyfooter {
        width: 100%;
        flex: 3;
        order: 2;
        padding: 0 4vw;
    }
    .rfaVideoPage #storyfooter .morevideothumb {
        width: 100%;
        margin: 0 0 5.5vw;
        padding: 0 0 5.5vw;
    }
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(3),
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(6),
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(9) {
        margin: 0 0 5.5vw;
        padding: 0 0 5.5vw;
    }
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(2),
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(5),
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(8) {
        margin: 0 0 5.5vw;
        padding: 0 0 5.5vw;
    }
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(7),
    .rfaVideoPage #storyfooter .morevideothumb:nth-child(8) {
        margin: 0 0 5.5vw;
        padding: 0 0 5.5vw;
        border-bottom: 1px solid #000;
    }
    .rfaVideoPage #storyfooter .morevideothumb img {
        width: 50%;
        height: auto !important;
        float: right;
        padding-left: 2vw;
    }
    .rfaVideoPage #storyfooter .morevideothumb h2 {
        height: auto;
        font-size: 16px;
        color: #000;
        line-height: 20px;
        margin: 0;
        padding-right: 2vw;
        -webkit-line-clamp: 5;
    }
    .rfaVideoPage #storyfooter h5 {
        margin-right: 4vw;
    }
    /*========== Video END*/
    /*========== Story ==========*/
    #frontcontent, #storycontent, #contentwell, #storypagemaincol {
        width: 100%;
        float: unset;
    }
    #storycontent h1 {
        font-size: 30px;
        line-height: 34px;
    }
    .mobilecontainer {
        margin: 5.5vw 4vw;
    }
    #headerimg {
        float: unset;
        margin: 0 0 4vw;
        width: unset;
    }
    #headerimg img {
        width: 100%;
        height: auto;
    }
    #headerimg #zoomattribute img {
        width: auto;
    }
    #storytext #zoomattribute img {
        width: auto;
    }
    #storytext .image-inline, #storytext .image-responsive {
        width: 100% !important;
    }
    .lead_image_caption, #storypagemaincol p.slideshow_caption {
        width: unset;
        font-size: 14px;
        margin-left: 4vw;
    }
    #storytext {
        margin: 0 4vw 5.5vw;
    }
    #storytext img {
        width: 100%;
        max-width: 100% !important;
    }
    #storytext .juxtapose img {
        width: auto;
        max-width: 800px !important;
    }
    #frontsidebar {
        width: 100%;
        float: unset;
        margin: 0;
        padding: 0 4vw;
    }
    #frontsidebar .relatedstories {
        border-top: .5px solid rgba(55,55,55,0.5);
        padding-top: 8vw;
    }
    #frontsidebar #most_read_only {
        border-top: .5px solid rgba(55,55,55,0.5);
        padding-top: 8vw;
    }
    #frontsidebar .most_read_img {
        display: inline-block;
    }
    #frontsidebar .most_read_img img {
        display: none;
    }
    .rfaVideoPage #frontsidebar .most_read_img img {
        width: 100%;
        display: inline-block;
    }
    div.juxtapose {
        max-width: 100% !important;
    }
    /*========== Story END*/
    /*========== Comment ==========*/
    .commenting_collapsible {
        margin: 4vw;
    }
    #viewlet-below-content.postComment {
        width: 100%;
        margin-bottom: 5.5vw;
    }
    .commenting_collapsible {
        margin-left: 4vw;
    }
    .postComment .content {
        margin: 6.4vw 4vw;
    }
    /*========== Comment END*/
    .sidetitle h5 {
        font-size: 18px;
    }
    #most_read_only {
        padding-bottom: 2vw;
    }
    .most_read_only ul {
        margin-top: 2vw;
    }
    .most_read_only li {
        font-size: 15px;
        line-height: 20px;
    }
    .promo_slider_mobile.promo_slider {
        display: grid;
    }
    .promoTitle {
        font-size: 20px;
    }
    .promoTitle.firstSidePromo {
        margin-top: 12px;
    }
    .promoBox {
        margin-top: -15px;
    }
    #most_read_only .promoTitle h2 {
        font-size: 20px;
    }
    #most_read_only .most_read_img img {
        width: 100%;
    }
    #frontchannel {
        margin-bottom: -1vw;
        margin-top: 12px;
    }
    #frontchannel h4 {
        font-size: 16px;
    }
    .halfbelow.small_lead_top .newRFAbelow #frontchannel {
        margin-bottom: 5.5vw;
    }
    /*========== Search ==========*/
    .autotabs {
        border: none;
    }
    .documentFirstHeading {
        font-size: 30px;
        margin-top: 4vw;
    }
    #content-core {
        margin: 0 4vw;
    }
    /*========== Search END*/
    /*========== layout slick ==========*/
    .newRFAbelow.slick-dotted.slick-slider {
        margin-bottom: 1.5vw;
    }
    .newRFAbelow .ul.slick-dots {
        bottom: 12px;
    }
    .newRFAbelow .slick-next {
        right: 30px !important;
    }
    .newRFAbelow .slick-prev {
        left: 30px !important;
    }
    .slick-slide img {
        width:100%;
        height:auto;
    }
    /*========== layout slick END*/
    /*========== story slick ==========*/
    .mosaic-tile-content #title_first_image .first_story .leadimg {
        max-width: 100%;
        width: 100%;
    }
    .mosaic-width-two-thirds .mosaic-tile-content #title_first_image .first_story .leadimg img {
        width: 100%;
        height: auto;
        margin-bottom: 4vw;
    }
    #title_first_image .first_story h2 {
        width:100%;
    }
    #title_first_image .stories h2 {
        margin: 6px 0;
    }
    /*========== layout slick END*/
    /*========== other tile ==========*/
    .mosaic-width-quarter .kaltura_vertical .kWidgetIframeContainer,
    .mosaic-width-third .kaltura_vertical .kWidgetIframeContainer,
    .mosaic-width-half  .kaltura_vertical .kWidgetIframeContainer,
    .mosaic-width-three-quarters .kaltura_vertical .kWidgetIframeContainer,
    .mosaic-width-full .kaltura_vertical .kWidgetIframeContainer{
        height: 640px;
    }
    /*========== other tile END*/
    /*========== Footer ==========*/
    #portal-footer-wrapper {
        max-width: 100%;
        width: 100%;
        padding: 0 4vw 4vw;
        margin: 0 auto;
        top: 22vw;
    }
    #footer {
        width : 100%;
        border-top: none;
        padding: 0;
    }
    #footer a {
        font-size: 13px;
        line-height: 20px;
    }
    .footercolumn {
        margin: 0;
        padding: 0 9px;
    }
    #footerlinks {
        flex-wrap: wrap;
        justify-content: space-between;
        font-size: 15px;
        margin: 5.5vw 0 4vw;
    }
    #footerlinks h3 {
        margin: 8px 0;
        font-size: 15px;
    }
    #footerlogoaddress {
        margin: 0 auto 2vw;
    }
    #footernav, #footerlang, #footeraboutus, #footerlisten, #footerfindus {
        width: 33%;
    }
    #footeraddress {
        width: 100%;
        text-align: center;
        order:1;
        margin-bottom: 5.5vw;
        font-size: 16px;
    }
    #footernav {
        order: 2;
    }
    #footerlang {
        order: 3;
        margin-bottom: 4vw;
    }
    #footeraboutus {
        order: 4;
    }
    #footerlisten {
        order: 5;
    }
    #footerfindus {
        order: 6;
    }
    #footeraddress h3, #footeraddress h4 {
        display: none;
    }
    /*========== Footer END*/
    
    /*========== Hidden ==========*/
    .verybig_lead_top .topstoryfull, .top_story_related,.single_column_teaser p,
    .bigger_lead_top .service_widetop_two_featured .two_featured p,
    .small_lead_top .service_widetop_two_featured .two_featured p,
    .single_column_noteaser .sectiontitle, .single_column_teaser .sectiontitle,
    .below_other_stories .sectiontitle {
        display: none;
    }
    /*========== hidden END*/

    #jobscontent .shadowbox {
        width: 100%;
    }

    .videoarchivethumb {
        width: 100%;
        height: auto !important;
    }
    .videoarchivethumb h5 {
        width: 100%;
    }
    .videoarchivethumb img {
        width: 100%;
        height: auto !important;
    }
    .relatedvideohead {
        width: 100%;
    }
}
@media only screen and (max-width: 1000px) and (min-width: 801px) {
    .mosaic-grid-row.halfbelow {
        margin-left: 0;
    }
    .newRFAbelow .mosaic-width-third {
        width: 33.3333%;
        float: left;
    }
    .small_lead_top.small_display .mosaic-width-quarter {
        width: 25%;
    }
    .small_lead_top.small_display .mosaic-width-half {
        width: 75%;
        padding-right: 0;
    }
    .small_lead_top.small_display .mosaic-width-quarter.small_display_four {
        width: 75%;
    }
    .small_lead_top .service_widetop_two_featured .two_featured,
    .bigger_lead_top .service_widetop_two_featured .two_featured {
        float: left;
        width: 50%;
    }
    .small_lead_top .service_widetop_two_featured .two_featured:first-child,
    .bigger_lead_top .service_widetop_two_featured .two_featured:first-child {
        border-bottom: none;
        padding-bottom: 0;
        padding-right: 2vw;
    }
    .small_lead_top .service_widetop_two_featured .two_featured:nth-child(2),
    .bigger_lead_top .service_widetop_two_featured .two_featured:nth-child(2) {
        padding-left: 2vw;
    }
    .small_lead_top .mosaic-width-quarter .rfa_mobile #more_news_single_column {
        border-top: 0.5px solid rgba(55,55,55,0.5);
        margin-top: 22px;
        padding-top: 10px;
    }
    .small_display_one.first_other_image .single_column_teaser .teaserimg img,
    .small_display .rfa_mobile .single_column_teaser .teaserimg img {
        display: none;
    }
    .small_display_one.first_other_image .single_column_teaser:first-child h2 {
        margin-top: 0;
    }
    .bigger_lead_top .mosaic-width-three-quarters,
    .bigger_lead_top .mosaic-width-quarter,
    .bigger_lead_top .audio_top_one.mosaic-width-full {
        width: 100%;
        padding-left: 0;
    }
    .bigger_lead_top .mosaic-width-three-quarters,
    .bigger_lead_top #topstorywidefull {
        margin: 0;
        padding: 0;
    }
    .halfbelow .mosaic-width-three-quarters {
        width: 70%;
    }
    .halfbelow .mosaic-width-quarter {
        width: 30%;
        padding: 0 2vw 2vw;
    }
    #abovefold {
        max-width: 900px;
        width: 90%;
        top: 100px;
    }
    #footer {
        width: 100%;
        max-width: 900px;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease {
        display: flex;
        flex-direction: column;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease .sectiontitle {
        order: 2;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease a img {
        order: 1;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease h2,
    .bigger_lead_top #topstorywidefull .topstorywidefulltease h2 {
        font-size: 38px;
        line-height: 43px;
        -webkit-line-clamp: 8;
        order: 3;
    }
    .bigger_lead_top #topstorywidefull #topstorywidefulltease p,
    .bigger_lead_top #topstorywidefull .topstorywidefulltease p {
        margin-top: 15px;
        font-size: 20px;
        line-height: 25px;
        -webkit-line-clamp: 4;
        order: 4;
    }
    .bigger_lead_top .audio_top_two #more_news_single_column {
        margin: 0 0 22px;
    }
    .bigger_lead_top .audio_top_one .single_column_teaser,
    .bigger_lead_top .audio_top_two .single_column_teaser {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .big_other .featured_image img {
        width: 100%;
        float: unset;
        margin-left: 0;
        margin-bottom: 2vw;
    }
    .other_stories_three .small_others {
        width: 100%;
    }
    .other_stories_three .middle_others {
        width: 100%;
    }
    img.image-richtext.image-inline {
        width: 100% !important;
        height: auto !important;
    }
    .most_read_img img {
        width: 100%;
    }
    .rfaVideoPage {
        display: flex;
        flex-direction: column;
    }
    .rfaVideoPage #storycontent {
        width: 100%;
        order: 1;
    }
    .rfaVideoPage #storyfooter {
        order: 2;
    }
    .rfaVideoPage #frontsidebar {
        width: 100%;
        order: 3;
        margin: 0;
        padding: 0;
    }
    .rfaVideoPage #frontsidebar #most_read_only h2 {
        margin: 0 0 10px;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 1001px) {
    h3#portal-logo {
        max-width: 1000px;
    }
    #header .header_top {
        height: auto;
    }
    .container {
        width: 100%;
        max-width: 1000px;

    }
    #abovefold {
        max-width: 1000px;
        width: 90%;
        top: 175px;
    }
    #footer {
        width: 100%;
        max-width: 1000px;
    }
}
