@charset "utf-8";
/***************************************************************************************
	*MEDIA QUERY FOR DEVICE THEN 376px
***************************************************************************************/
@media screen and (min-width:376px) {
	.listing-count , .users-details-list li{
		font-size: 14px;
	}
	.modal-title .sub-title {
		font-size: 32px;
		line-height: 34px;
	}
	.floor-page .title-details .sub-title {
		color: #000;
		font-size: 22px;
		line-height: 30px;
	}
	.right-navbar.d-flex {
		width: auto;
	}
}

/***************************************************************************************
	*MEDIA QUERY FOR DEVICE WIDTH 480px
***************************************************************************************/
@media screen and (min-width:480px) {}


@media screen and (min-width:480px) and (max-width:767px) and (-webkit-min-device-pixel-ratio:2) {
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 768px
***************************************************************************************/
@media screen and (min-width:768px) {
	.work_image img {
	    width: 88%;
	}
	.location-area-details .left {
		padding-bottom: 0;
	}
	.location-area-details .left, .location-area-details .right {
		width: 100%;
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.location-page.top-mrg .location-section{
		padding-top: 150px;
	}
	.green-space-section { 
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.tab-content .accordian {
		padding-bottom: 32px;
	}
	.register-btn {
		margin-left: 25px;
	}
	.left {
		padding-bottom: 40px;
	}
	.footer-details .footer-part:last-child {
		margin-top: 45px;
	}
	.palazzo-footer .site-footer , .register-form-section .site-footer{
		padding: 60px 0;
	}
	.footer-logo {
		width: auto;
	}
	.footer-details .footer-part {
		width: 33.33%;
		float: left;
		padding: 0 15px;
	}
	.footer-details {
		margin: 0 -15px;
		/* -webkit-box-align: center;-ms-flex-align: center;align-items: center; */
	}
	.footer-disclaimer {
		margin-top: 50px;
	}
	.footer-part {
		margin-bottom: 0px;
	}
	.sub-title {
		font-size: 42px;
		line-height: 50px;
	}
	.specification-top-details .sub-title {
		font-size: 34px;
		line-height: 40px;
	}
	.title {
		font-size: 36px;
		line-height: 48px;
	}
	.home-desc {
		padding: 70px 0;
	}
	.contact-section {
		padding-top: 140px;
		padding-bottom: 100px;
	}
	.help-section {
		padding-top: 140px;
		padding-bottom: 140px;
	}
	.contact-details {
		margin-top: 65px;
	}
	.site-title-section {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.gallery-listing .listing-data {
		max-width: 50%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
				padding: 0 10px;
		margin-bottom: 20px;
	}
	.gallery-section {
		margin-bottom: 100px;
	}
	.gallery-listing {
		margin: 0 -10px;
	}
	.listing-data .modal-content {
		padding: 60px 0;
	}
	.modal-title .sub-title {
		font-size: 36px;
		line-height: 40px;
	}
	.help-bottom-section {
		margin-top: 80px;
	}
	.help-para {
		font-size: 23px;
		line-height: 36px;
	}
	.work_image {
		margin-top: 100px;
	}
	.specification-section {
		margin-bottom: 70px;
		margin-top: 75px;
	}
	.spec-title {
		font-size: 28px;
    	line-height: 36px;
	}
	.listing-data {
		max-width: 33.33%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.33%;
				flex: 0 0 33.33%;
		padding: 0 10px;
	}
	.title-details.mobile-view {
		display: none;
	}
	.header-navabar .site-logo img {
		max-width: 100%;
		margin-left: 0;
	}
	.floor-img-section {
		padding-top: 40px;
	}
	.floor-img-section .floor-img {
		margin-bottom: 50px;
	}
	.accordian .left {
		max-width: 10%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
	}
	.accordian .right {
		max-width: 90%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 90%;
		flex: 0 0 90%;
	}
	.acc__card .floor-data {
		font-size: 14px;
		line-height: 16px;
		padding: 0 11px;
	}
	.floor-plan-tabing {
		padding-bottom: 100px;
	}
	.acc__title {
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
				display: -webkit-box; display: -ms-flexbox; display: flex;
	}
	.leisure-section {
		padding-top: 57px;
		padding-bottom: 80px;
	}
	.history-section {
		padding-top: 57px;
		padding-bottom: 80px;
	}
	.location-title .left {
		max-width: 43%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 43%;
				flex: 0 0 43%;
				padding-right: 20px;
	}
	.location-title .right {
		max-width: 57%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 57%;
				flex: 0 0 57%;
	}
	.two-col-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin:0 -10px;
	}
	.two-col-image .left, .two-col-image .right {
		padding: 0 10px;
	}
	/* .map-right-img img {
		width: auto;
	} */
	.location-page .d-flex {
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	}
	.location-area-details .d-flex {
		display: block;
	}
	.two-col-image .left , .green-space-details .left{
		padding-bottom: 0px;
	}
	.location-page .history-details .row , .leisure-details .row{
		margin-left: -10px;
		margin-right: -10px;
	}
	.history-listing li , .leisure-listing li{
		padding: 0 10px;
		max-width: 50%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
				margin-bottom: 20px;
	}
	.leisure-listing li {
		padding: 0 10px;
	}
	.pz-logo img {
		max-width: 70%;
		margin: 0 auto;
	}
	.site-logo {
		width: 38%;
	}
	.home-desc .home-title .title:first-child {
		margin-bottom: 50px;
	} 
	.location-top-images .left {
		margin-bottom: 0px;
	}
	.floor-title-section {
		padding-top: 110px;
	}
	.location-area-details .right {
		min-height: 570px;
	}
	.local-data-details .local-details {
		left: 50px;
		right: 50px;
		margin: 25px 0;
	}
	.full-home .home-desc {
		padding-left: 40px;
		padding-right: 40px;
	}
	.home-desc {
		margin: 0 -15px;
	}
	.local-data .local-img {
		width: 30px;
		height: 27px;
	}
	.lg-outer .lg-img-wrap {
		padding: 120px 60px 60px;
	}
	.lg-toolbar.lg-group {
		padding-right: 60px;
	}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 992px
***************************************************************************************/
@media screen and (min-width:992px) {
	.history-section .location-title-image {
   padding-left: 60px;
    padding-right: 70px;
}
	.full-home .home-desc {
		padding-left: 60px;
		padding-right: 60px;
	}
	.leisure-section .location-title {
		margin-bottom: 100px;
	}
	p.tik-mark {
		max-width: 53%;
	}
	.leisure-section {
		padding-top: 76px;
		padding-bottom: 120px;
	}
	.history-section .location-title {
		margin-bottom: 80px;
	}
	.history-section {
		padding-bottom: 100px;
		padding-top: 76px;
	}
	
	.green-space-section { 
		padding-top: 174px;
		padding-bottom: 155px;
	}
	.location-bottom-section {
		padding-top: 100px;
	}
	.location-bottom-section .location-title {
		margin-bottom: 93px;
	}
	.floor-img-section img {
		max-width: 88%;
	}
	.floor-plan-tabing {
		padding-bottom: 150px;
	}
	.floor-page .title-details .sub-title {
		font-size: 42px;
		line-height: 50px;
	}
	.accordian .left {
		max-width: 5%;
		padding: 0px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 5%;
		flex: 0 0 5%;
		padding-right: 15px;
	}
	.accordian .right {
		max-width: 95%;
		/* padding: 0 10px; */
		-webkit-box-flex: 0;
		-ms-flex: 0 0 95%;
		flex: 0 0 95%;
	}
	.floor-title {
		padding-bottom: 70px;
	}
	.right-navbar .navbar-list {
		display: -webkit-box; display: -ms-flexbox; display: flex;
	}
	.top-mrg {
		padding-top: 105px;
	}
	.floor-img-section {
		padding-top: 30px;
	}
	.floor-img-section .floor-img {
		margin-bottom: 80px;
	}
	.site-navbar .navbar-list {
		margin: 0 -10px;
	}
	.site-navbar .navbar-list li {
		padding: 0 10px;
		border-bottom: 0;
	}
	.palazzo-header {
		padding: 37px 0;
	}
	.register-btn {
		margin-left: 25px;
	}
	/* .site-logo {
		margin-left: -50px;
	} */
	.left-navbar {
		display: block;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		background: transparent;
		padding: 0;
		width: 44%;
	}
	.site-btn {
		padding: 11px;
	}
	.burger.burger-squeeze {
		display: none;
	}
	.left , .right{
		max-width: 50%;
		padding: 0 15px;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
	}
	.d-flex{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.row { margin-left: -15px; margin-right: -15px;}
	.bottom-footer .left {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}
	.bottom-footer .footer-logo {
		width: 100%;
		height: calc(100% - 40px);
	}
	.home-desc .left, .home-desc .right {
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		text-align: left;
	}
	.title {
		font-size: 40px;
		line-height: 48px;
	}
	.contact-section {
		padding-top: 200px;
	}
	.help-section {
		padding-top: 200px;
	}
	.site-title-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.gallery-listing .listing-data {
		max-width: 25%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
				padding: 0 10px;
		margin-bottom: 20px;
	}
	.gallery-section {
		margin-bottom: 180px;
	}
	.help-bottom-section {
		margin-top: 140px;
	}
	.work_image {
		margin-right: 30px;
	}
	.help-top-section .left {
		max-width: 43%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 43%;
				flex: 0 0 43%;
	}
	.help-top-section .right {
		max-width: 57%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 57%;
				flex: 0 0 57%;
	}
	.specification-section .left {
		max-width: 25%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
				flex: 0 0 25%;
	}
	.specification-section .right {
		max-width: 75%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 75%;
				flex: 0 0 75%;
	}
	.specification-section {
		margin-bottom: 120px;
		margin-top: 140px;
	}
	.left-navbar .navbar-list li:nth-last-child(2) , .left-navbar .navbar-list li:nth-last-child(1) {
		display: none;
	}
	.transport-section .location-title.transport-details {
		margin-bottom: 0;
	}
	.site-navbar .navbar-list li {
		position: relative;
	}
	.site-navbar .navbar-list li a::after {
		content: "";
		position: absolute;
		height: 2px;
		width: 0px;
		background-color: rgb(137, 150, 127);
		bottom: -5px;
		left: 0px;
		transition: all 0.3s ease-in 0s;
	}
	.site-navbar .navbar-list li a:hover::after {
		width: 100%;
		transition: all 0.3s ease-in 0s;
	}
	.site-navbar .navbar-list li.current-menu-item a:after {
	    width: 100%;
	}
	.home-desc .home-title .title:first-child {
		margin-bottom: 80px;
	}
	.transport-l-img {
		margin-left: calc((100% - 1360px)/2);
	}
	.full-home .home-desc img {
		height: calc(100vh - 170px);
		width: 100%;
		object-fit: cover;
	}
	.site-navbar .navbar-list li a , .site-btn{
    	color: #363636;
	}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 1024px
***************************************************************************************/
@media screen and (min-width:1025px) {
	.location-area-details .right {
		min-height: 500px;
	}
	.floor-img-section {
	    padding-top: 80px;
	}
	.home-desc .home-title .title:first-child {
		margin-bottom: 100px;
	}
	.pz-logo img {
		max-width: 100%;
		margin: 0 auto;
	}
	.specification-top-details .sub-title {
		font-size: 42px;
		line-height: 50px;
	}
	.site-navbar .navbar-list li {
		padding: 0 12px;
	}
	.site-navbar .navbar-list li a, .site-btn {
		font-size: 12px;
		line-height: 16px;
	}
	.site-navbar .navbar-list {
		margin: 0 -12px;
	}
	.home-desc {
		min-height: 100vh;
		padding: 45px 0;
	}
	
	.title {
		font-size: 43px;
		line-height: 58px;
	}
	.contact-section {
		padding-top: 280px;
	}
	.site-title-section {
		padding-top: 130px;
		padding-bottom: 130px;
	}
	.help-section {
		padding-top: 280px;
		padding-bottom: 180px;
	}
	.help-bottom-section {
		margin-top: 180px;
	}
	.specification-section {
		margin-bottom: 145px;
		margin-top: 170px;
	}
	.transport-section {
		padding-top: 155px;
	}
	.transport-section .location-title {
		margin-bottom: 93px;
	}
	.map-details {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 1100px
***************************************************************************************/
@media screen and (min-width:1100px) {
	.register-btn {
		margin-left: 38px;
	}
	.work_image {
		margin-right: 0px;
	}
	.right-navbar.d-flex {
		width: 15%;
	}
	.site-logo {
		width: 41%;
	}
	.full-home .home-desc {
		padding-bottom: 45px;
	}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 1250px
***************************************************************************************/
@media screen and (min-width:1250px) {
	/* .site-logo {
		margin-left: -90px;
	} */
	.site-navbar .navbar-list li {
		padding: 0 19px;
	}
	.site-navbar .navbar-list {
		margin: 0 -19px;
	}
	.title {
		font-size: 48px;
		line-height: 62px;
	}
	.location-area-details .right {
		padding-left: 35px;
		padding-right: 20px;
	}
	.location-area-details .right p {
		font-size: 12px;
		line-height: 15px;
	}
	.location-page.top-mrg .location-section{
		padding-top: 280px;
	}
	.site-navbar .navbar-list li a, .site-btn {
		font-size: 13px;
		line-height: 17px;
	}
	
	.location-area-details .left {
		max-width: 73%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 73%;
				flex: 0 0 73%;
	}
	.location-area-details .right {
		max-width: 27%;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 27%;
				flex: 0 0 27%;
				margin-top: 20px;
		margin-bottom: 30px;
		padding-left: 35px;
	}
	.map-title {
		margin-top: 15px;
	}
	.location-page .d-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.location-area-details .right {
		min-height: auto;
	}
	.local-data-details .local-details {
		left: 15px;
		right: 35px;
		margin: 0;
	}
	.location-area-details .d-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lg-toolbar.lg-group {
    padding-right: 80px;
}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH 1400px
***************************************************************************************/
@media screen and (min-width:1400px) {
	.location-area-details:before {
		right: -100%;
		padding-right: calc(100% + 680px);
	}
	.location-area-details:after {
		right: -100%;
		padding-right: calc(100% + 680px);
	}
	.transport-details:before {
		right: -100%;
		padding-right: calc(100% + 680px);
	}
	.right-navbar.d-flex {
		width: 15%;
	}
	.local-data-details .local-details {
		left: 35px;
		right: 20px;
		margin: 0;
	}
	.location-area-details .location-map {
		margin-left: calc(100% - 1120px);
	}
	.location-area-details .right {
		    margin-top: 50px;
	}
	/*.location-area-details .right p {
		font-size: 14px;
		line-height: 18px;
	}*/
	.map-details {
	    margin-top: 35px;
	    margin-bottom: 35px;
	}
	.local-data-details .local-details {
		left: 35px;
		right: 35px;
		margin: 0;
	}
	.map-title {
		margin-top: 25px;
	}
}
@media screen and (min-width:1600px) {
	.location-area-details .location-map {
		margin-left: calc(100% - 1160px);
	}
	.location-area-details .right {
		    margin-top: 50px;
	}
	.location-area-details .right p {
		font-size: 14px;
		line-height: 18px;
	}
	.map-details {
	    margin-top: 35px;
	    margin-bottom: 35px;
	}
	.local-data-details .local-details {
		left: 35px;
		right: 35px;
		margin: 0;
	}
	
}
@media screen and (min-width:1800px) {
	.location-area-details .location-map {
		margin-left: calc(100% - 1360px);
	}
	.lg-toolbar.lg-group {
	    padding-right: 110px;
	}
}
@media screen and (max-width:320px) {
	/* .site-logo {
    width: 50%;
}
.right-navbar.d-flex {
	    width: 49%;
} */
}