h1 {
 color: rgb(11, 19, 42);
 font-size: 50px;
 font-weight: 700;
 line-height: 70px;
 text-align: left;
}
p {
 color: rgb(79, 86, 101);
 font-size: 16px;
 font-weight: 400;
 line-height: 30px;
 text-align: left;
 padding: 20px 0 50px;
}
.txt-center {
 text-align: center;
}
.nav-link {
 color: rgb(79, 86, 101);
 font-size: 16px;
 font-weight: 400;
 line-height: 19px;
 text-align: left;
}
.register-block {
 display: flex;
 align-items: center;
}
.register-block .nav-item {
 list-style-type: none;
}
.register-block .nav-item .nav-link {
 color: rgb(11, 19, 42);
 font-size: 16px;
 font-weight: 500;
 line-height: 19px;
 text-align: left;
}
.register-block .nav-item .nav-link.link-red {
 border: 1px solid rgb(245, 56, 85);
 border-radius: 50px;
 padding: 13px 45px;
 color: rgb(245, 56, 85);
 font-size: 16px;
 font-weight: 500;
 line-height: 19px;
 text-align: left;
 margin-left: 30px;
 text-decoration: none;
}
.navbar {
 padding: 30px 0;
}
.main {
 background: url(../img/svg/bg.svg) no-repeat right;
 padding: 70px 0 140px;
}
.main-button {
 border-radius: 10px;
 background: rgb(245, 56, 56);
 color: rgb(255, 255, 255);
 font-size: 16px;
 font-weight: 700;
 line-height: 25px;
 text-align: left;
 padding: 18px 76px;
 text-decoration: none;
 box-shadow: 0px 25px 50px rgba(245, 56, 56, 0.35);
}
.main-conditions {
 display: flex;
 align-items: center;
 justify-content: space-between;
 border-radius: 10px;
 background: rgb(255, 255, 255);
 padding: 72px 90px;
 box-shadow: 0px 25px 50px rgba(13, 16, 37, 0.06);
}
.main-conditions .card {
 display: flex;
 flex-direction: row;
 align-items: center;
 border: none;
 color: rgb(11, 19, 42);
 font-size: 25px;
 font-weight: 700;
 line-height: 30px;
 text-align: left;
}
.main-conditions .card:nth-child(2) {
 border-right: 2px solid rgb(238, 239, 242);
 border-left: 2px solid rgb(238, 239, 242);
 padding: 0 10% 0 10%;
}
.main-conditions .card img {
 margin-right: 35px;
}
.main-conditions .card p {
 padding: 5px 0 0;
 color: rgb(79, 86, 101);
 font-size: 20px;
 font-weight: 400;
 line-height: 30px;
 text-align: left;
}
.advantages {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 95px 0;
}
.advantages ul {
 padding: 0;
}
.advantages ul li {
 list-style: none;
 background: url(../img/svg/check.svg) no-repeat 0 50%;
 padding-left: 34px;
 margin-bottom: 15px;
}
.main-plan {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.main-plan .card {
 width: calc((100% - 100px) / 3);
 height: 760px;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: 80px 90px 50px;
 border: 2px solid rgb(221, 221, 221);
 border-radius: 10px;
 background: rgb(255, 255, 255);
}
.main-plan .card p {
 color: rgb(11, 19, 42);
 font-size: 18px;
 font-weight: 500;
 line-height: 30px;
 text-align: center;
 margin: 30px 0;
 padding: 0;
}
.main-plan .card:nth-child(3) {
 border: 2px solid rgb(245, 56, 56);
}
.main-plan .card ul li {
 list-style: none;
 background: url(../img/svg/check_advantages.svg) no-repeat 0 50%;
 padding-left: 34px;
 margin-bottom: 10px;
 color: rgb(79, 86, 101);
 font-size: 14px;
 font-weight: 400;
 line-height: 30px;
 text-align: left;
}
.main-plan .card ul {
 padding: 0;
}
.main-plan .card span {
 color: rgb(11, 19, 42);
 font-size: 25px;
 font-weight: 500;
 line-height: 30px;
 text-align: center;
}
.main-plan .card .link-red {
 margin: 0;
 margin-top: 20px;
}
.plan-conditions {
 display: flex;
 flex-direction: column;
 align-items: center;
 position: absolute;
 bottom: 50px;
}
.main-plan .card .main-button {
 margin-top: 20px;
 border-radius: 50px;
}
.global {
 margin-top: 155px;
 text-align: center;
}
.subscribe-banner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 border-radius: 10px;
 background: rgb(255, 255, 255);
 padding: 60px 70px;
 box-shadow: 0px 25px 50px rgba(13, 16, 37, 0.06);
 margin-top: 90px;
}
.subscribe-banner p {
 padding: 20px 0 0;
 margin: 0;
}
.coopy {
 color: rgb(175, 181, 192);
 font-size: 16px;
 font-weight: 500;
 line-height: 30px;
 text-align: center;
}
.bg-banner {
 margin-bottom: 100px;
}
footer {
 background: rgb(248, 248, 248);
}
.footer {
 display: flex;
 justify-content: space-between;
 padding-top: 70px;
}
.footer-info {
 width: 40%;
}
.footer-info p {
 padding: 20px 0 30px;
}
.footer-navigation {
 width: 60%;
 display: flex;
}
.footer-navigation ul {
 margin-left: 10%;
}
.footer-navigation ul li {
 list-style-type: none;
 color: rgb(11, 19, 42);
 font-size: 18px;
 font-weight: 500;
 line-height: 30px;
 text-align: left;
 margin-bottom: 20px;
}
.footer-navigation ul li a {
 color: rgb(79, 86, 101);
 font-size: 16px;
 font-weight: 400;
 line-height: 30px;
 text-align: left;
 text-decoration: none;
}
