soleilvaca.com
Open in
urlscan Pro
34.123.115.245
Public Scan
Submitted URL: http://coastalcoralescape.com/
Effective URL: https://soleilvaca.com/516055/
Submission: On December 22 via api from US — Scanned from US
Effective URL: https://soleilvaca.com/516055/
Submission: On December 22 via api from US — Scanned from US
Form analysis
3 forms found in the DOMName: resortpro_form_checkout — POST https://soleilvaca.com/checkout/
<form action="https://soleilvaca.com/checkout/" method="post" name="resortpro_form_checkout" id="resortpro_form_checkout" class="c-book-form ng-pristine ng-valid" novalidate="">
<input type="hidden" name="resortpro_book_unit" value="a690d172dc">
<input type="hidden" name="book_unit" value="516055">
<div class="c-book-form__widget booknow-widget">
<!-- ngIf: res == 1 && total_reservation > 0 -->
<!-- ngRepeat: alert in alerts track by $index -->
</div>
<!-- /.c-book-form__widget -->
<div class="c-book-form__fields row">
<div class="col-xs-6">
<div class="form-group">
<label>Arrival</label>
<div class="date-group">
<input type="text" ng-model="book.checkin" id="book_start_date" name="book_start_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkin')"
update-price="getPreReservationPrice(book,1)" update-checkout="setCheckoutDate(date)" bookcheckin="" readonly="readonly" data-min-stay="1" data-checkin-days="0" data-calendar-type="" placeholder="Arrival Date">
<i class="glyphicon glyphicon-calendar"></i>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label>Departure</label>
<div class="date-group">
<input type="text" ng-model="book.checkout" id="book_end_date" name="book_end_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkout');"
update-price="getPreReservationPrice(book,1);" bookcheckout="" readonly="readonly" data-calendar-type="" placeholder="Departure Date">
<i class="glyphicon glyphicon-calendar"></i>
</div>
</div>
</div>
<div class="col-xs-12">
<div class="form-group">
<label for="book_occupants">Guests</label>
<div class="c-select-list form-control">
<select ng-model="book.occupants" ng-change="getPreReservationPrice(book,1);" name="book_occupants" id="book_occupants" class="ng-pristine ng-untouched ng-valid ng-not-empty">
<option value="">Select Guests</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
</div>
<span class="text-danger" id="book_occupants_error" style="display:none; font-size: 0.8em;"> Guests field is required. </span>
</div>
<!--
<div class="col-xs-6">
<div class="form-group">
<label for="book_occupants_small">Children</label>
<div class="c-select-list form-control">
<select name="book_occupants_small" ng-model="book.occupants_small" ng-change="getPreReservationPrice(book,1);">
<option value="">Select Children</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
</div>
</div>
-->
<div class="col-xs-12">
<div class="form-group">
<label for="book_pets">Pets</label>
<div class="c-select-list form-control">
<select name="book_pets" ng-model="book.pets" ng-change="getPreReservationPrice(book,1);" class="ng-pristine ng-untouched ng-valid ng-not-empty">
<option value="">Select Pets</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<!-- /.c-select-list -->
</div>
</div>
</div>
<table ng-show="res == 1 && total_reservation > 0" class="table table-stripped table-bordered table-condensed ng-hide">
<tbody>
<tr>
<td>Subtotal <a ng-show="!reservationDetails.reservation_days.date" href="#" class="btn btn-default btn-xs btn-price-breakdown pull-right">
<i class="glyphicon glyphicon-menu-down"></i>
<small>View Details</small>
</a>
</td>
<td class="text-right"><span ng-bind="subTotal | currency:undefined:2" class="ng-binding"></span></td>
</tr>
<!-- ngRepeat: day in reservation_days -->
<!-- ngIf: !days -->
<tr ng-if="!days" class="breakdown-days-hidden ng-scope" data-visible="false">
<td><small class="indent ng-binding" ng-bind="reservation_days.date"></small></td>
<td class="text-right"><span ng-bind="subTotal | currency:undefined:2" class="ng-binding"></span></td>
</tr><!-- end ngIf: !days -->
<!-- ngIf: coupon_discount > 0 -->
<tr>
<td>Taxes and fees <a href="#" class="btn btn-default btn-xs btn-taxes-breakdown pull-right">
<i class="glyphicon glyphicon-menu-down"></i>
<small>View Details</small>
</a>
</td>
<td class="text-right"><span ng-bind="taxes | currency:undefined:2" class="ng-binding"></span></td>
</tr>
<!-- ngRepeat: reqFee in required_fees -->
<!-- ngIf: required_fees.value -->
<!-- ngRepeat: optFee in optional_fees -->
<!-- ngIf: optional_fees.value && optional_fees.active == 1 -->
<!-- ngRepeat: reqFee in taxes_details -->
<!-- ngIf: taxes_details.value -->
<tr style="border-top:solid 2px #333">
<td>Total</td>
<td class="text-right ng-binding" ng-bind="total_reservation | currency">$0.00</td>
</tr>
</tbody>
</table>
<div class="form-group bookingButtons">
<div class="hovButton">
<button ng-disabled="isDisabled" id="resortpro_unit_submit" type="submit" class="c-book-form__submit-btn btn btn-lg btn-block btn-success" disabled="disabled">
<i class="glyphicon glyphicon-check"></i> Book Now </button>
<p class="writeDate" ng-show="total_reservation == 0">Please Select Dates Above</p>
</div>
</div><!--End bookingButtons-->
</form>
Name: resortpro_inquiry —
<form class="frm-property-inquiry ng-pristine ng-invalid ng-invalid-required ng-valid-email" name="resortpro_inquiry" ng-init="inquiry.unit_id=516055" novalidate="">
<input type="hidden" ng-model="inquiry.unit_id" class="ng-pristine ng-untouched ng-valid ng-not-empty">
<div class="modal fade" id="myModal2" tabindex="-2" role="dialog" aria-labelledby="myModalLabel2">
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Coastal Coral Escape</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<div class="col-md-12">
<input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_first_name" id="inquiry_first_name" placeholder="Name" ng-required="true" ng-model="inquiry.first_name"
required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_first_name.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_first_name.$error.required" ng-bind="'First name is required.'">First name is required.</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_last_name" id="inquiry_last_name" placeholder="Last Name" ng-required="true" ng-model="inquiry.last_name"
required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_last_name.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_last_name.$error.required" ng-bind="'Last name is required.'">Last name is required.</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<input type="email" class="form-control ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required" name="inquiry_email" id="inquiry_email" placeholder="Email" ng-required="true" ng-model="inquiry.email"
required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_email.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_email.$error.required && resortpro_inquiry.inquiry_phone.$error.required" ng-bind="'Email or phone is required.'">Email or phone is required.</span>
<span class="error ng-binding ng-hide" ng-show="resortpro_inquiry.inquiry_email.$error.email" ng-bind="'This is not a valid email.'">This is not a valid email.</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_phone" id="inquiry_phone" placeholder="Phone" ng-model="inquiry.phone" ng-required="true" required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_phone.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_email.$error.required && resortpro_inquiry.inquiry_phone.$error.required" ng-bind="'Phone or email is required.'">Phone or email is required.</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6 col-xs-6 col-sm-6" ng-init="inquiry.startDate=''">
<input type="text" class="form-control datepicker hasDatepicker ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" data-bindpicker="#inquiry_enddate" name="inquiry_startdate" id="inquiry_startdate" placeholder="Arrival"
ng-required="true" ng-model="inquiry.startDate" required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_startdate.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_startdate.$error.required" ng-bind="'Arrival is required.'">Arrival is required.</span>
</div>
</div>
<div class="col-md-6 col-xs-6 col-sm-6" ng-init="inquiry.endDate=''">
<input type="text" class="form-control datepicker hasDatepicker ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_enddate" id="inquiry_enddate" placeholder="Departure" ng-required="true"
ng-model="inquiry.endDate" required="required">
<div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_enddate.$touched" class="ng-hide">
<span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_enddate.$error.required" ng-bind="'Departure is required.'">Departure is required.</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6" ng-init="inquiry.occupants='1'">
<select class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_occupants" id="inquiry_occupants" ng-model="inquiry.occupants">
<option value="1">Adults</option>
<option value="1">1 Adult</option>
<option value="2">2 Adults</option>
<option value="3">3 Adults</option>
<option value="4">4 Adults</option>
<option value="5">5 Adults</option>
<option value="6">6 Adults</option>
<option value="7">7 Adults</option>
<option value="8">8 Adults</option>
</select>
</div>
<div class="col-md-6 col-sm-6 col-xs-6" ng-init="inquiry.occupantsSmall='0'">
<select class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_occupants_small" id="inquiry_occupants_small" ng-model="inquiry.occupantsSmall">
<option value="0">Children</option>
<option value="1">1 Child</option>
<option value="2">2 Children</option>
<option value="3">3 Children</option>
<option value="4">4 Children</option>
<option value="5">5 Children</option>
<option value="6">6 Children</option>
<option value="7">7 Children</option>
<option value="8">8 Children</option>
</select>
</div>
<div class="form-group">
<div class="row">
<div class="col-xs-12" ng-init="inquiry.pets='0'">
<div class="c-select-list form-control">
<select class="form-icon border-primary-color ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_pets" id="inquiry_pets" ng-model="inquiry.pets">
<option value="0">Pets</option>
<option value="1">1 Pet</option>
<option value="2">2 Pets</option>
</select>
<i class="fa fa-paw text-primary"></i>
</div>
<!-- /.c-select-list -->
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<textarea class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="inquiry_message" id="inquiry_message" placeholder="Question or Comment" ng-model="inquiry.message"></textarea>
</div>
</div>
</div>
<div class="form-group">
<button type="submit" id="resortpro_unit_submit" ng-click="validateInquiry(inquiry,true)" class="btn btn-lg btn-block btn-primary">
<i class="glyphicon glyphicon-comment"></i> Send Inquiry </button>
</div>
<div class="thank-you">
<h4>Thank you for contacting our team, we will be in touch soon.</h4>
</div>
<!-- ngRepeat: alert in alerts -->
</div> <!-- modal-body -->
</div> <!-- modal-content -->
</div> <!-- modal dialog -->
</div> <!-- modal -->
</form>
POST https://soleilvaca.com/checkout/
<form class="form-horizontal ng-pristine ng-valid" id="modal_form" action="https://soleilvaca.com/checkout/" method="post">
<div class="modal-header">
<button type="button" class="close" data="" -="" dismiss="modal" aria="" label="Close">
<span aria="" -="" hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel"> Coastal Coral Escape </h4>
</div>
<div class="modal-body">
<input type="hidden" name="resortpro_book_unit" value="a690d172dc">
<!-- ngIf: showQuickView -->
<!-- ngIf: !showQuickView --><span ng-if="!showQuickView" class="ng-scope">
<input type="hidden" name="book_unit" value="516055">
</span><!-- end ngIf: !showQuickView -->
<div class="row">
<!-- ngRepeat: alert in alerts -->
<div class="col-md-6">
<div class="form-group">
<label for="sd" class="col-sm-5 control-label"> Check in: </label>
<div class="col-sm-7">
<input type="text" ng-model="modal_checkin" id="modal_start_date" name="book_start_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkin')"
modalcheckin="" readonly="readonly" data-min-stay="1" data-checkin-days="0">
</div>
</div>
<div class="form-group ng-hide" id="group-enddate" ng-show="!showDays || !showDays_AD ">
<label for="ed" class="col-sm-5 control-label"> Check out: </label>
<div class="col-sm-7">
<input type="text" ng-model="modal_checkout" id="modal_end_date" name="book_end_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkout')"
update-price="updatePricePopupCalendar()" modalcheckout="" readonly="readonly" data-min-stay="1" data-checkin-days="0">
</div>
</div>
<div class="form-group" id="group-days" ng-show="showDays && showDays_AD">
<div ng-show="isWeeks" class="ng-hide">
<label for="modal_days" class="col-sm-5 control-label"> Weeks: </label>
<div class="col-sm-7">
<select id="modal_days" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="modal_weeks" ng-change="setWeeks()">
<option value=""> Select # of Weeks </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
<option value="6"> 6 </option>
<option value="7"> 7 </option>
<option value="8"> 8 </option>
<option value="9"> 9 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="24"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
<option value="31"> 31 </option>
<option value="32"> 32 </option>
<option value="33"> 33 </option>
<option value="34"> 34 </option>
<option value="35"> 35 </option>
<option value="36"> 36 </option>
<option value="37"> 37 </option>
<option value="38"> 38 </option>
<option value="39"> 39 </option>
<option value="40"> 40 </option>
<option value="41"> 41 </option>
<option value="42"> 42 </option>
<option value="43"> 43 </option>
<option value="44"> 44 </option>
<option value="45"> 45 </option>
<option value="46"> 46 </option>
<option value="47"> 47 </option>
<option value="48"> 48 </option>
<option value="49"> 49 </option>
<option value="50"> 50 </option>
<option value="51"> 51 </option>
<option value="52"> 52 </option>
<option value="53"> 53 </option>
<option value="54"> 54 </option>
<option value="55"> 55 </option>
<option value="56"> 56 </option>
<option value="57"> 57 </option>
<option value="58"> 58 </option>
<option value="59"> 59 </option>
<option value="60"> 60 </option>
</select>
</div>
</div>
<div ng-show="isDays">
<label for="modal_days" class="col-sm-5 control-label"> Nights: </label>
<div class="col-sm-7">
<select id="modal_days" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="modal_nights" ng-change="setNights()">
<option value=""> Select # of nights </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
<option value="6"> 6 </option>
<option value="7"> 7 </option>
<option value="8"> 8 </option>
<option value="9"> 9 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="24"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
<option value="31"> 31 </option>
<option value="32"> 32 </option>
<option value="33"> 33 </option>
<option value="34"> 34 </option>
<option value="35"> 35 </option>
<option value="36"> 36 </option>
<option value="37"> 37 </option>
<option value="38"> 38 </option>
<option value="39"> 39 </option>
<option value="40"> 40 </option>
<option value="41"> 41 </option>
<option value="42"> 42 </option>
<option value="43"> 43 </option>
<option value="44"> 44 </option>
<option value="45"> 45 </option>
<option value="46"> 46 </option>
<option value="47"> 47 </option>
<option value="48"> 48 </option>
<option value="49"> 49 </option>
<option value="50"> 50 </option>
<option value="51"> 51 </option>
<option value="52"> 52 </option>
<option value="53"> 53 </option>
<option value="54"> 54 </option>
<option value="55"> 55 </option>
<option value="56"> 56 </option>
<option value="57"> 57 </option>
<option value="58"> 58 </option>
<option value="59"> 59 </option>
<option value="60"> 60 </option>
</select>
</div>
</div>
</div>
<div class="form-group ng-hide" ng-show="!showDays && !showQuickView" ng-init="modal_occupants='1'">
<label class="col-sm-5 control-label" for="modal_occupants"> Adults </label>
<div class="col-sm-7">
<select id="modal_occupants" ng-model="modal_occupants" ng-change="updatePricePopupCalendar();" name="book_occupants" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
</div>
<!-- ngIf: !showDays && showQuickView -->
<div class="form-group ng-hide" ng-show="!showDays && !showQuickView" ng-init="modal_occupants_small='0'">
<label class="col-sm-5 control-label" for="modal_occupants_small"> Children </label>
<div class="col-sm-7">
<select id="modal_occupants_small" name="book_occupants_small" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="modal_occupants_small" ng-change="updatePricePopupCalendar();">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
</div>
<div class="form-group ng-hide" ng-show="!showDays && showQuickView" ng-init="modal_occupants_small='0'">
<label class="col-sm-5 control-label" for="modal_occupants_small"> Children </label>
<div class="col-sm-7">
<select id="modal_occupants_small" ng-model="modal_occupants_small" ng-change="updatePricePopupCalendar();" name="modal_occupants_small" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
<option value="0">0</option>
<!-- ngRepeat: x in [].constructor(popup_view.max_occupants) track by $index -->
<option ng-repeat="x in [].constructor(popup_view.max_occupants) track by $index" value="1" class="ng-binding ng-scope">1</option><!-- end ngRepeat: x in [].constructor(popup_view.max_occupants) track by $index -->
</select>
</div>
</div>
<div ng-show="!showQuickView">
<div class="form-group ng-hide" ng-show="!showDays" ng-init="modal_pets='0'">
<label class="col-sm-5 control-label" for="modal_pets"> Pets </label>
<div class="col-sm-7">
<select id="modal_pets" name="book_pets" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="modal_pets" ng-change="updatePricePopupCalendar();">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
</div>
<div ng-show="showQuickView && popup_view.max_pets > 0" class="ng-hide">
<div class="form-group ng-hide" ng-show="!showDays" ng-init="modal_pets='0'">
<label class="col-sm-5 control-label" for="modal_pets"> Pets </label>
<div class="col-sm-7">
<select id="modal_pets" ng-model="modal_pets" ng-change="updatePricePopupCalendar();" name="modal_pets" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
<option value="0">0</option>
<!-- ngRepeat: x in [].constructor(popup_view.max_pets) track by $index -->
<option ng-repeat="x in [].constructor(popup_view.max_pets) track by $index" value="1" class="ng-binding ng-scope">1</option><!-- end ngRepeat: x in [].constructor(popup_view.max_pets) track by $index -->
</select>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<table ng-show="modal_total_reservation > 0" class="table table-stripped table-bordered table-condensed ng-hide">
<tbody><!-- ngRepeat: day in modal_reservation_days -->
<tr style="border-top:solid 2px #333">
<td> Subtotal </td>
<!-- ngIf: enable_multicurrency == 0 -->
<td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_rent + modal_coupon_discount | currency:undefined:2"></td><!-- end ngIf: enable_multicurrency == 0 -->
<!-- ngIf: enable_multicurrency == 1 -->
</tr>
<!-- ngIf: modal_coupon_discount > 0 -->
<tr>
<td> Taxes & Fees </td>
<!-- ngIf: enable_multicurrency == 0 -->
<td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_taxes | currency:undefined:2"></td><!-- end ngIf: enable_multicurrency == 0 -->
<!-- ngIf: enable_multicurrency == 1 -->
</tr>
<tr>
<td> Total </td>
<!-- ngIf: enable_multicurrency == 0 -->
<td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_total_reservation | currency:undefined:2">$0.00</td><!-- end ngIf: enable_multicurrency == 0 -->
<!-- ngIf: enable_multicurrency == 1 -->
</tr>
</tbody>
</table>
<p class="text-right">
<span data-up-price-value="0" style="display:none;" class="text-uplift">
<span class="text-from">or from</span>
<span class="text-primary text-price">
<span data-up-from-currency="" class="text-dollar-sign">$</span><strong data-up-from-dollars=""></strong><span>/month</span><i class="fa fa-info-circle text-primary"></i>
</span>
</span>
</p>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="resetCalendarPopup()"> Cancel </button>
<!-- ngIf: !showQuickView --><span ng-if="!showQuickView" class="ng-scope">
<button type="button" id="btn-modal-book" class="btn btn-success" ng-disabled="modal_total_reservation == 0" disabled="disabled"> Make Reservation </button>
</span><!-- end ngIf: !showQuickView -->
<!-- ngIf: showQuickView -->
</div>
</form>
Text Content
* Home * View Rentals * Pet Friendly Rentals * Homes and Townhomes * Condos * Beach Front * All Rentals * Property Management * About Us Contact Us 850.855.4128 * Description * Amenities * Availability * Reviews * Rooms Details * Virtual Tour COASTAL CORAL ESCAPE DESCRIPTION THE EXPERIENCE Just a short walk from the sugar-white sands of Panama City Beach, Coastal Coral Escape offers room for nine special guests to experience a tranquil oasis all their own! With a private (and optionally heated) pool right in your own backyard, this brand-new construction home is sure to satisfy! Park your car in the private driveway, drop your bags at the door, and splash the day away in the pool while the chef in the family whips up burgers for lunch on the provided gas grill. As if that wasn’t enough, throw your beach towel over your shoulder and take a stroll through the serene Riviera Beach neighborhood right down to Sunnyside Beach, one of the most untouched beaches in all of Panama City Beach! You can even let your puppies play in the fenced backyard while you splash around in the pool! Snowbirds and extended stays are welcome! Let us show you why booking with Soleil truly is “The Better Way To Stay!” LIVING AREA The spacious open living room offers seating for six in the leather couch, loveseat, and chair. Snuggle up with a loved one in front of the electric fireplace with different color options while you watch your favorite movie on the flat-screen smart TV. Share a bowl of popcorn with the family and cheer on your favorite sports team, right from the comfort of your private living room. The couch folds out to reveal a sleeper sofa when you need extra accommodation for up to two adults. KITCHEN & DINING Wake up to the fresh scent of your morning brew in the beautifully designed kitchen with brand-new stainless-steel appliances and ample granite counter space. Break a few eggs and whip up breakfast for the family or prepare lunch to take with you for a day at the beach. With all the cookware, dishes, utensils, and appliances you could need, the kitchen of Coastal Coral Escape will have you channeling your inner Food Network personality! When it’s time to gather for dinner, you’ll find seating for six at the dining table with an additional three at the kitchen island. BEDROOMS & BATHROOMS This home comfortably sleeps 9 – perfect for two small families! Up to 7 adults and 2 kids due to bunk bed limitations. The calming coastal décor of the primary bedroom features a plush king-size bed and flat-screen smart TV for your entertainment. The attached ensuite primary bathroom with standing shower is sure to help you relax at the end of a day at the beach. The guest bedroom contains a king-size bed and spacious closet for your luggage and vacation wardrobe if you packed more than bathing suits and flip flops! Watch your favorite show on the flat screen smart TV before turning in for the night. The third bedroom provides the perfect retreat for the kids! With a twin-over-full bunk bed and wall-mounted flat-screen smart TV, this room provides the necessities to keep the kids entertained in the evening and comfortable all through the night. A sleeper sofa located in the living room unfolds to reveal the perfect hide-a-bed for up to 2 adults. HOUSE AMENITIES This home features a full-size washer and dryer so you won’t have to worry about packing any dirty clothes for the trip home. Soleil provides an initial starter set of toiletries that includes paper towels, dishwasher soap and liquid dish soap for the kitchen, toilet tissue, shampoo, body wash, and bar soap for each bathroom, and laundry soap for the washer and dryer. OUTDOOR AREAS AND NEIGHBORHOOD AMENITIES Relax on the back patio in the outdoor seating areas with space for eight while watching your family take a dip in the private pool. The private pool is sure to be a focal point of your trip, so go for a swim and then work on your tan in the two poolside lounge chairs and sun ledge. When it’s time for an afternoon snack, whip up some juicy burgers or steaks on the provided electric grill. The pool can be heated seasonally for an additional charge. PARKING Guests may park up to three vehicles in the driveway of the home depending on the size of the vehicles. Street parking is permitted in the gravel area ONLY. Guests will also have access to the garage. Only small/compact cars and SUVs will fit in the garage. Full-size SUVs and trucks will not fit inside the garage. THE AREA If you do want to venture away from your own private oasis, head a few minutes east to Pier Park, the area's 900,000 square foot shopping and entertainment hub. Enjoy a game of tennis at the nearby Frank Brown Park, do some fishing at the St. Andrew's State Park or explore a hiking trail at Camp Helen State Park. This home’s prime location on the quiet west end of Panama City Beach ensures less crowded beaches for those that truly want to relax and unwind. Coastal Coral Escape is conveniently located a short 15-minute drive west to the luxurious, beautiful, and world-famous 30A area. 30A area has the best and most sought-after shopping and dining in all the Panhandle, and you might even catch a glimpse of someone famous strolling the streets of Rosemary Beach. Take a slow stroll, rent a bike, or cruise down with the windows open down this strip of truly remarkable neighborhoods, shops, restaurants, and more for an experience you’ll never forget. Have a picnic in Rosemary Beach under a canopy of trees or grab lunch and a signature cocktail and tapas plate at one of several restaurants in Alys Beach. Many local events and attractions take place throughout the year and Coastal Coral Escape is nestled near them all. Whether your family is here for a ball tournament, Summer Concert Series, Gulf Coast Jam, world-class fishing, Octoberfest, Thunder Beach, or championship golf, feel right at home for it all at Coastal Coral Escape! WHAT TO EXPECT When you choose to book with Soleil, you are opting for "The Better Way" To Stay. Our utmost priority is to ensure that every guest feels at home, every single time. We are committed to being available around the clock, 24/7/365, via phone, email, and text, should you require any assistance, have questions, or need further clarification. All our managed properties are equipped with convenient keyless, electronic locks for seamless accessibility. With countless vacation booking options available, let us share some compelling reasons why booking with Soleil Vacations is undoubtedly the finest choice: 1. Direct, prompt communication with our dedicated property managers. 2. Best rate guaranteed to give you complete peace of mind. 3. Unparalleled service tailored specifically to meet our guests' needs. 4. Round-the-clock Guest Support, ensuring your comfort and satisfaction at every step. 5. Exclusive discounts for weekly and monthly stays, making your experience even more affordable. 6. Special discounts for returning guests, showing our appreciation for your loyalty. Choose to book now and discover for yourself why Soleil is indeed THE BETTER WAY TO STAY! ACCESS INSTRUCTIONS Our system sends your check-in instructions 12-24 hours ahead of your 4pm arrival time. Please be sure to complete your rental agreement for our system to send out this email. If you have any questions please don't hesitate to reach out. FLAG WARNINGS In Panama City Beach, the safety of beachgoers is the top priority. To keep the public informed about the current sea conditions, a color-coded beach flag warning system is in place. Double Red Flag: Very high hazards, water is closed to the public. Stay out of the water when this flag is flying; failure to comply can result in arrest. Single Red Flag: High hazards, including high surf and strong currents. Exercise extra caution when a single red flag is present. Yellow Flag: Moderate surf or currents. Swimming is permitted but be cautious. Your safety is the utmost importance, so always follow beach flag warnings for a safe and enjoyable beach experience in Panama City Beach. - Guests must be at least 25 years old to rent the property. - Smoking is strictly prohibited. - The top bunk is intended for children aged 14 years or younger and weighing less than 125 pounds. - Up to two dogs are allowed with an additional fee of $125 per dog. - If you wish to heat the pool during your stay, please note that there is an extra charge of $75 per day. Kindly provide us with a 48-hour notice before your arrival. Heating is required for the entire duration of your reservation. - Please be aware that this property is in an area of Panama City Beach with ongoing development and exciting changes. You may experience neighboring construction during your visit. - We make every effort to maintain the highest standards of cleanliness in our properties. However, given the beach location, a small amount of sand and occasional dust on ceiling fans may be overlooked. If you notice any such issues, please inform us, and we will be glad to address them promptly. VIRTUAL TOUR AMENITIES Enhanced Cleaning Practices Cleaning Disinfection Self Check In / Check Out All towels and bedding washed in hot water that's at least 60ºC High-touch surfaces cleaned with disinfectant Fire Extinguisher Smoke Detector Deadbolt Lock Outdoor Lighting 24Hr Check-In Parking space Bed Linens Other Services Concierge Tumble dryer Dryer Wifi Basketball Court Cycling Deepsea Fishing Fishing Golf Golf Optional Jet Skiing Pier Fishing Rafting Roller Blading Sailing Scuba or Snorkeling Snorkeling Swimming Tennis Skiing Water Tubing Water Wind Surfing Parasailing Kayaking Watersports nearby Fishing nearby Tennis courts nearby Golf course within 30 min drive Shared tennis court Snorkeling / Diving Family Romantic Beach Near Ocean Town City getaway Bay Coin Laundry Marina Museums Playground Water Parks Winery Tours Zoo Antiquing Outlet Shopping Bowling Boating Miniature Golf Shopping Water Sports Bathtub AVAILABILITY Previous December 2023 SMTWTFS 12345678910111213141516171819202122232425262728293031 January 2024 SMTWTFS 12345678910111213141516171819202122232425262728293031 Next February 2024 SMTWTFS 1234567891011121314151617181920212223242526272829 * Checkin Available * Checkout Available * Not Available ROOM DETAILS Room Beds Baths TVs Comments Primary Bedroom King * Toilet * Shower [] Guest Bedroom King [] Bunk Bedroom Bunk Bed [] Living Room Sleep Sofa [] Description THE EXPERIENCE Just a short walk from the sugar-white sands of Panama City Beach, Coastal Coral Escape offers room for nine special guests to experience a tranquil oasis all their own! With a private (and optionally heated) pool right in your own backyard, this brand-new construction home is sure to satisfy! Park your car in the private driveway, drop your bags at the door, and splash the day away in the pool while the chef in the family whips up burgers for lunch on the provided gas grill. As if that wasn’t enough, throw your beach towel over your shoulder and take a stroll through the serene Riviera Beach neighborhood right down to Sunnyside Beach, one of the most untouched beaches in all of Panama City Beach! You can even let your puppies play in the fenced backyard while you splash around in the pool! Snowbirds and extended stays are welcome! Let us show you why booking with Soleil truly is “The Better Way To Stay!” LIVING AREA The spacious open living room offers seating for six in the leather couch, loveseat, and chair. Snuggle up with a loved one in front of the electric fireplace with different color options while you watch your favorite movie on the flat-screen smart TV. Share a bowl of popcorn with the family and cheer on your favorite sports team, right from the comfort of your private living room. The couch folds out to reveal a sleeper sofa when you need extra accommodation for up to two adults. KITCHEN & DINING Wake up to the fresh scent of your morning brew in the beautifully designed kitchen with brand-new stainless-steel appliances and ample granite counter space. Break a few eggs and whip up breakfast for the family or prepare lunch to take with you for a day at the beach. With all the cookware, dishes, utensils, and appliances you could need, the kitchen of Coastal Coral Escape will have you channeling your inner Food Network personality! When it’s time to gather for dinner, you’ll find seating for six at the dining table with an additional three at the kitchen island. BEDROOMS & BATHROOMS This home comfortably sleeps 9 – perfect for two small families! Up to 7 adults and 2 kids due to bunk bed limitations. The calming coastal décor of the primary bedroom features a plush king-size bed and flat-screen smart TV for your entertainment. The attached ensuite primary bathroom with standing shower is sure to help you relax at the end of a day at the beach. The guest bedroom contains a king-size bed and spacious closet for your luggage and vacation wardrobe if you packed more than bathing suits and flip flops! Watch your favorite show on the flat screen smart TV before turning in for the night. The third bedroom provides the perfect retreat for the kids! With a twin-over-full bunk bed and wall-mounted flat-screen smart TV, this room provides the necessities to keep the kids entertained in the evening and comfortable all through the night. A sleeper sofa located in the living room unfolds to reveal the perfect hide-a-bed for up to 2 adults. HOUSE AMENITIES This home features a full-size washer and dryer so you won’t have to worry about packing any dirty clothes for the trip home. Soleil provides an initial starter set of toiletries that includes paper towels, dishwasher soap and liquid dish soap for the kitchen, toilet tissue, shampoo, body wash, and bar soap for each bathroom, and laundry soap for the washer and dryer. OUTDOOR AREAS AND NEIGHBORHOOD AMENITIES Relax on the back patio in the outdoor seating areas with space for eight while watching your family take a dip in the private pool. The private pool is sure to be a focal point of your trip, so go for a swim and then work on your tan in the two poolside lounge chairs and sun ledge. When it’s time for an afternoon snack, whip up some juicy burgers or steaks on the provided electric grill. The pool can be heated seasonally for an additional charge. PARKING Guests may park up to three vehicles in the driveway of the home depending on the size of the vehicles. Street parking is permitted in the gravel area ONLY. Guests will also have access to the garage. Only small/compact cars and SUVs will fit in the garage. Full-size SUVs and trucks will not fit inside the garage. THE AREA If you do want to venture away from your own private oasis, head a few minutes east to Pier Park, the area's 900,000 square foot shopping and entertainment hub. Enjoy a game of tennis at the nearby Frank Brown Park, do some fishing at the St. Andrew's State Park or explore a hiking trail at Camp Helen State Park. This home’s prime location on the quiet west end of Panama City Beach ensures less crowded beaches for those that truly want to relax and unwind. Coastal Coral Escape is conveniently located a short 15-minute drive west to the luxurious, beautiful, and world-famous 30A area. 30A area has the best and most sought-after shopping and dining in all the Panhandle, and you might even catch a glimpse of someone famous strolling the streets of Rosemary Beach. Take a slow stroll, rent a bike, or cruise down with the windows open down this strip of truly remarkable neighborhoods, shops, restaurants, and more for an experience you’ll never forget. Have a picnic in Rosemary Beach under a canopy of trees or grab lunch and a signature cocktail and tapas plate at one of several restaurants in Alys Beach. Many local events and attractions take place throughout the year and Coastal Coral Escape is nestled near them all. Whether your family is here for a ball tournament, Summer Concert Series, Gulf Coast Jam, world-class fishing, Octoberfest, Thunder Beach, or championship golf, feel right at home for it all at Coastal Coral Escape! WHAT TO EXPECT When you choose to book with Soleil, you are opting for "The Better Way" To Stay. Our utmost priority is to ensure that every guest feels at home, every single time. We are committed to being available around the clock, 24/7/365, via phone, email, and text, should you require any assistance, have questions, or need further clarification. All our managed properties are equipped with convenient keyless, electronic locks for seamless accessibility. With countless vacation booking options available, let us share some compelling reasons why booking with Soleil Vacations is undoubtedly the finest choice: 1. Direct, prompt communication with our dedicated property managers. 2. Best rate guaranteed to give you complete peace of mind. 3. Unparalleled service tailored specifically to meet our guests' needs. 4. Round-the-clock Guest Support, ensuring your comfort and satisfaction at every step. 5. Exclusive discounts for weekly and monthly stays, making your experience even more affordable. 6. Special discounts for returning guests, showing our appreciation for your loyalty. Choose to book now and discover for yourself why Soleil is indeed THE BETTER WAY TO STAY! ACCESS INSTRUCTIONS Our system sends your check-in instructions 12-24 hours ahead of your 4pm arrival time. Please be sure to complete your rental agreement for our system to send out this email. If you have any questions please don't hesitate to reach out. FLAG WARNINGS In Panama City Beach, the safety of beachgoers is the top priority. To keep the public informed about the current sea conditions, a color-coded beach flag warning system is in place. Double Red Flag: Very high hazards, water is closed to the public. Stay out of the water when this flag is flying; failure to comply can result in arrest. Single Red Flag: High hazards, including high surf and strong currents. Exercise extra caution when a single red flag is present. Yellow Flag: Moderate surf or currents. Swimming is permitted but be cautious. Your safety is the utmost importance, so always follow beach flag warnings for a safe and enjoyable beach experience in Panama City Beach. - Guests must be at least 25 years old to rent the property. - Smoking is strictly prohibited. - The top bunk is intended for children aged 14 years or younger and weighing less than 125 pounds. - Up to two dogs are allowed with an additional fee of $125 per dog. - If you wish to heat the pool during your stay, please note that there is an extra charge of $75 per day. Kindly provide us with a 48-hour notice before your arrival. Heating is required for the entire duration of your reservation. - Please be aware that this property is in an area of Panama City Beach with ongoing development and exciting changes. You may experience neighboring construction during your visit. - We make every effort to maintain the highest standards of cleanliness in our properties. However, given the beach location, a small amount of sand and occasional dust on ceiling fans may be overlooked. If you notice any such issues, please inform us, and we will be glad to address them promptly. Amenities Enhanced Cleaning Practices Cleaning Disinfection Self Check In / Check Out All towels and bedding washed in hot water that's at least 60ºC High-touch surfaces cleaned with disinfectant Fire Extinguisher Smoke Detector Deadbolt Lock Outdoor Lighting 24Hr Check-In Parking space Bed Linens Other Services Concierge Tumble dryer Dryer Wifi Basketball Court Cycling Deepsea Fishing Fishing Golf Golf Optional Jet Skiing Pier Fishing Rafting Roller Blading Sailing Scuba or Snorkeling Snorkeling Swimming Tennis Skiing Water Tubing Water Wind Surfing Parasailing Kayaking Watersports nearby Fishing nearby Tennis courts nearby Golf course within 30 min drive Shared tennis court Snorkeling / Diving Family Romantic Beach Near Ocean Town City getaway Bay Coin Laundry Marina Museums Playground Water Parks Winery Tours Zoo Antiquing Outlet Shopping Bowling Boating Miniature Golf Shopping Water Sports Bathtub Availability Previous December 2023 SMTWTFS 12345678910111213141516171819202122232425262728293031 January 2024 SMTWTFS 12345678910111213141516171819202122232425262728293031 Next February 2024 SMTWTFS 1234567891011121314151617181920212223242526272829 * Checkin Available * Checkout Available * Not Available Reviews Rooms Details Rooms Details Room Beds Baths TVs Comments Primary Bedroom King * Toilet * Shower [] Guest Bedroom King [] Bunk Bedroom Bunk Bed [] Living Room Sleep Sofa [] Virtual Tour Virtual Tour COASTAL CORAL ESCAPE * 3 BEDS | * 2 BATHS | * 8 GUESTS * | 2 PETS Arrival Departure Guests Select Guests 1 2 3 4 5 6 7 8 Guests field is required. Pets Select Pets 0 1 2 Subtotal View Details Taxes and fees View Details Total $0.00 Book Now Please Select Dates Above QUESTIONS? × COASTAL CORAL ESCAPE First name is required. Last name is required. Email or phone is required. This is not a valid email. Phone or email is required. Arrival is required. Departure is required. Adults 1 Adult2 Adults3 Adults4 Adults5 Adults6 Adults7 Adults8 Adults Children 1 Child2 Children3 Children4 Children5 Children6 Children7 Children8 Children Pets 1 Pet2 Pets Send Inquiry THANK YOU FOR CONTACTING OUR TEAM, WE WILL BE IN TOUCH SOON. × COASTAL CORAL ESCAPE Check in: Check out: Weeks: Select # of Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Nights: Select # of nights 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Adults 12345678 Children 012345678 Children 0 1 Pets 012 Pets 0 1 Subtotal Taxes & Fees Total $0.00 or from $/month Cancel Make Reservation * GIVE US A CALL (850) 855-4128 Contact us * * QUICK LINKS * Home * View Rentals * Blog * Contact Us © 2023 Soleil Vacations Vacation Rentals