
.properties-box .row {
    align-items: center;
}

.properties-box {
    padding: 20px 50px!important;
    background-image: linear-gradient(to right, #0499af, #7bd759);
    border-radius: 12px;
	margin-bottom:30px;
}

.properties-box .pimg {
    max-width: 360px;
    margin-left: auto;
    height: 200px;
    overflow: hidden;
    border-radius: 12px;
    float: right;
    width: 360px;
}

div#property-search-form {
    width: 100%;
}

.properties-box .pimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.properties-box .btn-info {
    margin-left: auto;
    margin-right: auto;
}

 .properties-box .pinfo h3 {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 5px;
    color: #fff;
	 margin-top:0px;
}
.properties-box .pinfo p {
    font-size: 19px;
    margin-bottom: 14px;
    color: #fff;
    border-bottom: 1px solid #ffffff40;
    padding-bottom: 14px;
}
 .properties-box .pinfo h4 {
    font-size: 30px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.properties-box .pinfo h4.room_type{
    font-weight: bolder !important;
    
    font-size: 28px;
}
.properties-box p.info-popup {
    margin: 0;
    border: 0;
    padding: 0;
    margin-left: 20px;
    max-width: 30px;
	cursor:pointer;
}

.property-sec {
    padding: 70px 0px;
}
 
 .properties-box .pinfo h4 span {
    font-size: 15px;
}
 
 .properties-box .btn-info {
    max-width: 50px;
    background: #ffffff26;
    border: 0;
    border-radius: 50%;
    height: 50px;
    position: absolute;
    bottom: 10px;
    left: 40px;
	 z-index:22;
	 padding:10px;
}

 .properties-box .btn-info img {
    width: 100%;
}
 
.form-modal .modal-dialog {
    max-width: 990px;
    margin: 120px auto;
    width: 100%;
}
.tooltip-hover {
    max-width: 150px;
    position: absolute;
    right: -160px;
    top: -53px;
    opacity: 0;
}

.tooltip-hover img {
    width: 100%;
}
.form-modal .modal-dialog .modal-content {
    border: 0;
    padding: 50px 200px;
    border-radius: 12px;
    background-image: linear-gradient(to right, #8e53fc, #fc8f52);
}

.form-modal .modal-content .modal-header {
    border: 0;
    display: inline-block;
    padding: 0;
}

.form-modal .modal-content .modal-header button.close {
    font-size: 40px !important;
    font-weight: 100;
    position: absolute;
    right: 10px;
    top: 10px;
}

.wpcf7-list-item-label a {
    height: 60px !important;
    text-align: center;
    border-radius: 50px;
    color: #000 !important;
    font-size: 14px !important;
    text-transform: uppercase;
	line-height: 18px;
}

.form-modal .modal-txt {
    text-align: center;
    margin-bottom: 50px;
}

.form-modal .modal-txt h2 {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
	margin-bottom:10px;
	    line-height: 56px;
}

.form-modal .modal-txt p {
    color: #fff;
    font-size: 18px;
	    line-height: 24px;
}

.form-enquiry input, .form-enquiry select {
    height: 60px !important;
    text-align: center;
    border-radius: 50px;
    background: #e1817c;
    border: 2px solid #000 !important;
    color: #000 !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

.form-enquiry h4 {
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: 700;
}

.form-enquiry input::placeholder {
    color: #000;
	font-size: 20px;
}
 
.info-icon svg {
    width: 32px;
    height: 24px;
}

.info-icon {
    display: inline-block;
}

.info-icon br {
    display: none;
}

.info-icon {
    margin-left: auto;
    display: table;
    position: relative;
    right: -40px;
    top: -60px;
}

.info-icon:hover .tooltip-hover {
    opacity: 1;
}
 
.form-enquiry .wpcf7-list-item-label {
    text-align: left;
    border-radius: 50px;
    color: #000;
    font-size: 14px;
    text-transform: initial;
	line-height:18px;
	font-weight:700;
}
.cboxes {
    max-width: fit-content;
    margin: 0 auto;
    margin-bottom: 30px;
	display: flex;
    align-items: center;
    gap: 20px;
}

.cboxes p {
    display: flex;
    align-items: center;
	gap:0px;
}
.internal_checkbox p {
    margin: 0;
}
.cboxes p a {
    text-align: left;
    border-radius: 50px;
    color: #000;
    font-size: 14px;
    text-transform: initial;
    line-height: 12px;
    font-weight: 700;
}
.form-enquiry input[type="checkbox"] {
    height: auto !important;
    margin: 0;
    margin-right: 7px;
	position:relative;
	top:-1px;
}

.form-enquiry .wpcf7-list-item.first.last {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-enquiry .wpcf7-list-item.first.last input[type="checkbox"] {
    margin-right: 10px;
}


.wpcf7-form-control.wpcf7-submit_old {
    border-radius: 50%;
    max-width: 60px;
    height: 60px;
    background: transparent;
    border: 0 !important;
    text-indent: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
    background-image: url(../images/search.png);
    position: absolute;
    right: 0;
    bottom: 50px;
    padding: 0 !important;
}

.wpcf7-form-control.wpcf7-submit {
    border-radius: 50px;
    width: 222px;
    background: transparent;
    border: 0 !important;
    background-repeat: no-repeat;
    background-position: 166px 4px;
    background-size: 50px;
    background-image: url(../images/search_2.png);
    padding: 0 !important;
    color: #fff !important;
    margin: 0 auto;
    background-color: #00abdf;
    text-indent: -54px;
    height: 58px !important;
    font-size: 18px !important;
    margin-top: 40px;
    display: table;
}

.wpcf7-not-valid-tip {
    width: 100%;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    right: 0;
    font-size: 12px;
    max-width: 100%;
    min-width: 100%;
    height: auto;
}

.wpcf7-response-output {
    margin: 0 !important;
    color: #fff;
    text-align: center;
    border-width: 1px !important;
}

.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-exclusive-checkbox.wpcf7-not-valid + span.wpcf7-not-valid-tip {
    bottom: -10px;
}

.wpcf7-form-control.wpcf7-submit_old:hover {
    background-color: transparent !important;
}



/* stip css */
.search-container.job-search-bar {
    padding: 20px 50px;
    background-image: linear-gradient(to right, #0499af, #7bd759);
    margin-bottom: 0px;
}
.jobs-bg.job-search-bar {
    background-image: linear-gradient(to right, #f58837, #f58837);
}

.search-container.job-search-bar .td-pb-span8 {
    display: flex;
    align-items: center;
    width: 100%;
}

.search-container.job-search-bar .td-container > .td-pb-row > .td-pb-span2 {
    display: none;
}

.search-container.job-search-bar .h1-title {
    text-align: center;
    margin: 0 !important;
    width: 400px;
    flex: 0 0 400px;
}

#job-search-form {
    width: calc(100% - 400px);
    margin: 0;
    margin-left: auto;
}
#job-search-form {
    margin-top: 0!important;
}
.td-pb-row {
    margin-bottom: 0 !important;
}

.search-container.job-search-bar input {
    border-radius: 20px;
    height: 45px;
    padding: 10px 20px;
    font-size: 18px;
	    font-family: "Voltaire";
}

.search-container.job-search-bar label {
    display: none;
}

form#main-search-new .td-pb-row {
    margin: 0 !important;
    gap: 10px;
    display: flex;
}

form#main-search-new .td-pb-row > div {
padding:0 !important;
}

.td-pb-row .search-button {
    font-size: 20px !important;
    height: 46px;
    border-radius: 25px;
}
#property-search-new div > div {
    padding: 0 !important;
}
form#property-search-new .td-pb-row {
    margin: 0;
    padding: 0px 10px;
}
form#property-search-new .td-pb-row .td-pb-span5 {
    margin-right: 10px;
    max-width: 259px;
}

.search-container.job-search-bar .h1-title h2 {
    margin: 0;
    font-size: 34px;
	font-family: Barriecito-Regular;
	text-align:center;
}
.search-container.job-search-bar .h1-title h4 {
    margin: 0;
}
.not-found {
    padding: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0 14px;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    font-family: 'Open Sans', arial, sans-serif;
    text-transform: uppercase;
}

.not-found a {
    border-radius: 25px;
    font-weight: 700 !important;
    height: 34px;
    font-size: 12px !important;
    width: fit-content;
    text-align: center;
    color: #67bdef;
    background-color: transparent;
    border: 1px solid #67bdef;
    display: inline-block;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    height: auto;
    text-decoration: none;
    transition: 0.6s;
}

.not-found a:hover {
    background: #67bdef;
    color: #fff;
}
.td-pb-row .search-button {
    font-size: 20px !important;
    height: 46px;
    border-radius: 25px;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: transparent;
    border: 1px solid;
    border-radius: 40px;
    font-family: "Voltaire";
    padding: 8px 30px;
    max-width: fit-content;
    width: fit-content;
}

.search-container.job-search-bar .h1-title h2 {
    margin: 0;
    font-size: 34px;
}
.td-pb-row .search-button:hover {
    background: #fff;
    color: #53b5ed;
}

.cboxes p .wpcf7-form-control-wrap {

}

.cboxes p .wpcf7-form-control-wrap label {
    display: flex;
    align-items: center;
	margin:0;
}

.form-enquiry .wpcf7-list-item {
    height: 17px;
	margin: 0;
}

@media (max-width:1400px){
	.form-modal .modal-txt h2 {
		font-size: 40px;
		font-weight: 700;
		color: #fff;
		margin-bottom: 10px;
		line-height: 56px;
	}
 
}

 @media (max-width:1200px){
	 .modal-txt h2 {
		font-size: 40px;
		line-height: 46px;
	}
	.modal-txt p {
		color: #fff;
		font-size: 16px;
	}
	.properties-box .btn-info {
		left:00px;
	}
 }
 
 
  @media (max-width:767px){
	  .search-container.job-search-bar .h1-title {
		  flex:0 0 auto;
	  }
	  form#property-search-new .td-pb-row .td-pb-span5 {
		  max-width:100%;
		  margin-right:0 !important;
	  }
	.form-modal .modal-dialog .modal-content{
		padding: 40px 20px;
	}  
	.properties-box .btn-info {
        left: auto;
        bottom: -30px;
        right: 20px;
    }
	.properties-box .pimg {
		max-width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.properties-box .row .col-md-6:last-child {
		order: -1;
	}
	.search-container.job-search-bar input {
		font-size: 13px !important;
	}
	.properties-box {
		padding: 30px 20px !important;
	}
	 form#main-search-new .td-pb-row {
		margin: 0 !important;
		gap: 6px;
		display: flex;
		flex-direction: column;
		text-align: center !important;
	  }
	  div#job-search-form {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	 .search-container.job-search-bar .td-pb-span8 {
	     flex-direction:column !important;
	  }
	  .search-container.job-search-bar .h1-title {
	  	text-align:center !important;
	  }
	  .td-pb-row .td-pb-row {
		gap: 6px;
		display: flex;
		flex-direction: column;
	   }
	  .search-container.job-search-bar {
	  	padding: 20px 20px;
	  }
	  form#main-search-new .td-pb-row > div {
	  	text-align:center;
	  }
	  .td-pb-row .search-button {
	  	    width: 100%;
    		max-width: 100%;
	  }
	  .properties-box .pinfo h3 {
		width: calc(100% - 60px);
	}
	.form-enquiry h4 {
		text-align:left;
		max-width: 300px;
	}
	 .tooltip-hover {
        top: 60px;
        opacity: 0;
        width: 90px;
        right: 0;
    }
	  .info-icon {
		right: -33px;
		top: -55px;
		}
	  
	  .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required + span {
		  left:0 !important;
	  }
	  .form-enquiry .wpcf7-list-item.first.last {
		  margin-left:0;
	  }
	  .subscribe {
			display: inline-block;
		}
  }
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    width: 100%;
}

/* stip css */

span.hover-text {
    margin-left: auto;
    display: table;
    position: relative;
    right: -20px;
    top: -37px;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-exclusive-checkbox.wpcf7-not-valid + span.wpcf7-not-valid-tip {
        top: 6px;
}

.form-enquiry input[type="checkbox"] {
    height: auto !important;
}

.pinfo h5 {
    font-size: 18px;
    color: #fff;
}

.pagination_pp {
    display: flex;
    align-items: center;
    gap: 10px;
	    overflow: auto;
    max-width: 100%;
	padding-bottom: 15px;
}

.pagination_pp .page-numbers {
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    background: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 3px;
    padding: 10px 20px;
}

.pagination_pp .page-numbers:hover, .pagination_pp .page-numbers:focus, .pagination_pp .page-numbers.current {
    background-color: #0499af;
    text-decoration: none;
}
.pagination_pp .prev.page-numbers {
    min-width: 110px;
}

.pagination_pp .next.page-numbers {
    min-width: 110px;
}
@media screen and (max-width: 991px) {
	#job-search-form {
    width: calc(91% - 330px);
    margin-left: 0;
}
	.search-container.job-search-bar .h1-title {
    width: 330px;
    flex: 0 0 330px;
}
	.properties-box {
    padding: 20px 30px !important; 
}
	.properties-box .pinfo h3 {
    font-size: 30px;
    margin-bottom: 15px;
    color: #fff;
    margin-top: 0px;
}
	.properties-box .pimg{
		    width: 100%;
	}
	    .properties-box .btn-info {
        left: 40px;
    }
	.form-modal .modal-dialog .modal-content { 
    padding: 50px 100px; 
}
}

@media screen and (max-width: 767px) {
	.internal_checkbox.left {
   	    position: relative;
    	top: -3px;
	}
    .search-container.job-search-bar .h1-title {
        width: 330px;
        flex: 0 0 90px;
    }
	.properties-box .btn-info {
    margin-right: 0;
    bottom: -50px;
}
	.form-enquiry h4 {
        text-align: left;
        max-width: 300px;
        font-size: 20px;
    }
	    .form-modal .modal-txt h2 {
        font-size: 25px;
        margin-bottom: 10px;
        line-height: 1.5;
    }
	    .form-modal .modal-dialog .modal-content {
        padding: 40px 20px !important;
    }
	.cboxes p .wpcf7-form-control-wrap {
    max-width: 100%;
}
	    .tooltip-hover {
        z-index: 9;
    }
	.form-modal .modal-dialog {
    padding: 15px;
}
	.form-modal .modal-txt p {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}
}
.subscribe a {
    display: none;
}

.cboxes p .wpcf7-form-control-wrap:first-child .wpcf7-checkbox span.wpcf7-list-item-label_old{
    display: none;
}

.cboxes p a {
    text-align: left;
    border-radius: 50px;
    color: #000;
    font-size: 14px;
    text-transform: initial;
    line-height: 18px;
    font-weight: 700;
}

.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required + span {
    position: absolute;
    left: -10px;
    bottom: -20px;
}

.quote-form {
    text-align: center;
}

.quote-form .modal-dialog {
    margin: 160px auto;
    border-radius: 0;
}

.quote-form .modal-dialog h2 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
}

.quote-form .modal-dialog p {}

.arrow-img {
    width: 30px;
    margin-left: auto;
    margin-top: 40px;
}

.quote-form .modal-dialog .modal-content {
    border: 0;
    border-radius: 0;
    padding: 40px;
    padding-top: 20px;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote-form .modal-dialog .modal-content .modal-header {
    padding: 0;
    width: fit-content;
    margin-left: auto;
    border: 0;
    margin-top: 20px;
    margin-right: 20px;
}

.quote-form .modal-dialog p {
    font-size:12px;
}

.arrow-img {
    width: 30px;
    margin-left: auto;
    margin-top: 40px;
}

.quote-form .modal-dialog .modal-content {
    border: 0;
    border-radius: 0;
    padding: 40px;
    padding-top: 20px;
	background-color:transparent !important;
	box-shadow:none !important;
}

.quote-form .modal-dialog .modal-content .modal-header {
    padding: 0;
    width: fit-content;
    margin-left: auto;
    border: 0;
    margin-top: 20px;
    margin-right: 20px;
}

.quote-form .modal-header .close {
    margin-top: -10px;
    font-size: 30px;
    font-weight: 100;
    margin-right: -27px;
    opacity: 1;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('https://www.studentpages.biz/demo/wp-content/uploads/2025/02/cross-bg.png');
}

.quote-form .modal-dialog .modal-content .modal-body {
    padding: 0;
    display: flex;
    align-items: center;
}

.modal-txt {
	padding-left:15px;
}
@mdia (max-width:767px) {
	.properties-box .pinfo h4 {
		font-size:22px;
	}	
}

.modal-txt button.owl-prev,.modal-txt button.owl-next {
    width: 30px;
    height: 30px;
}

.modal-txt .owl-nav {
    width: 100%;
    text-align: right;
    margin-top: 20px;
}

.modal-txt button.owl-prev span, .modal-txt button.owl-next span {
    display: none;
}

.modal-txt button.owl-prev {
   background-image:none;
}
.modal-txt button.owl-prev, .modal-txt button.owl-next {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 30px !important;
    width: 40px;
    height: 40px;
}
.modal-txt button.owl-next {
	background-image: url('https://www.studentpages.biz/demo/wp-content/uploads/2025/01/right-arrow.png') !important;
}
.modal-txt button.owl-prev {
    background-image: url(https://www.studentpages.biz/demo/wp-content/uploads/2025/01/right-arrow.png) !important;
    transform: scale(-1);
    margin-right: 20px;
}

.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled {
    opacity:0;
	visibility:hidden;
}
.xdsoft_datetimepicker{
	    z-index: 99999;
}

@media (max-width:574px){
	.form-modal .modal-body{
		   
	}
	.description_slider{
		padding:0px 35px;
	}
	.modal-txt h2 {
        font-size: 40px;
        line-height: 14px;
    }
	.quote-form .modal-dialog .modal-content .modal-body {
		padding: 0;
		display: flex;
		align-items: flex-start;
		padding-top: 8px;
	}
	.description_slider .owl-item div {
    	line-height: 17px;
	}
	.modal-txt {
    	width: 100%;
    	padding: 0px 0px;
	}
	.quote-form .modal-header .close {
		margin-top:20px;
	}
	.properties-box .pinfo h4 {
	  font-size:25px;
	}
	.properties-box .pinfo h3 {
	   font-size:26px;
	}
    .properties-box .pinfo > p {
        margin-bottom: 8px;
        padding-bottom: 12px;
    }
	.properties-box p.info-popup {
		margin-left:auto;
	}
	.properties-box {
        padding: 20px 20px !important;
    }
}


@media (max-width:350px){
	.cboxes p a,
	.form-enquiry .wpcf7-list-item-label{
		font-size:12px !important;
	}
	.form-enquiry .wpcf7-list-item.first.last input[type="checkbox"] {
    	margin-right: 7px;
	}
}

