html, body { font-family: "Poppins", "Montserrat", sans-serif; font-size: 16px; font-weight: 300; color: #000000; letter-spacing: normal; }
html, body, input, select, textarea, button, * { letter-spacing: normal; letter-spacing: normal !important; }
h1, h2, h3, h4, h5, h6, .elementor-widget-heading .elementor-heading-title { font-family: "Montserrat", "Poppins", sans-serif; line-height: 1.3; font-weight: 600; color: #000000; }
h1 { font-size: 56px; }
h2 { font-size: 50px; }
h3 { font-size: 44px; }
h4 { font-size: 38px; }
h5 { font-size: 32px; }
h6 { font-size: 26px; }
input, select, textarea, button, ::placeholder { font-family: "Poppins", "Montserrat", sans-serif; font-size: 18px; line-height: 18px; letter-spacing: normal; font-weight: 300; color: #000000; outline: none; }
::placeholder { font-family: "Poppins", "Montserrat", sans-serif; font-size: 18px; line-height: 18px; letter-spacing: normal; font-weight: 300; color: #000000; opacity: 1; }
:focus::placeholder {  }
textarea { line-height: 1.6; height: 144px; }
.waterfall, .waterfall h1, .waterfall h2, .waterfall h3, .waterfall h4, .waterfall h5, .waterfall h6 { font-family: "Waterfall", "Moontime", sans-serif; text-transform: none; }
.moontime, .moontime h1, .moontime h2, .moontime h3, .moontime h4, .moontime h5, .moontime h6 { font-family: "Moontime", "Waterfall", sans-serif; text-transform: none; }
.montserrat { font-family: "Montserrat", "Poppins", sans-serif; text-transform: none; }
.poppins { font-family: "Poppins", "Montserrat", sans-serif; text-transform: none; }
body.admin-bar { margin-top: 46px; }
#sticky-wrapper { height: auto; min-height: 58.85px; }
#sticky-wrapper > .emgrace-sticky-nav { position: fixed; top: 0; width: 100vw; z-index: 9999; }
body.admin-bar #sticky-wrapper > .emgrace-sticky-nav { top: 46px !important; }
body.admin-bar #sticky-wrapper.is-sticky > .emgrace-sticky-nav { top: 46px !important; }
#wpadminbar { position: fixed; top: 0; left: 0; width: 100%; }
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1400px !important; } .elementor-page-5606 #emgrace-content-container #emgrace-content-inner,
.elementor-page-6654 #emgrace-content-container #emgrace-content-inner,
.elementor-page-6655 #emgrace-content-container #emgrace-content-inner { margin-top: 60px; }
.emgrace-container, .emgrace-full-width { width: 100%; max-width: 1400px; }
.grecaptcha-badge { display: none; display: none !important; }
.align-left { text-align: left; text-align: left !important; }
.align-center { text-align: center; text-align: center !important; }
.align-right { text-align: right; text-align: right !important; }
.align-justify { text-align: justify; text-align: justify !important; }
.altcolor-text { color: #b58171; }
.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }
.font-black-bold { color: #000000; font-weight: bold; }
.font-black-bold:hover { color: #cebeb9; }
u { text-decoration: underline; text-underline-offset: 3px; }
b, strong { font-weight: 500; }
b b, strong strong { font-weight: 600; }
b b b, strong strong strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }
#emgrace-header { }
#emgrace-header .slicknav_menu .slicknav_menutxt { display: none; }
#emgrace-header #emgrace-menu-mobile ul li img { display: none; }
.emgrace-nav-wrapper { padding: 10px 25px; }
.emgrace-nav-wrapper li a { font-size: 14px; font-weight: 400; text-transform: none; color: #000000; }
.emgrace-nav-wrapper li.menu-item img { position: relative; top: 3px; width: auto; height: 16px; margin: 0 4px 0 0; }
.emgrace-nav-wrapper li.menu-item.menu-cart.menu-cart-full a i { color: #b58171; }
.emgrace-nav-wrapper li.menu-item.menu-cart.menu-cart-full a:hover i { color: #c19897; }
.single.single-post .emgrace-post-content { margin-top: 60px; }
@media only screen and (min-width: 1125px) {
body.admin-bar { margin-top: 32px; }
#sticky-wrapper { min-height: 113.617px; }
body.admin-bar #sticky-wrapper > .emgrace-sticky-nav { top: 32px !important; }
body.admin-bar #sticky-wrapper.is-sticky > .emgrace-sticky-nav { top: 32px !important; }
.emgrace-page-wrapper .emgrace-nav-wrapper ul.menu { position: relative; }
.emgrace-page-wrapper .emgrace-nav-wrapper ul.menu > li:nth-last-child(1) { margin: 0; }
.emgrace-page-wrapper .emgrace-nav-wrapper ul.menu > li.nav-social-icon { margin: 0 5px 0 0; }
.emgrace-page-wrapper .emgrace-nav-wrapper ul.menu > li.nav-social-icon a span { display: none; } }
.emgrace-nav-wrapper .emgrace-menu-container li.nav-button a {  padding: 12px 16px; border: 1px solid #000000; background-color: #000000; color: #ffffff; border-radius: 9px; }
.emgrace-nav-wrapper .emgrace-menu-container li.nav-button a:hover { background-color: #ffffff; color: #000000; }
.emgrace-social-media-follow-icons .emgrace-logo-container { width: auto !important; }
#emgrace-header .emgrace-social-media-follow-icons { }
.emgrace-social-media-follow-icons .emgrace-logo-container .emgrace-site-logo { padding: 0 0; }
.emgrace-social-media-follow-icons .emgrace-logo-container .emgrace-site-logo a,
.emgrace-social-media-follow-icons .emgrace-logo-container .emgrace-site-logo a span { font-family: "Montserrat", sans-serif; font-size: 24px; line-height: 1em; font-weight: 600; text-transform: uppercase; font-style: normal; white-space: nowrap; }
.emgrace-social-media-follow-icons .emgrace-logo-container .emgrace-site-logo a span { position: absolute; top: 43px; left: 137px; }
.emgrace-social-media-follow-icons .emgrace-logo-container .emgrace-site-logo img {  }
#emgrace-header .emgrace-menu-container { text-align: right; }
.emgrace-search-cart-container { display: none; }
#emgrace-content-container { }
#emgrace-inline-logo-mobile { display: none; } .breadcrumb { color: #222222; font-size: .85em; }
.breadcrumb ul { list-style: none; margin: 0 0 10px 0; padding: 0; }
.breadcrumb ul li { display: inline-block; margin: 0; padding: 0; }
.breadcrumb ul li+li:before { content: "/"; margin: 0 10px 0 12px; }
.breadcrumb ul li a { color: #222222; }
.breadcrumb ul li a:hover { color: #c19897 }
.ui-state-disabled[title] { pointer-events: auto; }
.toggle-switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #e5e5e5; -webkit-transition: .4s; transition: .4s; }
.toggle-slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: #ffffff; -webkit-transition: .4s; transition: .4s; text-align: center; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 9px; line-height: 24px; color: #e5e5e5 }
input:checked + .toggle-slider { background-color: #b58171; }
input:focus + .toggle-slider { box-shadow: 0 0 1px #b58171; }
input:checked + .toggle-slider:before { content: ""; -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); color: #b58171; }
.toggle-slider.round { border-radius: 34px; }
.toggle-slider.round:before { border-radius: 50%; }
.primary-guest-room { font-size: 14px; line-height: 1.3; letter-spacing: normal; }
.emgrace-page-wrapper td, .woocommerce-cart table.cart th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table th, .woocommerce table.shop_table.woocommerce-table--order-details th, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-table--order-details tfoot td { font-size: 14px; line-height: 1.3; }
.woocommerce.woocommerce-checkout, .woocommerce.woocommerce-checkout input { font-family: "Poppins", "Montserrat", Sans-serif; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: #c19897; background-color: #f8f0ed; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: #222222; }
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover { color: #c19897; }
.emgrace-inline-center.emgrace-custom-site-logo .emgrace-nav-wrapper { padding: 10px 25px; }
.woocommerce table.shop_table { border: 1px solid #f8f0ed; }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { border-top: #f8f0ed; }
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total th { border-top: 1px solid #f8f0ed; }
.woocommerce-cart .cart-collaterals .cart_totals table .order-later,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-later {  }
.woocommerce-cart .cart-collaterals .cart_totals table .order-paid,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-paid { color: #bc3d3f; }
.woocommerce-cart .cart-collaterals .cart_totals table .order-later,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-later th { background-color: #f8f0ed80; }
.woocommerce-cart .cart-collaterals .cart_totals table .cart-fees,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-fees th { background-color: #f8f0ed80; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-fees td { font-weight: 300 !important; }
.emgrace-page-featured-image { display: none; visibility: hidden; }
.emgrace-page-wrapper th { background-color: #f8f0ed; }
.emgrace-page-wrapper tr:hover { background: #f8f0ed80; }
.woocommerce table.shop_table td.product-image { width: 96px; }
.woocommerce table.shop_table td.product-image img { position: relative; top: 2px; width: 96px; }
.woocommerce table.shop_table td.product-partial label.checkbox { display: block; padding: 0; } label.checkbox { display: block; position: relative; padding-left: 18px; cursor: pointer; }
label.checkbox input[type="checkbox"] { position: absolute; top: 4px; left: 0; }
label.checkbox.nolabel { padding-left: 0; }
label.checkbox.nolabel input[type="checkbox"] { position: relative; top: 1px; left: auto; margin-right: 0; }
label.checkbox.checkbox-large input[type="checkbox"] { position: relative; top: auto; left: auto; display: inline-block; width: 28px; height: 28px; }
select { padding: 11px 0 11px 15px; }
.woocommerce-checkout select { padding: 9px 0 9px 15px; }
.select2-container .select2-selection--single { margin: 0; height: 52px; border: 1px solid #e5e5e5; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 15px; padding-right: 15px; font-size: 18px; line-height: 32px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 52px; }
.woocommerce-checkout .select2-container .select2-selection--single { height: 51px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { font-size: 18px; line-height: 32px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 51px; }
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] { background-color: #f1f1f1; color: inherit; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #e1e1e1; color: inherit; }
.select2-container .select2-selection--single.container-select-destination { height: 46px; border: none; border-radius: 9px; text-align: left; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon { position: relative; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon::before { position: absolute; top: calc(50% - 12px); left: 16px; font-family: "Font Awesome 6 Free"; font-style: normal; font-variant: normal; font-size: 24px; line-height: 1; color: #d5b19b; text-rendering: auto; font-weight: 900; white-space: nowrap; pointer-events: none; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon.container-select-icon-location::before { content: '\f3c5'; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon.container-select-icon-destination::before { content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-destination-200-filled.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon.container-select-icon-travelers::before { content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-travelers-200.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; }
.select2-container .select2-selection--single.container-select-destination .select2-selection__rendered { padding: 14px 14px 14px 14px; font-size: 18px; line-height: 18px; color: #000000; font-weight: 300; }
.select2-container .select2-selection--single.container-select-destination .select2-selection__arrow { display: none; }
.select2-container .select2-selection--single.container-select-destination.container-select-icon .select2-selection__rendered { padding-left: 46px; }
.wpcf7-form div.quote-wrap:not(.searchbar) .select2-container .select2-selection--single.container-select-destination { height: 55px; border: 1px solid #d5b19b; transition: all 0.3s ease; }
.wpcf7-form div.quote-wrap:not(.searchbar) .select2-container.select2-container--open.select2-container--below .select2-selection--single.container-select-destination { border-color: #000000; border-bottom-color: transparent; }
.wpcf7-form div.quote-wrap:not(.searchbar) .select2-container .select2-selection--single.container-select-destination .select2-selection__rendered { padding-top: 18px; padding-bottom: 18px; }
.select2-container--default .select2-dropdown.dropdown-select-destination,
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results,
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results .select2-results__options { max-height: 287px; border: none; border-radius: 9px; overflow-y: auto; overflow-x: hidden; }
.select2-container--default .select2-dropdown.select2-dropdown--above.dropdown-select-destination,
.select2-container--default .select2-dropdown.select2-dropdown--above.dropdown-select-destination .select2-results,
.select2-container--default .select2-dropdown.select2-dropdown--above.dropdown-select-destination .select2-results .select2-results__options { border-radius: 9px 9px 0 0; }
.select2-container--default .select2-dropdown.select2-dropdown--below.dropdown-select-destination,
.select2-container--default .select2-dropdown.select2-dropdown--below.dropdown-select-destination .select2-results,
.select2-container--default .select2-dropdown.select2-dropdown--below.dropdown-select-destination .select2-results .select2-results__options { border-radius: 0 0 9px 9px; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option { background-color: #f8f0ed; border-bottom: 1px solid #ffffff; } .select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option:hover { background-color: #d5b19b; color: #ffffff; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option[aria-disabled="true"] { display: none; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option:last-child { border-bottom: none; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-icon { position: relative; padding: 0 0 0 40px; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-icon::before { position: absolute; top: calc(50% - 12px); left: 10px; font-family: "Font Awesome 6 Free"; font-style: normal; font-variant: normal; font-size: 24px; line-height: 1; color: #000000; text-rendering: auto; font-weight: 900; white-space: nowrap; pointer-events: none; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-icon.select-icon-location::before { content: '\f3c5'; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-icon.select-icon-destination::before { content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-destination-200-black.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-icon.select-icon-travelers::before { content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-travelers-200.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option:hover .select-icon::before { color: #ffffff; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option:hover .select-icon.select-icon-destination::before { background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-destination-200-white.png); }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option:hover .select-icon.select-icon-travelers::before { background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-travelers-200-white.png); }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option span { display: block; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-option { font-size: 14px; font-weight: 600; }
.select2-container--default .select2-dropdown.dropdown-select-destination .select2-results__option .select-location { font-size: 14px; font-weight: 300; color: #606060; }
.searchbar:not(.lets-be-friends) { display: inline-block; margin: 0 auto; padding: 0 15px; width: auto; background-color: rgba(248,240,237,.75); border-radius: 9px;  text-align: center; }
.searchbar:not(.lets-be-friends) .searchbar-form { display: flex; margin: 0 auto; padding: 0; justify-content: center; }
.lets-be-friends-wrap .elementor-shortcode > div:first-of-type { display: inline-block; margin: 0 auto; padding: 0 15px; width: auto; background-color: rgba(248,240,237,.75); border-radius: 9px;  text-align: center; }
.lets-be-friends-wrap .elementor-shortcode > div:first-of-type .searchbar.lets-be-friends { display: flex; margin: 0 auto; padding: 0; justify-content: center; }
.searchbar .searchbar-field { display: block; margin: 0 0; padding: 24px 12px; width: 156px;}
.wpcf7-form br,
.wpcf7-form p:empty { display: none; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.wpcf7-form .wpcf7-form-control-wrap .no-margin-left,
.wpcf7-form .wpcf7-form-control-wrap .no-margin-left .wpcf7-list-item { margin-left: 0; }
.searchbar .searchbar-destination { width: 296px; }
.searchbar .searchbar-travelers { width: 176px; }
.searchbar .searchbar-text { width: 256px; }
.searchbar .searchbar-date { position: relative; width: 176px; }
.searchbar .searchbar-travelers::before { position: absolute; top: calc(50% - 12px); left: 28px; content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-travelers-200.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; pointer-events: none; }
.wpcf7-form .date-select-wrap > div { position: relative; }
.wpcf7-form .date-select-wrap > div::before,
.searchbar .searchbar-date::before { position: absolute; top: calc(50% - 12px); left: 28px; content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-calendar-200.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; pointer-events: none; }
.wpcf7-form .date-select-wrap > div::before { top: 16px; left: 16px; }
.searchbar .searchbar-submit { width: auto; }
.searchbar .searchbar-field::last-child { margin-right: 0; }
.searchbar .searchbar-field input:not([type="submit"]):not([type="reset"]),
.searchbar .searchbar-field select,
.searchbar .searchbar-field textarea,
.searchbar .searchbar-field button,
.searchbar .searchbar-field .select2,
.wpcf7-form div:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form div:not(.searchbar) select,
.wpcf7-form div:not(.searchbar) textarea,
.wpcf7-form div:not(.searchbar) button,
.wpcf7-form div:not(.searchbar) .select2 { display: block; width: 100% !important; max-width: 100%; margin: 0; padding: 0; border: none; border-radius: 9px; }
.searchbar .searchbar-field input:not([type="submit"]):not([type="reset"]),
.searchbar .searchbar-field select,
.searchbar .searchbar-field textarea { width: calc(100% - 28px); max-width: calc(100% - 28px); padding: 10px 14px 9px 14px; }
.wpcf7-form div:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form div:not(.searchbar) select,
.wpcf7-form div:not(.searchbar) textarea { width: calc(100% - 50px); max-width: calc(100% - 50px); padding: 15px 25px 14px 25px; }
.searchbar .searchbar-travelers { position: relative; }
.searchbar .searchbar-travelers .searchbar-flyout { z-index: 3; display: none; position: absolute; top: calc(100% - 25px); left: 12px; width: 146px; margin: 0 auto; padding: 15px 15px; background-color: #f8f0ed; border-radius: 0 0 9px 9px; }
.searchbar .searchbar-travelers .searchbar-flyout * { z-index: 4; }
.searchbar .searchbar-travelers .searchbar-flyout > div:not(:first-child) { margin-top: 15px; }
.searchbar .searchbar-travelers .searchbar-flyout strong { font-size: 14px; font-weight: 600; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap {  }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > a,
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > input { display: inline-block; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > input { position: relative; top: -4px; width: 40px !important; max-width: 40px !important; padding: 0 5px; background-color: transparent; border: none; text-align: center; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > a { width: 30px; height: 30px; padding: 0; background-color: transparent; border: 1px solid #d5b19b; border-radius: 50%; font-size: 30px; color: #d5b19b; line-height: 1; text-align: center; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > a[data-type="add"] { width: 30px; height: 29px; padding: 1px 0 0 0; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > a[data-type="sub"] { width: 27px; height: 29px; padding: 1px 0 0 3px; }
.searchbar .searchbar-travelers .searchbar-flyout .input-wrap > a:hover { background-color: #d5b19b; color: #ffffff; }
.wpcf7-form div.quote-wrap:not(.searchbar) .select-wrap { }
.wpcf7-form div.quote-wrap:not(.searchbar) .date-select-wrap { display: flex; gap: 15px; margin: 0 0 15px 0; }
.wpcf7-form div.quote-wrap:not(.searchbar) .date-select-wrap > div { display: block; width: calc((100% - 31px) * (1/3)); margin: 0 0 15px 0; }
.wpcf7-form div.quote-wrap:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form div.quote-wrap:not(.searchbar) select,
.wpcf7-form div.quote-wrap:not(.searchbar) textarea,
.wpcf7-form-border .wpcf7-form div:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form-border .wpcf7-form div:not(.searchbar) select,
.wpcf7-form-border .wpcf7-form div:not(.searchbar) textarea { width: calc(100% - 38px); max-width: calc(100% - 38px); padding: 14px 14px 13px 24px; border: 1px solid #d5b19b; }
.wpcf7-form div.quote-wrap:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):focus,
.wpcf7-form div.quote-wrap:not(.searchbar) select:focus,
.wpcf7-form div.quote-wrap:not(.searchbar) textarea:focus
.wpcf7-form-border .wpcf7-form div:not(.searchbar) input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):focus,
.wpcf7-form-border .wpcf7-form div:not(.searchbar) select:focus,
.wpcf7-form-border .wpcf7-form div:not(.searchbar) textarea:focus { border-color: #000000; }
.wpcf7-form div:not(.searchbar) input[type="checkbox"],
.wpcf7-form div:not(.searchbar) input[type="radio"] { display: inline-block; display: inline-block !important; width: 24px; width: 24px !important; max-width: 24px; max-width: 24px !iumportant; height: 24px; height: 24px !important; max-height: 24px; max-height: 24px !important; margin: 0 10px 0 0; margin: 0 10px 0 0 !important; padding: 0; padding: 0 !important; border-radius: 9px; }
.wpcf7-form div:not(.searchbar) input[type="radio"] { border-radius: 0; }
.wpcf7-form div:not(.searchbar) input[type="checkbox"] ~ span,
.wpcf7-form div:not(.searchbar) input[type="radio"] ~ span { position: relative; top: -4px; font-size: 18px; }
.wpcf7-form div.quote-wrap:not(.searchbar) .date-select-wrap > div input:not([type="submit"]):not([type="reset"]),
.wpcf7-form-border .wpcf7-form div:not(.searchbar) .date-select-wrap > div input:not([type="submit"]):not([type="reset"]) { padding-left: 48px !important; width: calc(100% - 63px) !important; max-width: calc(100% - 63px) !important; }
.searchbar .searchbar-date input:not([type="submit"]):not([type="reset"]) { padding-left: 48px !important; width: calc(100% - 62px); max-width: calc(100% - 62px); }
.searchbar .searchbar-travelers > input:not([type="submit"]):not([type="reset"]) { padding-left: 48px !important; width: calc(100% - 62px); max-width: calc(100% - 62px); cursor: pointer; transition: all 0.3s ease; }
.searchbar .searchbar-travelers.flyout-visible > input:not([type="submit"]):not([type="reset"]) { border-radius: 9px 9px 0 0; }
.searchbar .searchbar-submit input[type="submit"],
.wpcf7-form div:not(.searchbar) input[type="submit"],
.wpcf7-form div:not(.searchbar) button,
.woocommerce .summary .wpcf7-form div:not(.searchbar) button.button { width: auto; height: auto; padding: 10px 28px; background-color: #d5b19b; border: none; border-radius: 9px; font-size: 18px; line-height: 26.6667px; font-weight: 400; color: #ffffff; text-transform: uppercase; }
.wpcf7-form div:not(.searchbar) input[type="submit"],
.wpcf7-form div:not(.searchbar) button,
.woocommerce .summary .wpcf7-form div:not(.searchbar) button.button { width: calc(100% - 48px); padding: 17px 23px 17px 23px; background-color: #000000; color: #ffffff; border: 1px solid #000000; line-height: 1; }
.searchbar .searchbar-submit input[type="submit"]:hover { background-color: #000000; color: #ffffff; }
.wpcf7-form div:not(.searchbar) input[type="submit"]:hover,
.wpcf7-form div:not(.searchbar) button:hover,
.woocommerce .summary .wpcf7-form div:not(.searchbar) button.button:hover { background-color: #ffffff; color: #000000; }   .wpcf7 form { position: relative; }
.wpcf7 .wpcf7-spinner { display: none; margin: 0; }
.wpcf7 .wpcf7-form-control-wrap { position: relative; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip { position: absolute; bottom: 1px; left: 25px; margin: 0; padding: 0; font-size: 12px; line-height: 1.3; color: #db6363; text-align: left; }
.wpcf7 .searchbar.lets-be-friends .wpcf7-form-control-wrap .wpcf7-not-valid-tip { left: 14px; }
.wpcf7 .wpcf7-form-control-wrap[data-name="check-in"],
.wpcf7 .wpcf7-form-control-wrap[data-name="check-out"] { position: relative; }
.wpcf7 .wpcf7-form-control-wrap[data-name="check-in"]::before,
.wpcf7 .wpcf7-form-control-wrap[data-name="check-out"]::before { position: absolute; top: calc(50% - 12px); left: 16px; content: ''; width: 100%; height: 24px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/icon-calendar-200.png); background-position: 0 center; background-size: contain; background-repeat: no-repeat; pointer-events: none; }
.wpcf7 .wpcf7-form-control-wrap[data-name="check-in"] input.datepicker:not(#destination-checkin),
.wpcf7 .wpcf7-form-control-wrap[data-name="check-out"] input.datepicker:not(#destination-checkout) { padding-left: 48px !important; max-width: calc(100% - 73px); }
.wpcf7 form .wpcf7-response-output { margin: 0 auto 24px auto; border-radius: 9px; border-color: #d5b19b; border-color: #d5b19b !important; color: #000000; }
.wpcf7 form .searchbar.lets-be-friends ~ .wpcf7-response-output { position: absolute; bottom: -50px; left: 0; right: 0; width: 100%; max-width: calc(100% - 60px); margin: 0 auto; }
.wpcf7-radio .wpcf7-list-item { margin: 0 0 0 12px; }
.traveler-favorites .elementor-widget { margin-bottom: 0; margin-bottom: 0 !important; margin-block-end: 0; margin-block-end: 0 !important; }
.traveler-favorites .elementor-widget-image figure { position: relative; }
.traveler-favorites .elementor-widget-image figure a img { transition: all 0.3s ease; }
.traveler-favorites .elementor-widget-image figure a img:hover { transform: scale(1.025); }
.traveler-favorites .elementor-widget-image figure figcaption { position: absolute; top: 12px; left: 12px; padding: 6px 18px; background-color: rgba(255,255,255,0.85); border-radius: 9px; text-align: left; pointer-events: none; transition: all 0.3s ease; }
.traveler-favorites .elementor-widget-image figure figcaption:empty { display: none; }
.traveler-favorites .elementor-widget-image figure:hover figcaption { background-color: rgba(255,255,255,1); }
.traveler-favorites .elementor-widget-heading a:hover {  }
.woocommerce button, .woocommerce input { transition: all 0.3s ease; }
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover { background-color: #e5e5e5; color: #222222; padding: 15px 15px; }
select.s2style ~ .select2 .selection .select2-selection { height: auto; }
select.s2style ~ .select2 .selection .select2-selection .select2-selection__rendered { padding: 19px 25px 18.6667px 25px; }
select.s2style.s2style-border ~ .select2 .selection .select2-selection { border: 1px solid #d5b19b; }
select.s2style.s2style-border ~ .select2 .selection .select2-selection .select2-selection__rendered { padding: 18px 24px 17.6667px 24px; }
select.s2style.s2style-align-right ~ .select2 .select2-container .select2-dropdown .select2-results { text-align: right; }
.clear { float: none; clear: both; }
.ui-widget { font-family: "Poppins", "Montserrat", sans-serif; font-size: 14px; font-weight: 300; color: #000000; letter-spacing: normal; }
.ui-widget-header { font-weight: 500; }
.ui-widget.ui-widget-content.ui-datepicker { padding: 9px 9px 0 9px; border-radius: 9px; color: #000000; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header { background-color: #f8f0ed; border-radius: 9px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid transparent; border-radius: 4.5px; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #d5b19b; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover { top: 2px; top: 2px !important; left: 2px; left: 2px !important; background-color: transparent; background-color: transparent !important; border: none; border: none !important; font-weight: 300; font-weight: 300 !important; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover { top: 2px; top: 2px !important; right: 2px; right: 2px !important; background-color: transparent; background-color: transparent !important; border: none; border: none !important; font-weight: 300; font-weight: 300 !important;  }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar { margin: 0 0 9px 0; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar thead th { font-weight: 500; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default { background-color: #f8f0ed; color: #000000; }
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-hover { background-color: #d5b19b; color: #ffffff; }
.emgrace-elementor-custom-mc4wp .mc4wp-form-fields p { display: block; width: 100%; float: none; margin: 0 auto 10px auto; text-align: center; }
.emgrace-elementor-custom-mc4wp .mc4wp-response { text-align: center; }
.emgrace-elementor-custom-mc4wp input[type="submit"] { width: auto; padding: 12px 18px; background-color: #000000; border: 1px solid #000000; border-radius: 9px; font-size: 14px; line-height: 1.3; font-weight: 400; }
.emgrace-elementor-custom-mc4wp input[type="submit"]:hover { background-color: #ffffff; color: #000000; }
h1.waterfall { margin-top: -30px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; font-family: 'Waterfall', sans-serif; font-size: 119px; line-height: 1.2em; font-weight: 500; text-transform: lowercase; text-align: center; }
.woocommerce div.product { margin-bottom: 0; padding-bottom: 30px; }
.woocommerce div.product .product_title { font-size: 32px; }
.woocommerce div.product .product_title span { display: block; font-size: 66.66667%; font-weight: 400; text-transform: none; }
.woocommerce ul.products { margin: 60px 60px; }
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: calc((100% - 120px) / 3); }
.woocommerce ul.products li.product { z-index: 2; position: relative; margin: 0 60px 60px 0; }
.woocommerce ul.products li.product.last { margin-right: 0; }
.woocommerce ul.products li.product a { color: #000000; }
.woocommerce ul.products li.product a .product-title.region-name { margin: 15px 16px 0 16px; font-family: "Montserrat", "Poppins", sans-serif; font-size: 22px; line-height: 1.3; font-weight: 500; text-align: left; }
.woocommerce ul.products li.product a .product-title.resort-name { margin: 4px 16px 0 16px; font-size: 18px; line-height: 1.3; text-align: left; }
.woocommerce ul.products li.product a .product-price.resort-price { margin: 4px 16px 0 16px; font-size: 18px; line-height: 1.3; color: #22b1b5; text-align: left; }
.woocommerce ul.products li.product a .product-tag { z-index: 3; position: absolute; top: 12px; left: 12px; padding: 6px 18px; background-color: rgba(255,255,255,0.85); border-radius: 9px; text-align: left; font-size: 16px; line-height: 1.3; color: #000000; pointer-events: none; transition: all 0.3s ease; }
.woocommerce ul.products li.product a:hover .product-tag { background-color: rgba(255,255,255,1); }
.woocommerce ul.products li.product a > div:empty { display: none; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; position: relative; }
.woocommerce div.product div.images .flex-control-thumbs { position: relative; white-space: nowrap; }
.woocommerce div.product div.images .flex-control-thumbs .flex-control-prev,
.woocommerce div.product div.images .flex-control-thumbs .flex-control-next { display: none; position: absolute; top: calc(50% - 12px); left: 6px; z-index: 99; width: 20px; height: 20px; padding: 2px; border: none; border-radius: 50%; background-color: #ffffff; opacity: 0.8; font-size: 20px; line-height: 20px; color: #222222; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.woocommerce div.product div.images .flex-control-thumbs .flex-control-next { left: auto; right: 6px; }
.woocommerce div.product div.images .flex-control-thumbs:hover .flex-control-prev,
.woocommerce div.product div.images .flex-control-thumbs:hover .flex-control-next { opacity: 0.9; }
.woocommerce div.product div.images .flex-control-thumbs .flex-control-prev:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-control-next:hover { opacity: 1; } .woocommerce div.product div.images .flex-control-thumbs li { display: inline-block; float: none; clear: none; transition: all 0.3s ease; }
.woocommerce div.product div.images .flex-control-thumbs li:first-of-type { margin-left: 0; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { margin-left: 1.3333%; } .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail { z-index: 2; position: relative; display: block; width: 100%; height: auto; aspect-ratio: 1.35; margin: 0 auto; padding: 0; object-fit: cover; object-position: center center; border-radius: 9px; transition: all 0.3s ease; }
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail-hover { display: none !important; }
.woocommerce ul.products li.product a:hover img.attachment-woocommerce_thumbnail { transform: scale(1.025); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #e5e5e5; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { border-color: #e5e5e5; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: #e5e5e5; background-color: #ffffff; color: #666666; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #666666; font-weight: 500; text-decoration: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #222222; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #222222; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { position: relative; }
.woocommerce-review__published-date { position: absolute; top: -24px; left: 84px; }
.woocommerce-review__author { display: block; margin: -10px 0 0 30px; font-family: 'Waterfall', sans-serif; font-size: 3.6em; text-transform: none; }
a.sm-button { display: inline-block; width: auto; height: auto; margin: 0 auto; padding: 10px 28px; border: none; background-color: #d5b19b; color: #ffffff; border-radius: 9px; text-align: center; }
a.sm-button:hover { background-color: #000000; color: #ffffff; }
.margin-top-0 { margin-top: 0; }
.margin-top-10 { margin-top: 10px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-50 { margin-top: 50px; }
.margin-top-60 { margin-top: 60px; }
.margin-top-70 { margin-top: 70px; }
.margin-top-80 { margin-top: 80px; }
.margin-top-90 { margin-top: 90px; }
.margin-top-100 { margin-top: 100px; }
.no-padding { padding: 0 0; }
.padding-left-40 { padding-left: 40px; }
.no-margin { margin: 0; }
.no-top-margin { margin-top: 0; }
.no-right-margin { margin-right: 0; }
.no-bottom-margin { margin-bottom: 0; }
.no-left-margin { margin-left: 0; }
ul.no-li-margin > li { margin: 0; }
ul.no-li-top-margin > li { margin-top: 0; }
ul.no-li-right-margin > li { margin-right: 0; }
ul.no-li-bottom-margin > li { margin-bottom: 0; }
ul.no-li-left-margin > li { margin-left: 0; }
.pricegrid .grid-desktop { display: block; }
.pricegrid .grid-mobile { display: none; }
.pricegrid .grid-mobile .grid-room { margin: 8px 0 0 0; padding: 12px 20px; background-color: #000000; text-align: center; color: #ffffff; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.pricegrid .grid-mobile .grid-room:hover { background-color: #999999; }
.pricegrid .grid-mobile .grid-room:first-child { margin: 0 0 0 0; }
.pricegrid .grid-mobile .grid-room:hover, .pricegrid .grid-room:focus {  }
.pricegrid .grid-mobile .grid-content { text-align: center; border: 1px solid #999999; border-top: 0 none transparent; display: none; }
.pricegrid .grid-mobile .grid-season { padding: 8px 8px; border-top: 1px solid #999999; }
.explore.woocommerce:not(.explore-region) ul.products li.product .woocommerce-loop-product__title { display: none; visibility: hidden; }
.dates-not-available { margin: 30px auto 0 auto; padding: 24px; text-align: center; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/bg-dates-not-available.png); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.dates-not-available h4 { margin: 0 0; font-family: "Moontime", "Waterfall", sans-serif; font-size: 64px; font-weight: 300; text-transform: none; }
.dates-not-available p { margin: 12px 0 0 0; margin: 12px 0 0 0 !important; font-size: 20px; line-height: 1.3; font-weight: 500; }
.dates-not-available p:first-child { margin-top: 0; margin-top: 0 !important; }
.dates-not-available p a { color: #000000; text-decoration: underline; text-decoration-thickness: 2px; }
.dates-not-available p a:hover { color: #666666; }
.dates-not-available p strong { font-weight: 600; } .quote-result-new { margin: 30px auto 0 auto; }
.quote-result-new .quote-result-room { margin: 0 auto; }
.quote-result-new .quote-result-room .quote-result-room-name,
.quote-result-new .quote-result-details .quote-result-room-name { position: relative; margin: 0; }
.quote-result-new .quote-result-room .quote-result-room-name span,
.quote-result-new .quote-result-details .quote-result-room-name span { position: absolute; top: 2px; right: 0; font-size: 36px; line-height: 36px; color: #000000; }
.quote-result-new .quote-result-room .quote-result-room-image {  }
.quote-result-new .quote-result-room .quote-result-room-image a { display: block; }
.quote-result-new .quote-result-room .quote-result-room-image a img { display: block; }
.quote-result-new .quote-result-details { margin: 0 auto 20px auto; padding: 20px; background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/bg-dates-not-available.png); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.quote-result-new .quote-result-details .price-note { margin: 0 0 10px 0; font-size: 75%; text-align: right; }
.quote-result-new .quote-result-details .price-note p { margin: 0; margin: 0 !important; }
.quote-result-new .quote-result-details form { display: block; flex-wrap: wrap; margin: 0 auto; margin-bottom: 0 !important; justify-content: right; align-items: center; text-align: right; }
.woocommerce div.product form.cart div.quantity { display: inline-block; float: none; }
.woocommerce div.product form.cart .button { display: inline-block; float: none; }
.woocommerce form label[for="cc_number"],
.woocommerce form label[for="guest_id"] { background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/payment-methods.png); background-position: right center; background-size: 80px; background-repeat: no-repeat; }  .woocommerce table.shop_table td.product-remove { width: 1.5em; }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 128px; }
.woocommerce div.product div.images img,
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
.woocommerce .product-image img,
.fancybox-image { }
.thankyou-wrap {  }
.thankyou-wrap .thankyou-image {  }
.thankyou-wrap .thankyou-copy { position: relative; top: -170px; max-width: 75%; margin: 0 auto; padding: 120px 60px; background-color: #f8f0ed; font-size: 24px; text-align: center; }
.thankyou-wrap .thankyou-copy h1 { font-size: 90px; text-transform: none; }
.supplemental-thankyou-wrap .thankyou-copy h1 { font-size: 70px; }
.thankyou-wrap-alt .thankyou-image img { width: 100%; max-height: 600px; object-fit: cover; object-position: 50% 20%; }
.thankyou-wrap-alt .thankyou-copy { top: 0; margin-top: -340px; }
.woocommerce-checkout { font-size: 14px; }
.woocommerce-cart table.cart td.actions form .coupon { float: none; width: 100%; text-align: left; }
.woocommerce-cart table.cart td.actions form .coupon label { display: none; float: none; }
.woocommerce-cart table.cart td.actions form .coupon input.input-text { width: 280px; height: auto; margin: 0 16px 0 0; padding: 12px 16px; background-color: #ffffff; border: 1px solid #333333; border-radius: 9px; font-family: "Poppins", "Montserrat", sans-serif; font-size: 14px; line-height: 1.3; font-weight: 400; color: #000000; text-transform: uppercase; }
.woocommerce-cart table.cart td.actions form .coupon input:focus { border-color: #000000; }
.woocommerce-cart table.cart td.actions form .coupon button { width: auto; height: auto; margin: 0 0; padding: 12px 16px; background-color: #000000; border: 1px solid #000000; border-radius: 9px; font-family: "Poppins", "Montserrat", sans-serif; font-size: 14px; line-height: 1.3; font-weight: 400; color: #ffffff; text-transform: uppercase; }
.woocommerce-cart table.cart td.actions form .coupon button:hover { background-color: #ffffff; color: #000000; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button { width: auto; height: auto; margin: 0 0; padding: 12px 16px; background-color: #000000; border: 1px solid #000000; border-radius: 9px; font-family: "Poppins", "Montserrat", sans-serif; font-size: 14px; line-height: 1.3; font-weight: 400; color: #ffffff; text-transform: uppercase; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.button:hover { background-color: #ffffff; color: #000000; }
.woocommerce form .woocommerce-billing-fields .form-row input.input-text, .woocommerce form .woocommerce-billing-fields .form-row select { width: 100%; height: auto; margin: 0; padding: 12px 16px; background-color: #ffffff; border: 1px solid #333333; border-radius: 9px; font-family: "Poppins", "Montserrat", sans-serif; font-size: 14px; line-height: 1.3; font-weight: 400; color: #000000; text-transform: none; }
.woocommerce form .woocommerce-billing-fields label.checkbox, .woocommerce form .woocommerce-billing-fields label.radio { padding-left: 32px; }
.woocommerce form .woocommerce-billing-fields label.checkbox input[type="checkbox"], .woocommerce form .woocommerce-billing-fields label.radio input[type="radio"] { position: absolute; top: calc(50% - 12px);; left: 0; display: block; width: 24px; max-width: 24px; height: 24px; max-height: 24px; margin: 0; padding: 0; }
.woocommerce form .woocommerce-billing-fields .form-row .select2-container.select2-container--default .select2-selection--single { height: 46px; border: 1px solid #000000; border-radius: 9px; }
.woocommerce form .woocommerce-billing-fields .form-row .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow { top: 1px; right: 7px; height: 46px; }
.woocommerce form .woocommerce-billing-fields .form-row .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 14px 16px 13px 16px; font-size: 14px; line-height: 1.3; font-weight: 400; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.checkout-terms { margin-bottom: 20px; max-height: 166px; overflow-y: scroll; }
.checkout-terms p:last-child { margin-bottom: 0; }
.content-column { clear: left; }
.content-column.full_width { float: none; clear: both; }
.content-column.last_column { clear: right; }
.content-column.one_half { width: calc(50% - 10px); }
.content-column.one_half.last_column { margin-left: 20px; }
.lets-connect { position: relative; margin: 0 auto 40px auto; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.lets-connect-1,
.lets-connect-4,
.lets-connect-7 { background-color: #e3bea6; }
.lets-connect-2,
.lets-connect-5 { background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/background-2.jpg); }
.lets-connect-3,
.lets-connect-6 { background-image: url(//suitematch.com/blog/wp-content/themes/emily-grace-child/images/background-3.jpg); }
.lets-connect-4,
.lets-connect-5,
.lets-connect-6 { width: 100%; }
.lets-connect .lets-connect-wrap { position: relative; margin: 0 auto; padding: 40px; height: auto; min-height: 260px; }
.lets-connect-4 .lets-connect-wrap,
.lets-connect-5 .lets-connect-wrap,
.lets-connect-6 .lets-connect-wrap { max-width: 1070px; }
.lets-connect .lets-connect-text { position: absolute; bottom: 40px; left: 60px; padding: 20px 40px; width: 40%; height: auto; background-color: #ffffff; }
.lets-connect .lets-connect-text h2 { margin: 0 auto; padding: 0 5px; font-family: 'Waterfall', sans-serif; font-size: 100px; line-height: 1.2em; font-weight: 500; text-transform: none; text-align: center; }
.lets-connect .lets-connect-text p { text-align: center; }
.lets-connect .lets-connect-button { position: absolute; bottom: 60px; left: calc(40% + 110px); margin: 0 auto; text-align: center; }
.lets-connect .lets-connect-button a { display: block; padding: 20px 20px; background-color: #000000; font-size: 18px; color: #ffffff; }
.lets-connect .lets-connect-button a:hover { background-color: #c7ccc8; color: #202020; }
.lets-connect .lets-connect-image { position: absolute; bottom: 40px; right: 60px; }
.lets-connect .lets-connect-image img { display: block; height: 260px; }
.lets-connect-1 .lets-connect-image img,
.lets-connect-4 .lets-connect-image img { border-radius: 50%; }
.lets-connect-2 .lets-connect-image img,
.lets-connect-5 .lets-connect-image img,
.lets-connect-7 .lets-connect-image img { border: 12px solid #f9f9f6; border-width: 18px 12px 18px 12px; height: 224px; }
.lets-connect-3 .lets-connect-image img,
.lets-connect-6 .lets-connect-image img { border-radius: 50%; }
.why-travel { margin: 60px 0; }
.why-travel h2 { margin: 0 auto 40px auto; padding: 0; font-family: "Moontime", "Waterfall", sans-serif; font-size: 44px; line-height: 1.2em; font-weight: 400; text-transform: none; text-align: center; }
.why-travel .why-travel-wrap { display: flex; }
.why-travel .why-travel-wrap .why-travel-item { width: 31.33333%; margin: 0 1% 0 1%; }
.why-travel .why-travel-wrap .why-travel-item img { display: block; margin: 0 auto; }
.sidebar-accordion { margin: 40px auto 0 auto; }
.sidebar-accordion .accordion-item { margin: 0 auto 2px auto; }
.sidebar-accordion .accordion-item .accordion-head { position: relative; padding: 10px 16px; background-color: #f1f1f1; font-weight: 500; cursor: pointer; transition: all .3s ease 0s; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; }
.sidebar-accordion .accordion-item .accordion-head:hover { background-color: #e1e1e1; }
.sidebar-accordion .accordion-item .accordion-head a { display: block; color: #222222; }
.sidebar-accordion .accordion-item .accordion-head i.fas { position: absolute; top: 12px; right: 16px; font-size: 125%; transition: all .3s ease 0s; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; }
.sidebar-accordion .accordion-item .accordion-body { display: none; padding: 10px 16px; }
.sidebar-accordion .accordion-item .accordion-body p:last-child { margin-bottom: 0; margin-bottom: 0 !important; }
.sidebar-accordion .accordion-item.accordion-link .accordion-head i.fas { transform: rotate(-90deg); }
.sidebar-accordion .accordion-item.accordion-active .accordion-head i.fas { transform: rotate(-180deg); }
.elementor-kit-6 .emgrace-pagination-post-content h6 { font-family: 'Montserrat', sans-serif; color: #222222; font-weight: 300; font-size: 13px; text-transform: none; line-height: 1.45; }
.other-comments { display: none; }
.ph-copyright a { color: #222222; }
.ph-copyright a:hover { color: #7f9593; }
footer a:not(.elementor-button, .elementor-icon),
#footer a:not(.elementor-button, .elementor-icon),
#footer25 a:not(.elementor-button, .elementor-icon) { color: #000000; }
footer a:not(.elementor-button, .elementor-icon):hover,
#footer a:not(.elementor-button, .elementor-icon):hover,
#footer25 a:not(.elementor-button, .elementor-icon):hover { color: #d5b19b; }
.footer-affiliates { padding: 30px 40px 0 40px; margin-bottom: -15px; text-align: right; }
.footer-affiliates img { width: 120px; }
.nav-hide-desktop { display: none !important; }
.nav-hide-mobile { display: inline-block !important; }
@media only screen and (max-width: 1215px) {
#emgrace-header .emgrace-social-media-follow-icons { width: 300px !important; }
}
@media only screen and (max-width: 1125px) {
.emgrace-site-logo a span { display: none; }
.nav-hide-desktop { display: inline-block !important; }
.nav-hide-mobile { display: none !important; }
.emgrace-below-menu #emgrace-header .slicknav_nav { left: 0; }
#emgrace-inline-logo-mobile { display: block; position: absolute; top: 5px; right: 20px; }
#emgrace-inline-logo-mobile .emgrace-site-logo { padding: 0; }
#emgrace-inline-logo-mobile .emgrace-site-logo img { width: 45px; }
}
@media (max-width: 1024px) { .explore.woocommerce ul.products li.product .woocommerce-loop-product__title { display: block; visibility: visible; }
.explore.woocommerce:not(.explore-region) ul.products li.product .woocommerce-loop-product__title { display: block; visibility: visible; }
.lets-connect .lets-connect-wrap { padding: 20px; }
.lets-connect .lets-connect-text,
.lets-connect .lets-connect-button,
.lets-connect .lets-connect-image { display: block; position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; margin: 0 auto 20px auto; padding: 10px; }
.lets-connect .lets-connect-button { margin: 0 auto 0 auto; }
.lets-connect .lets-connect-image img { margin: 0 auto; text-align: center; }
.pricegrid .grid-desktop { display: none; }
.pricegrid .grid-mobile { display: block; }
.searchbar:not(.lets-be-friends) .searchbar-form,
.lets-be-friends-wrap .elementor-shortcode > div:first-of-type .searchbar.lets-be-friends { display: block; padding: 12px 0; }
.searchbar .searchbar-field,
.searchbar .searchbar-destination,
.searchbar .searchbar-travelers,
.searchbar .searchbar-text,
.searchbar .searchbar-date { width: calc(100% - 24px); padding: 12px 12px; }
.searchbar .searchbar-travelers .searchbar-flyout { top: calc(100% - 12px); width: calc(100% - 34px); }
.searchbar .searchbar-submit input[type="submit"],
.wpcf7-form div:not(.searchbar) input[type="submit"],
.wpcf7-form div:not(.searchbar) button,
.woocommerce .summary .wpcf7-form div:not(.searchbar) button.button { width: calc(100% - 56px); }
.woocommerce ul.products { margin: 30px 0; }
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product { width: 100%; }
div.uael-nav-menu,
.elementor-widget-uael-nav-menu .elementor-widget-container,
.uael-nav-menu__layout-horizontal,
.uael-nav-menu__layout-horizontal .uael-nav-menu,
.uael-nav-menu a.uael-menu-item,
.uael-nav-menu a.uael-sub-menu-item,
.uael-nav-menu__toggle { display: block !important; }
.uael-nav-menu li.menu-item,
.uael-nav-menu .menu-item-has-children-container { display: block; text-align: center; }
.wpcf7-radio .wpcf7-list-item { display: block; margin: 0 0 12px 0; }
input, select, textarea, .select2, ::placeholder { font-size: 16px; }
}
@media only screen and (max-width: 950px) {
.footer-affiliates { padding: 30px 30px 0 30px; margin-bottom: -15px; text-align: center; }
.footer-affiliates img { width: 120px; }
}
@media only screen and (max-width: 767px) {
.emgrace-overlap-text-section.emgrace-standard-overlap .elementor-col-33:nth-of-type(2) .elementor-widget-wrap,
.emgrace-overlap-text-section.emgrace-standard-overlap .elementor-col-33:nth-of-type(2) .elementor-column-wrap { margin: -40px 0px 0px -41px !important; } #resort-quote-sidebar .wpcf7-form div.quote-wrap:not(.searchbar) .date-select-wrap { display: block; }
#resort-quote-sidebar .wpcf7-form div.quote-wrap:not(.searchbar) .date-select-wrap > div { display: block; width: 100%; margin: 0 0 15px 0; }
}
@media (max-width: 600px) {
.quote-result-new .quote-result-room .quote-result-room-name span,
.quote-result-new .quote-result-details .quote-result-room-name span { position: relative; display: block; }
.quote-result-new .quote-result-details form { justify-content: left; text-align: left; }
}
@media (max-width: 600px) {
.widget.zoom-instagram-widget ul li.zoom-instagram-widget__item { clear: none !important; }
}
@media (max-width: 500px) {
#emgrace-main-container .emgrace-below-menu #emgrace-header .emgrace-nav-wrapper { display: block !important; width: 100% !important; max-width: 100% !important; }
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container { width: auto !important; max-width: (345px - 20px) !important; padding: 0 10px; }
.elementor-column .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
.elementor-column .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
.elementor-column .elementor-column-gap-wider > .elementor-column > .elementor-element-populated { padding-right: 10px; padding-left: 10px; }
}
@media (max-width: 330px) {
.instagram-footer-widget ul { width: auto !important; text-align: center; }
.widget.zoom-instagram-widget ul li.zoom-instagram-widget__item { float: none !important; clear: none !important; margin: 0 auto !important; padding: 0 5px !important; }
.widget.zoom-instagram-widget ul li.zoom-instagram-widget__item:nth-child(n+3) { display: none; }
}