.elementor-28101 .elementor-element.elementor-element-cc0e65f{--display:flex;}.elementor-28101 .elementor-element.elementor-element-cc0e65f::before, .elementor-28101 .elementor-element.elementor-element-cc0e65f > .elementor-background-video-container::before, .elementor-28101 .elementor-element.elementor-element-cc0e65f > .e-con-inner > .elementor-background-video-container::before, .elementor-28101 .elementor-element.elementor-element-cc0e65f > .elementor-background-slideshow::before, .elementor-28101 .elementor-element.elementor-element-cc0e65f > .e-con-inner > .elementor-background-slideshow::before, .elementor-28101 .elementor-element.elementor-element-cc0e65f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://nuggettours.com/wp-content/uploads/2025/07/concierge-bell-check-desk-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28101 .elementor-element.elementor-element-cc0e65f.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7{text-align:right;}.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form label{text-align:left;max-width:380px;}.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form select{height:50px;}.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form textarea{height:150px;}.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder, .elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form textarea::placeholder, .elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form select::placeholder{font-size:14px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-28101 .elementor-element.elementor-element-cc0e65f{--width:102.513%;}}@media(max-width:1366px) and (min-width:768px){.elementor-28101 .elementor-element.elementor-element-cc0e65f{--width:1335px;}}/* Start custom CSS for jkit_contact_form_7, class: .elementor-element-1373897 */.nt-card{
  background: #fff !important;
  padding: 30px 25px !important;
  max-width: 860px !important;
margin: 60px auto !important;
border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  font-family: 'Almarai', sans-serif !important;
  direction: rtl !important;
  text-align: right !important;
  border: 1px solid #e0e0e0 !important;
}

.nt-header h2{
  margin: 0 0 6px;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  letter-spacing: .2px;
  text-align: center;
}
.nt-header p{
  margin: 0;
  color: var(--nt-muted);
  font-size: 14px;
  text-align: center;
  
}

.nt-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.nt-field{
  grid-column: span 6;
}
.nt-field.nt-wide{
  grid-column: 1 / -1;
}

.nt-label{
  display: inline-block;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--nt-muted);
}
#content > div.page-content > div{
    width: 100% !important; 
    padding: 0px !important;
}
.nt-label span{
  font-size: 12px;
  color: #94a3b8;
  margin-inline-start: 6px;
}

/* Inputs */
.nt-input,
.wpcf7-form-control.wpcf7-submit.nt-btn{
  font-family: inherit;
}

.nt-input{
  width: 100%;
  background: #f8fafc;
  border: 1px solid var(--nt-border);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  font-size: 15px;
  color: var(--nt-text);
  transition: box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
}
.nt-input::placeholder{ color: #9aa6b2; }
.nt-input:focus{
  border-color: var(--nt-primary);
  box-shadow: var(--nt-focus);
  background: #fff;
}

/* Keep numerals tidy in RTL */
.nt-input[type="tel"],
.nt-input[type="number"],
.nt-input[type="date"]{ direction: ltr; }

/* CF7 invalid state */
.wpcf7-not-valid .nt-input{
  border-color: var(--nt-danger);
  box-shadow: 0 0 0 3px rgba(239,68,68,.15);
}

/* Actions */
.nt-actions{
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 18px;
  flex-wrap: wrap;
  flex-direction: column;
}
.nt-note{
  color: var(--nt-muted);
  font-size: 12.5px;
}
.elementor-28101 .elementor-element.elementor-element-1373897 .jeg-elementor-kit.jkit-contact-form-7 form label{
    text-align: right;
}
/* Submit Button */
.wpcf7-form-control.wpcf7-submit.nt-btn{
  border: none;
  background: var(--nt-primary);
  color: #fff;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s ease, transform .1s ease, box-shadow .1s ease;
  box-shadow: 0 6px 14px rgba(2,132,199,.25);
}
.wpcf7-form-control.wpcf7-submit.nt-btn:hover{ background: var(--nt-primary-600); }
.wpcf7-form-control.wpcf7-submit.nt-btn:active{ transform: translateY(0.5px); }

/* reCAPTCHA positioning varies by version; spacing helper */
.nt-actions .wpcf7-form-control-wrap,
.nt-actions .grecaptcha-badge,
.nt-actions div[id*="recaptcha"]{ margin-inline-end: auto; }

/* CF7 response messages */
.wpcf7 form .wpcf7-response-output{
  margin: 16px 0 0 !important;
  border-radius: 10px;
  border: 1px solid var(--nt-border) !important;
  padding: 12px 14px !important;
  background: #f8fafc;
  color: var(--nt-text);
}
.wpcf7 form.sent .wpcf7-response-output{ border-color: #22c55e !important; }
.wpcf7 form.invalid .wpcf7-response-output{ border-color: var(--nt-danger) !important; }

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #00a0d2 !important;
    color: white !important;
    background: #00a0d2 !important;
    max-width: 860px !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: none !important;
}

/* Thank you message */
#thank-you {
  background-color: #f4f4f4 !important;
  padding: 40px 20px !important;
  margin-top: 60px !important;
  text-align: center !important;
  border-radius: 14px !important;
  display: none ;
  direction: rtl !important;
      max-width: 860px !important;
    margin: 0 auto !important;
}

#thank-you h2 {
  color: #00a3b8 !important;
  font-size: 22px !important;
  margin-bottom: 8px !important;
}

#thank-you p {
  color: #333 !important;
  font-size: 15px !important;
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 860px){
  .nt-card{ padding: 20px; }
  .nt-field{ grid-column: 1 / -1; }
  .nt-actions{ gap: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22614f7 *//*.elementor-28101 .elementor-element.elementor-element-22614f7{*/
/*    display: none*/
/*}*//* End custom CSS */