:root{--primary-color: #757575;--secondary-color: #212121;--tertiary-color: #ffffff;--accent-color: #2196f3;--primary-background-color: #ffffff;--secondary-background-color: #2f303a;--tertiary-background-color: #f5f4fa;--hero-background-color: #c4c4c4;--primary-font: "Roboto", sans-serif;--secondary-font: "Raleway", sans-serif;--primary-font-size: 14px;--secondary-font-size: 16px;--transition-dur-and-func: 250ms cubic-bezier(0.4, 0, 0.2, 1);--tablet: calc((100% - 30px) / 2);--desktop: calc((100% - 90px) / 4);--secondary-desktop: calc((100% - 60px) / 3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul,ol{margin-top:0;margin-bottom:0;padding-left:0}img{display:block;width:100%;height:auto}.list{list-style:none}.link{text-decoration:none}body{font-family:var(--primary-font);font-size:var(--primary-font-size);background-color:var(--primary-background-color);color:var(--primary-color)}.section{padding-top:94px;padding-bottom:94px}@media screen and (max-width: 1199px){.section{padding-top:60px;padding-bottom:60px}}.container{padding-left:15px;padding-right:15px}@media screen and (min-width: 480px){.container{width:480px;margin-right:auto;margin-left:auto}}@media screen and (min-width: 768px){.container{width:768px}}@media screen and (min-width: 1200px){.container{width:1200px}}.gap{gap:30px}@media screen and (max-width: 767px){.mobile-menu{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;max-height:796px;background-color:var(--primary-background-color);box-shadow:0 0 0 100vmax rgba(0,0,0,.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-dur-and-func),visibility var(--transition-dur-and-func)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu__container{height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding-top:48px;padding-bottom:48px;padding-left:25px}.mobile-menu__close-btn{position:absolute;top:10px;right:15px;border:none;background-color:rgba(0,0,0,0);padding:0;transition:color var(--transition-dur-and-func)}.mobile-menu__close-btn:hover,.mobile-menu__close-btn:focus{color:var(--accent-color)}.mobile-menu__close-icon{fill:currentColor}.mobile-menu__nav-link{font-weight:500;font-size:40px;line-height:1.18;letter-spacing:.02em;color:var(--secondary-color);transition:color var(--transition-dur-and-func)}.mobile-menu__nav-link:hover,.mobile-menu__nav-link:focus{color:var(--accent-color)}.mobile-menu__nav-item:not(:last-child),.mobile-menu__contact-item:not(:last-child){margin-bottom:32px}.mobile-menu__tel-link{font-weight:500;font-size:34px;line-height:1.18;letter-spacing:.02em;color:var(--accent-color)}.mobile-menu__tel-text{margin-bottom:32px}.mobile-menu__mail-link{font-weight:500;font-size:24px;line-height:1.17;letter-spacing:.02em;color:currentColor}.mobile-menu__mail-text{margin-bottom:64px}.mobile-menu__social-link{display:inline;font-weight:500;font-size:18px;line-height:1.22;letter-spacing:.02em;color:var(--accent-color)}.mobile-menu__social-item:not(:last-child){border-right:1px solid rgba(33,33,33,.2);padding-right:10px}.mobile-menu__social-list{display:flex;flex-wrap:wrap;position:relative;gap:10px}}@media screen and (min-width: 768px){.mobile-menu{display:none}}.btn{font-family:inherit;font-weight:700;font-size:var(--secondary-font-size);line-height:1.88;letter-spacing:.06em;text-decoration:none;display:flex;justify-content:center;align-items:center;color:var(--tertiary-color);background-color:#2196f3;box-shadow:0px 4px 4px rgba(0,0,0,.15);border-radius:4px;border:none;cursor:pointer;transition:background-color var(--transition-dur-and-func)}.btn:hover,.btn:focus{background-color:#188ce8}.title{font-weight:700;font-size:28px;line-height:1.18;text-align:center;letter-spacing:.03em;color:var(--secondary-color);margin-bottom:30px}@media screen and (min-width: 1200px){.title{font-size:36px;line-height:1.17;margin-bottom:50px}}.backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:100;transition:opacity var(--transition-dur-and-func),visibility var(--transition-dur-and-func)}.backdrop.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:609px;background-color:var(--primary-background-color);padding:40px}@media screen and (min-width: 480px){.modal{width:450px}}@media screen and (min-width: 1200px){.modal{width:528px;height:581px}}.modal-close-btn{position:absolute;top:8px;right:8px;display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background-color:inherit;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:border-color var(--transition-dur-and-func),color var(--transition-dur-and-func)}.modal-close-btn:hover,.modal-close-btn:focus{border-color:var(--accent-color);color:var(--accent-color)}.modal-close-btn-icon{fill:currentColor}.modal-description{display:block;font-weight:700;font-size:20px;line-height:1.5;text-align:center;letter-spacing:.03em;color:var(--secondary-color);margin-bottom:12px}.modal-form{display:flex;flex-direction:column}.modal-form-input-desc{display:block;font-size:12px;line-height:1.17;letter-spacing:.01em;margin-bottom:4px}.modal-form-input{display:block;width:100%;height:40px;border:1px solid rgba(33,33,33,.2);border-radius:4px;padding-left:42px;margin-bottom:10px;transition:border-color var(--transition-dur-and-func)}.modal-form-input:focus{border-color:var(--accent-color);outline:none}.modal-form-comment{margin-bottom:20px}.modal-form-check-desc{display:flex;justify-content:center;align-items:baseline;margin-bottom:30px;font-size:12px;line-height:1.17;letter-spacing:.03em}.modal-form-check-desc::before{content:"";display:block;width:16px;height:15px;border:1px solid;border-radius:4px;cursor:pointer;margin-right:7px}.modal-form-check:checked+.modal-form-check-desc::before{background-image:url("../images/check-mark-icon.svg");background-size:contain;background-repeat:no-repeat;border:none;background-color:var(--accent-color)}.modal-form-check:focus+.modal-form-check-desc::before{outline:1px solid var(--accent-color)}.modal-form-input-wrapper{display:block;position:relative}.modal-form-input-icon{display:block;position:absolute;left:12px;top:50%;transform:translate(0, -50%);fill:#212121;transition:fill var(--transition-dur-and-func)}.modal-form-input:focus+.modal-form-input-icon{fill:var(--accent-color)}.modal-form-comment{width:100%;height:120px;resize:none;padding:12px 16px;border:1px solid rgba(33,33,33,.2);border-radius:4px;transition:border-color var(--transition-dur-and-func)}.modal-form-comment:focus{border-color:var(--accent-color);outline:none}.modal-form-comment::placeholder{font-weight:400;font-size:14px;line-height:1.14;letter-spacing:.01em;color:rgba(117,117,117,.5)}.user-policy-link{color:var(--accent-color);text-decoration:underline}.user-policy__btn{padding:10px 56px;align-self:center}@media screen and (min-width: 1200px){.modal-description{line-height:1.15}.modal-form-check-desc{line-height:1.71;font-size:14px}}.header-nav__container{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.header-nav{border-bottom:1px solid #ececec}.logo{display:inline-block;font-family:var(--secondary-font);font-weight:700;font-size:24px;line-height:1.17;letter-spacing:.03em;color:var(--secondary-color)}.logo__part{color:var(--accent-color)}@media screen and (max-width: 767px){.menu{display:none}.mobile-menu-open{border:none;background-color:rgba(0,0,0,0);padding:0;height:40px;transition:color var(--transition-dur-and-func)}.mobile-menu-open:hover,.mobile-menu-open:focus{color:var(--accent-color)}.mobile-menu-open__icon{fill:currentColor}.contacts-nav{display:none}}@media screen and (min-width: 768px){.mobile-menu-open{display:none}.menu-nav__logo{margin-right:87px}.header-nav__container{padding-top:0px;padding-bottom:0px}.menu-nav{display:flex;align-items:center}.menu{display:flex;align-items:center}.menu__link{display:flex;align-items:center;position:relative;font-weight:500;line-height:1.14;letter-spacing:.02em;color:var(--secondary-color);padding-top:32px;padding-bottom:32px;transition:color var(--transition-dur-and-func)}.menu__link:hover,.menu__link:focus{color:var(--accent-color)}.contacts-nav__link{display:flex;align-items:center;font-weight:500;font-size:12px;line-height:1.17;letter-spacing:.02em;transition:color var(--transition-dur-and-func)}.contacts-nav__link:hover,.contacts-nav__link:focus{color:var(--accent-color)}.contacts-nav__icon{fill:currentColor;margin-right:10px}.contacts-nav__link_theme_grey{color:var(--primary-color)}.menu__item:not(:last-child){margin-right:50px}}@media screen and (max-width: 1199px){.contacts-nav__item:not(:last-child){margin-bottom:10px}}@media screen and (min-width: 1200px){.menu__link_accent::after{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;height:4px;background-color:var(--accent-color);border-radius:2px;transform:scaleX(0);transition:transform var(--transition-dur-and-func)}.menu__link_accent:hover::after,.menu__link_accent:focus::after{transform:scaleX(1)}.menu-nav__logo{margin-right:93px}.logo{font-size:26px;line-height:1.19}.contacts-nav{display:flex;align-items:center}.contacts-nav__item:not(:last-child){margin-right:30px}.contacts-nav__link{font-size:14px;line-height:1.14}}.current{color:var(--accent-color)}.menu__link_current{position:relative;color:var(--accent-color)}.menu__link_current::after{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;height:4px;background-color:var(--accent-color);border-radius:2px;transform:scaleX(1)}.section-hero{background-color:var(--hero-background-color);background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img-mobile.jpg");background-repeat:no-repeat;background-size:cover;max-width:480px;height:400px;margin-left:auto;margin-right:auto;padding-top:118px;padding-bottom:118px}@media screen and (min-device-pixel-ratio: 2)and (max-width: 767px),screen and (-webkit-min-device-pixel-ratio: 2)and (max-width: 767px),screen and (min-resolution: 192dpi)and (max-width: 767px),screen and (min-resolution: 2dppx)and (max-width: 767px){.section-hero{background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img-mobile@2x.jpg")}}@media screen and (min-width: 768px){.section-hero{background-color:var(--hero-background-color);background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img-tablet.jpg");max-width:768px}}@media screen and (min-device-pixel-ratio: 2)and (min-width: 768px),screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),screen and (min-resolution: 192dpi)and (min-width: 768px),screen and (min-resolution: 2dppx)and (min-width: 768px){.section-hero{background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img-tablet@2x.jpg")}}@media screen and (min-width: 1200px){.section-hero{background-color:var(--hero-background-color);background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img.jpg");max-width:1600px;height:600px;padding-top:200px;padding-bottom:200px}}@media screen and (min-device-pixel-ratio: 2)and (min-width: 1200px),screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1200px),screen and (min-resolution: 192dpi)and (min-width: 1200px),screen and (min-resolution: 2dppx)and (min-width: 1200px){.section-hero{background-image:linear-gradient(to right, rgba(47, 48, 58, 0.4), rgba(47, 48, 58, 0.4)),url("../images/main-img@2x.jpg")}}.section-hero__title{font-family:"Roboto";font-style:normal;font-weight:900;font-size:26px;line-height:1.62;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary-color);margin-bottom:30px;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.section-hero__title{width:360px}}@media screen and (min-width: 1200px){.section-hero__title{font-size:44px;line-height:1.36;width:700px;margin-bottom:40px}}.section-hero__btn{padding:10px 32px;margin:0 auto}.advantage-card__subtitle{font-size:inherit;font-weight:700;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;color:var(--secondary-color)}.advantage-card__text{line-height:1.71;letter-spacing:.03em}.advantage-card__area{display:flex;justify-content:center;align-items:center;background-color:var(--tertiary-background-color);margin-bottom:30px;border-radius:4px}@media screen and (max-width: 767px){.advantage-card__area{max-width:450px;height:120px}}@media screen and (min-width: 768px){.advantage-card__area{height:120px}.advantage-card{display:flex;flex-wrap:wrap}.advantage-card__item{flex-basis:var(--tablet)}}@media screen and (min-width: 1200px){.advantage-card__item{flex-basis:var(--desktop)}}@media screen and (max-width: 1200px){.services-section{display:none}}@media screen and (min-width: 1200px){.services-section{padding-bottom:94px}.services-card{display:flex;flex-wrap:wrap}.services-card__label-container{position:relative}.services-card__label{position:absolute;bottom:0;left:0;width:100%;height:70px;display:flex;justify-content:center;align-items:center;font-weight:700;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;background:rgba(47,48,58,.8);color:var(--tertiary-color)}}.team-section{background-color:var(--tertiary-background-color)}.team-card-set{display:flex;flex-wrap:wrap}.team-card-set__item{background:var(--primary-background-color);box-shadow:0px 1px 3px rgba(0,0,0,.12),0px 1px 1px rgba(0,0,0,.14),0px 2px 1px rgba(0,0,0,.2);border-radius:0px 0px 4px 4px}@media screen and (min-width: 768px){.team-card-set__item{flex-basis:var(--tablet)}}@media screen and (min-width: 1200px){.team-card-set__item{flex-basis:var(--desktop)}}.team-card-set__info{padding-top:30px;padding-bottom:30px;text-align:center}.team-card-set__subtitle{font-weight:500;font-size:var(--secondary-font-size);line-height:1.19;letter-spacing:.03em;margin-bottom:10px;color:var(--secondary-color)}.team-card-set__text{font-size:var(--secondary-font-size);line-height:1.19;letter-spacing:.03em;margin-bottom:30px}.social-set{display:flex;justify-content:center;gap:10px}.social-set__link{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;background-color:var(--primary-background-color);color:#afb1b8;transition:background-color var(--transition-dur-and-func),color var(--transition-dur-and-func)}.social-set__link:hover,.social-set__link:focus{background-color:var(--accent-color);color:#fff}.social-set__icon{fill:currentColor}.clients-card-set{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.clients-card-set__link{display:flex;justify-content:center;align-items:center;width:210px;height:92px;background-color:var(--primary-background-color);border:1px solid #afb1b8;color:#afb1b8;border-radius:4px;transition:color var(--transition-dur-and-func),border var(--transition-dur-and-func)}.clients-card-set__link:hover,.clients-card-set__link:focus{color:var(--accent-color);border-color:var(--accent-color)}.clients-card-set__icon{display:flex;fill:currentColor}@media screen and (min-width: 768px){.clients-card-set__link{width:226px}}@media screen and (min-width: 1200px){.clients-card-set__link{width:170px}}.footer{background-color:var(--secondary-background-color);padding-top:60px;padding-bottom:60px}.footer__logo{margin-bottom:20px}.logo_theme-dark{color:var(--primary-background-color)}.footer__address{font-style:inherit}.footer__link{line-height:1.71;letter-spacing:.03em;color:var(--tertiary-color);transition:color var(--transition-dur-and-func)}.footer__link:hover,.footer__link:focus{color:var(--accent-color)}.footer__link_color_grey{color:rgba(255,255,255,.6)}.footer__item:not(:last-child){margin-bottom:9px}.social-container__title{font-weight:700;font-size:14px;line-height:1.14;letter-spacing:.03em;text-transform:uppercase;color:var(--tertiary-color);margin-bottom:20px}.social-container__list{display:flex;justify-content:center;gap:10px}.social-container__link{display:flex;justify-content:center;align-items:center;width:44px;height:44px;background-color:rgba(255,255,255,.1);color:var(--tertiary-color);border-radius:50%;transition:background-color var(--transition-dur-and-func)}.social-container__link:hover,.social-container__link:focus{background-color:var(--accent-color)}.social-container__icon{fill:currentColor}.footer__container{text-align:center}@media screen and (max-width: 767px){.footer__contacts-container{margin-bottom:60px}}@media screen and (max-width: 1199px){.footer__container-wrapper{margin-bottom:60px}}.footer-form-wrapper__text{display:block;font-weight:700;line-height:1.42;letter-spacing:.03em;text-transform:uppercase;margin-bottom:20px;color:var(--tertiary-color)}.footer-form__mail{display:block;width:100%;height:50px;margin-bottom:20px;padding:15px 15px;background-color:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.3);filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));border-radius:4px;color:var(--tertiary-color);transition:border-color var(--transition-dur-and-func)}.footer-form__mail:focus{border-color:var(--accent-color);outline:none}.footer-form__mail::placeholder{font-size:var(--primary-font-size);line-height:1.25;letter-spacing:.03em;color:rgba(255,255,255,.6)}@media screen and (min-width: 768px){.footer__container-wrapper{display:flex;justify-content:space-evenly}.footer-form__mail{width:450px;margin-left:auto;margin-right:auto}}.footer-form__btn{margin:auto;padding:10px 29px;gap:10px}@media screen and (min-width: 1200px){.footer__container{display:flex;align-items:baseline}.footer__contacts-container{margin-right:85px;text-align:left}.footer__container-wrapper{align-items:baseline}.social-container__title{text-align:left}.footer-form-wrapper{margin-left:auto;align-items:baseline}.footer-form{display:flex;align-items:center}.footer-form__mail{width:358px;height:50px;margin-right:12px;margin-bottom:0px}.footer-form-wrapper__text{text-align:left}}.filter-list{display:flex;flex-wrap:wrap;margin-bottom:40px;gap:15px 8px}@media screen and (max-width: 767px){.project-list__item:not(:last-child){margin-bottom:30px}}@media screen and (min-width: 768px){.filter-list{justify-content:center;margin-bottom:30px}.project-list{display:flex;flex-wrap:wrap}.project-list__item{flex-basis:var(--tablet);transition:box-shadow var(--transition-dur-and-func)}.project-list__item:hover,.project-list__item:focus{box-shadow:0px 1px 1px rgba(0,0,0,.12),0px 4px 4px rgba(0,0,0,.06),1px 4px 6px rgba(0,0,0,.16)}}@media screen and (min-width: 1200px){.filter-list{margin-bottom:50px}.project-list__item{flex-basis:var(--secondary-desktop)}}.filter-list__btn{display:block;font-family:inherit;font-weight:500;font-size:var(--secondary-font-size);line-height:1.62;text-align:center;letter-spacing:.03em;color:var(--secondary-color);background:var(--tertiary-background-color);border-radius:4px;border-style:none;cursor:pointer;padding:6px 22px;transition:background-color var(--transition-dur-and-func),color var(--transition-dur-and-func),box-shadow var(--transition-dur-and-func)}.filter-list__btn:hover,.filter-list__btn:focus{background-color:var(--accent-color);color:var(--tertiary-color);box-shadow:0px 3px 1px rgba(0,0,0,.1),0px 1px 2px rgba(0,0,0,.08),0px 2px 2px rgba(0,0,0,.12)}.project-list__subtitle{font-weight:700;font-size:18px;line-height:2;letter-spacing:.06em;margin-bottom:4px;color:var(--secondary-color)}.project-list__text{font-size:var(--secondary-font-size);line-height:1.88;letter-spacing:.03em;color:var(--primary-color)}.project-list__card{padding-top:20px;padding-bottom:20px;padding-left:24px;background:var(--primary-background-color);border:1px solid #eee;border-top:none}.project-list__wrapper{position:relative;overflow:hidden}.project-list__overlay{position:absolute;bottom:0;left:0;transform:translateY(100%);width:100%;height:100%;padding:63px 24px;font-size:18px;line-height:1.56;letter-spacing:.03em;color:var(--tertiary-color);background-color:rgba(33,150,243,.9);transition:transform var(--transition-dur-and-func)}.project-list__link:hover .project-list__overlay,.project-list__link:focus .project-list__overlay{transform:translateY(0)}/*# sourceMappingURL=main.min.css.map */