:root{
    --primary-color:rgb(10, 112, 161);
    --secondary-color: #2f4137;
    --font-color: #0c0c0c;
    --footer-bg: #2F4137;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0;margin-bottom: .5rem;font-weight: 500;line-height: 1.2;font-family: serif;}
.logo-part img{ width: 300px; }
.logo-part { margin: auto 15px; padding: 0px 0px;text-align: center; }
.top-right{ padding: 0 }
.top-left.social-share-header{ display: flex;align-items: center;justify-content: center;padding: 0}
.top-left.social-share-header li{ padding: 0 20px}
.top-left.social-share-header li:first-child, .top-left.social-share-footer li:last-child{ padding: 0}
.header-menu .navbar-nav .nav-item{ flex: 1;align-items: center;text-align: center;}
.navbar-expand-lg .navbar-nav{ width: 100% }
.header-menu .navbar-nav .nav-link{ padding: 20px 0 }
/*
.header-top{ border-right:0 }
.top-right li{ border-left: 0 }
*/
.video-banner { position: relative; height: calc(100vh - 85px); overflow: hidden; display: flex; justify-content: center; align-items: center; }
.video-banner video { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; object-fit: cover; z-index: 0; } 
.text-container { text-align: center; z-index: 1; } 
.text-container p { font-size: 1.1rem; font-weight: 400; } 
.text-container h1, .text-container h2, .text-container p { color: #fff; } 
.text-container h1, .text-container h2 { font-size: 4rem; font-weight: 500; text-shadow: 0 6px #000; }
#welcome-part::after,.welcome-part::after,#sustainability::before { background: var(--secondary-color); }
.dk-img{ height: 600px;object-fit: cover;}
.read-more a::before{ background: var(--primary-color); }
.counter-details h3::after{color: var(--primary-color); }
.read-more a { font-weight: 800; }
.read-more a:hover { font-weight: 400; }
.read-more{ margin: 30px 0 }
/*li.hex:nth-child(3) { left: 0; }*/
/*li.hex:nth-child(4) { left: 16.2%; }*/
/*li.hex:nth-child(5) { left: 16.3%; }*/
.bg-nwd{ background-color: var(--secondary-color)!important;; }
.industries-slider h5 {  font-size: 16px; color: #fff; margin-top: 20px;}
.modal-content .enq-title{ font-size: 1.4rem;} 
.modal-content .modal-para{ font-size: .95rem; font-weight: 400;  }
.enq-form .form-group textarea { height: 50px; }
.serve-img { background: transparent; box-shadow: 0px 0px 20px 0px rgb(255 255 255 / 27%); position: relative;}
.industries-slider .item img{ margin-top: 15px 0; width: 70px;}
.industries-slider .serve-img{ position: relative; display: flex;flex-direction: column;flex-grow: 1;justify-content: center; align-items: center;}
.serve-img img{ filter: grayscale(1); filter: brightness(0) invert(1);}
.industries-slider .item:hover img { filter: sepia(0.95%);  transform: scale(.80);filter: brightness(0) saturate(100%) invert(70%) sepia(97%) saturate(925%) hue-rotate(353deg)     brightness(102%) contrast(102%); }
.background_slideshow {
    background: url(../images/villas.jpg) no-repeat center center fixed;
    background-size: cover;
    padding: 200px 0;
}
.border-left-0{ border-left: 0 }
.footer-connect{ padding: 35px 20px; }
.progress-wrap::after,.progress-wrap:hover::after,.progress-wrap:hover::before,.progress-wrap svg.progress-circle path{ color: #dc3545!important; stroke: #dc3545; -webkit-text-fill-color: #dc3545; }
.contact-us-wrap{ padding: 3rem !important; width: 100%; border-radius: 0;}
.lead-form .form-control {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C1C8C0;
    color: #5A7666;
    background-color: #FFFFFF00;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 6px 0px;
    outline: 0;
    cursor: pointer;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
}
.lead-form .form-control:focus, .lead-form .form-control:active {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #7A817D;
    outline: none;
    box-shadow: none;
}
.button-nwd{ padding: 10px 20px; }
.text-right{ text-align: right; }
.google-map iframe{ border-radius: 10px; }
.allpage-enq .btn-enquiry:hover, .allpage-enq .btn-enquiry.focus, .allpage-enq .btn-enquiry:focus, .btn:hover {
    background: #198754 linear-gradient(to right, #0558d1 0%, rgb(5 195 182) 100%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    outline: none;
}
.allpage-enq .btn-enquiry{ background: #dc3545; }
.error{ color: red; font-size: .85rem; }
#footer-scsn .form-control{ color:#fff; }
.main-slider{     width: 100%;
    margin: 0px 0px;
    padding: 0px 0px;
    position: relative; }
/* Extra small devices (portrait phones, less than 600px) */
@media (max-width: 600px) {
    .footer-connect li a{ font-size:1rem; }
    .logo-part{ text-align: left; }
    .enq-form .form-group textarea { height: 50px; }
    #welcome-part::after, .welcome-part::after, #sustainability::before { background: transparent; }
    .footer-connect li small { font-weight: 300;}
    .top-left.social-share-header li { padding: 0 12%; }
    .top-left li a{ padding: 2px; }
    .top-left.social-share-header { justify-content: flex-start; }
    .top-right li a{ padding: 8px 12px; }
    .header-top{ border-right:0 }
    .logo-part img { width: 180px; }
    .logo-part { margin: 5px 0; }
    .text-container h1, .text-container h2 { font-size: 2rem; }
    li.hex:nth-child(3) { left: 20.2%; }
    li.hex:nth-child(4) { left: 20.2%; }
    li.hex:nth-child(5) { left: 40.3%; }
    #welcome-part::after, #sustainability::before { background: transparent; }
}
@media (min-width: 765px) and (max-width: 991px) {
        .top-right span { display: none; }
}
@media (min-width: 992px) and (max-width: 1260px) {
    #header-scsn .navbar-nav .nav-link { padding: 16px 7px; }
        .top-right span { display: none; }
}
@media (min-width: 1600px){
    /*.container-fluid{ max-width: 1500px; width: 1500px; }*/
    /*.container{ max-width: 1300px; width: 1300px; }*/
}