body, h1, h2, h3, h4, h5, h6, p, a, div, span, li, button, input, select, textarea {
/*    font-family: 'muli', 'Helvetica', 'Arial', sans-serif !important;*/
    font-family: 'Jost';
    font-style: normal;
    font-weight: 200;
}

.btn-primary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important
}

.btn-secondary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: #FF6E1E !important;
    border-color: #FF6E1E !important;
    color: #fff !important
}

.btn-secondary.btn-outline {
    background: 0 0;
    border-color: #FF6E1E;
    color: #FF6E1E
}

.btn-secondary.btn-outline:hover {
    background: #FF6E1E;
    color: #fff
}

.text-bg-black {
    background: #000;
    color: #fff
}

.btn-white {
    background: #fff;
    color: #000;
    border-color: #fff
}

.btn-white.btn-outline {
    background: 0 0;
    color: #fff;
    border-color: #fff
}

.btn-white.btn-outline:hover {
    background: #fff;
    color: #000
}

.form-control:focus {
    border-color: inherit;
    box-shadow: none
}

.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group {
    margin-left: 0
}

.bg-grey {
    background: #f5f5f5 !important
}

.bg-primary {
    background: #FF6E1E !important;
    color: #fff
}

.bg-primary-gradient {
    background: #FF6E1E;
    background: linear-gradient(180deg, #FF6E1E 0%, #d85108 100%);
    color: #fff
}

.btn-primary-gradient {
    background: #FF6E1E;
    background: -webkit-linear-gradient(legacy-direction(to bottom), #FF6E1E 0%, #d85108 100%);
    background: -webkit-gradient(linear, top, bottom, from(#FF6E1E), to(#d85108));
    background: -webkit-linear-gradient(top, #FF6E1E 0%, #d85108 100%);
    background: -o-linear-gradient(top, #FF6E1E 0%, #d85108 100%);
    background: linear-gradient(to bottom, #FF6E1E 0%, #d85108 100%);
    border: 0;
    color: #fff
}

.btn-primary-gradient:hover,
.btn-primary-gradient:active,
.btn-primary-gradient:focus {
    background: #000 !important;
    color: #fff
}

.bg-black {
    background: #000 !important;
    color: #fff
}

.bg-map {
    background: url(../assets/images/map.png) no-repeat center #f5f5f5
}

.bg-black .title {
    color: inherit
}

.lead {
    font-weight: 500;
    font-size: 15px
}

.home .page-wrapper {
    padding-top: 0
}

.page-wrapper {
    padding-top: 50px
}

.home .header {
    background: rgba(0, 0, 0, .65)
}

.header.fixed,
.header {
    background: #000;
    text-align: center;
    color: #fff;
    z-index: 999;
    transition: all .25s;
    height: 50px;
    padding-right: 0 !important
}

.home .header .navbar-brand {
    width: 320px
}

.header.fixed .navbar-brand,
.header .navbar-brand {
    width: 220px;
    transition: all .25s
}

@media(max-width: 991px) {
    .home .header .navbar-brand,
    .header.fixed .navbar-brand,
    .header .navbar-brand {
        width: 160px;
    }
    .header .navbar-nav .nav-link {
        font-size: 13px;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    .header .navbar-nav.ms-auto .nav-item.ms-3 {
        margin-left: 0.5rem !important;
    }
}

@media(max-width: 767px) {
    #homeBannerCarousel h1 {
        font-size: 0.9rem !important;
    }
    #homeBannerCarousel p {
        font-size: 0.8rem !important;
    }
    #location-filter-select {
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 10px;
        box-sizing: border-box;
    }
    #homeBannerCarousel .container {
        margin-top: 40px;
    }
    .project-specs {
        display: block !important;
        margin-bottom: 8px;
    }
    .project-specs.d-inline-block {
        display: block !important;
    }
    .banner-btn{
            padding: 5px 10px !important;
            font-size: 11px !important;
    }
}

.home-banner {
    padding: 120px 0;
    position: relative
}

.home-banner .container {
    z-index: 2;
    position: relative
}

.home-banner .skyline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: .2;
    z-index: 1
}

.home-banner.alt {
    padding: 400px 0 0
}

.home-banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .15)
}

.home-banner.bottom {
    background-position: center bottom
}

.home-banner .title,
.search .title {
    color: #fff;
    font-weight: 500;
    font-size: 34px;
    line-height: 38px
}

.home-banner .subtitle,
.search .subtitle {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 400
}

.offcanvas {
    max-width: 80% !important
}

.search .title,
.search .subtitle {
    color: #000
}

.home-banner .banner-blocks {
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 500
}

.home-banner .banner-blocks span:not(.counter) {
    font-size: 28px;
    display: block;
    margin-bottom: 10px
}

.home-search {
    margin: 30px 0;
    position: relative;
    z-index: 10
}

.home-search .form-control, .home-search .is-search-form .is-search-input {
    border: none;
	min-height: calc(1.5em + 1rem + calc(var(--bs-border-width)* 2));
    border-radius: 0px;
    font-size: 18px;
    padding: 15px 60px 15px 30px
}

.home-search .search-btn, .home-search .is-search-form .is-search-submit {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 20px;
    border-radius: 25px
}
.home-search .is-search-icon {
	background: none;
	border: none;
	color: #f1c419;
	height: 36px;
	width: 36px;
    padding-top: 0px !important;
}
.home-search .is-form-style .is-search-submit path {
	fill: #f1c419;
}
.home-search .is-search-icon svg {
	width: 36px;
}
.home-search .is-search-icon:hover, .nav-search form.is-form-style input.is-search-submit:hover {
	background: none;
}

.search {
    padding: 15px 0;
    background: rgba(0, 0, 0, .5)
}

.search .search-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

.search .home-search {
    margin: 0
}

#searchresults {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    color: #000;
    top: 30px;
    z-index: -1;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    max-height: 300px;
    overflow-y: auto
}

#searchresults ul {
    margin: 30px 0 0;
    padding: 0;
    text-align: left;
    list-style: none
}

#searchresults ul li {
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 500
}

#searchresults ul li:hover {
    background: #f5f5f5
}

#searchresults ul li:last-child {
    border-bottom: none
}

#searchresults ul li a {
    display: block
}

#searchresults ul li span {
    font-size: 10px;
    color: #888;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px
}

.nav-search {
    position: relative;
    margin: 0;
    width: calc(100% - 400px);
    margin-left: auto;
    margin-right: 15px
}

.nav-search .form-control, .nav-search .is-search-form .is-search-input {
    border: none;
    font-size: 12px;
    padding: 8px 100px 8px 15px;
}

.nav-search .search-btn, .nav-search .is-search-form .is-search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
    font-size: 12px;
    padding: 4px 10px;
    right: 0px
}
.nav-search .is-search-icon {
	background: none;
	border: none;
	color: #f1c419;
	height: 32px;
	width: 32px;
    padding-top: 4px !important;
}
.nav-search .is-form-style .is-search-submit path {
	fill: #f1c419;
}
.nav-search .is-search-icon:hover, .nav-search form.is-form-style input.is-search-submit:hover {
	background: none;
}

@media(max-width:767px) {
	.nav-search {
		display: none;
	}
    .nav-search, .nav-search .is-search-form {
        width: calc(100% - 250px)
    }
    .nav-search .form-control, .nav-search .is-search-form .is-search-input {
        padding: 8px 45px 8px 15px
    }
}

.nav-search #searchresults {
    top: 10px
}

.side-nav {
    z-index: 9999;
    position: fixed;
    background: #000;
    width: 400px;
    height: 100%;
    overflow-x: hidden;
    font-size: 14px;
    font-weight: 500;
    padding: 30px;
    right: -400px;
    top: 0;
    line-height: normal;
    color: #fff;
    transition: all ease .5s
}

.side-nav.active {
    right: 0
}

.side-nav .close-btn {
    float: right;
    clear: both;
    color: #fff;
    font-size: 24px
}

.side-nav a {
    color: inherit
}

.side-nav a:hover {
    color: #f1c419
}

.side-nav hr {
    border-color: #333;
    margin: 10px 0
}

.side-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.side-nav .nav-menu li {
    padding: 5px 0;
    color: inherit
}

.side-nav .menu-title {
    color: #fff;
    font-weight: inherit
}

.side-nav .info-nav {
    font-size: 16px
}

.side-nav .info-nav li {
    padding: 5px 0
}

.side-nav .info-nav li i {
    margin-right: 10px;
    color: #6d6e70;
    font-size: 24px
}

.side-nav .info-nav li a {
    vertical-align: top
}

.side-nav .social-nav li {
    display: inline-block;
    padding-right: 10px;
    font-size: 20px
}

.filters {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 10px;
    margin-bottom: 15px
}

.filters.sticky-top {
    top: 80px
}

.sidebar.sticky-top {
    top: 15px;
    z-index: 997
}

.project-details-page .sidebar.sticky-top {
    top: 65px
}

.widget {
    background: #fff;
    padding: 25px 15px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.widget .widget-title {
    text-align: center;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
    margin-bottom: 20px;
    line-height: normal;
    position: relative
}

.widget .widget-title:after {
    content: '';
    background: #f1c419;
    height: 3px;
    width: 50px;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%)
}

.widget .btn {
    margin-top: 15px
}

.widget .btn:last-child {
    margin-bottom: 0
}

.widget .form-control {
    padding: 20px 0 15px;
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0
}

.image-box {
    position: relative;
    margin-bottom: 15px
}

.image-box .image {
    overflow: hidden
}

.image-box .content {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 25px;
    width: 100%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 500;
    line-height: normal
}

.developer-wrapper {
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    padding: 20px;
    height: 100%;
    transition: all .5s
}

.developer-wrapper .developer-image {
    overflow: hidden;
    position: relative;
    border: 1px solid #eee;
    padding: 5px;
    border-radius: 50%
}

.developer-wrapper .developer-image img {
    width: 80px;
    height: 80px;
    object-fit: scale-down
}

.developer-wrapper .developer-name {
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px
}

.developer-wrapper .developer-count {
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: normal
}

.developer-wrapper .developer-count span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.developer-wrapper .developer-link {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.project-wrapper {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    border-radius: 10px;
    line-height: normal;
    position: relative;
    font-size: 12px;
    overflow: hidden;
    max-width: 100%;
    transition: all .5s
}

.project-wrapper:hover,
.developer-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.project-wrapper .project-image {
    overflow: hidden;
    position: relative
}

.project-wrapper .project-image img {
    object-fit: cover;
    object-position: bottom;
    width: 100%;
    height: 200px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.project-wrapper .project-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    box-shadow: 0 0 10px #000
}

.project-wrapper .project-badge img {
    height: 35px;
    width: 35px;
    object-fit: scale-down;
    position: absolute;
    object-position: center;
    border-radius: 0;
    z-index: 2
}

.project-wrapper .project-badge span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 10px 5px 15px;
    position: absolute;
    z-index: 1;
    line-height: normal;
    transform: translate(24px, 7px);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.project-wrapper .project-badge.signature span {
    background: linear-gradient(180deg, rgba(255, 193, 14, 1) 0%, rgba(245, 138, 31, 1) 100%);
    color: #000
}

.project-wrapper .project-badge.certified span {
    background: #000;
    color: #fff;
    border: 1px solid #ffc10e;
    padding: 4px 9px 4px 14px
}

.project-wrapper .project-info {
    padding: 15px
}

.project-wrapper hr {
    margin-top: 0;
    margin-bottom: 0
}

.project-wrapper .project-title {
    font-size: 16px;
    font-weight: 500
}

.project-wrapper .project-developer,
.project-wrapper .project-location,
.project-wrapper .project-size,
.project-wrapper .project-specs,
.project-wrapper .project-status {
    margin-bottom: 10px
}

.project-status {
    font-weight: 500
}

.project-status .progress {
    margin-top: 5px;
    height: 5px
}

.project-status .progress .progress-bar.w-25 {
    background-color: crimson;
    width: 10% !important
}

.project-status .progress .progress-bar.w-50 {
    background-color: orange
}

.project-status .progress .progress-bar.w-75 {
    background-color: #00bfff
}

.project-status .progress .progress-bar.w-100 {
    background-color: #9acd32
}

.project-status .progress .progress-bar.sold {
    background-color: green
}

.project-wrapper .project-rera {
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    box-shadow: 0 0 10px #000;
    background: #188ef4;
    background: -webkit-linear-gradient(legacy-direction(to right), #188ef4 0%, #0067ad 100%);
    background: -webkit-gradient(linear, left top, right top, from(#188ef4), to(#0067ad));
    background: -webkit-linear-gradient(left, #188ef4 0%, #0067ad 100%);
    background: -o-linear-gradient(left, #188ef4 0%, #0067ad 100%);
    background: linear-gradient(to right, #188ef4 0%, #0067ad 100%)
}

.project-wrapper .project-rera i {
    font-weight: 500
}

.project-wrapper .project-price {
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px
}

.project-wrapper .price-info .project-btn {
    font-size: 11px;
    display: inline-block;
    color: #fff;
    background: #000;
    padding: 5px 15px;
    line-height: normal;
    border-radius: 15px
}

.project-wrapper.alt {
    background: #fff;
    border: none;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

.project-wrapper.alt .project-image {
    overflow: hidden;
    position: inherit;
    height: 450px
}

.project-wrapper.alt .project-image img {
    object-fit: cover;
    width: 100%;
    height: 450px;
    transition: all .25s
}

.project-wrapper.alt .project-info::before {
    content: '';
    background: rgba(0, 0, 0, .75);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: -1
}

.project-wrapper.alt .project-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    padding: 15px
}

.project-wrapper.alt .project-info .project-title {
    font-weight: 500;
    color: #fff;
    font-size: 15px
}

.project-wrapper.alt .project-info .project-location {
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 12px
}

.project-wrapper.alt .project-info .project-price {
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px
}

.project-wrapper.alt .price-info .project-btn {
    color: #000;
    background: #fff
}

.project-wrapper.list {
    background: #fff;
    border: none;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    width: 100%
}

.project-wrapper.list .project-image {
    overflow: hidden;
    position: inherit;
    height: 80px
}

.project-wrapper.list .project-image img {
    object-fit: cover;
    width: 100%;
    height: 80px
}

.project-wrapper.list .project-info {
    padding: 0 10px
}

.project-wrapper.list .project-info .project-title {
    font-weight: 500;
    font-size: 15px
}

.project-wrapper.list .project-info .project-location {
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 12px
}

.project-wrapper.list .project-info .project-price {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px
}

.zone-wrapper {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    border-radius: 10px;
    line-height: normal;
    position: relative;
    font-size: 12px;
    overflow: hidden;
    max-width: 100%;
    padding: 10px;
    transition: all .5s
}

.zone-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.zone-wrapper .zone-image {
    position: relative;
    overflow: hidden
}

.zone-wrapper .zone-image img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    object-fit: cover
}

.zone-wrapper .zone-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px
}

.zone-wrapper .zone-projects {
    font-size: 12px
}

.sub-zone-wrapper {
    background: #ffc10e;
    background: linear-gradient(180deg, rgba(255, 193, 14, 1) 0%, rgba(245, 138, 31, 1) 100%);
    color: #000
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    border-radius: 10px;
    line-height: normal;
    position: relative;
    font-size: 12px;
    overflow: hidden;
    max-width: 100%;
    padding: 20px;
    transition: all .5s
}

.sub-zone-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.sub-zone-wrapper .zone-image {
    position: relative;
    overflow: hidden
}

.sub-zone-wrapper .zone-image img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    object-fit: cover
}

.sub-zone-wrapper .zone-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px
}

.sub-zone-wrapper .zone-projects {
    font-size: 12px
}

.project-box {
    background: #fff;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    border-radius: 10px;
    margin-bottom: 20px
}

.project-box img {
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.project-box .project-image {
    overflow: hidden;
    position: relative
}

.project-box .project-badge {
    transform: translateY(-40px);
    box-shadow: 0 0 10px #000
}

.project-box .project-badge img {
    height: 35px;
    width: 35px;
    object-fit: scale-down;
    position: absolute;
    object-position: center;
    border-radius: 0;
    z-index: 2;
    max-height: inherit;
    max-width: inherit
}

.project-box .project-badge span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 10px 5px 15px;
    position: absolute;
    z-index: 1;
    line-height: normal;
    transform: translate(24px, 7px);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.project-box .project-badge.signature span {
    background: linear-gradient(180deg, rgba(255, 193, 14, 1) 0%, rgba(245, 138, 31, 1) 100%);
    color: #000
}

.project-box .project-badge.certified span {
    background: #000;
    color: #fff;
    border: 1px solid #ffc10e;
    padding: 4px 9px 4px 14px
}

.project-box .project-image .project-info {
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .25);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%)
}


.project-box .project-image>img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: bottom
}

.project-box .project-image .owl-dots {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    cursor: pointer
}

.project-box .project-image .owl-dot {
    display: inline-block;
    zoom: 1
}

.project-box .project-image .owl-dot span {
    display: block;
    margin: 5px;
    width: 30px;
    height: 3px;
    background: rgba(255, 255, 255, .75)
}

.project-box .project-image .owl-dot.active span {
    background: #f1c419
}

.project-box .project-rera {
    background: #e5e5e5;
    padding: 10px 25px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase
}

.project-box .project-info {
    padding: 20px;
    color: #000
}

.project-box .project-info h1 {
    font-size: 24px;
    line-height: normal
}

.project-box .project-info h2 {
    font-size: 22px;
    line-height: normal
}

.project-box .project-info h3 {
    font-size: 20px;
    line-height: normal
}

.project-box .project-info h4 {
    font-size: 18px;
    line-height: normal
}

v .project-box .project-info h5 {
    font-size: 16px;
    line-height: normal
}

.project-box .project-info h6 {
    font-size: 14px;
    line-height: normal
}

.project-box .project-info .desc>h1,
.project-box .project-info .desc>h2,
.project-box .project-info .desc>h3,
.project-box .project-info .desc>h4,
.project-box .project-info .desc>h5,
.project-box .project-info .desc>h6 {
    font-size: 16px;
    line-height: normal
}

.project-box .project-info hr {
    margin-top: 10px;
    margin-bottom: 10px
}

.project-box .project-info ul {
    padding-left: 20px;
    margin-bottom: 0
}

.project-box .project-info .project-logo img {
    background: #fff;
    padding: 5px;
    width: 50px;
    height: 50px;
    object-fit: scale-down;
    border-radius: 50%
}

.project-box .project-info .project-title {
    font-size: 24px;
    font-weight: 500;
    color: inherit;
    line-height: normal
}

.project-box .project-info .project-developer {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: normal;
    font-weight: 400
}

.project-box .project-info .project-location {
    font-size: 14px;
    color: inherit;
    line-height: normal;
    font-weight: 400
}

.project-box .project-info .project-location i {
    color: #000
}

.project-box .popup-gallery img {
    height: 200px;
    object-fit: cover;
    width: 100%
}

.project-specs {
    color: inherit;
    font-size: 16px;
    word-break: break-word;
    font-weight: 500
}

.project-specs span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.project-box .section-title {
    font-size: 18px;
    padding: 15px 20px 0;
    color: #000;
    margin-bottom: 15px;
    line-height: normal;
    position: relative;
    font-weight: 500
}

.project-box .section-title::after {
    content: '';
    background: #e5e5e5;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    left: 0
}

.lead-box {
    background: #ffc10e;
    background: -webkit-linear-gradient(legacy-direction(to bottom), #ffc10e 0%, #f58a29 100%);
    background: -webkit-gradient(linear, top, bottom, from(#ffc10e), to(#f58a29));
    background: -webkit-linear-gradient(top, #ffc10e 0%, #f58a29 100%);
    background: -o-linear-gradient(top, #ffc10e 0%, #f58a29 100%);
    background: linear-gradient(to bottom, #ffc10e 0%, #f58a29 100%);
    border: 0;
    color: #000;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05)
}

.lead-box .widget-title {
    font-size: 14px;
    color: #6d6e70;
    text-transform: unset
}

.lead-box .widget-title:after {
    display: none
}

.lead-box .widget-title span {
    display: block;
    font-size: 28px;
    color: #000
}

.lead-box .form-control {
    border-color: rgba(0, 0, 0, .25)
}

.readmore {
    overflow: hidden
}

.readmore+a,
.box-wrapper .box-content+a {
    color: red;
    margin-top: 10px;
    display: inline-block
}

.box-wrapper {
    text-align: center;
    padding: 20px;
    font-size: 12px
}

.box-wrapper .box-icon {
    width: 50px;
    margin-bottom: 20px
}

.box-wrapper .box-title {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: normal
}

.box-wrapper .box-content {
    font-size: 12px;
    overflow: hidden
}

.clients .item {
    text-align: center;
    border: 1px solid #eee;
    padding: 5px 10px;
    border-radius: 10px
}

.clients img {
    width: 150px;
    height: 50px;
    margin: 0 auto;
    object-fit: scale-down;
    overflow: hidden
}

.testimonials-wrapper .testimonials-content {
    font-size: 13px;
    line-height: normal;
    padding: 25px 35px;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: all .25s
}

.testimonials-wrapper.alt .testimonials-content {
    background: #f5f5f5
}

.testimonials-wrapper .testimonials-content img {
    max-width: 60px;
    border-radius: 10px;
    margin-bottom: 15px
}

.testimonials-wrapper .center .testimonials-content {
    box-shadow: 0 0 10px #ccc;
    background: #fff;
    filter: blur(0);
    transform: scale(1.25);
    z-index: 99
}

.testimonials-wrapper .testimonials-title {
    font-weight: 500;
    color: #000;
    font-size: 15px;
    margin: 20px 0 0;
    line-height: normal
}

.testimonials-wrapper.alt .testimonials-title {
    font-weight: 500;
    color: #000;
    font-size: 15px;
    margin: 0;
    line-height: normal
}

.testimonials-wrapper .testimonials-title span {
    display: block;
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.hero-fullscreen {
    position: relative;
    overflow: hidden;
    height: 100vh;
    background-color: transparent
}

.overlay:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .35);
    z-index: 1
}

.hero-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff
}

.hero-content h1 {
    font-size: 72px;
    color: inherit;
    margin-bottom: 15px;
    line-height: normal
}

@media(max-width:767px) {
    .hero-content h1 {
        font-size: 42px
    }
    .project-box .project-image>img {
     height: 300px;
}
}

.hero-content .icon-big {
    font-size: 32px
}

.topbar.fixed-header {
    background: #fff
}

.header-nav {
    padding: 0
}

.header-nav .navbar-brand .logo-dark {
    display: none
}

.fixed-header .header-nav .navbar-brand .logo-dark {
    display: block
}

.fixed-header .header-nav .navbar-brand .logo-light {
    display: none
}

.header-nav .header-topbar ul {
    margin-bottom: 0;
    padding: 10px 0 5px
}

.header-nav .header-topbar ul li {
    display: inline-block;
    vertical-align: middle
}

.header-nav .header-topbar ul li a,
.header-nav .header-topbar ul li:hover a,
.header-nav .header-topbar ul li:last-child a,
.header-nav .navbar-nav .nav-item .nav-link,
.header-nav .navbar-nav .nav-item:hover .nav-link,
.header-nav .navbar-nav .nav-item.active .nav-link {
    color: #fff
}

.header-nav .header-topbar ul li a:after,
.header-nav .header-topbar ul li:hover a:after,
.header-nav .header-topbar ul li:last-child a:after,
.header-nav .navbar-nav .nav-item .nav-link:after,
.header-nav .navbar-nav .nav-item:hover .nav-link:after,
.header-nav .navbar-nav .nav-item.active .nav-link:after {
    height: 100%;
    border: none;
    background-color: #0067ad;
    left: 0;
    position: absolute;
    top: 0;
    content: ' ';
    z-index: -1;
    width: 100%;
    display: block;
    transition: -webkit-transform .35s cubic-bezier(.12, .75, .4, 1);
    transition: transform .35s cubic-bezier(.12, .75, .4, 1);
    transition: transform .35s cubic-bezier(.12, .75, .4, 1), -webkit-transform .35s cubic-bezier(.12, .75, .4, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.fixed-header .header-nav .header-topbar ul li a,
.fixed-header .header-nav .header-topbar ul li:hover a,
.fixed-header .header-nav .header-topbar ul li:last-child a,
.fixed-header .header-nav .navbar-nav .nav-item .nav-link,
.fixed-header .header-nav .navbar-nav .nav-item:hover .nav-link,
.fixed-header .header-nav .navbar-nav .nav-item.active .nav-link {
    color: #333
}

.header-nav .navbar-nav .nav-item .nav-link.active,
.fixed-header .header-nav .navbar-nav .nav-item .nav-link.active {
    color: #fff
}

.header-nav .navbar-nav .nav-item .nav-link:hover,
.fixed-header .header-nav .navbar-nav .nav-item .nav-link:hover {
    color: #fff
}

.header-nav .navbar-nav .nav-item .nav-link:hover:after,
.fixed-header .header-nav .navbar-nav .nav-item .nav-link:hover:after,
.header-nav .navbar-nav .nav-item .nav-link.active:after,
.fixed-header .header-nav .navbar-nav .nav-item .nav-link.active:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    background-color: #0067ad
}

.header-nav .header-topbar ul li a {
    padding: 0 8px;
    display: block
}

.header-nav .header-topbar ul li:last-child a {
    font-size: 21px;
    font-weight: 600;
    padding-left: 15px;
    margin-left: 8px;
    border-left: 1px solid rgba(255, 255, 255, .2)
}

.fixed-header .header-nav .header-topbar ul li:last-child a {
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.header-nav .navbar-nav .nav-item {
    margin: 0 10px
}

.header-nav .navbar-nav .nav-item .nav-link {
    padding: 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative
}

.header-nav .navbar-nav .nav-item:last-child {
    margin-right: 0
}

.dropdown-menu {
    border-radius: .5rem
}

.navbar-toggler,
.navbar-toggler:hover {
    color: #fff;
    border: 0;
    padding: 0
}

.fixed-header .navbar-toggler,
.fixed-header .navbar-toggler:hover {
    color: #fff
}

.mobile-nav {
    position: fixed;
    z-index: 999;
    overflow: auto;
    top: 0;
    padding: 60px 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: none;
    background: rgba(0, 0, 0, .95)
}

.mobile-nav.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mobile-nav .close-icons {
    position: absolute;
    right: 30px;
    top: 30px;
    color: #aaa
}

.mobile-nav .close-icons:hover {
    color: #fff
}

.mobile-nav ul {
    margin: 0;
    padding: 0
}

.mobile-nav ul li {
    list-style: none
}

.mobile-nav ul li a {
    color: #aaa
}

.mobile-nav ul li a:hover {
    color: #fff
}

.mobile-nav .nav-menu {
    display: inline-block
}

.mobile-nav .nav-menu li a {
    font-size: 18px;
    padding: 10px 0;
    font-weight: 500;
    text-transform: capitalize;
    display: block
}

.mobile-nav .nav-menu li:hover a,
.mobile-nav .nav-menu li.active a {
    color: #fff
}

.mobile-nav .info-nav {
    margin-top: 40px
}

.mobile-nav .info-nav li a {
    padding: 5px 0;
    display: block
}

.mobile-nav .social-nav li {
    display: inline-block
}

.mobile-nav .social-nav li a {
    padding: 10px;
    display: block
}

.mobile-nav .social-nav li:last-child {
    display: block;
    font-size: 11px
}

@media(max-width:599px) {
    .mobile-navbar {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
}

@media(max-width:1023px) {
    .header-nav .navbar-nav .nav-item {
        margin: 0
    }
}

.h14-topbar {
    background: #f4f8fa
}

.h14-topbar .navbar-brand {
    font-size: 14px;
    color: #263238;
    font-weight: 500;
    padding: 15px 0
}

.h14-topbar .navbar {
    padding: 0
}

.h14-topbar .navbar .search-box {
    padding: 15px;
    width: 240px
}

.h14-topbar .navbar .nav-item .nav-link {
    color: #8d97ad;
    padding: 15px 20px
}

.h14-topbar .navbar .nav-item .nav-link:first-child {
    padding-left: 0
}

.h14-navbar.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.h14-navbar .navbar {
    padding: 0
}

.h14-navbar .navbar .hidden-lg-up {
    padding: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.h14-navbar .navbar .navbar-nav .nav-link {
    padding: 10px 15px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left
}

.h14-navbar .navbar .navbar-nav .nav-item:hover .nav-link,
.h14-navbar .navbar .navbar-nav .nav-item.active .nav-link {
    color: #f1c419
}

.h14-navbar .navbar .navbar-nav .search .nav-link {
    padding: 18px 23px
}

.h14-navbar .navbar .navbar-nav .search .dropdown-menu {
    padding: 20px;
    min-width: 300px
}

.h14-navbar .navbar .dropdown-menu {
    background: #0067ad;
    border-radius: 0 0 4px 4px;
    margin-top: 0
}

.h14-navbar .navbar .dropdown-menu .dropdown-item {
    color: #fff
}

.h14-navbar .navbar .dropdown-menu .dropdown-item.active,
.h14-navbar .navbar .dropdown-menu .dropdown-item:active,
.h14-navbar .navbar .dropdown-menu .dropdown-item:hover {
    background: rgba(0, 0, 0, .3)
}

.h14-info-bar {
    padding: 5px 0
}

.h14-info-bar .header-topbar ul {
    margin-bottom: 0;
    padding: 10px 0 5px
}

.h14-info-bar .header-topbar ul li {
    display: inline-block;
    vertical-align: middle
}

.h14-info-bar .header-topbar ul li a {
    padding: 0 5px;
    display: block;
    font-size: 20px
}

.h14-info-bar .header-topbar ul li:last-child a {
    font-size: 21px;
    font-weight: 600;
    padding-left: 15px;
    margin-left: 8px;
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.h14-info-bar .donate-btn a {
    font-size: 13px;
    font-weight: 500;
    padding: 13px 25px;
    margin-left: 15px
}

.h14-info-bar .nav-item .nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 25px
}

@media(max-width:1023px) {
    .h14-info-bar .donate-btn a {
        display: block;
        margin-left: 0
    }
    .h14-info-bar .nav-item .nav-link {
        padding: 0 10px;
        margin: 10px 0
    }
}

.wrap-feature7-box {
    margin-bottom: 30px
}

.wrap-feature3-box .card-body {
    padding: 40px
}

.wrap-feature3-box .card-body .icon-space {
    padding: 0 40px 20px 0
}

.wrap-feature4-box .icon-round {
    font-size: 45px;
    width: 80px;
    color: #188ef4;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    margin: 20px 0 30px;
    border-radius: 100%
}

.wrap-feature21-box {
    background-size: cover;
    background-attachment: fixed;
    background-position: center center
}

.wrap-feature9-box .card-body {
    padding: 40px 40px 0
}

.wrap-feature9-box .card-body .icon-space {
    padding: 0 40px 20px 0
}

.wrap-feature-12 {
    position: relative
}

.wrap-feature-12 [class*=col-md-12] {
    margin-bottom: 30px;
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in
}

.wrap-feature-12 [class*=col-md-12]:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.wrap-feature-12 .uneven-box {
    margin-top: 100px
}

.wrap-feature-16>[class*=col-] {
    padding: 40px 60px
}

.wrap-feature-16 .with-bg {
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-position: center center
}

.wrap-feature-17-box.card-group .card {
    margin-bottom: 0
}

.wrap-feature21-box {
    background-size: cover;
    background-attachment: fixed;
    background-position: left center
}

.wrap-feature-22 .text-box {
    padding: 0 30px
}

.wrap-feature-22 .text-box h3 {
    margin: 10px 0 25px
}

.wrap-feature-26 .max-box {
    max-width: 580px
}

@media screen and (max-width:576px) {
    .order-xs-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-xs-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .wrap-feature-26 h2 {
        margin-top: 20px
    }
}

.feature30 {
    position: relative
}

.wrap-feature30-box {
    position: absolute;
    top: 20%;
    right: 0
}

.wrap-feature38-box .po-absolute {
    right: 0;
    z-index: 1
}

.wrap-feature39-box .col-lg-6>img {
    margin-left: -40px
}

.text-box {
    padding: 15px
}

.team3 ul {
    margin-top: 30px
}

.team3 ul li a {
    color: #8d97ad;
    padding-right: 15px;
    -webkit-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in;
    display: block
}

.team3 ul li a:hover {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
}

.team3 .title {
    margin: 30px 0 0
}

.team3 .subtitle {
    margin: 0 0 20px;
    font-weight: 300
}

.contact2 {
    padding: 60px 0;
    margin-bottom: 170px;
    background-position: center top
}

.contact2 .bg-image {
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contact2 .detail-box {
    padding: 40px
}

.contact2 .detail-box .round-social {
    margin-top: 100px
}

.contact2 .detail-box .round-social.light a {
    background: 0 0;
    color: #fff;
    border: 2px solid #fff;
    margin: 0 7px;
    height: 49px;
    width: 49px;
    line-height: 49px
}

.contact2 .contact-container {
    position: relative;
    top: 200px
}

.contact2 .contact-container .links a {
    color: #8d97ad
}

.careers {
    font-size: 14px
}

.careers.accordion .card {
    margin-bottom: 10px
}

.careers .card .card-header {
    border: none
}

.careers .card .card-header a {
    color: #fff
}

.testimonial5 .testi5 {
    position: relative
}

.testimonial5 .testi5 .content {
    font-size: 21px;
    line-height: 30px;
    padding: 40px 20px;
    border-radius: .5rem;
    color: #fff;
    opacity: .5;
    position: relative
}

.testimonial5 .testi5 .owl-item.center .content {
    opacity: 1;
    background: #ff4d7e;
    background: -webkit-linear-gradient(legacy-direction(to right), #ff4d7e 0%, #ff6a5b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff4d7e), to(#ff6a5b));
    background: -webkit-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
    background: -o-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
    background: linear-gradient(to right, #ff4d7e 0%, #ff6a5b 100%)
}

.testimonial5 .testi5 .owl-item.center .content:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 10%;
    margin-left: -15px;
    width: 0;
    z-index: 1;
    height: 0;
    border-top: solid 15px #ff4d7e;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent
}

.testimonial5 .testi5 .customer-thumb {
    margin-top: 25px;
    text-align: left;
    color: #fff;
    display: none
}

.testimonial5 .testi5 .customer-thumb p {
    font-size: 13px;
    opacity: .5
}

.testimonial5 .testi5 .owl-item.center .customer-thumb {
    display: block
}

.return-top {
    background: #222;
    background: linear-gradient(90deg, #222222 50%, #f1c419 0)
}

.return-top .outer {
    background: #222;
    margin: 0 auto;
    max-width: 1095px
}

.return-top .outer:after,
.return-top .outer:before {
    content: " ";
    display: table
}

.return-top .outer:after {
    clear: both
}

.return-top .scroll-up {
    transition: all 1s ease;
    background: 0 0;
    background: linear-gradient(90deg, transparent 50%, #f1c419 0);
    background-size: 200% 100%;
    background-position: 0 100%;
    display: block;
    float: right
}

.return-top .scroll-up:after,
.return-top .scroll-up:before {
    content: " ";
    display: table
}

.return-top .scroll-up:after {
    clear: both
}

.return-top .scroll-up:hover {
    background-position: 100% 100%
}

.return-top .scroll-up:hover .label {
    color: #fff
}

.return-top .label {
    color: #fff;
    display: block;
    float: right;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    padding: 0 0 0 20px;
    text-align: right
}

.return-top .label:after {
    display: block;
    font-family: themify !important;
    font-style: normal;
    font-variant: normal;
    speak: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 1s ease;
    background: #f1c419;
    color: #fff;
    content: "\E627";
    float: right;
    font-size: 12px;
    line-height: 40px;
    margin-left: 20px;
    width: 40px
}

.return-top .label:hover {
    color: #fff;
    text-decoration: none
}

.return-top .label:before {
    content: 'Scroll to top';
    font-size: 16px
}

.return-top .label:after {
    font-size: 14px
}

.footer-form {
    margin-bottom: 20px;
    padding: 25px
}

.footer-form .label,
.newsletter .label,
.gfield_label {
    display: block !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    padding: 0 !important;
    color: inherit !important;
    font-weight: inherit !important;
    border-radius: 0 !important;
    margin-bottom: .25em !important
}

.footer-form .form-control,
.newsletter .form-control {
    border-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
    padding: 5px 0;
    font-size: 13px;
    background: 0 0
}

.gfield input:not(.gfield-choice-input),
.gfield textarea,
.gfield select {
    border: none;
    border-bottom: 1px solid #ccc;
    height: calc(1.5em + .75rem + 2px);
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background: 0 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    padding: 0 !important;
    font-size: inherit !important
}

.gfield textarea {
    height: 115px
}

.gform_wrapper .gfield_required {
    font-size: inherit !important
}

.gchoice input,
.gchoice label {
    cursor: pointer
}

.gchoice .gfield-choice-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.footer-form .form-check-label,
.gchoice label {
    font-size: 13px !important;
    margin-bottom: 0 !important
}

.gform_button {
    display: block;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 10px 30px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .25s;
    margin: 0 !important
}

.gform_button:hover {
    background: #f1c419;
    border-color: #f1c419;
    color: #000
}

.gfield_required.gfield_required_asterisk {
    color: red;
    margin-left: 2px
}

.gform_wrapper .gform_validation_errors {
    margin-top: 0 !important;
    padding: 5px 10px 5px 50px !important;
    border-radius: 0 !important
}

.gform_submission_error {
    font-size: 12px !important;
    line-height: normal !important
}

.gfield_validation_message {
    padding: 5px 10px !important;
    font-size: 11px !important
}

.hidden_label .gfield_label {
    display: none
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    font-size: 11px !important;
    padding-top: 5px !important;
    color: #888 !important
}

.grecaptcha-badge {
    display: none
}

.gform_footer {
    padding: 0 !important
}

.newsletter {
    padding: 20px
}

.footer {
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 75px 0 0
}

.footer .notice {
    margin-bottom: 50px
}

.footer .notice p {
    color: #fff;
    font-size: 10px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 500
}

.footer .notice .logo {
    width: 200px
}

.footer .title {
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 5px
}

.footer p {
    font-size: 12px;
    color: inherit
}

.footer ul.links,
.footer ul.social-links {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer ul.links li {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px
}

.footer ul.social-links li {
    margin-right: 10px;
    font-size: 24px;
    line-height: normal;
    display: inline-block
}

.footer a {
    color: inherit
}

.footer a:hover {
    color: #f1c419
}

.copyright {
    background: #000;
    border-top: 1px solid #222;
    padding: 10px 0;
    text-align: center
}

.copyright p {
    font-size: 10px;
    margin: 5px;
    text-transform: none;
    letter-spacing: 1px
}

.copyright a {
    color: inherit
}

.copyright a:hover {
    color: #aaa
}

.sticky-nav {
    position: fixed;
    bottom: -1000px;
    right: -1000px;
    width: 360px;
    height: 360px;
    background: rgba(0, 0, 0, .75);
    border-radius: 50%;
    z-index: 2;
    cursor: pointer;
    overflow: hidden;
    transition: .5s;
    opacity: 0;
    visibility: hidden
}

.sticky-nav.active {
    bottom: -140px;
    right: -140px
}

.sticky-nav.active,
.sticky-btn.active,
.sticky-close-btn.active {
    opacity: 1;
    visibility: visible
}

.sticky-nav .link {
    position: absolute;
    width: 50px;
    height: 50px;
    text-align: center
}

.sticky-nav .link.link1 {
    left: 148px;
    top: 18px
}

.sticky-nav .link.link2 {
    left: 65px;
    top: 52px
}

.sticky-nav .link.link3 {
    left: 20px;
    top: 132px
}

.sticky-nav .link .icon {
    padding: 10px;
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block
}

.sticky-nav .link span {
    margin-top: 5px;
    display: block;
    font-weight: 500;
    text-align: center;
    font-size: 12px;
    color: #fff
}

.sticky-btn {
    opacity: 0;
    visibility: hidden;
    padding: 12px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    z-index: 99999;
    transition: .5s;
    cursor: pointer
}

.sticky-close-btn {
    opacity: 0;
    visibility: hidden;
    padding: 12px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 26px;
    line-height: normal;
    text-transform: uppercase;
    color: #f1c419;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 3;
    transition: .5s;
    cursor: pointer
}

.mission .card,
.services .card {
    background: 0 0
}

.mission .card-body,
.services .card-body {
    padding: 20px;
    background: #fff
}

.mission .card-body.card-shadow,
.services .card-body.card-shadow {
    -webkit-box-shadow: 0 0 30px rgba(115, 128, 157, .1);
    box-shadow: 0 0 30px rgba(115, 128, 157, .1)
}

.mission .card-body .title {
    text-align: center;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: 1px
}

.services .card-body .icon-space {
    font-size: 45px;
    color: red
}

.services .card-body .title {
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 500
}

.services .card-body p {
    font-size: 13px
}

.mission .card-body ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mission .card-body ul li {
    margin-bottom: 10px
}

.mission .card-body ul li:first-letter {
    font-weight: 600;
    color: #000;
    font-size: 18px
}

.blog-category-wrapper {
    padding: 20px 0
}

.blog-category-wrapper .category-content {
    position: relative;
    box-shadow: 0 1px 15px #ddd
}

.blog-category-wrapper .category-content img {
    width: 100%
}

.blog-category-wrapper .category-content .category-info {
    position: absolute;
    bottom: 0;
    padding: 10px;
    color: #fff;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%)
}

.blog-category-wrapper .category-content .category-info .category-name {
    font-weight: 500
}

.blog-wrapper {
    background: #fff;
    border: 1px solid #e5e5e5;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

.blog-wrapper hr {
    margin: 0
}

.blog-wrapper .blog-image {
    overflow: hidden;
    position: relative;
    height: 200px
}

.blog-wrapper .blog-image img {
    object-fit: cover;
    width: 100%;
    height: 200px
}

.blog-wrapper .blog-info {
    padding: 15px
}

.blog-wrapper .blog-info .blog-title {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 15px
}

.blog-wrapper .blog-info .blog-description {
    font-size: 12px
}

.blog-wrapper .post-info {
    padding: 10px 15px;
    font-size: 11px;
    line-height: normal;
    opacity: .5
}

.blog-single h1 {
    font-size: 24px;
    line-height: normal
}

.blog-single h2 {
    font-size: 22px;
    line-height: normal
}

.blog-single h3 {
    font-size: 20px;
    line-height: normal
}

.blog-single h4 {
    font-size: 18px;
    line-height: normal
}

.blog-single h5 {
    font-size: 16px;
    line-height: normal
}

.blog-single h6 {
    font-size: 14px;
    line-height: normal
}

.blog-single a {
    color: red
}

.team ul {
    margin-top: 20px;
    margin-bottom: 20px
}

.team ul li a {
    color: #666;
    padding-right: 10px;
    -webkit-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in;
    display: block
}

.team ul li a:hover {
    color: #000;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
}

.team .content {
    background: #f5f5f5;
    padding: 25px
}

.team.alt .content {
    background: #f5f5f5;
    padding: 15px;
    margin-bottom: 20px
}

.team .name {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 20px
}

.team.alt .name {
    font-size: 15px
}

.team .designation {
    font-size: 14px;
    font-weight: 400
}

.team.alt .designation {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0
}

.brochure-sec .block {
    position: relative;
    padding: 0 15px;
    text-align: left;
    background: #f5f5f5
}

.brochure-sec .block .card-box {
    position: absolute;
    max-width: 150px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 1px 15px rgba(0, 0, 0, .1)
}

.brochure-sec .block .card-box .img-block {
    height: 160px;
    margin: 0;
    padding: 0
}

.brochure-sec .block .card-box .img-block img {
    object-fit: cover;
    height: inherit
}

.brochure-sec .block .card-box .content-box {
    margin: 0;
    padding: 10px;
    background: #fff
}

.brochure-sec .block .card-box .content-box h5 {
    font-size: 12px;
    line-height: 1.3;
    color: #333;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.brochure-sec .block .text-side {
    margin: 0
}

@font-face {
    font-family: icomoon-new;
    src: url(../assets/font/icomoon-new.eot);
    src: url(../assets/font/icomoon-new.eot?#iefix) format('embedded-opentype'), url(../assets/font/icomoon-new.woff2) format('woff2'), url(../assets/font/icomoon-new.woff) format('woff'), url(../assets/font/icomoon-new.ttf) format('truetype'), url(../assets/font/icomoon-new.svg?#icomoon-new) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=icon-new-],
[class^=icon-new-] {
    font-family: icomoon-new !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-new-car:before,
.icon-new-ocp:before {
    content: "\e952"
}

.icon-new-close:before {
    content: "\e94d"
}

.icon-new-arrow-up:before {
    content: "\e94e"
}

.icon-new-arrow-left:before {
    content: "\e94f"
}

.icon-new-arrow-right:before {
    content: "\e950"
}

.icon-new-call-1:before {
    content: "\e951"
}

.icon-new-24w:before {
    content: "\e900"
}

.icon-new-abr:before {
    content: "\e901"
}

.icon-new-amt:before {
    content: "\e902"
}

.icon-new-apartments:before {
    content: "\e903"
}

.icon-new-atm:before {
    content: "\e904"
}

.icon-new-best-deal:before {
    content: "\e905"
}

.icon-new-best-price:before {
    content: "\e906"
}

.icon-new-bkc:before {
    content: "\e907"
}

.icon-new-bmc:before {
    content: "\e908"
}

.icon-new-bnh:before {
    content: "\e909"
}

.icon-new-bsc:before {
    content: "\e90a"
}

.icon-new-caf:before {
    content: "\e90b"
}

.icon-new-scp:before {
    content: "\e90c"
}

.icon-new-ctv:before {
    content: "\e90d"
}

.icon-new-chi:before {
    content: "\e90e"
}

.icon-new-clu:before {
    content: "\e90f"
}

.icon-new-cmh:before {
    content: "\e910"
}

.icon-new-cri:before {
    content: "\e911"
}

.icon-new-door:before {
    content: "\e912"
}

.icon-new-ers:before {
    content: "\e913"
}

.icon-new-expert:before {
    content: "\e914"
}

.icon-new-ffs:before {
    content: "\e915"
}

.icon-new-fitting:before {
    content: "\e916"
}

.icon-new-floor-plan:before {
    content: "\e917"
}

.icon-new-flooring:before {
    content: "\e918"
}

.icon-new-frs:before {
    content: "\e919"
}

.icon-new-gcm:before {
    content: "\e91a"
}

.icon-new-gol:before {
    content: "\e91b"
}

.icon-new-gym:before {
    content: "\e91c"
}

.icon-new-has:before {
    content: "\e91d"
}

.icon-new-hfs:before {
    content: "\e91e"
}

.icon-new-hos:before {
    content: "\e91f"
}

.icon-new-ind:before {
    content: "\e920"
}

.icon-new-int:before {
    content: "\e921"
}

.icon-new-irs:before {
    content: "\e922"
}

.icon-new-jog:before {
    content: "\e923"
}

.icon-new-lan:before {
    content: "\e924"
}

.icon-new-lib:before {
    content: "\e925"
}

.icon-new-lif:before {
    content: "\e926"
}

.icon-new-mai:before {
    content: "\e927"
}

.icon-new-meet-experts:before {
    content: "\e928"
}

.icon-new-mul:before {
    content: "\e929"
}

.icon-new-phl:before {
    content: "\e92a"
}

.icon-new-possession:before {
    content: "\e92b"
}

.icon-new-pow:before {
    content: "\e92c"
}

.icon-new-rai:before {
    content: "\e92d"
}

.icon-new-rcf:before {
    content: "\e92e"
}

.icon-new-rhf:before {
    content: "\e92f"
}

.icon-new-rupee:before {
    content: "\e930"
}

.icon-new-scg:before {
    content: "\e931"
}

.icon-new-sco:before {
    content: "\e932"
}

.icon-new-sec:before {
    content: "\e933"
}

.icon-new-sho:before {
    content: "\e934"
}

.icon-new-skr:before {
    content: "\e935"
}

.icon-new-smd:before {
    content: "\e936"
}

.icon-new-spa:before {
    content: "\e937"
}

.icon-new-spo:before {
    content: "\e938"
}

.icon-new-sqc:before {
    content: "\e939"
}

.icon-new-srl:before {
    content: "\e93a"
}

.icon-new-sta:before {
    content: "\e93b"
}

.icon-new-stp:before {
    content: "\e93c"
}

.icon-new-swi:before {
    content: "\e93d"
}

.icon-new-tem:before {
    content: "\e93e"
}

.icon-new-tick-mark:before {
    content: "\e93f"
}

.icon-new-privacy:before {
    content: "\e940"
}

.icon-new-site-visit:before {
    content: "\e941"
}

.icon-new-tnc:before {
    content: "\e942"
}

.icon-new-Utility-Shops:before {
    content: "\e943"
}

.icon-new-vaa:before {
    content: "\e944"
}

.icon-new-Vaastu-Compliant:before {
    content: "\e945"
}

.icon-new-Video-Door-Phone:before {
    content: "\e946"
}

.icon-new-Volleyball-Court:before {
    content: "\e947"
}

.icon-new-walls:before {
    content: "\e948"
}

.icon-new-Water-Storage:before {
    content: "\e949"
}

.icon-new-iwf:before {
    content: "\e94a"
}

.icon-new-window:before {
    content: "\e94b"
}

.icon-new-Yoga-Room:before {
    content: "\e94c"
}

.icons-amenities-list {
    text-align: center
}

.icons-amenities-list .icon {
    text-align: center;
    font-size: 40px;
    color: #000
}

.icons-amenities-list .text {
    font-size: 12px;
    margin-bottom: 25px
}

.popular-zones .card {
    margin: 0;
    background: 0 0
}

.popular-zones>.card>.card-header,
.popular-zones>.card .card-body {
    padding: 10px 0;
    background: 0 0
}

.popular-zones>.card>.card-header a {
    display: block
}

.popular-zones>.card>.card-header a i {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    float: right;
    line-height: 22px;
    text-align: center;
    transition: all .25s
}

.popular-zones>.card>.card-header a i:before {
    content: "\f106"
}

.popular-zones>.card>.card-header a.collapsed i {
    transform: rotate(180deg)
}

.popular-zones.alt .card {
    margin-bottom: 5px;
    background: 0 0;
    border: 1px solid rgba(0, 0, 0, .125)
}

.popular-zones.alt>.card>.card-header {
    padding: 10px 15px;
    background: #000;
    color: #fff
}

.popular-zones.alt>.card .card-body {
    background: #fff;
    padding: 15px
}

.popular-zones.alt>.card>.card-header a {
    display: block;
    color: #fff
}

.popular-zones.alt>.card>.card-header a i {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    float: right;
    line-height: 22px;
    text-align: center;
    transition: all .25s
}

.popular-zones.alt>.card>.card-header a i:before {
    content: "\f106"
}

.popular-zones.alt>.card>.card-header a.collapsed i {
    transform: rotate(180deg)
}

.featured-projects .owl-item {
    filter: blur(3px);
    transition: all .5s
}

.featured-projects .owl-item.center {
    filter: blur(0)
}

.featured-projects .project-box .project-image .project-info {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%)
}

.featured-projects .project-box>.project-info {
    background: #000;
    color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.btn-download {
    background: #e30613;
    display: inline-block;
    border-radius: .25rem;
    color: #fff;
    vertical-align: middle;
    font-weight: 500;
    min-width: 180px;
    cursor: pointer;
    text-align: left
}

.btn-download.compact {
    min-width: 110px;
    cursor: pointer
}

.btn-download:hover {
    color: #fff
}

.btn-download img {
    height: 55px;
    padding: 10px 15px;
    background: darkred;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.btn-download>div {
    padding: 8px 16px;
    vertical-align: middle;
    display: inline-block
}

.btn-download.compact>div {
    padding: 5px 15px
}

.btn-download>div>span {
    display: block;
    font-size: 11px;
    font-weight: 400
}

.modal .promise-wrapper {
    background: 0 0;
    padding: 15px 0 0;
    margin: 0;
    text-align: center;
    border-radius: 0;
    border-top: 1px solid #e5e5e5
}

.modal .promise-wrapper .title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    color: #000;
    margin: 0 0 15px;
    padding: 0;
    background: 0 0
}

.modal .promise {
    display: inline-block;
    padding: 5px
}

.modal .promise img {
    width: 50px;
    margin-bottom: 5px
}

.modal .promise p {
    font-size: 12px;
    color: #000;
    margin-bottom: 0
}

.project-box.blog-single .project-image>img {
    height: auto
}

.footer .footer-title {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 5px;
	letter-spacing: 1px;
	font-weight: 500;
}

.footer .inline-list {
	overflow: hidden;
	padding: 0;
}

.footer .inline-list > li {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	padding-right: 1rem;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #999;
}

.footer .inline-list > li::before {
	content: "|";
	position: relative;
	left: -0.5rem;
	font-size: 14px;
	color: #ffc10e;
}

.mobile-sticky-nav {
	background: #000;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 10000;
}
/*.mobile-sticky-nav a {
	font-size: 20px;
	display: block;
	color: inherit;
	cursor: pointer;
}
.mobile-sticky-nav a:hover {
	color: var(--primary);
}
.mobile-sticky-nav a i {
	font-size: 40px;
}*/
/* =========================================================================
   MODERN OVERHAUL CSS
   ========================================================================= */

:root {
    --primary-gradient: linear-gradient(135deg, #FF6E1E 0%, #FF2E93 100%);
    --bg-light: #F8F9FA;
    --card-bg: #FFFFFF;
    --text-main: #2D3748;
    --text-muted: #718096;
    --shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.12);
    --border-radius-lg: 20px;
    --border-radius-pill: 50px;
    --font-modern: "Outfit", sans-serif;
}

body {
    font-family: var(--font-modern) !important;
    background-color: var(--bg-light) !important;
    color: var(--text-main) !important;
}

h1, h2, h3, h4, h5, h6, .title {
    font-family: var(--font-modern) !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px;
}

/* CARDS OVERHAUL */
.project-box, .owl-carousel .project-box {
    background: var(--card-bg);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft) !important;
    overflow: hidden;
    border: none;
    transition: all 0.4s ease;
    margin-bottom: 30px;
}

.project-box:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover) !important;
}

.project-box .project-image img.project-box-img {
    transition: transform 0.6s ease;
    border-top-left-radius: var(--border-radius-lg);
    border-top-right-radius: var(--border-radius-lg);
}

.project-box:hover .project-image img.project-box-img {
    transform: scale(1.05);
}

/* BUTTONS */
.btn-primary-gradient, .btn-primary, .btn-outline-primary {
    background: var(--primary-gradient) !important;
    border: none !important;
    border-radius: var(--border-radius-pill) !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    box-shadow: 0 4px 15px rgba(255, 110, 30, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-primary-gradient:hover, .btn-primary:hover, .btn-outline-primary:hover {
    box-shadow: 0 8px 25px rgba(255, 46, 147, 0.4) !important;
    transform: translateY(-2px);
}

/* SECTION PADDING & BACKGROUNDS */
.mini-spacer {
    padding: 80px 0 !important;
}

.bg-grey {
    background-color: #F1F4F8 !important;
}

/* GLASS HEADER */
.header {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

