.elementor-template-full-width .container.content_wrapper {
    width: 100%;
    margin-top: -3px;
}

a.backtop.islive {
    border-radius: 65px;
    background-color: #DBC089;
    color: white;
}

#colophon {
    background-color: #1c2a48;
    display: none;
}

.listinglink-wrapper_sh_listings {
    display: none;
}

.header_wrapper{
	display:none;
}

.place-card {
    display: none!important;
}

/* Form Wrapper */
.wpcf7 {
  max-width: 100%;
}

/* Input & Select */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select {
  width: 100%;
  padding: 6px 16px;
  margin-bottom: 1px;
  border-radius: 8px;
  border: 1px solid #d9eaea;
  font-size: 15px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
p {
    line-height: 0.2;
    margin: 0 0 1em 0;
}

/* Placeholder */
.wpcf7 input::placeholder {
  color: #8a8a8a;
}

/* Focus State */
.wpcf7 input:focus,
.wpcf7 select:focus {
  border-color: #0f6f6f;
  box-shadow: 0 0 0 3px rgba(15,111,111,0.15);
  outline: none;
}

/* Select Arrow Fix */
.wpcf7 select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #0f6f6f 50%),
    linear-gradient(135deg, #0f6f6f 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 55%,
    calc(100% - 14px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  width: 100%;
  background: #071C35;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  padding: 10px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
	text-decoration: none;
}

.wpcf7-spinner {
    display: none;
}

/* Submit Hover */
.wpcf7 input[type="submit"]:hover {
  background: #071C35;
  transform: translateY(-1px);
}

/* Validation Errors */
.wpcf7-not-valid {
  border-color: #d63638 !important;
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 4px;
}

/* Success / Error Message */
.wpcf7-response-output {
  margin-top: 15px;
  border-radius: 8px;
  font-size: 14px;
  padding: 12px;
}

/* Mobile Optimization */
@media (max-width: 480px) {
  .wpcf7 input,
  .wpcf7 select {
    padding: 6px 16px;
  }
}

.intl-tel-input .country-list {
    width: 229px;
    max-width: 229px;
    font-size: 13px;
    line-height: 1.4;
    max-height: 220px;
    overflow-y: auto;
}

.intl-tel-input .country-list .country {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
}
.wpcf7-form input[type="hidden"] + br {
    display: none;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 14px;
}



@media (max-width: 767px) {
    .alignmentwhats {
    position: fixed;
    bottom: 7%;
    font-size: 19px;
    color: #1C2A48;
    right: 1%;
    padding: 1.7px 15px 4px;
    border-radius: 8px;
    box-shadow: 1px 1px 4px #000;
    z-index: 1245;
}

	ul#menu-main-menu {
    background-color: #232323;
}
}

#ast-scroll-top {
    background-color: #283048;
    font-size: 20px;
    border-radius: 70%;
    display: none !important;
}



.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0em .5em 1em;
}
/* Allow sticky to work */
.elementor-section,
.elementor-column {
    overflow: visible !important;
}

/* Column must be relative */
.elementor-column {
    position: relative;
}

/* Your sticky container */
.stickyclass {
    position: sticky;
    top: 0px;   /* adjust as per header height */
    z-index: 10;
}

.elementor-8 .elementor-element.elementor-element-034f4ff .eael-simple-menu-container {
    background-color: #FFFFFF00;
    text-align: right;
}

.country-price {
  font-size: 23px;
  font-weight: 500;
	padding:0px;
	color:#071C35;
	margin:0px;
}