/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Abraham Lincoln';font-style:normal;font-weight:normal;src:local('../fonts/Abraham Lincoln'),url(/themes/custom/cavacarbon/fonts/AbrahamLincoln.woff) format('woff');}html{font-size:62.5%;box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;}*,*:before,*:after{box-sizing:inherit;}body{margin:0;font-size:33px;font-size:3.3rem;line-height:1.5;font-family:'Abraham Lincoln';background-color:#000;color:#fff;}a{color:#fff;}main{display:block;}header{background-color:#000;}h1{font-size:4.5rem;text-align:center;}@media (min-width:768px){h1{font-size:8rem;}}h2{text-align:center;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}.center{text-align:center;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;width:100%;max-width:100%;height:auto;}div#block-cavacarbon-site-branding{display:flex;justify-content:center;}div#block-cavacarbon-site-branding img{width:unset;}iframe{width:100%;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}header div{position:relative;}div#block-cavacarbon-site-branding{position:absolute;bottom:0;left:0;right:0;z-index:999;padding-top:12rem;padding-bottom:12rem;text-shadow:1px 1px 1px #000;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 60%,rgba(0,0,0,1) 100%);}.container{max-width:120rem;width:95%;margin:0 auto;}.container90{max-width:90rem;width:95%;margin:0 auto;}div.dos{display:grid;gap:2rem;margin-top:5rem;margin-bottom:5rem;}div.dos > div.text{padding:2rem;display:flex;justify-content:center;align-content:center;align-items:center;}@media (min-width:768px){div.dos{grid-template-columns:1fr 1fr;}div.dos > div.text{padding:5rem;}}div.blanco{background-color:#fff;color:#000;}footer{padding-top:3rem;min-height:40rem;background-color:#391d0e;}p.nom{margin-bottom:0;line-height:0;}#bookingModal,#statusModal,#confirmationModal,#errorModal{font-size:16px !important;}#bookingModal *,#statusModal *,#confirmationModal *,#errorModal *{font-size:inherit;}#bookingModal .modal-dialog,#statusModal .modal-dialog{max-width:480px !important;width:100% !important;margin:2rem auto !important;}#confirmationModal .modal-dialog,#errorModal .modal-dialog{max-width:420px !important;width:100% !important;margin:1.75rem auto !important;}#bookingModal .modal-content,#statusModal .modal-content,#confirmationModal .modal-content,#errorModal .modal-content{border:none !important;border-radius:24px !important;overflow:hidden !important;box-shadow:0 25px 80px rgba(15,23,43,0.4),0 10px 40px rgba(254,161,22,0.15) !important;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%) !important;}#bookingModal .modal-header,#statusModal .modal-header{background:linear-gradient(135deg,#0F172B 0%,#1a2744 100%) !important;border:none !important;padding:1.75rem 2rem 1.5rem !important;}#bookingModal .modal-title,#statusModal .modal-title{font-family:'Pacifico',cursive !important;font-size:1.6rem !important;color:#ffffff !important;}#bookingModal .modal-body,#statusModal .modal-body{padding:2rem !important;background:#ffffff !important;}#bookingModal .form-control,#statusModal .form-control,#bookingModal .custom-select,#statusModal .custom-select{font-size:1rem !important;padding:0.875rem 1rem !important;border:2px solid #e9ecef !important;border-radius:12px !important;background-color:#f8f9fa !important;height:auto !important;}#bookingModal label,#statusModal label{font-size:0.85rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1px !important;color:#0F172B !important;margin-bottom:0.5rem !important;display:block !important;}#bookingModal .btn-success,#statusModal .btn-success{font-size:1rem !important;padding:1rem 2.5rem !important;border-radius:50px !important;background:linear-gradient(135deg,#FEA116,#ff6b35) !important;border:none !important;color:#ffffff !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:2px !important;}#bookingModal .modal-header .close,#statusModal .modal-header .close{position:absolute !important;right:1.25rem !important;top:50% !important;transform:translateY(-50%) !important;width:36px !important;height:36px !important;border-radius:50% !important;background:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.2) !important;color:#ffffff !important;font-size:1.25rem !important;opacity:1 !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}#confirmationModal .modal-content.confirmation-modal{border-radius:16px !important;}#confirmationModal .confirmation-header{padding:2.5rem 2rem 1.5rem !important;text-align:center !important;background:#f8f9fa !important;}#confirmationModal .confirmation-title{font-size:1.75rem !important;font-weight:800 !important;color:#2c3e50 !important;}#confirmationModal .confirmation-body{padding:1.5rem 2rem !important;}#confirmationModal .booking-id{font-size:2.25rem !important;font-weight:900 !important;color:#ffffff !important;}#confirmationModal .detail-value{font-size:1.05rem !important;font-weight:700 !important;color:#2c3e50 !important;}@media (max-width:576px){#bookingModal .modal-dialog,#statusModal .modal-dialog,#confirmationModal .modal-dialog,#errorModal .modal-dialog{margin:1rem !important;max-width:calc(100% - 2rem) !important;}}@media print{}
