﻿
/* SECTION 01 */
#default .section01 {
    overflow: hidden;
}

    #default .section01 .videoContent {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        #default .section01 .videoContent #videoIntro {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover;
        }

    #default .section01 .mobileVisual {
        display: none;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    #default .section01 .overlay {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0.3;
    }

    #default .section01 .textContent {
     
        position: relative;
        z-index: 4;
        top: 40%;
      
    }

        #default .section01 .textContent h1 .line {
            display: inline-block;
            vertical-align: top;
            width: 20px;
            margin-top: 27px;
            margin-right: 15px;
            border-bottom: 8px solid #f9423a;
        }

        #default .section01 .textContent h1 .text01 {
            display: inline-block;
            vertical-align: top;
        }

        #default .section01 .textContent h1 .text02 {
            display: block;
        }

    #default .section01 .iconFullscreen {
        display: inline-block;
        position: absolute;
        right: 70px;
        bottom: 50px;
        width: 47px;
        height: 47px;
        text-align: center;
        border: 1px solid #fff;
        opacity: 0;
    }

        #default .section01 .iconFullscreen img {
            width: 17px;
            height: 17px;
        }



body[data-lang="ar"] #default .section01 .textContent {
    right: 0;
    left: auto;
    left: initial;
    text-align: right;
    direction: rtl;
}

    body[data-lang="ar"] #default .section01 .textContent h1 .line {
        float: right;
        margin-right: 0;
        margin-left: 15px;
    }




/* sst-StartAnim */
.menu.opener.sst-StartAnim nav.primaryMenu {
    -webkit-transition: opacity 0.5s 2.2s;
    -moz-transition: opacity 0.5s 2.2s;
    -ms-transition: opacity 0.5s 2.2s;
    -o-transition: opacity 0.5s 2.2s;
    transition: opacity 0.5s 2.2s;
}

.menu.opener.sst-StartAnim nav.navLang {
    -webkit-transition: opacity 0.5s 2.2s;
    -moz-transition: opacity 0.5s 2.2s;
    -ms-transition: opacity 0.5s 2.2s;
    -o-transition: opacity 0.5s 2.2s;
    transition: opacity 0.5s 2.2s;
}

#default .section01.sst-StartAnim .textContent h1 .line {
    -webkit-transition: opacity 0.5s 0s, -webkit-transform 0.5s 0s;
    -moz-transition: opacity 0.5s 0s, -moz-transform 0.5s 0s;
    -ms-transition: opacity 0.5s 0s, -ms-transform 0.5s 0s;
    -o-transition: opacity 0.5s 0s, -o-transform 0.5s 0s;
    transition: opacity 0.5s 0.7s, transform 0.8s 0.7s;
}

#default .section01.sst-StartAnim .textContent h1 .text01 {
    -webkit-transition: opacity 0.5s 1.2s, -webkit-transform 0.5s 1.2s;
    -moz-transition: opacity 0.5s 1.2s, -moz-transform 0.5s 1.2s;
    -ms-transition: opacity 0.5s 1.2s, -ms-transform 0.5s 1.2s;
    -o-transition: opacity 0.5s 1.2s, -o-transform 0.5s 1.2s;
    transition: opacity 0.5s 1.2s, transform 0.5s 1.2s;
}

#default .section01.sst-StartAnim .textContent h1 .text02 {
    -webkit-transition: opacity 0.5s 1.7s, -webkit-transform 0.5s 0.7s;
    -moz-transition: opacity 0.5s 1.7s, -moz-transform 0.5s 0.7s;
    -ms-transition: opacity 0.5s 1.7s, -ms-transform 0.5s 0.7s;
    -o-transition: opacity 0.5s 1.7s, -o-transform 0.5s 0.7s;
    transition: opacity 0.5s 1.7s, transform 0.5s 1.7s;
}

#default .section01.sst-StartAnim .iconFullscreen {
    opacity: 1;
    -webkit-transition: opacity 0.5s 1.9s;
    -moz-transition: opacity 0.5s 1.9s;
    -ms-transition: opacity 0.5s 1.9s;
    -o-transition: opacity 0.5s 1.9s;
    transition: opacity 0.5s 1.9s;
}
/* END - sst-StartAnim */

/* END - SECTION 01 */





/* SECTION 02 */
#default .section02 {
    height: 450px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    #default .section02 .textContent {
        width: 100%;
        text-align: center;
    }

        #default .section02 .textContent h2 {
            margin-bottom: 40px;
        }

        #default .section02 .textContent .text01 {
            width: 770px;
            margin: 0 auto;
            line-height: 39px;
        }

            #default .section02 .textContent .text01 span {
                font-weight: 600;
                font-style: italic;
            }


        #default .section02 .textContent .line {
            width: 30px;
            height: 1px;
            margin: 50px auto 50px auto;
            border-bottom: 1px solid #f64138;
        }

            #default .section02 .textContent .line.line01 {
                margin: 30px auto 30px auto;
            }

        #default .section02 .textContent .text02 {
            width: 595px;
            margin: 0 auto 0 auto;
            line-height: 26px;
        }

        #default .section02 .textContent .text03 {
            width: 450px;
            margin: 0 auto 25px auto;
            line-height: 26px;
        }

body[data-lang="ar"] #default .section02 .textContent .text01,
body[data-lang="ar"] #default .section02 .textContent .text02,
body[data-lang="ar"] #default .section02 .textContent .text03 {
    direction: rtl;
}

#default .section02 .textContent .arrow {
    display: block;
    width: 40px;
    height: 40px;
    padding-top: 14px;
    margin: 40px auto 0 auto;
}

    #default .section02 .textContent .arrow img {
        width: 21px;
        height: auto;
        margin: 0 auto 0 auto;
    }


/* sst-StartAnim */
#default .section02.sst-StartAnim .textContent h2 {
    -webkit-transition: opacity 0.5s 0s, -webkit-transform 0.5s 0s;
    -moz-transition: opacity 0.5s 0s, -moz-transform 0.5s 0s;
    -ms-transition: opacity 0.5s 0s, -ms-transform 0.5s 0s;
    -o-transition: opacity 0.5s 0s, -o-transform 0.5s 0s;
    transition: opacity 0.5s 0s, transform 0.5s 0s;
}

#default .section02.sst-StartAnim .textContent .text01 {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.5s 0.2s;
    -moz-transition: opacity 0.5s 0.2s, -moz-transform 0.5s 0.2s;
    -ms-transition: opacity 0.5s 0.2s, -ms-transform 0.5s 0.2s;
    -o-transition: opacity 0.5s 0.2s, -o-transform 0.5s 0.2s;
    transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;
}

#default .section02.sst-StartAnim .textContent .line {
    -webkit-transition: opacity 0.5s 0.4s, -webkit-transform 0.5s 0.4s;
    -moz-transition: opacity 0.5s 0.4s, -moz-transform 0.5s 0.4s;
    -ms-transition: opacity 0.5s 0.4s, -ms-transform 0.5s 0.4s;
    -o-transition: opacity 0.5s 0.4s, -o-transform 0.5s 0.4s;
    transition: opacity 0.5s 0.4s, transform 0.5s 0.4s;
}

#default .section02.sst-StartAnim .textContent .text02 {
    -webkit-transition: opacity 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
    -moz-transition: opacity 0.5s 0.6s, -moz-transform 0.5s 0.6s;
    -ms-transition: opacity 0.5s 0.6s, -ms-transform 0.5s 0.6s;
    -o-transition: opacity 0.5s 0.6s, -o-transform 0.5s 0.6s;
    transition: opacity 0.5s 0.6s, transform 0.5s 0.6s;
}

#default .section02.sst-StartAnim .textContent .line.line01 {
    -webkit-transition: opacity 0.5s 0.9s, -webkit-transform 0.5s 0.9s;
    -moz-transition: opacity 0.5s 0.9s, -moz-transform 0.5s 0.9s;
    -ms-transition: opacity 0.5s 0.9s, -ms-transform 0.5s 0.9s;
    -o-transition: opacity 0.5s 0.9s, -o-transform 0.5s 0.9s;
    transition: opacity 0.5s 0.9s, transform 0.5s 0.9s;
}

#default .section02.sst-StartAnim .textContent .text03 {
    -webkit-transition: opacity 0.5s 1.1s, -webkit-transform 0.5s 1.1s;
    -moz-transition: opacity 0.5s 1.1s, -moz-transform 0.5s 1.1s;
    -ms-transition: opacity 0.5s 1.1s, -ms-transform 0.5s 1.1s;
    -o-transition: opacity 0.5s 1.1s, -o-transform 0.5s 1.1s;
    transition: opacity 0.5s 1.1s, transform 0.5s 1.1s;
}

#default .section02.sst-StartAnim .textContent .arrow {
    -webkit-transition: opacity 0.5s 1.3s, -webkit-transform 0.5s 1.3s;
    -moz-transition: opacity 0.5s 1.3s, -moz-transform 0.5s 1.3s;
    -ms-transition: opacity 0.5s 1.3s, -ms-transform 0.5s 1.3s;
    -o-transition: opacity 0.5s 1.3s, -o-transform 0.5s 1.3s;
    transition: opacity 0.5s 1.3s, transform 0.5s 1.3s;
}
/* END - sst-StartAnim */
/* END - SECTION 02 */



/* SECTION 03 */
#default .section03 {
    height: 768px;
}

    #default .section03 .leftCol {
        float: left;
        width: 50%;
        height: 100%;
    }

        #default .section03 .leftCol .textContent {
            width: 100%;
            height: 293px;
            padding-top: 138px;
        }

            #default .section03 .leftCol .textContent .content {
                font-size: 0;
            }

            #default .section03 .leftCol .textContent p {
                display: inline-block;
                width: 360px;
                margin-left: 30px;
                line-height: 28px;
            }

                #default .section03 .leftCol .textContent p .text01 {
                    display: block;
                }

                #default .section03 .leftCol .textContent p .text02 {
                    display: inline-block;
                }

            #default .section03 .leftCol .textContent .line01 {
                position: absolute;
                z-index: 5;
                top: 167px;
                right: -29px;
                width: 91px;
                height: 0;
                font-size: 0;
                border-top: 1px solid #282624;
            }

            #default .section03 .leftCol .textContent .line02 {
                position: absolute;
                z-index: 5;
                top: 238px;
                right: -4px;
                width: 8px;
                height: 119px;
                font-size: 0;
                border-left: 8px solid #f9423a;
            }

        #default .section03 .leftCol img {
            width: 100%;
            height: auto;
        }


    #default .section03 .rightCol {
        float: left;
        width: 50%;
        height: 100%;
    }

        #default .section03 .rightCol img {
            width: 100%;
            height: auto;
        }

        #default .section03 .rightCol .textContent {
            width: 100%;
            height: 293px;
            padding-left: 60px;
        }

            #default .section03 .rightCol .textContent p {
                width: 350px;
                line-height: 24px;
                text-align: justify;
            }

            #default .section03 .rightCol .textContent .text01 {
                margin-bottom: 22px;
            }

            #default .section03 .rightCol .textContent .text02 {
                width: 320px;
            }



body[data-lang="ar"] #default .section03 .leftCol .textContent p {
    direction: rtl;
}

body[data-lang="ar"] #default .section03 .rightCol .textContent p {
    margin: 0 0 0 auto;
    text-align: right;
    direction: rtl;
}

body[data-lang="ar"] #default .section03 .rightCol .textContent .text01 {
    margin-bottom: 22px;
}


/* sst-StartAnim */
#default .section03.sst-StartAnim .leftCol .textContent p .text01 {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.5s 0.2s;
    -moz-transition: opacity 0.5s 0.2s, -moz-transform 0.5s 0.2s;
    -ms-transition: opacity 0.5s 0.2s, -ms-transform 0.5s 0.2s;
    -o-transition: opacity 0.5s 0.2s, -o-transform 0.5s 0.2s;
    transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;
}

#default .section03.sst-StartAnim .leftCol .textContent p .text02 {
    -webkit-transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s;
    -moz-transition: opacity 0.5s 0.8s, -moz-transform 0.5s 0.8s;
    -ms-transition: opacity 0.5s 0.8s, -ms-transform 0.5s 0.8s;
    -o-transition: opacity 0.5s 0.8s, -o-transform 0.5s 0.8s;
    transition: opacity 0.5s 0.8s, transform 0.5s 0.8s;
}

#default .section03.sst-StartAnim .leftCol .textContent .line01 {
    -webkit-transition: opacity 0.5s 2.4s, -webkit-transform 0.5s 2.4s;
    -moz-transition: opacity 0.5s 2.4s, -moz-transform 0.5s 2.4s;
    -ms-transition: opacity 0.5s 2.4s, -ms-transform 0.5s 2.4s;
    -o-transition: opacity 0.5s 2.4s, -o-transform 0.5s 2.4s;
    transition: opacity 0.5s 2.4s, transform 0.5s 2.4s;
}

#default .section03.sst-StartAnim .leftCol .textContent .line02 {
    -webkit-transition: opacity 0.5s 2.4s, -webkit-transform 0.5s 2.4s;
    -moz-transition: opacity 0.5s 2.4s, -moz-transform 0.5s 2.4s;
    -ms-transition: opacity 0.5s 2.4s, -ms-transform 0.5s 2.4s;
    -o-transition: opacity 0.5s 2.4s, -o-transform 0.5s 2.4s;
    transition: opacity 0.5s 2.4s, transform 0.5s 2.4s;
}

#default .section03.sst-StartAnim .leftCol img {
    -webkit-transition: opacity 1s 1.4s, -webkit-transform 1s 1.4s;
    -moz-transition: opacity 1s 1.4s, -moz-transform 1s 1.4s;
    -ms-transition: opacity 1s 1.4s, -ms-transform 1s 1.4s;
    -o-transition: opacity 1s 1.4s, -o-transform 1s 1.4s;
    transition: opacity 0.8s 1.4s, transform 0.8s 1.4s;
}

#default .section03.sst-StartAnim .rightCol img {
    -webkit-transition: opacity 1s 1.4s, -webkit-transform 1s 1.4s;
    -moz-transition: opacity 1s 1.4s, -moz-transform 1s 1.4s;
    -ms-transition: opacity 1s 1.4s, -ms-transform 1s 1.4s;
    -o-transition: opacity 1s 1.4s, -o-transform 1s 1.4s;
    transition: opacity 0.8s 1.4s, transform 0.8s 1.4s;
}

#default .section03.sst-StartAnim .rightCol .textContent .text {
    -webkit-transition: opacity 0.5s 2.5s, -webkit-transform 0.5s 2.5s;
    -moz-transition: opacity 0.5s 2.5s, -moz-transform 0.5s 2.5s;
    -ms-transition: opacity 0.5s 2.5s, -ms-transform 0.5s 2.5s;
    -o-transition: opacity 0.5s 2.5s, -o-transform 0.5s 2.5s;
    transition: opacity 0.5s 2s, transform 0.5s 2s;
}
/* END - sst-StartAnim */
/* END - SECTION 03 */



/* SECTION 04 */
#default .section04 {
}

    #default .section04 .teamBg {
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center center;
    }

        #default .section04 .teamBg .bgImg {
            width: 100%;
            height: auto;
        }

    #default .section04 .scrollIcon {
        position: absolute;
        display: inline-block;
        width: 40px;
        height: auto;
        bottom: 0px;
        margin-bottom: 30px;
        opacity: 0;
    }

    #default .section04 .teamContainer {
    }

        #default .section04 .teamContainer .bullet {
            display: block;
            position: absolute;
            width: 44px;
            height: 44px;
            padding: 5px;
            border-radius: 50%;
            border: 1px solid transparent;
            transition: border-color 0.5s;
            -webkit-transition: border-color 0.5s;
        }

            #default .section04 .teamContainer .bullet .elem01 {
                width: 100%;
                height: 100%;
                border: 1px solid #fff;
                border-radius: 50%;
                opacity: 0;
                transition: opacity 0.5s;
                -webkit-transition: opacity 0.5s;
            }

            #default .section04 .teamContainer .bullet .elem02 {
                position: absolute;
                top: 16px;
                left: 16px;
                width: 11px;
                height: 11px;
                border-radius: 50%;
                overflow: hidden;
                background-color: #f64138;
            }

            #default .section04 .teamContainer .bullet .infoContent {
                position: absolute;
                top: -5px;
                left: 34px;
                width: auto;
                height: 80px;
                padding-left: 32px;
                white-space: nowrap;
                z-index: 5;
                opacity: 0;
                visibility: hidden;
                transition: opacity 0.3s 0s, visibility 0s 0.3s;
                -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
            }

                #default .section04 .teamContainer .bullet .infoContent .line {
                    position: absolute;
                    top: 26px;
                    right: 0;
                    width: 100%;
                    height: 1px;
                    background-color: #f64138;
                }

                #default .section04 .teamContainer .bullet .infoContent h5 {
                    margin-bottom: 12px;
                }

            #default .section04 .teamContainer .bullet.v1 .infoContent {
                left: auto;
                left: initial;
                right: 34px;
                padding-left: 0;
                padding-right: 32px;
            }



            /* hover */
            #default .section04 .teamContainer .bullet:hover {
                border: 1px solid #fff;
                border: 1px solid rgba(255,255,255,0.1);
            }

                #default .section04 .teamContainer .bullet:hover .elem01 {
                    opacity: 0.3;
                }

                #default .section04 .teamContainer .bullet:hover .infoContent {
                    opacity: 1;
                    visibility: visible;
                    transition: opacity 0.3s 0s, visibility 0s 0s;
                    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
                }
/* End - hover */


body[data-lang="ar"] #default .section04 .teamContainer .bullet .infoContent {
    padding-right: 20px;
    text-align: right;
    direction: rtl;
}

/* END - SECTION 04 */




/* SECTION 05 */
#default .section05 {
    padding-bottom: 160px;
}

    #default .section05 .companyProfileContainer .leftContent {
        float: left;
        width: 474px;
        margin-left: 120px;
    }

        #default .section05 .companyProfileContainer .leftContent .infoContent {
            padding-left: 35px;
            font-size: 0;
        }

            #default .section05 .companyProfileContainer .leftContent .infoContent .projectNumber {
                display: inline-block;
                vertical-align: top;
                width: 86px;
            }

            #default .section05 .companyProfileContainer .leftContent .infoContent .info {
                display: inline-block;
                vertical-align: top;
                width: 353px;
                padding-top: 2px;
                padding-left: 75px;
            }

                #default .section05 .companyProfileContainer .leftContent .infoContent .info .item {
                    margin-bottom: 25px;
                }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .info .item .title {
                        display: block;
                    }

                        #default .section05 .companyProfileContainer .leftContent .infoContent .info .item .title span {
                            display: inline-block;
                        }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .info .item .value {
                        display: block;
                    }

                        #default .section05 .companyProfileContainer .leftContent .infoContent .info .item .value span {
                            display: inline-block;
                        }

                #default .section05 .companyProfileContainer .leftContent .infoContent .info .item01 .value .text {
                    width: 115px;
                }

                #default .section05 .companyProfileContainer .leftContent .infoContent .info .item02 .value .text {
                    width: 200px;
                }


            #default .section05 .companyProfileContainer .leftContent .infoContent .squareMeters {
                display: inline-block;
                margin-left: 2px;
                vertical-align: super;
                font-size: small;
            }


        #default .section05 .companyProfileContainer .leftContent .textContent {
            margin-top: 105px;
        }

            #default .section05 .companyProfileContainer .leftContent .textContent h3 {
                margin-bottom: 40px;
                line-height: 30px;
                z-index: 1;
            }

            #default .section05 .companyProfileContainer .leftContent .textContent p {
                width: 410px;
                line-height: 24px;
            }

            #default .section05 .companyProfileContainer .leftContent .textContent .img01 {
                position: absolute;
                top: -32px;
                right: 30px;
                width: 68px;
                height: auto;
            }



body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .infoContent .projectNumber {
    direction: rtl;
}

body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .infoContent .info {
    padding-right: 70px;
    padding-left: 0;
    direction: rtl;
}

body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .textContent {
    direction: rtl;
    padding-right: 65px;
}

    body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .textContent h3 {
        width: 410px;
    }


#default .section05 .companyProfileContainer .imageContent {
    float: right;
    width: 356px;
}

    #default .section05 .companyProfileContainer .imageContent img {
        width: 100%;
        height: auto;
    }


/* sst-StartAnim */
#default .section05.sst-StartAnim .companyProfileContainer .leftContent .infoContent .projectNumber {
    -webkit-transition: opacity 0.5s 1s, -webkit-transform 0.5s 1s;
    -moz-transition: opacity 0.5s 1s, -moz-transform 0.5s 1s;
    -ms-transition: opacity 0.5s 1s, -ms-transform 0.5s 1s;
    -o-transition: opacity 0.5s 1s, -o-transform 0.5s 1s;
    transition: opacity 0.5s 1s, transform 0.5s 1s;
}

#default .section05.sst-StartAnim .companyProfileContainer .leftContent .infoContent .info .item.item01 {
    -webkit-transition: opacity 0.5s 1.2s, -webkit-transform 0.5s 1.2s;
    -moz-transition: opacity 0.5s 1.2s, -moz-transform 0.5s 1.2s;
    -ms-transition: opacity 0.5s 1.2s, -ms-transform 0.5s 1.2s;
    -o-transition: opacity 0.5s 1.2s, -o-transform 0.5s 1.2s;
    transition: opacity 0.5s 1.2s, transform 0.5s 1.2s;
}

#default .section05.sst-StartAnim .companyProfileContainer .leftContent .infoContent .info .item.item02 {
    -webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
    -moz-transition: opacity 0.5s 1.4s, -moz-transform 0.5s 1.4s;
    -ms-transition: opacity 0.5s 1.4s, -ms-transform 0.5s 1.4s;
    -o-transition: opacity 0.5s 1.4s, -o-transform 0.5s 1.4s;
    transition: opacity 0.5s 1.4s, transform 0.5s 1.4s;
}

#default .section05.sst-StartAnim .companyProfileContainer .imageContent {
    -webkit-transition: opacity 0.5s 1.6s, -webkit-transform 0.5s 1.6s;
    -moz-transition: opacity 0.5s 1.6s, -moz-transform 0.5s 1.6s;
    -ms-transition: opacity 0.5s 1.6s, -ms-transform 0.5s 1.6s;
    -o-transition: opacity 0.5s 1.6s, -o-transform 0.5s 1.6s;
    transition: opacity 0.5s 1.6s, transform 0.5s 1.6s;
}

#default .section05.sst-StartAnim .companyProfileContainer .leftContent .textContent h3 {
    -webkit-transition: opacity 0.5s 2s, -webkit-transform 0.5s 2s;
    -moz-transition: opacity 0.5s 2s, -moz-transform 0.5s 2s;
    -ms-transition: opacity 0.5s 2s, -ms-transform 0.5s 2s;
    -o-transition: opacity 0.5s 2s, -o-transform 0.5s 2s;
    transition: opacity 0.5s 2s, transform 0.5s 2s;
}

#default .section05.sst-StartAnim .companyProfileContainer .leftContent .textContent p {
    -webkit-transition: opacity 0.5s 2.2s, -webkit-transform 0.5s 2.2s;
    -moz-transition: opacity 0.5s 2.2s, -moz-transform 0.5s 2.2s;
    -ms-transition: opacity 0.5s 2.2s, -ms-transform 0.5s 2.2s;
    -o-transition: opacity 0.5s 2.2s, -o-transform 0.5s 2.2s;
    transition: opacity 0.5s 2.2s, transform 0.5s 2.2s;
}

#default .section05.sst-StartAnim .companyProfileContainer .leftContent .textContent .img01 {
    -webkit-transition: opacity 0.5s 1.8s, -webkit-transform 0.5s 1.8s;
    -moz-transition: opacity 0.5s 1.8s, -moz-transform 0.5s 1.8s;
    -ms-transition: opacity 0.5s 1.8s, -ms-transform 0.5s 1.8s;
    -o-transition: opacity 0.5s 1.8s, -o-transform 0.5s 1.8s;
    transition: opacity 0.5s 1.8s, transform 0.5s 1.8s;
}
/* END - sst-StartAnim */

/* END - SECTION 05 */




.sectionMap {
    position: absolute;
    top: 4881px;
    left: 423px;
    z-index: 999999;
}

    .sectionMap .mapSvg {
        fill: none;
        stroke: #f9423a;
        stroke-width: 4;
        stroke-linecap: round;
        stroke-miterlimit: 10;
    }

    .sectionMap .mapSvg {
        stroke-dasharray: 2100;
        stroke-dashoffset: 2100;
    }

.sectionRoute {
    position: absolute;
    top: 4881px;
    left: 423px;
    z-index: 999998;
}

    .sectionRoute .routeSvg {
        stroke: #555;
        stroke-width: 4;
        fill: none;
        stroke-miterlimit: 10;
        stroke-dasharray: 6;
        stroke-linecap: round;
    }






/* SECTION 06 */
#default .section06 {
    height: 2400px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}



/* SECTION 07 */
#default .section07 {
    height: 400px;
    overflow: hidden;
}

    #default .section07 .map {
        width: 100%;
        height: 400px;
        overflow: hidden;
    }

    #default .section07 .locationContent {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 50%;
        width: 280px;
        height: 100%;
        margin-left: -515px;
        text-align: right;
    }

        #default .section07 .locationContent p {
            margin-bottom: 15px;
            line-height: 26px;
        }

        #default .section07 .locationContent .phoneNumber {
            display: inline-block;
            margin-bottom: 15px;
        }

        #default .section07 .locationContent .email {
            display: inline-block;
            border-bottom: 1px solid #000;
        }


body[data-lang="ar"] #default .section07 .locationContent {
    direction: rtl;
}


#default .section07.sst-StartAnim .locationContent p {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.5s 0.2s;
    -moz-transition: opacity 0.5s 0.2s, -moz-transform 0.5s 0.2s;
    -ms-transition: opacity 0.5s 0.2s, -ms-transform 0.5s 0.2s;
    -o-transition: opacity 0.5s 0.2s, -o-transform 0.5s 0.2s;
    transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;
}

#default .section07.sst-StartAnim .locationContent .phoneNumber {
    -webkit-transition: opacity 0.5s 0.4s, -webkit-transform 0.5s 0.4s;
    -moz-transition: opacity 0.5s 0.4s, -moz-transform 0.5s 0.4s;
    -ms-transition: opacity 0.5s 0.4s, -ms-transform 0.5s 0.4s;
    -o-transition: opacity 0.5s 0.4s, -o-transform 0.5s 0.4s;
    transition: opacity 0.5s 0.4s, transform 0.5s 0.4s;
}

#default .section07.sst-StartAnim .locationContent .email {
    -webkit-transition: opacity 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
    -moz-transition: opacity 0.5s 0.6s, -moz-transform 0.5s 0.6s;
    -ms-transition: opacity 0.5s 0.6s, -ms-transform 0.5s 0.6s;
    -o-transition: opacity 0.5s 0.6s, -o-transform 0.5s 0.6s;
    transition: opacity 0.5s 0.6s, transform 0.5s 0.6s;
}

#default .section07.sst-StartAnim .locationContent .button {
    -webkit-transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s;
    -moz-transition: opacity 0.5s 0.8s, -moz-transform 0.5s 0.8s;
    -ms-transition: opacity 0.5s 0.8s, -ms-transform 0.5s 0.8s;
    -o-transition: opacity 0.5s 0.8s, -o-transform 0.5s 0.8s;
    transition: opacity 0.5s 0.8s, transform 0.5s 0.8s;
}
/* END - sst-StartAnim */
/* END - SECTION 07 */



@media all and (max-width: 767px) {
    #default .section01 .mobileVisual {
        display: inline-block;
        background-image: url('../Files/Default/image-section-01-smartphone.jpg');
    }

    #default .section01 .videoContent {
        display: none;
    }

    #default .section01 .textContent {
      
    }

        #default .section01 .textContent h1 .line {
            width: 10px;
            height: 0;
            margin-top: 13px;
            margin-right: 10px;
            border-bottom: 5px solid #f9423a;
        }

        #default .section01 .textContent h1 .text02 {
            margin-right: -1px;
            letter-spacing: 2px;
        }

    #default .section01 .iconFullscreen {
        right: 32px;
        bottom: 32px;
    }
    /* END - SECTION 01 */



    /* SECTION 02 */
    #default .section02 {
        height: auto;
        padding-top: 65px;
        padding-bottom: 50px;
    }

        #default .section02 .textContent {
            height: auto;
        }

            #default .section02 .textContent h2 {
                margin-bottom: 30px;
            }

            #default .section02 .textContent .text01 {
                width: 100%;
                margin: 0 auto;
                line-height: 26px;
            }

                #default .section02 .textContent .text01 span {
                    font-weight: 500;
                }

            #default .section02 .textContent .line {
                margin: 30px auto 30px auto;
            }

            #default .section02 .textContent .text02 {
                width: 100%;
                margin: 0 auto 20px auto;
                line-height: 24px;
            }

            #default .section02 .textContent .text03 {
                width: 100%;
                margin: 0 auto 0 auto;
                line-height: 24px;
            }
    /* END - SECTION 02 */



    /* SECTION 03 */
    #default .section03 {
        height: auto;
    }

        #default .section03 .leftCol {
            float: none;
            width: 100%;
            height: auto;
        }

            #default .section03 .leftCol .textContent {
                height: 210px;
                padding: 50px 0 0 0;
            }

                #default .section03 .leftCol .textContent p {
                    width: 256px;
                    margin-left: 0;
                    line-height: 36px;
                }

                #default .section03 .leftCol .textContent .line01,
                #default .section03 .leftCol .textContent .line02 {
                    display: none;
                }

            #default .section03 .leftCol img {
                display: none;
            }


        #default .section03 .rightCol {
            float: none;
            width: 100%;
            height: auto;
        }

            #default .section03 .rightCol img {
                width: calc(100% + 64px);
                width: -webkit-calc(100% + 64px);
                height: auto;
                margin-left: -32px;
            }

            #default .section03 .rightCol .textContent {
                width: 100%;
                height: auto;
                padding: 30px 0 0 0;
            }

                #default .section03 .rightCol .textContent p {
                    width: 100%;
                    margin-bottom: 30px;
                    line-height: 32px;
                    text-align: left;
                }

                #default .section03 .rightCol .textContent .text02 {
                    width: 100%;
                }
    /* END - SECTION 03 */



    /* SECTION 04 */
    #default .section04 .photoContainer {
        width: 100%;
        height: 400px !important;
        overflow-x: auto;
    }

        #default .section04 .photoContainer .teamContainer {
            height: auto !important;
            width: 711px;
        }

            #default .section04 .photoContainer .teamContainer .teamBg {
                height: auto;
                width: 100%;
            }

                #default .section04 .photoContainer .teamContainer .teamBg .bgImg {
                    height: auto;
                    width: 100%;
                }

    #default .section04 .scrollIcon {
        opacity: 1;
        -webkit-animation: fadeInOut 3000ms 2s linear infinite;
        -moz-animation: fadeInOut 3000ms 2s linear infinite;
        -ms-animation: fadeInOut 3000ms 2s linear infinite;
        -o-animation: fadeInOut 3000ms 2s linear infinite;
        animation: fadeInOut 3000ms 2s linear infinite;
    }

    @-ms-keyframes fadeInOut {
        0% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @-moz-keyframes fadeInOut {
        0% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @-webkit-keyframes fadeInOut {
        0% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @keyframes fadeInOut {
        0% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    #default .section04 .teamContainer .bullet .infoContent {
        display: none;
    }
    /* END - SECTION 04 */



    /* SECTION 05 */
    #default .section05 {
        padding-bottom: 100px;
    }

        #default .section05 .companyProfileContainer .leftContent {
            float: none;
            width: 100%;
            margin-left: 0;
        }

            #default .section05 .companyProfileContainer .leftContent .infoContent {
                padding-left: 0;
            }

                #default .section05 .companyProfileContainer .leftContent .infoContent .projectNumber {
                    width: 100%;
                    margin-bottom: 20px;
                    text-align: center;
                }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .projectNumber span {
                        display: block;
                    }

                #default .section05 .companyProfileContainer .leftContent .infoContent .info {
                    width: 100%;
                    padding-top: 0;
                    padding-left: 0;
                    text-align: center;
                }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .info .item .title {
                        margin-bottom: 5px;
                    }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .info .item01 .value .text {
                        width: 92px;
                    }

                    #default .section05 .companyProfileContainer .leftContent .infoContent .info .item02 .value .text {
                        width: 160px;
                    }

            #default .section05 .companyProfileContainer .leftContent .textContent {
                margin-top: 60px;
                margin-bottom: 50px;
            }

                #default .section05 .companyProfileContainer .leftContent .textContent h3 {
                    margin-bottom: 26px;
                    line-height: 25px;
                }

                #default .section05 .companyProfileContainer .leftContent .textContent p {
                    width: 100%;
                    line-height: 30px;
                }

                #default .section05 .companyProfileContainer .leftContent .textContent .img01 {
                    top: -32px;
                    right: 0;
                    width: 96px;
                }


        #default .section05 .companyProfileContainer .imageContent {
            float: none;
            width: calc(100% + 64px);
            width: -webkit-calc(100% + 64px);
            margin-left: -32px;
        }
    /* END - SECTION 05 */



    #default .section06 {
        height: auto;
    }



    /* SECTION 07 */
    #default .section07 .locationContent {
        top: 50%;
        width: 240px;
        height: auto;
        margin-top: -59px;
        margin-left: -100px;
    }

        #default .section07 .locationContent:before {
            display: none;
        }
    /* END - SECTION 07 */



    .sectionMap {
        display: none;
    }

    .sectionRoute {
        display: none;
    }



    body[data-lang="ar"] #default .section01 .textContent {
        left: 32px;
        right: 32px;
    }

    body[data-lang="ar"] #default .section05 {
        padding-bottom: 50px;
    }

        body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .infoContent .info {
            padding-right: 0;
        }

        body[data-lang="ar"] #default .section05 .companyProfileContainer .leftContent .textContent {
            padding-right: 0;
        }
}

@media all and (min-width: 768px) and (max-width: 1023px) {

    /* SECTION 01 */
    #default .section01 .mobileVisual {
        display: inline-block;
        background-image: url('../Files/Default/image-section-01-tablet-dikey.jpg');
    }

    #default .section01 .videoContent {
        display: none;
    }

    #default .section01 .textContent h1 .line {
        width: 100px;
        margin-top: 34px;
        margin-right: 38px;
        border-bottom: 14px solid #f9423a;
    }

    #default .section01 .textContent h1 .text02 {
        margin-right: -10px;
        letter-spacing: 36px;
    }

    #default .section01 .iconFullscreen {
        right: 60px;
    }
    /* END - SECTION 01 */



    /* SECTION 02 */
    #default .section02 {
        height: 826px;
    }

        #default .section02 .gridFrameWrapper {
            width: 100%;
        }

        #default .section02 .textContent {
        }

            #default .section02 .textContent .text01 {
                width: 660px;
            }

            #default .section02 .textContent .text02 {
                width: 535px;
            }

            #default .section02 .textContent .line {
                margin: 35px auto 35px auto;
            }

                #default .section02 .textContent .line.line01 {
                    margin: 25px auto 25px auto;
                }
    /* END - SECTION 02 */




    /* SECTION 03 */
    #default .section03 {
        height: auto;
    }

        #default .section03 .leftCol {
            float: none;
            width: 100%;
            height: auto;
        }

            #default .section03 .leftCol .textContent {
                height: 280px;
                padding-top: 120px;
            }

                #default .section03 .leftCol .textContent p {
                    margin-left: 0;
                    line-height: 36px;
                }

                #default .section03 .leftCol .textContent .line01 {
                    top: 70px;
                    right: auto;
                    right: initial;
                    left: 0;
                    width: 64px;
                }

                #default .section03 .leftCol .textContent .line02 {
                    display: none;
                }

            #default .section03 .leftCol img {
                display: none;
            }

        #default .section03 .rightCol {
            float: none;
            width: 100%;
        }

            #default .section03 .rightCol .textContent {
                height: 350px;
                padding: 0 0 0 0;
                text-align: center;
            }

                #default .section03 .rightCol .textContent p {
                    margin: 0 auto 0 auto;
                    line-height: 36px;
                    text-align: center;
                }

                #default .section03 .rightCol .textContent .text01 {
                    width: 480px;
                }

                #default .section03 .rightCol .textContent .text02 {
                    width: 460px;
                }
    /* END - SECTION 03 */



    /* SECTION 04 */
    #default .section04 .teamContainer {
    }
    /* END - SECTION 04 */




    /* SECTION 05 */
    #default .section05 .companyProfileContainer .leftContent {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 100px;
    }

        #default .section05 .companyProfileContainer .leftContent .infoContent .info {
            width: 373px;
        }

            #default .section05 .companyProfileContainer .leftContent .infoContent .info .item01 .value .text {
                width: 130px;
            }

            #default .section05 .companyProfileContainer .leftContent .infoContent .info .item02 .value .text {
                width: 225px;
            }

        #default .section05 .companyProfileContainer .leftContent .textContent {
            margin-top: 105px;
        }

            #default .section05 .companyProfileContainer .leftContent .textContent h3 {
                line-height: 40px;
            }

            #default .section05 .companyProfileContainer .leftContent .textContent p {
                width: 100%;
                line-height: 37px;
                text-align: justify;
            }

            #default .section05 .companyProfileContainer .leftContent .textContent .img01 {
                right: 30px;
                width: 113px;
            }

    #default .section05 .companyProfileContainer .imageContent {
        float: none;
        width: 100%;
    }


    /* SECTION 06 */
    #default .section06 {
        height: auto;
        background-color: #000;
    }
    /* END - SECTION 06 */



    /* SECTION 07 */
    #default .section07 .locationContent {
        margin-left: -300px;
    }
    /* END - SECTION 07 */


    .sectionMap {
        display: none;
    }

    .sectionRoute {
        display: none;
    }
}

@media all and (min-width: 1024px) and (max-width: 1199px) {
    #default .section01 .mobileVisual {
        display: inline-block;
        background-image: url('../Files/Default/image-section-01-tablet-yatay.jpg');
    }

    #default .section01 .videoContent {
        display: none;
    }

    #default .section01 .textContent h1 .line {
        margin-right: 62px;
    }


    #default .section03 {
        height: 743px;
    }


    /* SECTION 04 */
    #default .section04 {
    }

        #default .section04 .teamContainer {
        }

    #default .section05 .companyProfileContainer .leftContent {
        width: 474px;
        margin-left: 40px;
    }



    #default .section07 .locationContent {
        margin-left: -435px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    #default .section06 {
        height: 2290px;
    }
}
