
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#828487;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#00509d;text-decoration:none}a:hover{color:#003f88}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:#28292a;font-weight:700;line-height:1.5}h1{font-size:40px}h2{font-size:35px}h3{font-size:30px}h4{font-size:25px}h5{font-size:20px}h6{font-size:16px}p{margin:0 0 1.5em}.elementor-width{max-width:1140px;margin-left:auto;margin-right:auto}.theme-button,button,.quote-add{min-height:40px;border:0;background:#00509d;color:#fff;padding:5px 20px;font:500 15px/1.2 inherit;cursor:pointer}.theme-button:hover,button:hover,.quote-add:hover{background:#003f88;color:#fff}
/* Header recovered from Blocksy type-1 settings */
.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:149px}.header-row{height:149px;background:#093464;box-shadow:none}.header-inner{width:88vw;max-width:1338px;height:100%;margin:0 auto;display:flex;align-items:center}.site-logo{height:149px;display:flex;align-items:center;flex:0 0 auto}.site-logo img{display:block;max-height:149px;width:auto}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.desktop-nav a{color:#fff;font-size:12px;line-height:1.3;font-weight:500;text-transform:uppercase}.desktop-nav a:hover,.desktop-nav a.active{color:#11d2cd}.search-toggle{margin-left:28px;padding:0;background:transparent;color:#e8ebed;font-size:16px;min-height:0}.search-toggle:hover{background:transparent;color:#11d2cd}.mobile-trigger{display:none;margin-left:auto;width:34px;height:34px;padding:7px;background:transparent;min-height:0}.mobile-trigger span{display:block;height:2px;background:#11D2CD;margin:4px 0}.site-header.is-sticky{position:fixed;animation:headerIn .18s ease}.site-header.is-sticky .header-row{box-shadow:0 10px 20px rgba(43,61,80,.06)}.site-header.is-sticky .site-logo img{max-height:104px}@keyframes headerIn{from{transform:translateY(-10px)}to{transform:none}}.mobile-panel,.mobile-scrim{display:none}.search-overlay{position:fixed;z-index:100;inset:0;background:rgba(18,21,25,.98);display:none;align-items:center;justify-content:center}.search-overlay[aria-hidden="false"]{display:flex}.search-close{position:absolute;right:35px;top:25px;background:transparent;font-size:40px;min-height:0}.search-box{width:min(760px,88vw);color:#fff}.search-box label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:10px}.search-box input{width:100%;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #fff;color:#fff;font-size:32px;outline:none}.search-box #search-results{display:grid;margin-top:20px}.search-box #search-results a{padding:8px 0;color:#fff}
/* Elementor global kit */
.home-wrap,.about-intro,.about-books,.contact-title,.contact-boxes,.contact-heading,.contact-form-wrap{font-family:"Roboto",sans-serif}.home-wrap,.about-intro,.about-books,.contact-title,.contact-boxes,.contact-heading,.contact-form-wrap{color:#4D5D6D}.home-wrap h1,.home-wrap h2,.home-wrap h3,.home-wrap h4,.home-wrap h5,.about-intro h2,.about-books h2,.contact-title h2,.contact-heading h2{font-family:"Roboto",sans-serif;font-weight:600}
/* Home: exact Elementor spacing/settings from post 552 */
.home-hero{position:relative;width:100%;margin-top:149px;margin-bottom:6px;height:911px;box-shadow:0 0 10px rgba(0,0,0,.25);overflow:hidden}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.home-wrap{width:100%;max-width:1140px;margin:0 auto}.intro-card{min-height:283px;padding-top:43px;box-shadow:0 0 10px #093464;background:#fff}.intro-card h2{text-align:center;color:#11D2CD;font-size:35px}.intro-copy{padding:21px;font-size:18px;text-align:justify}.intro-copy p:last-child{margin-bottom:0}.intro-en{margin-top:-25px}.short-divider{width:80px;height:3px;background:#00509d;margin:-37px auto 0}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#093464;padding:20px}.step-box{min-width:0;color:#fff;text-align:center;padding:35px 26px;box-shadow:0 0 10px rgba(0,0,0,.5);transition:box-shadow .3s}.step-box:hover{color:#fff;box-shadow:0 0 10px #11D2CD}.step-box i{font-size:50px;color:#11D2CD;margin-bottom:20px}.step-box h5{font-family:"Roboto",sans-serif;color:#fff;font-size:20px;line-height:1.5;margin-bottom:12px}.step-box div{color:#fff;line-height:1.65}.home-spacer-small{height:20px}.home-cta{display:flex;align-items:center;background:#11D2CD;padding:70px;border-radius:10px;box-shadow:0 20px 70px rgba(36,26,81,.2);font-family:"Roboto",sans-serif}.cta-copy{width:66.666%}.cta-copy h5{font-family:"Roboto",sans-serif;font-size:30px;line-height:1.3;font-weight:800;color:#fff;margin:0}.cta-action{width:33.333%;text-align:right}.cta-button{display:inline-block;background:#fff;color:#093464;font-size:16px;padding:16px 23px;line-height:1;border-radius:3px}.cta-button:hover{background:#102136;color:#fff}.home-bottom-space{height:130px}
/* About: source Elementor post 215 */
.page-top-space.about-top{height:80px;margin-top:149px}.about-intro{text-align:center}.about-intro h2{font-size:30px;color:#11D2CD}.about-copy{text-align:justify}.about-copy p{margin-bottom:1.5em}.about-intro .short-divider{margin:20px auto}.about-mid-space{height:80px}.about-books h2{text-align:center;color:#11D2CD}.about-book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:20px}.about-book{text-align:center}.about-book img{width:100%;border-radius:5px;display:block}.about-book h5{color:#093464;margin-top:20px;margin-bottom:0}.about-bottom-space{height:100px}
/* Contact: source Elementor post 285 */
.contact-top-space{height:130px;margin-top:149px}.contact-title h2{text-align:center;color:#11D2CD}.contact-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px}.contact-box{padding:30px;border-radius:10px;text-align:center;color:#4D5D6D;box-shadow:0 20px 80px rgba(192,198,211,.25);transition:.3s}.contact-box i{font-size:30px;color:#11D2CD}.contact-box h3{font-size:20px;margin-top:10px}.contact-box p{margin:0}.contact-box:hover{background:#00509d;color:#fff;box-shadow:0 20px 80px rgba(94,72,219,.4)}.contact-box:hover h3,.contact-box:hover p,.contact-box:hover i{color:#fff}.contact-mid-space{height:56px}.contact-heading{max-width:630px;margin:0 auto 30px}.contact-heading h2{color:#11D2CD;font-weight:800}.contact-form-wrap{max-width:1140px;margin:auto}.contact-form-wrap form{max-width:630px;margin:auto}.contact-form-wrap label{display:block;color:rgba(0,0,0,.85);font-size:16px;font-weight:400;margin-bottom:16px}.contact-form-wrap label span{color:#d63637}.contact-form-wrap input,.contact-form-wrap textarea,.yith-form input,.yith-form textarea{display:block;width:100%;margin-top:5px;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:3px;padding:10px 12px;color:rgba(0,0,0,.7);font:inherit}.contact-form-wrap input{height:43px}.contact-form-wrap textarea{height:170px;resize:vertical}.contact-form-wrap .captcha input{max-width:60%;}.contact-form-wrap button{background:#066aab;border-radius:3px}.contact-bottom-space{height:130px}
/* WooCommerce catalogue/product styling recovered from Blocksy global CSS */
.shop-shell,.product-shell,.quote-shell,.legal-shell{width:88vw;max-width:1338px;margin:0 auto}.shop-shell{padding-top:227px;padding-bottom:78px}.shop-toolbar{display:flex;justify-content:flex-end;margin-bottom:35px}.shop-toolbar p{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin:0}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px}.product-card figure{margin:0 0 25px;overflow:hidden}.product-card figure img{display:block;width:100%;height:auto}.product-card h2{font-size:17px;font-weight:600;margin:0 0 10px}.product-card h2 a{color:#28292a}.product-card h2 a:hover{color:#00509d}.product-card .price{font-weight:600;margin-bottom:14px;color:#28292a}.quote-add{background:#093464;color:#fff}.quote-add:hover{background:#11D2CD;color:#fff}.quote-feedback{font-size:13px;min-height:20px;margin-top:5px}.product-shell{padding-top:227px;padding-bottom:78px}.single-product{display:grid;grid-template-columns:24% 1fr;gap:70px;background:#fff}.product-gallery .main-image img{width:100%;max-width:400px;height:auto;display:block}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.gallery-thumb{padding:0;border:1px solid #e8ebed;background:#fff;min-height:0}.gallery-thumb img{display:block;width:100%}.product-summary h1{font-size:30px}.product-summary .price{font-size:20px;font-weight:700;color:#28292a;margin:0 0 35px}.short-description{white-space:normal;margin-bottom:35px;color:#828487}.product-divider{height:1px;background:#e8ebed;margin:0 0 35px}.single-add{min-height:55px}.product-description{border-top:1px solid #e8ebed;margin-top:78px;padding-top:40px;color:#828487}.product-description h2{font-size:20px}.product-description ul{padding-left:20px}
/* Quote/YITH */
.quote-shell{padding-top:227px;padding-bottom:78px}.quote-empty{margin-bottom:25px}.shop-table{width:100%;border-collapse:collapse;margin-bottom:45px}.shop-table th,.shop-table td{border:1px solid #e8ebed;padding:12px;text-align:left;vertical-align:middle}.shop-table th{color:#28292a}.product-remove{width:45px;text-align:center!important}.quote-remove{background:transparent;color:#828487;font-size:25px;padding:0;min-height:0}.quote-remove:hover{background:transparent;color:#d63637}.product-thumbnail{width:95px}.product-thumbnail img{width:70px;display:block}.product-quantity input{width:70px;padding:8px;border:1px solid #e8ebed}.actions{text-align:right!important}.yith-form{max-width:650px}.yith-form h3{font-size:30px}.yith-form label{color:#28292a}.yith-form p{margin-bottom:16px}.yith-form textarea{height:170px}.yith-form button{background:#093464}.privacy-copy{font-size:14px}.privacy-check{display:flex;gap:8px}.privacy-check input{width:auto;margin-top:6px}.quote-explain{margin-top:40px}
/* Footer exact Blocksy palette/row spacing */
.site-footer{font-size:16px}.footer-middle{background:#093464;color:#5e7086}.footer-container{width:88vw;max-width:1338px;margin:auto}.footer-middle .footer-container{padding:70px 0;display:grid;grid-template-columns:repeat(4,1fr)}.footer-contact{grid-column:1}.footer-contact h3{font-size:16px;color:#e8ebed}.footer-email{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px}.footer-email i{color:#5e7086;margin-top:5px}.footer-email strong{font-weight:400}.footer-email a{color:#5e7086}.footer-email a:hover{color:#00509d}.footer-bottom{background:#11d2cd}.bottom-grid{padding:25px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:60px;align-items:center}.copyright{color:#fff;font-size:15px;line-height:1.3}.copyright p{margin:0}.copyright a,.policy-links a,.policy-links{color:#fff}.policy-links{text-align:right}.policy-links a:hover{color:#003f88}
/* Legal/default content */
.legal-top-space{height:149px}.legal-shell{padding-top:78px;padding-bottom:20px;max-width:752px}.legal-shell h2{margin-top:1.3em}.legal-shell h3{margin-top:0}.legal-shell hr{border:0;border-top:1px solid #e8ebed;margin:35px 0}.legal-shell ul{padding-left:22px}.legal-bottom-space{height:78px}.notfound{padding:300px 20px 160px;text-align:center}.notfound h1{font-size:80px}
@media(max-width:999.98px){.header-inner{width:88vw}.desktop-nav,.search-toggle{display:none}.mobile-trigger{display:block}.site-logo img{max-height:15px}.site-header.is-sticky .site-logo img{max-height:10.5px}.mobile-panel{display:block;position:fixed;z-index:80;top:0;right:0;height:100vh;width:65vw;background:#fff;transform:translateX(100%);transition:transform .25s ease;padding:90px 35px}.mobile-panel nav ul{list-style:none;padding:0;margin:0}.mobile-panel nav a{display:block;padding:12px 0;color:#28292a;font-size:14px;font-weight:500;text-transform:uppercase}.mobile-panel nav a.active{color:#11D2CD}.mobile-close{position:absolute;right:25px;top:20px;background:transparent;color:#28292a;font-size:32px;min-height:0}.mobile-scrim{display:block;position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:.25s}.menu-open .mobile-panel{transform:none}.menu-open .mobile-scrim{opacity:1;visibility:visible}.home-hero{height:400px;padding:0;margin-top:149px}.home-cta{padding:40px;display:block}.cta-copy,.cta-action{width:100%;text-align:center}.cta-copy h5{font-size:25px}.cta-action{margin-top:25px}.home-bottom-space,.about-mid-space,.about-bottom-space,.contact-bottom-space{height:70px}.about-top{height:70px}.about-book-grid{grid-template-columns:repeat(3,1fr)}.contact-top-space{height:70px}.contact-mid-space{height:70px}.footer-middle .footer-container{padding:50px 0;grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr;gap:40px;text-align:center}.policy-links{text-align:center}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product{grid-template-columns:35% 1fr;gap:45px}.shop-shell,.product-shell,.quote-shell{padding-top:219px}}
@media(max-width:689.98px){h1{font-size:34px}h2{font-size:30px}.site-header,.header-row{height:70px}.header-inner{width:90vw}.site-logo{height:70px}.site-logo img{max-height:55px}.site-header.is-sticky .site-logo img{max-height:39.6px}.mobile-panel{width:90vw}.home-hero{margin-top:70px;margin-bottom:0;height:250px}.home-wrap{width:100%}.intro-card{padding-top:43px}.intro-card h2{font-size:30px}.intro-copy{font-size:18px}.steps-grid{grid-template-columns:1fr}.home-spacer-small{height:20px}.home-cta{width:90vw}.home-bottom-space{height:70px}.page-top-space.about-top{height:23px;margin-top:70px}.about-intro,.about-books,.contact-title,.contact-boxes,.contact-heading,.contact-form-wrap{width:90vw}.about-intro h2{font-size:30px}.about-book-grid{grid-template-columns:1fr;gap:35px}.about-book{max-width:420px;margin:auto}.contact-top-space{height:70px;margin-top:70px}.contact-boxes{grid-template-columns:1fr}.contact-form-wrap .captcha input{max-width:100%}.products-grid{grid-template-columns:1fr}.shop-shell,.product-shell,.quote-shell{width:90vw;padding-top:148px}.product-card{max-width:420px;width:100%;margin:0 auto}.single-product{grid-template-columns:1fr;gap:35px}.product-gallery .main-image img{margin:auto}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.shop-table thead{display:none}.shop-table,.shop-table tbody,.shop-table tr,.shop-table td{display:block;width:100%}.shop-table tr{margin-bottom:25px;border:1px solid #e8ebed}.shop-table td{border:0;border-bottom:1px solid #e8ebed}.product-remove{text-align:right!important}.footer-middle .footer-container{padding:40px 0;grid-template-columns:1fr}.footer-contact{grid-column:1}.bottom-grid{padding:15px 0}.legal-top-space{height:70px}.legal-shell{width:90vw;padding-top:78px}.notfound{padding-top:180px}}
