@page {
    margin: 17mm 17mm 17mm 17mm;
    padding-top: 20mm;
}
@media print {
    /*--------------------
      - General
    ---------------------*/
    body,
    .content > div > div, 
    .content > div > div > div,
    .uk-container,
	table {
        page-break-inside: avoid;
    }
    .wrapper{
        margin: 15mm auto;
        padding: 0;
    }
	.print-hide {
		display: none;
	}

    /*--------------------
      - Header Elements 
    ---------------------*/
    .above-header > .wrapper {
        padding: 0 ;
        margin-top: 15mm;
        text-align: center;
    }
    img.header-logo {
        width: 80mm;
        margin: 0 auto;
    }
    .search-container{
        display: none;
    }

    /*--------------------
      - Content Elements 
    ---------------------*/
    /* Headings */
    .border-bottom {
        display: block;
        margin: 0 auto 5mm;
        padding: 0 0 5mm;
    }

    /* Course Lists */
    ul.courses,  ul.courses li{
        display: block;
        float: none;
        width: 100%;
    }
    ul.courses li{
        display: block;
        float: none;
        height: auto;
        min-height: auto;
        width: 100%;
        padding-bottom: 0;
        page-break-inside: avoid;
    }
	table {
		margin: 0 auto 10mm auto;
		width: 100%;
	}
	.calendar-table-wrapper, .fee-table-wrapper, .morling-table-wrapper {
		overflow-x: hidden;
	}
	.flex-col-2 > div {
		width: 100%;
	}
    

    /* Cards */
    .uk-card {
        display: none;
        /* width: 50%;
        margin: 0; */
    }
    /* .uk-card .uk-cover-container img {
        display: block;
        width: 100% !important;
        height: auto !important;
    } */

    /* Accordions */
    ul.fees-accordion.uk-accordion {
        margin: 0;
    }
    .uk-accordion li:not(:first-of-type){
        page-break-inside: avoid;
    }
    .uk-accordion-title::after{
        content: none;
    }
    .uk-accordion-content {
        display: block !important;
    }
    .fees-accordion li:first-of-type  h1, .fees-accordion li:first-of-type  h2 {
        border-top: 0;
    }
    .fees-accordion li h1, .fees-accordion li h2 {
        padding: 5mm 0;
        padding-right: 0;
    }
    .staff-details {
        display: block;
    }

    /*--------------------
      - Footer Elements 
    ---------------------*/
    /* footer{
        position: fixed;
        bottom: 0;
    }
    .footer-column:first-of-type{
        width: 100%;
    }
    .footer-column:first-of-type p{
        float: right;
    } */
    footer{
        page-break-inside: avoid;
        display: none;
    }
    img.footer-logo-print {
        display: block !important;
        width: 200px;
    }

    /*--------------------
      - Hidden Elements 
    ---------------------*/
    /* Header */
    .above-header > .wrapper > ul.login-wrapper.none, 
    .header, 
    /* Body */
    .hero,
    .wfull,
    .img-text-overlay,
    .button,
    /* Footer */
    .apply-now,
    .newsletter-signup,
    .footer-column:not(:first-of-type),
    .footer-column .footer-logo{
        display: none;
    }

 }
 