@font-face{font-family:Oxygen;font-display:swap;src:url(/fonts/Oxygen-Regular.woff) format("woff"),url(/fonts/Oxygen-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:FuturaPT;font-display:swap;src:url(/fonts/FuturaPT-Light.woff) format("woff"),url(/fonts/FuturaPT-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:FuturaPT;font-display:swap;src:url(/fonts/FuturaPT-Normal.woff) format("woff"),url(/fonts/FuturaPT-Normal.woff2) format("woff2");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}::placeholder{color:#666}::selection{background-color:#2ecc6b;color:#fff}body{font-size:16px;min-width:320px;position:relative;line-height:1.65;font-family:futura-pt,FuturaPT;overflow-x:hidden;color:#fff;background-color:#333}body input,body textarea{border:1px solid #666;outline:none}body input:focus:required:invalid,body textarea:focus:required:invalid{border-color:red}body input:required:valid,body textarea:required:valid{border-color:green}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.container-width,.page-wrapper{max-width:100%;margin:0 auto;width:100%}.container-width{max-width:1140px;padding:0 15px}.main{flex:1 0 auto}.icon{width:20px;height:20px}.header{flex:0 0 auto;padding:13px;background-color:#202020}.header__content{display:flex;justify-content:space-between;align-items:center}.header__logo{max-width:200px;height:auto}.header__logo img{display:block;max-width:100%;height:inherit}.header__menu{margin-right:-5px}.header__menu-list{list-style:none}.header__menu-list li a{display:flex;justify-content:center;align-items:center;padding:5px;font-family:Oxygen,sans-serif;font-style:15px;text-decoration:none;color:#fff;transition:.3s}.header__menu-list li a:focus,.header__menu-list li a:hover{color:#2ecc6b}.description{padding:11px 0}.description__items{display:flex;justify-content:space-between;flex-wrap:wrap}.description__item{font-size:24px;line-height:1.3}.description__item.left{width:58%;padding:42px 0 30px}.description__item.right{width:42%;display:flex;justify-content:flex-end}.description__title{font-size:64px;line-height:1.2;font-weight:400}.description__text{font-size:inherit;line-height:inherit;padding-right:30px}.description__text span{display:block}.description__text a{display:inline-block;color:#fff;text-decoration:none;font-size:inherit;line-height:inherit;transition:.3s;margin-left:5px}.description__text a:focus,.description__text a:hover{color:#2ecc6b}.description__img{max-width:445px;height:340px;overflow:hidden;border:10px solid #fff;border-radius:3px;box-sizing:border-box}.description__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.cards{padding:15px 0 73px}.cards__cardItems{max-width:920px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap}.cards__cardItem{width:48.5%}.cards__cardItem-title{font-size:28px;line-height:1.28;font-weight:400;margin-bottom:10px;text-align:center}.cards__cardItem-content{height:234px;position:relative;border-radius:3px;overflow:hidden;transition:.3s}.cards__cardItem-content a span{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.cards__cardItem-content:hover{transform:scale(1.015) translateY(-6px)}.cards__cardItem-content img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.cards__cardItem-text{position:absolute;width:87%;height:86%;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;font-size:24px;line-height:1.3;font-weight:400}.cards__cardItem-text .text{flex:1 0 auto;text-align:center}.cards__cardItem-text .link,.cards__cardItem-text .text{font-size:inherit;font-weight:inherit;line-height:inherit}.cards__cardItem-text .link{flex:0 0 auto;color:#fff;text-decoration:none;display:inline-flex;align-items:center;margin-left:auto;transition:.3s}.cards__cardItem-text .link:focus,.cards__cardItem-text .link:hover{color:#2ecc6b}.cards__cardItem-text .link:focus>.icon,.cards__cardItem-text .link:hover>.icon{fill:#2ecc6b}.cards__cardItem-text .link>.icon{width:24px;height:18px;margin-left:10px;fill:#fff;margin-bottom:-3px;transition:inherit}.footer{flex:0 0 auto;padding:47px 0 36px;background-image:linear-gradient(180deg,#2ecc6b,#2ecc6b 8px,#202020 0,#202020)}.footer__copyright{font-size:14px;line-height:1;font-family:Oxygen,sans-serif}@media (max-width:1200px){.description__item{font-size:22px}.description__item.left{padding:35px 30px 30px 0}.description__title{font-size:60px}.description__img{height:320px}.cards__cardItem-title{font-size:26px}.cards__cardItem-text{font-size:22px}}@media (max-width:1025px){.header__logo{width:185px}.header__menu-list li a{font-size:14px}.description{padding:20px 0}.description__item{font-size:19px}.description__item.left{padding:25px 30px 20px 0}.description__title{font-size:54px}.description__img{height:280px}.cards__cardItems{max-width:730px}.cards__cardItem-title{font-size:24px}.cards__cardItem-content{height:190px}.cards__cardItem-text{font-size:20px}.cards__cardItem-text .link>.icon{width:20px;height:14px}}@media (max-width:768px){.header{background-color:transparent}.description{padding:11px 0}.description__item{font-size:20px}.description__item.left{width:100%;order:1;padding:15px 0 4px}.description__item.right{width:100%;order:0;justify-content:center}.description__title{font-size:36px;line-height:1.33}.cards__cardItems{max-width:570px}.cards__cardItem-content{height:150px}.cards__cardItem-text{font-size:16px}.cards__cardItem-text .link>.icon{width:18px;height:12px;margin-left:6px}}@media (max-width:600px){.header__logo{width:170px}.description__text span{display:initial}.description__img{height:270px}.cards{padding:15px 0 57px}.cards__cardItems{max-width:345px}.cards__cardItem{width:100%}.cards__cardItem:not(:last-child){margin-bottom:30px}.cards__cardItem-title{line-height:1.3;text-align:left}.cards__cardItem-content{height:195px}.cards__cardItem-content img{transform:scale(1.01)}.cards__cardItem-text{font-size:20px}}@media (max-width:375px){.header__logo{width:150px}.cards__cardItems{max-width:290px}.cards__cardItem-title{font-size:22px}.cards__cardItem-content{height:155px}.cards__cardItem-text{font-size:16px}}