@charset "UTF-8";h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer;border:none;background-color:transparent}img{display:block;max-width:100%;height:auto}.advantages{padding-top:64px}.advantages-title{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center}.advantages-content{display:flex;align-items:flex-start;justify-content:space-between;gap:51px;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:#1b1b1b;line-height:1.5}.container{max-width:1300px;margin:0 auto}.about-title{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center;margin-bottom:24px}.about{display:flex;align-items:center;gap:20px}.about-image{display:block;object-fit:cover;min-width:570px}.about-content{min-width:692px}.about-list-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.about-icon-container{display:flex;align-items:center}.about-text{font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:#1b1b1b;line-height:1.5}.about-statistics{display:flex;gap:60px;text-align:center;justify-content:space-around;margin-bottom:28px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:40px}.stat-label{font-size:14px}.btn-container{display:flex;justify-content:center}.btn{padding:16px 44px;min-width:240px;height:55px;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#34a853;border-radius:3px;display:block}.hero-container{background-image:image-set(url(/chessmaster/assets/rs-sbg%20%E2%86%92%20image-min-CGmrf68G.jpg) 1x,url(/chessmaster/assets/rs-sbg%20%E2%86%92%20image@2x-min-Bzkz1Xlk.jpg) 2x);padding:127px 175px 78px}.hero-container .hero-title{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center;padding-bottom:118px}.hero-container .hero-text{text-align:center;padding-bottom:65px}.hero-container .hero-btn{padding:16px 44px;min-width:240px;height:55px;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#34a853;border-radius:3px;display:block;margin:0 auto}.level-section{padding-top:64px 0;background-color:#fff}.level-container{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1300px;margin:0 auto}.level-list{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0;flex:1}.level-list-item{display:flex;align-items:flex-start;gap:12px}.level-icon-container{width:48px;height:48px;border-radius:12px;background-color:#f0f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-icon-container svg{fill:#000}.level-item-icon{margin-right:16px}.level-item-text{font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:#1b1b1b;line-height:1.5}.level-picture{flex:1;display:flex;justify-content:center}.level-image img{width:624px;height:439px;border-radius:12px;object-fit:cover}.btn{padding:16px 44px;min-width:240px;height:55px;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#34a853;border-radius:3px;display:block;margin:40px auto 0;color:#333}.skills-cont{display:flex;gap:122px;margin-bottom:65px;justify-content:center}.skills-title{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center;margin-bottom:36px}.skills-list-item{width:542px;height:78px;display:flex;justify-content:flex-start;flex-direction:column}.skills-list-item-percent{height:8px;position:relative;font-size:20px}.skills-btn{padding:16px 44px;min-width:240px;height:55px;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#34a853;border-radius:3px;display:block;margin:0 auto}.testimonials-container{min-width:320px;padding:100px 78px;background-repeat:no-repeat;background-position:center;background-size:cover;background-image:url(/chessmaster/assets/students@1x-BlK-XUn7.jpg)}@media (max-width: 1300px) and (min-resolution: 2dppx){.testimonials-container{background-image:url(/chessmaster/assets/students@2x-DEXBrCC_.jpg)}}.testimonials-title{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center;color:#fff;margin-bottom:132px}.testimonials-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-bottom:232px}.testimonials-item{min-height:304px;max-width:208px;flex-basis:calc((100% - 72px)/4);background-color:#1b1b1b;border-radius:32px;padding:32px;font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:2.14;letter-spacing:.03em;color:#fff;text-align:center;transition:transform .25s ease-in-out,background-color .25s ease-in-out}.testimonials-item:hover{transform:scale(1.05);background-color:#9f6f3c}.comment{margin-bottom:40px}.button-testimonials{padding:20px 64px;max-width:216px;max-height:55px;border-radius:32px;font-weight:600;font-size:15px;line-height:1;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;background-color:#34a853;display:block;margin:0 auto;transition:opacity .25s ease-in-out}.button-testimonials:hover,.button-testimonials:focus{opacity:.7}.button-testimonials:active{opacity:1}.study-title{margin-bottom:38px}.study-list{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:120px;row-gap:32px;margin-bottom:28px;justify-content:center}.study-list-item-description{margin-bottom:6px;max-width:506px}.study-list-item-text{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:2.14;letter-spacing:.03em;max-width:496px}.study-second-title{margin-bottom:42px}.study-btn{padding:16px 44px;min-width:240px;height:55px;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#34a853;border-radius:3px;display:block;margin:0 auto}.contacts-container{display:flex;flex-wrap:wrap;justify-content:space-between;padding-inline:70px;padding-top:120px;padding-bottom:72px;box-sizing:border-box}.contacts-title{flex-basis:100%;padding-bottom:25px;font-weight:600;font-size:16px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#9f6f3c}.contacts-address{font-style:inherit;box-sizing:border-box}.contacts-list{display:flex;flex-direction:column;gap:25px}.contacts-list-item{display:flex;flex-direction:row;align-items:center;height:68px;gap:30px}.contacts-item-title{display:inline-block}.contacts-link-btn{display:inline-block;height:68px;width:68px;background-color:#9f6f3c;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease-in-out}.contacts-link-btn:focus,.contacts-link-btn:hover{opacity:.7}.contacts-link-btn:active{opacity:1}.contacts-icon{box-sizing:border-box}.contacts-desc h3{font-weight:600;font-size:24px;line-height:150%}.contacts-desc a{display:block;font-weight:400;font-size:16px;line-height:1.8}.contacts-form-container{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:600px;padding:40px 45px}.contacts-form-container .form-input-item label{display:block}.contacts-form-container .form-input-item input{width:100%;height:40px;display:block;padding-inline:8px;border-radius:3px;border:1px solid #69727d;font-weight:400;font-size:15px}.contacts-form-container .form-input-item textarea{width:100%;height:96px;display:block;padding:6px 8px;resize:none;overflow:auto;font-weight:400;font-size:15px}.contacts-form-container button{width:157px;height:40px;background-color:#34a853;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:3px;margin:0 auto;transition:opacity .25s ease-in-out}.contacts-form-container button:focus,.contacts-form-container button:hover{opacity:.7}.contacts-form-container button:active{opacity:1}.contacts-form-container .recaptcha-container{width:100%;height:78px;border:1px solid grey}body{background-color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:#1b1b1b;line-height:1.5}section{padding-top:64px}h2{font-size:50px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center}
