/* Egypt search, selected concept 1. Isolated from the shared site header/footer. */
.egypt-page-body{background:#fff;color:#103755}
.egypt-design{--eg-navy:#103755;--eg-teal:#008b9d;--eg-orange:#ff5a22;--eg-muted:#526b83;--eg-line:#d9e8ee;--eg-pale:#f1fafc;font:16px/1.55 Arial,"Helvetica Neue",sans-serif;color:var(--eg-navy);background:#fff;overflow-wrap:break-word}
.egypt-design *:not(:where(#eg-tourvisor *)){box-sizing:border-box}
.egypt-design :is(h1,h2,h3,p,figure,fieldset):not(:where(#eg-tourvisor *)){margin:0;padding:0}
.egypt-design :is(h1,h2,h3):not(:where(#eg-tourvisor *)){color:var(--eg-navy);font-family:inherit;font-weight:700;line-height:1.18}
.egypt-design h1:not(:where(#eg-tourvisor *)){font-size:clamp(42px,5.5vw,78px);letter-spacing:-1.8px}
.egypt-design h2:not(:where(#eg-tourvisor *)){font-size:32px;letter-spacing:-.6px}
.egypt-design h3:not(:where(#eg-tourvisor *)){font-size:21px}
.egypt-design a:not(:where(#eg-tourvisor *)){color:var(--eg-teal);text-decoration:none}
.egypt-design a:hover:not(:where(#eg-tourvisor *)){color:#066b7c;text-decoration:none}
.egypt-design :is(a,button,input,select,summary):focus-visible:not(:where(#eg-tourvisor *)){outline:3px solid #078c9d;outline-offset:3px}
.egypt-design :is(button,input,select,textarea):not(:where(#eg-tourvisor *)){font:inherit;line-height:1.3;margin:0;max-width:100%}
.egypt-design :is(input,select,textarea):not(:where(#eg-tourvisor *)){color:var(--eg-navy);background:#fff;border:1px solid #ccdee7;border-radius:7px;min-width:0;min-height:42px;padding:9px 11px;box-shadow:none}
.egypt-design input:not(:where(#eg-tourvisor *))::placeholder,.egypt-design textarea:not(:where(#eg-tourvisor *))::placeholder{color:#688196;opacity:1}
.egypt-design input[type=checkbox]:not(:where(#eg-tourvisor *)){min-height:0;width:17px;height:17px;flex:0 0 17px;padding:0;accent-color:var(--eg-teal)}
.egypt-design select:not(:where(#eg-tourvisor *)){appearance:auto;cursor:pointer}
.egypt-design button:not(:where(#eg-tourvisor *)){cursor:pointer}
.egypt-design button:disabled:not(:where(#eg-tourvisor *)){cursor:wait;opacity:.65}
.egypt-design img:not(:where(#eg-tourvisor *)){display:block;width:100%;height:auto;max-width:100%}
.egypt-design :is(section,nav,form,h2):not(:where(#eg-tourvisor *)){scroll-margin-top:170px}
.egypt-design [hidden]:not(:where(#eg-tourvisor *)){display:none!important}
.eg-skip{position:fixed;z-index:9999;left:16px;top:-100px;background:#fff;padding:12px;color:#103755}
.eg-skip:focus{top:8px}
.egypt-design .eg-wrap{width:calc(100% - 80px);max-width:1320px;margin:0 auto}
.egypt-design .eg-hero{padding:20px 0 24px;background:#eef8fc url('/assets/egypt-hero-v1.webp') center center/cover no-repeat;min-height:350px}
.egypt-design .eg-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5;margin-bottom:35px;color:#34566e}
.egypt-design .eg-breadcrumbs a{color:#34566e}
.egypt-design .eg-hero-lead{font-size:24px;margin:8px 0 36px;color:#23445e}
.egypt-design .eg-search-glass{display:grid;grid-template-columns:1.1fr 1fr 1.15fr .8fr 1fr 175px;gap:0;align-items:stretch;background:rgba(227,250,251,.82);border:1px solid rgba(255,255,255,.9);padding:13px 16px;border-radius:22px;box-shadow:0 8px 26px #12496712;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.egypt-design .eg-search-field{display:flex;flex-direction:column;justify-content:center;min-width:0;border-right:1px solid #b8dbe5;padding:2px 18px;background:rgba(255,255,255,.52);margin:0}
.egypt-design .eg-search-field:first-child{border-radius:10px 0 0 10px}
.egypt-design .eg-search-field>span{font-size:12px;color:#42647d;padding-left:0;margin-bottom:4px}
.egypt-design .eg-search-field select,.egypt-design .eg-field-button{width:100%;border:0;background:transparent;padding:0 20px 0 0;min-height:25px;color:var(--eg-navy);font-size:16px;font-weight:700;text-align:left;border-radius:0;box-shadow:none}
.egypt-design .eg-field-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:0;line-height:1.25}
.egypt-design .eg-field-button strong{font-weight:700}
.egypt-design .eg-field-button .fa{font-size:17px;flex:0 0 12px}
.egypt-design .eg-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 20px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;text-align:center;transition:background .15s,color .15s}
.egypt-design .eg-button-primary{background:var(--eg-orange);color:white}
.egypt-design .eg-button-primary:hover{background:#e84b15;color:white}
.egypt-design .eg-button-secondary{color:var(--eg-teal);background:#f3fbfd;border-color:#acd8e4}
.egypt-design .eg-button-secondary:hover{background:#e4f6fa;color:#066b7c}
.egypt-design .eg-search-submit{font-size:17px;min-height:62px;margin-left:7px;border:2px solid white;border-radius:12px}
.egypt-design .eg-flight-note{font-size:11px;color:#345b70;margin:7px 4px 0;text-shadow:0 1px 8px #fff;background:#ffffffb3;border-radius:5px;display:inline-block;padding:1px 6px}
.egypt-design .eg-tabs{display:flex;gap:10px;border-bottom:1px solid var(--eg-line);margin:0 0 28px;padding-top:9px}
.egypt-design .eg-tabs a{padding:15px 23px 13px;font-size:16px;color:#526b83;border-bottom:3px solid transparent}
.egypt-design .eg-tabs a.is-active{color:var(--eg-teal);font-weight:700;border-color:var(--eg-teal)}
.egypt-design .eg-catalog{display:grid;grid-template-columns:300px minmax(0,1fr);gap:27px;padding-bottom:46px;align-items:start}
.egypt-design .eg-filters{border:1px solid var(--eg-line);border-radius:10px;padding:19px 18px;background:#fff;font-size:14px}
.egypt-design .eg-filters fieldset{border:0;min-width:0;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--eg-line)}
.egypt-design .eg-filters legend{font-size:14px;font-weight:700;color:var(--eg-navy);border:0;float:none;width:auto;margin:0 0 10px;line-height:1.3}
.egypt-design .eg-filters :is(select,input:not([type=checkbox])){width:100%;font-size:14px;min-height:40px;padding:8px}
.egypt-design .eg-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.egypt-design .eg-pair label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:400;margin:0}
.egypt-design .eg-pair label>span{font-size:12px;color:var(--eg-muted)}
.egypt-design .eg-only-input{margin:0;display:block}
.egypt-design .eg-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:var(--eg-muted);font-weight:400;line-height:1.45}
.egypt-design .eg-check input{margin-top:2px}
.egypt-design .eg-more-filters summary{font-size:14px;font-weight:700;cursor:pointer}
.egypt-design .eg-filter-note{font-size:12px;line-height:1.45;color:var(--eg-muted);margin:20px 0 12px}
.egypt-design .eg-reset{background:transparent;border:0;color:var(--eg-teal);padding:5px 0;font-size:14px}
.egypt-design .eg-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:44px;margin:7px 0 16px}
.egypt-design .eg-toolbar label{display:flex;align-items:center;gap:10px;color:var(--eg-muted);font-size:13px;margin:0;font-weight:400}
.egypt-design .eg-toolbar select{min-height:38px;font-size:14px;padding:7px 10px;background:#f4fafc}
.egypt-design .eg-search-status{background:#e8f7fa;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:#2a5774}
.egypt-design .eg-search-status p{margin:0}
.egypt-design .eg-search-status .eg-button{margin-top:9px}
.egypt-design .eg-search-status progress{width:100%;height:5px;display:block;margin-top:9px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#cee8ee;accent-color:var(--eg-teal)}
.egypt-design progress::-webkit-progress-bar{background:#cee8ee}
.egypt-design progress::-webkit-progress-value{background:linear-gradient(90deg,#0c9faa,#ff6734)}
.egypt-design .eg-count{font-size:13px;color:var(--eg-muted);margin-bottom:12px}
.egypt-design .eg-count:empty{display:none}
.egypt-design .eg-welcome,.egypt-design .eg-result-message{background:linear-gradient(140deg,#f4fbfd,#fff);border:1px solid var(--eg-line);border-radius:10px;padding:43px 35px;min-height:265px}
.egypt-design .eg-welcome h2{font-size:28px;margin-bottom:14px}
.egypt-design .eg-welcome>p:not(.eg-eyebrow){font-size:16px;color:var(--eg-muted);max-width:650px;margin-bottom:18px}
.egypt-design .eg-welcome .eg-eyebrow{font-size:12px;margin-bottom:15px}
.egypt-design .eg-result-message p{margin-bottom:15px}
.egypt-design .eg-hotel-card{display:grid;grid-template-columns:35% minmax(0,1fr);gap:21px;align-items:start;border:1px solid var(--eg-line);border-radius:11px;padding:13px;margin-bottom:16px;background:#fff}
.egypt-design .eg-hotel-media{min-width:0;overflow:hidden;border-radius:7px;height:252px;background:#eaf5f8}
.egypt-design .eg-hotel-media img{width:100%;height:100%;object-fit:cover}
.egypt-design .eg-hotel-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;color:#345f73;text-align:center;font-size:14px;font-weight:700;padding:20px;background:linear-gradient(135deg,#e8f6f8,#edf2f6)}
.egypt-design .eg-hotel-placeholder small{font-size:12px;font-weight:400;max-width:160px;line-height:1.5}
.egypt-design .eg-hotel-body{display:grid;grid-template-columns:minmax(0,1fr) 185px;column-gap:20px;row-gap:10px;padding:6px 2px 2px 0;min-width:0}
.egypt-design .eg-hotel-main{grid-column:1;grid-row:1/4;min-width:0}
.egypt-design .eg-hotel-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px}
.egypt-design .eg-hotel-stars{color:#ef9a14;letter-spacing:1px;font-size:16px}
.egypt-design .eg-hotel-rating{font-size:11px;color:#217d89;border-radius:5px;background:#eaf8f9;padding:3px 6px}
.egypt-design .eg-hotel-title{font-size:21px;line-height:1.22;overflow-wrap:anywhere}
.egypt-design .eg-hotel-location{font-size:14px;color:var(--eg-muted);margin-top:8px}
.egypt-design .eg-hotel-summary{font-size:14px;color:#395b75;margin-top:21px;line-height:1.55}
.egypt-design .eg-hotel-description{font-size:14px;color:#395b75;margin-top:9px}
.egypt-design .eg-hotel-quote{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:start;padding-left:16px;border-left:1px solid var(--eg-line);min-width:0}
.egypt-design .eg-hotel-price{font-size:clamp(23px,2.1vw,29px);letter-spacing:-.8px;line-height:1.2;color:#0d3553;white-space:nowrap}
.egypt-design .eg-price-note{font-size:11px;line-height:1.4;color:var(--eg-muted);margin-top:6px}
.egypt-design .eg-hotel-actions{grid-column:2;grid-row:3;padding-left:16px;align-self:start}
.egypt-design .eg-hotel-actions .eg-button{width:100%;font-size:13px;padding:10px 9px;background:#f3fbfd;border-color:#a4d6e3;color:#008397}
.egypt-design .eg-offers{grid-column:1/3;grid-row:4;min-width:0}
.egypt-design .eg-offers-summary{cursor:pointer;font-size:13px;font-weight:700;color:#fff;background:var(--eg-orange);padding:11px 9px;min-height:43px;border-radius:7px;text-align:center;margin:0 0 1px auto;max-width:169px;list-style:none}
.egypt-design .eg-offers-summary::-webkit-details-marker{display:none}
.egypt-design .eg-offers-summary:hover{background:#e84b15}
.egypt-design .eg-offers[open] .eg-offers-summary{margin-bottom:15px}
.egypt-design .eg-offer{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;border-top:1px solid var(--eg-line);padding:15px 0;align-items:start}
.egypt-design .eg-offer-info{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--eg-muted);min-width:0}
.egypt-design .eg-offer-info strong{font-size:13px;color:var(--eg-navy)}
.egypt-design .eg-offer-badge{color:#177986}
.egypt-design .eg-offer-note{font-size:11px;color:var(--eg-muted)}
.egypt-design .eg-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:19px}
.egypt-design .eg-offer-price .eg-button{font-size:12px;min-height:35px;padding:8px 11px}
.egypt-design .eg-pagination{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.egypt-design .eg-pagination button{border:1px solid #c8dfe6;border-radius:6px;padding:8px 13px;min-height:40px;color:var(--eg-navy);background:#fff;font-size:14px}
.egypt-design .eg-pagination button[aria-current=page]{color:white;background:var(--eg-teal);border-color:var(--eg-teal)}
.egypt-design .eg-noscript{padding:20px;background:#f1f8fb;border-radius:8px}
.egypt-design .eg-section{padding:43px 0}
.egypt-design .eg-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:27px}
.egypt-design .eg-section-heading>p{max-width:480px;font-size:14px;color:var(--eg-muted)}
.egypt-design .eg-eyebrow{color:var(--eg-teal);font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:10px}
.egypt-design .eg-resorts{background:#f1fafc}
.egypt-design .eg-resorts-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.egypt-design .eg-resort{display:grid;grid-template-columns:45% minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.egypt-design .eg-resort:nth-child(2){padding-left:28px;border-left:1px solid #c9e6ed}
.egypt-design .eg-resort>img{height:200px;object-fit:cover;border-radius:8px}
.egypt-design .eg-resort-copy .eg-eyebrow{font-size:10px;letter-spacing:.8px;margin:0 0 6px}
.egypt-design .eg-resort-copy h3{font-size:23px;margin-bottom:10px}
.egypt-design .eg-resort-copy>p:not(.eg-eyebrow){font-size:14px;line-height:1.55;color:var(--eg-muted);margin-bottom:11px}
.egypt-design .eg-text-link{font-size:14px;display:inline-flex;gap:10px;align-items:center}
.egypt-design .eg-image-note,.egypt-design .eg-source-note{color:#547187;font-size:11px;margin-top:17px}
.egypt-design .eg-source-note{margin-top:4px}
.egypt-design .eg-criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.egypt-design .eg-criterion{padding:22px 20px;border:1px solid #d9e8ee;border-radius:12px;background:#f8fcfd}
.egypt-design .eg-step{font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e0f5f7;color:#007c8c;font-weight:700;margin-bottom:17px}
.egypt-design .eg-criterion h3{margin-bottom:10px;font-size:20px}
.egypt-design .eg-criterion p{font-size:14px;color:var(--eg-muted)}
.egypt-design .eg-faq{background:#f7fbfc}
.egypt-design .eg-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.egypt-design .eg-faq-layout>div>p:not(.eg-eyebrow){margin-top:16px;color:var(--eg-muted)}
.egypt-design .eg-faq-list details{border-bottom:1px solid #cde3eb}
.egypt-design .eg-faq-list details:first-child{border-top:1px solid #cde3eb}
.egypt-design .eg-faq-list summary{cursor:pointer;font-size:16px;font-weight:700;padding:19px 28px 19px 0;position:relative;list-style:none}
.egypt-design .eg-faq-list summary::-webkit-details-marker{display:none}
.egypt-design .eg-faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:25px;line-height:1;color:var(--eg-teal)}
.egypt-design .eg-faq-list details[open] summary:after{content:'−'}
.egypt-design .eg-faq-list p{font-size:14px;color:var(--eg-muted);padding:0 20px 19px 0}
.egypt-design .eg-help-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:55px;align-items:center}
.egypt-design .eg-help-photo{height:330px;object-fit:cover;border-radius:15px}
.egypt-design .eg-help-copy{max-width:770px}
.egypt-design .eg-help-copy h2{font-size:36px;margin-bottom:14px}
.egypt-design .eg-help-copy>p:not(.eg-eyebrow){color:var(--eg-muted);margin-bottom:15px}
.egypt-design .eg-help-copy .eg-help-name{font-weight:700;color:var(--eg-navy);font-size:14px}
.egypt-design .eg-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin:20px 0}
.egypt-design .eg-help-phone a{font-weight:700;color:var(--eg-navy)}
.egypt-design .eg-help-phone span{font-size:13px;margin-left:14px}
.egypt-design .eg-help-channel{font-size:13px}
.egypt-design.eg-dialogs{background:transparent}
.egypt-design .eg-dialog{width:min(540px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d3e7ee;border-radius:18px;box-shadow:0 18px 75px #0b34474d;overflow:auto;color:var(--eg-navy);margin:auto}
.egypt-design .eg-dialog::backdrop{background:#13364970;backdrop-filter:blur(3px)}
.egypt-design .eg-dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:17px}
.egypt-design .eg-dialog-heading h2{font-size:23px}
.egypt-design .eg-dialog-close{border:0;border-radius:6px;background:#eaf6f9;color:#305773;font-size:12px;padding:8px 10px;min-height:35px;flex:0 0 auto}
.egypt-design .eg-picker-form>p{color:var(--eg-muted);font-size:14px;margin-bottom:20px}
.egypt-design .eg-picker-form>label,.egypt-design #eg-enquiry-form>label:not(.eg-check){display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px;font-weight:400}
.egypt-design .eg-picker-form small{color:var(--eg-muted);font-size:12px}
.egypt-design .eg-picker-form .eg-button{width:100%;margin-top:18px}
.egypt-design .eg-picker-error{color:#b7331b!important;font-size:13px;margin:12px 0 0!important}
.egypt-design .eg-picker-error:empty{display:none}
.egypt-design #eg-enquiry-form textarea{min-height:110px;resize:vertical}
.egypt-design #eg-enquiry-form .eg-button{width:100%}
.egypt-design #eg-enquiry-summary{font-size:13px;color:#426378;padding:12px;background:#f0f8fb;border-radius:7px;margin-top:15px}
.egypt-design #eg-enquiry-status{font-size:13px;margin-top:12px;color:var(--eg-muted)}
.egypt-design .eg-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0}
.egypt-design .eg-mobile-only{display:none}
.egypt-design .eg-hotel-facts{font-size:12px;color:#395b75;line-height:1.5;margin-top:9px}
.egypt-design .eg-hotel-availability{font-size:11px;color:#517181;line-height:1.45;margin-top:7px}
.egypt-design .eg-hotel-actions .eg-button+.eg-button{margin-top:7px}
.egypt-design .eg-detail-dialog{width:min(920px,calc(100% - 30px));padding:25px 28px}
.egypt-design .eg-detail-dialog>.eg-dialog-heading{position:sticky;top:-25px;background:#fff;z-index:2;padding:8px 0 15px;border-bottom:1px solid var(--eg-line)}
.egypt-design .eg-detail-dialog .eg-dialog-heading h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.egypt-design .eg-detail-section{margin:22px 0;font-size:14px;line-height:1.65;white-space:pre-line}
.egypt-design .eg-detail-section h3{font-size:18px;margin-bottom:9px}
.egypt-design .eg-detail-section p{margin:8px 0;color:#395b75}
.egypt-design .eg-detail-list{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:7px 18px;padding:0;margin:8px 0;color:#395b75}
.egypt-design .eg-detail-list dt{font-weight:700;margin:0}
.egypt-design .eg-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}
.egypt-design .eg-detail-list li{margin:5px 0}
.egypt-design .eg-hotel-gallery{margin:16px 0}
.egypt-design .eg-hotel-gallery-main{width:100%;height:360px;overflow:hidden;border-radius:10px;background:#eaf5f8}
.egypt-design .eg-hotel-gallery-main img{width:100%;height:100%;object-fit:cover}
.egypt-design .eg-hotel-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 2px;scrollbar-width:thin}
.egypt-design .eg-hotel-thumbnails button{flex:0 0 90px;padding:2px;background:white;border:1px solid #c8dfe6;border-radius:6px}
.egypt-design .eg-hotel-thumbnails button[aria-pressed=true]{border:2px solid var(--eg-teal);padding:1px}
.egypt-design .eg-hotel-thumbnails img{height:60px;object-fit:cover;border-radius:4px}
.egypt-design .eg-tour-facts{line-height:1.5;font-size:14px;margin:16px 0}
.egypt-design .eg-tour-facts .eg-detail-section{margin:0}
.egypt-design .eg-tour-facts p{margin:0;color:#395b75}
.egypt-design .eg-tour-price{display:block;font-size:28px;line-height:1.25;padding:16px 18px;border-radius:10px;background:#f0f9fb;margin:18px 0 9px;color:var(--eg-navy)}
.egypt-design .eg-tour-price strong{display:block;font-size:28px;line-height:1.25}
.egypt-design .eg-tour-price p{font-size:13px;margin-top:7px;color:#395b75}
.egypt-design .eg-tour-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.egypt-design .eg-detail-status{color:#395b75;font-size:13px;line-height:1.55;padding:12px 15px;background:#f0f8fb;border-radius:8px;margin:12px 0}
.egypt-design .eg-detail-status:empty{display:none}
.egypt-design .eg-flight-option{border:1px solid #c8dfe6;border-radius:10px;padding:17px;margin:13px 0;min-width:0}
.egypt-design .eg-flight-option.is-selected{border:2px solid var(--eg-teal);padding:16px;background:#f5fcfd}
.egypt-design .eg-flight-option h3{font-size:18px;margin-bottom:10px}
.egypt-design .eg-flight-price{display:block;font-size:23px;line-height:1.3;margin:8px 0}
.egypt-design .eg-flight-choice{display:flex;align-items:center;gap:9px;padding:12px 0 2px;font-size:14px;font-weight:700;cursor:pointer}
.egypt-design .eg-flight-choice input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;accent-color:var(--eg-teal)}
.egypt-design .eg-flight-option:has(input:checked){border-color:var(--eg-teal);background:#f5fcfd}
.egypt-design .eg-flight-segment{color:#395b75;margin:9px 0;font-size:13px;line-height:1.55}
.egypt-design .eg-flight-extra,.egypt-design .eg-flight-places{font-size:12px}
.egypt-design .eg-tour-price-previous,.egypt-design .eg-flight-checked,.egypt-design .eg-flight-dates{font-size:13px;color:#42647d;line-height:1.5;margin:8px 0}
.egypt-design .eg-flight-option .eg-button{font-size:13px;min-height:39px;padding:8px 13px;margin-top:9px}
.egypt-design .eg-flight-leg{border-top:1px solid var(--eg-line);padding:14px 0 3px;margin:12px 0;font-size:14px;line-height:1.5}
.egypt-design .eg-flight-leg h4{font:700 15px/1.4 Arial,sans-serif;color:var(--eg-navy);margin:0 0 10px}
.egypt-design .eg-flight-segments{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#395b75}
.egypt-design .eg-flight-segments p{margin:4px 0}
.egypt-design .eg-flight-flags{font-size:13px;line-height:1.6;padding:14px 18px;background:#f0f8fb;border-radius:10px;margin:18px 0}
@media(max-width:600px){.egypt-design .eg-detail-dialog{padding:19px 17px;max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.egypt-design .eg-detail-dialog>.eg-dialog-heading{top:-19px}.egypt-design .eg-detail-dialog .eg-dialog-heading h2{font-size:19px}.egypt-design .eg-hotel-gallery-main{height:230px}.egypt-design .eg-detail-list{grid-template-columns:100px minmax(0,1fr);gap:8px}.egypt-design .eg-tour-actions{flex-direction:column}.egypt-design .eg-tour-actions .eg-button{width:100%}.egypt-design .eg-flight-option{padding:13px}.egypt-design .eg-flight-option.is-selected{padding:12px}.egypt-design .eg-tour-price{font-size:25px}}
@media(min-width:1250px){.egypt-design .eg-hotel-card:has(.eg-offers:not([open])) .eg-offers{grid-column:2;grid-row:2;margin-left:16px}.egypt-design .eg-hotel-card:has(.eg-offers:not([open])) .eg-offers-summary{width:100%;max-width:none}.egypt-design .eg-hotel-card:has(.eg-offers:not([open])) .eg-hotel-body{min-height:215px;align-content:start}}
@media(max-width:1249px){.egypt-design .eg-wrap{width:calc(100% - 48px)}.egypt-design .eg-search-glass{grid-template-columns:1.1fr 1fr 1.1fr .7fr .9fr 140px;padding:12px}.egypt-design .eg-search-field{padding:4px 11px}.egypt-design .eg-search-submit{font-size:15px}.egypt-design .eg-catalog{grid-template-columns:245px minmax(0,1fr);gap:23px}.egypt-design .eg-hotel-body{grid-template-columns:minmax(0,1fr) 155px;gap:12px}.egypt-design .eg-hotel-media{height:220px}.egypt-design .eg-hotel-title{font-size:19px}.egypt-design .eg-hotel-price{font-size:23px}.egypt-design .eg-hotel-actions{grid-row:2}.egypt-design .eg-hotel-main{grid-row:1/3}.egypt-design .eg-offers{grid-row:3}.egypt-design .eg-resort{grid-template-columns:41% minmax(0,1fr);gap:16px}.egypt-design .eg-resort:nth-child(2){padding-left:20px}}
@media(max-width:980px){.egypt-design .eg-hero{min-height:0;padding-bottom:22px}.egypt-design .eg-search-glass{grid-template-columns:1fr 1fr 1.2fr}.egypt-design .eg-search-field{padding:10px 15px;min-height:65px;border-bottom:1px solid #cce5eb}.egypt-design .eg-search-field:nth-child(3){border-right:0}.egypt-design .eg-search-field:first-child{border-radius:10px 0 0 0}.egypt-design .eg-search-field:nth-child(4){border-radius:0 0 0 10px;border-bottom:0}.egypt-design .eg-search-field:nth-child(5){border-bottom:0}.egypt-design .eg-search-submit{margin:3px 0 0 6px;min-height:60px}.egypt-design .eg-catalog{grid-template-columns:1fr}.egypt-design .eg-filters-host{display:none}.egypt-design .eg-mobile-only{display:inline-flex}.egypt-design .eg-toolbar{justify-content:flex-start}.egypt-design .eg-page-size{margin-left:auto}.egypt-design .eg-filter-dialog{width:min(480px,calc(100% - 28px))}.egypt-design .eg-filter-dialog .eg-filters{padding:0;border:0}.egypt-design .eg-criteria-grid{grid-template-columns:1fr 1fr}.egypt-design .eg-faq-layout{gap:30px}.egypt-design .eg-section-heading{gap:25px}.egypt-design .eg-section-heading>p{max-width:360px}.egypt-design .eg-resorts-grid{gap:22px}.egypt-design .eg-resort{grid-template-columns:1fr}.egypt-design .eg-resort:nth-child(2){padding-left:22px}.egypt-design .eg-help-layout{grid-template-columns:280px minmax(0,1fr);gap:30px}.egypt-design .eg-help-photo{height:335px}.egypt-design .eg-help-copy h2{font-size:29px}.egypt-design .eg-help-phone span{display:block;margin:5px 0 0}}
@media(max-width:600px){.egypt-design{font-size:15px}.egypt-design .eg-wrap{width:calc(100% - 28px)}.egypt-design h1:not(:where(#eg-tourvisor *)){font-size:38px;letter-spacing:-1px}.egypt-design h2:not(:where(#eg-tourvisor *)){font-size:26px}.egypt-design .eg-hero{background-position:58% center;padding-top:16px}.egypt-design .eg-breadcrumbs{margin-bottom:22px;font-size:12px}.egypt-design .eg-hero-lead{font-size:17px;margin:9px 0 23px;max-width:300px}.egypt-design .eg-search-glass{grid-template-columns:1fr 1fr;padding:10px;border-radius:18px}.egypt-design .eg-search-field{padding:10px 11px;min-height:63px}.egypt-design .eg-search-field:nth-child(2),.egypt-design .eg-search-field:nth-child(4){border-right:0}.egypt-design .eg-search-field:nth-child(3){grid-column:1/3;border-right:0}.egypt-design .eg-search-field:nth-child(4){border-radius:0;border-right:1px solid #cce5eb}.egypt-design .eg-search-field select,.egypt-design .eg-field-button{font-size:14px}.egypt-design .eg-search-field>span{font-size:11px}.egypt-design .eg-search-submit{grid-column:1/3;min-height:47px;margin:9px 0 0;font-size:16px;border-width:0}.egypt-design .eg-flight-note{font-size:10px;line-height:1.45;max-width:calc(100% - 8px)}.egypt-design .eg-tabs{gap:2px;margin-bottom:18px;padding-top:4px}.egypt-design .eg-tabs a{font-size:12px;padding:13px 10px 11px}.egypt-design .eg-catalog{padding-bottom:30px}.egypt-design .eg-toolbar{gap:8px;margin-top:0}.egypt-design .eg-toolbar label{font-size:11px;gap:5px}.egypt-design .eg-toolbar label>span{display:none}.egypt-design .eg-toolbar select{font-size:12px;padding:6px;min-height:38px}.egypt-design .eg-toolbar .eg-button{font-size:13px;min-height:38px;padding:7px 13px}.egypt-design .eg-page-size{margin-left:auto}.egypt-design .eg-search-status{padding:10px 12px;font-size:12px}.egypt-design .eg-welcome,.egypt-design .eg-result-message{padding:26px 22px;min-height:230px}.egypt-design .eg-welcome h2{font-size:24px}.egypt-design .eg-welcome>p:not(.eg-eyebrow){font-size:14px}.egypt-design .eg-hotel-card{grid-template-columns:1fr;padding:10px;gap:13px}.egypt-design .eg-hotel-media{height:190px}.egypt-design .eg-hotel-body{grid-template-columns:minmax(0,1fr) 125px;padding:0 3px;gap:12px}.egypt-design .eg-hotel-main{grid-column:1/3;grid-row:1}.egypt-design .eg-hotel-title{font-size:20px}.egypt-design .eg-hotel-summary{margin-top:12px}.egypt-design .eg-hotel-description{margin-top:5px}.egypt-design .eg-hotel-quote{grid-column:1;grid-row:2;padding:0;border:0}.egypt-design .eg-hotel-price{font-size:23px}.egypt-design .eg-hotel-actions{grid-column:2;grid-row:2;padding:0;align-self:center}.egypt-design .eg-hotel-actions .eg-button{font-size:12px;padding:8px;min-height:43px}.egypt-design .eg-offers{grid-row:3;grid-column:1/3}.egypt-design .eg-offers-summary{max-width:none;width:100%;font-size:13px}.egypt-design .eg-offer{grid-template-columns:1fr;gap:10px}.egypt-design .eg-offer-price{flex-direction:row;align-items:center;justify-content:space-between}.egypt-design .eg-section{padding:30px 0}.egypt-design .eg-section-heading{display:block;margin-bottom:20px}.egypt-design .eg-section-heading>p{max-width:none;margin-top:13px}.egypt-design .eg-resorts-grid{grid-template-columns:1fr;gap:27px}.egypt-design .eg-resort{grid-template-columns:1fr;gap:14px}.egypt-design .eg-resort:nth-child(2){padding:25px 0 0;border-left:0;border-top:1px solid #c9e6ed}.egypt-design .eg-resort>img{height:210px}.egypt-design .eg-resort-copy h3{font-size:23px}.egypt-design .eg-criteria-grid{gap:12px}.egypt-design .eg-criterion{padding:18px 14px}.egypt-design .eg-criterion h3{font-size:18px}.egypt-design .eg-criterion p{font-size:13px}.egypt-design .eg-faq-layout{grid-template-columns:1fr;gap:23px}.egypt-design .eg-faq-list summary{font-size:15px}.egypt-design .eg-help-layout{grid-template-columns:1fr;gap:22px}.egypt-design .eg-help-photo{height:290px}.egypt-design .eg-help-copy h2{font-size:29px}.egypt-design .eg-help-actions{gap:15px}.egypt-design .eg-help-actions .eg-button{width:100%}.egypt-design .eg-dialog{padding:21px 18px;max-height:calc(100dvh - 24px)}.egypt-design .eg-dialog-heading h2{font-size:21px}.egypt-design .eg-dialog .eg-pair{gap:10px}.egypt-design .eg-dialog input[type=date]{font-size:14px;padding:9px 6px}.egypt-design .eg-filter-dialog{max-height:90dvh}.egypt-design .eg-filter-dialog .eg-dialog-heading{position:sticky;top:-21px;background:white;padding:15px 0;margin-top:-15px;z-index:1}}
@media(prefers-reduced-motion:reduce){.egypt-design *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.egypt-design :is(section,nav,form,h2):not(:where(#eg-tourvisor *)){scroll-margin-top:110px}.egypt-page-body #to_top_scrollup{display:none!important}}
