@font-face {

    font-family: 'proximanova_bold';

    src: url(../fonts/Proxima-Nova/proximanova_bold.otf);

    font-style: normal;

}

@font-face {

    font-family: 'proximanova_regular';

    src: url(../fonts/Proxima-Nova/proximanova_regular.ttf);

    font-style: normal;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

 

body {

    margin: 0;

    padding: 0;

    font-family: 'proximanova_regular', sans-serif;

    line-height: normal;

    box-sizing: border-box;

    overflow-x: hidden;

}



a,

a:hover,

a:active,

a:visited {

    text-decoration: none;

    color: inherit;

}



ul {

    list-style: none;

}



h1,

h2,

h3,

h4,

h5,

h6,

p,

a,

span,

ul,

li {

    margin: 0;

    padding: 0;

}

/* Preloader

-------------------------------------------------------*/



.loader-mask {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #fff;

    z-index: 99999;

}



.loader {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 50px;

    height: 50px;

    font-size: 0;

    color: #00c9d0;

    display: inline-block;

    margin: -25px 0 0 -25px;

    text-indent: -9999em;

    -webkit-transform: translateZ(0);

    -ms-transform: translateZ(0);

    transform: translateZ(0);

}

.lead{

  font-size:13px;

}

.loader div {

    background-color: #d9b06a;

    display: inline-block;

    float: none;

    position: absolute;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    opacity: .5;

    border-radius: 50%;

    -webkit-animation: ballPulseDouble 2s ease-in-out infinite;

    animation: ballPulseDouble 2s ease-in-out infinite;

}



.loader div:last-child {

    -webkit-animation-delay: -1s;

    animation-delay: -1s;

}



@-webkit-keyframes ballPulseDouble {

    0%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);

    }

    50% {

        -webkit-transform: scale(1);

        transform: scale(1);

    }

}



@keyframes ballPulseDouble {

    0%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);

    }

    50% {

        -webkit-transform: scale(1);

        transform: scale(1);

    }

}

/* Preloader End

-------------------------------------------------------*/



.header{

    width: 100%;

    transition: all 0.4s ease-in-out;

    position: relative;

    z-index: 9;

}

.header .container-fluid{

    padding-left: 70px;

    padding-right: 70px;

}

.header_left_logo {

    text-align: center;

    padding-top: 20px;

    padding-bottom: 20px;

}

.header_left_logo .logo img{

    width: 100%;

    max-width: 80%;

    float: left;

}

.header_menu_sec .menu .menu-item a{

    color: #696969;

    font-size: 19px;

    font-family: 'proximanova_bold', sans-serif;

}

.header_menu_sec .menu .menu-item a:hover{

    color: #091a64;

}

.header_menu_sec .menu .menu-item a .desk_icon{

    font-size: 14px;

    color: #e19f5d;

}

.header .head_top .head_top_last .icon_box {

    padding-right: 30px;

}

.header .head_top .head_top_last .icon_box:last-child {

    padding-right: 0;

}

.header_menu_sec .nav-wrap {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 20px;

}

.header.is-sticky .head_top {

    display: none;

}



.header.is-sticky .header_left_logo {

    padding-top: 5px;

    padding-bottom: 5px;

}

.header.is-sticky .header_left_logo .logo img {

    max-width: 50%;

}

.header.is-sticky .menu > .menu-item > a{

    font-size: 13px;

}

.header.is-sticky {

    position: fixed;

    background: #fff;

    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);

    backdrop-filter: blur(10px);

    animation: slideDown 0.35s ease-out;

    left: 0;

}

.header.is-sticky.remove-header{

    left: 101%;

    transition: all .3s ease-in-out !important;

}

@keyframes slideDown {

    from {

      transform: translateY(-100%);

      opacity: 0;

    }

    to {

      transform: translateY(0);

      opacity: 1;

    }

  }



.header_box {

    padding: 10px 60px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}





.header_right_box ul {

    display: flex;

    gap: 10px;

}



.icon_box {

    color: #333;

    font-size: 16px;

    font-weight: 500;

    display: flex;

    align-items: center;

    gap: 5px;

    transition: 0.3s;

}



.icon_box i {

    font-size: 18px;

}



/* Toggle Button */

.button_container {

    height: 27px;

    width: 35px;

    cursor: pointer;

    position: relative;

}



.button_container span {

    background: #0b256c;

    height: 3px;

    width: 100%;

    position: absolute;

    left: 0;

    transition: all 0.35s ease;

}



.button_container span:nth-of-type(1) {

    top: 0;

}



.button_container span:nth-of-type(2) {

    top: 8px;

}



.button_container span:nth-of-type(3) {

    top: 17px;

}



.button_container span:nth-of-type(4) {

    top: 25px;

}



.button_container.active .top {

    transform: translateY(11px) rotate(45deg);

    background: #fff;

}



.button_container.active .middle,

.button_container.active .bottom-last {

    opacity: 0;

}



.button_container.active .bottom {

    transform: translateY(-11px) rotate(-45deg);

    background: #fff;

}





.icon_box i{

    width: 35px;

    height: 35px;

    background: #464646;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    transition: all 0.3s ease-in-out;

}

.icon_box i:hover{

    background: #0b256c;

    color: #fff;

    transform: rotate(360deg);

}

.icon_box .fa-envelope{

    transform: rotate(25deg);

}

.btn_box{

    padding: 5px 10px;

    border: 2px solid #0b256c;

    color: #0b256c;

    border-radius: 100px;

    font-weight: 500;

    transition: all 0.3s ease-in-out;

}

.btn_box:hover,

.search_box i:hover{

    background: #0b256c;

    color: #fff;

}

.search_box i{

    width: 35px;

    height: 35px;

    border: 2px solid #0b256c;

    color: #0b256c;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all 0.3s ease-in-out;

}

/* banner section css */

/* .banner_header{

    height: 70vh;

    background: url(../images/hero-banner.webp) no-repeat center top/cover;

    position: relative;

} */

.banner_model_image{

    position: relative;

}

.banner_model_image img{

    position: absolute;

    width: 100%;

    max-width: 380px;

    bottom: -45px;

    right: 0;

}   

.banner_content{

    position: relative;

}

.banner_inner_text {

    position: absolute;

    top: 50%;

    left: 15%;

    transform: translate(0%, -50%);

}

.banner_inner_text h4 {

    color: #fff;

    font-size: 32px;

    font-weight: 500;

    line-height: 1;

    font-family: 'proximanova_regular', sans-serif;

    background: rgba(0, 0, 0, 30%);

    padding: 10px 5px;

    line-height: 1;

    display: inline-block;

}

.banner_inner_text h3 {

    color: #fff;

    font-size: 50px;

    font-weight: 100;

    font-family: 'proximanova_regular', sans-serif;

    background: rgba(0, 0, 0, 30%);

    padding: 10px 5px;

    margin-top: 5px;

    line-height: 1;

}



/* about section css */

.about_section{

    padding: 80px 0 120px;

    background: #f3f3f3;

    position: relative;

    /* background-size: 50% 100%; */

}

.about-right-img{

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    max-width: 870px;

}

.about_content{

    padding-right: 50px;

/*    background: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 1) 20%);*/

    position: relative; 

    z-index: 2;

}

/*.about_content::before{

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background: url(../images/shape-right.webp) no-repeat;

    top: 0;

    right: 0;

    z-index: -1;

    background-position: top right;

}*/

.about_content h2{

    font-size: 40px;

    position: relative;

    padding-bottom: 25px;

    margin-bottom: 25px;

    display: inline-block;

    font-family: 'proximanova_bold', sans-serif;

}

.about_content h2::before{

    content: '';

    position: absolute;

    width: 500%;

    height: 2px;

    background: #e19f5d;

    right: 0;

    bottom: 0;

}

.about_content h3{

    font-size: 30px;

    color: #e19f5d;

    margin-bottom: 20px;

}

.about_content p{

    font-size: 18px;

    line-height: 30px;

    margin-bottom: 20px;

    color: #4d4d4d;

    text-align: justify;

}

.learn_btn{

    font-size: 20px;

    color: #4d4d4d;

    padding: 15px 30px;

    border: 2px solid #e19f5d;

    transition: all .3s ease-in-out;

    display: inline-block;

    background: #fff;

    font-family: 'proximanova_bold';

    margin-top: 20px;

}

.learn_btn i{

    color: #e19f5d;

    transition: all .3s ease-in-out;

}

.learn_btn:hover{

    background: #e19f5d;

    color: #fff;

}

.learn_btn:hover i{

    color: #fff;

}

.about_image{

    padding-left: 20px;

}

.about_image ul{

    height: 450px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}





/* project_section css */



.tabs_wrapper {

     text-align: center;

     margin: 0 auto;

     background: transparent;

     display: flex;

}

 ul.tabs {

     display: inline-block;

     vertical-align: top;

     position: relative;

     padding: 0;

     width: 30%;

     list-style: none;

     -ms-transition: all 0.3s ease-in-out;

     -webkit-transition: all 0.3s ease-in-out;

     transition: all 0.3s ease-in-out;

     /* height: 90vh; */

     height: auto;

     background: #e29f5d;

}

 ul.tabs li {

     margin: 0;

     cursor: pointer;

     color: rgba(0, 0, 0, 60%);

     text-align: right;

     -ms-transition: all 0.3s ease-in-out;

     -webkit-transition: all 0.3s ease-in-out;

     transition: all 0.3s ease-in-out;

     margin-right: 50px;

     border-bottom: 2px solid #fff;

     float: right;

    width: 100%;

}

ul.tabs li:first-child {

    margin-top: 60px;

}

 ul.tabs li:hover {

     -ms-transition: all 0.3s ease-in-out-in-out;

     -webkit-transition: all 0.3s ease-in-out;

     transition: all 0.3s ease-in-out;

     color: #fff;

}

 ul.tabs li.active {

     color: #fff;

     -ms-transition: all 0.3s ease-in-out;

     -webkit-transition: all 0.3s ease-in-out;

     transition: all 0.3s ease-in-out;

}

ul.tabs li span {

    width: 200px;

    display: inline-block;

    font-size: 30px;

    text-align: left;

    margin-bottom: 10px;

    padding-bottom: 10px;

    padding-top: 10px;

}

 .tab_container {

     display: inline-block;

     vertical-align: top;

     position: relative;

     width: 70%;

     min-width: 10px;

     text-align: left;

     background: white;

}

 .tab_content {

     height: 100%;

     display: none;

}

 .tab_drawer_heading {

     display: none;

}

 @media screen and (max-width: 767px) {

    ul.tabs {

        display: none;

    }

    .tab_container {

        display: block;

        margin: 0 auto;

        width: 85%;

        border-top: none;

        border-radius: 0;

    }

    .tab_drawer_heading {

        background: #1b1b1b;

        color: #fff;

        margin: 0;

        padding: 20px;

        display: block;

        cursor: pointer;

        -webkit-touch-callout: none;

        -webkit-user-select: none;

        -khtml-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        user-select: none;

        text-align: center;

    }

    .tab_drawer_heading:hover {

        background: #1b1b1b; 

        color: white;

    }

    .d_active {

        background: #e29f5d;

            color: #000;

            padding: 20px 0;

    }

}



.porjets-item .proje_owl_img {

    height: 500px;

}

.porjets-item .proje_owl_img img {

    height: 100%;

    object-fit: cover;

}

.porjets-item .proje_owl_info {

    display: flex;

    align-items: center;

    padding: 20px 0px;

    /* height: 210px; */

    height: auto;

    background: #fff;

}

.porjets-item .proje_owl_info .poject_owl_detials {

    width: 100%;

    display: flex;

    align-items: center;

}

.project_logo{

    width: 13%;

    margin-right: 50px !important;

}

.project_logo p{

    margin-top: 15px;

    color: #7e7e7e;

}

.project_text{

    width: 87%;

    position: relative;

    /* padding: 20px 0; */

    display: flex;

}

.project_text::before{

    content: '';

    /* width: 1px; */

    border-left: 1px solid #000000;

    height: 100%;

    /* background: #cecece; */

    position: absolute;

    top: 0;

    left: -25px;

}

.project_text p{

    /* max-width: 54%; */

    font-size: 18px;

    line-height: 1.3;

    text-align: justify;

}

.porjets-item .proje_owl_info .project_details_btn {

    width: 45%;

    display: flex;

    justify-content: flex-end;

    align-items: center;

}

.porjets-item .proje_owl_info .poject_owl_detials img {

    max-width: 150px;

}

.porjets-item .proje_owl_info .poject_owl_detials h4 {

    font-size: 16px;

    padding-top: 20px;

    color: #444;

}

.porjets-item .project_arrow{

    background: #e29f5d;

    color: #fff;

    width: 50px;

    height: 50px;

    border-radius: 100px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

}

.porjets-item .proje_owl_info .project_details_btn a:hover{

    background: #444;

}

.porjets-item .learn_btn{

    padding: 15px 10px;

    font-weight: 500;

    color: #000;

    margin-right: 25px;

    display: flex;

    align-items: center;

    /* transition: all 0.1s ease-in-out; */

}

.porjets-item .learn_btn:hover{

    color: #fff;

}

.porjets-item  .learn_btn i{

    margin-left: 0.5rem !important;

}







































/* info_section css */

.info_section{

    background-color: #e19f5d;

    display: flex;

}

.info_left{

    width: 60%;

}

.info_right{

    width: 40%;    

}

.bg1{

    background-image: url(../images/bg1.2.webp);

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;

}

.info_box{

    max-width: 340px;

    background: #fff;

    padding: 50px;

}

.info_box p{

    color: #4c4c4c;

    font-size: 18px;

    margin: 30px 0;

}

.odd.info_section{

    background-color: #e19f5d;

}

.odd .info_left{

    width: 40%;

    display: flex;

    justify-content: end;

}

.odd .info_right{

    width: 60%;    

}

.result-list li a:hover {

    color: #4670a7;



}

.bg2{

    background-image: url(../images/bg2.webp);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top right;

    background-attachment: fixed;

}

.bg3{

    background-image: url(../images/bg3.webp);

    background-size: 100% 100%;

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

.bg4{

    background-image: url(../images/bg4.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

.bg5{

    background-image: url(../images/bg5.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

.bg6{

    background-image: url(../images/bg6.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

}



.counter-section{

    padding: 100px 0;

    background: #e1a05d;

}

.counter_section2{

    background: #e29f5d;

}

.counter-section .item{

    border-right: 1px solid #fff;

}

.counter-section .col-sm-4:last-child .item{

    border: none

}

.counter-section .item span{

    font-size: 50px;

    color: #fff;

    font-family: 'proximanova_regular', sans-serif;

}

.counter_section2 .item span{

    color: #000;

}

.item_inner{

    position: relative;

}

.item_inner i{

    font-size: 25px;

    color: #fff;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

.counter_section2 .item_inner i{

    color: #000;

}

.counter-section .item p{

    color: #fff;

    font-size: 22px;

    margin-top: 10px;

    font-family: 'proximanova_regular', sans-serif;

}



/* result section start css */

.result_section {

    background: #ececec;

}

.result_news_box{

    padding: 100px 50px 100px 135px;

    background: #ececec;

    margin: 0 -10px 0 -12px;

    background-attachment: fixed;

}

.result_news_box h3,

.career_inner h3{

    font-size: 30px;

    margin-bottom: 20px;

}

.newarrival_header{

    display: flex;

    gap: 15px;

    align-items: center;

    margin-bottom: 20px;

}

.newarrival_header img{

    width: 100%;

    max-width: 100px;

}

.newarrival_header p{

    color: #7e7e7e;

    font-size: 20px;

    font-family: 'proximanova_regular', sans-serif;

}

.arrival_text{

    color: #000;

    font-size: 14px;

    font-family: 'proximanova_regular', sans-serif;

    text-align: justify;

}

.newArrival_slider .owl-dots{

text-align: right;

}

.newArrival_slider.owl-theme .owl-dots .owl-dot span{

    background: #b1b1b1;

    width: 12px;

    height: 12px;

    margin: 3px;

}

.newArrival_slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{

    background: #e1a05d;

}

.news-box{

    padding: 33px 30px 40px;

    background: #fff;

    margin-bottom: 10px;

}

.news-box h5{

    font-size: 15px;

    color: #e29f5d;

    margin-bottom: 10px;

}

.news-box p{

    font-size: 15px;

    color: #363535;

    font-weight: 500;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;  

    overflow: hidden;

}

.all_news_btn{

    color: #1f49b6;

    font-size: 20px;

    margin-top: 20px;

    display: flex;

    align-items: center;

    gap: 10px;

}

.all_news_btn i{

    color:#e19f5d;

    margin-top: 5px;

}

.career-jobs {

    background: url(../images/career-bg.webp) no-repeat center center / cover;

    position: relative;

    height: 100%;

    margin: 0 -12px 0 -15px;

    padding: 100px 50px 107px 50px;

    color: #fff;

}

.career_inner img {

    height: 100%;

    object-fit: cover;

}

/* .career-jobs::before{

    content: '';

    width: 100%;

    height: 100%;

    background: url(../images/career-bg-line.webp) no-repeat;

    position: absolute;

    top: 0;

    left: 0;

    background-attachment: fixed;

    background-size: 30% 20%;

    background-position: 83% 11.5%;

} */

.career_inner{

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    width: 100%;

    /* max-width: 300px; */

    height: 100%;

    position: relative;

    z-index: 2;

}

.career_inner p{

    margin-top: 40px;

    line-height: 1.5;

}

.career_inner .all-jobs{

    padding: 15px 30px;

    border: 2px solid #e19f5d;

    color: #4d4d4d;

    background: #fff;

    font-weight: 500;

    display: inline-block;

    font-family: 'proximanova_bold', sans-serif;

    font-size: 20px;

    transition: all .3s ease-in-out;

}

.career_inner .all-jobs i{

    color: #e19f5d;

    margin-left: 50px;

    transition: all .3s ease-in-out;

}

.career_inner .all-jobs:hover{

    color: rgb(255, 255, 255);

    background: rgb(225, 159, 93);

}

.career_inner .all-jobs:hover i{

    color: rgb(255, 255, 255);

}

.form-container {

    max-width: 400px;

}

.form-container input,

.form-container textarea{

    background: transparent;

    border: none;

    border-radius: 0;

    border-bottom: 1px solid #fff;

    color: #fff;

    padding: 25px 0 20px;

    font-size: 20px;

}

.form-container input::placeholder,

.form-container textarea::placeholder{

    color: #fff;

}

.form-container input:focus,

.form-container textarea:focus{

    border-bottom: 1px solid #e19f5d;

    background: transparent;

    color: #fff;

}

.form-title {

    text-align: center;

    margin-bottom: 25px;

    font-weight: 600;

    color: #343a40;

}

.form-control:focus {

    box-shadow: none;

    border-color: #0d6efd;

}

.btn-custom {

    background-color: #0d6efd;

    color: #fff;

    border-radius: 50px;

    padding: 10px 30px;

    transition: 0.3s;

}

.btn-custom:hover {

    background-color: #0b5ed7;

}



/* testimonial section css */

.testimonial-section{

    padding: 100px 0;

    background: #f7f7f7;

}

.testimonial_heading h3{

    font-size: 40px;

    color: #000;

    text-align: center;

}

.testimonial_heading p{

    font-size: 30px;

    color: #e29f5d;

    text-align: center;

    margin: 10px 0 30px;

    font-family: 'proximanova_regular', sans-serif;

}

.testimonial-text {

    font-size: 18px;

    color: #4c4b4b;

    max-width: 800px;

    margin: 0 auto;

    font-style: italic;

    text-align: center;

    line-height: 1.5;

    font-weight: 500;

    margin-top: 20px;

}

.testimonial-user img {

    width: 160px !important;

    height: 160px;

    object-fit: cover;

    border: 10px solid #fff;

    outline: 2px solid #e29f5d;

}

  

.user_info h5{

    color: #363636;

    font-size: 20px;

    font-family: 'proximanova_bold', sans-serif;

    text-align: center;

}

.user_info p{

    color: #7f7f7f;

    font-size: 18px;

    margin-top: 5px;

    text-align: center;

}

.testimonial-slider.owl-theme .owl-dots .owl-dot span {

    width: 15px;

    height: 15px;

    margin: 5px 4px;

    background: #c0c0c0;

}

.testimonial-slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{

    background: #ec9b4f;

}



/* footer css */

.site-footer {

    background-color: #394463;

    color: #aaa;

    font-family: 'proximanova_regular', sans-serif;

}

.site-footer .container-fluid{

    padding-right: 70px !important;

}

.footer-logo {

    width: 100%;

    max-height: 100px;

    object-fit: contain;

}

.footer_logo_box{

    padding: 50px;

    background: #fff;

    text-align: center;

}

.footer_right_box{

    padding-left: 50px;

}

.footer-nav {

    list-style: none;

    padding-bottom: 30px;

    border-bottom: 1px solid #797979;

}

.footer-nav li {

    margin-right: 40px;

}

.footer-nav a {

    color: #9c9c9c;

    text-transform: uppercase;

    font-weight: 500;

    text-decoration: none;

    transition: color 0.3s;

    font-family: 'proximanova_regular', sans-serif;

    font-size: 18px;

}



.footer-nav .active a,

.footer-nav a:hover {

    color: #fff;

}

.footer_bottom_box{

    display: flex;

}

.footer-social,

.whatapp_box{

    padding-right: 30px;

    margin-right: 30px;

    border-right: 1px solid #797979;

}

.footer-social ul{

    padding: 30px 0;

}

.footer-social a {

    color: #fff;

    font-size: 1.1rem;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #ccc;

    border-radius: 50%;

    transition: background 0.3s, color 0.3s;

}



.footer-social a:hover {

    background-color: #d98a4e;

    color: #fff;

    border-color: #d98a4e;

}



.whatsapp-circle {

    background-color: #28a932;

    color: #fff;

    font-size: 1.2rem;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    border: none;

}



.email-link {

    color: #8dedf8;

    text-decoration: none;

    font-size: 16px;

    text-decoration: underline;

    font-family: 'proximanova_regular', sans-serif;

    font-weight: 400;

}



.email-icon {

    background-color: #d98a4e;

    border-radius: 50%;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    margin-right: 10px;

}



.email-icon i{

    transform: rotate(25deg);

}



.footer-bottom {

    background-color: #2b3349;

    color: #bbb;

    font-size: 0.9rem;

}

.footer-bottom  .container-fluid{

    padding-left: 70px !important;

}

.footer-bottom a {

    color: #ccc;

    text-decoration: none;

}



.footer-bottom a:hover {

    color: #fff;

}



.coppy_box{

    color: #a0a0a0;

    font-size: 15px;

    font-weight: 200;

    font-family: 'proximanova_regular', sans-serif;

    font-weight: 400;

}





/* index page css */

.project_section{

    padding: 100px 0;

}

.tap_btn_box i{

    width: 35px;

    height: 35px;

    border: 1px solid #000;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 20px;

}

.tap_btn_box .list_icon{

    position: relative;

    margin: 0 auto 15px;

    width: 35px;

}

.list_icon::before{

    content: '';

    width: 2px;

    height: 5px;

    background: #fff;

    position: absolute;

    top: 50%;

    left: -1px;

    transform: translateY(-50%);

}

.list_icon::after{

    content: '';

    width: 2px;

    height: 5px;

    background: #fff;

    position: absolute;

    top: 50%;

    right: -1px;

    transform: translateY(-50%);

}



.custom-tabs {

    border-bottom: none;

    justify-content: center;

    margin-bottom: 30px;

}



.custom-tabs .nav-link {

    position: relative;

    border: none;

    background: none;

    color: #a3a3a3;

    font-size: 25px;

    font-weight: 600;

    padding: 10px 30px;

    transition: all 0.3s ease;

}

.custom-tabs .nav-link h5{

    font-size: 30px;

    margin-bottom: 15px;

    color: rgba(0, 0, 0, 60%);

}



.custom-tabs .nav-link i {

    margin-right: 6px;

}



.custom-tabs .nav-link.active h5{

    color: #000;

}



.custom-tabs .nav-link::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 5px;

    background-color: #b0b0b0;

}

.custom-tabs .nav-link.active::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 5px;

    background-color: #e29f5d;

}

.project-card {

    border: none;

    border-radius: 0;

    transition: all 0.3s ease-in-out;

    height: 100%;

}

.project-card img{

    filter: grayscale(1);

    transition: all 0.3s ease-in-out;

}

.project-list .project-thumb img {

    width: 100%;

}

.project-card:hover {

    box-shadow: 0 3px 20px -15px rgb(0, 0, 0);

    transform: translateY(-5px);

}

.project-card:hover img{

    filter: grayscale(0);

}

.project_dtl_box{

    background: #f7f7f7;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 30px 20px;

}

.project_dtl_box h2{

    font-size: 25px;

    color: #000;

    font-family: 'proximanova_bold', sans-serif;

}

.project_location{

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;

    gap: 20px;

}

.project_location p{

    font-size: 18px;

    color: #0a266c;

    /* margin-top: 15px; */

    height: auto;

    text-overflow: ellipsis;

   display: -webkit-box;

   -webkit-line-clamp: 2;

           line-clamp: 2;

   -webkit-box-orient: vertical;

   overflow: hidden;

   font-family: 'proximanova_regular', sans-serif;

}

.load_more{

    padding: 10px 30px;

    color: #1f49b6;

    border-radius: 8px;

    border: 2px solid #96aadd;

    margin: 30px auto;

    font-size: 20px;

    font-family: 'proximanova_bold', sans-serif;

    display: inline-block;

}

/* .project_location.one_line{

    align-items: center;

    position: relative;

    top: -25px;

} */

.one_line p{

    height: auto !important;

}

.project-logo{

    mix-blend-mode: multiply;

    width: 100%;

    max-width: 200px;

    height: 100px;

    object-fit: contain;

    object-position: left center;

}



.arrow-btn i{

    width: 50px;

    height: 50px;

    background-color: #f7941d;

    border-radius: 50%;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

}

.project_section .col-lg-4{

    margin: 15px 0;

}

.tab-pane .row > div:nth-child(n+4) .project_location.one_line{

    position: relative;

    top: 0;



}

.completed-pro-slider .owl-nav, .upcoming-pro-slider .owl-nav {

    display: block !important;

    position: absolute;

    top: 42.5%;

    transform: translate(0, -50%);

    width: 100% !important;

}

.completed-pro-slider .owl-nav button, .upcoming-pro-slider .owl-nav button {

    width: 40px;

    height: 40px;

    background: #444 !important;

    color: #fff !important;

    font-size: 16px !important;

    margin: 0 !important;  

    border-radius: 50% !important;

}

.completed-pro-slider .owl-nav button:hover,.upcoming-pro-slider .owl-nav button:hover{

    background: #e29f5d !important;

}



.completed-pro-slider .owl-nav button.owl-prev, .upcoming-pro-slider .owl-nav button.owl-prev {

    position: absolute;

    left: -20px;

}

.completed-pro-slider .owl-nav button.owl-next, .upcoming-pro-slider .owl-nav button.owl-next {

    right: -20px;

    position: absolute;

}

.completed-pro-slider .owl-item:nth-of-type(odd),

.upcoming-pro-slider  .owl-item:nth-of-type(odd)  {

    background: #e6e6e6;

}

.upcoming-project-dtl{

    height: 100%;

}

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-prev,

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-next{

    background: rgba(0, 0, 0, 0.6) !important;

} 

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-prev:hover,

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-next:hover{

    background: #e29f5d !important;

 }  

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-prev {

    left: 15px;

}

.upcoming-pro-slider.upcoming-project-dtl .owl-nav button.owl-next {

    right: 15px;

}

/* search css */



.tooltip-a {

  padding: 10px;

  background: #fff;

  border: 1px solid #ccc;

  /* box-shadow: 1px 1px 12px #ccc; */

  position: absolute;

  right: 10px;

  top: 76px;

  border-radius: 5px;

  display: none;

}

.tooltip-a:after {

  position: absolute;

  top: -0.5em;

  right: 20px;

  width: 15px;

  height: 15px;

  content: " ";

  background: #fff;

  border-top: 1px solid #ccc;

  border-right: 1px solid #fff;

  border-bottom: 1px solid #fff;

  border-left: 1px solid #ccc;

  transform: rotate(45deg);

}

.tooltip-a.active {

  display: block

}

.tooltip-a input{

    padding: 10px 15px;

    border: 2px solid #f7941d;

    border-radius: 5px;

}

.tooltip-a button{

    background: #f7941d;

    color: #ffff;

    padding: 10px 15px;

    outline: none;

    border: 2px solid #f7941d;

    border-radius: 5px;

}







/* search box css */

.search_box_ante{

    position: absolute;

    right: 18px;

}

.input-box {

  position: relative;

  width: 100%;

  max-width: 50px;

  height: 40px;

  background-color: transparent;

  transition: all 0.5s ease-in-out;

}

.input-box.open {

  max-width: 185px;

  margin-right: 30px;

}

.input-box input {

  position: relative;

  width: 100%;

  height: 100%;

  font-size: 16px;

  font-weight: 400;

  padding: 0 15px;

  border: none;

  border-radius: 6px;

  outline: none;

  transition: all 0.5s ease-in-out;

  background: transparent;

}

.input-box input::placeholder{

    color: transparent;

}

.input-box.open input {

  padding: 0 10px 0 50px;

  background: #fff;

}

.input-box.open .search i{

    color: #000

} 

.input-box.open input::placeholder{

    color: #000;

}



.input-box .search {

  position: absolute;

  top: 0;

  left: 0;

  width: 50px;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  background-color: transparent;

  border-radius: 6px;

  cursor: pointer;

}





.input-box .close-icon {

  position: absolute;

  top: 50%;

  right: -30px;

  font-size: 20px;

  color: #fff;

  transform: translateY(-50%);

  transition: all 0.5s ease-in-out;

  cursor: pointer;

  pointer-events: none;

  opacity: 0;

}

.input-box.open .close-icon {

  transform: translateY(-50%) rotate(180deg);

  pointer-events: auto;

  opacity: 1;

}



.search_box_ante .search a:hover {

    border: 2px solid #000;

}

.search_box_ante .search a {

    width: 35px;

    height: 35px;

    line-height: 34px;

}

/* Collapsed state */

.more-text {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.6s ease;

}



/* Expanded state */

.more-text.show {

  max-height: 1000px; /* Large enough to show full text */

}

.blog-posts h2.card-title {

    font-size: 18px;

    font-weight: 600;

}

.blog-posts h2.card-title a {

    color: #e19f5d;

}

.blog-posts .post-excerpt {

    font-size: 13px;

    font-weight: 500;

}

.post-excerpt .btn-primary {

    background: #e19f5d;

    border-color: #e19f5d;

}

.blog-posts .pagination-wrapper .nav-links, .project-list .pagination  {

    display: flex

;

    justify-content: center;

    width: 100%;

}

.blog-posts .pagination-wrapper .nav-links .page-numbers, .project-list .pagination .page-numbers {

    min-width: 30px;

    background: #eee;

    margin: 0 5px;

    text-align: center;

    border-radius: 20px;

    padding: 9px 16px;

}

.blog-posts .pagination-wrapper .nav-links .page-numbers.current, .blog-posts .pagination-wrapper .nav-links .page-numbers:hover, .project-list .pagination .page-numbers.current,.project-list .pagination .page-numbers:hover {

    background: #e19f5d;

    color: #fff;

}

.banner_individual_page {

    text-align: center;

    padding: 40px 0 20px;

    position: relative;

    margin-bottom: 20px;

}

.banner_individual_page h4 {

    font-size: 15px;

}

.banner_individual_page h1 {

    color: #000;

    font-weight: 600;

    font-size: 34px;

}

.banner_individual_page:after {

    content: "";

    border-bottom: 1px solid #e19f5d;

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 80%;

    transform: translate(-50%, 0);

}

.blogbanner_singleinner {

    height: 500px;

    overflow: hidden;

    margin-bottom: 30px;

}

.blogbanner_singleinner .innerbg_img img {

    object-fit: cover;

    height: 100%;

}

.blogdetails_single h1.post-title {

    font-size: 26px;

    font-weight: 600;

    color: #000;

}

.blogdetails_single .post-content p {

    line-height: 1.6;

    margin: 10px 0;

}

.post img.card-img-top{

    height: 160px;

    object-fit: cover;

    object-position: center center;

}

.blogdetails_single .post-content h4{

    color: #052c79;

    font-weight: 600;

}

.blogdetails_single .post-content h5{

    color: #ed9c4e;

}

.blogdetails_single .post-navigation {

    padding: 30px 0;

}

.blogdetails_single .post-navigation a {

    font-weight: 600;

    font-size: 18px;

    color: #e19f5d;

}

.contact-section {

  font-family: "Arial", sans-serif;

  color: #222;

  max-width: 400px;

}



.contact-section h2 {

  font-size: 24px;

  margin-bottom: 20px;

  font-weight: 600;

}

.contct_dflex {

    display: flex;

    flex-wrap: wrap;

    flex-direction: row;

    justify-content: space-between;

}

.contct_dflex .contact_address_item {

    width: 46%;

    background: #ececec;

    padding: 20px;

    margin: 0 5px;

}

.contact-item {

  display: flex;

  align-items: center;

  margin-bottom: 12px;

}



.contact-item .icon {

  width: 38px;

  height: 38px;

  background-color: #e19f5d;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 16px;

  margin-right: 12px;

}

.contact_address_item h2 {

    font-size: 24px;

    font-weight: 600;

    margin-bottom: 10px;

}

.addre-off {

    width: 80%;

}

.contact-item p {

  margin: 0;

  font-size: 17px;

}



.contact-item a {

  color: #222;

  text-decoration: none;

}



.contact-item a:hover {

  text-decoration: underline;

}

.contact_section_form .wpcf7-form-control-wrap input, .contact_section_form .wpcf7-form-control-wrap textarea {

    width: 100%;

    margin-bottom: 9px;

}

.contact_section_form .wpcf7-form-control-wrap input {

    height: 40px;

    padding: 5px 10px;

    font-size: 14px;

    border-radius: 4px;

    box-shadow: none;

    border: 1px solid #ddd;

}

.contact_section_form .wpcf7-form-control-wrap textarea {

    height: 100px;

    padding: 5px 10px;

    font-size: 14px;

    border-radius: 4px;

    box-shadow: none;

    border: 1px solid #ddd;

}

.contact_section_form .wpcf7-submit {

    border: 2px solid #e19f5d;

    padding: 11px 20px;

    color: #000;

    transition: all .3s ease-in-out;

    background: #fff;

    font-family: 'proximanova_bold';

    font-size: 18px;

}

.contact_section_form .wpcf7-submit:hover {

    border: 2px solid #e19f5d;

    color: #fff;

    background: #e19f5d;;

}

.contact_map iframe {

    width: 100%;

    height: 300px;

}

/* about page css */

.about_bengaldcl_section .arrival_text{

    color: #4d4d4d;

    font-size: 18px;

}

.inner_banner {

    height: 500px;

    overflow: hidden;

}

.inner_banner img {

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.about_bengaldcl_section .about_top-arrival_text p{

    color: #4d4d4d;

    font-size: 18px;

    margin-bottom: 20px;

    font-family: 'proximanova_regular', sans-serif;

    text-align: justify;

}

.board-section {

    padding: 100px 0px;

    background-color: #fff;

    text-align: center;

}



.board-section h2 {

    font-weight: 700;

    font-size: 2rem;

    margin-bottom: 20px;

}



.board-section .section-divider {

    width: 400px;

    height: 3px;

    background-color: #e19f5d;

    margin: 0 auto 30px;

}



.board-description {

    width: 100%;

    margin: 0 auto 50px;

    color: #4d4d4d;

    line-height: 1.5;

    font-size: 18px;

    font-family: 'proximanova_regular';

}



/* === Board Container === */

.board-card {

    position: relative;

}



.chairman-box {

    background-color: #fff;

    border: 1px solid #e29f5d;

    border-radius: 10px;

    padding: 25px 50px;

    display: inline-block;

    font-weight: 600;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);

    margin-bottom: 25px;

    font-family: 'proximanova_bold';

    color: #595959;

    font-size: 20px;

    position: absolute;

    top: -50px;

    left: 50%;

    transform: translateX(-50%);

}

.board-members{

    margin-top: 100px;

    border: 1px solid #e29f5d;

    padding: 63px 15px 15px;

}

.chairman-box span {

    display: block;

    font-size: 18px;

    color: #595959;

    font-weight: 400;

    font-family: 'proximanova_regular';

}



/* === Director Cards === */

.board-members .col-lg-3{

    margin: 15px 0

}

.director-card {

    border: 1px solid #9c9c9c;

    background-color: #fff;

    border-radius: 10px;

    padding: 25px;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);

    transition: all 0.3s ease;

    display: flex;

    height: 100%;

    flex-direction: column;

    justify-content: center;

}



.director-card:hover {

    transform: translateY(-3px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

}



.director-name {

    font-weight: 600;

    font-size: 20px;

    color: #595959;

    font-family: 'proximanova_bold';

}



.director-role {

    font-size: 18px;

    color: #595959;

    font-family: 'proximanova_regular';

}



/* mission_vision_section css */

.mission_vision_section{

    padding: 100px 0;

    background: url(../images/mission-vision.webp) no-repeat center center / cover;

    overflow: hidden;

}

.mission-box{

    padding-right: 40px;

}

.mission-box .about_content,

.vision-box .about_content{

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 70%;

}

.mission-box .about_content h2,

.vision-box .about_content h2{

    width: 100%;

}

.mission-box p,

.vision-box p{

    font-size: 18px;

}

.mission-box .about_content img{

    position: absolute;

    top: -35px;

    right: 45px

}

.text-justify{

    text-align: justify;

}

.vision-box{

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    padding-left: 40px;

}

.vision-box .about_content h2::before{

    right: unset;

    left: 0;

}

.vision-box .about_content img{

    position: absolute;

    right: 0;

    top: -35px;

}

/* achievement _section css  */

.section-achievements{

    padding: 100px 0;

    background: #fff;

    overflow: hidden;

}



.section-title{

    font-weight: 700;

    font-size: 40px;

    text-align: center;

    margin-bottom: 8px;

    font-family: 'proximanova_bold';

}



.title-underline{

    width: 400px;

    height: 3px;

    background-color: #e19f5d;

    margin: 20px auto 30px;

}



.section-subtitle{

    font-size: 18px;

    color: #6c757d;

    line-height: 1.65;

    text-align: center;

}



.achievements-card{

    background: #f3f3f3;

    padding: 30px;

    height: 100%;

    overflow: hidden;

    border: 1px solid transparent;

    border-bottom: 10px solid #e29f5d;

    transition: all .3s ease-in-out;

}

.achievements-card:hover{

    border-top: 1px solid #e29f5d;

    border-left: 1px solid #e29f5d;

    border-right: 1px solid #e29f5d;

}

/* .achievements-media{

    width: 100%;

    aspect-ratio: 16/12;

    background: #f7f7f7;

    overflow: hidden;

} */



.achievements-card .achievements-media {

    height: 400px;

}

.achievements-media img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}





.achievements-body{

    padding: 18px 18px 24px;

    text-align: center;

}



.achievements-title{

    font-size: 30px;

    font-family: 'proximanova_bold';    

    margin-bottom: 8px;



}



.achievements-desc{

    font-size: 18px;

    color: #4d4d4d;

    font-family: 'proximanova_regular';

}





.blurb{

    border: 2px solid #E39A5A;

    background: #f3f3f3;

    padding: 30px;

    position: relative;

}



.blurb:before,

.blurb:after{

    content: "";

    position: absolute;

    width: 100%;

    height: 2px;

    background: #E39A5A;

}



.blurb:before{ top: 50%; left: -100%; transform: translateY(-50%); }

.blurb:after{ top: 50%; right: -100%; transform: translateY(-50%);}



.blurb p{

    margin: 0;

    color: #6c757d;

    font-family: 'proximanova_regular';

    font-size: 18px;

    text-align: center;

}



.grid-gap{

    row-gap: 26px;

}



/* csr-activity section css */

.csr-activity{

    padding: 100px 0;

    background: #e29f5d;

}

.csr-activity .result_news_box{

    background: transparent;

}

.csr-activity .about_content h2::before{

    background: #fff;

}

.csr-activity .arrival_text{

    font-size: 18px;

}

.csr-activity .arrival_container h5{

    font-family: 'proximanova_bold', sans-serif;

}

.csr-activity-right{

    padding: 0;

}

.csr-activity .career-jobs{

    background: unset;

}

.csr-activity-slider .proje_owl_img img{

    height: 450px;

    object-fit: cover;

}

.csr-activity-slider .csr_detail h5{

    font-size: 20px;

    font-family: 'proximanova_bold', sans-serif;

    margin: 25px 0;

}

.csr-activity-slider .csr_detail p{

    font-size: 15px;

    color: #000;

    font-family: 'proximanova_regular', sans-serif;

}

.csr-activity-slider.owl-theme .owl-nav [class*=owl-]{

    width: 55px;

    height: 55px;

    border-radius: 50%;

    border: 3px solid #fff;

    opacity: 0.6;

    transition: all 0.3s ease-in-out;

}

.csr-activity-slider.owl-theme .owl-nav [class*=owl-]:hover{

    background: transparent !important;

    opacity: 1;

}

.csr-activity-slider.owl-theme .owl-nav [class*=owl-] i{

    font-size: 22px;

}

.csr-activity-slider.owl-theme .owl-nav {

    position: absolute;

    left: -175px;

    bottom: 70px;

    display: block;

}





/* --- GALLERY LANDING PAGE --- */

.gallery-grid {

  display: flex;

  flex-wrap: wrap;

  gap: 0px;

}



.gallery-card {

  position: relative;

  display: block;

  overflow: hidden;

  border-radius: 12px;

  box-shadow: 0 4px 12px rgba(0,0,0,0.1);

  transition: all 0.3s ease;

}



.gallery-card:hover {

  transform: translateY(-5px);

}



.gallery-thumb img {

  width: 100%;

  height: 280px;

  object-fit: cover;

  display: block;

  border-radius: 12px;

  transition: transform 0.5s ease;

}



.gallery-card:hover img {

  transform: scale(1.08);

}



.gallery-overlay {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

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

  opacity: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: opacity 0.4s ease;

  border-radius: 12px;

}



.gallery-card:hover .gallery-overlay {

  opacity: 1;

}



.gallery-overlay h4 {

  color: #fff;

  font-size: 1.25rem;

  text-align: center;

}



/* --- SINGLE GALLERY PAGE --- */

.masonry-grid {

  column-count: 3;

  column-gap: 20px;

}



.masonry-grid a {

  display: inline-block;

  margin-bottom: 20px;

  position: relative;

}



.gallery-item {

  width: 100%;

  border-radius: 10px;

  transition: transform 0.3s ease;

}



.gallery-item:hover {

  transform: scale(1.05);

}



/* --- RESPONSIVE --- */

@media (max-width: 991px) {

  .masonry-grid {

    column-count: 2;

  }

  .gallery-thumb img {

    height: 220px;

  }

}



@media (max-width: 576px) {

  .masonry-grid {

    column-count: 1;

  }

  .gallery-thumb img {

    height: 180px;

  }

}





/* project details page css */



.project_banner_section {

    height: 500px;

    overflow: hidden;

}

.about_section .project-image img {

    width: 100%;

}

.project_banner_section img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.overview_left{

    margin-top: 50px;

}

.overview_left p{

    font-size: 25px;

    color: #5e5e5e;

    font-family: 'proximanova_regular', sans-serif;

    margin-bottom: 0;

}

.overview_left p span{

    color: #ea3323

}

.download_brochure_btn{

    padding: 10px 15px;

    border: 2px solid #e1a05d;

    color: #4d4d4d;

    font-size: 15px;

    transition: all .3s ease-in-out; 

    position: relative;

    z-index: 1;

    margin: 0 auto;

    text-transform: uppercase;

    display: inline-block;

    font-family: 'proximanova_bold', sans-serif;

}

.download_brochure_btn i{

    color: #ea3323

}

.download_brochure_btn:hover i{

    color: #fff;

    transition: all .3s ease-in-out;

} 

.download_brochure_btn::before{

    content: '';

    width: 0%;

    height: 100%;

    background: #e1a05d;

    position: absolute;

    left: 0;

    top: 0;

    z-index: -1;

    transition: all .3s ease-in-out;

}

.download_brochure_btn:hover::before{

    width: 100%;

}

.download_brochure_btn:hover{

    color: #fff;

}



/* location section css */

.amenities-section{

    width: 100%;

    background: linear-gradient(to right, #e19e5c 50%, #fff 50%);

}

.amenities-left{

    padding: 100px 50px 100px 0;

    background: #e19e5c;

    position: relative;

}

.amenities-left::after{

    content: '';

    width: 0;

    height: 0;

    border-top: 40px solid transparent;

    border-bottom: 40px solid transparent;

    border-left: 40px solid #e19e5c;

    position: absolute;

    right: -40px;

    top: 36%;

    transform: translateY(-50%);   

}

.amenities-left h2{

    color: #fff;

    font-size: 40px;

    font-family: 'proximanova_bold', sans-serif;

}

.amenities-left h5{

    color: #fff;

    font-size: 20px;

    font-family: 'proximanova_regular', sans-serif;

}

.amenities-left p{

    color: #000;

    font-size: 18px;

    margin-top: 50px;

    font-family: 'proximanova_regular', sans-serif;

    text-align: justify;

}

.amenities-right{

    padding: 100px 0;

    background: #fff;

}

.amenity-item{

    text-align: center;

    padding: 20px;

}

.amenity-icon img{

    width: 85px;

}

.amenity-title{

    margin-top: 10px;

    text-transform: uppercase;

    color: #010101;

    font-size: 16px;

}

/* plans section css */

#p-plans{

    width: 100%;

    padding: 100px 0;

    background: url(../images/plant-bg.webp);

}

.plans_img_box{

    position: relative;

}

.heading_box h2{

    font-size: 40px;

    color: #000;

    text-align: center;

    margin-bottom: 0px;

    font-family: 'proximanova_bold', sans-serif;

    text-transform: capitalize;

}



.plans_img_box i{

    font-size: 40px;

    color: #000;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transition: all .3s ease-in-out;

}



.plans_box p{

    font-size: 20px;

    color: #030303;

    font-weight: 500;

    text-align: center;

    margin-top: 20px

}

.plans_slider.owl-theme .owl-nav [class*=owl-] {

    margin: 5px;

    padding: 4px 7px;

    display: inline-block;

    cursor: pointer;

    border-radius: 50%;

    width: 50px !important;

    height: 50px !important;

    border: 2px solid #e19e5c !important;

    color: #e19e5c !important;

    font-size: 25px !important;

    transition: all .3s ease-in-out

}

.plans_slider.owl-theme .owl-nav [class*=owl-]:hover {

    background: #e19e5c;

    color: #FFF !important;

}

.plans_slider.owl-theme .owl-nav .owl-prev{

    position: absolute;

    left: -100px;

    top: 50%;

    transform: translateY(-50%);

}

.plans_slider.owl-theme .owl-nav .owl-next{

    position: absolute;

    right: -100px;

    top: 50%;

    transform: translateY(-50%);

}

/* location section css */

#p-location{

    width: 100%;

    background: linear-gradient(to right, #fff 60%, #e19e5c 40%);

}

.location_holder{

    display: flex;

    justify-content: center;

    align-items: center;

}

.location_left{

    width: 40%;

    background: #e19e5c;

    padding: 100px 0px 100px 50px;

}

.location_right{

    width: 60%;

}

.content-box{

    width: 100%;

    max-width: 282px;

}

.location_right iframe{

    height:556.39px;

}

.location_icon{

    width: 35px;

}

/* gallery section css */

#p-gallery{

    padding: 100px 0;

    background: #ebebeb;

    width: 100%;

}

#p-gallery .heading_box p{

    color: #e19e5c;

    margin-bottom: 30px;

}

.gallery_slider.owl-theme .owl-dots{

    position: absolute;

    /* left: 112%; */

    transform: translateX(-50%);

    width: 100%;

    margin-top: 25px !important;

}

.gallery_slider.owl-theme .owl-dots .owl-dot span {

    width: 15px;

    height: 15px;

    margin: 5px 3px;

}

.gallery_slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{

    background: #e19e5c;

}

.gallery_slider.owl-theme .owl-dots .owl-dot span{

    background: #adaeaf;

}

.gallery_video{

    padding-right: 30px;

}

.gallery_video video{

    height: 496px;

}

#p-testimonials{

    width: 100%;

}

.gallery_slider .plans_box {

    height: 100%;

}

.gallery_slider .plans_box img {

    height: 100%;

    object-fit: cover;

}



/* popup css */

.sgpb-content{

    max-width: 500px;

    margin: 0 auto;

}

.contact-form .form-group {

    margin-bottom: 10px;

}



.contact-form label {

    display: block;

    font-weight: 600;

    margin-bottom: -10px;

    color: #e19f5d;

    text-align: left;

}



.contact-form .form-control {

    width: 100%;

    padding: 12px 14px;

    border: 1px solid #ddd;

    border-radius: 6px;

    font-size: 15px;

    transition: all 0.3s ease;

}



.contact-form .form-control:focus {

    border-color: #e19f5d;

    box-shadow: 0 0 0 2px rgba(225, 159, 93, 0.2);

    outline: none;

}



.contact-form textarea.form-control {

    height: 80px;

    resize: vertical;

}

.ays-pb-modal-close{

    top: 32px !important;

    right: 3% !important;

}

.wpcf7-not-valid-tip{

    text-align: left;

}





/* Submit Button */

.contact-form .learn_btn {

    background-color: #e19f5d;

    color: #fff;

    border: none;

    padding: 14px;

    width: 100%;

    font-size: 16px;

    font-weight: 600;

    border-radius: 6px;

    cursor: pointer;

    transition: all 0.3s ease;

}



.contact-form .learn_btn:hover {

    background-color: #c98748;

}

.wpcf7-spinner{

    display: none !important;

}



@media (max-width: 767px) {

    #sgpb-popup-dialog-main-div {

        width: 90% !important;

    }

}
.wpcf7-response-output {
    background: #fff;
    color: #000;
}