/*!
 * CatEye Website - polish layer, overrides for site.css (loaded right after it)
 *
 * Generated by scripts/polish.py. Do not edit by hand: change the generator or the source stylesheet and run it again.
 * Type scale 12 / 13.5 / 15 / 17 / 21 / 28 / 36 / 52 / 72 px; padding on a 4px grid; radii 4 / 8 / 12 / 16 px or pill.
 */

/* ---- from site.css ---- */
body { font-size: 15px; }
blockquote { padding: 8px 24px; }
h1 { font-size: 52px; }
@media (max-width: 767px) { h1 { font-size: 36px; } }
h2 { font-size: 72px; }
@media (max-width: 767px) { h2 { font-size: 36px; } }
h3 { font-size: 36px; }
@media (max-width: 767px) { h3 { font-size: 28px; } }
h4 { font-size: 28px; }
h5 { font-size: 21px; }
h6 { font-size: 17px; }
.skip-link { padding: 8px 16px; }
.site-logo-text { font-size: 28px; }
.site-nav .menu > li > a { font-size: 21px; }
.site-nav .menu > li > a i { font-size: 13.5px; }
.site-nav .sub-menu a { padding: 12px 24px; font-size: 13.5px; }
.nav-toggle { padding: 8px; }
@media (max-width: 1100px) { .site-nav .menu > li > a { font-size: 21px; } }
@media (max-width: 1180px) { .submenu-toggle { font-size: 15px; } }
@media (max-width: 1180px) { .site-nav .sub-menu a { font-size: 13.5px; } }
.ce-slide-title { font-size: 72px; }
@media (max-width: 767px) { .ce-slide-title { font-size: 52px; } }
.ce-slide-sub { font-size: 21px; }
@media (max-width: 767px) { .ce-slide-sub { font-size: 17px; } }
.ce-hero-arrow { font-size: 21px; }
@media (max-width: 800px) { .ce-slide-inner { padding-bottom: 72px; } }
.page-header { padding: 72px 0 60px; }
.page-header .page-title { font-size: 72px; }
@media (max-width: 767px) { .page-header .page-title { font-size: 36px; } }
.page-header-label { font-size: 13.5px; }
.preview-bar { font-size: 13.5px; }
.ce-col[style*="background"] { border-radius: 4px; }
.ce-headline { font-size: 52px; }
@media (max-width: 767px) { .ce-headline { font-size: 36px; } }
.ce-subheading { font-size: 28px; }
.ce-widget-title { font-size: 28px; }
.ce-btn, .ce-form button[type="submit"], .ce-section input[type="submit"] { padding: 12px 32px 8px; border-radius: 16px; }
.ce-btn-lg { font-size: 21px; padding: 16px 40px 12px; }
.ce-btn-small { font-size: 17px; padding: 8px 20px 8px; }
.ce-more { font-size: 13.5px; }
.ce-more::after { font-size: 12px; }
.ce-box-title { font-size: 28px; }
.ce-box-icon:not(.ce-icon-circle) { font-size: 36px; }
.ce-feature-icon { font-size: 52px; }
.ce-feature-title { font-size: 21px; }
.ce-features-side .ce-feature-icon { font-size: 36px; }
.ce-person-name { font-size: 28px; }
.ce-person-role { font-size: 21px; }
.ce-testimonial blockquote { padding: 32px 40px; font-size: 15px; }
.ce-toggle summary { padding: 16px 0; font-size: 21px; }
.ce-toggle summary::before { font-size: 15px; border-radius: 4px; }
.ce-toggle-body { padding: 0 0 16px 36px; }
.ce-counter-ring { font-size: 52px; }
.ce-counter-ring i { font-size: 72px !important; }
.ce-counter-label { font-size: 21px; }
.ce-flip-front, .ce-flip-back { padding: 32px; }
.ce-flip-front h2, .ce-flip-back h3 { font-size: 28px; }
.ce-post-title { font-size: 36px; }
@media (max-width: 767px) { .ce-post-title { font-size: 28px; } }
.ce-post-meta { font-size: 13.5px; }
.ce-posts-large .ce-post-card { padding: 44px 44px 32px; }
.ce-pagination { font-size: 13.5px; }
.single-post-article { padding: 80px 0 48px; }
.post-title { font-size: 72px; }
@media (max-width: 767px) { .post-title { font-size: 36px; } }
.post-tags { font-size: 13.5px; }
.post-tags a { border-radius: 16px; }
.post-share { padding: 24px 24px; }
.post-share h4 { font-size: 21px; }
.post-nav { font-size: 21px; }
.ce-job { padding: 24px 32px; }
.ce-job-title { font-size: 28px; }
.ce-job-specs { font-size: 13.5px; }
.job-summary { padding: 28px 32px; }
.ce-form label { font-size: 13.5px; }
.ce-form input[type="text"], .ce-form input[type="email"], .ce-form input[type="tel"], .ce-form input[type="file"], .ce-form textarea, .ce-search-form input, .ce-section .form-control, .ce-section input[type="text"], .ce-section input[type="email"], .ce-section input[type="tel"], .ce-section select, .ce-section textarea { padding: 12px 16px; }
.field-error { font-size: 13.5px; }
.ce-section form .col-25 label { font-size: 13.5px; }
.footer-widgets { font-size: 13.5px; }
.footer-widgets h4 { font-size: 13.5px; }
.footer-bottom { padding: 16px 0; font-size: 12px; }
.ce-404 { padding: 112px 0; }
.ce-prod-mark { border-radius: 12px; font-size: 21px; }
.ce-prod-name { font-size: 72px; }
.ce-prod-title { font-size: 72px; }
.ce-prod-lede { font-size: 17px; }
.ce-prod-tile { padding: 24px 0; }
.ce-prod-tile b { font-size: 28px; }
.ce-prod-tile span:last-child { font-size: 15px; }
.ce-glimpse { border-radius: 12px; font-size: 13.5px; }
.ce-glimpse small { font-size: 12px; }
.ce-glimpse-bar b { font-size: 13.5px; }
.ce-glimpse-icon { border-radius: 8px; }
.ce-glimpse-chip { font-size: 12px; padding: 3px 8px; }
.ce-glimpse-board { padding: 16px; }
.ce-glimpse-colhead { font-size: 12px; }
.ce-glimpse-colhead em { padding: 0 8px; }
.ce-glimpse-card { padding: 8px 8px 12px; border-radius: 8px; }
.ce-glimpse-card b { font-size: 12px; }
.ce-glimpse-meter { border-radius: 4px; }
.ce-glimpse-tag { font-size: 12px; }
.ce-glimpse-foot { padding: 12px 16px; }
.ce-glimpse-row { padding: 12px 16px; }
.ce-glimpse-row b { font-size: 13.5px; }
.ce-glimpse-status { font-size: 12px; }
.ce-glimpse-due { font-size: 12px; }
.ce-glimpse-suggest { padding: 12px 16px; border-radius: 8px; }
.ce-glimpse-chatwrap { padding-bottom: 64px; }
.ce-glimpse-chathead { padding: 16px 16px; }
.ce-glimpse-chathead b { font-size: 13.5px; }
.ce-glimpse-avatar { font-size: 13.5px; }
.ce-glimpse-msg { padding: 8px 12px; border-radius: 12px; font-size: 13.5px; }
.ce-glimpse-read { font-size: 12px; }
.ce-glimpse-typing { padding: 12px 12px; border-radius: 12px 12px 12px 4px; }
.ce-glimpse-tab { font-size: 13.5px; }
.ce-steps > li { padding-top: 24px; }
.ce-steps > li::before { font-size: 52px; }
@media (max-width: 1000px) { .ce-prod-name { font-size: 72px; } }
@media (max-width: 520px) { .ce-prod-name { font-size: 52px; } }
@media (max-width: 520px) { .ce-prod-title { font-size: 36px; } }
@media (max-width: 800px) { .ce-section { padding: 48px 0; } }
@media (max-width: 800px) { .ce-posts-large .ce-post-card { padding: 32px 24px; } }
