/*
Theme Name: Hotel LUX Child
Theme URI: http://cmsmasters.net/hotel-lux-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Hotel LUX Child Theme
Template: hotel-lux
Version: 1.1.0
License:
License URI:
Text Domain: hotel-lux-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

@font-face {
  font-family: 'Inter';
  src: url('assets/fonts/Inter-Light.woff2') format('woff2'),
    url('assets/fonts/Inter-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('assets/fonts/Inter-Medium.woff2') format('woff2'),
    url('assets/fonts/Inter-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Reforma 1918';
  src: url('assets/fonts/Reforma1918-Blanca.woff2') format('woff2'),
    url('assets/fonts/Reforma1918-Blanca.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Allison';
  src: url('assets/fonts/Allison-Regular.woff2') format('woff2'),
    url('assets/fonts/Allison-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Oooh Baby';
  src: url('assets/fonts/OoohBaby-Regular.woff2') format('woff2'),
    url('assets/fonts/OoohBaby-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

:root {
  --ff-display: 'Reforma 1918', Times, Times New Roman, serif;
  --ff-body: 'Inter', Roboto, Helvetica, Arial, sans-serif;
  --ff-script: 'Oooh Baby', Inter, Roboto, Helvetica, Arial, sans-serif;

  --ls-super-loose: 0.11em;
  --ls-loose: 0.07em;
  --ls-super-tight: -0.04em;
  --ls-tight: -0.01em;
  --ls-body: -0.02em;

  --fs--2: 0.564rem;
  --fs--1: 0.75rem;
  --fs-0: 1rem;
  --fs-1: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --fs-2: clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem);
  --fs-3: clamp(1.875rem, 1.625rem + 1vw, 2.375rem);
  --fs-4: clamp(2.25rem, 1.8125rem + 1.75vw, 3.125rem);
  --fs-5: clamp(3.25rem, 2.75rem + 2vw, 4.25rem);

  --clr-accent1-200: #9db39f;
  --clr-accent1-400: #c99f5a;
  --clr-accent2-400: #a1544c;
  --clr-alt-100: #efe7dc;
  --clr-alt-400: #d9bea3;
  --clr-alt-700: #bd8f60;
  --clr-neutral-100: #fdfdfb;
  --clr-neutral-400: #8c8b88;
  --clr-neutral-900: #1d1c1c;

  --sp-0: 0;
  --sp-4: 0.25rem;
  --sp-8: 0.5rem;
  --sp-16: 1rem;
  --sp-24: 1.5rem;
  --sp-32: 2rem;
  --sp-40: 2.5rem;
  --sp-80: 5rem;
  --sp-96: 6rem;
}

::selection {
  background-color: var(--clr-accent1-400);
}

body,
a,
.subpage_nav > strong,
.subpage_nav > span,
.subpage_nav > a,
.subpage_nav > span:not([class]),
.header_mid a,
.header_mid .slogan_wrap_text,
input:not([type='submit']):not([type='button']):not([type='radio']):not(
    [type='checkbox']
  ),
textarea,
select,
option,
.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output,
small,
.cmsmasters_project_grid .cmsmasters_project_price,
.cmsmasters_project_puzzle .cmsmasters_project_price,
.cmsmasters_slider_project .cmsmasters_project_price,
.widget_categories *,
.widget_archive *,
.widget_meta *,
.widget_text *,
.cmsmasters_comment_item .comment-edit-link,
.pingslist .pingback .comment-edit-link,
.wpcf7-form-control-wrap,
.cmsmasters_open_project .project_details_item,
.cmsmasters_open_project .project_details_item a,
.cmsmasters_open_project .project_features_item,
.cmsmasters_open_project .project_features_item a,
.widget_custom_posts_tabs_entries
  .cmsmasters_tabs
  .cmsmasters_tab.tab_comments
  li,
.widget_custom_posts_tabs_entries
  .cmsmasters_tabs
  .cmsmasters_tab.tab_comments
  li
  a,
.widget_custom_posts_tabs_entries
  .cmsmasters_tabs
  .cmsmasters_lpr_tabs_cont
  > .published,
.widget_custom_posts_tabs_entries .cmsmasters_tabs .published,
.cmsmasters_slider_project .cmsmasters_slider_project_cont_info,
.cmsmasters_slider_project .cmsmasters_slider_project_cont_info a,
.comment-respond label,
.cmsmasters_input label,
.cmsmasters_radio > label,
.cmsmasters_checkboxes > label,
.cmsmasters_textarea label,
.cmsmasters_select label,
.wpcf7,
.widget_custom_contact_info_entries,
.widget_custom_contact_info_entries a,
.cmsmasters_quotes_slider_type_center
  .cmsmasters_quote_subtitle_wrap
  .cmsmasters_quote_site,
.cmsmasters_quotes_slider_type_center
  .cmsmasters_quote_subtitle_wrap
  .cmsmasters_quote_site
  a,
.published,
.cmsmasters_comment_item .comment-reply-link,
.cmsmasters_single_slider_item .published,
.cmsmasters_slider_post .cmsmasters_slider_post_cont_info,
.cmsmasters_slider_post .cmsmasters_slider_post_cont_info a,
.cmsmasters_post_cont_info .cmsmasters_post_tags,
.cmsmasters_post_cont_info .cmsmasters_post_tags a,
.cmsmasters_post_cont_info .cmsmasters_post_author,
.cmsmasters_post_cont_info .cmsmasters_post_author a,
.cmsmasters_post_cont_info .cmsmasters_post_category,
.cmsmasters_post_cont_info .cmsmasters_post_category a {
  font-family: var(--ff-body);
  font-weight: 300;
  font-size: var(--fs-0);
  letter-spacing: var(--ls-body);
}

h1,
h1 a,
.cmsmasters_header_search_form
  input:not([type='button']):not([type='checkbox']):not([type='file']):not(
    [type='hidden']
  ):not([type='image']):not([type='radio']):not([type='reset']):not(
    [type='submit']
  ):not([type='color']):not([type='range']),
.cmsmasters_pricing_table .cmsmasters_currency,
.cmsmasters_pricing_table .cmsmasters_price,
.cmsmasters_pricing_table .cmsmasters_coins,
.cmsmasters_post_timeline .cmsmasters_post_day,
#header .search_wrap .search_bar_wrap .search_field input,
.logo .title,
h2,
h2 a,
.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title,
.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title
  a,
.cmsmasters_counters
  .cmsmasters_counter_wrap
  .cmsmasters_counter
  .cmsmasters_counter_inner
  .cmsmasters_counter_counter_wrap,
.cmsmasters_stats.stats_mode_circles
  .cmsmasters_stat_wrap
  .cmsmasters_stat
  .cmsmasters_stat_inner
  .cmsmasters_stat_counter_wrap
  .cmsmasters_stat_counter,
.cmsmasters_sitemap_wrap .cmsmasters_sitemap > li > a {
  font-family: var(--ff-display);
  font-weight: 400;
  letter-spacing: var(--ls-super-tight);
}

.logo .title {
  	font-size: var(--fs-3);
	text-wrap: balance;
}
.logo .title_text {
    font-family: var(--ff-display);
    font-style: italic;
  	font-size: 1.125rem;
	text-wrap: balance;
	padding: 0 !important;
}

.header_mid {
	height: auto !important;
}
.header_mid_inner {
	padding-top: 1.25rem;
	transition: padding .3s ease;
}
.header_mid.header_mid_scroll .header_mid_inner {
	padding-top: .75rem;	
}
.header_bot {
	transition: height .3s ease;
}
.header_bot.header_bot_scroll {
	height: 48px;
	box-shadow: 0 0.25rem .5rem rgba(0 0 0 / 5%);
}

@media only screen and (max-width: 1024px) {
	.header_mid_inner {
		display: flex;
		gap: 0.75rem;
        justify-content: space-between;
		align-items: center;
		padding: 0.75rem !important;
		text-align: left !important;
	}
	.header_mid .header_mid_inner:after {
		position: absolute;
	}
	.logo_wrap {
		text-align: left !important;
		margin: 0 !important;
	}
	.logo .title {
		font-size: var(--fs-1);
	}
	.logo .title_text {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 768px) {
	#header .header_mid .header_mid_inner .resp_mid_nav_wrap {
		margin: 0 !important;
		padding: .5rem;
	}
	.header_mid .logo_wrap .logo {
		display: block !important;
	}
	.logo .title {
		font-size: 1rem;
	}
	.logo .title_text {
		font-size: .875rem;
	}
}


li.menu-item a {
  color: var(--clr-neutral-400) !important;
}

li.menu-item a:hover {
  color: var(--clr-accent1-400) !important;
}

li.current-menu-item a {
  color: var(--clr-neutral-900) !important;
}

h1,
h1 a,
.cmsmasters_header_search_form
  input:not([type='button']):not([type='checkbox']):not([type='file']):not(
    [type='hidden']
  ):not([type='image']):not([type='radio']):not([type='reset']):not(
    [type='submit']
  ):not([type='color']):not([type='range']),
.cmsmasters_pricing_table .cmsmasters_currency,
.cmsmasters_pricing_table .cmsmasters_price,
.cmsmasters_pricing_table .cmsmasters_coins,
.cmsmasters_post_timeline .cmsmasters_post_day,
#header .search_wrap .search_bar_wrap .search_field input,
.logo .title {
  letter-spacing: var(--ls-super-loose);
}

h1,
h1 a {
  font-size: var(--fs-5);
}

h2,
h2 a {
  font-size: var(--fs-4);
  margin-bottom: var(--sp-32);
}

h2 + *:not(p) {
  margin-top: var(--sp-16);
}

h2,
h2 a,
.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title,
.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title
  a,
.cmsmasters_counters
  .cmsmasters_counter_wrap
  .cmsmasters_counter
  .cmsmasters_counter_inner
  .cmsmasters_counter_counter_wrap,
.cmsmasters_stats.stats_mode_circles
  .cmsmasters_stat_wrap
  .cmsmasters_stat
  .cmsmasters_stat_inner
  .cmsmasters_stat_counter_wrap
  .cmsmasters_stat_counter,
.cmsmasters_sitemap_wrap .cmsmasters_sitemap > li > a {
  text-transform: none;
}

h3,
h3 a {
  font-family: var(--ff-display);
  font-size: var(--fs-3);
  font-style: normal;
  letter-spacing: var(--ls-super-tight);
}

h3 {
  margin-bottom: var(--sp-32);
}

.cmsmasters_quotes_slider_type_center .cmsmasters_quote_content,
.cmsmasters_quotes_slider_type_box .cmsmasters_quote_content,
.cmsmasters_quotes_grid .cmsmasters_quote_content,
q,
blockquote {
  font-family: var(--ff-script);
  font-style: normal;
}

label,
.cmsmasters_button,
.button,
input[type='submit'],
input[type='button'],
button,
.navigation .menu-item-mega-container > ul > li > a .nav_title,
.navigation > li > a,
.header_top,
.header_top a,
.navigation ul li a,
.navigation > li > a .nav_subtitle,
.navigation > li > a .nav_tag,
.top_line_nav > li > a,
.top_line_nav ul li a,
h6,
h6 a,
.widget_tag_cloud a,
.widget_rss ul li .rss-date,
.widget_rss ul li cite,
.nf-form-cont .nf-field-label label,
.cmsmasters_open_project .cmsmasters_project_category a,
.cmsmasters_open_project .cmsmasters_project_price,
.widget_custom_posts_tabs_entries
  .cmsmasters_tabs
  .cmsmasters_lpr_tabs_cont
  > a,
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list_item a,
.cmsmasters_widget_project_cont_info .cmsmasters_slider_project_category a,
.cmsmasters_widget_project_cont_info .cmsmasters_slider_project_category,
.widget_custom_twitter_entries .tweet_time,
.widget_pages *,
.cmsmasters_pricing_table .cmsmasters_period,
.cmsmasters_counters .cmsmasters_counter_title,
.cmsmasters_quotes_slider_type_center
  .cmsmasters_quote_subtitle_wrap
  .cmsmasters_quote_subtitle,
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal
  .cmsmasters_stat_wrap
  .cmsmasters_stat_counter_wrap,
.cmsmasters_stats.stats_mode_bars.stats_type_vertical
  .cmsmasters_stat_wrap
  .cmsmasters_stat_counter_wrap,
.cmsmasters_stats.stats_mode_circles
  .cmsmasters_stat_wrap
  .cmsmasters_stat_title,
.cmsmasters_stats.stats_mode_bars
  .cmsmasters_stat_wrap
  .cmsmasters_stat
  .cmsmasters_stat_inner
  .cmsmasters_stat_counter_wrap,
.cmsmasters_quotes_grid .cmsmasters_quote_subtitle_wrap,
.cmsmasters_quotes_grid .cmsmasters_quote_subtitle_wrap a,
.cmsmasters_quotes_slider_type_box .cmsmasters_quote_subtitle_wrap,
.cmsmasters_quotes_slider_type_box .cmsmasters_quote_subtitle_wrap a,
.cmsmasters_archive_item_type,
.cmsmasters_archive_item_info,
.cmsmasters_archive_item_info a,
.cmsmasters_open_profile .profile_details,
.cmsmasters_open_profile .profile_details a,
.cmsmasters_open_profile .profile_features,
.cmsmasters_open_profile .profile_features a,
.cmsmasters_project_puzzle .cmsmasters_project_cont_info,
.cmsmasters_project_puzzle .cmsmasters_project_cont_info a,
.cmsmasters_project_grid .cmsmasters_project_category,
.cmsmasters_project_grid .cmsmasters_project_category a,
.cmsmasters_open_post > .cmsmasters_post_cont_info .cmsmasters_post_info a span,
.post.cmsmasters_post_puzzle
  .puzzle_post_content_wrapper
  .cmsmasters_post_footer
  > span,
.post.cmsmasters_post_puzzle
  .puzzle_post_content_wrapper
  .cmsmasters_post_footer
  > span
  a,
.share_posts a,
.cmsmasters_wrap_pagination ul li .page-numbers,
.cmsmasters_breadcrumbs,
.cmsmasters_breadcrumbs a {
  font-family: var(--ff-body);
  font-size: var(--fs--1);
  text-transform: none;
  letter-spacing: var(--ls-loose);
}

.nav_title {
  text-transform: uppercase;
  letter-spacing: var(--ls-loose);
}

.cmsmasters_button {
  text-transform: uppercase;
}

.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title {
  font-size: var(--fs-2) !important;
  letter-spacing: var(--ls-tight) !important;
  text-transform: none !important;
  margin-bottom: var(--sp-16);
}

.cmsmasters_slider_project
  .cmsmasters_slider_project_header
  .cmsmasters_slider_project_title
  a {
  font-size: inherit;
}

.cmsmasters_slider_project {
  padding-top: 0 !important;
}

.cmsmasters_slider_project .cmsmasters_slider_project_content {
  margin: 0;
  padding: 0;
}

.cmsmasters_slider_project_inner {
  min-height: 25em;
  background: transparent !important;
}

.cmsmasters_slider_project_outer {
  border: 1px solid var(--clr-alt-100);
}

.owl-pagination .owl-page span {
  background-color: var(--clr-alt-100);
  border-radius: 0;
}

.owl-pagination .owl-page.active span {
  background-color: var(--clr-alt-400);
}

.cmsmasters_pricing_item,
.cmsmasters_price_wrap,
.cmsmasters_pricing_table .feature_list li {
  border-color: #ffffff88 !important;
}
.cmsmasters_pricing_item_inner:not(:has(.cmsmasters_button)) .cmsmasters_price_wrap {
    border-bottom: none !important;
}

.cmsmasters_pricing_table .feature_list li:not(:last-child) {
  border: 0 !important;
}

.cmsmasters_pricing_table .cmsmasters_price,
.cmsmasters_pricing_table .cmsmasters_currency {
  color: white !important;
  font-family: var(--ff-body);
  font-size: var(--fs-4);
  font-weight: 500;
  letter-spacing: var(--ls-body);
}

.cmsmasters_pricing_table .cmsmasters_currency {
  font-size: var(--fs-2);
  font-weight: 300;
  margin-right: 0.25em;
}

.cmsmasters_pricing_table .pricing_title {
	font-family: var(--ff-body);
	font-size: var(--fs-0);
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: var(--ls-loose);
}

.pricing_best,
.pricing_best .cmsmasters_price_wrap,
.pricing_best .cmsmasters_price,
.pricing_best .cmsmasters_currency {
  background-color: var(--clr-accent1-200) !important;
  color: var(--clr-neutral-100) !important;
}

.cmsmasters_toggles .wpcf7-not-valid-tip {
  font-size: var(--fs--1);
  margin-bottom: 0.25rem;
}

.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_wrap {
  margin-bottom: var(--sp-24);
}

.cmsmasters_toggles .cmsmasters_toggle_title a {
  text-transform: none;
  font-size: var(--fs-1);

  font-family: var(--ff-body);
  font-size: var(--fs-0);
  font-weight: 500;
}

.cmsmasters_toggles .cmsmasters_toggle_wrap.current_toggle a,
.cmsmasters_toggles .cmsmasters_toggle_wrap a:hover {
  color: var(--clr-alt-700);
}

.cmsmasters_quote_placeholder {
  display: none !important;
}

.cmsmasters_quotes_slider_type_center .cmsmasters_prev_arrow:hover,
.cmsmasters_quotes_slider_type_center .cmsmasters_next_arrow:hover {
  color: var(--clr-accent1-400);
}

.cmsmasters_quote_title {
  font-family: var(--ff-body) !important;
  font-size: var(--fs--1) !important;
  font-weight: 500 !important;
  letter-spacing: var(--ls-loose);
  line-height: 1 !important;
  margin: 0 !important;
}

.cmsmasters_quote_subtitle {
  color: var(--clr-neutral-400) !important;
  letter-spacing: 0 !important;
}

.cmsmasters_icon_list_item:not(:last-child) {
  margin-bottom: var(--sp-16);
}

.card h3 {
  font-size: var(--fs-1);
  line-height: 1.1;
  margin-top: var(--sp-16);
  margin-bottom: var(--sp-16);
}

.card .cmsmasters_img + .cmsmasters_text {
  margin-top: var(--sp-8);
}

.card p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

.card .cmsmasters_button {
  background-color: transparent;
  color: var(--clr-neutral-900);
  padding: 0 0 0 calc(var(--sp-40) + var(--sp-8));
  position: relative;
  float: none !important;
}

.card .cmsmasters_button::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 1px;
  width: var(--sp-40);
  background-color: var(--clr-neutral-900);
}

.card .cmsmasters_button:hover {
  color: var(--clr-neutral-400);
}

.contactgegevens {
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-40);
}

.contactgegevens li:not(:last-child) {
  margin-bottom: var(--sp-8);
}

@media screen and (min-width: 1200px) {
  .contactgegevens {
  }
}

.footer_in_inner {
  padding: var(--sp-8) 0 !important;
}

.footer_copyright {
  font-size: var(--fs--2);
  font-weight: 500;
}

#footer_nav li.menu-item > a {
  font-size: var(--fs--2);
  font-weight: 500;
  text-transform: uppercase;
  color: inherit !important;
  letter-spacing: var(--ls-loose);
}

p {
  max-width: 65ch;
}

.large {
  font-size: var(--fs-1);
}

.ff-display {
  font-family: var(--ff-display);
  letter-spacing: var(--ls-super-tight);
}

p.ff-display,
.ff-display p {
  line-height: 1.35;
}

.label {
  font-size: var(--fs--1);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--ls-loose);
}

.name {
  font-family: var(--ff-script);
  font-size: var(--fs-2);
  margin-top: var(--sp-8);
}

.section {
  padding: var(--sp-96) 0;
}

.section--cut-bottom {
  box-shadow: inset 0 calc(var(--sp-96) * -1) 0 var(--clr-neutral-100);
  padding-bottom: 0;
}

.pt-8 {
  padding-top: var(--sp-8);
}

.pt-16 {
  padding-top: var(--sp-16);
}

.pt-24 {
  padding-top: var(--sp-24);
}

.pt-40 {
  padding-top: var(--sp-40);
}

.pt-80 {
  padding-top: var(--sp-80);
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-40 {
  padding-bottom: var(--sp-40);
}

.bg-alt-100 {
  background-color: var(--clr-alt-100);
}

.bg-alt-100 .cmsmasters_toggles .cmsmasters_toggle_title a,
.bg-alt-100 .cmsmasters_toggle {
  border-color: var(--clr-alt-400) !important;
}

.cmsmasters_color_scheme_footer {
	background-color: #9F7D48 !important;
	color: white !important;
}

.bg-accent1-400 {
  background-color: var(--clr-accent1-400);
}

.bg-accent1-400 ::selection {
  background-color: var(--clr-alt-400);
}

.bg-accent1-400 .cmsmasters_button {
  background-color: #ffffff88;
  color: #222;
}

.bg-accent1-400 .cmsmasters_button:hover,
.bg-accent1-400 .cmsmasters_button:active {
  background-color: #5B6974;
  color: white;
}

.clr-neutral-100,
.clr-neutral-100 h2,
.clr-neutral-100 h3,
.clr-neutral-100 h4,
.clr-neutral-100 a:not(.cmsmasters_button) {
  color: var(--clr-neutral-100) !important;
}

.clr-neutral-100 a:not(.cmsmasters_button) {
  transition: all 0.4s ease-in-out !important;
}

.clr-neutral-100 a:not(.cmsmasters_button):hover {
  opacity: 0.8;
}

.clr-neutral-100
  h2
  .cmsmasters_project_puzzle
  .cmsmasters_project_header
  .cmsmasters_project_title,
.cmsmasters_project_puzzle
  .cmsmasters_project_header
  .cmsmasters_project_title
  a,
.cmsmasters_project_grid .cmsmasters_project_header .cmsmasters_project_title a,
.cmsmasters_project_grid .cmsmasters_project_header .cmsmasters_project_title {
  font-size: var(--fs-3);
  text-transform: none;
}

.button_wrap {
  float: none !important;
}

.cmsmasters_img {
  display: block;
}

.ar-square img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* wpforms */
.wpforms-container .wpforms-page-indicator {
  margin-bottom: var(--sp-8) !important;
  /*flex-wrap: wrap;*/
}

.wpforms-page-indicator-page-title-sep,
.wpforms-page-indicator-steps {
  display: none;
}

.wpforms-container
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap {
  border-radius: 0;
  height: 4px;
}

.wpforms-page-indicator-page-title,
.wpforms-field-label,
.wpforms-page-button,
.wpforms-submit {
  text-transform: uppercase;
  letter-spacing: var(--ls-loose);
  font-weight: 500;
  font-size: var(--fs--1);
}

fieldset,
fieldset legend {
  background: transparent;
}

fieldset legend {
  padding: 0;
  color: var(--clr-neutral-100);
}

.wpforms-required-label {
  color: var(--clr-neutral-100) !important;
}

.wpforms-page-indicator-page-number {
  font-weight: 500;
  color: var(--clr-neutral-100) !important;
}

.wpforms-container .wpforms-field {
  padding: var(--sp-4) 0;
}

.wpforms-field-pagebreak {
  padding-top: 0 !important;
}

.wpforms-page-button {
  margin-top: var(--sp-8);
}

.wpforms-page-button,
.wpforms-submit {
  background-color: #9F7D48;
  color: white;
}

.wpforms-container label.wpforms-error,
.wpforms-container em.wpforms-error {
  background-color: var(--clr-accent2-400);
  color: var(--clr-neutral-100);
  font-weight: 500;
  font-size: var(--fs--1);
  padding-left: 0.5em;
  line-height: 1.6;
}

.wpforms-container .wpforms-field-sublabel {
  font-size: var(--fs--1);
  letter-spacing: 0;
}

input:not([type='submit']):not([type='button']):not([type='radio']):not(
    [type='checkbox']
  ),
textarea,
select,
option {
  padding: var(--sp-4) var(--sp-16) !important;
  height: var(--sp-40);

  color: var(--clr-neutral-100);
  border: 1px solid var(--clr-neutral-100);
  background-color: transparent;
}

.nf-form-cont .nf-field-element select:focus,
.post.cmsmasters_post_puzzle:hover .puzzle_post_content_wrapper,
input:not([type='submit']):not([type='button']):not([type='radio']):not(
    [type='checkbox']
  ):focus,
textarea:focus,
select:focus {
  box-shadow: inset 0 0 0 1px var(--clr-accent1-200) !important;
}

.wpforms-container .wpforms-recaptcha-container {
  padding: 0;
}

/* end wpforms */

.fancybox__container {
  z-index: 9999 !important;
}


.cmsmasters_column:has(.cmsmasters_icon_list_items):has(+ .cmsmasters_column .cmsmasters_icon_list_items) {
	margin-bottom: 1.5rem !important;
}
