/*
Theme Name: RV Parks
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Child theme for Hello Elementor
Template: hello-elementor
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rvparks
*/
@font-face { font-family: Heavitas; src: url("fonts/Heavitas.ttf") format("truetype"); font-weight: 400; }
@font-face { font-family: Mont; src: url("fonts/Mont-ExtraLightDEMO.otf") format("opentype"); font-weight: 400; }
@font-face { font-family: Mont; src: url("fonts/Mont-HeavyDEMO.otf") format("opentype"); font-weight: 700; }
@font-face { font-family: Coolvetica; src: url("fonts/Coolvetica-Rg.otf") format("opentype"); font-weight: 400; font-style: normal; }
@font-face { font-family: Coolvetica; src: url("fonts/Coolvetica-Rg-It.otf") format("opentype"); font-weight: 400; font-style: italic; }
.theme-rvparks { --e-global-typography-text-font-family: Mont, sans-serif; overflow-x: hidden; }
.theme-rvparks h1, .theme-rvparks h2, .theme-rvparks h3, .theme-rvparks h4, .theme-rvparks h5, .theme-rvparks h6, .theme-rvparks .font-heavitas, .theme-rvparks .font-heavitas *, .theme-rvparks .site-navigation a.hfe-menu-item { font-family: Heavitas, sans-serif !important; }
.theme-rvparks .font-coolvetica, .theme-rvparks .font-coolvetica * { font-family: Coolvetica, sans-serif !important; }
.theme-rvparks .elementor-widget-image a { width: 100%; height: 100%; }
.theme-rvparks.page-template-elementor_theme { position: relative; }
.theme-rvparks.page-template-elementor_theme #masthead { position: absolute; z-index: 9999; top: 0; left: 0; width: 100%; background-color: transparent; }
.theme-rvparks .n2-ss-slider .n2-ss-item-image-content img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.theme-rvparks .n2-ss-slider p { font-family: Mont, sans-serif !important; }
.theme-rvparks .n2-ss-slider a { font-family: Coolvetica, sans-serif !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form-wrap { margin: auto; max-width: 900px; padding: 50px; background-color: #2a351d; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: -10px; margin-right: -10px; padding-right: 0 !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field { margin-right: 0; width: 33.3333%; padding: 10px; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(2) { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(3) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(4) { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(5) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field.wpbs_s-search-widget-field-submit { position: static; -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field.wpbs_s-search-widget-field-submit .wpbs_s-search-widget-datepicker-submit { width: 100% !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field label { display: none !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field input.wpbs_s-search-widget-datepicker, .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field select { border: 1px solid #be6c29 !important; border-radius: 0 !important; height: 50px !important; padding: 0 45px 0 15px !important; background-color: #2a351d !important; font-family: Mont, sans-serif !important; font-size: 18px !important; font-weight: 300; color: #f1eed3 !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field input.wpbs_s-search-widget-datepicker { background-position: calc(100% - 10px) center !important; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field .wpbs_s-search-widget-field-select-wrap::after { top: 16px; border-color: #be6c29; }
.theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field button.wpbs_s-search-widget-datepicker-submit, .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field input[type=submit], .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-results-wrap .wpbs_s-search-widget-result .wpbs_s-search-widget-result-button { border: 0 !important; border-radius: 0 !important; min-width: 100px; height: 50px !important; padding: 0 20px !important; background-color: #be6c29 !important; line-height: 50px !important; font-family: Coolvetica, sans-serif !important; font-size: 18px !important; font-weight: 300 !important; color: #f1eed3 !important; text-align: center; text-transform: capitalize; }
.theme-rvparks .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button { height: 100% !important; background-color: #be6c29 !important; }
.theme-rvparks #wpbs-woocommerce-payment-button a, .theme-rvparks .woocommerce #payment #place_order, .theme-rvparks .woocommerce-page #payment #place_order { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 4px !important; width: 100% !important; height: 64px !important; background-color: #be6c29 !important; font-size: 22px !important; font-weight: 400 !important; }
.theme-rvparks .woocommerce-checkout #payment div.form-row { margin-bottom: 100px; }
.theme-rvparks.woocommerce-page .site-main { margin-bottom: 100px; }
.theme-rvparks .slot-section { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-transition: opacity 1.5s ease, -webkit-transform 0.5s ease; transition: opacity 1.5s ease, -webkit-transform 0.5s ease; transition: opacity 1.5s ease, transform 0.5s ease; transition: opacity 1.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }
.theme-rvparks .slot-section:not(.active) { display: none; }
.theme-rvparks .slot-section.fade-in { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.theme-rvparks .slot-selector { border: 1px solid #be6c29; border-radius: 0; height: 50px; padding: 0 45px 0 15px; background-color: #5f6a37; font-family: Mont, sans-serif; font-size: 18px; font-weight: 300; color: #f1eed3; }
.theme-rvparks .footer-contact-links { word-break: break-word; }
.theme-rvparks .hfe-nav-menu__layout-horizontal .hfe-nav-menu { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.theme-rvparks .hfe-nav-menu .sub-arrow { margin-top: -15px; }
.theme-rvparks .wpbs-form-field-payment_method { display: none; }
.theme-rvparks .wpcf7-form { margin: 0 auto; max-width: 600px; }
.theme-rvparks .wpcf7-form .form-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }
.theme-rvparks .wpcf7-form label { margin-bottom: 15px; }
.theme-rvparks .wpcf7-form .form-row label { width: 50%; }
.theme-rvparks .wpcf7-form-control { border: 1px solid; border-radius: 0; height: 50px; padding: 0 15px 0 15px; background-color: #2a351d; font-size: 18px; color: #fff; }
.theme-rvparks .wpcf7-textarea { padding: 15px; height: 150px; }
.theme-rvparks .wpcf7-submit { border: 0; background-color: #be6c29; line-height: 55px; }
.theme-rvparks .wpcf7-submit:hover, .theme-rvparks .wpcf7-submit:focus { background-color: #be6c29; }
.theme-rvparks .wpcf7-spinner { position: absolute; margin-top: 12px; }
.theme-rvparks .wpcf7-not-valid-tip { margin-top: 3px; }

@media (max-width: 1024px) { .theme-rvparks .hfe-nav-menu__layout-horizontal .hfe-nav-menu { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media (max-width: 767px) { .theme-rvparks h1 { font-size: 30px !important; }
  .theme-rvparks h2 { font-size: 28px !important; }
  .theme-rvparks .nav-primary { padding: 0; }
  .theme-rvparks .nav-secondary { position: absolute; left: 0; right: 0; margin: auto; width: calc(100% - 120px); padding: 0; }
  .theme-rvparks.page-template-elementor_theme #masthead { position: static; }
  .theme-rvparks #masthead nav { left: 0 !important; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field { width: 100% !important; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(3) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(4) { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .theme-rvparks .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field:nth-child(5) { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } }
