/*
Theme Name: Holiday Ventures
Theme URI: https://holidayventures.co.uk/
Author: Holiday Ventures
Description: A responsive travel theme with 41 native Elementor starter pages, a safe starter importer and holiday enquiry form. Elementor Free supported.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: holiday-ventures
*/
:root{--hv-ink:#193e36;--hv-orange:#d6643c;--hv-cream:#faf8f2}*{box-sizing:border-box}body{margin:0;color:var(--hv-ink);background:var(--hv-cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.hv-top{background:var(--hv-ink);color:white;text-align:center;padding:10px;font-size:11px}.hv-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto;padding:25px 5%}.hv-logo img{width:230px;max-height:90px;object-fit:contain}.hv-brand{font-family:Georgia,serif;font-size:26px;line-height:1}.hv-brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:7px}.hv-nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0;font-size:13px}.hv-nav li{position:relative}.hv-nav ul ul{display:none;position:absolute;top:100%;left:0;background:var(--hv-cream);padding:20px;min-width:200px;z-index:99;box-shadow:0 8px 20px #0002}.hv-nav li:hover>ul,.hv-nav li:focus-within>ul{display:block}.hv-nav ul ul li{margin-bottom:15px}.hv-btn,button.hv-submit{display:inline-block;background:var(--hv-orange);color:white;padding:15px 22px;border:0;font-size:13px;cursor:pointer}.hv-toggle{display:none;background:none;border:1px solid #c7d1c0;padding:8px}.hv-footer{background:#12372f;color:#eef1e3;padding:60px 6% 25px}.hv-footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.hv-footer a{display:block;margin:12px 0;font-size:13px}.hv-footer p{color:#bcccbc;font-size:13px;line-height:1.8}.hv-footer-bottom{max-width:1160px;margin:35px auto 0;border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;display:flex;gap:25px;flex-wrap:wrap}.hv-footer-bottom a{margin:0;font-size:11px}.hv-wrap{max-width:1160px;margin:40px auto;padding:0 24px}.hv-content{line-height:1.8}.hv-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:0 auto}.hv-form label{font-size:13px}.hv-form input,.hv-form select,.hv-form textarea,.hv-search select{display:block;width:100%;padding:13px;border:1px solid #c8d3c2;background:white;color:var(--hv-ink);margin-top:8px}.hv-full{grid-column:1/-1}.hv-form .hv-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7}.hv-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.hv-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hv-alert{padding:20px;background:#e5ebdb;margin:20px auto;max-width:850px;line-height:1.7}.hv-search{display:flex;align-items:end;gap:20px;padding:25px;background:#eeeee4}.hv-search label{flex:1;font-size:12px}.hv-search select{min-width:140px}.hv-help{font-size:12px;line-height:1.8;color:#6b7a6e}.hv-skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:99999}.hv-skip:focus{top:10px}.hv-fallback-section{max-width:1160px;margin:auto;padding:45px 24px}.hv-fallback-row{display:flex;gap:25px;flex-wrap:wrap}.hv-fallback-row>.hv-fallback-section{flex:1;min-width:260px;padding:20px 0}.hv-fallback-section h1{font-size:58px;line-height:1.1}.hv-fallback-section h2{font-size:40px;line-height:1.2}.hv-fallback-section h3{font-size:27px}.hv-fallback-section p{line-height:1.8}.hv-fallback-section img{width:100%;max-height:520px;object-fit:cover}.hv-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.hv-card{background:white}.hv-card img{height:230px;width:100%;object-fit:cover}.hv-card div{padding:25px}.hv-card h2{font-size:27px}.hv-card p{font-size:13px;line-height:1.7}.hv-price{font-size:24px;display:block;margin:20px 0}.elementor-widget-image img{object-fit:cover}.elementor-widget-text-editor{line-height:1.8}@media(max-width:950px){.hv-header>.hv-btn{display:none}.hv-nav ul{gap:17px;font-size:12px}}@media(max-width:700px){.hv-header{padding:18px 6%;position:relative;flex-wrap:wrap}.hv-logo img{width:190px;max-height:65px}.hv-toggle{display:block}.hv-nav{display:none;width:100%}.hv-nav.is-open{display:block}.hv-nav ul{flex-direction:column;padding:20px 0;gap:20px;font-size:15px}.hv-nav ul ul{position:static;box-shadow:none}.hv-footer-grid{grid-template-columns:1fr 1fr}.hv-footer-grid>div:first-child{grid-column:1/-1}.hv-form{grid-template-columns:1fr}.hv-full{grid-column:auto}.hv-search{flex-direction:column;align-items:stretch}.hv-catalogue{grid-template-columns:1fr}.hv-fallback-section h1{font-size:42px}.hv-fallback-section h2{font-size:32px}}
