 *{padding:0;margin:0;border:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:focus,:active,a:focus,a:active{outline:none}nav,footer,header{display:block}html,body{height:100%;width:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}input,button,textarea{font-family:inherit;position:relative}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited{text-decoration:none;font-family:inherit;color:inherit}a:hover{text-decoration:none}ul,li{list-style-type:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}:root{--black:#050a1b;--blue:#41a0d9;--dark:#2c2738;--footer:#333333;--grey:#efefef;--light:#dde0e2;--placeholder:#a2c5da;--white:#ffffff;--button_shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);--hover_shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400&display=swap");@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIconsRound-Regular"),url(../fonts/MaterialIconsRound-Regular.otf) format("truetype")}.material-icons{font-family:"Material Icons",sans-serif;font-weight:normal;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;color:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--black);font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.5;text-align:center;position:relative;overflow-x:hidden}.lock{overflow:hidden}section{padding:60px 0}.content{width:clamp(320px,100%,1600px);padding:10px;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.caption{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--dark);padding:0 10px 5px;margin:10px}h1{font-weight:bold;font-size:clamp(1.875em,5vw,4.5em);line-height:170%;color:var(--dark);margin-top:100px;margin-bottom:60px;max-width:1120px}h2{font-weight:600;font-size:2.25rem;line-height:100%}h3{font-weight:500;font-size:1.5rem;line-height:120%;text-align:left;width:100%;margin-bottom:15px}h4{font-weight:bold;font-size:1.125rem;line-height:32px;padding:0 4px}.caption_description{font-style:italic;font-weight:normal;font-size:1.125rem;line-height:200%;margin-top:10px}button{position:relative}button.done,button.wait{pointer-events:none}.button{height:60px;display:flex;justify-content:center;align-items:center;padding:10px 32px;color:var(--dark);background-color:var(--white);box-shadow:var(--button_shadow);border-radius:10px;cursor:pointer}.button:hover{box-shadow:var(--hover_shadow)}.blue{color:var(--blue)}.logo{height:60px}.logo img{height:100%;width:auto}@media (min-width:700px){h3{font-size:1.875rem;margin-bottom:25px}}@media (min-width:1100px){h1{text-align:left;margin-bottom:100px}.logo{height:50px}}@media (min-width:1300px){.logo{height:60px}}form{width:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}::placeholder{opacity:0}input[type="file"]{display:none}.input{width:100%;height:fit-content;position:relative;border-radius:4px;margin:15px 0}.input textarea,.input input{font-weight:normal;border-radius:4px;width:100%;padding:5px;color:var(--black)}.input input{height:60px;width:100%;font-size:1.125rem;padding:0 32px}.input textarea{font-size:.875rem;height:155px;resize:none}input:focus,textarea:focus{border:2px solid var(--blue);box-shadow:var(--hover_shadow)}.select{display:flex;flex-direction:column;justify-content:flex-start;cursor:pointer;z-index:5}.select_caption{width:100%;height:100%;font-weight:300;font-size:1.125rem;line-height:40px;text-align:center;color:var(--placeholder);position:relative;pointer-events:none}.select_caption.active{color:var(--black);font-weight:400;text-align:left}.select_caption::after{content:"expand_more";font-family:"Material Icons",sans-serif;font-size:2.875rem;width:46px;height:46px;line-height:46px;color:var(--blue);position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(0);transition:all .3s ease}.select_caption.focus::after{transform:translateY(-50%) rotate(180deg)}.select_options{width:100%;display:flex;flex-direction:column;padding:20px;position:absolute;top:100%;left:0;background-color:var(--white);z-index:3;border-radius:10px;margin-top:10px;opacity:0;visibility:hidden;transform:scaleY(0);transition:all .3s ease;box-shadow:var(--button_shadow);transform-origin:0 0}.select_options.active{opacity:1;visibility:visible;transform:scaleY(1)}.select_options input{display:none}.option{color:var(--black);padding:10px 0;font-size:1.125rem;border-radius:10px;cursor:pointer}.select_options input:checked + .option,.option:hover{background-color:var(--blue);color:var(--white)}.placeholder{color:var(--placeholder);font-size:1.125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease}.input textarea:not(:placeholder-shown) + .placeholder,.input textarea:focus + .placeholder,.input input:not(:placeholder-shown) + .placeholder,.input input:focus + .placeholder{top:-25px;left:5px;transform:translate(0,0)}.agreement{font-size:.75rem;color:var(--white);display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:10px 0;position:relative}.agreement .custom_checkbox{display:none}.agreement .custom_checkbox + label{margin-right:10px;color:var(--white);background-color:var(--white);height:20px;width:20px;border:2px solid var(--blue);border-radius:2px;flex:0 0 20px;position:relative;cursor:pointer}.agreement label::before{content:"done";font-family:"Material Icons",sans-serif;color:var(--blue);position:absolute;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease;pointer-events:none}.agreement .custom_checkbox:checked + label::before{opacity:1}.agreement a:hover{text-decoration:underline}form button::before{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:10px;display:flex;justify-content:center;align-items:center;padding:0 10px 0 60px;font-size:1em}form button::after{font-family:"Material Icons",sans-serif;position:absolute;top:50%;left:15px;font-size:2.5rem;transform:translateY(-50%);font-weight:100}button.wait::before{content:"Отправляем данные,пожалуйста подождите!";background-color:var(--light);color:var(--placeholder)}button.wait::after{content:"refresh";color:var(--placeholder);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}button.done::before{content:"Готово!";background-color:green;color:var(--white)}button.done::after{content:"done";color:var(--white)}button.error::before{content:"Заполните обязательные поля!";background-color:red;color:var(--white);opacity:1}button.error::after{content:"error_outline";color:var(--white);opacity:1}button.send.error::before{content:"Что-то пошло не так,попробуйте еще раз!"}button.error:hover::before,button.error:hover::after{opacity:0}.input.error{border:2px solid red}.input.error,input.error{border-radius:0 10px 10px 10px!important}.input.error::before{content:"";position:absolute;top:-22px;left:-2px;background-color:red;color:var(--white);padding:1px 15px;border-radius:4px 4px 0 0;font-size:.75rem}.name.error::before{content:"Представьтесь,пожалуйста!"}.phone.error::before{content:"Проверьте правильность ввода телефона"}.text_of_review.error::before{content:"Отзыв должен быть не менее 10 символов"}.select_photo.error::before{content:"Вы не выбрали фотографию"}.large_size.error::before{content:"Размер фотографии не должен превышать 15МБ"}.other_type.error::before{content:"Прикрепить фотографию можно только в форматах jpeg,jpg или png"}.select.error::before{content:"Выберите услугу"}.rating.error::before{content:"Пожалуйста поставьте оценку нашей деятельности"}.agreement.error::before{content:"Чтобы отправить заявку,необходимо согласиться с условиями нашей политики конфиденциальности";position:absolute;top:-20px;left:0;background-color:red;color:var(--white);padding:5px 10px;font-size:.825rem}.input.error textarea:not(:placeholder-shown) + .placeholder,.input.error input:not(:placeholder-shown) + .placeholder{display:none}header{z-index:5;width:100%;padding:10px 20px 10px 10px}header.open,header.sticky{background-color:var(--blue);color:var(--white);box-shadow:var(--button_shadow);position:fixed;top:0;left:0;z-index:20}header .menu{display:flex;align-items:center;justify-content:space-between}header .menu_button{width:40px;height:30px;position:relative;cursor:pointer;display:block;margin:0 10px;z-index:10}header .menu_button>span,header .menu_button::before,header .menu_button::after{width:100%;height:4px;border-radius:2px;background-color:var(--white);position:absolute;left:0;transition:all .3s ease 0s}header .menu_button>span{top:50%;transform:scale(1) translateY(-50%)}header .menu_button::before{content:"";top:0}header .menu_button::after{content:"";bottom:0}header .menu_button.active>span{transform:scale(0)}header .menu_button.active::before{top:50%;transform:rotate(-45deg) translateY(-50%)}header .menu_button.active::after{bottom:50%;transform:rotate(45deg) translateY(50%)}header nav{display:none;align-items:center;color:var(--white);padding:80px 10px 10px 10px;height:100vh;width:100vw;background-color:var(--blue);justify-content:flex-start;flex-direction:column;position:fixed;top:0;left:0;overflow-y:auto;z-index:9}header nav.active{display:flex}nav ul{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:5%;width:100%}.menu_item{width:100%;padding:0 10px;border-radius:4px;position:relative;font-size:1.5rem;line-height:200%;margin:10px;color:var(--white);cursor:pointer}.menu_item:hover{background-color:var(--white);color:var(--blue)}.expand{display:flex;align-items:center;justify-content:center;cursor:pointer}.expand span{transition:transform .3s ease;transform:rotate(0deg)}.sub_menu{display:none;width:100%;flex-direction:column;align-items:flex-start;background-color:var(--white);border-radius:10px;margin:0}.sub_menu .menu_item{width:100%;color:var(--blue)}.menu_item.sub:hover .sub_menu,.sub_menu:hover{display:block}.menu_item.sub:hover .expand span{transform:rotate(180deg)}.sub_menu .menu_item:hover{color:var(--white);background-color:var(--blue)}.callback{width:auto;background-color:var(--blue);color:var(--white);font-weight:bold;font-size:1.125rem;line-height:200%;text-align:center;text-transform:uppercase;z-index:9}.callback a{display:flex;align-items:center}.callback span{margin-right:15px}header.sticky .callback{background-color:var(--white);color:var(--blue)}@media (max-width:370px){.callback{font-size:1em;padding:10px 15px;width:calc(100% - 90px)}}@media (min-width:1100px){header{height:100px}header.sticky{background-color:var(--white);color:var(--dark);padding:0;height:80px}header .menu{max-width:1600px;margin:0 auto}header .menu_button{display:none}header nav{display:flex;flex-direction:row;justify-content:flex-start;padding:10px;max-width:1315px;flex:1 1 750px;height:auto;position:relative;top:0;overflow-y:visible;background-color:transparent}header.sticky nav{background-color:var(--white);color:var(--dark)}nav ul{flex:1 1 750px;flex-direction:row;align-items:center;justify-content:center;margin-top:0}.menu_item{font-size:1.125rem;width:auto;color:var(--dark);font-weight:700;margin:10px 2px}header.sticky .menu_item{color:var(--dark)}header.sticky .menu_item:hover{background-color:var(--blue);color:var(--white)}.sub_menu{display:flex;opacity:0;visibility:hidden;position:absolute;top:100%;left:-10px;width:max-content;padding:10px 24px 10px 10px;flex-direction:column;align-items:flex-start;z-index:5;background-color:var(--white);border:10px solid rgba(255,255,255,0);background-clip:padding-box;border-radius:15px;transition:transform .3s ease;transform-origin:0 0;transform:scaleY(0)}.sub_menu .menu_item{text-align:left}.menu_item.sub:hover>.sub_menu,.sub_menu:hover{opacity:1;visibility:visible;transform:scaleY(1)}header.sticky .sub_menu{border:none;left:0;box-shadow:var(--button_shadow)}header.sticky .callback{background-color:var(--blue);color:var(--white)}}@media (min-width:1300px){nav ul{flex:1 1 1000px}.menu_item{margin:10px}}#banner{background-color:var(--blue);height:100vh;min-height:700px;margin-top:-100px;position:relative;background-image:url("../img/banner.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}#banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--blue);opacity:.3}#banner .content{height:100%}#request{max-width:1000px}#request .input:first-child{width:clamp(300px,90%,620px)}#request button{width:clamp(300px,90%,620px);font-weight:bold;font-size:1.375rem;background-color:var(--blue);color:var(--white)}a.down_arrow{width:70px;height:70px;margin:0;position:absolute;bottom:clamp(4px,2%,15px);left:50%;transform:translateX(-50%);color:var(--white);font-size:3.75rem;line-height:70px;text-align:center;animation:jump 2.5s infinite}@keyframes jump{0%{transform:translate(-50%,-20%)}50%{transform:translate(-50%,20%)}100%{transform:translate(-50%,-20%)}}@media (min-height:1000px){#banner{padding-top:250px}}@media (min-width:700px){#banner .content{padding:30px}#banner .agreement{max-width:620px;margin:0 auto}}@media (min-width:1100px){#banner .content{padding:60px 100px;justify-content:flex-start;align-items:flex-start}#banner .agreement{max-width:100%;margin:0}#request{flex-direction:row}#request .input{margin:0 42px 0 0}}.collective{position:relative;padding:0}.collective::before,.collective::after{content:"";width:100px;height:100px;border-radius:50%;background-color:var(--blue);z-index:-1;position:absolute}.collective::before{left:0;bottom:0}.collective::after{right:0;top:0}.collective img{width:100%;height:auto;border-radius:10px}.about_us{padding-top:15px}@media (min-width:700px){.collective{padding:30px}.about_us{font-size:1.125rem;padding:0 30px}}@media (min-width:1100px){.collective{padding:50px}.about_us{font-size:1.25rem}}#statistic{background-color:var(--blue);padding:60px 10px}.statistic{width:90%;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:42px;justify-items:center;justify-content:center}.statistic_item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 30px;width:100%;box-shadow:var(--button_shadow);border-radius:10px;background-color:var(--white)}.number{font-weight:bold;font-size:2.25rem;line-height:100%;text-align:center;color:var(--blue)}.counter{position:relative;overflow-y:clip}.counter::before,.counter::after{position:absolute;left:100%}.counter::before{content:"7";top:-50%}.counter::after{content:"8";bottom:-40%}@media (min-width:720px){#statistic{padding:60px}.statistic{grid-template-columns:1fr 1fr}}@media (min-width:1380px){.statistic{grid-template-columns:1fr 1fr 1fr 1fr}}.philosophy_container{width:100%;display:flex;flex-direction:column;justify-content:center;align-content:center;position:relative;margin-top:30px}.philosophy_item{display:flex;align-items:center;text-align:left;padding:10px}.philosophy_container .material-icons{color:var(--blue);border:5px solid var(--blue);border-radius:50%;padding:15px;font-size:1.875rem;display:flex;align-items:center;justify-content:center;background-color:var(--white)}.philosophy_text{padding-left:20px;font-size:.875rem}.philosophy_text_title{font-weight:bold;font-size:1.25rem}.ring{display:none}.values{display:none}@media (min-width:700px){.philosophy_container{height:60vw;max-height:800px}.philosophy_item{position:absolute;width:33%;padding:0;align-items:flex-start;max-width:550px}.philosophy_text_title{font-size:1.375rem}.philosophy_text{padding-left:15px}.philosophy_container .material-icons{font-size:3.125rem}.ring{display:block;width:42vw;max-width:610px;height:42vw;max-height:610px;border-radius:50%;border:5px solid var(--blue);z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.values{width:22vw;height:22vw;max-width:320px;max-height:320px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:50%;border:5px solid var(--blue);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:bold;background-color:var(--blue)}.values .philosophy_text{padding:5px;font-size:.875rem;color:var(--white)}.relationship{top:5%;left:50%;width:50%}.people{top:50%;left:0;transform:translateY(-70%);flex-direction:row-reverse;text-align:right}.unity{top:50%;right:0}.traits{left:50%;bottom:5%;transform:translateX(-100%);flex-direction:row-reverse;text-align:right;width:50%}.traits .philosophy_text,.people .philosophy_text{padding:0 15px 0 0}}@media (min-width:900px){.philosophy_text_title{font-size:1.75rem}.philosophy_text{padding-left:32px;font-size:1em}.philosophy_container .material-icons{padding:25px}.values .philosophy_text{font-size:1.25rem}.traits .philosophy_text,.people .philosophy_text{padding:0 32px 0 0}}@media (min-width:1200px){.philosophy_item{align-items:center}.philosophy_container .material-icons{font-size:3.75rem;padding:50px}.values .philosophy_text{font-size:1.5rem}.relationship{top:0}.traits{bottom:0}}@media (min-width:1400px){.philosophy_container .material-icons{padding:60px}.philosophy_text{font-size:1.125rem}.values .philosophy_text{font-size:1.75rem;padding:26px}.people{left:50%;transform:translate(-145%,-70%)}.unity{right:50%;transform:translateX(145%)}}.our_services{width:90%;margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr;grid-gap:33px;justify-items:center;justify-content:center;margin-top:30px}.card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 32px 20px;background-color:var(--white);border-radius:10px;width:100%;box-shadow:var(--button_shadow)}.icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:15px;border-radius:50%;background-color:var(--blue);font-size:1.875rem;color:var(--white);margin:0 0 15px 0}.card_description{cursor:default}.card:hover{background-color:var(--blue);color:var(--white)}.card:hover .icon{background-color:var(--white);color:var(--blue)}.card:hover .blue{color:var(--white)}@media (min-width:720px){.our_services{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.card{padding-top:42px}.icon{margin-bottom:30px}}@media (min-width:1380px){.our_services{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr}}.our_desk{display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap;width:96%;margin:30px auto}a.desk{max-width:1110px;border:3px solid var(--blue);background-color:var(--white);box-shadow:none;position:relative;font-weight:bold;font-size:1em;line-height:150%;color:var(--blue);padding:10px;justify-content:flex-start;text-align:left;position:relative}.desk:hover{box-shadow:none;color:var(--white);background-color:var(--blue)}.desk::after{content:"arrow_forward_ios";font-family:"Material Icons",sans-serif;color:var(--blue);font-weight:bold;font-size:1.75rem;position:absolute;top:50%;right:5px;transform:translateY(-50%);transition:right .3s ease}.desk:hover::after{color:var(--white);right:0}@media (min-width:470px){a.desk{justify-content:center;font-size:1.375rem}.desk::after{right:15px}}@media (min-width:1192px){.our_desk{flex-direction:row}a.desk{font-size:1.375rem;padding:10px 32px;width:50%;max-width:540px;margin:30px 0}.desk::before{content:"";position:absolute;top:50%;left:0;width:180px;height:180px;border-radius:50%;background-color:var(--blue);z-index:-1;transform:translate(-30%,-40%);transition:all .2s ease;border:none}.desk:hover:before{width:80px;height:80px;top:0;transform:translate(-30%,-5%)}}#offer{background-color:var(--blue);box-shadow:var(--button_shadow);color:var(--white);padding:60px 0;background-image:url("../img/offer.svg");background-repeat:no-repeat;background-size:auto 75%;background-position:-10% bottom}#offer h2{font-weight:500;font-size:1.375rem;line-height:150%;width:90%;max-width:600px}#offer_form{width:90%;max-width:600px;margin-top:30px}#offer_form button{font-weight:600;font-size:1.25rem;line-height:150%;width:100%;margin-top:30px}@media (min-width:470px){#offer h2{font-size:1.875rem}}@media (min-width:700px){#offer{background-size:auto 90%;background-position:150% bottom}}@media (min-width:1100px){#offer{background-size:auto 95%;background-position:110% bottom}#offer .content{flex-direction:row}#offer h2{text-align:left;max-width:500px}}@media (min-width:1800px){#offer{background-position:calc(50% + 730px) bottom}}.team_slider{position:relative;width:100%;height:auto;overflow:hidden;padding:15px 0}.worker{display:flex;flex-direction:column;align-items:center;padding:10px 10px 20px}.worker_slider{width:240px;height:240px;cursor:default}.worker_photo,.worker_contact{border-radius:10px;box-shadow:var(--button_shadow);transition:all .3s ease}.worker_photo{width:100%;height:100%}.worker_contact{background-color:var(--blue);display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:22px}.worker_photo:hover,.worker_contact:hover{box-shadow:var(--hover_shadow)}.worker_contact a{width:50px;height:50px;background-color:var(--white);border-radius:25px}.worker_name{font-weight:bold;font-size:1.125rem;line-height:150%;padding-top:10px}.worker_position{font-weight:300;font-size:1.125rem;line-height:150%}.worker_phone a{display:flex;align-items:center;padding:5px 15px;border-radius:30px}.worker_phone span{line-height:30px;padding-right:10px}.worker_phone:hover a,.worker_phone:hover span{background-color:var(--blue);color:var(--white)}.full_view{display:grid!important;grid-template-columns:270px 270px;grid-gap:clamp(50px,10vw,100px);justify-items:center;justify-content:center}.full_view>.swiper-slide{width:270px!important;margin:0!important}.new_employer{width:240px;height:240px;background-color:var(--white);box-shadow:var(--button_shadow);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:20px;position:relative}.new_employer .material-icons{font-size:6.25rem;cursor:default}.add_employer{width:100%;background-color:var(--blue);color:var(--white);font-size:1.125rem}.new_employer::after{content:"Присоединяйся к нашей команде!";position:absolute;top:120%;left:0;font-size:1.625rem}.new_employer ~ .add_employer{display:none}.join_to_team{width:100%;padding:0 10px}.join_to_team button{font-size:1.25rem}@media (min-width:700px){.join_to_team{display:none}.new_employer::after{display:none}.new_employer ~ .add_employer{display:block}}@media (min-width:1000px){.full_view{grid-template-columns:270px 270px 270px;grid-gap:clamp(80px,8vw,120px)}}.slider{width:100%;height:auto;position:relative;overflow:hidden;padding:5px 25px;margin-bottom:25px}.slider_button{background-color:var(--blue);width:50px;height:50px;border-radius:25px;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:5;color:var(--white);font-size:2em;line-height:50px;box-shadow:var(--button_shadow);opacity:1;visibility:visible}.slider_button:hover{box-shadow:var(--hover_shadow)}.slider_button_prev{left:0}.slider_button_next{right:0}.swiper-button-disabled{opacity:0;visibility:hidden}.partner_card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 10px;border-radius:10px;box-shadow:var(--button_shadow);background-color:var(--white);width:250px;height:180px;margin:0 auto}.partner_card img{max-width:190px;max-height:110px;object-fit:contain}@media (min-width:700px){.partner_card{height:230px}}.certificate{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;border-radius:10px;box-shadow:var(--button_shadow);background-color:var(--white)}.certificate img{height:300px;width:100%;object-fit:contain}@media (min-width:700px){#achievements .swiper-slide{width:auto!important}}.reviews_slider{width:100%;height:auto;position:relative;overflow:hidden;padding:5px 25px;margin-bottom:25px}.reviews_slider .swiper-slide{height:auto}.review{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px 15px;border-radius:10px;box-shadow:var(--button_shadow);background-color:var(--white);height:100%}.review_title{font-weight:600;font-size:1.75rem;line-height:150%;padding-bottom:10px;color:var(--blue)}.review_text{font-size:1rem;text-align:left;padding-bottom:15px}.review_author{font-weight:bold;font-size:1em;line-height:150%}.review_date{font-size:.875rem}#reviews button{background-color:var(--blue);color:var(--white);font-weight:600;font-size:1em;line-height:150%;margin:15px auto;transition:padding .3s ease}#reviews button:hover{padding:10px 42px}.author{display:grid;grid-template-columns:1fr;grid-template-rows:1fr .5fr .5fr;column-gap:15px;align-items:center;justify-items:center}.author_photo{height:60px;width:60px;border-radius:30px;overflow:hidden}.author_photo img{height:100%;width:auto}@media (min-width:700px){.review{padding:60px 30px}.author{grid-template-columns:1fr 3fr;grid-template-rows:1fr 1fr;justify-items:start}.author_photo{grid-row:1/3}.review_author{grid-column:2/3;grid-row:1/2}.review_date{grid-column:2/3;grid-row:2/3}}@media (min-width:1100px){.review{align-items:flex-start}.review_title,.review_text,.review_author,.review_date{text-align:left}}.our_news{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr;grid-gap:35px;justify-items:center;justify-content:center}.news_item{background-color:var(--white);color:var(--black);box-shadow:var(--button_shadow);border-radius:10px;width:260px;font-size:1.125rem;line-height:150%;cursor:pointer;overflow:hidden}.news_item p{padding:10px 5px}.news_item img{width:100%;height:65%;max-height:300px;object-fit:cover}.news_item:hover{box-shadow:var(--hover_shadow)}.subscribe{width:260px;font-size:1.125rem;color:var(--blue);font-weight:bold;line-height:200%;display:grid;display:grid;grid-gap:10px;grid-template-rows:1fr 1fr}.subscribe_item{background-color:var(--white);color:var(--black);box-shadow:var(--button_shadow);border-radius:10px;cursor:pointer;overflow:hidden;border:3px solid var(--blue);display:flex;flex-direction:column;justify-content:center;position:relative;min-height:150px}.subscribe_item>p{color:var(--blue)}.subscribe_item>.icon{width:30px;height:30px;font-size:1em;margin:0;position:absolute;right:14px;bottom:22px}.subscribe_item:hover{background-color:var(--blue);color:var(--white)}.subscribe_item:hover>p{color:var(--white)}.subscribe_item:hover>.icon{background-color:var(--white);color:var(--blue)}.waiting{position:relative;pointer-events:none}.waiting::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--placeholder);cursor:default}.waiting::after{content:"autorenew";font-family:"Material Icons",sans-serif;color:var(--white);font-size:3.125rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:spinner 1.2s linear infinite}@keyframes spinner{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width:700px){.our_news{grid-template-columns:260px 260px;grid-template-rows:1fr 1fr}}@media (min-width:1180px){.our_news{grid-template-columns:260px 260px 260px 260px;grid-template-rows:1fr}}.our_contacts{width:100%;display:flex;flex-direction:column;justify-content:space-evenly;margin:30px 0}.our_contacts a{font-weight:bold;font-size:1.375rem;line-height:200%;margin-bottom:10px;background-color:var(--blue);color:var(--white)}.offices{display:grid;grid-template-columns:1fr;grid-gap:32px;justify-items:center;justify-content:center;padding:10px 0}.office{display:flex;flex-direction:column;align-items:center;justify-content:space-between;justify-self:center;padding:0 0 30px;background-color:var(--white);box-shadow:var(--button_shadow);width:clamp(276px,100%,500px);border-radius:10px;overflow:hidden;max-height:100vh}.office:hover{box-shadow:var(--hover_shadow)}.office img{width:100%;height:auto;max-height:270px;object-fit:cover}.work_schedule{display:flex;flex-direction:column;align-items:flex-start;font-size:1.125rem;line-height:250%;padding:15px}.schedule_item{font-size:1.125rem;line-height:150%;text-align:left}.office .button{background-color:var(--blue);color:var(--white);width:90%}.office .button::after{color:var(--white)}.office .button:hover{background-color:var(--white);color:var(--blue)}.office .button:hover::after{color:var(--blue)}@media (min-width:470px){.office .button{font-size:1.125rem}}@media (min-width:800px){.our_contacts{flex-direction:row}.offices{grid-template-columns:1fr 1fr}.office:first-child{justify-self:end}.office:last-child{justify-self:start}}footer{background-color:var(--footer);color:var(--white);display:flex;justify-content:space-between;align-items:center;padding:60px 0}footer .content{justify-content:space-between}footer .logo{width:100%;max-width:500px;padding:0 30px}.footer_contact{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:30px 0;width:100%}.contact{display:flex;flex-direction:column;align-items:center;margin-top:30px}.contact p{font-size:.875rem;line-height:200%;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.contact p span{font-size:1.25rem;margin-right:10px}.social_buttons{display:flex;align-items:center}.social{margin-right:15px;display:inline-block}.social_buttons a:first-child{margin-left:15px}.site_links{width:100%;border-top:1px solid var(--white);padding:20px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}footer .menu_item{font-size:1.125rem;margin:10px 0;color:var(--white)}footer .menu_item:hover{color:var(--footer)}footer .sub_menu .menu_item{color:var(--footer)}footer .sub_menu .menu_item:hover{background-color:var(--footer)}@media (min-width:1100px){.footer_contact{flex-direction:row;margin:0 auto 30px auto;width:90%;max-width:1200px}footer .logo{width:auto;height:70px}.contact{align-items:flex-start;margin-top:0}.site_links{flex-direction:row;justify-content:space-between;padding:10px 0}footer .sub_menu{transform-origin:0 100%;border-color:var(--footer)}footer .menu_item.sub:hover .sub_menu,footer .sub_menu:hover{top:auto;bottom:100%;padding:5px}footer .menu_item{font-size:.875rem;margin:0}.copyright{font-size:.875rem;word-wrap:normal;max-width:350px}}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--blue);padding:10px;z-index:30}.modal.active{display:flex;align-items:center;justify-content:center}.modal_content{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:100%;row-gap:15px;justify-items:center;grid-auto-rows:max-content}.modal_header{width:100%;height:60px;position:relative}.modal_header .logo{width:100%;background-image:url("../img/logo.svg");background-position:center;background-size:contain;background-repeat:no-repeat}.close{font-size:2.5rem;cursor:pointer;color:var(--white);position:absolute;top:0;right:0}.modal h3{color:var(--white);text-align:center;font-size:1.625rem;margin:30px 0 0}.modal .label{color:var(--white)}.modal_content form{display:grid;grid-template-columns:100%;justify-items:center;align-items:start}.col{width:100%;display:grid;grid-template-columns:100%;row-gap:0;justify-items:center}.modal button{font-size:1.125rem;font-weight:bold;color:var(--dark);width:100%;margin-top:15px}@media (min-width:700px){.modal_content{background-color:var(--white);padding:20px;border-radius:10px;max-width:700px;max-height:960px;height:fit-content}.modal .logo{background-image:url("../img/logo_color.svg")}.modal_content h3,.modal_content .agreement{color:var(--black)}.modal_content h3{font-weight:bold}.close{color:var(--blue);font-size:50px}.col{row-gap:0}.modal_content button{background-color:var(--blue);color:var(--white)}.modal .input,.modal .button{width:80%}.modal .input,.modal .input textarea,.modal .input input{background-color:var(--grey);border-radius:10px}.modal .input textarea:not(:placeholder-shown) + .placeholder,.modal .input textarea:focus + .placeholder,.modal .input input:not(:placeholder-shown) + .placeholder,.modal .input input:focus + .placeholder{color:var(--blue)}.modal .agreement a{color:var(--blue)}}@media (min-width:1100px){.col.full{grid-column:1/3}.modal_content{max-width:1100px}.modal_content h3{padding:0 30px 30px 30px;line-height:1.5}.modal_content form{grid-template-columns:.6fr 1fr;column-gap:30px}.modal .input,.modal .button{width:90%}.modal .input textarea,.modal .input input{padding:10px}.modal button{grid-column:1/3;margin-bottom:30px}}.addphoto{border-radius:4px;background-color:var(--white);width:100%;height:fit-content;min-height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center}.addphoto img{max-height:150px}.addphoto::before{content:"Ваша фотография";color:var(--placeholder);font-size:1.125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.addphoto.full::before{content:""}.addphoto.full:hover::before{content:"Выбрать другую фотографию";background-color:var(--blue);padding:30px;color:var(--white);width:80%;opacity:.8}.rating{display:flex;flex-direction:column;align-items:center;justify-content:center}.rating-area{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse}.rating-area input{display:none}.rating-area>label{width:42px;height:42px;padding:0;cursor:pointer}.rating-area>label::before{content:"star_outline";font-family:"Material Icons",sans-serif;font-size:2.625rem;line-height:42px;color:var(--placeholder)}.rating-area>label:hover::before,.rating-area>label:hover ~ label::before,.rating-area>input:checked ~ label::before{content:"star";color:var(--white)}@media (min-width:700px){.addphoto{border-radius:10px;background-color:var(--grey)}.rating{flex-direction:row;padding:10px}.modal .label{color:var(--black);padding-right:30px}.rating-area>label:hover::before,.rating-area>label:hover ~ label::before,.rating-area>input:checked ~ label::before{content:"star";color:var(--blue)}}@media (min-width:1100px){.addphoto{min-height:160px}.rating{justify-content:flex-start}}#services,#partners,#reviews,#contact{background-color:var(--grey)}