/*
Theme Name: Elevia Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: elevia
Author: ABR | Mypolygon
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 18.1.1.1777369483
Updated: 2026-04-28 17:44:42

*/
@font-face {
    font-family: 'Neusharp';
    src: url('fonts/Neusharp-Bold.eot');
    src: url('fonts/Neusharp-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neusharp-Bold.woff2') format('woff2'),
        url('fonts/Neusharp-Bold.woff') format('woff'),
        url('fonts/Neusharp-Bold.ttf') format('truetype'),
        url('fonts/Neusharp-Bold.svg#Neusharp-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo';
    src: url('fonts/Exo-Bold.eot');
    src: url('fonts/Exo-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo-Bold.woff2') format('woff2'),
        url('fonts/Exo-Bold.woff') format('woff'),
        url('fonts/Exo-Bold.ttf') format('truetype'),
        url('fonts/Exo-Bold.svg#Exo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo';
    src: url('fonts/Exo-BoldItalic.eot');
    src: url('fonts/Exo-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo-BoldItalic.woff2') format('woff2'),
        url('fonts/Exo-BoldItalic.woff') format('woff'),
        url('fonts/Exo-BoldItalic.ttf') format('truetype'),
        url('fonts/Exo-BoldItalic.svg#Exo-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo';
    src: url('fonts/Exo-Italic.eot');
    src: url('fonts/Exo-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo-Italic.woff2') format('woff2'),
        url('fonts/Exo-Italic.woff') format('woff'),
        url('fonts/Exo-Italic.ttf') format('truetype'),
        url('fonts/Exo-Italic.svg#Exo-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo';
    src: url('fonts/Exo-Regular.eot');
    src: url('fonts/Exo-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo-Regular.woff2') format('woff2'),
        url('fonts/Exo-Regular.woff') format('woff'),
        url('fonts/Exo-Regular.ttf') format('truetype'),
        url('fonts/Exo-Regular.svg#Exo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Exo';
}

h1,
h2,
h3,
h4 {
    font-family: 'Neusharp' !important;
}

input.wpcf7-form-control.wpcf7-submit {
    font-size: 17px !important;
    font-family: 'Exo';
    font-weight: 700;
}

.txtwrap {
    display: inline-block;
}

body .pb0 {
    padding-bottom: 0 !important;
}

body .pt0 {
    padding-top: 0 !important;
}

body .mt0 {
    margin-top: 0 !important;
}

body .mb0 {
    margin-bottom: 0 !important;
}

.m-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.fw300,
.fw300 * {
    font-weight: 300 !important;
}

.fw400,
.fw400 * {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600,
.fw600 * {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw900,
.fw900 * {
    font-weight: 900 !important;
}

.align-center,
.align-center * {
    text-align: center;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.allcaps {
    text-transform: uppercase !important;
}


.hidenow {
    display: none !important;
}

.pointevent {
    pointer-events: none !important;
}

.primarytxt {
    color: #0c3149;
}

.primarybg {
    background-color: #0c3149;
}

.secondarytxt,
.secondarytxt * {
    color: #f47341;
}

.secondarybg {
    background-color: #f47341;
}

.whitetxt,
.whitetxt * {
    color: #fff !important;
}

.whitebg {
    background-color: #fff !important;
}

.darktxt,
.darktxt * {
    color: #000 !important;
}


/*-- icon --*/
.icoSection .hover-wrap {
    border-radius: 50%;
    background: #0c314910;
    padding: 20px !important;
}

.fancyboxSection .nectar-fancy-box {
    padding: 7%;
    aspect-ratio: 5 / 4 !important;
}

.fancyboxSection .nectar-fancy-box.hovered {}

.fancyboxSection .nectar-fancy-box h4 {
    line-height: 1.1 !important;
    /*  transform: translateX(0%) translateY(20%);*/
}

.fancyboxSection .nectar-fancy-box.hovered h4 {
    /*   transform: translateX(0) translateY(0);*/
}

/*-- Home --*/
.slide-programmes h1:before {
    content: 'Programmes';
    display: block;
    width: fit-content !important;
    height: auto !important;
    font-size: 20px;
    font-weight: 400;
    color: #f47341;
}

/*-- testimonial --*/
.testimonial_slider .image-icon.has-bg {
    border-radius: 0 !important;
}

/*-- Halal ---*/
.programmeoverviewSection .carousel-dynamic-wrapper {
    border-top: 5px solid #000;
}

.programmeoverviewSection .cell:before {
    display: block;
    content: '';
    background: #f47341;
    width: 25px;
    height: 25px;
    margin: auto;
    transform: translateY(-15px) rotate(45deg);
}

/*-- footer --*/

.footerSection a {
    font-size: 95%;
}

.footerSection ul {
    margin-left: 0;
    padding-left: 0;
}

.footerSection li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

@media only screen and (min-width: 1000px) {
    .mobileview {
        display: none !important;
    }


    .pageSection {
        padding: 100px 0 !important;
    }

    .philosophy-circle {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        padding: 0 !important;
        min-height: auto !important;
        border-radius: 50% !important;
        max-width: 400px !important;
        border: 10px solid #fff !important;
    }


    /*-- page header --*/
    .headerSection {
        aspect-ratio: 21/5 !important;
        padding: 40px 0 !important;
    }

}

@media only screen and (max-width: 999px) {
    .desktopview {
        display: none !important;
    }

    .mobile-left {
        text-align: left !important;
    }

    .pageSection {
        padding: 60px 0 !important;
    }

    .philosophy-circle {
        margin-bottom: -50px !important;
    }

    .serviceSection .inner h1 {
        line-height: 1.3vw !important;
    }

    .btn-waze a,
    .btn-googlemaps a {
        margin-left: 50px;
        line-height: 30px !important;
    }

    .btn-waze a:before {
        content: '';
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        left: -40px;
        background: url(img/ico-waze.webp) no-repeat center;
        background-size: contain;
    }

    .btn-googlemaps a:before {
        content: '';
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        left: -40px;
        background: url(img/ico-googlemaps.webp) no-repeat center;
        background-size: contain;
    }

}
