@font-face{

    font-family: 'Gotham Rounded Medium';

    src:url("../fonts/Gotham-Rounded-Medium.otf");

}



@font-face{

    font-family: 'Gotham Regular';

    src:url("../fonts/Gotham-Regular.otf");

}



@font-face{

    font-family: 'Gotham Rounded Light';

    src:url("../fonts/Gotham-Rounded-Light.otf");

}



@font-face{

    font-family: 'Gotham Bold';

    src:url("../fonts/Gotham-Bold.otf");

}



@font-face{

    font-family: 'Gotham Rounded Book';

    src:url("../fonts/Gotham-Rounded-Book.otf");

}



* {

    margin: 0;

    padding: 0;

}



body {

    margin: 0px;

    padding: 0px;

    font-size: 14px;

    font-weight: normal;

    background: #fff;

    font-family: 'Gotham Rounded Light';

}



/* ===== Width ===== */

body::-webkit-scrollbar {

    width: 10px;

}



/* ===== Track ===== */

body::-webkit-scrollbar-track {

    background: rgba(0, 0, 0, 1);

}

 

/* ===== Handle ===== */

body::-webkit-scrollbar-thumb {

    background: #fff;

    border-radius: 30px;

    transition: all linear 0.3s;

}



/* ===== Handle on hover ===== */

body::-webkit-scrollbar-thumb:hover {

    background: #fff; 

}



p,

a,

span,

table,

th,

tr,

td,

img,

ul,

ol,

li {

    margin: 0px;

    padding: 0px;

    font-family: 'Gotham Rounded Light';

}



h1,

h2,

h3,

h4,

h5,

h6,

{

    margin: 0px;

    padding: 0px;

    font-family: 'Gotham Bold';

}



hr {

    border: none;

    height: 1px;

    background: rgba(0, 0, 0, 0.2);

    margin-bottom: 25px;

}



.sticky-top{

    z-index: 9;

}



.link-over-card{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 99;

}



/* ============================================= */

/* ============================== Header Section */

/* ============================================= */

.header{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    padding: 0;

}



.header::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));

}



.header .container{

    position: relative;

}



.header-logo{

    text-align: center;

}



.header-logo img{

    display: inline-block;

    width: 130px;

    height: auto;

}



.header-contact{

    position: absolute;

    top: 50%;

    right: 0;

    z-index: 9;

    transform: translateY(-50%);

}



.header-contact a{

    color: #fff;

    font-size: 14px;

    text-decoration: none;

}



.header-nav{

    position: absolute;

    top: 50%;

    left: 0;

    z-index: 9;

    transform: translateY(-50%);

}



.btn-header-nav{

    background: transparent;

    border: none;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

}



.aside{

    position: fixed;

    top: 0;

    left: -100%;

    width: 250px;

    height: 100%;

    background: url('../imgs/texture-bg.jpg') top left;

    background-size: cover;

    z-index: 9999;

    transition: all ease-in-out 0.5s;

    padding: 50px 30px;
    opacity: 0;

}





.aside.active{

    left: 0;

    background: url('../imgs/texture-bg.jpg') top left;

    background-size: cover;
     opacity: 1;

}



.aside-close{

    position: absolute;

    top: 15px;

    right: 15px;

    width: 30px;

    height: 30px;

    background: #fff;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 32px;

    cursor: pointer;

}



.aside-logo img{

    display: block;

    width: 130px;

    height: auto;

    margin: 0 auto 50px;

}



.aside-menu ul{

    text-align: center;

}

.aside-menu ul li{

    list-style: none;

}



.aside-menu ul li a{

    text-decoration: none;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    font-family: 'Gotham Rounded Medium';

    text-transform: uppercase;

    line-height: 48px;

    transition: all ease-in-out 0.3s;

}



.aside-menu .menu .menu-item .sub-menu .menu-item a{

    position: relative;

    color: rgba(255, 255, 255, 0.5);

    line-height: 36px;

    font-family: 'Gotham Rounded Light';

}



.aside-menu .menu .menu-item .sub-menu .menu-item a:hover{

    color: #fff;

}





.aside-menu .menu .menu-item .sub-menu{

    position: relative;

    overflow: hidden;

    transform: scaleY(0);

    transform-origin: top;

    transition: all ease-in-out 0.3s;

    height: 0;

}



.aside-menu .menu .menu-item:hover .sub-menu{

    transform: scaleY(1);

    height: auto;

}



.aside-social-link{

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 9;

    width: 100%;

    padding: 30px;

}



.aside-social-link ul{

    text-align: center;

}

.aside-social-link ul li{

    display: inline-block;

}



.aside-social-link ul li a .fa-brands{

    color: #fff;

    font-size: 16px;

    margin: 0 3;

}







/* ============================================= */

/* ============================== Banner Section */

/* ============================================= */

.banner {

    position: relative;

    overflow: hidden;

}



.banner::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.0);

    z-index: 2;

}



.banner-video video{

    margin-bottom: -10px;

}



.banner-content{

    position: absolute;

    left: 0;

    top: calc(100% - 200px);

    width: 100%;

    z-index: 3;

}



.banner-content h2{

    position: relative;

    color: #fff;

    font-size: 36px;

    font-weight: 700;

    font-family: 'Gotham Rounded Book';

}



.banner-content h2:before{

    content: '';

    position: absolute;

    left: 0;

    bottom: calc(100% + 15px);

    width: 70px;

    height: 5px;

    background: #fff;

}



.banner-content p{

    color: rgba(255, 255, 255, 0.5);

    font-size: 18px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}



/* ============================================= */

/* ========================= What We Do Section */

/* ============================================= */

.what-we-do{

    background: url('../imgs/texture-bg.jpg') fixed top left;

}



.what-we-do .container{

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 100vh;

    padding: 70px 0;



}



.what-we-do-list{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;   

    gap: 30px;

}



.what-we-do-card{

    position: relative;

    overflow: hidden;

    border-radius: 15px;

    max-width: 250px;

}



.what-we-do-card-thumbnail img{

    width: 100%;

    height: auto;

}



.what-we-do-card-content{

    padding: 15px 15px 20px;

    background: #fff;

    text-align: center;

}



.what-we-do-card-content h4 a{

    display: block;

    text-decoration: none;

    color: #000;

    font-size: 20px;

    font-weight: 600;

    margin: 15px 0;

    font-family: 'Gotham Bold';

}



.what-we-do-card-content p{

    color: #000;

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

}



/* ============================================= */

/* ============================== Common Section */

/* ============================================= */

.section-title{

    margin-bottom: 50px;

}



.section-title h2{

    position: relative;

    color: #fff;

    font-size: 30px;

    font-weight: 700;

   font-family: 'Gotham Bold';

    padding-left: 0;

}



.section-title h2::before{

    display: none;

    content: '';

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 30px;

    height: 3px;

    background: rgba(255, 255, 255, 0.8);

}



/* ============================================= */

/* ============================= Paralax Section */

/* ============================================= */

.parallax-first{

    position: relative;

    padding: 100px 0;

    background: url("../imgs/parallax-img-1.jpg") no-repeat fixed center center;

    background-size: cover;

    z-index: 1;

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

}





.parallax-first::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,.5);

    z-index: -1;

}



.parallax-first-content{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

}



.parallax-first-content .section-title{

    margin-bottom: 50px;

}



.parallax-first-content .section-title h4{

    padding-left: 0;

    margin-bottom: 30px;

    font-size: 22px;

    font-weight: 600;

    color: #fff;

}



.parallax-first-content .section-title h4::before{

    width: 70px;

    left: 50%;

    top: calc(100% + 10px);

    transform: translateY(0);

    transform: translateX(-50%);

    background: #fff;

}



.parallax-first-content .section-title h2{

    font-size: 42px;

}



.parallax-first-content p{

    color: rgba(255, 255, 255, 0.5);

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}



.parallax-first-content a{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 30px;

    margin-top: 20px;

    width: 200px;

    background: transparent;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    border: rgba(255, 255, 255, 0.5) solid 1px;

    border-radius: 50px;

    text-decoration: none;

    transition: all ease-in-out 0.3s;

}



.parallax-first-content a:hover{

    background: #fff;

    color: #000;

}



.parallax-second-content .btn-play{

    width: 70px;

    height: 70px;

    border-radius: 50%;

    color: #09141c;

    background: #fff;

    font-size: 24px;

    border: #fff solid 1px;

}



.parallax-second-content .btn-play:focus{

    border-color: #fff;

    color: #fff;

}



/* ============================================= */

/* ============================= Service Section */

/* ============================================= */

.services{

    padding: 70px 0;

    background: url('../imgs/texture-bg.jpg') fixed top left;

    min-height: 100vh;

}



.services .section-title{

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 50px;   

}



.service-card-thumbnail{

    position: relative;

    overflow: hidden;

    border-radius: 15px 15px 0 0;

}



.service-card-thumbnail img{

    width: 100%;

    height: auto;

}



.service-card-content{

    padding: 30px 20px;

    background: url('../imgs/texture-bg.jpg') fixed top left;

    border-top: none;

    border-radius: 0 0 15px 15px;

    background: #141414;

}



.service-card-content h4 a{

    display: block;

    height: 40px;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    text-decoration: none;

    font-family: 'Gotham Regular';

}



.services .read-more{

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 200px;

    padding: 12px 30px;

    margin-top: 20px;

    background: transparent;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    border: rgba(255, 255, 255, 0.3) solid 1px;

    border-radius: 50px;

    text-decoration: none;

    transition: all ease-in-out 0.3s;

}



.services .read-more:hover{

    background: #fff;

    color: #000;

}



.services .section-title .read-more{

    width: 150px;

}



/* ============================================= */

/* =============================== Video Section */

/* ============================================= */

.video{

    position: relative;

}



.video-source video{

    width: 100%;

    height: auto;

    margin-bottom: -10px;

}



.video-container{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 9;

}



.video-content,

.video-container{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

}



.video-container .section-title{

    margin-bottom: 50px;

}



.video-container .section-title h4{

    padding-left: 0;

    margin-bottom: 30px;

    font-size: 22px;

    font-weight: 600;

    color: #fff;

}



.video-container .section-title h4::before{

    width: 70px;

    left: 50%;

    top: calc(100% + 10px);

    transform: translateY(0);

    transform: translateX(-50%);

    background: #fff;

}



.video-container .section-title h2{

    font-size: 42px;

}



.video-content p{

    color: rgba(255, 255, 255, 0.5);

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}





.video-content a{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 30px;

    margin-top: 20px;

    width: 200px;

    background: transparent;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    border: rgba(255, 255, 255, 0.5) solid 1px;

    border-radius: 50px;

    text-decoration: none;

    transition: all ease-in-out 0.3s;

}



.video-content a:hover{

    background: #fff;

    color: #000;

}



.video-content .btn-play{

    width: 70px;

    height: 70px;

    border-radius: 50%;

    color: #09141c;

    background: #fff;

    font-size: 24px;

    border: #fff solid 1px;

}



.video-content .btn-play:focus{

    border-color: #fff;

    color: #fff;

}



/* ============================================= */

/* ========================== Focus Area Section */

/* ============================================= */

.focus-areas{

    padding: 70px 0;

    background: #000;

}



.focus-areas .section-title{

    margin-bottom: 50px;

}



.focus-area-card{

    position: relative;

    overflow: hidden;

    border-radius: 10px;

}



.focus-area-card-thumbnail{

    height: 70vh;

}



.owl-carousel .owl-item .focus-area-card-thumbnail img{

    display: none;

    width: 100%;

    height: auto;

}



.focus-area-card-content{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.9);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 30px;

    transition: all ease-in-out 0.3s;

    opacity: 0;

}



.focus-area-card-content:hover{

    opacity: 1;

}



.focus-area-card-content h4{

    color: #fff;

    font-size: 24px;

    font-weight: 700;

    text-transform: capitalize;

    margin-bottom: 5px;

}



.focus-area-card-content h4 span{

    display: block;

}



.focus-area-card-content i{

    color: #fff;

}



.focus-area-card-content .read-more{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 30px;

    margin-top: 20px;

    background: transparent;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    border: rgba(255, 255, 255, 0.5) solid 1px;

    border-radius: 50px;

    text-decoration: none;

    transition: all ease-in-out 0.3s;

}



.focus-area-card-content .read-more:hover{

    background: #fff;

    color: #000;

}



/* ============================================= */

/* ======================== News & Blogs Section */

/* ============================================= */

.news-blogs{

    padding: 70px 0;

    background: #000;

    min-height: 100vh;

}



.news-blogs .section-title{

    margin-bottom: 50px;

}



.news-blogs-hero .row{

    display: flex;

    align-items: center;

}



.news-blogs-left,

.news-blogs-right{

    margin-bottom: 50px;

}



.news-blogs-left img{

    width: 100%;

    height: auto;

}



.news-blogs-right h3{

    color: #fff;

    font-size: 42px;

    font-weight: 700;

    margin-bottom: 15px;

}



.news-blogs-right h3 span{

    display: block;

}



.news-blogs-right .read-more{

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 200px;

    padding: 12px 30px;

    margin-top: 20px;

    background: transparent;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    border: rgba(255, 255, 255, 0.3) solid 1px;

    border-radius: 50px;

    text-decoration: none;

    transition: all ease-in-out 0.3s;

}



.news-blogs-right .read-more:hover{

    background: #fff;

    color: #000;

}



.news-blogs-thumbnail img{

    width: 100%;

    height: auto;

}



.news-blogs-item h4 a{

    text-decoration: none;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

    margin-top: 15px;

}



/* ============================================= */

/* ======================== Affiliation Section */

/* ============================================= */

.affiliation{

    padding: 100px 0 150px;

    background: #000;

}



.affiliation .section-title{

    text-align: center;

    margin-bottom: 80px;

}



.affiliation .section-title h2{

    display: inline-block;

}



.affiliation .section-title p{

    margin-top: 15px;

    color: #fff;

    font-size: 18px;

}



#affilliationSlider .owl-stage{

    display: flex;

    justify-content: center;

    align-items: center;

}





/* ============================================= */

/* ============================== Footer Section */

/* ============================================= */

.footer{

    background: url('../imgs/texture-bg.jpg') fixed top left;

}



.footer-container{

    padding: 70px 0 50px;

}



.footer-content h4{

    color: #bcbcbc;

    font-size: 16px;

    font-weight: 400;

    margin-bottom: 20px;

    font-family: 'Gotham Rounded Medium';

    text-transform: uppercase;

}



.footer-content ul li{

    list-style: none;

}



.footer-content ul li a{

    text-decoration: none;

    color: #fff;

    font-size: 14px;

    font-weight: 500;

    line-height: 30px;

    transition: all ease-in-out 0.1s;

    font-family: 'Gotham Regular Light';

}



.footer-content ul li a:hover{

    color: #0d4d7a;

}



.footer-contact ul li{

    display: flex;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    margin-bottom: 15px;

}



.footer-contact ul li .fa-solid{

    position: relative;

    top: 3px;

    width: 20px;

    font-size: 14px;

}



.footer-social-link ul li{

    display: inline-block;

}



.footer-social-link ul li a{

    text-decoration: none;

}



.copyright{

    padding: 10px 0;

    background: #000;

}



.copyright .container{

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.footer-logo img{

    width: 60px;

    height: auto;

}



.copyright p{

    color: rgba(255, 255, 255, 0.5);

    font-size: 16px;

    font-weight: 400;

    text-align: center;

    font-family: 'Gotham Regular Light';

}



.copyright p span{

    color: #fff;

    font-family: 'Gotham Regular Light';

}



.footer-social-link ul li a .fa-brands{

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all ease-in-out 0.3s;

    font-size: 16px;

    width: 35px;

    height: 35px;

    background: #a0a0a0;

    border-radius: 50%;

    color: #000;

    font-size: 18px;

}





/* ============================================= */

/* =========================== Goto Top Sections */

/* ============================================= */

.scroll-to-top {

    position: fixed;

    bottom: 15px;

    right: 15px;

    z-index: 999;

}



.scroll-to-top a{

    text-decoration: none;

}



.scroll-to-top a .fa{

    background: url('../imgs/texture-bg.jpg') fixed top left;

    width: 40px;

    height: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    transition: all ease-in-out 0.3s;

}



.scroll-to-top a:hover .fa{

    background: #fff;

    color: #000;

}



/* ============================================= */

/* ========================= Page Not Found Page */

/* ============================================= */

.page-not-found-banner{

    position: relative;

    min-height: 300px;

    display: flex;

    justify-content: center;

    text-align: center;

    align-items: center;

    z-index: 1;

    background: url();

    background-size: cover;

}



.page-not-found-banner::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    z-index: -1;

}



.page-not-found-bredcrumb h1{

    color: #fff;

    font-size: 48px;

    font-weight: 700;

    font-family: 'Gotham Rounded Book';

    margin-bottom: 50px;

}



.page-not-found-bredcrumb a{

    display: inline-block;

    padding: 12px 40px;

    background: url('../imgs/texture-bg.jpg') fixed top left;

    text-decoration: none;

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    font-family: 'Gotham Rounded Book';

    border-radius: 5px;

    transition: all linear 0.3s;

}



.page-not-found-bredcrumb a:hover{

    background: #fff;

    color: #000;

}



/* ============================================= */

/* ============================== Breadcrumb === */

/* ============================================= */

.page-bredcrumb{

    position: relative;

    min-height: 100vh;

    background: #000;

    display: flex;

    align-items: flex-end;

    padding-bottom: 100px;

    z-index: 1;

}



.page-bredcrumb::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.7);

    z-index: -1;

}



.page-bredcrumb-title h1{

    position: relative;

    color: #fff;

    font-size: 36px;

    font-weight: 700;

    font-family: 'Gotham Rounded Book';

}



.page-bredcrumb-title h1::before{

    content: '';

    position: absolute;

    left: 0;

    bottom: calc(100% + 15px);

    width: 70px;

    height: 5px;

    background: #fff;

}



.page-bredcrumb-title p{

    font-size: 18px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}



.page-content{

    padding: 50px 0;

    background: #000;

}



.page-content h1{

    text-transform: uppercase;

    font-family: 'Gotham Bold';

}



.page-description h2{

    font-size: 36px;

    font-weight: 700;

    color: #fff;

}



.page-description p{

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}



/* ============================================= */

/* =============================== Portfolio === */

/* ============================================= */

.portfolio-media{

    padding-right: 100px;

}

.portfolio-media img {

    width: 100%;

    height: 100vh;

    margin-left: -15px;

}



.portfolio-content-section{

    padding: 100px 0;

    background: #000;

}



.portfolio-content-list{

    position: relative;

}



.portfolio-content-list::before{

    content: '';

    position: absolute;

    top: 0;

    left: -15px;

    width: 2px;

    height: 100%;

    background: #fff;

}



.portfolio-content-list-item .portfolio-counter.sticky-top{

    top: 100px;

}



.portfolio-content-list-item .portfolio-counter span{

    display: inline-block;

    padding: 5px 10px;

    margin-left: -72px;

    border-radius: 10px;

    border: #fff solid 2px;

    background: #fff;

    color: #000;

    font-size: 16px;

    font-weight: 700;

}



.portfolio-content-list-item-content{

    padding: 0 100px;

    margin: -45px 0 100px;

}



.portfolio-content-list-item-content h3{

    color: #fff;

    font-size: 42px;

    font-weight: 700;

    margin-bottom: 15px;

    line-height: 50px;

    font-family: 'Gotham Bold';

}



.portfolio-content-list-item-content p{

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    line-height: 30px;

    margin-bottom: 15px;

    font-family: 'Gotham Rounded Book';

}



.portfolio-item-image{

    display: none;

    width: 100%;

    height: 100%;

}



.portfolio-item-image.active{

    display: block;

}



.portfolio-item-image img{

    display: block;

    width: 100%;

    height: auto;

    margin-left: -15px;

}



/* ============================================= */

/* ============================ Service Page === */

/* ============================================= */

.service-list-item{

    position: relative;

    padding: 80px 0;

    background: #000;

    z-index: 1;

}



.service-list-item::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.9);

    z-index: -1;

}



.service-item-thumbnail img{

    width: 100%;

    height: auto;

}



.service-item-content h3{

    color: #fff;

    font-size: 42px;

    font-weight: 700;

    margin-bottom: 15px;

    line-height: 50px;

    font-family: 'Gotham Bold';

}



.service-item-content p{

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    line-height: 30px;

    margin-bottom: 15px;

    font-family: 'Gotham Rounded Book';

}



/* ============================================= */

/* ====================== Virtual Tour List Page */

/* ============================================= */

.virtual-tour-list{

    position: relative;

}



.virtual-tour-list::before{

    content: '';

    position: absolute;

    top: 0;

    left: 25px;

    width: 1px;

    height: 100%;

    border: rgba(255, 255, 255, 1) solid 1px;

}



.virtual-tour-item{

    position: relative;

    padding-left: 60px;

    margin-bottom: 30px;

}



.virtual-tour-item::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: rgba(255, 255, 255, 1) solid 1px;

    background: #000;

    z-index: 1;

}



.virtual-tour-item h2{

    color: #fff;

    font-size: 24px;

}



/* ============================================= */

/* ============================ Contact Page === */

/* ============================================= */

.contact-form{

    position: relative;

    margin: -150px auto 80px;

    box-sizing: border-box;

    padding: 80px 50px 50px;

    border-radius: 50px;

    background: #101010;

    box-shadow: 0 0 10px 0 rgba(255, 255, 255, .3);

    z-index: 9;

}

.contact-form .page-bredcrumb-title{

    margin-bottom: 30px;

}



.contact-form p label{

    display: block;

    color: #fff;

    font-size: 18px;

}



.contact-form .form-control{

    margin-bottom: 15px;

    height: 50px;

    width: 100%;

    background: #101010;

    border: solid 1px rgba(255, 255, 255, .2);

    font-size: 18px;

    border-radius: 10px;

    color: #fff;

}



.contact-form .form-control::placeholder{

    color: #fff;

}



.contact-form textarea.form-control{

    min-height: 150px;

}



.contact-location{

    position: relative;

    overflow: hidden;

    border-radius: 30px;

    margin-bottom: 50px;

}



.btn-submit-now{

    display: inline-block;

    padding: 15px 50px;

    color: #fff;

    background: #0d4d7a;

    border-radius: 30px;

    font-size: 18px;

    border: none;

}



.wpcf7 form .wpcf7-response-output{

    color: #fff;

}



/* ============================================= */

/* ============================== About Page === */

/* ============================================= */

.about-page-section{

    padding: 70px 0;

    background: url('../imgs/about-page-section-bg.jpg') center center;

    background-size: cover;

}



.about-page-section .container .row{

    margin-bottom: 50px;

}



.about-page-section .container .row:last-child{

    margin-bottom: 0;

}



.about-page-title h2{

    color: #fff;

    font-size: 24px;

    font-weight: 700;

}



.about-page-content p{

    color: #fff;

    font-size: 16px;

    line-height: 36px;

}



.about-page-values-believe{

    padding: 70px 0;

    background: #000;

}



.values-believe{

   padding: 30px;

    border: rgba(255, 255, 255, 0.2) solid 1px;

    border-radius: 10px;

    background: url('../imgs/our-team-bg.jpg') center center;

    background-size: cover;

}



.values-believe h3{

    color: #fff;

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 20px;

}



.values-believe ul{

    padding-left: 20px;

    margin-bottom: 30px;

}



.values-believe ul li{

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

    color: #fff;

}





/* ===== Our Team Section ===== */

.our-team-section{

    padding: 70px 0;

    background: url('../imgs/our-team-card-bg.jpg') center center;

    background-size: cover;

}



.our-team-section .our-team{

    text-align: center;

    margin-bottom: 50px;

}



.our-team-section .our-team h2{

    color: #fff;

    font-size: 24px;

    font-weight: 700;

}



.our-team-section .our-team p{

    color: #fff;

    font-size: 16px;

    line-height: 30px;

}



.our-team-card{

    margin-top: 30px;

    padding: 30px;

    border: rgba(255, 255, 255, 0.2) solid 1px;

    border-radius: 10px;

    background: url('../imgs/our-team-bg.jpg') center center;

    background-size: cover;

}



.our-team-card-head{

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}



.our-team-card-head img{

    width: 70px;

    height: 70px;

    border-radius: 50%;

}



.our-team-card-head h4{

    color: #fff;

    font-size: 18px;

    font-weight: 700;

    margin-top: 15px;

}



.our-team-card-head span{

    display: inline-block;

    background: #fff;

    border-radius: 5px 10px;

    color: #000;

    font-size: 14px;

    font-weight: 700;

    margin-top: 5px;

}



.our-team-card-body p{

    color: #fff;

    font-size: 14px;

    line-height: 30px;

}





/* ============================================= */

/* =========================roject Item page === */

/* ============================================= */

.project-items-content h3{

    color: #fff;

}



.project-items-content p{

    color: #fff;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 15px;

}



.project-items-content a{

    display: inline-block;

    padding: 10px 20px;

    text-decoration: none;

    color: #000;

    background: #fff;

    border-radius: 3px;

}



/* ============================================= */

/* ============================= Single page === */

/* ============================================= */

.single-service-description ul,

.single-service-description ol{

    position: relative;

    margin-top: 30px;

}



.single-service-description ul::before,

.single-service-description ol::before{

    content: '';

    position: absolute;

    top: 0;

    left: 25px;

    width: 1px;

    height: 100%;

    border: rgba(255, 255, 255, 1) solid 1px;

}



.single-service-description ul li,

.single-service-description ol li{

    display: flex;

    align-items: center;

    position: relative;

    padding-left: 65px;

    margin-bottom: 30px;

    color: #fff;

    font-size: 16px;

    min-height: 50px;

}



.single-service-description ul li::before,

.single-service-description ol li::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: rgba(255, 255, 255, 1) solid 1px;

    background: #000;

    z-index: 1;

}



.single-service-description ul li h2,

.single-service-description ol li h2{

    color: #fff;

    font-size: 24px;

}



/* ============================================= */

/* ============================== Responsive === */

/* ============================================= */



.project-list{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;   

    gap: 30px;

}



.project-card{

    position: relative;

    overflow: hidden;

    border-radius: 15px;

}



.project-card-thumbnail{

    position: relative;

    min-height: 300px;

}



.project-card-thumbnail img{

    width: 100%;

    height: auto;

}



.project-card-content{

    padding: 15px 15px 20px;

    background: #fff;

    text-align: center;

}



.project-card-content h4 a{

    display: block;

    text-decoration: none;

    color: #000;

    font-size: 20px;

    font-weight: 600;

    margin: 15px 0;

    font-family: 'Gotham Bold';

}



.project-card-content h4 a:hover{

    color: #0d4d7a;

}



.project-card-content p{

    color: #000;

    font-size: 16px;

    font-weight: 400;

    line-height: 30px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

}



/* ============================================= */

/* ============================== Responsive === */

/* ============================================= */

@media (max-width: 991px){





}



@media (max-width: 767px){



    .banner-video video{

        width: auto;

        height: 100vh;

    }



    .banner-content{

        position: absolute;

        top: inherit;

        left: 0;

        bottom: 50px;

        width: 100%;

        z-index: 3;

    }



    .what-we-do-list{

        gap: 15px;

    }



    .what-we-do-card{

        max-width: 100%;

        min-height: auto;

        border-radius: 10px;

        width: 45%;

    }



    .what-we-do-card-content{

        padding: 10px;

        min-height: 180px;

    }



    .what-we-do-card-content h4{

        font-size: 22px;

    }



    .what-we-do-card-content p{

        font-size: 16px;

    }



    .services .read-more{

        margin-top: 0;

    }



    .video-source{

        overflow: hidden;

    }



    .video-source video{

        width: auto;

        height: 100vh;

    }



    .footer-container{

        padding: 50px 0 20px;

    }

    .footer-content ul{

        margin-bottom: 20px;

    }



    .copyright{

        padding: 20px 0;

    }



    .copyright .container{

        display: block;

    }



    .footer-content ,



    .footer-content ul{

        text-align: center;

    }



    .footer-social-link{

        text-align: center;

    }



    .footer-social-link ul li{

        text-align: center;

    }



    .copyright p{

        text-align: center;

        color: #fff;

        margin: 15px 0;

    }



    .section-title h2{

        padding-left: 0;

    }



    .section-title h2::before{

        display: none;

    }



    .footer-contact ul li{

        justify-content: center;

    }





/*    Portfolio Page*/

    .portfolio-media{



        padding-right: 0;



    }



    .portfolio-media.sticky-top{

        top: calc(100% - 215px);

    }



    .portfolio-media img{

        margin-left: 10px;

        width: 150px;

        height: 200px;

    }



    



    .portfolio-content{



        width: 200%;



        margin-left: -100%;



        padding-bottom: 250px;



    }



    



    .portfolio-content-list-item-content{



        padding: 0 0 0 24px;



        margin-top: 0;



    }



    



    .portfolio-content-list-item-content h3{



        font-size: 30px;



        line-height: 36px;



    }



    



    .portfolio-content-list-item-content p{



        line-height: 24px;



    }



    .portfolio-content-list-item .portfolio-counter span{

        margin-left: -35px;

    }



    .footer-logo{

        display: block;

        text-align: center;

    }



    .footer-logo img{

        display: inline-block;

        width: 150px;

    }



    .header-nav{
        top: calc(50% + 10px);
        left: 15px;

    }

    .header-contact{
        display: none;

        right: 15px;

    }



    .services .section-content{

        padding: 0 30px;

    }

}