/*!
Theme Name: hilco-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hilco-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hilco-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Garamond';
    src: url('fonts/Garamond-Bold.woff2') format('woff2'),
        url('fonts/Garamond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garamond';
    src: url('fonts/Garamond.woff2') format('woff2'),
        url('fonts/Garamond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}







/* font-family: 'Inter', sans-serif; */

body,
html {
    overflow-x: hidden;
}

/* body,html{
    width: 100%;
} */
:root {
    --black-clr1: #24282B;
    --black-clr: #000000;
    --blue-clr1: #0B1D5E;
    --blue-clr2: #5E6C9E;
    --white-clr: #ffffff;
    --grey-clr: #D3D5DB;
    --bdr-clr: #D9D9D9;
    --body-clr: #25282A;
    --bdrbx-clr2: #4A4F55;
    --bg-clr: #F9F9FA;
    --input-bg-clr: #F7F7F7;
    --heading-font: 'Garamond';
    --heading-font-regular: 'Garamond';
    --body-font: 'Inter', sans-serif;

}

body {
    margin: 0;
    padding: 0;
    font-family: var(--body-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    color: (var(--body-clr));
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    background-color: var(--white-clr);
}

b,
strong {
    font-weight: 700;
}

p {
    margin: 0 0 22px 0;
}

p:last-child {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 25px 0;
    padding: 0;
    color: #000;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}



h1,
.main-heading {
    font-size: 68px;
    font-weight: 700;
    color: var(--white-clr);
    font-family: var(--heading-font);

}

h2,
.sub-head {
    font-size: 48px;
    font-weight: 700;
    color: var(--black-clr1);
    font-family: var(--heading-font);
    line-height: 1.1;
}

h3,
.item-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--black-clr1);
    font-family: var(--heading-font);
}

h4,
.item-title2 {
    font-size: 25px;

}

h5,
.item-sub-title {
    font-size: 19px;
}

h6,
.item-sub-title2 {
    font-size: 18px;
}




a {
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    outline: none !important;
    color: #ecb61e;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover {
    color: red;
}

img {
    max-width: 100%;
}


input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
select {
    background-color: var(--input-bg-clr);
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #000;
    border: 0;
    height: 59px;
    padding: 0 19px;
    outline: none !important;

    font-family: var(--heading-font-regular);
    font-weight: normal;
    font-size: 18px;
    color: var(--black-clr);

}

textarea {
    background-color: var(--input-bg-clr);
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 12px 16px;
    width: 100%;
    color: #000;
    height: 167px;
    outline: none !important;

    font-family: var(--heading-font-regular);
    font-weight: normal;
    font-size: 18px;
    color: var(--black-clr);
    padding-top: 42px;
    resize: none;
}

select {
    border: 0;
    width: 100%;
    padding: 0 19px;
    background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center #F7F7F7;
    background-size: 18px;
    padding-right: 40px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;

    font-family: var(--heading-font-regular);
    font-weight: normal;
    font-size: 18px;
    color: var(--black-clr);
    height: 59px;
}

select::-ms-expand {
    display: none;
}

input[type="submit"] {
    background: var(--blue-clr1);
    color: var(--white-clr);
    height: 50px;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 5px 20px;
    cursor: pointer;
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.195em;
    text-transform: uppercase;
    outline: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    min-width: 190px;
}

input[type="submit"]:hover {
    background: var(--black-clr);
    color: var(--white-clr);
}

::-webkit-input-placeholder {
    color: #000;
}

:-ms-input-placeholder {
    color: #000;
}

::-moz-placeholder {
    color: #000;
}

:-moz-placeholder {
    color: #000;
}







/* images alignment for wordpress content pages */
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    float: none;
    clear: both;
}



/* custom checkbox */

.form_input_check label {
    position: relative;
    margin: 0;
    padding-left: 40px;
    display: inline-block;
}

.form_input_check label span {
    margin: 0;
    padding: 0;
}

.form_input_check label input[type="checkbox"] {
    visibility: hidden;
    display: none;
}

.form_input_check label input[type="checkbox"]+span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    border: 1px solid #3E3E42;
    background: transparent;
}

.form_input_check label input[type="checkbox"]+span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: url(images/tick.svg) no-repeat center center;
    background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}


/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}



/* custom radio */

.form_input_radio label {
    position: relative;
    margin: 0;
    padding-left: 30px;
    display: inline-block;
}

.form_input_radio label span {
    margin: 0;
    padding: 0;
}

.form_input_radio label input[type="radio"] {
    visibility: hidden;
    display: none;
}

.form_input_radio label input[type="radio"]+span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 2px solid #000000;
    border-radius: 100%;
    background: #fff;
}

.form_input_radio label input[type="radio"]+span::after {
    content: '';
    width: 12px;
    height: 12px;
    background: #4b0049;
    position: absolute;
    top: 6px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}


/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* custom radio end */

/* back to top */

#scroll {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    width: 55px;
    height: 55px;
    background-color: #bdd653;
    display: none;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    line-height: 68px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

#scroll:hover {
    background: #88a725;
}

#scroll i {
    color: #fff;
    font-size: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#scroll:hover i {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}




/* navbar*/

.navbar-brand {
    padding: 0;
    margin: 0;
    width: 36px;
    display: inline-block;
}

.navbar {
    background: none;
    margin: 0;
    padding: 0;
    min-height: inherit;
    height: inherit;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.navbar-nav li {
    position: relative;
    list-style: none;
}

.navbar-nav>li {
    margin: 0 16px;
    padding: 8px 0;
    position: relative;
}

.navbar-nav>li:last-child {
    margin-right: 0;
}

.navbar-nav>li:first-child {
    margin-left: 0;
}

.navbar-nav>li>a {
    line-height: 1;
    position: relative;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 16px;
    color: var(--white-clr);
}

.navbar-nav>li>a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--white-clr);
    /* opacity: 0; */
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
    color: var(--white-clr);
}

.navbar-nav>li.current-menu-item>a:after,
.navbar-nav>li>a:hover:after,
.navbar-nav>li.menu-item-has-children:hover>a:after {
    width: 100%;
}


/* navbar submenu*/

.sub-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 140px;
    padding: 0;
}

.sub-menu>li>a {
    color: #000;
    display: block;
    width: 100%;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.sub-menu>li {
    width: 100%;
    display: block;
}

.sub-menu>li>a:hover,
.sub-menu>li.menu-item-has-children:hover>a,
.sub-menu>li.current-menu-item>a {
    background: #eab71e;
    color: #fff;
}



.navbar-nav>li:last-child>.sub-menu {
    right: 0;
    left: inherit;
    padding: 0;
}

/* 2nd level submenu */
.navbar-nav>li>.sub-menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}


/* for push-menu */
.navbar-collapse .navbar-toggler {
    display: none;
}

#navoverlay {
    display: block;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    margin: 0;
    padding: 0 !important;
    z-index: 99;
    -webkit-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

/* for push-menu end*/


/* common css start */
.cmn-gap {
    padding: 100px 0;
}

.cmn-btn {
    display: inline-flex;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.195em;
    text-transform: uppercase;
    color: var(--white-clr);
    padding: 14px 30px;
    background: var(--blue-clr1);
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    min-width: 190px;
}

.cmn-btn>span {
    margin-left: 10px;
    line-height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cmn-btn:hover {
    background: var(--black-clr);
    color: var(--white-clr);
}

.cmn-btn:hover>span {
    margin-left: 18px;
}

/* common css end */

/* header css start */
.main-head {
    /* background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px); */
    padding: 12px 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    z-index: 99;
}

.hdr-rit {
    margin-left: 24px;
}

.main-head .cmn-btn {
    min-width: 214px;
}

/* header css end */

/* main-banner css start */
.banneritem {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 762px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 140px 0 80px
}

.banneritem::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(95.13deg, rgba(0, 0, 0, 0.88) 9.82%, rgba(0, 0, 0, 0.07) 64.72%);
    z-index: 1;
}

/* .banneritem::after {
    content: '';
    position: absolute;
    left: 190px;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/border-img.png);
    background-size: cover;
    background-position: center;
    z-index: 1;
} */

.banner-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

.cntnr {
    position: relative;
    z-index: 1;
}

.ban-item p {
    color: var(--white-clr);
}

.ban-item h1 {
    line-height: 1.1;
}

.bdrbx {
    position: relative;
    padding-bottom: 32px;
    margin-bottom: 12px;
}

.bdrbx::before,
.top-notch-sec .subcon-blk-btm-rit .bdrbx::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 26px;
    height: 26px;
    border: 2px solid #FFFFFF;
}

.bdrbx::after {
    content: '';
    position: absolute;
    left: 35px;
    bottom: 11px;
    width: 215px;
    height: 3px;
    background: var(--bdr-clr);
}

.banner-slider .slick-dots li button:before {
    display: none;
}

.banner-slider .slick-dots li button {
    border: 1px solid #FFFFFF;
    width: 11px;
    height: 11px;
    background: transparent;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.banner-slider .slick-dots li.slick-active button,
.banner-slider .slick-dots li button:hover {
    background: #FFFFFF;
}

.banner-slider .slick-dots {
    display: flex;
    align-items: center;
    left: calc((100% - 1128px)/2);
    bottom: 133px;
}

.main-banner {
    overflow-x: hidden;
}



.hcls {
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 588px;
    line-height: 1.2;
    text-transform: uppercase;
    background: linear-gradient(158.51deg, #FFFFFF 19.09%, rgba(255, 255, 255, 0) 80.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.3;
    position: absolute;
    left: -41px;
    top: -61px;
    z-index: 1;
}

.ban-item {
    padding-left: 12px;
}

/* main-banner css end */



/* building on css start */
.building-right {
    margin: 0 -11px;
}

.building-right .clspn1 {
    padding: 0 11px;
}

.building-img:not(:last-child) {
    /* width: 50%; */
    margin-bottom: 22px;
    /* padding: 11px; */
}

.spcltxt {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--blue-clr1);
    margin-bottom: 15px;
    display: block;
}

.spcltxt a {
    color: #656565;
}

.spcltxt a:hover {
    color: var(--black-clr1);
}

.building-lft .bdrbx::before,
.communites-lft .bdrbx::before,
.abt-rit .bdrbx::before,
.nwsarea .bdrbx::before,
.subcon-blk-btm-lft .bdrbx::before,
.subcon-blk-btm-rit .bdrbx::before {
    border: 3px solid var(--bdrbx-clr2);
}

.building-lft .bdrbx::after,
.communites-lft .bdrbx::after,
.abt-rit .bdrbx::after,
.nwsarea .bdrbx::after,
.subcon-blk-btm-lft .bdrbx::after,
.subcon-blk-btm-rit .bdrbx::after {
    background: var(--bdrbx-clr2);
    width: 106px;
}

.building-lft p {
    max-width: 448px;
}

.building-lft .cmn-btn {
    margin-top: 7px;
}

.building-on .rwspn {
    align-items: center;
}

.building-on {
    position: relative;
}

.hcls2 {
    background: linear-gradient(158.51deg, #DEDEDE 19.09%, rgba(199, 191, 191, 0) 80.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    top: -140px;

}

/* building on css end */


/* gallery masonary */
.isotope {
    width: 100%;
}

.isotope:after {
    content: '';
    display: block;
    clear: both;
}

/*/ ---- .element-item ---- /*/

.element-item {
    position: relative;
    float: left;
    width: 33%;
    /*/ height: 100%; /*/
    margin-bottom: 15px;
    padding: 0 15px;
    /*/ background: #888; /*/
    /*/ color: #262524; /*/

}

.element-item>* {
    margin: 0;
    padding: 0;
}

.elebox figure {
    position: relative;
}

.elebox figure::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #000000 -11.55%, rgba(0, 0, 0, 0) 56.7%);
}

.elebox {
    position: relative;
    cursor: pointer;
}

.elebox .elebxtxt {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    color: var(--white-clr);
    position: absolute;
    left: 19px;
    bottom: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.elebox .cmn-btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    position: absolute;
    bottom: 65px;
    left: 19px;
    min-width: 262px;
}

.elebox:hover .cmn-btn {
    bottom: 30px;
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}

.elebox:hover .elebxtxt {
    bottom: 107px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* gallery masonary */

.bdrbx2 {
    position: relative;
    padding-bottom: 42px;
    margin-bottom: 57px;
}

.bdrbx2::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 196px;
    height: 26px;
    background: url(images/bdrbximg.svg);
    background-size: cover;
    background-position: bottom;
    bottom: 0;
}

.projects-sec {
    background: var(--bg-clr);
}

/* news sec */

.news-dwn-blk .rwspn {
    margin: -10px -15px;
}

.news-dwn-blk .clspn {
    padding: 10px 15px;
}

.news-hd {
    position: relative;
}

.nwstxt {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--blue-clr1);
    position: absolute;
    left: 10px;
    top: 12px;
    background: var(--white-clr);
    padding: 2px;
}

.news-hd figure {
    margin-bottom: 27px;
}

.news-bx h3 {
    margin-bottom: 8px;
    line-height: 1.1;
}

.news-bx p {
    font-size: 16px;
}

.cmn-btn2 {
    display: inline-flex;
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.195em;
    text-transform: uppercase;
    color: var(--blue-clr1);
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue-clr1);
    align-items: center;
    justify-content: center;
}

.cmn-btn2 span {
    line-height: 0;
    margin-left: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cmn-btn2:hover {
    color: var(--black-clr);
    border-bottom: 2px solid var(--black-clr)
}

.cmn-btn2:hover span {
    margin-left: 18px;
}

.cmn-btn2:hover span img {
    filter: brightness(0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news-bx h3 a {
    color: var(--black-clr1);
}

.news-bx h3 a:hover {
    color: var(--blue-clr1)
}

.news-hd figure a {
    display: inline-block;
    width: 100%;
}

/* get-in -touch */
.get-in-sec {
    background: var(--blue-clr1);
    padding: 67px 0;
}

.get-in-sec .rowspan {
    margin: -10px -15px;
}

.get-in-sec .clspn {
    padding: 10px 15px;
}

.get-lft h2 {
    color: var(--white-clr);
}

.get-rit .cmn-btn {
    background: var(--white-clr);
    color: var(--blue-clr1);
    min-width: 243px;
}

.get-rit .cmn-btn span {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.get-rit {
    text-align: right;
}

.get-rit .cmn-btn span img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.get-rit .cmn-btn:hover {
    background: var(--black-clr);
    color: var(--white-clr);
}

.get-rit .cmn-btn:hover span img {
    filter: brightness(0) invert(1);
}

/* footer */
.ftrcls-con ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    line-height: 1;
}

.ftrcls-con ul li:not(:last-child) {
    margin-right: 21px;
}

.ftrcls-con ul li a i {
    color: var(--white-clr);
    font-size: 21px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ftrcls-con ul li a:hover i {
    color: var(--grey-clr);
    transform: rotate(360deg);
    transform-origin: center center;

}

.main-footer {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* min-height: 405px; */
}

.ftr-tp {
    padding: 60px 0;
}

.main-footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #24282B;
    mix-blend-mode: multiply;
}

.ftrcls-lft {
    display: flex;
    align-items: center;
}

.ftrcls-lft>a {
    width: 75px;
    display: inline-block;
    min-width: 75px;
    margin-right: 55px;
}

.ftrcls-con {
    width: calc(100% - 75px);
}

.ftrcls-con p {
    color: var(--grey-clr);
    line-height: 1;
}

.ftrcls-rit ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    column-count: 2;
    column-gap: 60px;
    margin-top: 14px;
}

.ftrcls-rit li a {
    font-size: 16px;
    line-height: 1;
    color: var(--grey-clr);

}

.ftrcls-rit li {
    margin-bottom: 28px;
    line-height: 1;
}

.ftrcls-rit li a:hover {
    color: var(--white-clr);
}

.ftr-btm {
    border-top: 1px solid #3C4247;
    padding: 23px 0;
    text-align: left;
    position: relative;
    z-index: 1;
}

.main-footer::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 405px;
    background: linear-gradient(0deg, #24282B 3.7%, rgba(36, 40, 43, 0) 74.44%);
    mix-blend-mode: normal;
}

.ftr-btm p {
    font-size: 16px;
    color: var(--grey-clr);
    line-height: 1.2;
}

.ftr-btm p a {
    color: var(--grey-clr);
}

.ftr-btm p a:hover {
    color: var(--white-clr);
}

/* service */
.service-sec {
    background: var(--blue-clr1);
}

.service-blk .spcltxt {
    color: #5E6C9E;
}

.service-blk h2 {
    color: var(--white-clr);
}

.service-blk .bdrbx2::before {
    filter: brightness(0) invert(1);
}

.srvcfig-rit span {
    color: #5E6C9E;
}

.srvcfig-rit h3 {
    color: var(--white-clr);
    padding-bottom: 40px;
    margin-bottom: 26px;
}

.srvcfig-rit ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    column-count: 2;
    column-gap: 27px;
    line-height: 1;
}

.srvc-lst li {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px 39px;
    margin-bottom: 27px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

.srvc-lst li a {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.195em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.srvc-area-slider .rowspan {
    align-items: center;
    margin: -10px -25px;
}

.srvc-area-slider .clspn {
    padding: 10px 25px;
}

.srvcfig-rit .bdrbx::after {
    background: var(--white-clr);
    width: 106px;
}

.thumb-txt {
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    text-align: center;
    display: block;
    margin-top: 39px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.thumbImg img {
    margin: 0 auto;
}

.thumbnail-image {
    text-align: center;
    cursor: pointer;
    padding-bottom: 2px;
}

.thumb-image {
    margin-bottom: 110px;
}

/* .thumb-image{display: flex !important;align-items: center;} */


header.main-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.ban-item .main-heading {
    line-height: 1.1;
}

.banner-slider .slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 7px 0 0;
    width: 11px;
    height: 11px;
}

.banner-slider .slick-dots li:last-child {
    margin-right: 0;
}

.srvc-lst li.active {
    border: 1px solid #FFFFFF;
}

.srvc-lst li:hover {
    border: 1px solid #FFFFFF;
}

.thumbImg img {
    max-height: 91px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.thumbnail-image:hover .thumbImg img {
    filter: brightness(0) invert(1);
}

.innerbanner {
    min-height: 647px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    position: relative;
    padding: 80px 0;
}

.innerbanner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(95.13deg, rgba(0, 0, 0, 0.88) 9.82%, rgba(0, 0, 0, 0.07) 64.72%);
    z-index: 1;
}

.ban-item-txt {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 18px;
    display: block;
}

.communites-lft h2 {
    padding-bottom: 76px;
    padding-right: 10px;
}

.communites-lft {
    padding-right: 56px;
}

.communities-btm {
    margin-top: 64px;
}

.commlft2 {
    padding-right: 26px;
}

.abt-dwn .rwspn {
    margin: -10px -16px;
    align-items: center;
}

.abt-dwn .clspn {
    padding: 10px 16px;
}

.abt-rit .bdrbx {
    padding-bottom: 51px;
    margin-bottom: 30px;
}

.abt-dwn .abtdwn-dev:nth-child(even) .rwspn {
    flex-direction: row-reverse;
}

.abt-dwn .abtdwn-dev {
    margin-bottom: 100px;
}

.glrybx .hover-para {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    position: absolute;
    bottom: 65px;
    left: 19px;
    font-size: 16px;
    line-height: 1.2;
    color: var(--white-clr);
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.glrybx:hover .hover-para {
    bottom: 23px;
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.elebox figure img {
    width: 100%;
}

.glrybx:hover .elebxtxt {
    bottom: 77px;
}

.glrybx::after,
.glrybx1::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    background: rgba(11, 29, 94, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.glrybx .elebxtxt,
.glrybx1 .elebxtxt {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    color: var(--white-clr);
    bottom: 12px;
    z-index: 1;
}

.glrybx:hover::after {
    height: 124px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.glrybx1:hover .elebxtxt {
    bottom: 12px;
}

.abtdwngalry .rwspn {
    margin: -15px;
    justify-content: center;
}

.abtdwngalry .clspn {
    padding: 15px;
}

.abtdwn-dev figure {
    margin-bottom: 0;
}

.abtdwn-dev figure img {
    width: 100%;
}

.client-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 98px;
}

.our-clients-sec {
    background: var(--bg-clr);
    padding: 62px 0;
}

.our-clients-sec .item-title2 {
    margin-bottom: 42px;
    text-align: center;
    font-weight: 500;
    line-height: 1;
    font-family: var(--body-font);
}

.viewdvs {
    margin-top: 63px;
    text-align: center;
}

.client-item {
    cursor: pointer;
}

.client-item img {
    filter: brightness(0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.client-item:hover img {
    filter: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.abt-com {
    margin-top: 0;
}

.commitdvs {
    position: relative;
}

.playdvs {
    position: absolute;
    bottom: 17px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: var(--white-clr);
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed transparent;
}

.playdvs:hover {
    border: 1px dashed rgba(11, 29, 94, 0.9);
}

.slick-next:before,
.slick-prev:before {
    display: none;
}

.client-slider .slick-next {
    background: url(images/rarw.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 18px;
    z-index: 1;
    right: 0;
}

.client-slider .slick-prev {
    background: url(images/larw.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 18px;
    z-index: 1;
    left: 0;
}

.client-slider .item {
    padding: 0 11px;
}

.client-slider .slick-list {
    margin: 0 -11px;
}

.client-slider .slick-arrow:hover {
    filter: opacity(0.5);
}

.client-slider {
    padding: 0 40px;
}

.realtp {
    padding-right: 28px;
}

.realtp .bdrbx {
    padding-right: 0;
    padding-bottom: 36px;
}

.realrow .communites-rit {
    padding-top: 40px;
}

.hilco-dvs {
    padding-top: 45px;
}

.newsblk-area-plc-con {
    padding: 25px;
    max-width: 457px;
    margin-left: auto;
    margin-top: -69px;
    background: #fff;
    position: relative;
    z-index: 1;
    min-height: 200px;
}

.newsdwn-dvs .rowspn {
    margin: -15px;
}

.newsdwn-dvs .clspn {
    padding: 15px;
}

.nwsarea {
    margin-bottom: 52px;
}

.nwsarea .bdrbx {
    padding-bottom: 40px;
}

.newsblk-area-plc-con h3 {
    margin-bottom: 16px;
}

.date-cls {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #C9C9C9;


}

.newbtn-dvs {
    text-align: center;
    margin-top: 100px;
}

.glry-col:not(:last-child) {
    margin-bottom: 30px;
}

.projects-top figure {
    margin-bottom: 0;
}

.projects-top figure img {
    width: 100%;
}

.projects-top:not(:last-child) {
    margin-bottom: 63px;
}

.projects-blk-ss .projects-top:nth-child(even) .row:nth-child(odd) {
    flex-direction: row-reverse;
}

.projects-top .clspn11 {
    padding: 0 15px;
}

.projects-top .rowspn11 {
    margin: 0 -15px;
}

.projects-top .rw-btm-mrgn {
    margin-bottom: 30px;
}

.projects-top .rw-btm-mrgn:nth-child(odd) .glrybx1 figure:before {
    display: none;
}

.ftrcls-rit .current-menu-item a {
    color: var(--white-clr);
}

.contact-banner::before {
    background: linear-gradient(95.13deg, rgba(0, 0, 0, 0.44) 9.82%, rgba(0, 0, 0, 0.035) 64.72%);
}

.map-lft {
    background: #FFFFFF;
    box-shadow: 0px 4px 84px rgba(0, 0, 0, 0.07);
    padding: 54px 30px 45px 21px;
}

.mapbg img {
    width: 100%;
}

.contact-section .rwspn {
    margin: -10px -15px;
}

.contact-section .clspn {
    padding: 10px 15px;
}

.contact-frm .rowspn {
    margin: -6px -8px;
}

.contact-frm .clspn {
    padding: 6px 8px;
}

.contact-ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 22px;
}

.contact-ul li {
    display: flex;
    align-items: baseline;
    margin-bottom: 9px;
}

.contact-ul li:last-child {
    margin-bottom: 0;
}

.contact-ul li i {
    width: 10px;
    min-width: 10px;
    margin-right: 8px;
}

.contact-ul li .mail-img {
    width: 14px;
    min-width: 14px;
}

.contact-ul li p,
.contact-ul li a {
    font-size: 15px;
    line-height: 1;
    color: var(--body-clr);

}

.contact-ul li p {
    line-height: 1.5;
}

.map-lft h2 {
    margin-bottom: 20px;
}

.show-dvs-ss {
    margin-bottom: 50px;
}

.contact-ul li a:hover {
    color: var(--blue-clr1);
}

.subcon-blk figure {
    margin-bottom: 0;
}

.subcon-blk figure img {
    width: 100%;
}

.subcon-blk .rwspn {
    margin: -10px -15px;
}

.subcon-blk .clspn {
    padding: 10px 15px;
}

.subcon-blk {
    margin-top: 75px;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 100px;
    margin-bottom: 69px;
}

.subcon-blk-btm .rwspn {
    margin: -10px -44px;
}

.subcon-blk-btm .clspn {
    padding: 10px 44px;
}

/* .subcon-blk-btm-rit p {
    padding-right: 45px;
} */

.subcon-uls {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.subcon-uls li {
    display: flex;
    align-items: baseline;
    text-align: left;
}

.subcon-uls li i {
    width: 33px;
    min-width: 33px;
    margin-right: 30px;
}

.subcon-uls li p {
    font-size: 21px;
}

/* masonary  css */
.gallery-sec {
    margin: 0 -30px 0 -15px;
}



.gallery-item {
    margin-bottom: 30px;
    /* width: 33%; */
    padding: 0 15px;
}

.gallery-item figure {
    margin-bottom: 0;
}

.gallery-item figure img {
    width: 100%;
}

/* masonary  css */

.subcon-btn-div {
    min-width: 692px;
}

.subcon-blk-btm-lft .bdrbx {
    padding-bottom: 38px;
    margin-bottom: 48px;
}

.subcon-blk-btm-rit .bdrbx {
    padding-bottom: 38px;
    margin-bottom: 28px;
}

.subcon-uls li:not(:last-child) {
    margin-bottom: 23px;
}

.subfrm {
    padding: 60px 67px;
    background: #FFFFFF;
    box-shadow: 0px 4px 84px rgba(0, 0, 0, 0.07);
}

.subfrm input[type="text"],
.subfrm input[type="tel"],
.subfrm input[type="password"],
.subfrm input[type="email"],
.subfrm select {
    height: 76px;
}

.subfrm textarea {
    height: 229px;
}

.subfrm .rowspn {
    margin: -20px -16px;
}

.subfrm .clspn {
    padding: 20px 16px;
}

.ftrtp-ss {
    margin-top: 100px;
}

.sub-para-con {
    max-width: 803px;
    margin: 0 auto;
    text-align: center;
}

.sub-para-con span {
    font-weight: 500;

}

.subcontractor-paragraph-sec {
    background: var(--bg-clr);
    padding: 90px 0;
}

.subcontractor-form-sec {
    padding: 70px 0 100px;
}

.top-notch-sec {
    background: var(--blue-clr1);
}

.top-notch-sec .rwspn {
    align-items: center;
}

.top-notch-sec .subcon-blk-btm-rit p,
.top-notch-sec .subcon-blk-btm-rit h2 {
    color: var(--white-clr);
}

.top-notch-sec .subcon-blk-btm-rit .cmn-btn {
    background: var(--white-clr);
    color: var(--blue-clr1);
}

.top-notch-sec .subcon-blk-btm-rit .bdrbx::after {
    background: var(--white-clr);
}

/* breadcrumbs */
ul.breadcrumb {
    padding: 0;
    list-style: none;
    margin-top: 52px;
    margin-bottom: 48px;
}

ul.breadcrumb li {
    display: inline;
    font-size: 18px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--blue-clr1);
    padding: 4px 0;
}

ul.breadcrumb li+li:before {
    padding: 8px 16px;
    color: var(--blue-clr1);
    content: "|\00a0";
    padding-right: 10px;
}

ul.breadcrumb li a {

    color: #A6A6A6;
    text-decoration: none;
}

ul.breadcrumb li a:hover {
    color: var(--blue-clr1);
}

.srvcfig {
    margin-bottom: 0;
}

.abt-pg-lft h2 {
    padding-bottom: 40px;
}

.srvice-communities-btm {
    margin-top: 107px;
}

.realplay {
    background: transparent;
}

.realplay:hover {
    background: var(--white-clr);
}

.subfrm h2 {
    text-align: center;
    margin-bottom: 55px;
}

.news-bx figure img {
    width: 100%;
}

.ftr-btm p br {
    display: none;
}

.communities-btm .rwspn-cntr {
    justify-content: center;
}

.slider-banner-image .srvcfig-rit .srvc-lst li a {
    pointer-events: none;
}

.slider-banner-image.slick-current.slick-active .srvcfig-rit .srvc-lst li a {
    pointer-events: auto;
}

.resource-txt h2 {
    text-align: left;
}

/*support 7/6/2023*/
.contact-frm .gform_wrapper.gravity-theme input[type=color], 
.contact-frm .gform_wrapper.gravity-theme input[type=date], 
.contact-frm .gform_wrapper.gravity-theme input[type=datetime-local], 
.contact-frm .gform_wrapper.gravity-theme input[type=datetime], 
.contact-frm .gform_wrapper.gravity-theme input[type=email],
.contact-frm .gform_wrapper.gravity-theme input[type=month],
.contact-frm .gform_wrapper.gravity-theme input[type=number],
.contact-frm .gform_wrapper.gravity-theme input[type=password], 
.contact-frm .gform_wrapper.gravity-theme input[type=search],
.contact-frm .gform_wrapper.gravity-theme input[type=tel], 
.contact-frm .gform_wrapper.gravity-theme input[type=text], 
.contact-frm .gform_wrapper.gravity-theme input[type=time],
.contact-frm .gform_wrapper.gravity-theme input[type=url], 
.contact-frm .gform_wrapper.gravity-theme input[type=week], 
.contact-frm .gform_wrapper.gravity-theme select, .contact-frm .gform_wrapper.gravity-theme textarea{
    padding: 8px 19px;
    font-size: 18px;
 }
 .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_footer, .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_page_footer{
    margin-top: 100px;
 }
 .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap:40px;
    grid-column-gap: 3%;
 }
 .subcontractor-form-sec .gform_wrapper.gravity-theme .gfield textarea{
    height: 229px;
    padding-top: 40px;
 }
 .page-template-tmp-contact .contact-frm .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 3%;
 }
 .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
 .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
     padding-right:1.5%;
 }
 .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
 .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
     padding-left: 1.5%;
 }
 /*support 7/6/2023*/


 /* 08.06.23 start */

 .img_all_wrappr {
    display: grid;
    grid-template-columns: auto auto auto;
    margin: 0 -15px;
}
.img_colm {
    padding: 0 15px;
    margin-bottom: 30px;
}
.img_colm:nth-child(12n+2) {
    grid-row: span 2;
    grid-column: span 2;
}
.img_colm:nth-child(12n+7) {
    grid-row: span 2;
    grid-column: span 2;
}
.img_colm_innr {
    width: 100%;
    height: 100%;
    position: relative;
}
.img_colm_innr figure {
    width: 100%;
    height: 100%;
}
.img_colm_innr figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img_colm_innr::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    background: rgba(11, 29, 94, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.img_colm_innr .elebxtxt {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    color: var(--white-clr);
    bottom: 12px;
    z-index: 1;
    position: absolute;
    left: 19px;
}
.contact-frm form .textarea {
    height: 167px !important;
    padding: 47px 16px 12px !important;
    min-height: inherit;
}
.contact-frm form .gform_footer {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.mapbg {
    height: 100%;
}
.mapbg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-section .rwspn {
    align-items: inherit !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors,
.contact-frm form .validation_message {
    padding: 10px !important;
    border-radius: 5px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors h2,
.contact-frm form .validation_message {
    font-size: 16px !important;
    font-family: var(--heading-font) !important;
    line-height: 1.2 !important;
}


 /* 08.06.23 end */


 /* 09.06.23 start */

 .gallery-sec-wpr {
    display: grid;
    grid-template-columns: auto auto auto;
    margin: 0 -15px;
 }
 .gallery-item:nth-child(8n+1) {
    grid-row: span 2;
}
.gallery-item:nth-child(8n+3) {
    grid-row: span 2;
}
.gallery-item:nth-child(8n+5) {
    grid-row: span 2;
}
.gallery-item:nth-child(8n+6) {
    grid-row: span 2;
}
.gallery-item .elebox {
    height: 100%;
    width: 100%;
}
.gallery-item .elebox figure {
    width: 100%;
    height: 100%;
}
.gallery-item .elebox figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



 /* 09.06.23 end */

/* CSS Modification 09.06.23 */
.news_dtl_brdcrumbs{
    padding-top: 100px;
}
.abt-dwn .news_row{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
/* CSS Modification 09.06.23 */

/* 07.07.23 css start */
.elebox figure {
    max-height: 340px;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}
.elebxtxt>a {
    color: #fff;
}
.elebxtxt>a:hover {
    /* color: #A6A6A6; */
    color: var(--black-clr);
    /* color: var(--blue-clr1); */
}

/* 14.07.23 start */

.gallery-item:nth-child(8n+6) .elebox figure,
.gallery-item:nth-child(8n+5) .elebox figure,
.gallery-item:nth-child(8n+1) .elebox figure,
.gallery-item:nth-child(8n+3) .elebox figure {
    max-height: inherit;
}

/* 14.07.23 end */

/* support 4/8/23 */

    .img_colm_innr .hover-new-para{
        opacity: 0;
        visibility: hidden;
        transform: translateY(100%);
        position: absolute;
        bottom: 65px;
        left: 19px;
        font-size: 16px;
        line-height: 1.2;
        color: var(--white-clr);
        z-index: 1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .img_colm_innr .hover-new-para a{
        color: var(--bg-clr);
    }

    .img_colm_innr .hover-new-para a:hover{
        color: var(--bg-clr);
    }

    .img_colm_innr:hover .hover-new-para {
        bottom: 23px;
        transform: translateY(0px);
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    .img_colm_innr .elebxtxt{
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .img_colm_innr .elebxtxt{
        bottom: inherit;
        top: calc(100% - 35px);
    }

    .img_colm_innr:hover .elebxtxt {
        bottom: inherit;
        top: calc(100% - 105px);
    }

    .img_colm_innr:hover::after{
        height: 124px;
    }

    .img_colm_innr .elebxtxt>a:hover{
        color: #FFFFFF;
    }



/* end support 4/8/23 */



/* ========== responsive css =========== */



@media(min-width:1025px) {

    /* navbar*/
    .navbar-nav .clickD {
        display: none;
    }

    .navbar-nav li.menu-item-has-children:hover>.sub-menu {
        display: block;
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1170px;
    }

    .large-container {
        max-width: 1400px;
    }
}

@media(max-width:1399px) {
    .navbar-nav>li {
        margin: 0 10px;
    }

    .ftrcls-rit ul {
        column-gap: 20px;
    }

    .subcon-blk-btm .rwspn {
        margin: -10px -24px;
    }

    .subcon-blk-btm .clspn {
        padding: 10px 24px;
    }
}

@media(max-width:1280px) {
    .hdr-rit {
        margin-left: 18px;
    }

    .main-head .cmn-btn {
        min-width: 180px;
    }

    .navbar-nav>li {
        margin: 0 9px;
    }

    .subcon-blk-btm .rwspn {
        margin: -10px -15px;
    }

    .subcon-blk-btm .clspn {
        padding: 10px 15px;
    }

    .subcon-btn-div .cmn-btn {
        font-size: 14px;
    }
}

@media(max-width:1199px) {
    .main-head .cmn-btn {
        min-width: 155px;
        padding: 15px 10px;
        font-size: 13px;
    }

    .main-head .cmn-btn:hover>span {
        margin-left: 11px;
    }

    .navbar-nav>li>a {
        font-size: 13px;
    }

    .navbar-nav>li {
        margin: 0 6px;
    }

    .banneritem {
        min-height: 525px;
        padding: 100px 0 20px;
    }

    h1,
    .main-heading {
        font-size: 45px;
    }

    h2,
    .sub-head {
        font-size: 35px;
    }

    .banner-slider .slick-dots {
        left: calc((100% - 910px)/2);
        bottom: 100px;
    }

    .cmn-gap {
        padding: 60px 0;
    }

    .thumb-image {
        margin-bottom: 50px;
    }

    .thumbImg img {
        max-height: 70px;
    }

    .thumb-txt {
        font-size: 17px;
        margin-top: 28px;
    }

    .srvc-lst li {
        padding: 16px;
        margin-bottom: 18px;
    }

    .srvc-area-slider .rowspan {
        margin: -10px -15px;
    }

    .srvc-area-slider .clspn {
        padding: 10px 15px;
    }

    .ftr-tp {
        padding: 35px 0;
    }

    .ftr-btm {
        padding: 12px 0;
    }

    .get-in-sec {
        padding: 45px 0;
    }

    /* masonary  css */

    /* .gallery-sec-wpr {
        margin: 0 -10px;
    } */

    .gallery-item {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    /* masonary  css */
    .news-dwn-blk .clspn {
        padding: 15px 10px;
    }

    .news-dwn-blk .rwspn {
        margin: -15px -10px
    }

    .ftrcls-rit li {
        margin-bottom: 18px;
    }

    .innerbanner {
        min-height: 500px;
        padding: 80px 0 40px;
    }

    .communities-btm {
        margin-top: 35px;
    }

    .gallery-sec {
        margin: 0 -15px 0 -15px;
    }

    .glrybx:hover .elebxtxt {
        bottom: 86px;
    }

    .our-clients-sec {
        padding: 55px 0;
    }

    .viewdvs {
        margin-top: 35px;
    }

    .our-clients-sec .item-title2 {
        margin-bottom: 20px;
    }

    .newsblk-area-plc-con {
        padding: 20px;
        max-width: 400px;
    }

    .newbtn-dvs {
        margin-top: 40px;
    }

    .projects-top .clspn11 {
        padding: 0 10px;
    }

    .projects-top .rowspn11 {
        margin: 0 -10px;
    }

    .projects-top .rw-btm-mrgn {
        margin-bottom: 20px;
    }

    .glry-col:not(:last-child) {
        margin-bottom: 20px;
    }

    .map-lft {
        padding: 20px 18px 20px 18px;
    }

    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="email"],
    select {
        height: 50px;
    }

    textarea {
        height: 138px;
    }

    .map-lft h2 {
        margin-bottom: 15px;
    }

    .contact-ul li {
        margin-bottom: 7px;
    }

    .show-dvs-ss {
        margin-bottom: 30px;
    }

    .subcon-blk {
        margin-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .subcon-btn-div .cmn-btn {
        font-size: 12px;
    }

    .subcon-uls li:not(:last-child) {
        margin-bottom: 10px;
    }

    .subcon-blk-btm-lft .bdrbx {
        margin-bottom: 35px;
    }

    .top-notch-sec .subcon-blk-btm-rit p br {
        display: none;
    }

    .ftrtp-ss {
        margin-top: 0;
    }

    .subcontractor-paragraph-sec {
        padding: 40px 0;
    }

    .subcontractor-form-sec {
        padding: 60px 0;
    }

    .subfrm {
        padding: 30px 30px 40px;
    }

    .subfrm h2 {
        margin-bottom: 35px;
    }

    .subcon-blk .rwspn {
        margin: -11px;
    }

    .subcon-blk .clspn {
        padding: 11px;
    }

    .subfrm input[type="text"],
    .subfrm input[type="tel"],
    .subfrm input[type="password"],
    .subfrm input[type="email"],
    .subfrm select {
        height: 55px;
    }

    .subfrm textarea {
        height: 170px;
    }

    .subfrm .rowspn {
        margin: -11px;
    }

    .subfrm .clspn {
        padding: 11px;
    }

    .subcon-uls li i {
        margin-right: 18px;
        width: 24px;
        min-width: 24px;
    }

    /* .client-slider .item {
        padding: 0 10px;
    }

    .client-slider .slick-list {
        margin: 0 -10px;
    } */
    /*support 7/6/2023*/
    .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_footer, .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_page_footer{
        margin-top: 0;
     }
     .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_fields{
        grid-row-gap: 22px;
        grid-column-gap: 2%;
     }
     .subcontractor-form-sec .gform_wrapper.gravity-theme .gfield textarea{
        height: 170px;
     }
     .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
     .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
         padding-right:1%;
     }
     .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
     .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
         padding-left: 1%;
     }
    /*support 7/6/2023*/

    /* 08.06.23 start */

    .img_all_wrappr {
        margin: 0 -10px;
    }
    .img_colm {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    /* 08.06.23 end */

    /* 09.06.23 start */

    .gallery-sec-wpr {
        margin: 0 -10px;
    }

    /* 09.06.23 end */

    /* 07.06.23 css start */
    .elebox figure {
        max-height: 275px;
    }
    /* 07.06.23 css end */

    .img_colm_innr .elebxtxt{
        font-size: 21px;
    }


}

@media(max-width:1024px) {

    /* navbar*/
    .navbar-nav .clickD {
        position: absolute;
        right: 0;
        top: 17px;
        width: 20px;
        height: 20px;
        background: url(images/sort-down.svg) center center no-repeat;
        display: block;
        background-size: 10px;
        cursor: pointer;
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sub-menu>li.menu-item-has-children .clickD {
        top: 8px;
        right: 5px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .sub-menu>li.menu-item-has-children .clickD.toggled {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 20px;
    }

    .sub-menu>li.menu-item-has-children>a {
        padding-right: 20px;
    }

    .sub-menu.show {
        display: block;
    }

    .navbar-nav>li {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:after,
    .navbar-nav>li.menu-item-has-children>a:after {
        width: 100%;
        opacity: 0;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:hover:after,
    .navbar-nav>li.menu-item-has-children:hover>a:after {
        width: 100%;
        opacity: 1;
    }

    /* navbar end*/


}

@media (max-width: 991px) {

    /* navbar*/
    .navbar-toggler {
        position: relative;
        width: 33px;
        margin-left: auto;
        height: 28px;
        padding: 0;
        outline: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    .stick,
    .stick:after,
    .stick:before {
        width: 30px;
        height: 2px;
        background: var(--blue-clr1);
        position: absolute;
        left: 0;
        top: auto;
        transition: all 0.6s;
        border-radius: 5px;
    }

    .stick:not(.open),
    .stick:not(.open):after,
    .stick:not(.open):before {
        background: var(--white-clr);
    }


    .stick:before {
        content: '';
        top: -10px;
        left: 0;
    }

    .stick:after {
        content: '';
        top: 10px;
        left: 0;
    }

    .stick.open {
        transform: translateX(-50px);
        background: transparent;
    }

    .stick.open:before {
        transform: rotate(45deg) translate(42px, -28px);
        left: 2px;
    }

    .stick.open:after {
        transform: rotate(-45deg) translate(42px, 28px);
        left: 2px;
    }

    .navbar-nav .clickD {
        top: 8px;
        right: 10px !important;
        -webkit-transform: rotate(0) !important;
        transform: rotate(0) !important;
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg) !important;
        transform: rotate(180deg) !important;
    }

    .sub-menu,
    .navbar-nav>li>.sub-menu .sub-menu {
        position: relative;
        width: 100%;
        left: inherit;
        top: inherit;
        border: none;
        right: inherit;
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 0;
    }

    .navbar-nav>li {
        margin: 0;
        padding: 0;
    }

    .navbar-nav li.menu-item-has-children>a {
        padding-right: 30px !important;
    }

    .navbar-nav>li>a {
        padding: 8px 20px;
        display: inline-block;
        width: 100%;
        color: var(--blue-clr1);
        font-size: 16px;
    }

    .sub-menu>li>a {
        padding-left: 40px;
    }

    .sub-menu .sub-menu>li>a {
        padding-left: 60px;
    }

    .sub-menu .sub-menu .sub-menu>li>a {
        padding-left: 80px;
    }

    .navbar-nav>li>a:after {
        bottom: 0;
    }

    /* navbar end*/

    /* push nav */

    .navbar-collapse {
        background: #fff;
        position: fixed;
        top: 0;
        height: 100% !important;
        width: 290px;
        overflow-y: auto;
        transition: inherit !important;
        right: 0;
        margin: 0;
        display: block !important;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
        z-index: 100;
    }

    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        display: block !important;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
    }

    .navbar-collapse .navbar-nav {
        margin: 80px 0 0 !important;
        padding: 0 0 40px 0;
    }

    .navbar-collapse .navbar-toggler {
        display: block;
        right: 20px;
        top: 20px;
        position: absolute;
    }

    #navoverlay.open {

        background-color: rgba(0, 0, 0, 0.4);
        pointer-events: all;
        -webkit-transition: background-color 0.5s linear;
        transition: background-color 0.5s linear;
    }

    body.open-nav,
    html.open-nav {
        height: 100%;
        overflow: hidden !important;
    }

    /* push nav end */

    .cmn-gap {
        padding: 40px 0;
    }

    .banneritem {
        min-height: 450px;
        padding: 100px 0 10px;
    }

    .ban-item {
        padding-left: 0;
    }

    .banner-slider .slick-dots {
        left: calc((100% - 690px)/2);
        bottom: 65px;
    }

    .navbar-brand {
        order: 1;
    }

    .main-head .navbar-toggler {
        order: 3;
        margin-left: 0;
    }

    .hdr-rit {
        margin-left: auto;
        margin-right: 22px;
        order: 2;
    }

    /* masonary */
    /* .gallery-item {
        width: 50%;
    } */

    /* masonary */

    .srvc-lst li {
        padding: 16px 10px;
        margin-bottom: 10px;
    }

    .srvc-lst li a {
        font-size: 15px;
    }

    .srvcfig-rit ul {
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
        column-count: 2;
        column-gap: 10px;
        line-height: 1;
    }

    .srvc-area-slider .clspn {
        padding: 10px;
    }

    .srvc-area-slider .rowspan {
        margin: -10px;
    }

    .building-lft .cmn-btn {
        margin-top: 0;
    }

    .bdrbx2 {
        margin-bottom: 40px;
    }

    .communites-lft h2 {
        padding-bottom: 42px;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .innerbanner {
        min-height: 350px;
        padding: 80px 0 30px;
    }

    .realrow .communites-rit {
        padding-top: 0;
    }

    .abt-dwn .abtdwn-dev {
        margin-bottom: 40px;
    }

    .abt-rit .bdrbx {
        padding-bottom: 44px;
        margin-bottom: 20px;
    }

    .realtp {
        padding-right: 0;
    }

    .abtdwngalry .clspn {
        padding: 8px 15px;
    }

    .abtdwngalry .rwspn {
        margin: -8px -15px;
    }

    .communites-lft {
        padding-right: 0;
    }



    .our-clients-sec {
        padding: 40px 0;
    }

    .newsblk-area-plc-con {
        max-width: 300px;
    }

    .newsdwn-dvs .clspn {
        padding: 10px;
    }

    .newsdwn-dvs .rowspn {
        margin: -10px;
    }

    .newbtn-dvs {
        margin-top: 25px;
    }

    .glrybx1 .elebxtxt {
        font-size: 18px;
        padding-right: 14px;
    }

    .contact-section .rwspn {
        margin: -10px;
    }

    .contact-section .clspn {
        padding: 10px;
    }

    .contact-ul {
        margin-bottom: 10px;
    }

    .contact-frm .clspn {
        padding: 6px 8px;
    }

    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="email"],
    select {
        height: 45px;
        font-size: 16px;
    }

    textarea {
        height: 120px;
        font-size: 16px;
        padding-top: 15px;
    }

    .map-lft {
        padding: 15px;
    }

    .contact-section .rwspn {
        align-items: center;
    }

    .show-dvs-ss {
        margin-bottom: 22px;
    }

    .navbar-nav>li.current-menu-item>a,
    .navbar-nav>li>a:hover,
    .navbar-nav>li.menu-item-has-children:hover>a {
        color: var(--black-clr);
    }

    .subcon-uls li:not(:last-child) {
        margin-bottom: 12px;
    }

    .subcon-uls li {
        align-items: flex-start;
    }

    .subcon-blk-btm .rwspn {
        margin: -20px -11px;
    }

    .subcon-blk-btm .clspn {
        padding: 20px 11px;
    }

    .subcon-blk-btm-rit .bdrbx {
        margin-bottom: 18px;
    }

    .subcon-blk-btm-lft .bdrbx {
        margin-bottom: 18px;
    }

    .subcon-blk-btm-lft {
        text-align: center;
        margin-bottom: 20px;
    }

    .subcontractor-form-sec {
        padding: 40px 0;
    }

    .subfrm input[type="text"],
    .subfrm input[type="tel"],
    .subfrm input[type="password"],
    .subfrm input[type="email"],
    .subfrm select {
        height: 50px;
    }

    .subfrm textarea {
        height: 150px;
    }

    .sub-para-con {
        max-width: inherit;
    }


    .abt-com .row {
        justify-content: center;
    }

    /*support 7/6/2023*/
    .subcontractor-form-sec .gform_wrapper.gravity-theme .gform_fields{
        grid-row-gap: 12px;
     }
     .contact-frm .gform_wrapper.gravity-theme input[type=color],
      .contact-frm .gform_wrapper.gravity-theme input[type=date], 
      .contact-frm .gform_wrapper.gravity-theme input[type=datetime-local], 
      .contact-frm .gform_wrapper.gravity-theme input[type=datetime], 
      .contact-frm .gform_wrapper.gravity-theme input[type=email], 
      .contact-frm .gravity-theme input[type=month],
       .contact-frm .gform_wrapper.gravity-theme input[type=number], 
       .contact-frm .gform_wrapper.gravity-theme input[type=password], 
       .contact-frm .gform_wrapper.gravity-theme input[type=search], 
       .contact-frm .gform_wrapper.gravity-theme input[type=tel], 
       .contact-frm .gform_wrapper.gravity-theme input[type=text], 
       .contact-frm .gform_wrapper.gravity-theme input[type=time], 
       .contact-frm .gform_wrapper.gravity-theme input[type=url], 
       .contact-frm .gform_wrapper.gravity-theme input[type=week],
        .contact-frm .gform_wrapper.gravity-theme select, .contact-frm .gform_wrapper.gravity-theme textarea{
        font-size: 16px;
     }
     .subcontractor-form-sec .gform_wrapper.gravity-theme .gfield textarea{
        padding-top: 15px;
        height: 150px;
     }
    /*support 7/6/2023*/


    /* 08.06.23 start */

    .img_colm_innr .elebxtxt {
        font-size: 18px;
        padding-right: 14px;
    }
    .contact-frm form .textarea {
        height: 120px;
        font-size: 16px;
        padding-top: 15px;
    }
    

    /* 08.06.23 end */



    /* 09.06.23 start */

    .gallery-sec-wpr {
        grid-template-columns: auto auto;
    }
    .gallery-item:nth-child(8n+1) {
        grid-row: span 1;
    }
    .gallery-item:nth-child(8n+3) {
        grid-row: span 1;
    }
    .gallery-item:nth-child(8n+5) {
        grid-row: span 1;
    }
    .gallery-item:nth-child(8n+6) {
        grid-row: span 1;
    }
    .gallery-item:nth-child(6n+1) {
        grid-row: span 2;
    }
    .gallery-item:nth-child(6n+5) {
        grid-row: span 2;
    }


    /* 09.06.23 end */
    /* CSS Modification 09.06.23 */
    .news_dtl_brdcrumbs{
        padding-top: 80px;
    }
    /* CSS Modification 09.06.23 */


    /* 14.07.23 start */

    .gallery-item:nth-child(6n+1) .elebox figure {
        max-height: inherit;
    }

    .img_colm_innr .elebxtxt {
        top: calc(100% - 42px);
    }

}

@media (max-width: 767px) {

    /* images alignment for wordpress content pages */
    .alignright,
    .alignleft,
    .aligncenter {
        float: none;
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        clear: both;
        margin-bottom: 24px;
    }

    .banner-slider .slick-dots {
        left: calc((100% - 515px)/2);
    }

    h1,
    .main-heading {
        font-size: 40px;
    }

    h2,
    .sub-head {
        font-size: 30px;
    }

    .elebox .elebxtxt {
        font-size: 22px;
        left: 14px;
    }

    .elebox .cmn-btn {
        left: 14px;
        min-width: auto;
        font-size: 13px;
        padding: 15px 10px;
    }

    .elebox .cmn-btn>span {
        margin-left: 8px;
    }

    .news-dwn-blk .rwspn {
        justify-content: center;
    }

    .news-bx p {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .get-rit,
    .get-lft {
        text-align: center;
    }

    .ftrcls-lft>a {
        width: 50px;
        min-width: 50px;
        margin-right: 30px;
    }

    .ftrcls-lft {
        margin-bottom: 25px;
    }



    .building-lft {
        margin-bottom: 25px;
    }

    .building-right .clspn1 {
        padding: 0 10px;
    }

    .building-right {
        margin: 0 -10px;
    }

    .building-img:not(:last-child) {
        margin-bottom: 20px;
    }

    .communities-btm {
        margin-top: 25px;
    }

    .newsblk-area-plc-con {
        max-width: 457px;
        min-height: auto;
    }

    .projects-top .rowspn11 {
        margin: -10px;
    }

    .projects-top .clspn11 {
        padding: 10px;
    }

    .glry-col:not(:last-child) {
        margin-bottom: 0;
    }

    .projects-top .rw-btm-mrgn {
        margin-bottom: 10px;
    }

    .glrybx::after,
    .glrybx1::after {
        height: 66px;
    }

    .subfrm h2 {
        margin-bottom: 25px;
    }
    /*support 7/6/2023*/
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex span.name_first{
        margin-bottom: 12px;
        padding-right: 0;
    }
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex span.name_last{
        margin-bottom: 0;
        padding-left: 0;
    }
    .contact-frm .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
        grid-column: 1/-1;
    }
    .contact-frm .gform_wrapper.gravity-theme .ginput_complex span{
        flex: 0 0 100%;
        padding-left: 0;
    }
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
        padding-right: 0;
    }
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
    .subcontractor-form-sec .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
        padding-left: 0;
    }
     /*support 7/6/2023*/


     /* 08.06.23 start */

     .img_all_wrappr {
        grid-template-columns: auto auto;
    }

    .img_colm:nth-child(12n+2) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .img_colm:nth-child(3n+3) {
        grid-row: span 2;
        grid-column: span 2;
    }
    .img_colm:nth-child(12n+7) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .img_all_wrappr {
        margin: -10px;
    }
    .img_colm_innr::after {
        height: 66px;
    }
    .img_colm_innr .elebxtxt {
        font-size: 22px;
        left: 14px;
    }

     /* 08.06.23 end */

     /* 07.06.23 css start */
    .elebox figure {
        max-height: 245px;
    }
    /* 07.06.23 css end */

    /* support 6/8/23 */

    .img_colm_innr .elebxtxt {
        top: calc(100% - 55px);
    }

}

@media (max-width: 575px) {
    .banner-slider .slick-dots {
        left: 12px;
    }

    h3,
    .item-title {
        font-size: 22px;
    }

    .thumbImg img {
        max-height: 60px;
    }

    .thumb-txt {
        font-size: 15px;
        margin-top: 24px;
    }

    .thumb-image {
        margin-bottom: 35px;
    }



    /* masonary */
    .gallery-item {
        width: 100%;
    }

    /* masonary */
    ul.breadcrumb li {
        font-size: 16px;
    }

    ul.breadcrumb li+li:before {
        padding: 7px;
        color: var(--blue-clr1);
        content: "|\00a0";
        padding-right: 1px;
    }

    .innerbanner {
        min-height: 300px;
        padding: 80px 0 20px;
    }

    .gallery-sec {
        margin: 0;
    }

    .gallery-item {
        padding: 0;
    }

    .newsblk-area-plc-con {
        max-width: 400px;
    }

    .glry-col:not(:last-child) {
        margin-bottom: 20px;
    }

    .glrybx::after,
    .glrybx1::after {
        height: 52px;
    }

    .subcon-btn-div {
        min-width: auto;
    }

    .subcon-blk-btm-lft img {
        width: 100%;
    }

    .subcon-btn-div .cmn-btn {
        line-height: 1.2;
    }

    .ftr-btm p br {
        display: block;
    }

    .ftr-btm {
        text-align: center;
    }


    /* 08.06.23 start */

    .img_all_wrappr {
        grid-template-columns: 100%;
        margin: 0;
    }
    .img_colm {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .img_colm_innr::after {
        height: 52px;
    }


    /* 08.06.23 end */

    /* 09.06.23 start */

    .gallery-sec-wpr {
        grid-template-columns: auto;
        margin: 0;
    }
    .gallery-item:nth-child(6n+1) {
        grid-row: span 1;
    }
    .gallery-item:nth-child(6n+5) {
        grid-row: span 1;
    }

    /* 09.06.23 end */

    /* support 6/8/23 */

    .img_colm_innr .elebxtxt {
        top: calc(100% - 38px);
    }

    /* end support 6/8/23 */
}

@media (max-width: 479px) {

    h1,
    .main-heading {
        font-size: 33px;
    }

    h2,
    .sub-head {
        font-size: 25px;
    }

    .ftr-btm p {
        font-size: 13px;
    }

    .srvcfig-rit ul {
        column-count: 1;
        column-gap: 0;
        max-width: 320px;
        margin: 0 auto;
    }

    ul.breadcrumb li {
        font-size: 13px;
    }

    .cmn-btn {
        font-size: 13px;
        padding: 15px 12px;
        min-width: 160px;
    }

    .contact-ul li p br {
        display: none;
    }

    .newsblk-area-plc-con {
        max-width: inherit;
        margin-top: 0;
    }
    ul.breadcrumb li+li:before {
        padding: 5px;
    }


}

@media (max-width: 374px) {
    ul.breadcrumb li {
        font-size: 11px;
    }
}