:root{--text-primary: "Roboto", sans-serif;--text-second: "Raleway", sans-serif;--primary-text-color: #757575;--second-text-color: rgba(255, 255, 255, 0.6);--title-text-color: #212121;--button-bg-color: #f5f4fa;--button-hover-color: #188ce8;--accent-color: #2196f3;--primary-white-color: #ffffff;--second-background-color: #2f303a;--icon-color: #afb1b8;--animation-function: cubic-bezier(0.4, 0, 0.2, 1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}summary{display:list-item}body{font-family:var(--text-primary);color:var(--primary-text-color);background-color:var(--primary-white-color)}body.modal-open{overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}ul{padding:0;margin:0;list-style:none}img{display:block;max-width:100%;height:auto}.link{text-decoration:none;color:inherit;-webkit-transition:color 250ms var(--animation-function);transition:color 250ms var(--animation-function)}.button{cursor:pointer}.logo__text{font-family:var(--text-second);font-weight:700;font-size:24;line-height:1.16;text-align:center;letter-spacing:.03em;color:var(--accent-color)}@media screen and (min-width: 1200px){.logo__text{font-size:26px;line-height:1.19;text-align:center;letter-spacing:.03em}}.logo__text--first-color{color:#000}.container{margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media screen and (min-width: 480px){.container{width:480px}}@media screen and (min-width: 768px){.container{width:768px}}@media screen and (min-width: 1200px){.container{width:1200px}}.section{padding-top:60px;padding-bottom:60px}@media screen and (min-width: 1200px){.section{padding-top:94px;padding-bottom:94px}}.link:hover,.link:focus{color:var(--accent-color)}.header{border-bottom:1px solid #ececec}@media screen and (min-width: 768px){.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.header__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.header__box{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (max-width: 767px){.menu{display:none}}@media screen and (min-width: 767px){.menu{margin-left:88px}}@media screen and (min-width: 768px){.menu{margin-left:93px}}.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-list__item:not(:last-child){margin-right:50px}.menu__group{margin-left:auto}.nav-list__link{position:relative;display:block;padding-top:32px;padding-bottom:32px;font-weight:500;font-size:14px;line-height:1.14;letter-spacing:.02em;color:var(--title-text-color)}.nav-list__link--current::after{position:absolute;content:"";display:block;width:100%;height:4px;border-radius:2px;background-color:var(--accent-color);bottom:-1px}.nav-list__link:hover,.nav-list__link:focus{color:var(--accent-color)}.nav-list__link--current{color:var(--accent-color)}@media screen and (max-width: 767px){.group{display:none}}@media screen and (min-width: 1200px){.group{display:-webkit-box;display:-ms-flexbox;display:flex}}.group__item:not(:last-child){margin-bottom:10px}@media screen and (min-width: 1200px){.group__item:not(:last-child){margin-right:40px;margin-bottom:0}}.group__icon{margin-right:8px;fill:currentColor}@media screen and (min-width: 767px){.group__icon{width:14px;height:10px}}@media screen and (min-width: 1200px){.group__icon{margin-right:10px;width:16px;height:12px}}@media screen and (min-width: 767px){.group__icon--size{width:10px;height:14px}}@media screen and (min-width: 1200px){.group__icon--size{width:10px;height:16px}}.group__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;font-size:14px;line-height:1.14;letter-spacing:.02em;color:var(--primary-text-color);-webkit-transition:color 250ms var(--animation-function);transition:color 250ms var(--animation-function)}.group__link:hover,.group__link:focus{color:var(--accent-color)}.button{display:inline-block;padding-top:10px;padding-bottom:10px;min-width:200px;height:50px;border-color:rgba(0,0,0,0);border-radius:4px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.88;letter-spacing:.06em;text-align:center;color:var(--primary-white-color);background-color:var(--accent-color);-webkit-box-shadow:0px 4px 4px rgba(0,0,0,.15);box-shadow:0px 4px 4px rgba(0,0,0,.15);-webkit-transition:background-color 250ms var(--animation-function) box-shadow 250ms var(--animation-function);transition:background-color 250ms var(--animation-function) box-shadow 250ms var(--animation-function)}.button:hover,.button:focus{background-color:var(--button-hover-color);-webkit-box-shadow:0px 4px 4px rgba(0,0,0,.15);box-shadow:0px 4px 4px rgba(0,0,0,.15)}.social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.social__text{margin-bottom:10px;font-weight:700;font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-white-color);color:var(--title-text-color)}.social__icon{fill:currentColor}.social__link{display:block;width:44px;height:44px;padding:12px;border-radius:50%;color:var(--icon-color);-webkit-transition:color 250ms var(--animation-function),background-color 250ms var(--animation-function);transition:color 250ms var(--animation-function),background-color 250ms var(--animation-function)}.social__link:hover,.social__link:focus{color:var(--primary-white-color);background-color:var(--accent-color)}.menu-toggle{min-height:40px;min-width:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:10px 0;background-color:var(--primary-white-color);border:none;cursor:pointer}@media(min-width: 768px){.menu-toggle{display:none}}.menu-toggle:hover,.menu-toggle:focus{color:var(--accent-color)}.menu-container{position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100vw;height:100vh;padding-top:48px;padding-left:40px;padding-bottom:48px;padding-right:83px;background-color:var(--primary-white-color);z-index:999;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 250ms var(--animation-function);transition:-webkit-transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function), -webkit-transform 250ms var(--animation-function)}.menu-container.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.menu-toggle{color:#000}.menu-container .menu-toggle{position:absolute;top:0;right:15px}.menu-toggle__icon{fill:currentColor}.mobile-menu{padding:0;margin-bottom:auto;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mobile-menu__item:not(:last-child){margin-bottom:32px}.mobile-menu__link{display:block;font-weight:500;font-size:8vw;line-height:1.19;letter-spacing:.02em;color:var(--title-text-color)}.mobile-menu__link:hover,.mobile-menu__link:focus{color:var(--accent-color)}.mobile-menu__link--current{color:var(--accent-color)}.mobile-contacts__link{font-weight:500;font-size:7vw;line-height:1.17;letter-spacing:.02em;color:var(--accent-color)}.mobile-contacts__link--size{font-size:5vw;line-height:1.16;color:var(--primary-text-color)}.mobile-contacts{margin-bottom:64px}.mobile-contacts__item:not(:last-child){margin-bottom:32px}.mobile-socials{display:-webkit-box;display:-ms-flexbox;display:flex}.mobile-socials__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:10px;font-weight:500;font-size:3.7vw;line-height:1.22;letter-spacing:.02em;color:var(--accent-color)}.mobile-socials__item:not(:last-child){margin-right:10px}.mobile-socials__item:not(:first-child)::before{content:"";display:block;margin-right:10px;width:1px;height:22px;background-color:rgba(33,33,33,.2)}.overlay{max-width:1600px;padding:118px 0;margin-left:auto;margin-right:auto;background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#c4c4c4;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_mob@1x_480.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_mob@1x_480.jpg")}@media screen and (min-device-pixel-ratio: 2),screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi),screen and (min-resolution: 2dppx){.overlay{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_mob@2x_960.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_mob@2x_960.jpg")}}@media screen and (min-width: 481px){.overlay{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_tab@1x_768.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_tab@1x_768.jpg")}}@media screen and (min-width: 481px)and (min-device-pixel-ratio: 2),screen and (min-width: 481px)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 481px)and (min-resolution: 192dpi),screen and (min-width: 481px)and (min-resolution: 2dppx){.overlay{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_tab@2x_1536.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_tab@2x_1536.jpg")}}@media screen and (min-width: 769px){.overlay{min-height:400px;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_ds@1x_1600.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_ds@1x_1600.jpg");background-size:cover}}@media screen and (min-width: 769px)and (min-device-pixel-ratio: 2),screen and (min-width: 769px)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 769px)and (min-resolution: 192dpi),screen and (min-width: 769px)and (min-resolution: 2dppx){.overlay{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_ds@2x_3200.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_ds@2x_3200.jpg")}}@media screen and (min-width: 1200px){.overlay{max-height:600px;padding-top:200px;padding-bottom:200px;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_ds@1x_1600.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_ds@1x_1600.jpg");background-size:1600px 600px}}@media screen and (min-width: 1200px)and (min-device-pixel-ratio: 2),screen and (min-width: 1200px)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 1200px)and (min-resolution: 192dpi),screen and (min-width: 1200px)and (min-resolution: 2dppx){.overlay{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(47, 48, 58, 0.4)), to(rgba(47, 48, 58, 0.4))),url("../images/hero/img_ds@2x_3200.jpg");background-image:linear-gradient(0deg, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/hero/img_ds@2x_3200.jpg")}}.overlay__hero{margin-left:auto;margin-right:auto}.hero{width:360px;height:164px;text-align:center}@media screen and (min-width: 1200px){.hero{width:696px;height:200px}}.hero__title{margin-bottom:30px;font-weight:900;font-size:5.4vw;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-white-color)}@media screen and (min-width: 481px){.hero__title{font-size:26px}}@media screen and (min-width: 1200px){.hero__title{height:120px;font-size:44px;line-height:1.16}}.hero__button{padding:10px 24px}@media screen and (min-width: 768px){.features-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-15px}}.features-list__icon{margin-bottom:30px;text-align:center;padding-top:25px;padding-bottom:25px;background-color:var(--button-bg-color)}.features-list__title{font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-white-color);font-weight:700;margin-bottom:10px;text-align:center;color:var(--title-text-color)}@media screen and (min-width: 768px){.features-list__title{text-align:left}}.features-list__text{font-size:14px;line-height:1.71;letter-spacing:.03em;color:var(--primary-text-color)}@media screen and (max-width: 767px){.features-list__item:not(:last-child){margin-bottom:30px}}@media screen and (min-width: 768px){.features-list__item{-ms-flex-preferred-size:calc((100% - 60px)/2);flex-basis:calc((100% - 60px)/2);margin:15px}}@media screen and (min-width: 1200px){.features-list__item{-ms-flex-preferred-size:calc((100% - 120px)/4);flex-basis:calc((100% - 120px)/4);margin:15px}}@media screen and (max-width: 1199px){.gallery{display:none}}.gallery{padding-top:0}.gallery__title{margin-bottom:50px;font-weight:700;font-size:36px;line-height:1.17;text-align:center;letter-spacing:.03em;color:var(--title-text-color)}.gallery-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-15px}.gallery-list__text{position:absolute;bottom:0;padding:27px;width:100%;font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-white-color);font-weight:700}@media screen and (min-width: 1200px){.gallery-list__item{width:calc((100% - 90px)/3);margin:15px}}.gallery-list__img{display:block;position:relative;width:100%;height:100%;text-align:center}.gallery-list__img::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:70px;background-color:rgba(47,48,58,.8)}.team{background-color:var(--button-bg-color)}.team__title{font-weight:700;font-size:28px;line-height:1.17;text-align:center;letter-spacing:.03em;color:var(--title-text-color);margin-bottom:30px}@media screen and (min-width: 1200px){.team__title{margin-bottom:50px;font-weight:700;font-size:36px;line-height:1.17;text-align:center;letter-spacing:.03em;color:var(--title-text-color)}}@media screen and (min-width: 768px){.team-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-15px}}.team-list__item{background-color:var(--primary-white-color);-webkit-box-shadow:0px 2px 1px rgba(0,0,0,.2),0px 1px 1px rgba(0,0,0,.14),0px 1px 3px rgba(0,0,0,.12);box-shadow:0px 2px 1px rgba(0,0,0,.2),0px 1px 1px rgba(0,0,0,.14),0px 1px 3px rgba(0,0,0,.12);border-bottom-right-radius:4px;border-bottom-left-radius:4px}@media screen and (max-width: 767px){.team-list__item:not(:last-child){margin-bottom:30px}}@media screen and (min-width: 768px){.team-list__item{-ms-flex-preferred-size:calc((100% - 60px)/2);flex-basis:calc((100% - 60px)/2);margin:15px}}@media screen and (min-width: 1200px){.team-list__item{-ms-flex-preferred-size:calc((100% - 120px)/4);flex-basis:calc((100% - 120px)/4)}}.team-card{padding:30px 32px 24px;text-align:center}.team-card__title{font-size:16px;line-height:1.19;text-align:center;letter-spacing:.03em;margin-bottom:10px;font-weight:500;color:var(--title-text-color)}.team-card__text{font-size:16px;line-height:1.19;text-align:center;letter-spacing:.03em;color:var(--primary-text-color)}.team-card__social{margin-top:16px}.customers__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-15px}.customers__icon{fill:currentColor}.customers__title{font-weight:700;font-size:28px;line-height:1.17;text-align:center;letter-spacing:.03em;color:var(--title-text-color);margin-bottom:30px}@media screen and (min-width: 1200px){.customers__title{margin-bottom:50px;font-weight:700;font-size:36px;line-height:1.17;text-align:center;letter-spacing:.03em;color:var(--title-text-color)}}.customers__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--icon-color);border-radius:4px;padding:16px 0;color:var(--icon-color);-webkit-transition:color 250ms var(--animation-function),border-color,250ms var(--animation-function);transition:color 250ms var(--animation-function),border-color,250ms var(--animation-function)}.customers__link:hover,.customers__link:focus{border-color:var(--accent-color);color:var(--accent-color)}@media screen and (max-width: 767px){.customers__item{width:calc((100% - 60px)/2);margin:15px;max-width:210px}}@media screen and (min-width: 768px){.customers__item{-ms-flex-preferred-size:calc((100% - 90px)/3);flex-basis:calc((100% - 90px)/3);margin:15px;width:226px}}@media screen and (min-width: 1200px){.customers__item{-ms-flex-preferred-size:calc((100% - 180px)/6);flex-basis:calc((100% - 180px)/6);margin:15px;width:170px}}.footer{padding-top:60px;padding-bottom:60px;background-color:var(--second-background-color);text-align:center}@media screen and (min-width: 1200px){.footer{text-align:left}}@media screen and (min-width: 1200px){.footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (min-width: 768px){.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding-left:76px;padding-right:89px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width: 1200px){.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:0}}.logo__text--second-color{color:var(--primary-white-color)}.address{margin-top:28px;font-style:normal}.address__item:not(last-item){margin-top:12px}@media screen and (min-width: 1200px){.address__item:not(last-item){margin-top:9px}}.address__map{font-size:14px;line-height:1.71;letter-spacing:.03em;color:var(--primary-white-color)}.address__link{font-size:14px;line-height:1.71;letter-spacing:.03em;color:var(--second-text-color)}.netwotks{margin-top:60px}@media screen and (min-width: 768px){.netwotks{margin-top:0}}@media screen and (min-width: 1200px){.netwotks{margin-left:94px}}.netwotks__text{margin-bottom:20px;font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-white-color);font-weight:700}.social__link--color{background-color:rgba(255,255,255,.1);color:var(--primary-white-color);-webkit-transition:background-color 250ms var(--animation-function);transition:background-color 250ms var(--animation-function)}@media screen and (min-width: 1200px){.footer-newsletter{margin-left:94px}}.newsletter__text{font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-white-color);margin-bottom:20px;font-weight:700}@media screen and (min-width: 1200px){.newsletter-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.newsletter-form__input{padding:0;padding-left:16px;width:100%;height:50px;font-size:16px;line-height:1.25;letter-spacing:.03em;color:rgba(255,255,255,.6);background-color:inherit;border:1px solid rgba(255,255,255,.3);border-radius:4px;-webkit-transition:border 250ms var(--animation-function) box-shadow 250ms var(--animation-function);transition:border 250ms var(--animation-function) box-shadow 250ms var(--animation-function)}@media screen and (min-width: 768px){.newsletter-form__input{width:450px}}@media screen and (min-width: 1200px){.newsletter-form__input{width:338px}}.newsletter-form__input:hover,.newsletter-form__input:focus-within{border:1px solid rgba(33,150,243,.3);-webkit-box-shadow:0px 4px 4px rgba(0,0,0,.15);box-shadow:0px 4px 4px rgba(0,0,0,.15)}.newsletter__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px;margin-left:auto;margin-right:auto;padding:10px 28px;cursor:pointer;-webkit-box-shadow:0px 4px 4px rgba(0,0,0,.15);box-shadow:0px 4px 4px rgba(0,0,0,.15);-webkit-transition:-webkit-box-shadow 250ms var(--animation-function);transition:-webkit-box-shadow 250ms var(--animation-function);transition:box-shadow 250ms var(--animation-function);transition:box-shadow 250ms var(--animation-function), -webkit-box-shadow 250ms var(--animation-function)}@media screen and (min-width: 1200px){.newsletter__btn{margin-top:0;margin-right:0;margin-left:12px}}.button__icon{margin-left:10px;fill:var(--primary-white-color)}@media screen and (max-width: 767px){.filter{margin-bottom:40px}}.filter__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.filter__list{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px}}@media screen and (min-width: 768px){.filter__list{-ms-flex-wrap:none;flex-wrap:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}}@media screen and (min-width: 1200px){.filter__list{margin-bottom:34px}}@media screen and (min-width: 768px){.filter__item:not(:first-child){margin-left:8px}}.button-second{display:inline-block;max-width:130px;border-radius:4px;border-color:rgba(0,0,0,0);padding:6px 22px;font-family:inherit;font-weight:500;font-size:16px;line-height:1.62;letter-spacing:.03em;color:var(--title-text-color);background-color:var(--button-bg-color);-webkit-transition-property:color,background-color,-webkit-box-shadow;transition-property:color,background-color,-webkit-box-shadow;transition-property:color,background-color,box-shadow;transition-property:color,background-color,box-shadow,-webkit-box-shadow;-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:var(--animation-function);transition-timing-function:var(--animation-function);cursor:pointer}@media screen and (max-width: 767px){.button-second{-ms-flex-preferred-size:calc((100% - 24px)/3);flex-basis:calc((100% - 24px)/3);margin:4px}}.button-second:hover,.button-second:focus{color:var(--primary-white-color);background-color:var(--accent-color);-webkit-box-shadow:0px 2px 2px rgba(0,0,0,.12),0px 1px 2px rgba(0,0,0,.08),0px 3px 1px rgba(0,0,0,.1);box-shadow:0px 2px 2px rgba(0,0,0,.12),0px 1px 2px rgba(0,0,0,.08),0px 3px 1px rgba(0,0,0,.1)}@media screen and (min-width: 768px){.portfolio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-15px}}.portfolio__item{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:450px}@media screen and (max-width: 767px){.portfolio__item:not(:last-child){margin-bottom:15px}}@media screen and (min-width: 768px){.portfolio__item{-ms-flex-preferred-size:calc((100% - 60px)/2);flex-basis:calc((100% - 60px)/2);margin:15px;max-width:354px}}@media screen and (min-width: 1200px){.portfolio__item{-ms-flex-preferred-size:calc((100% - 90px)/3);flex-basis:calc((100% - 90px)/3);max-width:370px}}.portfolio-link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow 250ms var(--animation-function) color 250ms var(--animation-function);transition:-webkit-box-shadow 250ms var(--animation-function) color 250ms var(--animation-function);transition:box-shadow 250ms var(--animation-function) color 250ms var(--animation-function);transition:box-shadow 250ms var(--animation-function) color 250ms var(--animation-function), -webkit-box-shadow 250ms var(--animation-function) color 250ms var(--animation-function)}.portfolio-link:hover,.portfolio-link:focus{-webkit-box-shadow:1px 4px 6px rgba(0,0,0,.16),0px 4px 4px rgba(0,0,0,.06),0px 1px 1px rgba(0,0,0,.12);box-shadow:1px 4px 6px rgba(0,0,0,.16),0px 4px 4px rgba(0,0,0,.06),0px 1px 1px rgba(0,0,0,.12)}.portfolio-link__thumb{top:0;left:0;position:relative;overflow:hidden}.portfolio-link__text{position:absolute;width:100%;height:100%;top:0px;left:0;padding:63px 24px;font-size:18px;line-height:1.55;letter-spacing:.03em;color:var(--primary-white-color);background-color:rgba(33,150,243,.9);-webkit-transform:translateY(101%);transform:translateY(101%);-webkit-transition:-webkit-transform 250ms var(--animation-function);transition:-webkit-transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function), -webkit-transform 250ms var(--animation-function)}.portfolio-link:hover .portfolio-link__text,.portfolio-link:focus .portfolio-link__text{-webkit-transform:translateY(0);transform:translateY(0);position:absolute}.portfolio-wrap{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:20px 24px;border:1px solid #eee;border-top:0}.portfolio-wrap__title{margin-bottom:4px;font-weight:700;font-size:18px;line-height:2;letter-spacing:.06em;color:var(--title-text-color)}.portfolio-wrap__text{font-size:16px;line-height:1.88;letter-spacing:.03em;color:var(--primary-text-color)}.checkbox{display:inline-block;margin-bottom:30px;font-size:14px;line-height:1.7142857143;letter-spacing:.03em;color:var(--title-text-color)}.modal-form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px;font-size:2.5vw;line-height:1.16;letter-spacing:.03em;color:var(--primary-text-color)}@media screen and (min-width: 481px)and (max-width: 1199px){.modal-form-checkbox{font-size:12px}}.checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox__icon .checkbox__unchecked{opacity:1}.checkbox:checked+.checkbox__icon .checkbox__unchecked{opacity:0}.checkbox__icon .checkbox__checked{opacity:0}.checkbox__input:checked+.checkbox__icon .checkbox__checked{opacity:1}.checkbox__text{margin-left:8px}.checkbox__text--link{margin-left:1px;text-decoration:underline;color:var(--accent-color)}@media screen and (min-width: 1200px){.checkbox__icon{margin-left:12px}}.backdrop{position:fixed;top:-2px;width:100%;height:100%;background-color:rgba(0,0,0,.2);opacity:1;overflow-y:scroll;-webkit-transition:opacity 250ms var(--animation-function);transition:opacity 250ms var(--animation-function)}@media screen and (max-width: 481px){.backdrop{padding:95px 15px}}@media screen and (min-width: 481px)and (max-width: 767px){.backdrop{height:858px}}@media screen and (min-width: 768px){.backdrop{height:1024px}}.backdrop.is-hidden{opacity:0;pointer-events:none;visibility:hidden;-webkit-transition:opacity 250ms var(--animation-function),visibility 250ms var(--animation-function),-webkit-transform 250ms var(--animation-function);transition:opacity 250ms var(--animation-function),visibility 250ms var(--animation-function),-webkit-transform 250ms var(--animation-function);transition:opacity 250ms var(--animation-function),visibility 250ms var(--animation-function),transform 250ms var(--animation-function);transition:opacity 250ms var(--animation-function),visibility 250ms var(--animation-function),transform 250ms var(--animation-function),-webkit-transform 250ms var(--animation-function)}.modal-form{position:relative;padding:40px;background-color:#fff}@media screen and (min-width: 481px)and (max-width: 1199px){.modal-form{position:absolute;top:50%;left:50%;min-width:450px;min-height:609px;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);-webkit-transition:-webkit-transform 250ms var(--animation-function);transition:-webkit-transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function), -webkit-transform 250ms var(--animation-function)}}@media screen and (min-width: 1200px){.modal-form{position:absolute;top:50%;left:50%;min-width:528px;min-height:581px;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);-webkit-transition:-webkit-transform 250ms var(--animation-function);transition:-webkit-transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function);transition:transform 250ms var(--animation-function), -webkit-transform 250ms var(--animation-function)}}.modal-form__text{display:block;text-align:center;margin-bottom:12px;font-weight:700;font-size:4.1vw;line-height:1.5;letter-spacing:.03em;color:var(--title-text-color)}@media screen and (min-width: 481px)and (max-width: 1199px){.modal-form__text{font-size:20px}}@media screen and (min-width: 1200px){.modal-form__text{font-size:20px;line-height:1.15}}.modal-form__field{display:block;position:relative;margin-bottom:10px}.modal-form__label{display:block;margin-bottom:4px;text-align:left;font-size:12px;line-height:1.16;color:var(--primary-text-color)}.modal-form__input{width:100%;padding-top:11px;padding-left:42px;padding-bottom:11px;border:1px solid rgba(33,33,33,.2);border-radius:4px;-webkit-transition:border 250ms var(--animation-function);transition:border 250ms var(--animation-function)}.modal-form__icon{position:absolute;bottom:11px;left:12px;fill:currentColor;-webkit-transition:color 250ms var(--animation-function);transition:color 250ms var(--animation-function)}.modal-form__comment{margin-bottom:20px;width:100%;height:120px;padding:12px 16px;border:1px solid rgba(33,33,33,.2);border-radius:4px;resize:none;font-size:12px;line-height:1.16;letter-spacing:.01em;color:rgba(117,117,117,.5);-webkit-transition:border 250ms var(--animation-function);transition:border 250ms var(--animation-function)}.backdrop.is-hidden .modal-form{-webkit-transform:translate(-50%, -50%) scale(0.85);transform:translate(-50%, -50%) scale(0.85)}.modal-form__field--last{margin-bottom:0}.modal-form__field:focus-within .modal-form__icon,.modal-form__field:hover .modal-form__icon{color:var(--accent-color)}.modal-form__field:focus-within input,.modal-form__field:hover input{border:1px solid var(--accent-color)}.modal-form__field:focus-within textarea,.modal-form__field:hover textarea{border:1px solid var(--accent-color)}input:focus-visible,textarea:focus-visible{outline:none}.modal__btn{display:block;margin-left:auto;margin-right:auto}.close-btn{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:8px;right:8px;width:30px;height:30px;cursor:pointer;background-color:#fff;border-radius:50%;border:1px solid rgba(0,0,0,.1);color:#000;cursor:pointer;-webkit-transition:color 250ms var(--animation-function);transition:color 250ms var(--animation-function)}.close-btn:hover,.close-btn:focus{color:var(--accent-color)}.close-btn__icon{fill:currentColor}/*# sourceMappingURL=main.min.css.map */