<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**************************************************** GLOBAL STYLES ********************************************/
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&amp;display=swap');

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

:root {
    --site-gold: #D49B4F;
    --site-gold-light: #ffd8a3;
    --site-beige: #f6ebdc;
    --site-black: #4a4a4a;
    --site-light-grey: #fbfbfd;
    --site-dark-grey: #ededed;
    --site-darker-grey: #cecece;
    --site-grey: #cecece;
    font-size: 16px;
}



html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    scroll-behavior: smooth;
}

* {
    /*text-align:left;*/
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-family: 'Tajawal', 'Tahoma', sans-serif;
    /*text-decoration: none;*/
    list-style-type: none;
}

a {
    text-decoration: none;
    color: inherit;
}

    a:hover {
        color: var(--site-gold);
    }

ul, ol {
    margin-top: 0;
    margin-bottom: 0;
}

.container * {
    z-index: 99;
}

.notification {
    text-align: center;
    font-size: 20px;
}
.alert{
    margin-top:20px;
}

.section-xs,
.section-sm {
    padding: 35px 0;
}

.section-md,
.section-lg,
.section-xl {
    padding: 60px 0;
}

.section-xxl {
    padding: 75px 0;
}


.text-title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: var(--site-gold);
    text-align: justify;
    padding-bottom: 25px;
}

.text-subtitle {
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    color: var(--site-black);
    text-align: justify;
    text-justify: inter-word;
    font-weight: bold;
}

.block-subtitle {
    display: block;
    font-size: 20px;
    color: black;
}

.bg-light-grey {
    background-color: var(--site-light-grey);
}

.bg-grey {
    background-color: var(--site-grey);
}

.bg-dark-grey {
    background-color: var(--site-dark-grey);
}

.bg-darker-grey {
    background-color: var(--site-darker-grey);
}

.read-more-btn {
    display: block;
    width: 134px;
    text-align: center;
    font-size: 13px;
    border-radius: 30px;
    margin: 30px 0;
    padding: 7px 32px;
    background-color: var(--site-gold);
    color: white;
    border-style: none;
    /*margin: auto;*/
}

    .read-more-btn:hover {
        color: var(--site-gold);
        background-color: white;
        /* border-style: solid;
        border-width: 1px;*/
    }

.block-header {
    width: 100%;
    /*padding-top: 60px;*/
    padding-bottom: 30px;
    text-align: center;
}

    .block-header::after {
        height: 7px;
        background-color: var(--site-gold);
        display: block;
        margin: auto;
        margin-top: 10px;
        width: 150px;
        bottom: 0;
        content: '';
    }

    .block-header a {
        font-size: 24px;
    }

.block-title {
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
}

    .block-title.light {
        color: white;
    }

span[class*=field-validation],
.validation-summary-errors li {
    font-size: 13px;
    background-color: rgb(255,255,255,0.7);
    color: red;
    border-radius: 2px;
    margin: 5px;
}

span[class*=field-validation-error].error {
    padding: 2px;
}

.captcha-validation {
    display: flex;
    align-items: center;
}

.fancybox__container * {
    direction: ltr;
}
/********************************************************      PAGES COMPONENTS  STYLES *****************************************************/
#main-navbar-wrapper, #main-navbar-wrapper * {
    z-index: 999;
}

#main-navbar {
    margin-bottom: 0px;
    z-index: 999;
}

    #main-navbar li {
        list-style: none;
        padding: 14px 7px;
        display: inline-block;
        line-height: 30px;
    }

        #main-navbar li a,
        #top-links li a {
            color: black;
            font-size: 13px;
            font-weight: bold;
            text-decoration: none;
        }

        #main-navbar li.active a,
        #footer .sitemap a.active {
            border-bottom: solid 3px var(--site-gold);
        }

.lang-switcher a {
    font-size: 1rem !important;
}

.page-header h1 {
    margin-bottom: 0;
}

.cms-title {
    padding-top: 3rem !important;
}

    .cms-title h1 {
        line-height: 1em;
    }

#Burger {
    display: none;
}

    #Burger .line {
        width: 28px;
        height: 3px;
        background-color: black;
        margin-bottom: 5px;
        transition: all 0.3s ease;
        color: black;
    }

    #Burger.opened .line:first-child {
        transform: rotate(-45deg) translate(-5px, 6px);
    }

    #Burger.opened .line:nth-child(2) {
        opacity: 0;
    }

    #Burger.opened .line:last-child {
        transform: rotate(45deg) translate(-5px, -6px);
    }

#hp-header {
    max-height: 730px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
}

    #hp-header p {
        position: absolute;
        color: white;
        margin: auto;
        font-size: 1.5rem;
        font-weight: 600;
    }

#inner-page-header {
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#section-backstory .content {
    position: relative;
}

section .content {
    margin-top: 3px;
    /*margin-bottom: 50px;*/
    padding: 0px;
    line-height: 25px;
    color: var(--site-black);
    /* margin: 10px;
    padding: 5px;*/
}


#section-backstory img {
    width: 500px;
}


#hp-how-port-works {
    z-index: 1;
    position: relative;
    /*height: 900px;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*height: 900px;*/
}

.photo-gallery img {
    object-fit: cover;
    margin-left: 15px;
}
/***************************************************************** SHOUTOUT BLOCK *****************************************************************/
/* DESKTOP */
.shoutout-block {
    height: 450px;
    width: 270px;
    text-align: center;
    margin-bottom: 10px;
}

    .shoutout-block .arrow {
        height: 100%;
        width: 40px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100% 100%;
    }

    .shoutout-block .data .data-head {
        display: block;
        margin: 40px;
    }

        .shoutout-block .data .data-head img {
            width: 70px;
        }

    .shoutout-block .data .data-body {
        /*height: 300px;*/
        font-size: 16px;
        margin-top: 3px;
        margin-bottom: 3px;
        padding: 0 25px;
        line-height: 25px;
        color: var(--site-black);
    }

/* MOBILE SWIPER */
#justice-shoutout .shoutout-swiper {
    display: none;
}

#hp-how-port-works .ships-swiper {
    display: none;
}


/************************************************************** SHIPS ARRIVAL **********************************/
/* DESKTOP */
.ships-wrapper {
    margin-bottom: 100px;
}

.ship-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    flex-basis: 96px;
    margin: 0px;
    padding: 0px;
    height: 400px;
    max-height: 400px;
    max-width: 146px;
    width: 100px;
}

    .ship-step .ship-title {
        min-width:130px;
        width: 100%;
        margin: 30px 0;
        padding-top: 5px;
        padding-bottom: 10px;
        text-align: center;
        visibility: hidden;
    }

        .ship-step .ship-title a {
            color: black;
            text-align: justify;
            margin-top: 5px;
        }

    .ship-step .ship-number {
        width: 100%;
        text-align: center;
        cursor: pointer;
    }

        .ship-step .ship-number .ship-circle {
            border-radius: 50%;
            width: 90px;
            height: 90px;
            background-color: var(--site-beige);
            border: 8px solid var(--site-gold);
            text-align: center;
            margin: 0 auto;
            padding: 10px;
        }

.ship-info &gt; h3 {
    max-width: 500px;
    text-align: center;
    color: black;
    font-weight: 600;
}


.ship-info-block {
    background-color: white;
    margin: 12px;
    padding: 10px;
    max-width: 350px;
    text-align: center;
}

    .ship-info-block .ship-info-circle {
        border-radius: 50%;
        width: 100px;
        height: 100px;
        border: 5px solid rgb(211, 154, 79);
        text-align: center;
        display: inline-block;
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: 50% 50%;
        background-color: bisque;
        position: relative;
        top: 5px;
        z-index: 2;
        vertical-align: middle;
    }

        .ship-info-block .ship-info-circle p {
            color: var(--site-black);
            font-size: 14px;
            font-weight: 600;
            border-radius: 50%;
            height: 80px;
            text-align: center;
            display: inline-block;
            background-size: 50% 50%;
            padding-top: 15px;
        }

    .ship-info-block .ship-info-horizontal {
        position: relative;
        z-index: 1;
    }

    .ship-info-block .ship-info-text {
        border: 3px solid black;
        position: relative;
        top: -32px;
        height: 600px;
        width: 330px;
        padding: 10px;
        z-index: 0;
        overflow-y: auto;
    }

        .ship-info-block .ship-info-text::-webkit-scrollbar {
            width: 12px;
        }

        .ship-info-block .ship-info-text::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
            border-radius: 10px;
        }

        .ship-info-block .ship-info-text::-webkit-scrollbar-thumb {
            border-radius: 10px;
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
        }

        .ship-info-block .ship-info-text p {
            font-size: 16px;
            margin-top: 3px;
            margin-bottom: 3px;
            padding: 0px;
            padding-top: 30px;
            line-height: 25px;
            color: var(--site-black);
        }

        .ship-info-block .ship-info-text .pdf-file {
            color: var(--site-gold);
        }

.security-procedures-container {
    margin-top: 50px;
}

    .security-procedures-container .block-title {
        font-weight: 600;
    }
/* MOBILE SWIPER */
.ships-swiper {
    text-align: center;
    align-content: center;
    justify-items: center;
    width: 100%;
}

.ship-swiper-step {
    margin: 0px;
    padding: 0px;
    /*height: 650px;*/
    width: 100%;
}

    .ship-swiper-step .ship-swiper-number {
        width: 100%;
        text-align: center;
    }

.ship-swiper-number {
    width: 100%;
    text-align: center;
}

.ships-swiper .ship-info-block {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

    .ships-swiper .ship-info-block .ship-info-text {
        border: none;
        width: 100%;
        height: auto;
    }

.ship-swiper-title {
    width: 100%;
    height: 60px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    visibility: visible;
}

    .ship-swiper-title a {
        color: black;
        font-size: 20px;
        text-align: justify;
        text-justify: inter-word;
        margin-top: 5px;
    }

.ship-swiper-step .ship-swiper-number .ship-swiper-circle {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    background-color: rgb(246, 235, 220);
    border: 10px solid rgb(211, 154, 79);
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding: 13px;
}

.ship-swiper-circle p {
    font-weight: bold;
    margin-top: 0px;
    font-size: 30px;
}

.ship-swiper-horizontal {
    height: 200px;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    background-size: contain;
}

.ship-swiper-footer {
    color: white;
    text-align: center;
    background-color: transparent;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.ship-swiper-image {
    height: 100px;
    transition: opacity 1s ease-in-out, visibility 250ms ease-in 250ms;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    bottom: 30px;
    position: absolute;
    background-position-y: center;
    background-position-x: center;
    width: 100%;
}

    .ship-swiper-image img {
        width: 200px;
        height: 100px;
    }

.ship-step:hover .ship-circle {
    border-color: var(--site-beige);
    background-color: var(--site-gold);
}

.ship-step .ship-number .ship-circle p {
    margin-top: 10px;
    font-size: 25px;
    font-weight: bold;
}

.ship-step .ship-horizontal {
    height: 120px;
    width: 100px;
    background-position-x: center top;
    background-size: 100% 100%;
    margin: 0px;
    position: relative;
}

    .ship-step .ship-horizontal .ship-image {
        width: 100px;
        height: 60px;
        background-size: 100% 100%;
        position: absolute;
        top: 40%;
        visibility: hidden;
        transition: opacity 1s ease-in-out, visibility 250ms ease-in 250ms;
    }

.ship-step:hover .ship-image {
    transition: visibility 5000ms ease 0ms;
    animation: 1s fadeIn;
    visibility: visible;
    /*opacity: 1;*/
}

.ship-info-swiper .ship-info-title {
    font-size: 14px;
    font-weight: 600;
    border: 1px solid var(--site-gold);
    padding: 2px;
    margin: 0px;
    margin-bottom: 15px;
    width: 100%;
    color: black;
    text-align: center;
    padding-top: 5px;
}

.ship-info {
    color: white;
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.swiper-pagination &gt; .swiper-pagination-bullet {
    opacity: 1;
    border: lightgrey solid 1px;
    background-color: whitesmoke;
}

.swiper-pagination &gt; .swiper-pagination-bullet-active {
    background-color: var(--site-gold);
}

/****************************************************************** PORT SYSTEM ***************************************************/
/* DESKTOP */

#port-system container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.port-system-right {
    flex-basis: 300px;
    flex-grow: 1;
    text-align: left;
    height: 400px;
    margin: 10px;
    padding: 5px;
}


.port-system-middle {
    flex-basis: 400px;
    flex-grow: 1;
    flex-shrink: 1;
    background-size: 100% 100%;
    margin: 0px;
    height: 350px;
    background-color: white;
    background-repeat: no-repeat;
}

.port-system-left {
    flex-basis: 300px;
    flex-grow: 1;
    text-align: right;
    height: 400px;
    margin: 10px;
    padding: 5px;
}

.port-system-item {
    height: 70px;
    margin-top: 15px;
}
/****************************************************************** REGULATIONS  ***************************************************/
.law-circle {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    border: 2px solid var(--site-gold);
    text-align: center;
    display: inline-block;
    margin: 10px;
    padding: 20px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: 50% 50%;
}

    .law-circle:hover {
        background-color: white;
    }
/****************************************************************** ACCORDION  ***************************************************/
.accordion {
    width: 100%;
}

    .accordion button {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        cursor: pointer;
        width: 100%;
        border: none;
        outline: none;
        min-height: 50px;
        cursor: pointer;
        user-select: none;
        background-color: var(--site-gold);
        /*margin-bottom: 4px;*/
        margin-top: 4px;
        padding: 10px;
        position: relative;
        font-size: 16px;
        color: black;
    }

        .accordion button .icon {
            display: block;
            font-size: 20px;
        }

            .accordion button .icon::after {
                content: '+';
            }

        .accordion button.active .icon::after {
            content: "-";
        }

    .accordion .panel {
        background-color: #FFFFFF;
        color: #000000;
        overflow: hidden;
        height: fit-content;
        padding: 0 18px;
        /*max-height: 0;*/
        display: none;
        transition: max-height 0.2s ease-out;
    }

        .accordion .panel.active {
            display: block;
            padding: 30px;
        }

        .accordion .panel .content {
            padding: 10px;
            line-height: inherit;
        }

    .accordion .accordion-panel .accordion-toggler {
        background-color: var(--site-gold-light);
    }


/****************************************************************** Departments List  ***************************************************/
.departments-list {
    /*display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: column;
        width: 400px;
        flex-grow: 1;*/
    /* background-color: powderblue; */
    /*margin: 10px;
        justify-content: center;
        align-content: center;
        align-items: start;*/
}

    .departments-list .department-box {
        background-repeat: no-repeat;
        position: relative;
        height: 100px;
        width: 400px;
        background-position-x: center;
        background-position-y: center;
        background-size: 100% 100%;
        /* background-color: aqua; */
        padding: 5px;
    }

        .departments-list .department-box .responsible-text {
            flex: 1;
            position: absolute;
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 16px;
            width: 70%;
            text-align: right;
            color: white;
            margin-right: 10px;
            padding-right: 80px;
        }

/****************************************************************** Law ***************************************************/
.law {
    padding: 10px;
    margin: 6px;
}

    .law .law-img {
        border-radius: 50%;
        width: 150px;
        height: 150px;
        border: 2px solid rgb(211, 154, 79);
        text-align: center;
        display: inline-block;
        margin: 10px;
        padding: 20px;
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: 50% 50%;
    }

        .law .law-img:hover {
            background-color: white;
        }

    .law a.title {
        max-width: 100px;
        text-align: center;
        font-weight: bold;
    }

.laws-wrapper {
    padding: 75px 0;
}
/****************************************************************** Law Detail  ***************************************************/

.law-material-item .title {
    background-repeat: no-repeat;
    background-size: 60px;
    text-align: center;
    padding: 30px 0;
    border: 1px solid var(--site-gold);
    font-weight: bold;
}


.law-material-item .description {
    padding: 30px 0;
}
/****************************************************************** Department Law Materials Info  ***************************************************/
.law-group .law-head {
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(211, 154, 79);
    max-height: 70px;
    text-align: center;
    height: 70px;
    font-weight: 600;
    padding: 50px;
}

.law-group .law-materials {
    display: flex;
}

    .law-group .law-materials .item {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: white;
        margin: 5px 0px 5px 5px;
        padding: 5px;
        border: 1px solid rgb(211, 154, 79);
        font-size: 14px;
        font-weight: bold;
        height: 70px;
        width: 70px;
    }
/****************************************************************** Investigations  ***************************************************/
.investigations-wrapper {
    padding: 20px;
}

.investigation-item {
    padding-bottom: 30px;
}

    .investigation-item .date {
        border: 2px solid rgb(211, 154, 79);
        padding: 10px;
        margin-left: 30px;
        margin-bottom: 20px;
        color: rgb(211, 154, 79);
        width: 150px;
        text-align: center;
        font-weight: bold;
    }

    .investigation-item .description {
        margin: 10px 0;
    }

    .investigation-item .document a,
    .development-item .document a {
        display: block;
        color: var(--site-gold);
        margin: 3px;
        width: 50px;
        text-decoration: none;
    }

        .investigation-item .document a i,
        .development-item .document a i {
            font-size: 50px;
        }

/****************************************************************** Developments  ***************************************************/

.development-item img,
.before-explosion-event-item img {
    height: 250px;
    margin-bottom: 10px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.date {
    /*font-size: 14px;*/
    color: var(--site-gold);
    text-align: justify;
    text-justify: inter-word;
    font-weight: bold;
}

.development-item .read-more-btn,
.before-explosion-event-item .read-more-btn {
    text-align: center;
    width: 130px;
    padding: 7px 0;
    margin: unset;
}

.development-detail .image,
.before-explosion-event-detail .image {
    position: relative;
    max-width: 600px;
}

    .development-detail .image img,
    .before-explosion-event-detail .image img {
        object-fit: cover;
    }

    .development-detail .image i,
    .before-explosion-event-detail .image i {
        position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        color: var(--site-gold);
        background-color: rgba(0, 0, 0, 0.5);
        border: none;
        border-radius: 50px;
        padding: 20px;
        transform: translate(-50%, -50%);
    }
/****************************************************************** News  ***************************************************/
#page-news-index .development-item{
    height:550px;
}
#page-news-index .development-item .body{
    min-height:75px;
}
    #page-news-detail .image {
    position: relative;
    width: 50%;
}

    #page-news-detail .image img {
        width: 100%;
    }

    #page-news-detail .image a {
        background-color: rgb(0,0,0,.5);
        color: var(--site-gold);
        border: 1px solid var(--site-gold);
        border-radius: 30px;
        padding: 20px;
        text-align: center;
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
    }

        #page-news-detail .image a:hover {
            border-color: white;
            color: white;
        }
/****************************************************************** Site Docs  ***************************************************/
.siteDocs-wrapper .siteDoc-item  {
    /*width:200px;*/
    /*flex:1;*/
}
.siteDocs-wrapper .siteDoc-item i {
    font-size:70px;
    color:var(--site-gold);
}
/****************************************************************** Contact Us  ***************************************************/
.contact-us-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    height: 900px;
}

    .contact-us-wrapper.has-errors {
        height: auto;
    }

    .contact-us-wrapper [class*=col-md] {
        margin-bottom: 20px;
    }

    .contact-us-wrapper .block-header span {
        color: white;
    }

    .contact-us-wrapper .contact-header-text {
        display: block;
        color: white;
        font-size: 16px;
        margin: 50px 0;
        padding: 0px;
        line-height: 25px;
    }

    .contact-us-wrapper input[type=text],
    .contact-us-wrapper textarea {
        width: 100%;
        box-sizing: border-box;
        margin: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 10px;
        background-color: transparent;
        color: white;
        font-size: 16px;
    }

        .contact-us-wrapper input::placeholder,
        .contact-us-wrapper textarea::placeholder {
            color: white;
        }

    .contact-us-wrapper .captcha-wrapper,
    .contact-us-wrapper .send-btn-wrapper {
        display: flex;
        justify-content: start;
    }

    .contact-us-wrapper .read-more-btn {
        color: var(--site-gold);
        background-color: white;
    }

        .contact-us-wrapper .read-more-btn:hover {
            background-color: var(--site-gold);
            color: white;
            border: none;
        }
/****************************************************************** Footer  ***************************************************/
.footer {
    border-bottom: 1px solid black;
}

.footer-text {
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: baseline;
    flex-basis: 250px;
    flex-shrink: 1;
    flex-grow: 1;
}

    .footer-text .head {
        width: 100%;
        min-height: 50px;
        margin-bottom: 5px;
        height: fit-content;
    }

        .footer-text .head h3 {
            color: var(--site-gold);
            font-size: 1.17rem;
        }



    .footer-text.facts img {
        width: 200px;
        height: 38px;
    }


    .footer-text.facts p {
        width: 100%;
        text-align: justify;
    }

    .footer-text.sitemap .row &gt; div {
        margin-bottom: 10px;
    }

    .footer-text.mail i {
        color: var(--site-gold);
    }

.mini-footer {
    border-top: 1px initial black;
    direction:rtl;
}

.error {
    display: block;
}

.label-required:after{
    content:' *';
    color:red;
}</pre></body></html>