/* Final shared scale. Load after every component stylesheet in RU and ET. */
:root {
  --type-body:16px; --type-note:14px; --type-label:12px;
  --type-h1:40px; --type-h2:28px; --type-h3:22px;
  --type-item:18px; --type-price:24px;
}
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { font-family:var(--font); font-size:var(--type-body); line-height:1.75; }
button,input,select,textarea { font-family:var(--font); }
h1,h2,h3,h4,h5,h6 { font-family:var(--font); font-weight:600; }
h1,.hero h1,.generic-content h1,.tour-page-heading h1,.legal-page h1,
.arkoris-section-page h1,.arkoris-tour-content h1,.arkoris-news-article h1 {
  font-size:var(--type-h1); line-height:1.2; letter-spacing:-.8px; font-weight:600;
}
h2,.about-copy h2,.faq-section h2,.steps-section h2,.contact-copy h2,
#contact .contact-copy h2,.newsletter-section h2,.dialog-body h2,.privacy-dialog h2,
.article-content h2,.programme-content h2,.generic-content .programme-content h2,
.tour-page-content h2,.arkoris-tour-content h2,.arkoris-tour-content .programme-content h2,
.legal-content h2,.legal-content .arkoris-legal-card>h2:first-child,
.arkoris-section-page h2,.arkoris-section-page .traveler-memo-content>h2,
.arkoris-section-page .useful-questions-title,.arkoris-tour-content .programme-documents h2 {
  font-size:var(--type-h2); line-height:1.3; letter-spacing:-.4px; font-weight:600;
}
h3,.steps-grid h3,.tour-card h3,.arkoris-section-page h3,.arkoris-tour-content h3,
.article-content h3,.legal-content h3,.legal-content .arkoris-legal-card>h3:first-child,
.legal-content .arkoris-legal-clause-heading,.arkoris-tour-content .tour-service-card h3,
.contact-form h3,#contact .contact-form h3,.dialog-columns h3,.arkoris-news-copy h3 {
  font-size:var(--type-h3); line-height:1.4; letter-spacing:-.2px; font-weight:600;
}
.hero-intro,.section-intro,.about-copy>p:not(.eyebrow),.faq-section>div>p:not(.eyebrow),
.steps-grid p,.faq-list details p,.contact-copy>p:not(.eyebrow),
.newsletter-section p:not(.eyebrow),.dialog-summary,.dialog-columns p,.dialog-columns li,
.privacy-dialog p,.article-content,.article-content p,.article-content li,
.programme-day-body,.generic-content .programme-day-body,.programme-cost,
.programme-booking p,.programme-documents,.programme-intro,.programme-note,
.tour-page-intro,.tour-page-route,.legal-content,.legal-content p,.legal-content li,
.legal-content .arkoris-legal-card p,.legal-content .arkoris-legal-card li,
.arkoris-tour-content .article-content,.arkoris-tour-content .programme-day-body,
.arkoris-tour-content .programme-cost,.arkoris-tour-content .programme-intro,
.arkoris-tour-content .programme-note,.arkoris-tour-content .programme-documents,
.arkoris-tour-content .programme-booking p,.arkoris-news-copy p,
.arkoris-section-page .section-page-intro,.arkoris-section-page .section-about-copy>p,
.arkoris-section-page .section-services,.arkoris-section-page .useful-page-body details p,
.arkoris-section-page .useful-page-contact,.arkoris-section-page .contact-company-summary p {
  font-size:var(--type-body); line-height:1.75;
}
.faq-list summary,.arkoris-section-page .useful-page-body summary,
.programme-day>summary,.arkoris-tour-content .programme-day>summary,
.arkoris-tour-content .tour-other-departures h2,
.arkoris-section-page .contact-details dd,.contact-email,#contact .contact-email {
  font-size:var(--type-item); line-height:1.5;
}
.calendar-name { font-size:20px; line-height:1.5; }
.calendar-date strong,.departure-list li,.tour-page-content .departure-list li,
.arkoris-tour-content .departure-list li,.arkoris-tour-content .dialog-meta,
.arkoris-tour-content .tour-summary-facts dd { font-size:var(--type-body); line-height:1.6; }
.tour-price,.tour-card-bottom .tour-price,.dialog-bottom .tour-price,.calendar-price,
.arkoris-tour-content .tour-summary-facts .tour-summary-price,
.contact-phone,#contact .contact-phone { font-size:var(--type-price); line-height:1.4; }
.tour-price.inquiry { font-size:var(--type-item); }
.arkoris-tour-content .departure-list li>span,.arkoris-tour-content .dialog-meta strong {
  font-size:var(--type-item);
}
.button,.hero .button,.trip-finder>.button,.tour-bottom .button,.dialog-bottom .button,
.contact-form .button,#contact .contact-form .button,.newsletter-input-row .button,
.arkoris-tour-content .button,.arkoris-section-page .contact-simple-action .button,
.arkoris-section-page .section-filter-form>.button,.header-cta,.filter,.text-link,.programme-link {
  font-family:var(--font); font-size:var(--type-note); line-height:1.5;
}
.contact-form input,.contact-form select,.contact-form textarea,
#contact .contact-form input,#contact .contact-form select,#contact .contact-form textarea,
.select-field select,.newsletter-input-row input,
.arkoris-section-page .catalogue-select-wrap select,.arkoris-mobile-select>.arkoris-mobile-select-value {
  font-family:var(--font); font-size:var(--type-body); line-height:1.5;
}
.form-note,.contact-hint,.contact-form label,.contact-form .consent-label,
.contact-form .consent-label .privacy-button,#contact .contact-form label,
#contact .contact-form .contact-hint,#contact .contact-form .consent-label,
#contact .contact-form .form-note,#contact .inquiry-newsletter-help p,
.form-status,#contact .form-status,.newsletter-section .form-note,
.newsletter-form-wrap label,.newsletter-form-wrap .newsletter-consent,
.newsletter-form-wrap .newsletter-note,.newsletter-form-wrap #newsletter-status,
.tour-date,.tour-route,.tour-price small,.calendar-date small,.calendar-name small,
.calendar-price small,.tour-bottom p,.calendar-note,.departure-list small,
.arkoris-tour-content .departure-list small,.arkoris-tour-content .tour-summary-facts dt,
.arkoris-tour-content .tour-summary-price small,.arkoris-tour-content .tour-summary-action p,
.dialog-meta,.dialog-footnote,.dialog-source,.working-hours,.working-hours>span:last-child,
#contact .working-hours,#contact .working-hours>span:last-child,.about-services span,
.image-caption,.result-count,.trust-strip>span,.footer-main>span,
.footer-main>a:not(.brand),.footer-bottom,.footer-bottom .privacy-button,
.footer-social p,.social-link,.footer-social .social-link,.contact-social .social-link,
.arkoris-news-copy time,.arkoris-news-article time,.translation-source,.tour-breadcrumb,
.arkoris-section-page .section-small-note,.arkoris-section-page .section-about-visual p,
.arkoris-section-page .contact-details dt,.arkoris-section-page .contact-details small,
.arkoris-section-page .contact-page-info .social-link,
.arkoris-section-page .contact-form-link-note {
  font-size:var(--type-note); line-height:1.65;
}
.eyebrow,.hero .eyebrow,.contact-copy .eyebrow,.arkoris-tour-content>.eyebrow,
.arkoris-section-page .section-page-heading .eyebrow,.field-label,
.trip-finder .field-label,.arkoris-section-page .catalogue-filter-label,.tour-tag {
  font-size:var(--type-label); line-height:1.5;
}
.main-nav a,.header-phone { font-size:var(--type-note); }
.newsletter-section .mailpoet_form,
.newsletter-section .mailpoet_form input,.newsletter-section .mailpoet_form button,
.newsletter-form-wrap .mailpoet_text,.newsletter-form-wrap .mailpoet_submit {
  font-family:var(--font)!important; font-size:var(--type-body)!important; line-height:1.5!important;
}
.newsletter-form-wrap .mailpoet_checkbox_label {
  font-family:var(--font)!important; font-size:var(--type-note)!important; line-height:1.65!important;
}
@media(max-width:1250px){ .main-nav a { font-size:var(--type-body); } }
@media(max-width:700px){
  :root { --type-h1:30px; --type-h2:24px; --type-h3:20px; }
  h1,.hero h1,.generic-content h1,.tour-page-heading h1,.legal-page h1,
  .arkoris-section-page h1,.arkoris-tour-content h1,.arkoris-news-article h1 { letter-spacing:-.5px; }
  .calendar-name { font-size:var(--type-item); }
}
