/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html[ar] .wpcf7-form * , html[ar] .wpcf7-form input[type=submit], html[ar] input[type=email], html[ar] input[type=number], html[ar] input[type=tel], html[ar] input[type=text], html[ar] select, html[ar] textarea {
}
a#register_interest_button { cursor: pointer; }
.coast-enquiry .iti input[type="tel"] {
    padding-left: 90px !important;
}



/* ========== Register Interest  */
.coast-enquiry{
  --sand:#F5F3EE; --sand-2:#EAE4D8; --line:#D9D1C1; --field:#B7AD9A;
  --ink:#11252F; --ink-2:#4B5A61; --ink-3:#6E7A80;
  --teal:#14555A; --brass:#86704B; --error:#A23B2A;
  --serif:"EB Garamond",Georgia,serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.7,0,.2,1);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:transparent!important;color:var(--ink);
  font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;
}
.coast-enquiry *,.coast-enquiry *::before,.coast-enquiry *::after{box-sizing:border-box}

/* image */
.coast-enquiry__image{position:relative;min-height:620px;overflow:hidden}
.coast-enquiry__image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}

/* text */
.coast-enquiry__body{padding:clamp(56px,7vw,110px) clamp(20px,5vw,72px);max-width:760px}
.coast-enquiry h2{margin:0 0 clamp(32px,4vw,44px)!important;font:400 clamp(2.3rem,4.2vw,3.6rem)/1.02 var(--serif)!important;letter-spacing:-.01em!important;color:var(--ink)!important;text-transform:none!important}

/* grid */
.coast-enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.coast-enquiry__field{position:relative;margin-bottom:34px;min-width:0}
.coast-enquiry__field--full{grid-column:1/-1}
.coast-enquiry__field label{display:block;margin:0 0 6px;font:500 13px/1.3 var(--sans)!important;letter-spacing:.01em;color:var(--ink-2)!important;text-transform:none!important}
.coast-enquiry__field label span{color:var(--brass)}
.coast-enquiry .wpcf7-form-control-wrap{display:block;position:relative}

/* inputs and selects: one underline style */
.coast-enquiry input[type="text"],.coast-enquiry input[type="email"],.coast-enquiry input[type="tel"],.coast-enquiry select{
  width:100%!important;height:48px!important;margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid var(--field)!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;
  font:400 17px/1.2 var(--sans)!important;color:var(--ink)!important;letter-spacing:0!important;
  -webkit-appearance:none;appearance:none;outline:none!important;transition:border-color .3s,box-shadow .3s}
.coast-enquiry input::placeholder{color:#8C969A!important;opacity:1;font-family:var(--sans)!important}
.coast-enquiry select{padding-right:28px!important;cursor:pointer;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2311252F' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 4px center!important}
.coast-enquiry select:invalid,.coast-enquiry select.is-empty{color:#8C969A!important}
.coast-enquiry input:focus,.coast-enquiry select:focus{border-bottom-color:var(--teal)!important;box-shadow:0 1px 0 var(--teal)!important}
/* intl-tel-input, if the site uses it for the phone flag */
.coast-enquiry .iti{display:block;width:100%}
.coast-enquiry .iti input[type="tel"]{padding-left:52px!important}

/* errors */
.coast-enquiry .wpcf7-not-valid{border-bottom-color:var(--error)!important}
.coast-enquiry .wpcf7-not-valid-tip{position:absolute;left:0;top:100%;margin-top:5px;font:400 13px/1.3 var(--sans)!important;color:var(--error)!important}

/* checkboxes */
.coast-enquiry__checks{grid-column:1/-1;display:grid;gap:12px;margin:4px 0 34px}
.coast-enquiry__checks .wpcf7-list-item{display:block;margin:0!important}
.coast-enquiry__checks label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;cursor:pointer;
  font:400 14px/1.5 var(--sans)!important;color:var(--ink-2)!important;text-transform:none!important}
.coast-enquiry__checks input[type="checkbox"]{flex:none;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--teal)}
.coast-enquiry__checks a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.coast-enquiry__checks b{color:var(--brass);font-weight:400}

/* button row */
.coast-enquiry__foot{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.coast-enquiry input[type="submit"],.coast-enquiry .wpcf7-submit{
  -webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;height:52px!important;min-height:0!important;margin:0!important;padding:0 32px!important;
  border:1px solid var(--teal)!important;border-radius:999px!important;box-shadow:none!important;
  font:500 15px/1 var(--sans)!important;letter-spacing:.01em!important;text-transform:none!important;color:#fff!important;cursor:pointer;
  background-color:var(--teal)!important;
  background-image:radial-gradient(ellipse at 50% 100%,var(--ink) 0 49%,transparent 50%)!important;
  background-repeat:no-repeat!important;background-position:50% 100%!important;background-size:240% 0%!important;
  transition:background-size .55s var(--ease),border-color .45s var(--ease)!important}
.coast-enquiry input[type="submit"]:hover,.coast-enquiry input[type="submit"]:focus-visible,
.coast-enquiry .wpcf7-submit:hover,.coast-enquiry .wpcf7-submit:focus-visible{
  background-color:var(--teal)!important;background-size:240% 300%!important;border-color:var(--ink)!important;color:#fff!important}
.coast-enquiry .wpcf7-submit:focus-visible{outline:2px solid var(--teal)!important;outline-offset:3px}
.coast-enquiry .wpcf7-submit:disabled{opacity:.6;cursor:progress}
.coast-enquiry .wpcf7-spinner{margin:0}
.coast-enquiry__intro,.coast-enquiry__note,.coast-enquiry__setup{display:none!important}

/* message after sending: hidden until there is something to say */
.coast-enquiry .wpcf7-response-output:empty,.wpcf7-form.init .coast-enquiry .wpcf7-response-output,.wpcf7-form.resetting .coast-enquiry .wpcf7-response-output,.wpcf7-form.submitting .coast-enquiry .wpcf7-response-output{display:none!important}
.coast-enquiry .wpcf7-response-output{grid-column:1/-1;margin:28px 0 0!important;padding:14px 18px!important;border:1px solid var(--line)!important;border-radius:6px;
  background:rgba(255,255,255,.5);font:400 14px/1.5 var(--sans)!important;color:var(--ink)!important}
.coast-enquiry .sent .wpcf7-response-output,.wpcf7-form.sent .coast-enquiry .wpcf7-response-output{border-color:var(--teal)!important; background: #11262f;}
.coast-enquiry .invalid .wpcf7-response-output,.wpcf7-form.invalid .coast-enquiry .wpcf7-response-output{border-color:var(--error)!important}

@media (max-width:980px){
  .coast-enquiry{grid-template-columns:minmax(0,1fr)}
  .coast-enquiry__image{display:none!important}
  .coast-enquiry__body{max-width:none;padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(48px,8vw,72px)}
}
@media (max-width:620px){
  .coast-enquiry__grid{grid-template-columns:1fr}
  .coast-enquiry input[type="submit"],.coast-enquiry .wpcf7-submit{width:100%!important}
}
.page-id-34997 .coast-enquiry{     grid-template-columns: auto;
    width: auto; }
.page-id-34997 .coast-enquiry .coast-enquiry__body{     max-width: 100%; }
/* ========== End Register Interst  */
