/*
Theme Name: Swan Lake - Lead Generation Marketing Landing Page
Author: Adnan and Ahmed
Author URI: 
Version: 1.0
Text Domain: Swan Lake
Tags: one-column, two-columns
Theme URI:
*/

/*------------------------------------------------------------------

1. import files
2. Global style classes
3. main headinig styles / .main-heading
4. main wrapper styles / #wrapper
5. header of the page styles / #header
6. navigation of the page styles / #nav
7. main banner of the page styles / .main-banner
8. quote form of the page styles / .contact-form
9. about section of the page styles / .about-section
10. counter section of the page styles / .counter-section
11. services section of the page styles / .services-section
12. price section of the page styles / .price-section
13. quote section of the page styles / .scho-section
14. footer of the page styles / #footer

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	1. import files
-------------------------------------------------------------------*/
.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mt-6, .my-6 {
    margin-top: 5rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #0062cc !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #545b62 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #1e7e34 !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #117a8b !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #d39e00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #bd2130 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #dae0e5 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #1d2124 !important
}

.text-muted {
    color: #6c757d !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }
}

body {
    color: #444444;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    overflow: hidden;
}


.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
    padding: .5em .7em;
}

    .comment-form input[type="text"]:focus,
    .search-form input[type="text"]:focus,
    .post-password-form input[type="text"]:focus,
    .comment-form
    input[type="tel"]:focus,
    .search-form
    input[type="tel"]:focus,
    .post-password-form
    input[type="tel"]:focus,
    .comment-form
    input[type="email"]:focus,
    .search-form
    input[type="email"]:focus,
    .post-password-form
    input[type="email"]:focus,
    .comment-form
    input[type="search"]:focus,
    .search-form
    input[type="search"]:focus,
    .post-password-form
    input[type="search"]:focus,
    .comment-form
    input[type="password"]:focus,
    .search-form
    input[type="password"]:focus,
    .post-password-form
    input[type="password"]:focus,
    .comment-form
    input[type="url"]:focus,
    .search-form
    input[type="url"]:focus,
    .post-password-form
    input[type="url"]:focus,
    .comment-form
    input[type="date"]:focus,
    .search-form
    input[type="date"]:focus,
    .post-password-form
    input[type="date"]:focus,
    .comment-form
    textarea:focus,
    .search-form
    textarea:focus,
    .post-password-form
    textarea:focus {
        border-color: #333;
    }

    .comment-form input[type="text"]::-webkit-input-placeholder,
    .search-form input[type="text"]::-webkit-input-placeholder,
    .post-password-form input[type="text"]::-webkit-input-placeholder,
    .comment-form
    input[type="tel"]::-webkit-input-placeholder,
    .search-form
    input[type="tel"]::-webkit-input-placeholder,
    .post-password-form
    input[type="tel"]::-webkit-input-placeholder,
    .comment-form
    input[type="email"]::-webkit-input-placeholder,
    .search-form
    input[type="email"]::-webkit-input-placeholder,
    .post-password-form
    input[type="email"]::-webkit-input-placeholder,
    .comment-form
    input[type="search"]::-webkit-input-placeholder,
    .search-form
    input[type="search"]::-webkit-input-placeholder,
    .post-password-form
    input[type="search"]::-webkit-input-placeholder,
    .comment-form
    input[type="password"]::-webkit-input-placeholder,
    .search-form
    input[type="password"]::-webkit-input-placeholder,
    .post-password-form
    input[type="password"]::-webkit-input-placeholder,
    .comment-form
    input[type="url"]::-webkit-input-placeholder,
    .search-form
    input[type="url"]::-webkit-input-placeholder,
    .post-password-form
    input[type="url"]::-webkit-input-placeholder,
    .comment-form
    input[type="date"]::-webkit-input-placeholder,
    .search-form
    input[type="date"]::-webkit-input-placeholder,
    .post-password-form
    input[type="date"]::-webkit-input-placeholder,
    .comment-form
    textarea::-webkit-input-placeholder,
    .search-form
    textarea::-webkit-input-placeholder,
    .post-password-form
    textarea::-webkit-input-placeholder {
        color: #ccc;
    }

    .comment-form input[type="text"]::-moz-placeholder,
    .search-form input[type="text"]::-moz-placeholder,
    .post-password-form input[type="text"]::-moz-placeholder,
    .comment-form
    input[type="tel"]::-moz-placeholder,
    .search-form
    input[type="tel"]::-moz-placeholder,
    .post-password-form
    input[type="tel"]::-moz-placeholder,
    .comment-form
    input[type="email"]::-moz-placeholder,
    .search-form
    input[type="email"]::-moz-placeholder,
    .post-password-form
    input[type="email"]::-moz-placeholder,
    .comment-form
    input[type="search"]::-moz-placeholder,
    .search-form
    input[type="search"]::-moz-placeholder,
    .post-password-form
    input[type="search"]::-moz-placeholder,
    .comment-form
    input[type="password"]::-moz-placeholder,
    .search-form
    input[type="password"]::-moz-placeholder,
    .post-password-form
    input[type="password"]::-moz-placeholder,
    .comment-form
    input[type="url"]::-moz-placeholder,
    .search-form
    input[type="url"]::-moz-placeholder,
    .post-password-form
    input[type="url"]::-moz-placeholder,
    .comment-form
    input[type="date"]::-moz-placeholder,
    .search-form
    input[type="date"]::-moz-placeholder,
    .post-password-form
    input[type="date"]::-moz-placeholder,
    .comment-form
    textarea::-moz-placeholder,
    .search-form
    textarea::-moz-placeholder,
    .post-password-form
    textarea::-moz-placeholder {
        opacity: 1;
        color: #ccc;
    }

    .comment-form input[type="text"]:-moz-placeholder,
    .search-form input[type="text"]:-moz-placeholder,
    .post-password-form input[type="text"]:-moz-placeholder,
    .comment-form
    input[type="tel"]:-moz-placeholder,
    .search-form
    input[type="tel"]:-moz-placeholder,
    .post-password-form
    input[type="tel"]:-moz-placeholder,
    .comment-form
    input[type="email"]:-moz-placeholder,
    .search-form
    input[type="email"]:-moz-placeholder,
    .post-password-form
    input[type="email"]:-moz-placeholder,
    .comment-form
    input[type="search"]:-moz-placeholder,
    .search-form
    input[type="search"]:-moz-placeholder,
    .post-password-form
    input[type="search"]:-moz-placeholder,
    .comment-form
    input[type="password"]:-moz-placeholder,
    .search-form
    input[type="password"]:-moz-placeholder,
    .post-password-form
    input[type="password"]:-moz-placeholder,
    .comment-form
    input[type="url"]:-moz-placeholder,
    .search-form
    input[type="url"]:-moz-placeholder,
    .post-password-form
    input[type="url"]:-moz-placeholder,
    .comment-form
    input[type="date"]:-moz-placeholder,
    .search-form
    input[type="date"]:-moz-placeholder,
    .post-password-form
    input[type="date"]:-moz-placeholder,
    .comment-form
    textarea:-moz-placeholder,
    .search-form
    textarea:-moz-placeholder,
    .post-password-form
    textarea:-moz-placeholder {
        color: #ccc;
    }

    .comment-form input[type="text"]:-ms-input-placeholder,
    .search-form input[type="text"]:-ms-input-placeholder,
    .post-password-form input[type="text"]:-ms-input-placeholder,
    .comment-form
    input[type="tel"]:-ms-input-placeholder,
    .search-form
    input[type="tel"]:-ms-input-placeholder,
    .post-password-form
    input[type="tel"]:-ms-input-placeholder,
    .comment-form
    input[type="email"]:-ms-input-placeholder,
    .search-form
    input[type="email"]:-ms-input-placeholder,
    .post-password-form
    input[type="email"]:-ms-input-placeholder,
    .comment-form
    input[type="search"]:-ms-input-placeholder,
    .search-form
    input[type="search"]:-ms-input-placeholder,
    .post-password-form
    input[type="search"]:-ms-input-placeholder,
    .comment-form
    input[type="password"]:-ms-input-placeholder,
    .search-form
    input[type="password"]:-ms-input-placeholder,
    .post-password-form
    input[type="password"]:-ms-input-placeholder,
    .comment-form
    input[type="url"]:-ms-input-placeholder,
    .search-form
    input[type="url"]:-ms-input-placeholder,
    .post-password-form
    input[type="url"]:-ms-input-placeholder,
    .comment-form
    input[type="date"]:-ms-input-placeholder,
    .search-form
    input[type="date"]:-ms-input-placeholder,
    .post-password-form
    input[type="date"]:-ms-input-placeholder,
    .comment-form
    textarea:-ms-input-placeholder,
    .search-form
    textarea:-ms-input-placeholder,
    .post-password-form
    textarea:-ms-input-placeholder {
        color: #ccc;
    }

    .comment-form input[type="text"].placeholder,
    .search-form input[type="text"].placeholder,
    .post-password-form input[type="text"].placeholder,
    .comment-form
    input[type="tel"].placeholder,
    .search-form
    input[type="tel"].placeholder,
    .post-password-form
    input[type="tel"].placeholder,
    .comment-form
    input[type="email"].placeholder,
    .search-form
    input[type="email"].placeholder,
    .post-password-form
    input[type="email"].placeholder,
    .comment-form
    input[type="search"].placeholder,
    .search-form
    input[type="search"].placeholder,
    .post-password-form
    input[type="search"].placeholder,
    .comment-form
    input[type="password"].placeholder,
    .search-form
    input[type="password"].placeholder,
    .post-password-form
    input[type="password"].placeholder,
    .comment-form
    input[type="url"].placeholder,
    .search-form
    input[type="url"].placeholder,
    .post-password-form
    input[type="url"].placeholder,
    .comment-form
    input[type="date"].placeholder,
    .search-form
    input[type="date"].placeholder,
    .post-password-form
    input[type="date"].placeholder,
    .comment-form
    textarea.placeholder,
    .search-form
    textarea.placeholder,
    .post-password-form
    textarea.placeholder {
        color: #ccc;
    }

.widget {
    margin-bottom: 1.2em;
}

    .widget ul {
        padding-left: 2em;
    }

    .widget select {
        min-width: 150px;
    }

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
}

.post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.search-form input {
    float: left;
    height: 2em;
}

    .search-form input[type="search"] {
        margin: 0 4px 0 0;
        width: 150px;
    }

.post-password-form input {
    float: left;
    height: 2em;
}

    .post-password-form input[type="password"] {
        width: 150px;
    }

    .comment-form input[type="submit"],
    .post-password-form input[type="submit"],
    .search-form input[type="submit"] {
        background: #333;
        color: #fff;
        height: 2em;
        border: none;
        padding: 0 .5em;
    }

        .comment-form input[type="submit"]:hover,
        .post-password-form input[type="submit"]:hover,
        .search-form input[type="submit"]:hover {
            opacity: .8;
        }

.commentlist {
    margin: 0 0 1.2em;
}

    .commentlist .edit-link {
        margin: 0;
    }

    .commentlist .avatar-holder {
        float: left;
        margin: 0 1.2em 4px 0;
    }

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
    padding-top: 1.2em;
}

.widget_calendar #next {
    text-align: right;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.2em;
}

    .navigation .screen-reader-text,
    .navigation-comments .screen-reader-text {
        position: absolute;
        left: -99999px;
    }

    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        display: inline-block;
        vertical-align: middle;
        padding: 0 .4em;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        display: inline-block;
        vertical-align: middle;
        max-width: 50%;
        background: #666;
        color: #fff;
        padding: .4em;
        text-decoration: none;
    }

.navigation-single {
    margin-bottom: 1.2em;
}

    .navigation-single .next,
    .navigation-single .prev {
        float: left;
        vertical-align: middle;
        max-width: 50%;
        background: #666;
        color: #fff;
        text-decoration: none;
    }

        .navigation-single .next a,
        .navigation-single .prev a {
            color: inherit;
            text-decoration: none;
            padding: .4em;
            display: block;
        }

    .navigation-single .next {
        float: right;
    }

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #ccc;
    padding: .4em;
    margin-bottom: 1.2em;
}

    .wp-caption img {
        margin: 0;
        vertical-align: top;
    }

    .wp-caption p {
        margin: .4em 0 0;
    }

div.aligncenter {
    margin: 0 auto 1.2em;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}

/*------------------------------------------------------------------
	2. Global style classes
-------------------------------------------------------------------*/

.dark-bg {
    background-color: #1c1c1c;
}

.bg-img-full {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bg-img-parallax {
    background-attachment: fixed;
}

.overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    position: absolute;
    pointer-events: none;
    background-color: #000000;
}

.divider {
    background-image: url(../images/divider3.png);
    width: 65px;
    height: 10px;
    display: block;
    margin: 0 0 15px;
}

    .divider.center {
        margin: 0 auto 10px;
    }

    .divider.white {
        background-image: url(../images/divider2.png);
    }

.section {
    width: 100%;
    overflow: unset;
    position: relative;
}

.mar-top-xs {
    margin-top: 30px !important;
}

.mar-top-sm {
    margin-top: 60px !important;
}

.mar-top-md {
    margin-top: 90px !important;
}

.pad-top-xs {
    padding-top: 30px !important;
}

.pad-top-sm {
    padding-top: 60px !important;
}

.pad-top-md {
    padding-top: 90px !important;
}

.mar-top-lg {
    margin-top: 120px !important;
}

.pad-top-lg {
    padding-top: 120px !important;
}

.mar-bottom-xs {
    margin-bottom: 30px !important;
}

.mar-bottom-sm {
    margin-bottom: 60px !important;
}

.mar-bottom-md {
    margin-bottom: 90px !important;
}

.pad-bottom-sm {
    padding-bottom: 60px !important;
}

.pad-bottom-xs {
    padding-bottom: 30px !important;
}

.pad-bottom-md {
    padding-bottom: 90px !important;
}

.mar-bottom-lg {
    margin-bottom: 120px !important;
}

.pad-bottom-lg {
    padding-bottom: 120px !important;
}

.btn-enquire {
    border: 0;
    color: #000;
    font-weight: 700;
    border-radius: 2px;
    padding: 12px 80px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .btn-enquire:focus,
    .btn-enquire:active,
    .btn-enquire:hover {
        color: #fff;
        background-color: #1c1c1c !important;
    }

body.pattern1 {
    background-image: url(images/patterns/pattern1.png);
}

body.pattern2 {
    background-image: url(images/patterns/pattern2.png);
}

body.pattern3 {
    background-image: url(images/patterns/pattern3.png);
}

body.pattern4 {
    background-color: white;
}

body.pattern5 {
    background-image: url(images/patterns/pattern5.png);
}

body.pattern6 {
    background-image: url(images/patterns/pattern6.png);
}

body.pattern7 {
    background-image: url(images/patterns/pattern7.png);
}

body.pattern8 {
    background-image: url(images/patterns/pattern8.png);
}

body.pattern9 {
    background-image: url(images/patterns/pattern9.png);
}

body.pattern10 {
    background-image: url(images/patterns/pattern10.png);
}

body.pattern11 {
    background-image: url(images/patterns/pattern11.png);
}

body.pattern12 {
    background-image: url(images/patterns/pattern12.png);
}

body.pattern13 {
    background-image: url(images/patterns/pattern13.png);
}

body.pattern14 {
    background-image: url(images/patterns/pattern14.png);
}

body.boxed-v #wrapper {
    /* max-width: 80%;
	margin: auto; */
    border-radius: 3px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, .1);
}

/*------------------------------------------------------------------
	3. main headinig styles / .main-heading
-------------------------------------------------------------------*/

.main-heading {
    margin-bottom: 40px;
}

    .main-heading .heading {
        color: #000;
        margin: 0 0 18px;
        font: 700 36px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

/*.main-heading p {
	margin: 0;
}*/

/*------------------------------------------------------------------
	4. main wrapper styles / #wrapper
-------------------------------------------------------------------*/

#wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#activities .desktop-content {
    display: block;
}

#pathways {
    display: none !important;
}

@media (max-width: 767.98px) {
    #activities .desktop-content {
        display: none;
    }

    #pathways {
        display: block !important;
        text-align: center;
    }
}

#pathways {
    background-color: white;
    margin-top: -50px;
}

/*------------------------------------------------------------------
	5. header of the page styles / #header
-------------------------------------------------------------------*/


#header {
    z-index: 2;
    position: relative;
    padding: 10px 0;
}

    #header.sticky #nav {
        top: 0;
        bottom: auto;
        position: fixed;
    }

        #header.sticky #nav .nav-list {
            border-radius: 0 4px 4px 0;
            box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        }

    #header .nav-opener {
        width: 45px;
        height: 40px;
        display: none;
        font-size: 24px;
        margin: 4px 0 0;
        line-height: 34px;
        border-radius: 3px;
        text-align: center;
        -webkit-transition: all ease .3s;
        transition: all ease .3s;
        border: 1px solid rgba(255, 255, 255, .5);
    }

/*------------------------------------------------------------------
	6. navigation of the page styles / #nav
-------------------------------------------------------------------*/

#nav {
    left: 0;
    right: 0;
    bottom: -38px;
    font-weight: bold;
    position: absolute;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    #nav .nav-list {
        margin: 0;
        overflow: hidden;
        background: #fff;
        border-radius: 4px;
        padding: 18px 31px 18px 28px;
    }

        #nav .nav-list li {
            padding: 7px 27px 0 0;
            vertical-align: middle;
        }

        #nav .nav-list a {
            color: #333;
            -webkit-transition: all ease .3s;
            transition: all ease .3s;
        }

        #nav .nav-list .button {
            float: right;
            padding: 0;
        }

        #nav .nav-list .btn {
            color: #fff;
            font-size: 12px;
            padding: 9px 15px;
        }

.top-list {
    margin: 0;
    font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .top-list li {
        position: relative;
        padding: 0 8.8% 0 7%;
    }

    .top-list .fa {
        right: 0;
        top: -3px;
        width: 50px;
        height: 50px;
        font-size: 18px;
        line-height: 50px;
        position: absolute;
        text-align: center;
        background: #1f1f1f;
        border-radius: 560%;
        border: 1px solid #292929;
    }

    .top-list strong {
        display: block;
        margin: 0 0 -4px;
    }

    .top-list a {
        color: #7e7e7e;
    }

        .top-list a:hover {
            color: rgb(153, 0, 0);
        }

.mt-social {
    margin: 0;
    font-size: 16px;
}

    .mt-social li {
        padding: 0 0 0 5%;
    }

    .mt-social a {
        opacity: .3;
        color: #fff;
        -webkit-transition: all ease .3s;
        transition: all ease .3s;
    }

        .mt-social a:hover {
            opacity: 1;
        }

/* #main {
	width: 100%;
	overflow: hidden;
	position: relative;
} */

/*------------------------------------------------------------------
	7. main banner of the page styles / .main-banner
-------------------------------------------------------------------*/

.main-banner {
    padding: 80px 0;
    overflow: unset;
    position: relative;
    /*z-index: 1;*/
}

    .main-banner.small {
        padding: 180px 0;
    }

    .main-banner .title {
        color: #f8f8f8;
        display: block;
        margin: 0 0 10px;
    }

    .main-banner .heading {
        color: #fff;
        margin: 0 0 18px;
        font: 700 130px/60px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .main-banner .divider {
        margin: 0 0 41px;
        vertical-align: top;
        display: inline-block;
    }

    .main-banner .btn {
        padding: 18px 28px;
    }

    .main-banner .arrow {
        right: 40px;
        width: 185px;
        height: 103px;
        bottom: -39px;
        position: absolute;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .main-banner .promo-info {
        color: #fff;
        display: block;
        letter-spacing: 1px;
        font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .main-banner .btn-play {
        width: 60px;
        height: 60px;
        font-size: 16px;
        line-height: 60px;
        border-radius: 50%;
        background: #fff;
        text-align: center;
        padding: 0 0 0 4px;
        margin: 0 18px 0 0;
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: all ease .3s;
        transition: all ease .3s;
    }

    .main-banner .txt {
        z-index: 2;
        color: #fff;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .main-banner .img-holder {
        max-width: 500px;
        border-radius: 5px;
        position: relative;
        margin: 0 auto 30px;
        box-shadow: 0 44px 32px 0 rgba(0, 0, 0, .6);
    }

        .main-banner .img-holder img {
            border-radius: 5px;
        }

        .main-banner .img-holder .btn-play {
            top: 50%;
            left: 50%;
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

.main-slider .slick-arrow {
    top: 50%;
    border: 0;
    padding: 0;
    z-index: 2;
    width: 30px;
    opacity: .2;
    font-size: 0;
    height: 30px;
    line-height: 0;
    position: absolute;
    background: transparent;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    border: solid #fff;
    border-width: 3px 3px 0 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

    .main-slider .slick-arrow:hover {
        opacity: 1;
    }

.main-slider .slick-prev {
    left: 55px;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.main-slider .slick-next {
    right: 55px;
}

.main-slider .slick-dots {
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    bottom: 40px;
    text-align: center;
    position: absolute;
}

    .main-slider .slick-dots li {
        padding: 0 3px;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
    }

        .main-slider .slick-dots li.slick-active button {
            opacity: 1;
        }

    .main-slider .slick-dots button {
        border: 0;
        padding: 0;
        width: 10px;
        height: 10px;
        opacity: .2;
        display: block;
        overflow: hidden;
        border-radius: 50%;
        background: #fff;
        text-indent: -9999px;
        -webkit-transition: all ease .3s;
        transition: all ease .3s;
    }

        .main-slider .slick-dots button:hover {
            opacity: 1;
        }

/*------------------------------------------------------------------
	8. quote form of the page styles / .contact-form
-------------------------------------------------------------------*/

.contact-form {
    /*margin: -97px 0;*/
    margin-top: 20px;
    border-radius: 3px;
    padding: 30px 30px 69px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -470px -270px;
}

    .contact-form .form-heading {
        color: #333;
        display: block;
        margin: 0 0 20px;
        font: 700 24px/30px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .contact-form .form-title {
        display: block;
        margin: 0 0 10px;
    }

.contact-size {
    width: 30%;
}

.contact-size1 {
    width: 69%;
}

.contact-form .form-control {
    height: 48px;
    outline: none;
    color: #999;
    box-shadow: none;
    padding: 6px 23px;
    background: #f5f5f5;
    border-color: #e4dbdb;
    margin-bottom: 15px;
    display: unset;
}

.contact-form .form-group {
    overflow: hidden;
    margin: 0 0 20px;
}

    .contact-form .form-group.has-error .form-control {
        color: #f33;
        border-color: #f33;
    }

.contact-form .fa {
    font-size: 12px;
    margin-right: 2px;
}

.contact-form .info {
    /*float: left;*/
    font-size: 11px;
    padding: 16px 0 0;
    display: block;
}

.contact-form .btn {
    float: right;
    padding: 11px 28px;
    opacity: 1 !important;
    position: absolute;
    bottom: 36px;
    right: 29px;
    color: #262323;
}

.contact-form .form-message {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    position: relative;
}

    .contact-form .form-message:after {
        top: 14px;
        left: 17px;
        width: 20px;
        content: "";
        height: 20px;
        border-radius: 50%;
        position: absolute;
        text-align: center;
        font-family: "FontAwesome";
    }

    .contact-form .form-message.error {
        margin: 0 0 20px;
        background: #f33;
        padding: 15px 5px 13px 50px;
    }

        .contact-form .form-message.error:after {
            content: "\f00d";
            background: #cc2929;
        }

    .contact-form .form-message.success {
        margin: 0 0 20px;
        background: #698cf0;
        padding: 15px 5px 13px 50px;
    }

        .contact-form .form-message.success:after {
            content: "\f00c";
            background: #5470c0;
        }

.contact-form.style2 {
    max-width: 1000px;
    padding: 15px 20px;
    margin: 0 auto 30px;
}

    .contact-form.style2 .form-group {
        float: left;
        width: 250px;
        margin: 0 20px 0 0;
    }

    .contact-form.style2 .form-message {
        left: 50%;
        bottom: -30px;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 15px 25px 13px 50px;
    }

    .contact-form.style2.small {
        max-width: 460px;
    }

/*------------------------------------------------------------------
	9. about section of the page styles / .about-section
-------------------------------------------------------------------*/

.about-box {
    line-height: 22px;
}

    .about-box .num {
        display: block;
        margin: 0 0 34px;
        font: 700 28px/17px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .about-box .title {
        display: block;
        color: #3f3f3fdb;
        margin: 0 0 19px;
        font: 700 18px/20px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .about-box .divider {
        width: 35px;
        margin: 0 0 17px;
    }

    .about-box .more {
        font: 700 12px/20px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .about-box p {
        margin: 0 0 20px;
    }

/*------------------------------------------------------------------
	10. counter section of the page styles / .counter-section
-------------------------------------------------------------------*/

.counter-section {
    overflow: hidden;
}

    .counter-section .counter {
        display: block;
        font-size: 72px;
        margin: 0 0 -6px;
        line-height: 80px;
    }

    .counter-section .txt {
        display: block;
        font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

/*------------------------------------------------------------------
	11. services section of the page styles / .services-section
-------------------------------------------------------------------*/

.services-section {
    overflow: hidden;
}

    .services-section .services-box {
        margin: 0;
        overflow: hidden;
        border-radius: 4px;
    }

        .services-section .services-box li {
            width: 50%;
            float: left;
            height: 230px;
            overflow: hidden;
            position: relative;
            background: #212121;
        }

            .services-section .services-box li:last-child,
            .services-section .services-box li:first-child {
                background: rgba(33, 33, 33, .9);
            }

            .services-section .services-box li:hover .over {
                -webkit-transform: translateY(-67%);
                -ms-transform: translateY(-67%);
                transform: translateY(-67%);
            }

            .services-section .services-box li:hover .icomoon {
                opacity: 0;
                -webkit-transform: translateY(-62%);
                -ms-transform: translateY(-62%);
                transform: translateY(-62%);
            }

            .services-section .services-box li:hover p {
                opacity: 1;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }

        .services-section .services-box .over {
            left: 0;
            right: 0;
            top: 50%;
            position: absolute;
            -webkit-transition: all ease .3s;
            transition: all ease .3s;
            -webkit-transform: translateY(-32%);
            -ms-transform: translateY(-32%);
            transform: translateY(-32%);
        }

        .services-section .services-box .divider {
            width: 35px;
            margin: 0 auto 0;
        }

        .services-section .services-box .icomoon {
            display: block;
            font-size: 50px;
            margin: 0 0 16px;
            -webkit-transition: all ease .3s;
            transition: all ease .3s;
        }

        .services-section .services-box p {
            opacity: 0;
            color: #777;
            max-width: 90%;
            line-height: 20px;
            margin: 15px auto 0;
            -webkit-transition: all ease .3s;
            transition: all ease .3s;
            -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
            transform: translateY(50%);
        }

        .services-section .services-box .title {
            display: block;
            margin: 0 0 15px;
            font: 700 18px/24px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

    .services-section .txt-box {
        padding: 41px 0 0 7.8%;
    }

        .services-section .txt-box .divider {
            margin: 0 0 10px;
        }

        .services-section .txt-box .main-heading {
            margin-bottom: 37px;
        }

        .services-section .txt-box .list {
            color: #777;
            font-weight: bold;
            font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

            .services-section .txt-box .list .fa {
                font-size: 17px;
                margin: 0 11px 0 4px;
                vertical-align: middle;
            }

            .services-section .txt-box .list li {
                margin: 0 0 11px;
            }

/*------------------------------------------------------------------
	12. price section of the page styles / .price-section
-------------------------------------------------------------------*/

.programme-box {
    background: #fff;
    border: 1px solid #eee;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
    box-shadow: 0px 2px 0px 0px rgba(229, 229, 229, 1);
    line-height: 22px;
}

    .programme-box .header {
        /*color: #777;*/
        font-size: 14px;
        padding: 10px;
    }

    .programme-box .title {
        padding: 15px 20px;
        color: #333;
        display: block;
        font-size: 16px;
        font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .programme-box .price-txt {
        display: block;
        font-size: 14px;
        margin-bottom: 5px;
    }

        .programme-box .price-txt .price {
            font-size: 38px;
            line-height: 50px;
            display: inline-block;
            vertical-align: bottom;
            margin: 0 4px -5px -5px;
        }

        .programme-box .price-txt .txt {
            letter-spacing: 1px;
            display: inline-block;
            vertical-align: bottom;
        }

    .programme-box p {
        margin: 0;
    }

    .programme-box .box {
        line-height: 22px;
        padding: 10px;
        border-top: 1px solid #eee;
    }

        .programme-box .box p {
            margin: 0 0 22px;
        }

    .programme-box h3 {
        color: #333;
        margin: 0 0 15px;
        font: 700 16px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    /* .programme-box ul{
	list-style: none;
    padding: 0;
} */
    .programme-box .divider {
        width: 34px;
        margin: 0 0 15px 3px;
    }

    .programme-box .order {
        font: 700 12px/16px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

/*------------------------------------------------------------------
	13. quote section of the page styles / .scho-section
-------------------------------------------------------------------*/

.scho-section {
    color: #f8f8f8;
    overflow: hidden;
    position: relative;
}

    .scho-section .subtitle {
        display: block;
    }

    .scho-section h2 {
        margin: 0 0 23px;
        font: 700 48px/69px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .scho-section p {
        margin: 0 0 28px;
    }

    .scho-section .divider {
        margin: 0 auto 14px;
    }

/*------------------------------------------------------------------
	14. footer of the page styles / #footer
-------------------------------------------------------------------*/

#footer {
    width: 100%;
    overflow: hidden;
    position: relative;
}

    #footer .bottom {
        margin-top: 30px;
        padding-top: 21px;
        border-top: 1px solid #292929;
    }

.popup-holder {
    height: 0;
    overflow: hidden;
    position: relative;
}

.lightbox .contact-form {
    margin: 0;
    width: 450px;
}

#back-top {
    bottom: 0;
    opacity: 0;
    z-index: 9;
    right: 20px;
    width: 50px;
    color: #fff;
    height: 50px;
    z-index: 9999;
    cursor: pointer;
    font-size: 25px;
    position: fixed;
    line-height: 47px;
    text-align: center;
    border-radius: 3px;
    background: #252525;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transition: all .6s ease;
    -webkit-transform: translateY(40px);
}

    #back-top.show {
        opacity: 1;
        transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
    }

    #back-top:hover {
        opacity: .9;
    }

.loader-container {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
}

    .loader-container .holder {
        top: 50%;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.la-line-scale,
.la-line-scale > div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.la-line-scale {
    display: block;
    font-size: 0;
    color: #fff;
}

    .la-line-scale.la-dark {
        color: #333;
    }

    .la-line-scale > div {
        display: inline-block;
        float: none;
        background-color: currentColor;
        border: 0 solid currentColor;
    }

.la-line-scale {
    width: 40px;
    height: 32px;
}

    .la-line-scale > div {
        width: 4px;
        height: 32px;
        margin: 2px;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0;
        -webkit-animation: line-scale 1.2s infinite ease;
        -moz-animation: line-scale 1.2s infinite ease;
        -o-animation: line-scale 1.2s infinite ease;
        animation: line-scale 1.2s infinite ease;
    }

        .la-line-scale > div:nth-child(1) {
            -webkit-animation-delay: -1.2s;
            -moz-animation-delay: -1.2s;
            -o-animation-delay: -1.2s;
            animation-delay: -1.2s;
        }

        .la-line-scale > div:nth-child(2) {
            -webkit-animation-delay: -1.1s;
            -moz-animation-delay: -1.1s;
            -o-animation-delay: -1.1s;
            animation-delay: -1.1s;
        }

        .la-line-scale > div:nth-child(3) {
            -webkit-animation-delay: -1s;
            -moz-animation-delay: -1s;
            -o-animation-delay: -1s;
            animation-delay: -1s;
        }

        .la-line-scale > div:nth-child(4) {
            -webkit-animation-delay: -.9s;
            -moz-animation-delay: -.9s;
            -o-animation-delay: -.9s;
            animation-delay: -.9s;
        }

        .la-line-scale > div:nth-child(5) {
            -webkit-animation-delay: -.8s;
            -moz-animation-delay: -.8s;
            -o-animation-delay: -.8s;
            animation-delay: -.8s;
        }

    .la-line-scale.la-sm {
        width: 20px;
        height: 16px;
    }

        .la-line-scale.la-sm > div {
            width: 2px;
            height: 16px;
            margin: 1px;
            margin-top: 0;
            margin-bottom: 0;
        }

    .la-line-scale.la-2x {
        width: 80px;
        height: 64px;
    }

        .la-line-scale.la-2x > div {
            width: 8px;
            height: 64px;
            margin: 4px;
            margin-top: 0;
            margin-bottom: 0;
        }

    .la-line-scale.la-3x {
        width: 120px;
        height: 96px;
    }

        .la-line-scale.la-3x > div {
            width: 12px;
            height: 96px;
            margin: 6px;
            margin-top: 0;
            margin-bottom: 0;
        }

#bgvid {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 777px;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 1s opacity;
    transition: 1s opacity;
}

    #bgvid .vegas-slide {
        height: 100%;
    }

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }
}

@media (max-width: 767px) {
    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding: 0;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }
}
/*
 * Animation
 */
@-webkit-keyframes line-scale {
    0%, 40%, 100% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-moz-keyframes line-scale {
    0%, 40%, 100% {
        -webkit-transform: scaleY(.4);
        -moz-transform: scaleY(.4);
        transform: scaleY(.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes line-scale {
    0%, 40%, 100% {
        -webkit-transform: scaleY(.4);
        -moz-transform: scaleY(.4);
        -o-transform: scaleY(.4);
        transform: scaleY(.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-o-keyframes line-scale {
    0%, 40%, 100% {
        -webkit-transform: scaleY(.4);
        -o-transform: scaleY(.4);
        transform: scaleY(.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}
/* programme css */
.accordion-body {
    padding: 10px 15px;
    font-size: inherit;
    text-align: left;
    display: none;
}

.accordion-header {
    padding: 15px 20px;
}
/* CUSTOME CSS HERE */
ul {
    padding-left: 16px;
}

.light-bg {
    background-color: #e3e2df;
}

.img-logo {
    background-color: white;
    padding: 10px;
}

.section {
    padding: 70px 0px;
}

.img-student {
    width: 220px !important;
    border-radius: 100%;
}

.course-meta li {
    display: inline-block;
    margin-right: 45px;
    color: #999;
    position: relative;
    font-size: 12px;
}
/* .course-meta li span{
	font-weight:bold;
} */
.course-meta.desc li:after {
    width: 1px;
    height: 40px;
    background-color: #e5e5e5;
    position: absolute;
    content: "";
    right: -30px;
    top: 0;
}

.course-meta.desc li:last-child {
    margin-right: 0;
}

    .course-meta.desc li:last-child:after {
        background-color: transparent;
    }

ul.course-meta {
    padding: 0px;
}

h6 {
    font-size: 14px;
    /* color:black; */
    font-weight: bold;
}

/* Iconbox
-------------------------------------------------------------- */
.contact-content {
    text-align: center;
    background: #ffffffa1;
    border: 2px solid #e5e5e5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .contact-content:hover {
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
        -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
        -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    .contact-content .contact-address {
        padding: 53px 40px 59px;
        position: relative;
        min-height: 250px;
    }

.contact-address .style1 img {
    margin-top: -128px;
}

    .contact-address .style1 img:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 90px;
        height: 90px;
        background: yellow;
        border: 1px solid #000;
    }

.contact-content .details h5 {
    font-family: "montserrat",sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 25px;
    margin-bottom: 17px;
}

.contact-content .details p {
    margin-bottom: 1px;
}
/* section background */

#banner {
    background-image: url('../images/icon/bannerbg.png');
    /*background: linear-gradient(to bottom, #000, #b12941);*/
    background-position: top;
    background-size: cover;
    margin-bottom: -157px;
}

#student {
    background-attachment: fixed;
    background-image: url(../images/img02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

#scholarship {
    background-image: url(../images/bg-scholarship.jpg);
}

.close {
    font-size: 30px;
    float: right;
    position: absolute;
    font-weight: 700;
    line-height: 1;
    right: 10px;
    opacity: 0.6;
}
/*mobile view*/
@media (max-width: 767px) {
    .modal-content {
        top: 130px;
    }

    .contact-form .btn {
        float: initial;
    }

    .modal-footer button {
        float: left;
    }

    #banner {
        background-position-x: 28%;
        background-attachment: initial;
        background-position-y: -100px;
        background-color: black;
        height: 1335px;
    }

    #why-ucsi {
        background-position-x: 41%;
        background-attachment: initial;
    }

    #scholarship {
        background-position-x: 33%;
        background-attachment: initial;
    }
}




/*form*/
.validator {
    font-size: 12px;
    position: absolute;
    font-weight: bold;
    margin-top: -15px
}

.source-hidden {
    display: none;
}

.chkValid {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
/*redirect page*/
#logo {
    border-bottom: 1px solid;
    background-color: #8b8b8b82;
    padding: 10px;
}

#section2 {
    background-color: #e9e9e9;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 15px;
    padding: 20px;
    padding-top: 30px;
}

    #section2 div {
        text-align: center;
    }
/*desktop view only*/
@media (min-width: 769px) {
    .career-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

.modal-header .close {
    margin-top: -33px !important;
}

.modal-body {
    padding: 30px !important;
}

.modal-header .title {
    padding: 10px;
    font-size: 18px;
}

.nav-list.list-inline li a:hover {
    text-decoration: none;
}

.modal-open {
    padding-right: 0 !important;
}

html {
    overflow-y: scroll !important;
}

.close {
    font-size: 32px;
}

.accordion-open:hover, .accordion-open:active, .accordion-open:focus {
    cursor: pointer;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

#professional {
    background-image: url(../images/img04.jpg);
}

.table-responsive {
    min-height: 1.01% !important;
    overflow-x: auto;
}

.about-box h4 {
    font-size: 16px;
    font-weight: 600;
    text-align: center !important;
    margin-top: 20px;
}

.section-title {
    font-size: 20px;
    color: #ed1e25;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 10px;
    border-bottom: 3px solid #e5e5e5;
}


/* Style 8
   ----------------------------- */
.eight h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 1px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 16px 0;
    grid-gap: 22px;
}

    .eight h3:after, .eight h3:before {
        content: " ";
        display: block;
        border-bottom: 2px solid #ccc;
        background-color: #f8f8f8;
    }

.mb-6, .my-6 {
    margin-bottom: 8rem !important;
}

.fmb {
    margin-bottom: 40px;
}

.fmb-2 {
    margin-bottom: 80px;
}

.why-ucsi-section {
    background-attachment: fixed;
    /* background-image: url(../images/img02.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #eaeaea;
}

.testimonial-section {
    background-attachment: fixed;
    /* background-image: url(../images/img02.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #eaeaea;
    margin-top: -60px;
}

.supervisors-box {
    background-color: #fff;
    padding: 15px 20px;
    min-height: 150px;
}

    .supervisors-box img {
        float: left;
    }

.supervisors-content {
    margin-left: 140px;
}

    .supervisors-content h5 {
        font-size: 16px;
        font-weight: 700;
    }

    .supervisors-content p.p-title {
        font-weight: 600;
    }

#awards {
    background-attachment: fixed;
    background-image: url(../images/img02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

#programme {
    background-color: #eaeaea;
    margin-top: -80px;
}

#facilities {
    background-color: #eaeaea;
    margin-top: -90px;
}

.main-banner .sub-title-color {
    color: #ed1e25;
    margin: 0 0 18px;
    font: 700 34px/60px "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 44px;
    margin-left: 20px;
}

.scholar-section {
    background-color: #ffff;
}

.campus {
    position: relative;
    bottom: 76px;
    left: -270px;
    z-index: -99999;
    width: 1100px;
}

.student-photo {
    position: absolute;
    bottom: 76px;
    left: 26%;
    transform: translateX(-50%);
}

    .student-photo img {
        width: 800px;
       /* margin-bottom: -80px;*/
        max-width: 100%;
    }

@media (min-width: 1024px) and (max-width: 1439.98px) {
    .student-photo {
        left: 3%;
        transform: translateX(0); /* remove centering shift */
    }
}


.campus-img {
    margin-top: 100px;
    margin-left: 250px;
    width: 30%;
}

#scholar .main-heading h2 {
    margin-top: 60px;
    font-size: 40px;
}

#scholar .main-heading h3 {
    margin-top: 10px;
    font-size: 30px;
}

#scholar h4 {
    color: #fff;
}

.why-ucsi {
    text-align: center;
}

.box {
    padding: 25px;
    border-radius: 35px;
    text-align: center;
    margin-bottom: 20px;
    min-height: 380px;
}

.box-1 {
    background-image: linear-gradient(to bottom, #ed3c34, #d0322c, #b32824, #981e1c, #7d1514);
}

.box-2 {
    background-image: linear-gradient(to top, #ed3c34, #d0322c, #b32824, #981e1c, #7d1514);
}

.box-1 img {
    width: 100px;
}

.box-2 img.c2 {
    width: 150px;
    margin-top: 20px;
}

.box-2 img.c4 {
    width: 100px;
    margin-top: 20px;
}

.box h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 15px;
}

.box p {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
}

.video-box iframe {
    width: 90%;
    box-shadow: -16px 16px 21px 0px rgba(122,114,114,0.61);
    -webkit-box-shadow: -16px 16px 21px 0px rgba(122,114,114,0.61);
    -moz-box-shadow: -16px 16px 21px 0px rgba(122,114,114,0.61);
}

.btn-more {
    -webkit-border-radius: 12;
    -moz-border-radius: 12;
    border-radius: 12px;
    font-family: Arial;
    color: #ffffff;
    font-size: 14px;
    background: #000000;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    margin-top: 20px;
}

    .btn-more:hover {
        background: #d60404;
        text-decoration: none;
        color: #ffffff;
    }

.testi-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 20px;
}

.testi-box h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #b70d0d;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 20px;
}

.testi-box p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 20px;
}

.modal-body h3 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 20px;
}

.modal-body h4 {
    font-size: 16px;
    font-weight: 500;
    color: #b90d00;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    margin-top: -5px;
    margin-bottom: 0px;
}

.modal-body h5 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 20px;
}

#contact {
    background-color: #ffff;
    margin-top: -50px;
}

    #contact h3 {
        font-size: 24px;
        font-weight: 600;
        color: #000;
        font-family: 'Roboto', sans-serif;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #contact span {
        font-size: 14px;
        font-weight: 600;
        color: #000;
        /* font-family: 'Roboto', sans-serif; */
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #contact img.contact-icon {
        width: 40px;
        padding-right: 10px;
    }

.p-title {
    font-weight: bold;
}

p {
    font-size: 16px;
    color: #3e3e3e;
    line-height: 23px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 10px;
}

.btn {
    display: inline-block;
    padding: 6px 100px;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0px;
    background-color: #b70d0d;
    transition: .5s;
}


hr.v-divider {
    border: 0;
    height: 150px; /*your own value to suit your content*/
    width: 2px;
    background-image: -webkit-linear-gradient(top, #FFFFFF, #000000, #FFFFFF);
    background-image: -moz-linear-gradient(top, #FFFFFF, #000000, #FFFFFF);
    background-image: -ms-linear-gradient(top, #FFFFFF, #000000, #FFFFFF);
    background-image: -o-linear-gradient(top, #FFFFFF, #000000, #FFFFFF);
    background-image: linear-gradient(top, #FFFFFF, #000000, #FFFFFF);
}

hr.v-divider {
    border: 0;
    height: 170px;
    width: 3px;
    background-image: -webkit-linear-gradient(top, #EAEAEA, #000000, #EAEAEA);
    background-image: -moz-linear-gradient(top, #EAEAEA, #000000, #EAEAEA);
    background-image: -ms-linear-gradient(top, #EAEAEA, #000000, #EAEAEA);
    background-image: -o-linear-gradient(top, #EAEAEA, #000000, #EAEAEA);
    background-image: linear-gradient(top, #EAEAEA, #000000, #EAEAEA);
    position: absolute;
    top: -38px;
}

    hr.v-divider.v1 {
        left: 95%;
    }

    hr.v-divider.v2 {
        left: 105%;
    }

.copyright p {
    margin-top: 30px;
    font-size: 14px;
    color: #000;
    /* font-family: 'Roboto', sans-serif; */
    margin-top: 20px;
    margin-bottom: 20px;
}

.img-testi {
    margin: auto;
    width: 200px !important;
}

.owl-carousel .owl-item {
    min-height: 420px !important;
}


@media (max-width: 767px) {
    hr.v-divider {
        display: none;
    }

    #contact {
        margin-top: 500px;
    }
}

@media (max-width: 767px) {
    #banner {
        background-position-x: 28%;
        background-attachment: initial;
        background-position-y: 0;
        background-color: black;
        height: 1550px;
    }

    .campus {
        position: relative;
        bottom: 88px;
        left: -104px;
        z-index: -99999;
        width: 826px;
    }

    .student-photo {
        position: absolute;
        bottom: 88px;
        left: 135px;
    }

        .student-photo img {
            width: 425px;
        }

    .box {
        min-height: unset;
    }

    .main-heading {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .p-title {
        font-weight: bold;
        margin-top: 20px;
    }

    #contact img.contact-icon {
        width: 30px;
        padding-right: 10px;
        margin-bottom: 10px;
        position: relative;
        top: 4px;
    }

    .contact-form {
        margin-top: -20px;
    }

    #scholar img {
        margin-top: -45px;
        margin-bottom: 23px;
    }

    .video-box iframe {
        width: 100%;
    }
}

@media (max-width: 600px) {
    #banner {
        background-position-x: 28%;
        background-attachment: initial;
        background-position-y: 0;
        background-color: black;
        height: 1470px;
    }
}


@media (max-width: 479px) {
    #banner {
        background-position-x: 28%;
        background-attachment: initial;
        background-position-y: 0;
        background-color: black;
        height: 1380px;
    }

    .campus {
        left: -96px;
        width: 600px;
    }

    .student-photo {
        position: absolute;
        bottom: 88px;
        left: 95px;
    }

        .student-photo img {
            width: 800px;
            margin-bottom: -455px;
            margin-left: -30px;
        }

    .campus-img {
        margin-top: 100px;
        margin-left: 90px;
        width: 60%;
    }

    .main-heading {
        margin-bottom: 40px;
    }

    #programme {
        background-color: #eaeaea;
        margin-top: -70px;
    }


    .p-title {
        font-weight: bold;
        margin-top: 20px;
    }

    #contact img.contact-icon {
        width: 30px;
        padding-right: 10px;
        margin-bottom: 10px;
        position: relative;
        top: 4px;
    }

    .contact-form .btn {
        bottom: 20px;
        right: 29px;
    }

    .owl-carousel .owl-item {
        min-height: 420px !important;
    }
}


/* *****  GALLERIES ***** */

.gallery-wrapper {
    padding: 0rem 2rem;
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    grid-gap: 1rem;
    grid-auto-flow: dense;
}

/* Another way to do the same without declaring in the classes - remove h-x w-x from classes */
/* .gallery-wrapper {
  padding: 2rem 10rem;
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(5, 300px);
  grid-auto-rows: 200px;
  grid-gap: 1rem;
  grid-auto-flow: dense;
}
 */

.gallery-item {
    width: 100%;
    height: 100%;
    position: relative;
    filter: drop-shadow(2px 2px 3px #333);
}

    .gallery-item .image {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

        .gallery-item .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 65% 35%;
            cursor: pointer;
            transition: all 400ms ease-in;
            transform: scale(1);
        }

            .gallery-item .image img:hover {
                transform: scale(1.1);
            }

.w-1 {
    grid-column: span 1;
}

.w-2 {
    grid-column: span 2;
}

.w-3 {
    grid-column: span 3;
}

.w-4 {
    grid-column: span 4;
}

.w-5 {
    grid-column: span 5;
}

.h-1 {
    grid-row: span 1;
}

.h-2 {
    grid-row: span 2;
}

.h-3 {
    grid-row: span 3;
}

.h-4 {
    grid-row: span 4;
}

.h-5 {
    grid-row: span 5;
}

/* ***** LIGHTBOX EFFECT ***** */

#lightbox {
    position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .92);
    display: none;
}

    #lightbox.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #lightbox img {
        max-width: 90%;
        max-height: 80%;
        padding: 4px;
        /* border-radius: 1%; */
        /* background-color: white; */
        border: 0.2px solid silver;
    }

/* Generic Styles */
:root {
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
}

@media only screen and (max-width: 768px) {
    .gallery-wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-gap: 2;
        grid-auto-flow: dense;
    }

    .gallery-container:nth-child(3n+2) {
        grid-column: 1 / span 1;
        grid-row-end: span 1;
    }

    .gallery-container:nth-child(4n+3) {
        grid-column: 2 / span 1;
        grid-row-end: span 1;
    }

    /*  reseting the css for the class within the divs to show a different way to achieve grid control using the nth childs*/
    .w-1,
    .w-2,
    .w-3,
    .w-4,
    .w-5 {
        grid-column: span 1;
    }

    .h-1,
    .h-2,
    .h-3,
    .h-4,
    .h-5 {
        grid-row: span 1;
    }
}

@media only screen and (max-width: 300px) {
    /* An example to use combined with flex but could also be grids with different repetition of columns  */
    .gallery-wrapper {
        display: flex;
        flex-direction: column;
        flex: wrap;
        gap: 2.5rem;
        margin: 0rem;
    }
}

.frame-accordion {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1200px;
    margin-left: -50px;
}

@media (max-width: 1480px) {
    .frame-accordion {
        width: 1150px;
        padding: 0 20px;
        margin-left: -50px;
    }
}

@media (max-width: 768px) {
    .frame-accordion {
        width: 100%;
        /*padding: 0 20px;*/
        margin-left: 10px;
    }
}

.title {
    font-family: "Ubuntu", sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #252525;
    text-align: center;
    margin-bottom: 20px;
}

.programme-links {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    justify-items: center;
}

.link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #f7f9fa;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, transform 0.2s ease;
    width: 100%;
    max-width: none;
    min-width: 320px;
    margin-bottom: 20px;
    cursor: pointer; /* Makes the whole box clickable */
}

    .link:hover {
        background-color: #CA1D23;
        transform: translateY(-5px);
    }

        .link:hover .programme-name {
            color: white !important;
        }

        .link:hover .img-programme,
        .link:hover img[src*="charm-arrow-up-12.svg"] {
            filter: brightness(0) invert(1);
        }

.programme-link {
    display: flex;
    align-items: center;
    gap: 16px;
}

.programme-name {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.programme-links .col-lg-4 {
    display: flex;
    justify-content: center;
}

.frame {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding: 35px 40px;
    position: relative;
    background-color: #ffffff;
}

    .frame .img {
        position: absolute;
        width: 322px;
        height: 60px;
        top: 22px;
        left: -22px;
    }

    .frame .text-wrapper {
        position: relative;
        width: fit-content;
        margin-top: -1.00px;
        font-family: "Ubuntu", Helvetica;
        font-weight: 700;
        color: #ffffff;
        font-size: 24px;
        letter-spacing: 0;
        line-height: 36px;
        white-space: nowrap;
    }

    .frame .div {
        display: flex;
        flex-direction: column;
        width: 1024px;
        align-items: flex-start;
        gap: 16px;
        padding: 0px 0px 16px;
        position: relative;
        flex: 0 0 auto;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-color: #cccccc;
    }

    .frame .text-wrapper-2 {
        position: relative;
        align-self: stretch;
        margin-top: -1.00px;
        font-family: "Ubuntu", Helvetica;
        font-weight: 500;
        color: #000000;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 30px;
    }

    .frame .p {
        position: relative;
        align-self: stretch;
        font-family: "Ubuntu", Helvetica;
        font-weight: 400;
        color: #000000;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }

    .frame .material-symbols {
        position: absolute;
        width: 32px;
        height: 32px;
        top: 16px;
        left: 1104px;
    }

    .frame .div-2 {
        display: flex;
        flex-wrap: wrap;
        width: 1024px;
        align-items: flex-start;
        gap: 24px 0px;
        position: relative;
        flex: 0 0 auto;
    }

    .frame .div-3 {
        display: flex;
        flex-direction: column;
        width: 512px;
        align-items: flex-start;
        gap: 16px;
        position: relative;
    }

.carousel-wrapper {
    display: flex;
    /*justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-bottom: 64px;*/
}

.carousel-nav {
    position: absolute;
    top: -85px;
    right: 9%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.carousel-arrow {
    position: absolute;
    display: flex;
    justify-content: center;
    top: 0;
    bottom: 64px;
    margin-block: auto;
    height: fit-content;
    width: 48px;
    background-color: transparent;
    border: 1px solid #fff;
    padding: 5px 15px;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 100ms;
}

    .carousel-arrow i {
        font-size: 2rem;
        color: #fff !important;
    }

    .carousel-arrow:hover,
    .carousel-arrow:focus {
        opacity: 1;
    }

.carousel-arrow--prev {
    left: calc(50% - 35px); /* Move slightly left */
}

.carousel-arrow--next {
    left: calc(50% + 20px); /* Move slightly right */
}

.carousel-container {
    width: 100%;
    /*padding-block: 16px 32px;*/
    margin: -60px 20px;
    overflow-x: hidden;
    display: flex;
    width: 100%;
    gap: 8px;
    align-items: center;
    scroll-snap-type: x mandatory;
    flex-flow: row nowrap;
    scroll-behavior: smooth;
}

/*.carousel-container::-webkit-scrollbar {
  height: 14px;
  width: calc(100% - 48px);
}

.carousel-container::-webkit-scrollbar-track {
  background: #b1b3b399;
}

.carousel-container::-webkit-scrollbar-thumb {
  background: #29AB87;
}

.carousel-container::-webkit-scrollbar-track-piece:start {
  background: #29AB87;
}*/

.carousel-slide {
    flex: 1 0 30%;
    aspect-ratio: 1;
    flex-flow: column nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    scroll-snap-align: center;
    border-radius: 8px;
}

    .carousel-slide img {
        border-radius: 8px;
    }

@media (max-width: 992px) {
    .carousel-container {
        margin: -60px 20px;
    }

    .carousel-slide {
        flex: 1 0 40%;
    }

    .carousel-nav {
        right: 12%;
    }

    .benefits {
        background-color: #f0f2f3;
    }
}

@media (max-width: 768px) {
}

@media (max-width: 600px) {
    .carousel-slide {
        flex: 1 0 80%;
        margin-top: -53px;
    }

    .carousel-nav {
        top: 230px;
        right: 53%;
    }

    .carousel-container {
        margin: -45px 70px;
    }

    #facilities .heading {
        text-align: center;
    }
}

@media (max-width: 479px) {
    #facilities {
        height: 400px;
    }

    .carousel-nav {
        top: 175px;
    }

    .carousel-container {
        margin: -30px 40px;
    }

    .carousel-slide {
        flex: 1 0 70%;
        margin-top: -53px;
    }
}

@media (max-width: 400px) {
    #facilities {
        height: 430px;
    }

    .carousel-nav {
        top: 200px;
    }

    .carousel-slide {
        flex: 1 0 100%;
    }
}

@media (max-width: 329px) {
    #facilities {
        height: 430px;
    }

    .carousel-nav {
        top: 160px;
    }
}

.responsive-iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}


.popup-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /*max-width: 800px;*/
    max-height: 80vh;
    overflow-y: auto;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    z-index: 1;
}

@media (max-width: 768px) {
    .popup-content {
        width: 90%;
        /*max-height: none;*/
        padding: 5px;
    }

        .popup-content p {
            font-size: 14px;
            line-height: 1.5;
        }

    .close-btn {
        font-size: 20px;
        top: 5px;
        right: 10px;
    }

    .div-about {
        display: block !important;
        width: 100% !important;
        white-space: normal;
    }

    .div-2 {
        display: block !important;
        width: 100% !important;
        white-space: normal;
    }

    .div-3 {
        display: block !important;
        width: 100% !important;
        white-space: normal;
    }

    .frame .text-wrapper {
        font-size: 20px !important;
        display: block;
        width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word;
        white-space: normal !important;
    }

    .frame .img {
        width: 320px !important;
    }

    #architecture-and-built-enviroment.frame .img,
    #actuarial-science.frame .img,
    #business-and-management.frame .img,
    #computer-science-and-digital-innovation.frame .img,
    #medicine-and-health-sciences.frame .img,
    #science-diplomacy-and-sustainability.frame .img,
    #social-science-and-education.frame .img {
        width: 320px !important;
        height: 90px !important;
    }
}

@media (max-width: 390px) {
    #architecture-and-built-enviroment.frame .img,
    #actuarial-science.frame .img,
    #business-and-management.frame .img,
    #computer-science-and-digital-innovation.frame .img,
    #medicine-and-health-sciences.frame .img,
    #creative-arts-and-design.frame .img,
    #science-diplomacy-and-sustainability.frame .img,
    #creative-arts-and-design.frame .img,
    #hospitality-and-tourism.frame .img,
    #pharmaceutical-sciences.frame .img,
    #institute-of-languages.frame .img,
    #social-science-and-education.frame .img {
        width: 320px !important;
        height: 90px !important;
    }
}

.img-programme {
    width: 24px;
    height: 24px;
}

.card-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.card-container {
    width: 250px;
    height: 450px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    cursor: pointer;
}

    .card-container img.thumb {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 12px;
        transition: filter 0.3s ease;
    }

    .card-container:hover img.thumb {
        filter: brightness(0.6);
    }

.hover-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 15px;
    opacity: 0;
    transition: opacity 0.3s ease;
    font-size: 13px;
}

.card-container:hover .hover-content {
    opacity: 1;
}

.caption {
    margin-bottom: 10px;
}

.text-overlay-container {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}

    .text-overlay-container img {
        width: 100%;
        max-height: 130px;
        object-fit: contain;
    }

.text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
}

.promo-card {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

.promo-img {
    width: 100%;
    max-width: 230px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.promo-text {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    width: 100%;
}

.ads-section {
    background: linear-gradient(to bottom, #000, #b12941);
    color: white;
}

.gold-text {
    color: #000;
    margin-top: -70px;
    margin-bottom: 20px;
    font: 700 32px "calibri", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.details {
    color: white;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
}

.details-man {
    color: white;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    margin-left: 150px;
    margin-right: 50px;
}

.details-center {
    color: white;
    max-width: 80%;
    font-size: 18px;
    line-height: 1.6;
}

.quote {
    right: 20px;
    bottom: 20px;
    width: 32px;
}

.first-details {
    margin-top: -160px;
    color: white;
    text-align: left;
    margin-left: 250px;
}

.first-details-p {
    margin-top: -160px;
    color: white;
    text-align: left;
    margin-right: 150px;
    margin-left: 50px;
}

.time {
    font-style: italic;
    color: gold;
    text-align: left;
    margin-left: 250px;
}

.responsive-badge
.responsive-stud {
    max-width: 550px;
    width: 100%;
}

.halo-photo {
    margin-top: -150px;
    margin-left: 50px;
    width: 250px;
}

.rsvp-floating-img {
    position: fixed;
    left: 20px;
    bottom: 100px;
    width: 120px;
    z-index: 999;
    cursor: pointer;
}

@media (max-width: 576px) {
    .responsive-badge .responsive-stud {
        max-width: 450px; 
    }

    .gold-text {
        color: #000;
        margin-top: -50px;
        margin-bottom: 20px;
        font: 700 20px "calibri", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .details-man {
        margin-left: 50px;
        margin-right: 20px;
    }

    .halo-photo {
        margin-top: -450px;
        margin-left: 170px;
        width: 170px;
    }

    .promo-text {
        font-size: 12px;
        padding: 5px;
    }

    .promo-img {
        width: 100%;
        max-width: 100%;
        height: 160px;
    }
}
