/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.19.11
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
@font-face {
  font-family: 'FreightBigProLight-Regular';
  src: url('/wp-content/fonts/FreightBigProLight-Regular.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'FreightBigProLight-Italic';
  src: url('/wp-content/fonts/FreightBigProLight-Italic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'FreightBigProLight-Regular' !important;
  font-weight: 100 !important;
}

.hero-text, .nav-top-link, .button {
  font-family: 'FreightBigProLight-Italic' !important;
  font-style: italic !important;
  font-weight: 100 !important;
}



.header-inner{
	border-radius: 50px;
	background: #fffc;
	    max-width: 100% !important;
}
.header-button .button {
	    border-radius: 99px !important;
	padding: 2px 30px;
}
.header-wrapper{
	padding: 20px;
}

.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
	color: #000!important;}
.m-0{
	margin: 0;
}
.gif-image{
	max-width: 150px;
}
.p-absolute{
	position: absolute;
	bottom: 0;
}

.service-heading h2{
	  font-family: 'FreightBigProLight-Italic' !important;
  font-style: italic !important;
	font-size: 42px;
    margin-bottom: 0;
}
@media (max-width: 767px) {
	.service-heading h2{
		font-size: 32px;
	}
	.service-heading p{
		font-size: 13px;}
}
.review-text {
	font-family: 'FreightBigProLight-Italic' !important;
    font-style: italic !important;
	font-size: 16px;
	max-width: 680px;
    margin: auto;
}

.arrow-icon{
	max-width: 50px;
	margin-top: 15px !important;
}

.review-img{
	max-width: 300px;
	margin: auto;

}
.review-img img{
	border-radius: 25px;
}
.box-text{
	border-radius: 20px;
}
.l1{
	line-height:1;
}

.ux-logo-link{
	padding: 0 10px !important;
}
.absolute-footer{
	display: none;
}
.stickey-sec{
	position: sticky;
	top:0;
}

.luxury-event-form {
  color: #F0ECE3;
  max-width: 100%;
}

.luxury-event-form .form-row {
  display: flex;
  gap: 48px;
  margin-bottom: 34px;
}

.luxury-event-form .form-col {
  flex: 1;
  min-width: 0;
}

.luxury-event-form .full-col {
  width: 100%;
}

.luxury-event-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Inputs */
.luxury-event-form .form-input,
.luxury-event-form .form-textarea,
.luxury-event-form input[type="date"],
.luxury-event-form input[type="text"],
.luxury-event-form input[type="email"],
.luxury-event-form input[type="tel"],
.luxury-event-form textarea {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.8) !important;
  color: #f3dfd3 !important;
  font-size: 18px;
  font-weight: 300;
  padding: 14px 0 12px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
}

.luxury-event-form textarea {
  min-height: 70px;
  resize: vertical;
}

/* Placeholder */
.luxury-event-form ::placeholder {
  color: rgba(244, 231, 223, 0.72) !important;
  opacity: 1;
}

/* Focus */
.luxury-event-form .form-input:focus,
.luxury-event-form .form-textarea:focus,
.luxury-event-form input:focus,
.luxury-event-form textarea:focus {
  border-bottom: 1px solid #ffffff !important;
}

/* Heading */
.luxury-event-form .event-type-heading {
  margin: 10px 0 22px;
  line-height: 1.2;
}

.luxury-event-form .event-type-heading .title-main {
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  color: #f8ece5;
  margin-right: 8px;
}

.luxury-event-form .event-type-heading .title-sub {
  font-size: 18px;
  font-style: italic;
  color: rgba(248, 236, 229, 0.9);
}

/* Checkbox grid */
.luxury-event-form .checkbox-grid .wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
/*   column-gap: 70px; */
  row-gap: 34px;
}

.luxury-event-form .checkbox-grid .wpcf7-list-item {
  display: block;
  margin: 0;
}

.luxury-event-form .checkbox-grid .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  color: #f4e7df;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

.luxury-event-form .checkbox-grid input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.85);
  background: transparent;
  border-radius: 0;
  margin: 0;
  position: relative;
  flex-shrink: 0;
}

.luxury-event-form .checkbox-grid input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* spacing */
.luxury-event-form .spaced-top {
  margin-top: 70px;
}

/* Note */
.luxury-event-form .field-note {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: rgba(244, 231, 223, 0.68);
  line-height: 1.4;
}

/* Submit button */
.luxury-event-form .submit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 45px;
}

.luxury-event-form .luxury-submit,
.luxury-event-form input[type="submit"].luxury-submit {
  background: #2b0b02 !important;
  color: #f7ebe4 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  font-size: 18px !important;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  min-height: auto !important;
  box-shadow: none !important;
  text-transform: uppercase;
}

.luxury-event-form .luxury-submit:hover,
.luxury-event-form input[type="submit"].luxury-submit:hover {
  background: #1c0601 !important;
  color: #ffffff !important;
}

/* Validation / response */
.luxury-event-form .wpcf7-not-valid-tip {
  color: #000;
  font-size: 13px;
  margin-top: 8px;
}

.luxury-event-form .wpcf7-response-output {
  margin: 25px 0 0 !important;
  color: #fff;
  border-color: rgba(255,255,255,0.5) !important;
}

/* Date icon fix */
.luxury-event-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.8;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 991px) {
/*   .luxury-event-form {
    padding: 35px 30px;
  } */

  .luxury-event-form .form-row {
    gap: 25px;
  }

  .luxury-event-form .checkbox-grid .wpcf7-checkbox {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    column-gap: 30px;
    row-gap: 24px;
  }

  .luxury-event-form .spaced-top {
    margin-top: 45px;
  }
}

@media (max-width: 767px) {
/*   .luxury-event-form {
    padding: 28px 20px;
  } */

  .luxury-event-form .form-row {
    flex-direction: column;
    gap: 22px;
    margin-bottom: 24px;
  }

  .luxury-event-form .checkbox-grid .wpcf7-checkbox {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .luxury-event-form .event-type-heading .title-main {
    display: block;
    margin-bottom: 5px;
  }

  .luxury-event-form .submit-row {
    justify-content: flex-start;
  }

  .luxury-event-form .spaced-top {
    margin-top: 35px;
  }
}
.wpcf7-spinner{
	display: none;
}
.wpcf7-response-output{
	color: #fff;
}
.h-100{
	height: 100%;
}
.h-100-col-inner .col-inner{
	height: 80%;
}
@media (max-width: 549px) {
.transparent #logo img {
    max-height: 25px !important;
}
}

.h-cover {
	height: 100%;
}
.h-cover .img-inner {
	height: 100%;
}
.h-cover img{
	height: 100%;
    object-fit: cover;
}

.text-shade{
	text-shadow: 0 0 15px black;
}