section[id^="portlet_sk_mzv_portal_asset_publisher_MzvAssetPublisherPortletPortlet_"]
.portlet-content {
    padding: 0 !important;
}

section[id^="portlet_sk_mzv_portal_asset_publisher_MzvAssetPublisherPortletPortlet_"]
.input-group .form-control:focus {
    z-index: auto;
}

.mzv-asset-publisher-top-row,
.mzv-asset-publisher {
    max-width: 960px;
    margin: 0 auto;
}

.mzv-asset-publisher 
.idsk-card-meta-date.ap-template-do-not-show-after-date-separator:after,
.mzv-asset-publisher 
.idsk-card-meta-tag.ap-template-do-not-show-after-category-separator:after {
    content: "";
}

.mzv-asset-publisher-top-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.mzv-asset-publisher-top-row
.govuk-heading-l {
    margin-bottom: 0px !important;
}

.mzv-asset-publisher-top-row
.mzv-ap-link-right-aligned {
    padding-top: 5px;
    text-align: right;
}

.mzv-asset-publisher-top-row
.mzv-ap-link-without-header {
    padding-top: 0px;
    width: 100%;
}

.mzv-asset-publisher-top-row
.mzv-ap-link a
{
    text-decoration: underline;
    /* font-size: smaller; */
}

@media (min-width: 40.0625em) {
    .mzv-asset-publisher 
    .govuk-grid-column-one-half {
        width: 50%;
        float: left;
    }
}

/* this section of styles serves for asset publisher inserted inside accordion or details fragment */
.govuk-details .top-news-container {
    margin-top: -30px;
}

.govuk-details .mzv-asset-publisher-top-row,
.govuk-accordion__section-content .mzv-asset-publisher-top-row {
    margin-bottom: 10px;
}

/* templ001 */
.ap-tnc-not-visible {
    display: none;
}

.ap-tnc-bottom-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px;
}

.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    border: none;
    outline: none;
    background: transparent;
    padding: 0px;
}
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn:focus {
    background: #ffdf0f;
}

.ap-tnc-bottom-row
.top-news-component_link a,
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    text-decoration: underline;
    font-size: smaller;
}

button.ap-tnc-main-btn.mzv-link-prev.not-active,
button.ap-tnc-main-btn.mzv-link-next.not-active {
    pointer-events: none;
}

.idsk-card-content.idsk-card-content-hero.full-width-content {
    padding: 0;
    width: 100%;
}

.ap-tnc .max-height-text-overlay {
    overflow: hidden;
    max-height: 310px;
}

.ap-tnc .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

.ap-tnc-column {
    width: 100%;
}

.ap-tnc-image-container img {
    width: 100%;
    padding-right: 0px;
}
.ap-tnc-image-container img.ap-tnc-image-flag {
    border: solid 1px #dee2e6;
}
.ap-tnc-bottom-row .tnc-page-counter-holder {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.31579;
}

@media (min-width: 40.0625em) {
    .ap-tnc-image-container {
        padding-right: 15px;
    }
    .ap-tnc-column {
        width: 50%;
    }
    .ap-tnc .idsk-card.idsk-card-hero:not(.ap-tnc-not-visible) {
        display: flex;
    }
}
@media(max-width: 40.0525em) {
    button.ap-tnc-main-btn.mzv-link-prev > span,
    button.ap-tnc-main-btn.mzv-link-next > span {
        display: none;
    }
    .mzv-link-prev:before,
    .mzv-link-next:after {
        background-size: 24px 24px;
        height: 24px;
        width: 24px;
        margin: auto 7px;
    }
}

/* templ002 */
@media (min-width: 40.0625em) {
    .ap-nlt.idsk-card.idsk-card-basic-variant.govuk-grid-column-full {
        padding: 0px;
    }
}

/* templ003 */
.ap-nlithc
.ap-row-full-width-content {
    display:block;
    width: 100%;
    float: left;
}
.ap-nlithc
.idsk-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ap-nlithc
.idsk-card-content.idsk-card-content-basic-variant {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
@media (min-width: 40.0625em) {
    .ap-nlithc
    .no-padding-left {
        padding-left: 0px;
        padding-right: 16px;
    }

    .ap-nlithc
    .smaller-padding-both-sides {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ap-nlithc
    .no-padding-right {
        padding-left: 16px;
        padding-right: 0px;
    }
    .ap-nlithc .ap-row-full-width-content{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

/* templ004 */
.ap-nlithc-arv
.ap-row-full-width-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    float: left;
}
.ap-nlithc-arv
.idsk-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ap-nlithc-arv
.idsk-card-content.idsk-card-content-basic-variant {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.ap-nlithc-arv
.top-row-without-bottom-margin 
.idsk-card {
    margin-bottom: 0px;
}


.ap-nlithc-arv
.no-padding-left {
    padding-left: 0px;
    padding-right: 16px;
}

.ap-nlithc-arv
.smaller-padding-both-sides {
    padding-left: 8px;
    padding-right: 8px;
}

.ap-nlithc-arv
.no-padding-right {
    padding-left: 16px;
    padding-right: 0px;
}

/* templ005 */
.ap-nlitwc
.ap-row-full-width-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    float: left;
}
.ap-nlitwc
.idsk-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ap-nlitwc
.idsk-card-content.idsk-card-content-basic-variant {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.ap-nlitwc
.no-padding-left {
    padding-left: 0px;
    padding-right: 15px;
}
.ap-nlitwc
.no-padding-right {
    padding-left: 15px;
    padding-right: 0px;
}

/* templ006 */
.ap-nlitwc-arv
.ap-row-full-width-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    float: left;
}
.ap-nlitwc-arv
.idsk-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ap-nlitwc-arv
.idsk-card-content.idsk-card-content-basic-variant {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.ap-nlitwc-arv
.top-row-without-bottom-margin 
.idsk-card {
    margin-bottom: 0px;
}

.ap-nlitwc-arv
.no-padding-left {
    padding-left: 0px;
    padding-right: 15px;
}
.ap-nlitwc-arv
.no-padding-right {
    padding-left: 15px;
    padding-right: 0px;
}

/* templ007 */
.ap-nict
.idsk-card.idsk-card-hero.govuk-grid-column-full,
.idsk-card-content.idsk-card-content-hero.full-width-content {
    padding: 0px;
    width: 100%;
}
.ap-nict
.ap-row-full-width-content{
    width: 100%;
    float: left;
}
.ap-nict
.ap-row-full-width-content 
div:first-child {
    padding-left: 0px;
}
.ap-nict
.ap-row-full-width-content
div:last-child {
    padding-right: 0px;
}

.ap-nict-image-container img {
    width: 100%;
    padding-right: 0px;
}
.ap-nict-image-container img.ap-nict-image-flag {
    border: solid 1px #dee2e6;
}

.ap-nict .max-height-text-overlay {
    overflow: hidden;
    max-height: 348px;
}

.ap-nict .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

@media (min-width: 40.0625em) {
    .ap-nict-image-container {
        width: 50%;
        padding-right: 15px;
    }
    .ap-nict .idsk-card.idsk-card-hero.govuk-grid-column-full {
        display: flex;
    }
}

/* templ008 */
.ap-nuirasmt img.idsk-card-img.idsk-card-img-basic {
    margin-bottom: 15px;
}

img.ap-nuirasmt-image-flag {
    border: solid 1px #dee2e6;
}

@media (min-width: 40.0625em) {
    .ap-nuirasmt.idsk-card.idsk-card-basic.govuk-grid-column-full,
    .ap-nuirasmt.idsk-card.idsk-card-basic-variant.govuk-grid-column-full {
        padding: 0px;
    }
}

/* templ009 */
.ap-tnc-bottom-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px;
}

.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    border: none;
    outline: none;
    background: transparent;
    padding: 0px;
}
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn:focus {
    background: #ffdf0f;
}

.ap-tnc-bottom-row
.top-news-component_link a,
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    text-decoration: underline;
    font-size: smaller;
}

.ap-tnc-bottom-row .tnc-page-counter-holder {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.31579;
}

.stronger-date-heading {
    font-size: 1.75rem;
    font-weight: 600;
    color: black;
}
.ap-pnirt-image-container img {
    width: 100%;
    padding-right: 0px;
}
.ap-pnirt-image-container img.ap-pnirt-image-flag {
    border: solid 1px #dee2e6;
}
.ap-pnirt .max-height-text-overlay {
    overflow: hidden;
    max-height: 210px;
}
.ap-pnirt .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

@media (min-width: 40.0625em) {
    .ap-pnirt-image-container {
        width: 33%;
        padding-right: 15px;
    }
    .ap-pnirt .idsk-card.idsk-card-secondary-horizontal.govuk-grid-column-full,
    .ap-pnirt .idsk-card-content.idsk-card-content-secondary-horizontal.full-width-content {
        padding: 0px;
        width: 100%;
    }
    .ap-pnirt .idsk-card.idsk-card-secondary-horizontal.govuk-grid-column-full {
        display: flex;
    }
}

/* templ010 */
.ap-tnc-bottom-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px;
}

.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    border: none;
    outline: none;
    background: transparent;
    padding: 0px;
}
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn:focus {
    background: #ffdf0f;
}

.ap-tnc-bottom-row
.top-news-component_link a,
.ap-tnc-bottom-row
.top-news-component_link
button.ap-tnc-main-btn {
    text-decoration: underline;
    font-size: smaller;
}

.ap-tnc-bottom-row .tnc-page-counter-holder {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.31579;
}

.ap-pniret-image-container img {
    width: 100%;
    padding-right: 0px;
}
.ap-pniret-image-container img.ap-pniret-image-flag {
    border: solid 1px #dee2e6;
}
.ap-pniret .max-height-text-overlay {
    overflow: hidden;
    max-height: 210px;
}
.ap-pniret .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

@media (min-width: 40.0625em) {
    .ap-pniret-image-container {
        width: 33%;
        padding-right: 15px;
    }
    .ap-pniret .idsk-card.idsk-card-secondary-horizontal.govuk-grid-column-full,
    .ap-pniret .idsk-card-content.idsk-card-content-secondary-horizontal.full-width-content {
        padding: 0px;
        width: 100%;
    }
    .ap-pniret .idsk-card.idsk-card-secondary-horizontal.govuk-grid-column-full {
        display: flex;
    }
}

/* templ011 */
.ap-pnowtt-image-container img {
    width: 100%;
    padding-right: 0px;
}

.ap-pnowtt-image-container img.ap-pnowtt-image-flag {
    border: solid 1px #dee2e6;
}

.ap-pnowtt .max-height-text-overlay {
    overflow: hidden;
    max-height: 311px;
}

.ap-pnowtt .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

.ap-pnowtt-image-container ,
.ap-pnowtt-image-container.ap-pnowtt-top-image {
    margin-bottom: 10px;
}

@media (min-width: 40.0625em) {
    .ap-pnowtt-image-container {
        margin-bottom: 15px;
    }

    .ap-pnowtt-image-container.ap-pnowtt-top-image {
        width: 50%;
        padding-right: 15px;
        margin-bottom: 0px;
    }

    .ap-pnowtt .idsk-card.idsk-card-hero.govuk-grid-column-full,
    .ap-pnowtt .idsk-card-content.idsk-card-content-hero.full-width-content {
        padding: 0;
        width: 100%;
    }

    .ap-pnowtt .idsk-card.idsk-card-hero.govuk-grid-column-full {
        display: flex;
    }

    .ap-pnowtt .no-padding-left {
        padding-left: 0px;
        padding-right: 16px;
    }

    .ap-pnowtt .smaller-padding-both-sides {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ap-pnowtt .no-padding-right {
        padding-left: 16px;
        padding-right: 0px;
    }
}

/* templ012 */
.ap-pnowtbmpt-image-container img {
    width: 100%;
    padding-right: 0px;
}

.ap-pnowtbmpt-image-container img.ap-pnowtbmpt-image-flag {
    border: solid 1px #dee2e6;
}

.ap-pnowtbmpt .max-height-text-overlay {
    overflow: hidden;
    max-height: 423px;
}

.ap-pnowtbmpt .max-height-text-overlay:before {
    content: '';
    height: 25%;
    width: inherit;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent 30px, white);
}

.ap-pnowtbmpt-image-container,
.ap-pnowtbmpt-image-container.ap-pnowtbmpt-top-image {
    margin-bottom: 10px;
}

@media (min-width: 40.0625em) {
    .ap-pnowtbmpt-image-container {
        margin-bottom: 15px;
    }

    .ap-pnowtbmpt-image-container.ap-pnowtbmpt-top-image {
        width: calc(66.66% + 8px);
        padding-right: 15px;
        margin-bottom: 0px;
    }

    .ap-pnowtbmpt .idsk-card.idsk-card-hero.govuk-grid-column-full,
    .ap-pnowtbmpt .idsk-card-content.idsk-card-content-hero.full-width-content {
        padding: 0;
        width: 100%;
    }

    .ap-pnowtbmpt .idsk-card.idsk-card-hero.govuk-grid-column-full {
        display: flex;
    }

    .ap-pnowtbmpt .no-padding-left {
        padding-left: 0px;
        padding-right: 16px;
    }

    .ap-pnowtbmpt .smaller-padding-both-sides {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ap-pnowtbmpt .no-padding-right {
        padding-left: 16px;
        padding-right: 0px;
    }

    .ap-pnowtbmpt .idsk-card-content-hero {
        width: calc(33.33% - 8px);
        padding-left: 8px;
    }
}

/* templ013 */
div.ap-pnioratct {
    display: flex;
    flex-direction: column;
}

.ap-pnioratct .idsk-card.idsk-card-basic {
    width: 100%;
    float: left;
}

.ap-pnioratct-image-container {
    margin-bottom: 10px;
}

.ap-pnioratct-image-container img {
    width: 100%;
    padding-right: 0px;
}

.ap-pnioratct-image-container img.ap-pnioratct-image-flag {
    border: solid 1px #dee2e6;
}

.ap-pnioratct .idsk-card.idsk-card-basic.ap-pnioratct-card-padding-right
.ap-pnioratct .idsk-card.idsk-card-basic.ap-pnioratct-card-padding-left {
    padding: 0px;
}

@media (min-width: 40.0625em) {
    .ap-pnioratct-image-container {
        margin-bottom: 15px;
    }

    .ap-pnioratct .idsk-card.idsk-card-basic {
        width: 50%;
    }
    .ap-pnioratct .idsk-card.idsk-card-basic.ap-pnioratct-card-padding-right {
        padding-right: 15px;
    }
    .ap-pnioratct .idsk-card.idsk-card-basic.ap-pnioratct-card-padding-left {
        padding-left: 15px;
    }
    div.ap-pnioratct {
        flex-direction: row;
        justify-content: space-between;
    }
}