@charset "UTF-8";

/*
Author: SONG TECK KANG
Description: This file is part of XANTEC, cannot be copied and/or distributed without the express permission of Xantec Solutions Sdn. Bhd.
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.3.8

*/

:root {
	--color1: #cbb58c;
	--font1: "Mulish", serif;
	--font2: "Marcellus", serif;
}

body.style2 .header-box .container .logo-box .logo a img {width: 210px!important;}
body.style2 div.banner_home rs-sbg-px {
	margin-top: 0!important;
}
body.style2 div.banner_home rs-sbg-px rs-sbg:before {
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 60%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    width: 100%;
    height: 240px;
}
body.style2 div.banner_home rs-sbg-px rs-sbg:after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 100%);
	bottom: 0;
}
body.home.style2 rs-layer-wrap.rev_subTitle rs-layer {z-index: 10 !important;
	font-size: 26px !important;}
/*body.home.style2 rs-layer-wrap.rev_subTitle rs-layer:after {display: none!important;}*/
body.home.style2 rs-layer-wrap.rev_subTitle {
	top: initial !important;
    bottom: 60px !important;
    transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
	display: none!important;
}
body.style2 div.banner_home rs-fullwidth-wrap {height: 900px!important;}
body.style2 div.banner_home rs-module-wrap {height: 900px!important;}
body.style2 div.banner_home rs-module {
	height: 900px!important;
    max-height: 900px!important;
}
body.style2 div.banner_home rs-sbg-px rs-sbg canvas {
	height: 900px !important;
    object-fit: cover !important;
    object-position: center;
}
body.style2 .header-box .container {padding: 0px 60px 0px;}
body.has_affix:not(.activeMenu) a.dark_logo, body.has_affix a.dark_logo {
	display: block!important;
}
body.style2.has_affix .header-box .container .logo-box .logo a img {
	width: 175px!important;
}
body.style2:not(.home):not(.has_affix) .header-box .container .logo-box .logo a img {
	width: 210px !important;
}
body.style2.has_affix header#header {
	border-bottom: 1px solid #e5e5e5!important;
}
body .main_menu_nav>li.menu-item-has-children ul.sub-menu li a {background: rgba(255, 255, 255, 1) !important;}
body .main_menu_nav>li ul.sub-menu>li:hover>a {background-color: var(--color-primary) !important;}
body.home.style2 .vc_custom_heading h2 {
	font-size: 50px;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color1);
    padding: 0;
}
body.style2 div.banner_home + .vc_row, body.style2 div.banner_home + .vc_row + .vc_row, body.home.style2 .vc_row.about-vision-section + .vc_row, body.home.style2 .ct-section-resources, body.home.style2 .ct-section-awards {position: relative;}
body.style2 div.banner_home + .vc_row:before, body.home.style2 .vc_row.about-vision-section + .vc_row:before, body.home.style2 .ct-section-resources:before, body:not(.home).page-id-2236 .ct-section-resources:before {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2026/07/cityvilla-pattern01.png) no-repeat;
    width: 400px;
    height: 138px;
    right: -60px;
    top: 0;
    opacity: .67;
}
body:not(.home).page-id-2236 .ct-section-resources {position: relative;}
body.style2 div.banner_home + .vc_row + .vc_row + .vc_row {position: relative;}
body.style2 div.banner_home + .vc_row + .vc_row + .vc_row:after, body.home.style2 .ct-section-awards .body-ul-section > .vc_column-inner:after {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2026/07/cityvilla-pattern01.png) no-repeat;
    width: 400px;
    height: 138px;
    right: -60px;
    bottom: -5px;
    opacity: .45;
    transform: scale(1, -1);
}
body.home.style2 .ct-section-awards .body-ul-section > .vc_column-inner:after {
	right: -65px;
    bottom: -80px;
}
body.style2 .wpb_wrapper p[style="text-align: left;"] {text-align: left!important;}
body.style2 div.about-management-section .wpb_single_image img {object-fit: cover; object-position: center;}
body.style2 div.about-management-section .wpb_single_image figure.vc_figure:before {display: none!important;}
body.style2 div.about-director-section .wpb_wrapper p {text-align: left!important;}
body.style2 div.about-director-nav-section {
	transform: translate(0, -850px);
	-webkit-transform: translate(0, -850px);
}
body.home.style2 div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html p {padding-left: 40px; position: relative;}
body.home.style2 div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html p:before {
	content: "" !important;
    background: url(../../uploads/2024/09/arrow-triangle-right.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    transform: rotate(0deg);
	left: 0;
    top: 5px;
}
body.style2 div.container-inner {
	max-width: 1140px!important;
	margin: 0 auto;
	left: 0;
	right: 0;
	float: none;
}
body.style2 .container-inner > .vc_column_container >.vc_column-inner {
	padding-left: 0!important;
	padding-right: 0!important;
}
body.style2 div.container-inner.wpb_raw_html {
	max-width: 100%;
}
body.style2 div.container-inner.wpb_raw_html div.wpb_wrapper p {
	max-width: 1140px;
	margin: 0 auto 15px;
}
body.home.style2 div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html {
	padding-left: 60px;
	padding-right: 60px;
}
body.home.style2 div.about-section > .vc_col-sm-6:last-child {
	align-items: flex-start;
}
body.style2 div.about-section {min-height: initial!important;}
div.about-management-section .wpb_text_column.wpb_content_element ul li, div.about-vision-section .wpb_text_column.wpb_content_element ul li, .body-ul-section .wpb_text_column.wpb_content_element ul li {
	font-size: 20px !important;
    color: var(--color2) !important;
    line-height: 1.5 !important;
    font-family: var(--font-family3) !important;
}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element ul li {
	font-size: 20px !important;
    color: var(--color2) !important;
    line-height: 1.5 !important;
    font-family: var(--font-family3) !important;
	padding-left: 40px;
}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element ul li:before {
	content: "" !important;
    background: url(../../uploads/2024/09/arrow-triangle-right.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    transform: rotate(0deg);
	top: 5px;
}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element ul li.not-point:before {opacity: 0;}
body.style2 .body-ul-section .wpb_text_column.wpb_content_element ul li a, body.style2 .body-ul-section .wpb_raw_html.wpb_content_element ul li a {
	color: var(--color1) !important; text-decoration: none!important; cursor: pointer!important;
}
body.style2 .wpb_raw_html.wpb_content_element.design-expertise a {padding-right: 30px; position: relative;}
body.style2 .wpb_raw_html.wpb_content_element.design-expertise a:after {
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    right: 7px;
    top: -2px;
    font-size: 17px;
	opacity: .75;
	font-weight: 400;
}
body.style2 .wpb_raw_html.wpb_content_element.design-expertise a:hover:after {opacity: 1;}

div.sg-popup-content figure.wp-block-gallery.has-nested-images {margin: 0 0!important;}
div.sg-popup-content .owl-stage-outer {overflow: hidden;}
div.sg-popup-content .owl-item {display: inline-block!important;}
div.sg-popup-content div.owl-nav.disabled, div.project-banner div.owl-nav.disabled, div.carousel-interior div.owl-nav.disabled, div.carousel-facilities div.owl-nav.disabled, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav {/*display: none!important;*/
	display: flex;
    justify-content: space-between;
    width: 1024px;
    top: calc(50% - 0px);
    transform: translateY(-50%);
    z-index: 9;
    position: absolute;
    margin: 0 0 0 auto;
    right: calc((100% - 1024px) / 2);}
div.sg-popup-content div.owl-nav > div, div.project-banner div.owl-nav > div, div.carousel-interior div.owl-nav > div, div.carousel-facilities div.owl-nav > div, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div {
	font-size: 0;
    cursor: pointer;
}
div.sg-popup-content div.owl-nav > div.owl-prev:before, div.project-banner div.owl-nav > div.owl-prev:before, div.carousel-interior div.owl-nav > div.owl-prev:before, div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav > div.owl-prev:before, div.carousel-facilities div.owl-nav > div.owl-prev:before, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div.owl-prev:before, .slide-image div.owl-nav > div.owl-prev:before {
	content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'>\
<path fill='%23EEEEEE' d='M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z'/>\
</svg>");
    background-size: contain;
    background-repeat: no-repeat;
}
div.sg-popup-content div.owl-nav > div.owl-next:before, div.project-banner div.owl-nav > div.owl-next:before, div.carousel-interior div.owl-nav > div.owl-next:before, div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav > div.owl-next:before, div.carousel-facilities div.owl-nav > div.owl-next:before, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div.owl-next:before, .slide-image div.owl-nav > div.owl-next:before {
	content: "";
    display: block;
    width: 25px;
    height: 25px;

    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'>\
<path fill='%23EEEEEE' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/>\
</svg>");
    background-size: contain;
    background-repeat: no-repeat;
}
div.sg-popup-content div.owl-nav > div.owl-next {transform: translateX(15px); -webkit-transform: translateX(15px);}
.owl-dots {
    display: block !important;
    text-align: center;
    margin-top: 20px;
}
div.sg-popup-content .owl-dots {
	display: flex !important;
    position: absolute;
    bottom: 15px;
    margin: 0 auto;
    left: 0;
    right: 0;
    gap: 10px;
    justify-content: center;
	width: 100%;
    min-width: calc(100% + 22.5px);
}
.owl-dot span {
/*    width: 30px;
    height: 3px;*/
	display: inline-block;
    border-radius: 0;
    background: rgba(255,255,255,0.4);
	cursor: pointer;
	width: 17px;
    height: 17px;
    border-radius: 100% !important;
    border: 2px solid #fff;
}
.owl-dot.active span {
    background: #fff;
}
div.hm_banner .e-con-inner > .owl-dots {
	position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: 99;
	display: flex !important;
    gap: 0 12px;
    justify-content: center;
}
/** end **/
body.style2 div.vc_tta-panel-body table.tablepress {margin-left: 40px!important; width: calc(100% - 40px)!important;}
div.dt-info {margin-left: 40px;}
body.style2 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	bottom: 40px;
    background: transparent;
	z-index: 10;
	font-size: 17px;
}
div.sg-popup-content .wp-block-gallery.has-nested-images figure.wp-block-image>a:before {
	content: '';
    display: block;
    background: linear-gradient(0deg, #0006, #0000);
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 200px;
    z-index: 2;
    opacity: .55;
}

div.twocol-awards .vc_column_container {
	min-height: 150px;
    display: flex;
    justify-items: center;
}
div.twocol-awards .vc_column_container .wpb_wrapper {height: 100%;}
div.twocol-awards .vc_column_container .info_box {
	justify-content: flex-end;
    display: flex;
    align-items: center;
    padding-right: 40px;
	height: 100%;
}
div.twocol-awards .vc_column_container:last-child .info_box {
	justify-content: flex-start;
    padding-right: 0px;
	padding-left: 40px;
}
div.twocol-awards .vc_column_container .info_box .info_box_image img {
	width: 160px !important;
    max-width: 100%;
    height: auto !important;
    object-fit: contain !important;}
div.twocol-awards .vc_column_container.vc_col-sm-6:last-child .info_box .info_box_image img {
	width: auto !important;
    height: 150px !important;
}
div.twocol-awards .vc_column_container .info_box p {
	width: 200px !important;
    text-align: left;
    padding-left: 50px;
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-top: 15px;
    color: var(--color-primary) !important;
} 
div.twocol-awards .vc_column_container {position: relative;}
div.twocol-awards .vc_column_container:first-child:before {
	content: '';
    display: block !important;
    background: #ccc;
    position: absolute;
    width: 2px;
    height: 100%;
    right: 0;
    opacity: .15;
}
body.style2 div.ct_section-projects .wpb_gallery .wpb_gallery_slidesimage_full a:not(:first-child) {
	display: none!important;
}
body.style2 div.ct_section-projects .wpb_gallery .wpb_gallery_slidesimage_full a img {
	height: 600px;
    object-fit: cover;
}
body.style2 div.ct_section-projects .wpb_gallery .wpb_gallery_slidesimage_full:before {
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    top: 15px;
    right: 45px;
    color: var(--color1);
    font-size: 20px;
    z-index: 3;
    height: 0;
    width: 0;
}
body.style2 div.ct_section-projects .wpb_column.vc_col-sm-4 .wpb_gallery .wpb_gallery_slidesimage_full:before {right: 60px;}
body.style2 div.ct_section-projects .wpb_column.vc_col-sm-4 .wpb_gallery .wpb_gallery_slidesimage_full a img {
	height: 300px;
}
body.style2 .wp-block-gallery.has-nested-images figure.wp-block-image img {
	min-height: 620px!important;
	max-height: 620px!important;
}
body.style2 div.ct_section-projects {
	min-width: 100vw;
    margin: 0 0;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
body.style2 div.ct_section-projects > .wpb_column > .vc_column-inner {padding: 0 0!important;}
body.style2 .tablepress>:where(thead,tfoot)>tr>* {
	background-color: #fff;
    border-left: 0px solid transparent !important;
}
.tablepress thead th:last-child {border-right: 0px solid transparent!important;}
.tablepress tbody td:last-child {border-right: 0px solid transparent!important;}
table#tablepress-5 tfoot td, table#tablepress-5 tfoot th {border-left: 0px solid transparent!important; border-right: 0px solid transparent!important; background: transparent !important;}
table#tablepress-7 tbody tr.row-6 td:not(:first-child), table#tablepress-7 tbody tr.row-8 td:not(:first-child) {
	background: #f5f0e4 !important;
    font-family: var(--font-family3) !important;
    color: var(--color1) !important;
	font-weight: 700;
    letter-spacing: 3px;
    font-size: 20px !important;
}
table#tablepress-7 thead tr.row-1 td:first-child, table#tablepress-7 tbody tr.row-6 td:first-child, table#tablepress-7 tbody tr.row-8 td:first-child {
	background: #f5f0e4!important; background-color: #f5f0e4!important;
}
table#tablepress-7.tablepress>.row-hover>tr:where(:not(.dtrg-group)).row-6:hover> td, table#tablepress-7.tablepress>.row-hover>tr:where(:not(.dtrg-group)).row-8:hover> td {background: #f5f0e4!important; background-color: #f5f0e4!important;}
table#tablepress-7 tbody tr.row-7 td {
	background: #fff!important; background-color: #fff!important;
} 
table#tablepress-7 tbody tr:where(:not(.dtrg-group)).row-7:hover td {
	background: #f3f3f3!important; background-color: #f3f3f3!important;
} 
div.see-all-btn a.vc_btn3 {
	font-size: 60px!important;
    border: 0px solid transparent !important;
    line-height: 1.2;
	background: transparent!important;
	color: var(--color1)!important;
}
body.style2 div.see-all-btn a.vc_general.vc_btn3.vc_btn3-shape-rounded {padding-right: 100px!important;}
div.see-all-btn a.vc_btn3:before {
	content: 'See All';
    display: inline-block !important;
    margin-right: 20px;
    font-family: var(--font-family2) !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 53px;
	color: var(--color-primary);
}
div.see-all-btn a.vc_btn3:after {
	content: '';
	display: block!important;
    background-image: url("data:image/svg+xml;charset=utf8,<svg width=\"24\" height=\"17\" viewBox=\"0 0 24 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"15.5\" cy=\"8.5\" r=\"8.5\" fill=\"%2392c94a\"/><path d=\"M14.7 2L13.818 2.91L18.543 7.85H0V9.15H18.543L13.818 14.09L14.7 15L21 8.5L14.7 2Z\" fill=\"%23000000\"/></svg>");    
	position: absolute;
    width: 100px;
    height: 40px;
    right: -15px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    top: 30px;
	transition: all .2s;
	-webkit-transition: all .2s;
}
div.see-all-btn a.vc_btn3:hover:after {
	transform: translate(5px);
    -webkit-transform: translate(5px);
}
div.ct-section_expertise > .vc_column_container>.vc_column-inner {position: relative;}
div.ct-section_expertise> .vc_column_container>.vc_column-inner:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-building.png) no-repeat;
    background-position: bottom left;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 360px;
    right: -60px;
    bottom: -145px;
    transform: scale(-1, 1) rotate(10deg);
    opacity: .25;
}
div.ct_section-projects .wpb_gallery {
	margin-bottom: 0!important;
}
div.ct_section-projects .wpb_wrapper div.info_box > * {position: relative; z-index: 3;}
div.ct_section-projects .wpb_wrapper div.wpb_gallery a.prettyphoto {position: relative; z-index: 2; 
	display: block!important;
	height: 100%;}
div.ct_section-projects .wpb_wrapper div.wpb_gallery a.prettyphoto:before {
	content: '';
    display: block !important;
    backdrop-filter: blur(3px);
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    background: linear-gradient(0deg, #0006, #0000);
    max-height: 20em;
    z-index: 9;
    position: absolute;
    width: 100%;
    bottom: 0;
}
div.ct_section-projects .wpb_wrapper div.wpb_gallery a.prettyphoto:after {
	content: '' !important;
    display: block !important;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, #0006, #0000);
    height: 100px;
    bottom: 0;
	opacity: 0;
	transition: opacity .3s!important;
}
div.ct_section-projects .vc_col-sm-8:hover .wpb_wrapper div.wpb_gallery a.prettyphoto:after, div.ct_section-projects .vc_col-sm-4 .vc_row:hover .wpb_wrapper div.wpb_gallery a.prettyphoto:after {
	opacity: 1;
}
div.ct_section-projects .wpb_wrapper div.info_box > .title {
	position: absolute;
    min-width: 200%;
	transition: 1.5s all ease-in-out;
	-webkit-transition: 1.5s all ease-in-out;
}
div.ct_section-projects .vc_col-sm-8:hover .wpb_wrapper div.info_box > .title, div.ct_section-projects .vc_col-sm-4 .vc_row:hover .wpb_wrapper div.info_box > .title {
	position: relative;
}
div.ct_section-projects .wpb_wrapper div.info_box > div.cv-hvr_map-location {
	opacity: 0;
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
	transition: opacity .3s, transform 1s!important;
	-webkit-transition: opacity .3s, transform 1s!important;
}
div.ct_section-projects .vc_col-sm-8:hover .wpb_wrapper div.info_box > div.cv-hvr_map-location, div.ct_section-projects .vc_col-sm-4 .vc_row:hover .wpb_wrapper div.info_box > div.cv-hvr_map-location {
	opacity: 1;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
}
div.ct_section-projects .wpb_wrapper div.info_box > a.read_more {
	opacity: 0;
	transform: translateY(30px)!important;
	-webkit-transform: translateY(30px)!important;
	transition: opacity .3s, transform 1s!important;
	-webkit-transition: opacity .3s, transform 1s!important;
}
div.ct_section-projects .vc_col-sm-8:hover .wpb_wrapper div.info_box > a.read_more, div.ct_section-projects .vc_col-sm-4 .vc_row:hover .wpb_wrapper div.info_box > a.read_more {
	opacity: 1;
	transform: translateY(0px)!important;
	-webkit-transform: translateY(0px)!important;
	transition-delay: .5s!important;
	-webkit-transition-delay: .5s!important;
}
div.ct_section-projects .wpb_wrapper div.info_box {
	position: absolute;
    bottom: 7%;
    left: 7%;
}
div.ct_section-projects .vc_col-sm-4 .wpb_wrapper div.info_box {
	bottom: 43px;
}
div.ct_section-projects .info_box h4 {
	color: #fff;
    font-family: var(--font-family4);
    letter-spacing: 2px;
    font-weight: 700;
}
div.ct_section-projects .info_box .fa.fa-map-marker {
	font-size: 22px !important;
    color: #fff !important;
    margin-right: 10px !important;
    opacity: .65;
}
div.ct_section-projects .info_box a {
	color: #fff;
	font-family: var(--font-family3) !important;
    font-size: 20px;
    line-height: 1.5 !important;
    text-transform: initial !important;
    letter-spacing: 1px;
}
div.ct_section-projects .info_box a:hover {
	/*color: var(--color-primary)!important;*/
	color: #fff!important;
	text-decoration: underline;
}
div.ct_section-projects .info_box .read_more span {
	font-size: 14px;
}
div.ct-section_projects .wpb_gallery > .wpb_wrapper > div > a:not(:first-child) {display: none!important;}
div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto:first-child {
	position: relative;
    z-index: 2;
    display: block !important;
    height: 100%;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto img {
	height: 300px;
    object-fit: cover;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto:before {
/*	content: '';
    display: block !important;
    backdrop-filter: blur(3px);
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    background: linear-gradient(0deg, #0006, #0000);
    max-height: 20em;
    z-index: 9;
    position: absolute;
    width: 100%;
    bottom: 0; */
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    top: 15px;
    right: 25px;
    color: var(--color1);
    font-size: 20px;
}
body.style2.home div.pp_default .pp_description {display: block!important;
	line-height: 25px;}
div.pp_pic_holder div.ppt {display: none!important;}
body.style2 div.pp_pic_holder {min-width: 640px;}
.vc_image_carousel_wr .owl-item {display: inline-block!important;}
div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery {margin-bottom: 0!important;}
div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto:after {
	content: '' !important;
    display: block !important;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, #000E, #0000);
    height: 0px;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s !important;
}
div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper .wpb_column:hover .wpb_wrapper div.wpb_gallery a.prettyphoto:after  {
	opacity: 1;
	height: 300px;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box {
	position: absolute;
    bottom: initial;
    top: calc(300px - 0%);
	z-index: -1;
    left: 0%;
	right: 0%;
    margin: 0 auto;
    text-align: center;
	opacity: 0;
}
div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper .wpb_column:hover .wpb_wrapper div.info_box {
	top: calc(300px - 50%);
	z-index: 9;
	opacity: 1;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > * {position: relative; z-index: 3;}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > .title h4, div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > h4 {
	color: #fff;
    font-family: var(--font-family4);
    letter-spacing: 2px;
    font-weight: 700;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > div {
	color: #fff;
	font-family: var(--font-family3) !important;
	display: block;
    line-height: 1.2;}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > div.ct-company {margin-top: 10px;}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > div i {
	font-size: 22px !important;
    color: #fff !important;
    margin-right: 10px !important;
    opacity: .65;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box a {
	color: #fff;
	font-family: var(--font-family3) !important;
    font-size: 14px;
    line-height: 1.5 !important;
    text-transform: initial !important;
    letter-spacing: 1px;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box a.read_more {padding-right: 15px; position: relative;}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box a.read_more:after {
	content: '>' !important;
    display: block !important;
    position: absolute;
    right: 0;
    top: -1px;
}
div.ct-section_projects .wpb_column .wpb_wrapper div.info_box a span {font-size: 12px;}
div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
    gap: 20px 20px !important;
    flex-direction: row;
}
div.ct-section_projects .wpb_column .wpb_raw_html div {
	font-size: 14px;
    color: #999;
	font-family: var(--font-family3) !important;
	display: block;
    line-height: 1.2;
	text-align: center;	
}
div.ct-section_projects .wpb_column .wpb_raw_html h4, div.ct-section_projects .wpb_column .wpb_raw_html h4 > a {
	font-family: var(--font-family4)!important;
    letter-spacing: 2px;
    font-weight: 700;
	color: var(--color1)!important;
	margin-bottom: 10px !important;
	text-align: center;
}
div.ct-section_projects .wpb_column .wpb_raw_html h4 > a {font-size: 20px; text-decoration: none!important; outline: none!important;}
div.ct-section_projects .wpb_column .wpb_raw_html div div .fa {
	font-size: 17px !important;
    color: #999 !important;
    margin-right: 10px !important;
    opacity: .65;
}
div.ct-section_projects .wpb_column .wpb_raw_html div.ct-company {margin-top: 7px!important; margin-bottom: 10px!important;}
div.ct-section_projects .wpb_column .wpb_raw_html a {
	font-family: var(--font-family3) !important;
    font-size: 14px;
    line-height: 1.5 !important;
    text-transform: initial !important;
    letter-spacing: 1px;
	color: #999 !important;
}
div.ct-section_projects .wpb_column .wpb_raw_html a:hover {color: var(--color-primary) !important;}
div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 20px 20px;
	flex-wrap: wrap;
	flex-direction: row;
	transform: translateX(3px);
}
div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {flex: 0 0 calc(33.33333% + 15px); margin-bottom: 20px;}
div.ct-events .info_box p {
	font-size: 16px!important;
	line-height: 1.2;
	text-align: left !important;
	color: #898989!important;
	display: -webkit-box !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
div.ct-events .info_box a {
	font-family: var(--font-family3) !important;
    font-size: 14px;
    line-height: 20px !important;
    color: #000 !important;
    text-transform: capitalize !important;
    letter-spacing: 1px;
	width: fit-content;
    display: block;
    position: relative;
}
div.ct-events .info_box a:before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1.5px;
    background-color: #000;
    width: 100%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.28, .38, 0, .81);
    -o-transition: transform .4s cubic-bezier(.28,.38,0,.81);
    transition: transform .4s cubic-bezier(.28, .38, 0, .81);
    transition: transform .4s cubic-bezier(.28, .38, 0, .81), -webkit-transform .4s cubic-bezier(.28, .38, 0, .81);
}
div.ct-events .info_box a:hover:before {
	-webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}
div.ct-events .info_box a.read_more:after {
	content: '';
	display: block!important;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1.5px;
    background-color: #000;
    width: 100%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.28, .38, 0, .81) .2s;
    -o-transition: transform .4s cubic-bezier(.28,.38,0,.81) .2s;
    transition: transform .4s cubic-bezier(.28, .38, 0, .81) .2s;
    transition: transform .4s cubic-bezier(.28, .38, 0, .81) .2s, -webkit-transform .4s cubic-bezier(.28, .38, 0, .81) .2s;
}
div.ct-events .info_box .read_more span:after {
	content: '>' !important;
    display: block !important;
    position: absolute;
    right: -17px;
    top: 5px;
}
div.ct-events .info_box .read_more .stm_icon {margin: 0!important;}
div.ct-events .info_box a.read_more:hover:after {
	-webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
div.ct-events .info_box h4 {
	font-size: 20px;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color1);
    font-weight: 600 !important;
	min-height: 108px;
}
div.ct-events .info_box .info_box_image {
	margin-bottom: 0px !important;
    min-height: 1px;
    padding-top: 240px;
    overflow: hidden;
    height: 240px;
}
div.ct-events .info_box .info_box_image img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform 2.3s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
    -webkit-transition: transform 2.3s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
    height: 240px;
    object-fit: cover;
}
div.ct-events .vc_row:hover .info_box .info_box_image img {
	transform: scale(1.05) rotate(0deg);
    -webkit-transform: scale(1.05) rotate(0deg);
}
div.ct-floating-CTA > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
    justify-content: space-between;
}
body.style2 div.ct-floating-CTA .vc_general.vc_btn3.vc_btn3-shape-rounded, body.page-id-2236 div.about-section .vc_general.vc_btn3.vc_btn3-shape-rounded {
	color: var(--color1) !important;
    border-color: color: var(--color1) !important;
    font-family: var(--font-family3) !important;
    letter-spacing: 3px !important;
    font-weight: 600 !important;
    font-size: 14px;
    background: transparent !important;
	max-width: 235px;
    min-width: 235px;
    padding: 18px 20px !important;
}
body.style2 div.ct-floating-CTA .vc_general.vc_btn3.vc_btn3-shape-rounded:hover, body.page-id-2236 div.about-section .vc_general.vc_btn3.vc_btn3-shape-rounded:hover {
	color: #fff!important;
	background: var(--color-primary)!important;
	border-color: var(--color-primary)!important;
}
/** form **/
.form-control, .input-group .form-control, .post-password-form input[type=password], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wpcf7-form-control, body .woocommerce-cart table.cart td.actions .coupon .input-text {
	border-radius: 0!important;
}
.form-control:active, .form-control:focus, .input-group .form-control:active, .input-group .form-control:focus, .post-password-form input[type=password]:active, .post-password-form input[type=password]:focus, .woocommerce form .form-row input.input-text:active, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:active, .woocommerce form .form-row textarea:focus, .wpcf7-form-control:active, .wpcf7-form-control:focus, body .woocommerce-cart table.cart td.actions .coupon .input-text:active, body .woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: transparent!important;
    outline: 0 !important;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(32, 81, 181, .0) !important;
    box-shadow: 0 0 0 0.2rem rgba(32, 81, 181, .0) !important;
}
body.style2 form {
	background: #E8D8BF;
    padding: 60px 40px;
}
body.style2 form input, body.style2 form textarea {
	background: rgba(255, 255, 255, .8)!important;
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-bottom: 1px solid #ccc !important;
    backdrop-filter: blur(3px);
    font-family: var(--font-family3) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
	margin: 0 20px;
	width: calc(100% - 40px)!important;
}
body.style2 form input::placeholder, body.style2 form textarea::placeholder {
	color: #ccc!important;
	font-style: italic;
}
body.style2 form label {
	padding: 0 20px 30px;
	font-family: var(--font-family4);
    letter-spacing: 2px;
    font-weight: 700;
	color: var(--color-primary);
	position: relative;
}
body.style2 form label div {
	background: #E8D8BF;
	z-index: 2;
    position: relative;
    width: fit-content;
    left: 20px;
    padding: 0 7px;
	margin-bottom: 10px;
}
body.style2 form label div:focus, body.style2 form label div::selected {background: #E8D8BF;}
body.style2 form label div span:not(.wpcf7-form-control-wrap) {
	color: red; 
	font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 400;}
body.style2 form label:before {
	content: '';
    display: block !important;
    position: absolute;
    border: 1px solid var(--color-primary);
    width: calc(100% - 40px);
    height: calc(100% - 20px);
    top: 13px;
    z-index: 1;
}
body.style2 form input[type="submit"] {
	color: var(--color-primary) !important;
    border-color: color: var(--color-primary) !important;
    font-family: var(--font-family3) !important;
    letter-spacing: 3px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    background: transparent !important;
    max-width: 235px;
    min-width: 235px;
    padding: 18px 20px !important;
    height: 60px !important;
    text-transform: uppercase;
    margin: 0 auto;
}
body.style2 form input[type="submit"]:hover {
	color: #fff!important;
	background: var(--color-primary)!important;
	border-color: var(--color-primary)!important;
}
/** end **/
body.style2 footer#footer .footer_widgets .widget .widget_title {
	margin-bottom: 40px!important;
	position: relative;
}
body.style2 footer#footer .footer_widgets .widget .widget_title:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    transform: translateX(-20px);
}

/** table - Development Projects **/
body.style2:not(.home):not(.page-child) .page_title:before {
	content: ''!important;
    display: block !important;
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 60%, rgba(255, 255, 255, 1) 100%);
    position: absolute!important;
    width: 100%;
    height: 240px;
    left: 0;
    top: 0;
    transform: rotate(0deg)!important;
    -webkit-transform: rotate(0deg)!important;
    opacity: .45;
}
body.style2:not(.home):not(.page-child) .page_title:after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
    bottom: -80px;
    height: 400px;
}
body.style2:not(.home):not(.page-child) .page_title + .container {
	z-index: 9;
    position: relative;
}
body.style2 .table.project-table>thead>tr>th {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6!important;
	padding-top: 10px;
    padding-bottom: 10px;
}
body.style2 .table.project-table>thead>tr>th:not(:first-child) {
	border-left: 1px solid #e6e6e6!important;
}
body.style2 .table.project-table>thead>tr>th:nth-child(2), body.style2 .table.project-table>tbody>tr>td:nth-child(2) {
	text-align: left !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
body.style2 .table.project-table>tbody>tr>td:not(:first-child) {
	border-left: 1px solid #e6e6e6;
}
body.style2 .table.project-table>tbody:last-child {border-bottom: 1px solid #e6e6e6!important;}
body.style2 .table.project-table>tbody td a {
	color: #777 !important;
    text-decoration: none !important;
    cursor: pointer !important;
	padding-right: 30px;
	position: relative;
}
body.style2 .table.project-table>tbody td a:hover {
	color: var(--color1) !important;
}
body.style2 .table.project-table>tbody td a:after {
	content: "\f08e";
	color: var(--color1) !important;
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    right: 3px;
    top: -1px;
    font-size: 17px;
    opacity: .75;
}
body.style2 .table.project-table>tbody td a:hover:after {opacity: 1;}
body.style2 .table.project-table>tfoot td, body.style2 .table.project-table>tfoot th {
	border-bottom: 1px solid #e6e6e6;
}
body.style2 .table.project-table>tfoot th:last-child {background: transparent!important;}
body.style2 .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
	width: fit-content;
    margin: 0px auto 30px;
    position: relative;
    overflow: visible;
}
body.style2 .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
	height: 20px;
    width: 220px;
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border-color: transparent!important;
    background-color: transparent!important;
    color: #777;
	font-family: var(--font-family3) !important;
    font-size: 20px !important;
/*	border-bottom: 1px solid #e3e3e3!important; */
	position: relative;
	min-width: 220px;
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(:last-child)>a:after {
	content: '';
    display: block !important;
    background: #e3e3e3;
    position: absolute;
    width: 1.5px;
    height: calc(100% - 20px) !important;
    top: 10px !important;
	right: 0;
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a, body.style2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover>a {color: var(--color1) !important;}
body.style2 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background: transparent!important;
	background-color: transparent!important;
	border: 0px solid transparent !important;
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	overflow: hidden;
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
	max-width: 1140px;
    margin: 0 auto;
}
body.style2 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels #Current-Projects .vc_tta-panel-body > div.vc_row:not(:last-child) {
	padding-bottom: 0!important;
}
body.style2 div.body-project-section div.about-section .body-info-box .info_box ul li a {
	color: #777 !important;
}
body.style2 div.body-project-section div.about-section .body-info-box .info_box ul li a:hover {
	color: var(--color1) !important;
	opacity: 1!important;
}
body:not(.home).style2.parent-pageid-1591 #main {
	padding-top: 130px!important;
}
body:not(.home):not(.has_affix).style2.parent-pageid-1591 .main_menu_nav>li>a {
	color: var(--color1)!important;
}
body:not(.home):not(.has_affix).style2.parent-pageid-1591 .main_menu_nav>li:not(.menu-appointment)>a:hover {
	color: var(--color-primary) !important;
}
body:not(.home):not(.has_affix).style2.parent-pageid-1591 .main_menu_nav>li.menu-appointment {
	border: 2px solid var(--color1)!important;
}
body:not(.home):not(.has_affix).style2.parent-pageid-1591 .main_menu_nav>li.menu-appointment:hover {
	border-color: var(--color-primary)!important;
}
body:not(.home):not(.has_affix).style2.parent-pageid-1591 .main_menu_nav>li.menu-appointment:hover > a {color: #fff!important;}
div.project-banner .vc_custom_heading h1 {
	text-transform: uppercase !important;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: var(--color1) !important;
	position: relative;
    margin: 0 auto 60px;
    width: fit-content;
	font-weight: 700 !important;
}
div.project-banner .vc_custom_heading h1:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 20px;
    width: 210px;
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
}
div.project-banner .wpb_single_image img {
	width: 100vw;
    height: 600px;
    object-fit: cover;
    object-position: center 35%;
}
div.project-banner .vc_row > .vc_column_container>.vc_column-inner > .wpb_wrapper {max-width: 1140px; margin: 0 auto;}
.slide-img .owl-item {
	display: inline-block;
}
div.project-banner div.owl-nav.disabled {top: calc(50% - 30px);}
div.project-banner .owl-dots {display: none!important;}
div.container-inner > .wpb_column.vc_col-sm-6:first-child {padding-right: 40px;}
div.container-inner > .wpb_column.vc_col-sm-6:last-child {padding-left: 40px;}
@media only screen and (min-width: 1200px) {
	div.container-inner.project-info > .wpb_column.vc_col-sm-6:last-child {padding-left: 100px;} 
}
body.style2 .vc_custom_heading h4 {
	color: #777;
    font-family: var(--font-family4)!important;
    letter-spacing: 2px;
    font-weight: 700!important;
	padding-top: 0;
}
div.project-info table tbody td:first-child, div.project-section table tbody td:first-child {
	min-width: 200px;
    color: var(--color-primary) !important;
    font-family: var(--font-family4);
    text-transform: uppercase;
    font-size: 16px;
}
div.project-section table tbody td:first-child {color: #777 !important; font-family: var(--font-family) !important; text-transform: capitalize; font-weight: 700;}
div.project-info table tbody td:not(:first-child), div.project-section table tbody td:not(:first-child) {
	font-size: 16px !important;
    color: #777 !important;
    line-height: 1.8 !important;
    font-family: var(--font-family) !important;
}
div.project-section table tbody tr {border-bottom: 1px solid #ccc;}
div.project-section table tbody tr:last-child {border-bottom: 1px solid transparent;}
div.project-statistics {
	padding-top: 4%;
    padding-bottom: 5%;
    position: relative!important;
    overflow-y: hidden!important;
    min-width: 100vw!important;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 0!important;
}
div.project-statistics > .wpb_column {
	position: relative;
    display: block;
    padding: 0 53px;
}
div.project-statistics:after {
	content: '';
	display: block;
	background: inherit;
	position: absolute;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	height: 100%;
	top: 0;
	z-index: -1;
}
div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
    gap: 20px 80px;
    justify-content: space-evenly;
    margin: 0 auto;
}
body.style2:not(.home) div.project-statistics .vc_custom_heading h2 {
	font-weight: 600!important;
	min-height: 82px;
    font-size: 30px;
    line-height: 1.2;
	margin-bottom: -7px;
}
div.project-section {
	padding-top: 80px!important;
}
body.style2:not(.home) div.project-section .vc_custom_heading h2 {
	max-width: fit-content;
	margin: 0 auto 40px;
	position: relative;
}
body.style2:not(.home) div.project-section .vc_custom_heading h2:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
body.style2 div.project-section .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	max-width: 100%!important;
}
body.style2 div.project-section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {min-width: initial;}
body.style2 div.project-section .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list:after {
	height: 14px;
    width: 173px;
}
div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:first-child {width: 40%!important;}
div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:last-child {width: 60%!important;}
div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:first-child>.vc_column-inner > .wpb_wrapper {
	background: #fafafa;
}
div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:first-child>.vc_column-inner > .wpb_wrapper > *:not(.wpb_gallery) {
	padding-left: 40px;
	padding-right: 40px;
}
div.project-floor-plan > .wpb_column.vc_column_container>.vc_column-inner > .wpb_wrapper > *:not(.wpb_gallery):last-child {padding-bottom: 60px;}
div.project-floor-plan div.wpb_gallery_slidesimage_full {position: relative;}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-item {display: inline-block;}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-stage-outer {overflow: hidden;}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-dots {display: none!important;}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav.disabled {
	display: flex;
    justify-content: space-between;
    width: 60px;
    top: calc(100% - 30px);
    right: 30px;
    z-index: 9;
    position: absolute;
    margin: 0 0 0 auto;
}
div.project-floor-plan .carousel-interior-gallery div.wpb_gallery_slidesimage_full .owl-nav.disabled {
	width: calc(100% - 40px);
	top: calc(50% - 0px);
	right: 0;
	left: 0;
	margin: 0 20px;
	height: 0;
}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav > div {
	font-size: 0;
    cursor: pointer;
}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav > div:before {
	filter: brightness(0.5) opacity(0.5);
}
div.project-floor-plan div.wpb_gallery_slidesimage_full .owl-nav > div:hover:before {
	filter: brightness(0.5) opacity(1);
}
div.project-floor-plan .carousel-interior-gallery div.wpb_gallery_slidesimage_full .owl-nav > div:before {
	filter: brightness(0.5) sepia(1) drop-shadow(2px 4px 6px black);
}
div.project-floor-plan .carousel-interior-gallery div.wpb_gallery_slidesimage_full .owl-nav > div:hover:before {
	filter: brightness(0.3) opacity(1) drop-shadow(2px 4px 6px black);
}
div.pp_content .pp_gallery {display: none!important;}
a.pp_next:hover {
	background: url(../../plugins/js_composer/assets/lib/prettyphoto/images/prettyPhoto/default/sprite_next.png) center right no-repeat!important;
    cursor: pointer!important;
}
a.pp_previous:hover {
	background: url(../../plugins/js_composer/assets/lib/prettyphoto/images/prettyPhoto/default/sprite_prev.png) center left no-repeat!important;
    cursor: pointer!important;
}
.lb-data .lb-caption {
	font-family: var(--font-family3);
	letter-spacing: 1px;
}
.carousel-interior .owl-item {display: inline-block;}
.carousel-interior .owl-stage-outer {
	overflow-x: hidden;
}
.carousel-interior .wpb_single_image img, .carousel-interior-gallery div.wpb_gallery_slidesimage_full a img {
	max-height: 580px;
	min-height: 580px;
	height: 580px;
	object-fit: cover;
}
.carousel-interior .wpb_single_image {position: relative;}
.carousel-interior .wpb_single_image:before {
	backdrop-filter: blur(3px);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    pointer-events: none;
    content: '';
    display: block;
    background: linear-gradient(0deg, #0006, #0000);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 100px;
    z-index: 10;
    opacity: .55;
}
.carousel-interior .wpb_single_image .wpb-image-title {
	font-size: 17px;
    overflow: auto;
    padding: 1em;
    text-align: center;
    position: absolute;
    z-index: 9;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-shadow: 0 0 1.5px #000;
	z-index: 11;
}
body.parent-pageid-1591 .lb-next, body.parent-pageid-1591 .lb-number {display: none!important;}
div.carousel-interior div.owl-nav.disabled {
	width: calc(100% - 60px) !important;
    right: 0;
    margin: 0 30px;
    top: calc(50% - 16px);
    height: 0;
}
div.carousel-interior div.owl-dots {display: none!important;}
.wpb_gallery_slidesslick_slider .slick_next, .wpb_gallery_slidesslick_slider .slick_prev {
	background: transparent!important;
	border: 0px solid transparent!important;
	width: 30px;
    height: 30px;
    bottom: 0;
}
.wpb_gallery_slidesslick_slider .slick_next:hover, .wpb_gallery_slidesslick_slider .slick_prev:hover {color: var(--color-primary)!important;}
.wpb_gallery_slidesslick_slider .slick_prev {right: 55px;}
div.sg-popup-content div.owl-nav > div.owl-prev:hover:before, div.project-banner div.owl-nav > div.owl-prev:hover:before, div.carousel-interior div.owl-nav > div.owl-prev:hover:before,
div.sg-popup-content div.owl-nav > div.owl-next:hover:before, div.project-banner div.owl-nav > div.owl-next:hover:before, div.carousel-interior div.owl-nav > div.owl-next:hover:before {
	filter: brightness(0.5) sepia(1);
}
div.carousel-facilities .owl-item, .project-facilities .wpb_gallery_slidesimage_full .owl-item {display: inline-block;}
div.carousel-facilities .owl-dots {display: none!Important;}
div.carousel-facilities div.owl-nav.disabled {
	width: calc(100% + 60px) !important;
    right: -30px;
    margin: 0 0px;
    top: calc(50% - 25px);
	height: 0;
} 
.project-facilities .wpb_gallery_slidesimage_full {max-width: 1140px; margin: 0 auto; position: relative;}
div.carousel-facilities div.owl-nav > div:before, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div:before {
	filter: brightness(0.5) opacity(0.5);
}
div.carousel-facilities div.owl-nav > div:hover:before, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div:hover:before {
	filter: brightness(0.5) opacity(1);
}
div.carousel-facilities .wpb_single_image, .project-facilities .wpb_gallery_slidesimage_full a {
	position: relative;
	overflow: hidden;
    margin-bottom: 0;}
div.carousel-facilities .wpb_single_image a, .project-facilities .wpb_gallery_slidesimage_full a {
	margin-bottom: 0px !important;
    min-height: 1px;
    padding-top: 240px;
    overflow: hidden;
    height: 240px;
	display: block!important;
}
div.carousel-facilities .wpb_single_image a:before, .project-facilities .wpb_gallery_slidesimage_full a:before {
	content: '';
    display: block !important;
    backdrop-filter: blur(3px);
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    background: linear-gradient(0deg, #0006, #0000);
    max-height: 20em;
    z-index: 9;
    position: absolute;
    width: 100%;
    bottom: 0;
	opacity: 0;
	transition: opacity .5s!important;
	-webkit-transition: opacity .5s!important;
}
div.carousel-facilities .wpb_single_image a:hover:before, .project-facilities .wpb_gallery_slidesimage_full a:hover:before {opacity: 1;}
div.carousel-facilities .wpb_single_image a img, .project-facilities .wpb_gallery_slidesimage_full a img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform 2.3s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
    -webkit-transition: transform 2.3s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
    height: 240px;
    object-fit: cover;
}
div.carousel-facilities .wpb_single_image a:hover img, .project-facilities .wpb_gallery_slidesimage_full a:hover img {
	transform: scale(1.05) rotate(0deg);
    -webkit-transform: scale(1.05) rotate(0deg);
}
.project-facilities .owl-dots {display: none!important;}
.project-facilities .wpb_gallery_slidesimage_full div.owl-nav {
	width: calc(100% + 60px) !important;
    right: -30px;
    margin: 0 0px;
    top: calc(50% - 15px);
	height: 0;
}
body.parent-pageid-1591 .vc_general.vc_btn3.vc_btn3-shape-rounded:hover {
	background: var(--color-primary)!important;
	color: #fff!important;
	border-color: var(--color-primary)!important;
}
div.project-registration-section ul {position: relative; padding-left: 0;}
div.project-registration-section ul:before {
	content: '';
    display: block;
    background: url(../../uploads/2024/09/line-element.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 4px;
    height: 100%;
    left: calc(0px + 21px);
    top: calc(50% + 10px);
    transform: translate(2px, -50%);
    -webkit-transform: translate(2px, -50%);
}
div.project-registration-section ul li {
	font-size: 20px;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px;
    text-transform: capitalize;
    color: var(--color1);
    font-weight: 600 !important;
    line-height: 1.2;
	padding-bottom: 15px;
	padding-left: 80px;
}
div.project-registration-section ul li:before {
	content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    background: var(--color1) !important;
    border-radius: 100%;
    left: 4px;
    top: 10px;
}
div.project-registration-section ul li a {
	color: var(--color1);
	text-decoration: none;
	text-transform: initial;
}
div.project-registration-section ul li strong {
	display: block!important;
	font-size: 16px !important;
    color: #777 !important;
    line-height: 1.8 !important;
    font-family: var(--font-family) !important;
	font-weight: 400 !important;
	padding-bottom: 7px;
}
body.style2:not(.home) div.project-registration-section .vc_custom_heading h2:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    position: absolute;
    left: 0%;
}
body.style2 div.project-registration-section form {
/*	background: transparent;
    padding: 0px 40px 0 40px;
	transform: translateX(0px); */
}
/*body.style2 div.project-registration-section form label div {background: #fff!important;}*/
body.style2 div.project-registration-section form input, body.style2 div.project-registration-section form textarea {
	background: rgba(245, 240, 228, .65) !important;
}
body.style2 .vc_col-sm-12 .select2-container.select2-container--default .select2-selection--single {
	background: rgba(245, 240, 228, 0.65) url(../../uploads/2023/06/download-arrow.png) 98% center / auto no-repeat !important;
    background-size: 16px 16px !important;
    border-radius: 0 !important;
	margin: 0 20px;
    width: calc(100% - 40px) !important;
	outline: none !important;
    border: 0px solid transparent !important;
    box-shadow: none !important;
}
body.style2 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	margin: 0 0 0 20px;
}
/*body.style2 div.project-registration-section form input[type="submit"] {
	background: transparent!important; 
	color: var(--color1)!important;
	border-color: var(--color1)!important;
	border-width: 2px!important;
}
body.style2 div.project-registration-section form input[type="submit"]:hover {
	background: var(--color-primary)!important; 
	color: #fff!important;
	border-color: var(--color-primary)!important;
}*/
body.style2 div.project-registration-section span.subtitle {
	font-family: var(--font-family3) !important;
    font-size: 14px;
    line-height: 20px !important;
    color: var(--color-primary) !important;
    text-transform: capitalize !important;
    letter-spacing: 1px;
	font-weight: 600 !important;
	font-style: italic;
}
div.project-section .wpb_single_image a {
	position: relative;
    height: 100%;
    display: block;
}
div.project-section .wpb_single_image a:before {
	content: 'Zoom In Image';
    display: block;
    position: absolute;
    padding: 18px 30px !important;
    border: 2px solid var(--color-primary);
    background: rgba(255, 255, 255, .9);
    color: var(--color-primary);
    border-radius: 0 !important;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 20px));
	-webkit-transform: translate(-50%, calc(-50% + 20px));
	opacity: 0;
	transition: opacity .3s, transform 1.5s;
}
div.project-section .wpb_single_image:hover a:before {
	opacity: 1;
	transform: translate(-50%, calc(-50% + 0px));
	-webkit-transform: translate(-50%, calc(-50% + 0px));
}
body.parent-pageid-1591 div.wpb_gallery_slidesimage_full a {
	position: relative; height: 100%;
    display: block;}
div.project-section .wpb_single_image a:after, body.parent-pageid-1591 div.wpb_gallery_slidesimage_full a:after {
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    top: 15px;
    right: 45px;
    color: var(--color1);
    font-size: 20px;
    z-index: 3;
    height: 0;
    width: 0;
	text-shadow: 2px 3px 4px rgba(0, 0, 0, .35);
}
body.parent-pageid-1591 div.wpb_gallery_slidesimage_full a:after  {text-shadow: 2px 3px 4px rgba(0, 0, 0, .15);}
div.project-section .vc_tta-panel-body .wpb_single_image a:before {
	display: none!important;
}
div.layout-location-plan .wpb_single_image img {
	border: 20px solid var(--color1);
}
div.project-section div.layout-location-plan div.wpb_column.vc_col-sm-6:last-child .wpb_single_image img {border-color: var(--color-primary)!important;}
div.project-section div.layout-location-plan .wpb_single_image a {
	position: relative;
    height: 100%;
    display: block;
}
div.project-section div.layout-location-plan .wpb_single_image a:before {
	content: 'Zoom In Image';
    display: block;
    position: absolute;
    padding: 18px 30px !important;
    border: 2px solid var(--color-primary);
    background: rgba(255, 255, 255, .9);
    color: var(--color-primary);
    border-radius: 0 !important;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 20px));
	-webkit-transform: translate(-50%, calc(-50% + 20px));
	opacity: 0;
	transition: opacity .3s, transform 1.5s;
}
div.project-section div.layout-location-plan div.wpb_column.vc_col-sm-6:last-child .wpb_single_image a:before {
	color: var(--color1);
	border-color: var(--color1);
}
div.project-section div.layout-location-plan .wpb_single_image:hover a:before {
	opacity: 1;
	transform: translate(-50%, calc(-50% + 0px));
	-webkit-transform: translate(-50%, calc(-50% + 0px));
}
div.project-section div.layout-location-plan .wpb_single_image a:after {
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    top: 30px;
    right: 53px;
    color: var(--color1);
    font-size: 20px;
    z-index: 3;
    height: 0;
    width: 0;
}
div.project-section div.layout-location-plan div.wpb_column.vc_col-sm-6:last-child .wpb_single_image a:after {color: var(--color-primary);}
div.project-registration-section {position: relative;}
div.project-registration-section:after {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2026/07/cityvilla-pattern01.png) no-repeat;
    width: 400px;
    height: 138px;
    right: -60px;
    top: 0;
    opacity: .67;
/* 	content: '';
    display: block;
    background: #ecf0ea !important;
    filter: blur(150px);
    will-change: transform;
    border-radius: 700px;
    width: 100%;
    height: 700px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateZ(0);
    z-index: -1;
    opacity: .5; */
}

body.home.style2 .cv_about-timeline_block .vc_column_container>.vc_column-inner:before, body.page-id-2236.style2 .cv_about-timeline_block .vc_column_container>.vc_column-inner:before {
	height: calc(100% - 80px);
    top: calc(50% + 49px);
	background-position: center bottom;
}
body.home.style2 .cv_about-timeline_block.timeline_block2 .vc_column_container>.vc_column-inner:before, body.page-id-2236.style2 .cv_about-timeline_block.timeline_block2 .vc_column_container>.vc_column-inner:before {height: calc(100% - 0px); top: calc(50% + 70px);}
body.home.style2 .cv_about-timeline_block .info_box:before, body.page-id-2236.style2 .cv_about-timeline_block .info_box:before {top: 3px;}
body.home.style2 div.cv_about-timeline_block .vc_custom_heading h4, body.style2 .standard-h4.vc_custom_heading h4,
body.page-id-2236.style2 div.cv_about-timeline_block .vc_custom_heading h4, body.page-id-2236.style2 .standard-h4.vc_custom_heading h4 {
	background: #fff !important;
    z-index: 2;
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 30px;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--color1) !important;
    font-size: 30px !important;
    line-height: 1.2;
}
body.page-id-2236.style2 .vc_custom_heading h2 {font-size: 50px;}
body.page-id-2236:not(.home) .wpb_wrapper p {font-size: 20px!important;}
body.page-id-2236:not(.home) div.twocol-awards .vc_column_container .info_box p {font-size: 14px!important;}
body:not(.home):not(.page-child).page-id-2236 .page_title {margin-bottom: 0!important;}
body.page-id-2236 div.about-section > .vc_col-sm-6:last-child {align-items: flex-start;}
/*body.page-id-2236 div.ct-section_expertise> .vc_column_container>.vc_column-inner:after {
    background-position: bottom right;
    background-size: contain;
    right: initial;
    left: -60px;
    bottom: -145px;
    transform: scale(-1, 1) rotate(-10deg);
}*/
body.style2 .standard-h4.vc_custom_heading h4 {
	width: fit-content;
}
body.style2 .standard-h4.vc_custom_heading h4:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
body.style2 .body-ul-section div.wpb_text_column.wpb_content_element.normal-ul-li ul, body.style2 div.normal-ul-li ul {margin-top: 15px;}
body.style2 .body-ul-section div.wpb_text_column.wpb_content_element.normal-ul-li ul li, body.style2 div.normal-ul-li ul li {
	margin-bottom: 3px!important;
	font-size: 17px !important;
}
body.style2 .body-ul-section div.wpb_text_column.wpb_content_element.normal-ul-li ul li strong, body.style2 div.normal-ul-li ul li strong,
body.style2 .body-ul-section div.wpb_text_column.wpb_content_element.normal-ul-li ul li b, body.style2 div.normal-ul-li ul li b {font-size: 16px;}
body.style2 .body-ul-section .wpb_text_column.wpb_content_element.normal-ul-li ul li:before, body.style2 .normal-ul-li ul li:before {
	content: "\f111" !important;
    background: initial !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 20px;
    height: 14px;
    font-size: 14px;
    color: var(--color-fourth);
    opacity: .35;
}
table.table-facilities >:where(tbody)>tr>td {
	font-size: 16px !important;
	border-right: 1px solid #ddd !important;
	text-align: left !important;
    line-height: 1.2 !important;
    display: inline-flex;
    align-items: center;
    width: 25%;
    min-height: 56px;
    max-height: 76px;
	font-weight: 600;
}
table.table-facilities >:where(tbody)>tr:nth-child(2)>td {
	min-height: 76px;
    max-height: 76px;
}
table.table-facilities >:where(tbody)>tr:last-child>td {
	border-bottom: 1px solid #ddd !important;
}
table.tablepress.table-facilities tbody tr td:not(:first-child) {text-align: left!important;}
body.style2 .wpb_raw_html.wpb_content_element.design-expertise table a {display: block; text-align: left;}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element.design-expertise table a {
	color: var(--color2) !important;
	    font-weight: 400;
		transition: color .3s, transform 1.5s!important;}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element.design-expertise table a:hover {
	color: var(--color1) !important;
	    font-weight: 700;
}
body.style2 .body-ul-section .wpb_raw_html.wpb_content_element.design-expertise table a:after {color: var(--color1) !important;}
body.style2 .wpb_raw_html.wpb_content_element.design-expertise table a:after {top: 0px!important;}
div.about-management-section.separator-v2 .wpb_single_image img {height: initial!important;}
body.style2 div.pp_pic_holder {
	left: 50% !important;
    transform: translateX(-50%)!important;
}
body.style2 div.pp_default .pp_content {
	min-width: calc(100% - 10px);
    margin: 0 auto;
    max-width: calc(100% - 20px);
    transform: translateX(-5px);
    background: #fff !important;
    text-align: center;
}
body.style2 .pp_hoverContainer {min-width: 100%;}
body.style2 div.pp_default .pp_details {
	min-width: calc(100% - 20px);
}
#tablepress-7.tablepress thead tr th:first-child, #tablepress-7.tablepress tbody tr td:first-child {text-align: center!important;}
#tablepress-7.tablepress thead tr th:nth-child(2), #tablepress-7.tablepress tbody tr td:nth-child(2) {text-align: left!important;}
#tablepress-7.tablepress thead tr th:nth-child(3), #tablepress-7.tablepress tbody tr td:nth-child(3) {text-align: right!important;}

.project-section .wpb_video_widget .wpb_video_wrapper>div {
	padding-top: 0 !important;
    position: static;
    width: auto !important;
    height: 600px !important;
}
.project-section .wpb_video_widget .wpb_video_wrapper>div iframe {
	max-width: 1060px;
    margin: 0 auto 30px;
    left: 0;
    right: 0;
    overflow: hidden;
    border-radius: 45px;
}
.project-section .wpb_video_widget .wpb_video_wrapper>div:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 20px;
    width: 220px;
    position: absolute;
    left: 50%;
    bottom: -35px;
    transform: translateX(-50%);
}

body:not(.home):not(.page-child) .wpb_wrapper p {text-align: initial!important;}
body:not(.home):not(.page-child) .wpb_wrapper p[style="text-align: center;"] {text-align: center!important;}
body.style2:not(.home):not(.page-child) .page_title:after {
	display: none!important;
}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li>a {
	color: var(--color1) !important;
}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li.current-menu-item>a {color: var(--color-primary)!important;}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li:hover>a {color: var(--color-primary)!important;}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li.menu-appointment {border-color: var(--color1) !important;}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li.menu-appointment:hover {border-color: var(--color-primary)!important;}
body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li.menu-appointment:hover> a, body.style2:not(.home):not(.page-child):not(.has_affix) .main_menu_nav>li.menu-appointment> a:hover {color: #fff!important;}
body.style2:not(.home):not(.page-child) .page_title:before {
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .75) 70%, rgba(255, 255, 255, 1) 100%)!important;
    position: absolute;
    width: 100%;
    height: 240px;
	content: '';
    display: block !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(-0deg);
    top: 0px;
    left: 0;
	z-index: 3;
	opacity: .85;
}
body.style2:not(.home):not(.page-child).page-id-1591 .page_title:before {
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 60%, rgba(255, 255, 255, 1) 100%)!important;
}
body.page-id-1591.style2:not(.home):not(.page-child) .page_title:after {
	display: block!important;
}
body.style2 .vc_custom_heading.with-pattern h2, div.sgpb-content form h2 {
	max-width: fit-content;
    margin: 0 auto 40px;
    position: relative;
}
body.style2 .vc_custom_heading.with-pattern.left-pattern h2 {
	margin: 0 auto 40px 0px;
}
body.style2 .vc_custom_heading.with-pattern h2:after, div.sgpb-content form h2:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
body.style2 .vc_custom_heading.with-pattern.left-pattern h2:after {
	left: 0!important;
	transform: translateX(-7px)!important;
}
body:not(.prettyphoto-open).style2 div.sgpb-content {background: #E8D8BF!important; background-color: #E8D8BF!important;
	box-shadow: #E8D8BF 15px 0px 0px 15px !important;}
body.style2 div.sgpb-content form input, body.style2 div.sgpb-content form textarea {
	background: rgba(245, 240, 228, 0.65) !important;
}
body.style2 div.sgpb-content form input[type="submit"] {background: rgba(255,255,255,0)!important;}
body.style2 div.sgpb-content form input[type="submit"]:hover {background: var(--color-primary)!important;}
body:not(.home):not(.page-child).page-id-2117 .page_title {background-position: center 65%; margin-bottom: 0;}
body:not(.home):not(.page-child).page-id-2143 .page_title {margin-bottom: 0;}
body.style2 div.cv_contact-form_block {
	border-image: initial!important; border-width: 0px!important;
}
body.style2 .cv_new-title-style.vc_custom_heading h2 {padding-left: 0!important;}
body.style2 .cv_new-title-style.vc_custom_heading h2:before {display: none!important;}
body.style2 div.cv_hm-block_7 > .vc_column_container>.vc_column-inner > .wpb_wrapper > div.vc_row .wpb_text_column {
	background: var(--color1);
}
body.page-id-2120 .vc_grid .vc_gitem-link:before {
	content: "\f00e";
    display: block !important;
    position: absolute;
    font-family: 'FontAwesome' !important;
    top: 15px;
    right: 25px;
    color: var(--color1);
    font-size: 20px;
}
body.page-id-2120 .vc_grid .vc_gitem-link:after {
	content: '' !important;
    display: block !important;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, #000E, #0000);
    height: 0px;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s !important;
}
body.page-id-2120 .vc_grid .vc_gitem-link:hover:after {
	opacity: .75;
    height: 100%;
}
body:not(.home):not(.page-child).single-post.style2 .page_title {
	height: 440px !important;
    min-height: 440px !important;
}
body:not(.home):not(.page-child).single-post .stm_post_details ul li:not(:first-child) {display: none!important;}
.post_details_wr .stm_post_details .comments_num, body:not(.home).single-post.style2 div.stm_post_comments {display: none!important;}
body.single-post.style2 #main .content-area > article {padding-top: 150px!important;
    max-width: 1000px;
    margin: 0 auto 60px!important;}
body.single-post.style2 #main .content-area > article h1 {
	text-transform: uppercase !important;
    font-family: var(--font-family2) !important;
    letter-spacing: 2px !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    color: var(--color1) !important;
    position: relative;
    width: fit-content;
    font-weight: 700 !important;
    margin: 0 auto 20px 0 !important;
}
body.single-post.style2 #main .content-area > article h2, body.single-post.style2 #main .content-area > article h3 {
	font-family: var(--font-family2) !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color1);
}
body.single-post.style2 #main .content-area > article h2 {margin-bottom: 40px;}
body.single-post.style2 #main .content-area > article h3 {text-transform: capitalize!important; font-weight: 700 !important;}
body.single-post.style2 #main .content-area > article h2:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/07/pattern-title.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px 0 0;
    height: 14px;
    width: 173px;
    position: absolute;
    left: 0%;
    transform: translateX(0px);
}
#Projects-under-Planning-and-Construction i {opacity: 0;}
body.page-id-2143 div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper {padding-bottom: 100px!important;}
body.page-id-2143 div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper > button:last-child {width: 100%!important;}
body.page-id-2143 div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper > div:nth-last-child(2):not(.vc_row) {
	margin: 0 auto!important;
}
footer#footer .widgets_row .footer_widgets > .row > .col-lg-4:nth-child(2) {width: 80%!important;}
footer#footer .widgets_row .footer_widgets > .row > .col-lg-4:last-child, footer#footer .widgets_row .footer_widgets > .row > .col-lg-4:nth-child(3) {display: none!important;}
footer#footer .footer_widgets > .row > .col-lg-4:nth-child(2) .widget.widget_nav_menu ul li {
	width: 25%!important;
}
#wpfront-scroll-top-container {right: 30px!important;}
body.style2 .vc_separator {opacity: .35;}
body.style2 .cv_hm-section3:before {height: 99%; width: 51%;}
body .cv_hm-section3:before {
	background: url(../../uploads/2026/08/sales-gallery-cityvilla2-2.png) no-repeat;
    background-position: center;
    background-size: cover;
}

div.album .wpb_gallery_slidesimage_full > a:not(:first-child) {
	display: none!important;
}
div.album .wpb_gallery .wpb_gallery_slidesimage_full {max-height: 240px; overflow: hidden;}
div.album .wpb_gallery .wpb_gallery_slidesimage_full > a:first-child:before {
	content: '' !important;
    display: block !important;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, #000E, #0000);
    height: 0px;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s !important;
}
div.album .wpb_gallery:hover .wpb_gallery_slidesimage_full > a:first-child:before {
	opacity: .75;
    height: 100%;
}
div.album > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 30px;
/*    margin-right: -30px; */
	    justify-content: center;
}
div.album > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {
	flex: 0 0 calc(33.33333% - 30px);
	position: relative;
	margin-bottom: 0;
	padding: 0px;
    border: 15px solid #fff;
    -moz-box-shadow: -15px 15px 25px rgba(0,0,0,0.4);
    -webkit-box-shadow: -15px 15px 25px rgb(0 0 0 / 15%);
    box-shadow: -15px 15px 25px rgb(0 0 0 / 15%);
}
div.album .wpb_gallery h5 {
	color: #fff !important;
    text-align: center !important;
    line-height: 1.2 !important;
    font-family: var(--font-family) !important;
    font-weight: initial;
    font-size: 16px !important;
    padding: 5px 20px;
    position: absolute;
    z-index: 1;
    background: var(--color1);
    min-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -30px;
    max-width: 54%;
}
div.project-section.unit-floor-section {padding-top: 20px!important;}
div.unit-floor-section > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	display: flex;
    gap: 40px 30px;
	flex-wrap: wrap;
/*	margin-right: -30px;*/
		justify-content: center;
}
div.unit-floor-section > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {flex: 0 0 calc(33.33333% - 0px);}
div.unit-floor-section div.wpb_gallery {margin-bottom: 20px!important;}
div.unit-floor-section .wpb_gallery_slidesimage_full > a:not(:first-child) {
	display: none!important;
}
div.unit-floor-section div.info_box {
	border: 1px solid var(--color-primary) !important;
    padding: 20px;
}
div.unit-floor-section div.info_box h4 {
	padding-top: 0 !important;
    color: var(--color-primary);
    font-family: var(--font-family4) !important;
    letter-spacing: 2px;
    font-weight: 700 !important;
    line-height: 1.2;
	min-height: 48px;
}
div.unit-floor-section div.info_box p strong, div.unit-floor-section div.info_box p b {
	color: var(--color-secondary-2) !important;
    font-family: var(--font-family) !important;
    text-transform: capitalize;
    font-weight: 700;
	border-bottom: 1px solid;
}
div.unit-floor-section div.wpb_gallery_slidesimage_full a img {border: 1px solid rgba(249,249,249, .55);
	box-shadow: 0 5px 10px rgba(0,0,0,0.02), 4px 4px 10px rgba(0,0,0,0.01);}
div.project-section.unit-floor-section table tbody tr {border-bottom: 5px solid transparent!important;}
div.project-section.unit-floor-section table tbody td, div.project-section.unit-floor-section table thead th, div.project-section.unit-floor-section table thead td {line-height: 1.2!important;}

.project-facilities .wpb_gallery_slidesimage_full .owl-item {
	border: 15px solid #fff;
    -moz-box-shadow: -15px 15px 25px rgba(0,0,0,0.4);
    -webkit-box-shadow: -15px 15px 25px rgb(0 0 0 / 15%);
    box-shadow: -15px 15px 25px rgb(0 0 0 / 15%);
	position: relative;
}
div.owl-item-title {
	color: #fff !important;
    text-align: center !important;
    line-height: 1.2 !important;
    font-family: var(--font-family) !important;
    font-weight: initial;
    font-size: 16px !important;
    padding: 5px 20px;
    position: absolute;
    z-index: 1;
    background: var(--color1);
    min-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -30px;
    max-width: 54%;
	z-index: 10;
}
body:not(.home) div.project-section.block-plan .wpb_wrapper p {text-align: center!important; font-style: italic!important;}
div.project-section + .project-section.project-facilities {padding-top: 0!important;}
body .wpb_column.slide-image>.vc_column-inner>.wpb_wrapper>:last-child {margin-bottom: 35px!important;}
.slide-image .wpb_single_image {position: relative;}
.slide-image h2.wpb_heading {
	font-size: 16px !important;
    color: #777 !important;
    line-height: 1.8 !important;
    font-family: var(--font-family) !important;
	font-weight: 400!important;
	text-align: center !important;
    font-style: italic !important;
	position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: 9;
}
.slide-image .owl-item {display: inline-block;}
.slide-image .owl-stage-outer {overflow: hidden;}
.slide-image .owl-nav  {
	display: flex;
    justify-content: space-between;
	width: calc(100% + 60px) !important;
    right: -30px;
    margin: 0 0px;
    top: calc(50% - 80px);
    height: 0;
	transform: translateY(-50%);
    z-index: 9;
    position: absolute;
	
}
.slide-image .owl-nav > div {font-size: 0;
    cursor: pointer;}
.slide-image .owl-nav > div:before {filter: brightness(0.5) opacity(0.5);}
.slide-image .owl-nav > div:hover:before {filter: brightness(0.5) opacity(1);}

@media only screen and (max-width: 1280px) {
	body.style2 .header-box .container {padding: 0px 30px 0px;}
	body.style2 .main_menu_nav > li:not(.menu-appointment) a {padding: 20px 10px;}
	body.style2 .main_menu_nav>li.menu-appointment {margin-left: 7px!important;}
	table.table-facilities >:where(tbody)>tr>td {font-size: 13px!important;}
	body.style2 .wpb_raw_html.wpb_content_element.design-expertise table a:after {top: -3px!important;}
	body.style2 .table.project-table>tbody td a {display: inline-block;}
	body.style2 .table.project-table>thead>tr>th:nth-child(2), body.style2 .table.project-table>tbody>tr>td:nth-child(2) {width: 250px;}
	
	div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto img {height: 240px;}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper .wpb_column:hover .wpb_wrapper div.wpb_gallery a.prettyphoto:after, div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto:hover:after {height: 240px;}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper .wpb_column:hover .wpb_wrapper div.info_box {top: calc(240px - 50%);}
	body.style2 div.cv_hm-block_7 > .vc_column_container>.vc_column-inner > .wpb_wrapper > div.vc_row {
		flex-basis: calc(33.33333% - 40px);
		margin-left: 20px!important;
		margin-right: 20px!important;
	}
	.carousel-interior .wpb_single_image img, .carousel-interior-gallery div.wpb_gallery_slidesimage_full a img {
		max-height: 560px;
		min-height: 560px;
		height: 560px;
	}
}

@media only screen and (max-width: 1200px) {
	table.table-facilities >:where(tbody)>tr>td {font-size: 12px!important;}
	.project-registration-section >.wpb_column:first-child >.vc_column-inner {padding-right: 30px!important;}
	div.project-registration-section ul li {padding-left: 70px;}
}

@media only screen and (max-width: 1024px) {
	body.style2.has_affix header#header {border-bottom: 0px solid transparent!important;}
	body.style2 div.nav_toggle-menu {left: 0!important;}
	body.style2 div.nav_toggle-menu:before {
		left: calc(50% - 0px) !important;
		width: calc(100% + 100px);
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
	}
	body.style2 div.nav_toggle-menu .x-menu-toggle button {right: 30px;}
	body.style2 div.nav_toggle-menu .x-menu-toggle button span {right: 33px;}
	body.style2 .main_menu_nav>li.menu-appointment {margin: 10px auto 0!important;}
	body div.nav_toggle-menu > a.dark_logo img {width: 0;}
	body.menu-open.style2 div.nav_toggle-menu > a.dark_logo img {width: 250px;}
	div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:first-child {width: 100%!important;}
	div.project-floor-plan > .wpb_column.vc_column_container.vc_col-sm-6:last-child {width: 100%!important;}
	.project-registration-section >.wpb_column:first-child {width: 100%!important; margin-bottom: 20px;}
	.project-registration-section >.wpb_column:last-child {width: 100%!important;}
	.project-registration-section >.wpb_column:first-child >.vc_column-inner {padding-right: 0px!important;}
	
	body.prettyphoto-open div.sgpb-content {
		max-width: 100% !important;
        width: 90% !important;
        min-width: calc(90% - 0px) !important;
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-shadow: rgba(255, 255, 255, 1) 0px 0px 0px 0px !important;
		padding-bottom: 0 !important;
	}
	div.sgpb-popup-dialog-main-div-wrapper > div > img {
		right: calc(10% - 15px)!important;
        top: 5px !important;
	}
	div.sg-popup-content .owl-dots {bottom: 30px;}
	table.table-facilities >:where(tbody)>tr>td {font-size: 16px!important;}
	body.style2 .wpb_raw_html.wpb_content_element.design-expertise table a:after {top: -1px!important;}
	body.style2 .lightbox {
		position: fixed;
		top: 50% !important;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);		
	}
	
	body.style2 .cv_hm-section3:before {
		height: 99%;
		width: 70%;
		background-position: left center;
	}

}
@media only screen and (max-width: 1023px) {
	body.single-post.style2 #main .content-area > article {
		max-width: 100%;
	}
	body:not(.home).single-post #main .container {
		padding: 0 60px!important;
	}
	body:not(.home).single-post #main .container .wpb_single_image:first-child {margin: 0 -30px 40px;}
}
div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper {
	flex-wrap: wrap;
	margin-right: -20px;
}
div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {
	flex: 0 0 calc(33.33333% - 20px);
	margin-left: 0!important;
	margin-right: 0!important;
} 
@media only screen and (max-width: 992px) {
	div.project-section .wpb_single_image a:before, div.project-section div.layout-location-plan .wpb_single_image a:before {opacity: 1!important;}
	body.mobile_grid_landscape .header-box .container .logo-box {padding-left: 0!important;}
	body.style2 div.about-director-nav-section {
		transform: translate(0, -1120px);
		-webkit-transform: translate(0, -1120px);
	}
	div.about-section > .vc_col-sm-6:first-child > .vc_column-inner {padding-right: 15px;}
	body.home.style2 .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body > * {margin-left: 0!important;}
	body.home.style2 div.vc_tta-panel-body table.tablepress {margin-left: 0px !important; width: calc(100% - 0px) !important;}
	div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {
		flex: 0 0 calc(50% + 15px);
	}
	
	.wpb_raw_code.wpb_raw_html.code-table > .wpb_wrapper {overflow: scroll;}
	.wpb_raw_code.wpb_raw_html.code-table > .wpb_wrapper table.project-table {width: 200%;}
	body.style2 .table.project-table>thead>tr>th:nth-child(2), body.style2 .table.project-table>tbody>tr>td:nth-child(2) {
		width: 280px;
        min-width: 280px;
	}
	body.style2 .table.project-table>tbody td a:after {top: 3px;}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper {gap: 40px 20px !important;}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {flex: 0 0 calc(50% - 20px);}
	#pp_full_res img#fullResImage {width: 100%!important;}
	div.sg-popup-content .wp-block-gallery.has-nested-images figure.wp-block-image>a:before {bottom: 3px;}
	
	div.sgpb-popup-dialog-main-div-wrapper > div {
		min-width: 700px !important;
        width: 700px !important;
        transform: translate(-50%, 0px);
        left: 50% !important;
        margin: 0 auto;
	}
	body.style2 div.cv_hm-block_7 > .vc_column_container>.vc_column-inner > .wpb_wrapper > div.vc_row {flex-basis: calc(50% - 40px);}
	div.sgpb-content {box-shadow: rgba(255, 255, 255, 1) 0px 0px 0px 2px !important;}
	body.prettyphoto-open div.sgpb-content {
		box-shadow: rgba(255, 255, 255, 1) 0px 0px 0px 2px !important;
		padding-bottom: 0!important;
		padding-top: 0 !important;
	}
	div.sg-popup-content .owl-dots {bottom: 25px;}
	div.sgpb-popup-dialog-main-div-wrapper > div > img {
		right: 7px !important;
        top: 4px !important;
	}
	div.sgpb-content form .row {
		margin-left: -15px !important;
		margin-right: -14px !important;	
	}
	div.sg-popup-content form .vc_col-sm-6, div.sg-popup-content form .vc_col-sm-12 {
		padding: 5px 0 !important;
	}
	body.style2 .wp-block-gallery.has-nested-images figure.wp-block-image img {
		min-height: 400px !important;
		max-height: 400px !important;
	}
	body.single-post.style2 #main .content-area > article h1 {font-size: 42px!important;}
	body.single-post.style2 #main .content-area > article h2 {font-size: 36px!important;}
	body.single-post.style2 #main .content-area > article h3 {font-size: 28px!important;}
	
	footer#footer .widgets_row .footer_widgets > .row > .col-lg-4:nth-child(2) {width: 100%!important; padding-left: 15px!important; padding-top: 20px;}
	footer#footer .footer_widgets > .row > .col-lg-4:nth-child(2) .widget.widget_nav_menu ul li {width: 33.33333%!important;}
	
	div.project-banner .wpb_single_image img {
		height: 400px;
	}
	div.project-info {
		display: flex!important;
		flex-direction: column-reverse!important;
	}
	div.project-info > div {width: 100%!important; flex: 0 0 100%;}
	div.project-info > div:last-child {padding-bottom: 40px!important; padding-left: 0 !important;}
	div.project-statistics {
		overflow: initial !important;
		display: flex !important;
		flex-wrap: wrap !important;
		flex-direction: row !important;
	}
	div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper {
		flex-wrap: wrap; justify-content: flex-start;
		min-width: calc(100% + 80px);
	}
	div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {flex: 0 0 calc(50% - 80px);}
	div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper > div:nth-child(even) {flex: 0 0 calc(50% - 0px);}
	div.layout-location-plan > div {width: 100%!important;}
	div.layout-location-plan > div:first-child {padding-bottom: 40px!important;}
	.project-section .wpb_video_widget .wpb_video_wrapper>div {height: 410px !important;}
	.project-section .wpb_video_widget .wpb_video_wrapper>div iframe {height: 400px;}
	div.unit-floor-section > .vc_column_container>.vc_column-inner > .wpb_wrapper > div {
		flex: 0 0 calc(100% - 0px) !important;
	}
}

@media only screen and (max-width: 640px) {
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {display: block!important;}
	body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
		font-size: 15px!important;
	}
	body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {background: transparent!important;}
	.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {overflow: scroll;}
	
	body:not(.home).single-post #main .container {padding: 0 30px!important;}
	body.single-post.style2 #main .content-area > article {padding-top: 100px!important;}
	body.single-post.style2 #main .content-area > article h1 {font-size: 36px!important;}
	body.single-post.style2 #main .content-area > article h2 {font-size: 32px!important;}
	body.single-post.style2 #main .content-area > article h3 {font-size: 24px!important;}
	
	footer#footer .footer_widgets > .row > .col-lg-4:nth-child(2) .widget.widget_nav_menu ul li {width: 100%!important;}
	body.page-id-1153.style2 form {padding: 60px 0px;} 
	#wpfront-scroll-top-container {right: 15px!important;}
	
	div.project-banner .vc_custom_heading h1 {font-size: 36px!important;}
	div.project-banner .wpb_single_image img {height: 240px!important;}
	div.project-statistics > .wpb_column {padding: 0px 10px!important;}
	div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper {min-width: calc(100% + 0px);}
	body.style2:not(.home) div.project-statistics .vc_custom_heading h2 {font-size: 24px!important; min-height: initial !important;}
	div.project-statistics > .vc_column_container>.vc_column-inner > .wpb_wrapper > div:nth-child(even) {flex: 0 0 calc(100% - 0px);}
	body div.vc_row div.img-separator.wpb_single_image img {object-fit: cover;}
	div.project-section div.layout-location-plan .wpb_single_image a:before {
		padding: 15px 10px !important;
		min-width: 60%;
		text-align: center;
		opacity: 0 !important;
	}
	.project-section .wpb_video_widget .wpb_video_wrapper>div {height: 210px !important;}
	.project-section .wpb_video_widget .wpb_video_wrapper>div iframe {height: 200px;}
	div.project-section .wpb_single_image a:before, div.project-section div.layout-location-plan .wpb_single_image a:before {
		opacity: 0!important;
	}
	.slide-image h2.wpb_heading {bottom: -40px;}
	.slide-image .owl-nav {top: calc(50% - 30px);}
	.slide-image .owl-dots {display: none!important;}
	div.carousel-facilities .wpb_single_image a, .project-facilities .wpb_gallery_slidesimage_full a {padding-top: 200px!important;}
	.project-facilities .wpb_gallery_slidesimage_full div.owl-nav > div.owl-prev:before {margin-left: -30px !important;}
	div.project-registration-section ul li {padding-left: 60px; font-size: 17px;}
	body.parent-pageid-1591 h2 {font-size: 28px;}
	body.style2 div.project-registration-section form {padding-left: 20px!important; padding-right: 20px!important;
	margin: 0 -30px;
        transform: translateX(-5px);}
}
@media only screen and (max-width: 600px) {
	body.style2 .header-box .container .logo-box .logo a img, body.style2:not(.home):not(.has_affix) .header-box .container .logo-box .logo a img {width: 180px !important;}
	body.menu-open.style2 div.nav_toggle-menu > a.dark_logo img {width: 200px;}
	body.style2 div.banner_home rs-fullwidth-wrap {height: 600px!important;}
	body.style2 div.banner_home rs-module-wrap {height: 600px!important;}
	body.style2 div.banner_home rs-module {
		height: 600px!important;
		max-height: 600px!important;
	}
	body.style2 div.banner_home rs-sbg-px rs-sbg canvas {
		height: 600px !important;
	}
	body.home.style2 .vc_custom_heading h2, body.page-id-2236.style2 .vc_custom_heading h2 {font-size: 36px!important;}
	div.sgpb-content form h2 {font-size: 30px!important;}
	body .wpb_wrapper p, body .elementor-element .wpb_text_column, body.page-id-2236:not(.home) .wpb_wrapper p {
		font-size: 17px!important;
	}
	div.about-management-section .wpb_text_column.wpb_content_element ul li, div.about-vision-section .wpb_text_column.wpb_content_element ul li, .body-ul-section .wpb_text_column.wpb_content_element ul li, body.style2 .body-ul-section .wpb_raw_html.wpb_content_element ul li {
		font-size: 17px!important;
	}
	body.home.style2 div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html, body.page-id-2236.style2 div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html {
		padding-left: 30px;
		padding-right: 30px;
	}
	body.style2 div.container-inner.wpb_raw_html div.wpb_wrapper p {max-width: 100%;}
	
	body.style2.home .owl-dots, body.style2.page-id-2236 .owl-dots {
		display: flex !important;
		justify-content: center;
		gap: 10px;
		position: absolute;
        top: calc(500px - 30px);
        margin-top: 0;
        left: 0;
        right: 0;
	}
	body.style2.home .sgpb-content .owl-dots, body.style2.page-id-2236 .sgpb-content .owl-dots {
		top: calc(240px - 30px);
		gap: 0px 7px;
		margin: 0 -15px !important;
	}
	body.style2.home .owl-dots .owl-dot span, body.style2.page-id-2236 .owl-dots .owl-dot span {background: rgba(0,0,0,0.3);}
	body.style2.home .sgpb-content .owl-dots .owl-dot span, body.style2.page-id-2236 .sgpb-content .owl-dots .owl-dot span {background: rgba(255,255,255,0.4);}
	body.style2.home .owl-dots .owl-dot.active span, body.style2.page-id-2236 .owl-dots .owl-dot.active span {background: var(--color1);}
	body.style2.home .sgpb-content .owl-dots .owl-dot.active span, body.style2.page-id-2236 .sgpb-content .owl-dots .owl-dot.active span {background: #fff;}
	div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_single_image .vc_figure img {
		height: 500px;
	}
	body:not(.home).page-id-2236 div.about-director-section .wpb_wrapper p, body:not(.home) div.about-management-section .wpb_wrapper p {font-size: 17px!important;}
	div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_single_image .vc_figure {padding-top: 500px;}
	div.about-director-section .vc_column_container>.vc_column-inner > .wpb_wrapper div.vc_row .wpb_raw_html:before {top: 351px;}
	
	body div.vc_row div.img-separator.wpb_single_image img {
		width: 100% !important;
		height: 60px !important;
		object-position: left center !important;
	}
	table.table-facilities tbody tr {
		display: flex;
		flex-wrap: wrap;
	}
	table.table-facilities tbody tr td {flex: 0 0 50%;}
	table.tablepress.table-facilities tbody tr td:not(:first-child):nth-child(2) {
		border-right: 0px solid transparent !important;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {width: 100%!important;}
	body.style2 .wp-block-gallery.has-nested-images figure.wp-block-image img {
		min-height: 240px !important;
        max-height: 240px !important;
	}
	div#sgpb-popup-dialog-main-div {padding-left: 0!important;}
	div.sgpb-popup-dialog-main-div-wrapper > div {
		min-width: 100% !important;
        width: 100% !important;
	}
	body.style2 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		bottom: 30px;
		font-size: 14px;
	}
	div.sg-popup-content .owl-item {vertical-align: top;}
	div.sg-popup-content .wp-block-gallery.has-nested-images figure.wp-block-image>a:before {bottom: 0px;}
	div.sgpb-popup-dialog-main-div-wrapper > div > img {right: 25px!important;}
	div.twocol-awards .vc_column_container .info_box {padding-right: 0!important;}
	div.twocol-awards .vc_column_container:first-child:before {
		width: 100%;
		height: 1.5px;
		top: calc(100% - 15px);
	}
	body.style2 .table.project-table>thead>tr>th:nth-child(2), body.style2 .table.project-table>tbody>tr>td:nth-child(2) {
		width: 250px;
        min-width: 250px;
	}
	table.tablepress.table-facilities {
		width: calc(100% + 40px);
		min-width: calc(100% + 40px);
		transform: translateX(-40px);
	}
	.tablepress>:where(tbody)>tr> td {
		font-size: 17px !important;
		line-height: 1.5 !important;
	}
	.tablepress>:where(thead,tfoot)>*>th {font-size: 17px !important;}
	body.style2 div.see-all-btn a.vc_general.vc_btn3.vc_btn3-shape-rounded {font-size: 26px!important; transform: translate(-41px, 0px);}
	div.see-all-btn a.vc_btn3:before {font-size: 30px;}
	div.ct-events > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {
		flex: 0 0 calc(100% + 15px);
	}
	div.ct-events .info_box h4 {
		font-size: 18px;
		min-height: initial!important;
	}
	div.ct-events .info_box p {-webkit-line-clamp: 7 !important;}
	div.ct-floating-CTA > .vc_column_container>.vc_column-inner > .wpb_wrapper {
		flex-wrap: wrap;
	}
	body:not(.home):not(.page-child) .page_title {min-height: 440px;}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row {
		flex: 0 0 calc(100% - 0px);
	}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper {margin-right: 0!important;}
	div.ct-section_projects div.wpb_wrapper .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	#pp_full_res img#fullResImage, body.style2 .pp_hoverContainer {height: 240px!important;}
	body.style2 div.pp_default .pp_content {
		height: calc(240px + 40px) !important;
	}
	body.style2 div.pp_pic_holder {min-width: 100%!important;
	    left: 50% !important;
		transform: translate(-50%, -15%) !important;}
	div.pp_default .pp_expand {right: 7px!important; display: none!important;}
	div.pp_default .pp_nav {display: none!important;}
	body.style2 div.pp_default .pp_details {min-width: calc(100% - 5px);}
	
	body.style2 div.cv_hm-block_7 > .vc_column_container>.vc_column-inner > .wpb_wrapper > div.vc_row {
		flex-basis: calc(100% - 0px);
		margin-left: 0px !important;
        margin-right: 0px !important;
	}
	div.cv_contact-detail_block > div.wpb_column:first-child {padding-bottom: 30px!important;}
	body.style2 div#wpcf7-f8-p2108-o2 form, body.style2 div#wpcf7-f746-p2117-o2 form {padding: 60px 0!important;}
	
	div.sg-popup-content div.owl-nav.disabled, div.project-banner div.owl-nav.disabled, div.carousel-interior div.owl-nav.disabled, div.carousel-facilities div.owl-nav.disabled, .project-facilities .wpb_gallery_slidesimage_full div.owl-nav {
		width: calc(100vw - 33px) !important;
        left: 0 !important;
        right: 0 !important;
        top: calc(50% + 5px);
        transform: translateY(-50%);
	}
	div.sg-popup-content div.owl-nav > div.owl-next {
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}
	div.sgpb-content .wp-block-gallery.has-nested-images figure.wp-block-image>a {
		pointer-events: none !important;
	}
	div.ct-section_projects .wpb_column .wpb_wrapper div.info_box {
		opacity: 1 !important;
        z-index: 9 !important;
        top: calc(370px - 0%) !important;
	}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper {
		gap: 50px 20px !important;
	}
	div.ct-section_projects > .vc_column_container>.vc_column-inner > .wpb_wrapper .wpb_column:hover .wpb_wrapper div.wpb_gallery a.prettyphoto:after, div.ct-section_projects .wpb_column .wpb_wrapper div.wpb_gallery a.prettyphoto:hover:after {opacity: 0;}
	div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > *:not(a) {display: none!important;}
	div.ct-section_projects .wpb_column .wpb_wrapper div.info_box > a.read_more {color: #000!important;}
	footer#footer .copyright_row .copyright_row_wr .copyright {font-size: 15px!important;}
	footer#footer .copyright_row .copyright_row_wr .copyright a {font-size: 15px!important;}
	
	div.about-section > .vc_col-sm-6.body-ul-section.second-columns:last-child .vc_column-inner {padding-top: 0!important;}
	.tablepress#tablepress-6 thead tr th:first-child, .tablepress#tablepress-6 tbody tr td {
		width: 250px;
        min-width: 250px;
	}
	
	div.project-banner .wpb_single_image img {height: 220px!important;}
}
