@font-face {
font-family: 'Bellota';
src: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/fonts/Bellota-Bold.ttf) format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/fonts/Montserrat-Bold.ttf) format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/fonts/Montserrat-SemiBold.ttf) format('truetype');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/fonts/Montserrat-Medium.ttf) format('truetype');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/fonts/Montserrat-Regular.ttf) format('truetype');
font-weight: 400;
font-style: normal;
}
html {
font-size: 62.5%;
}
body {
font-family: 'Montserrat', sans-serif;
margin: 0;
font-weight: 500;
font-style: normal;
font-size: 1.6rem;
line-height: 1.3;
color: #150000;
}
i {
font-style: unset;
}
a {
text-decoration: none;
color: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
li {
margin: 0;
padding: 0;
}
p {
margin-top: 17px; margin-bottom: 17px; margin-left: 0px; margin-right: 20px; }
ul {
list-style-type: none;
}
*,
*:before,
*:after {
box-sizing: border-box;
}
.page {
overflow: hidden;
}
.container {
width: 100%;
max-width: 1246px;
margin: 0 auto;
padding: 0 1.5rem;
}
.container2 {
width: 100%;
max-width: 800px;
background-color: #f0f0f0; margin: 0;
padding: 10px; justify-content: flex-start;
align-items: flex-start;
border-radius: 10px; color: #000000; font-size: 16px; } .section {
padding: 8rem 0 0 0;
position: relative;
}
.section.section--price {
background-color: #fff;
padding-top: 3rem;
}
.section.section--faq {
padding: 3rem 0 0 0;
}
.section--contacts {
background-color: #e6e6e6;
-webkit-background-size: cover;
background-size: cover;
padding: 0;
}
.section__title {
font-weight: 700;
font-size: 48px;
line-height: 59px;
margin: 0 0 4rem 0;
} .nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.nav__item {
display: flex;
gap: 3rem;
}
.nav__item.nav__item-info {
gap: .8rem;
}
.nav__link {
display: flex;
padding: -10px;
}
.nav__link:hover {
color: #478ECC;
}
.nav__link:hover img {
filter: invert(73%) sepia(66%) saturate(4535%) hue-rotate(183deg) brightness(87%) contrast(82%);
}
.nav__link-icon img {
display: block;
max-width: 100%;
height: auto;
} .nav-toggle {
display: none;
width: 30px;
padding: 1rem 0;
font-size: 0;
color: transparent;
border: 0;
background: none;
cursor: pointer;
position: absolute;
top: 50%;
right: 10px;
z-index: 101;
transform: translateY(-50%);
}
.nav-toggle.active {
top: 60%;
}
.nav-toggle__item {
display: block;
width: 100%;
height: 3px;
background-color: #150000;
position: absolute;
top: 15px;
right: 10px;
bottom: 0;
margin: auto;
transition: background 0.2s linear;
}
.nav-toggle__item:before,
.nav-toggle__item:after {
content: "";
width: 30px;
height: 3px;
background-color: #150000;
position: absolute;
left: 0;
z-index: 1;
transition: transform 0.2s linear;
}
.nav-toggle__item:before {
top: -8px;
}
.nav-toggle__item:after {
top: 8px;
}
.nav-toggle.active .nav-toggle__item {
background: none;
}
.nav-toggle.active .nav-toggle__item:before {
transform-origin: left top;
transform: rotate(45deg) translateX(-2px);
background-color: #478ECC;
}
.nav-toggle.active .nav-toggle__item:after {
transform-origin: left bottom;
transform: rotate(-45deg) translateX(-3px);
background-color: #478ECC;
} .burger {
padding: 3rem 0 4rem 4rem;
border-left: 1px solid #005AE9;
border-bottom: 1px solid #005AE9;
border-radius: 0 0 0 10px;
width: 320px;
display: none;
position: absolute;
top: 0;
right: -30px;
z-index: 100;
background-color: #fff;
}
.burger.active {
display: block;
}
.burger-header__title {
font-size: 2.2rem;
font-weight: 600;
color: #150000;
margin-bottom: 2rem;
}
.burger-header__logo {
font-family: 'Bellota', cursive;
color: #000;
font-size: 4rem;
padding: 0 .7rem 0 0;
margin: 2rem 0 0 0;
}
.burger-nav__item.burger-nav__item-info {
margin-top: 4rem;
}
.burger-nav__link {
margin-bottom: 1rem;
}
.burger-nav__link:last-child {
margin-bottom: 0;
}
.burger-nav__link:hover {
color: #94378c;
}
.burger-nav__item-info .nav__link {
padding: 0;
}
.burger-nav__link-item {
display: flex;
gap: 1rem;
}
.burger-nav__link-icon {
position: relative; }
.burger-nav__link-icon img {
display: block;
height: auto;
max-width: 100%;
} .intro {
padding: 21rem 0 19rem 0;
background: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/img/intro.png) center no-repeat;
-webkit-background-size: cover;
background-size: cover;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
}
.intro__inner {
position: relative;
}
.intro__title {
max-width: 782px;
font-family: 'Montserrat';
font-weight: 700;
font-size: 6.4rem;
line-height: 77px;
}
.intro__subtitle {
max-width: 545px;
margin: 2rem 0 4rem 0;
color: #ffffff;
font-weight: 900;
}
.intro-button {
background-color: yellow;
}
.item__title {
font-family: 'Montserrat';
font-weight: 600;
font-size: 2rem;
line-height: 24px;
}
.button {
padding: 1.4rem 3.2rem 1.6rem;
margin: 1rem; font-family: 'Montserrat', sans-serif;
color: #fff;
background: #478ECC;
border-radius: 10px;
border: 2px solid transparent;
cursor: pointer;
transition: all .2s linear;
}
.button:hover {
background: #fff;
border-color: #478ECC;
color: #150000;
}
.button_a {
display: inline-block; padding: 0.8rem 1.6rem; margin: 0.5rem; font-family: 'Montserrat', sans-serif;
color: #fff;
text-decoration: none; background: #478ECC;
border-radius: 10px;
border: 2px solid transparent;
cursor: pointer;
transition: all .2s linear;
}
.button_a:hover {
background: #fff;
border-color: #478ECC;
color: #150000;
} .choose {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 2rem;
}
.choose__item {
display: flex;
align-items: center;
padding: 2rem;
gap: 2rem;
background: #EAF4FB;
border-radius: 10px;
}
.choose__item-image {
max-width: 80px;
}
.choose__item-image img {
display: block;
width: 80px;
height: 80px;
}
.choose__item-content {
display: flex;
flex-direction: column;
gap: 1rem;
}   .tariff {
display: flex;
justify-content: space-between;
min-width: 0;
}
.tariff__item {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 4rem;
background: #EAF4FB;
border-radius: 10px;
width: 32%;
transition: all .2s ease-in-out;
}
.tariff__item:hover {
background: #478ECC;
color: #fff;
}
.tariff__item:hover .button {
background-color: #fff;
color: #150000;
}
.tariff__item .button:hover {
background-color: rgba(132, 169, 201, 0.5);
border-color: #fff;
color: #fff;
}
.tariff__item-header {
display: flex;
justify-content: space-between;
margin: 0 0 2rem 0;
}
.tariff__price {
font-weight: 600;
font-size: 2rem;
color: #478ECC; }
.tariff__item:hover .tariff__price {
color: #FFD84F;
}
.tariff__item:not(.opened) .tariff__list {
height: auto;
}
.tariff__item.opened .item__overflow::before,
.delivery__list.opened+.item__overflow::before {
transform: rotate(315deg);
top: 35%;
}
.tariff__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 1rem;
margin: 0 0 2rem 0;
}
.tariff__list-link {
padding: 0 0 0 2.7rem;
position: relative;
}
.tariff__list-link::before {
content: "";
mask-image: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/img/tariff/check.svg);
-webkit-mask-image: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/img/tariff/check.svg);
background-color: #150000;
width: 20px;
height: 20px;
position: absolute;
top: 0;
left: 0;
z-index: 1; }
.tariff__item:hover .tariff__list-link::before {
background-color: #fff;
}
.tariff__overflow.item__overflow {
display: none;
margin: 0 0 2rem 0;
}
.tariff .button {
width: fit-content;
margin: 4rem 0 0 0;
}  .slick-slider {
cursor: grabbing;
} .slick-list {
overflow: hidden;
} .slick-track {
display: flex;
min-width: 0;
gap: 2rem;
}                            .portfolio {
padding: 0 0 5rem 0;
display: flex; gap: 2rem; }
.portfolio__content {
display: flex;
gap: 2rem;
flex-direction: column;
align-items: center;
} .portfolio__content-down {
display: flex;
gap: 2rem;
}
.portfolio__left {
display: flex;
}
.portfolio__right {
display: flex;
flex-direction: column;
gap: 2rem;
}
.portfolio__item-content {
margin: auto 0;
} #name__study {
margin: auto 0;
} .portfolio__item img {
display: block;
max-width: 100%;
height: auto;
}
.portfolio__item-title,
.portfolio__link {
max-width: 289px;
}
.portfolio__link {
margin-top: 2rem;
}
.portfolio__link a {
font-weight: 700;
font-size: 4.8rem;
color: #478ECC;
word-break: break-all;
} .price {
max-width: 1113px;
position: relative;
z-index: 5;
padding: 0 0 6rem 0;
}
.price__title {
position: relative;
z-index: 5;
}
.price__content {
display: flex;
}
.price__left {
width: 349px;
padding: 4rem 4rem 4rem -13rem;
background-color: #fff;
}
.service__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 1rem;
width: 389px;
}
.service__list-link {
display: flex;
position: relative;
padding: .8rem 0 1rem 1.6rem;
border-left: 4px solid transparent;
cursor: pointer;
}
.service__link-body {
display: none;
}
.service__link-header {
display: flex;
gap: 1rem;
width: 100%;
transition: all .5s linear;
}
.service__list-link.active {
border-left: 4px solid #FFD84F;
color: #478ecc;
}
.service__list-link.active img {
filter: invert(73%) sepia(66%) saturate(4535%) hue-rotate(183deg) brightness(87%) contrast(82%);
}
.price__image img {
display: block;
width: 20px;
height: 20px;
}
.price__right {
display: flex;
justify-content: space-between;
width: 68.6%;
padding: 4rem 10rem 4rem 4rem;
background-color: #D1E7FF;
}
.price__center {
display: flex;
justify-content: space-between;
padding: 4rem 10rem 4rem 4rem;
background-color: #D1E7FF;
}
.price__list-link {
padding: .8rem 0 1rem 0;
display: flex;
justify-content: space-between;
}
.price__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 1rem;
width: 100%;
}
.price__list.price__list-price {
align-items: flex-end;
}
.service__name {
max-width: 47.1rem;
}
.service__price {
white-space: nowrap;
}
.price__footer {
padding: 4rem 11rem 4rem 4rem;
margin: 5rem 0 0 0;
background-color: #FFD84F;
border-radius: 1rem;
position: relative; }
.popup .price__footer {
margin: 0;
}
.price__footer-title {
margin: 0 0 1rem 0;
}
.price__footer-img {
position: absolute;
right: -30px;
bottom: 0px;
z-index: 1;
}
.price__footer-img img {
display: block;
max-width: 478px;
height: auto;
}
.price__form {
margin: 2rem 0 1rem 0;
position: relative;
z-index: 5;
}
.form {
display: flex; align-items: center;
gap: 2rem;
}
.form__item {
position: relative;
}
.form__item:nth-child(3) {
width: 100%;
}
.form__input {
padding: 1.5rem 0 1.5rem 2rem;
background: #FFFFFF;
border: 2px solid transparent;
border-radius: 10px;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
font-size: 1.6rem;
}
[type="text"],
[type="tel"] {
max-width: 182px;
}
.form__input::placeholder {
font-family: 'Montserrat', sans-serif;
font-weight: 500;
font-size: 1.6rem;
color: rgba(0, 0, 0, 0.5);
}
.form__input:focus {
outline: none;
border-color: #478ECC;
}
.select {
width: 100%;
padding: 1.5rem 0 1.5rem 2rem;
position: relative;
border: 2px solid transparent;
border-radius: 10px;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
font-size: 1.6rem;
appearance: none;
}
.form__item:nth-child(3):after {
content: "";
display: block;
border-style: solid;
border-width: 7px 3.5px 0 3.5px;
border-color: #7F7F7F transparent transparent transparent;
pointer-events: none;
position: absolute;
top: 50%;
right: 2rem;
transform: translateY(-50%);
}
.select:focus {
outline: none;
border-color: #478ECC;
}
.select option:disabled+option::selection {
color: #7F7F7F;
}
.price__description {
font-weight: 400;
font-size: 1.2rem;
color: rgba(0, 0, 0, .5);
}
.price__description a {
text-decoration: underline;
} .faq__title {
margin: 0 0 4rem 0;
}
.faq {
display: flex;
justify-content: space-between;
gap: 5rem;
}
.faq__content {
display: inline-block;
width: 48%;
}
.faq__single {
display: inline-block;
width: 100%;
}
.faq-accordion {
max-width: 560px;
}
.faq-accordion.active .faq-accordion__item:nth-child(n + 5) {
display: block;
}
.faq-accordion__item {
border-bottom: 2px solid #D1E7FF;
}
.faq-accordion__item:first-child {
border-top: 2px solid #D1E7FF;
}
.faq-accordion__item.active .faq-accordion__content {
display: block;
}
.faq-accordion__item.active {
border-bottom: 2px solid #478ECC;
}
.faq-accordion__item.active .faq-accordion__header::after {
background: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/img/faq/minus.svg) center no-repeat;
}
.faq-accordion__header {
padding: 2rem 3rem 2rem 0;
position: relative;
cursor: pointer;
}
.faq-accordion__header::after {
content: "";
display: block;
width: 34px;
height: 34px;
background: url(//xn----7sbflcbaagpcct9becbcdncwen8a.xn--p1ai/wp-content/themes/prockt/src/img/faq/plus.svg) center no-repeat;
position: absolute;
top: 50%;
right: 0;
z-index: 1;
transform: translateY(-50%);
transition: all 0.2s linear;
}
.faq-accordion__content {
padding: 0 0 2rem 0;
display: none;
max-width: 85%;
} .item__overflow {
display: inline-block;
position: relative;
margin: 2rem 0 0 0;
padding: 0 0 0 3rem;
color: #005AE9;
}
.item__overflow:hover {
text-decoration: underline;
}
.item__overflow::before {
content: "";
display: block;
width: 10px;
height: 10px;
border-top: 1px solid #005AE9;
border-right: 1px solid #005AE9;
position: absolute;
top: 5%;
left: 8px;
z-index: 1;
transform: rotate(135deg);
transition: all 0.3s linear;
}
.faq-accordion.active+.item__overflow::before {
transform: rotate(315deg);
top: 35%;
}
.faq__image {
position: relative;
width: 50%;
display: block;
}
.faq__image img {
display: block;
top: 0;
left: 0;
width: 100%;
height: auto;
} .contacts {
padding: 4rem 0;
position: relative;
}
.contacts__item {
max-width: 384px;
padding: 4rem;
background: #FFFFFF;
border-radius: 10px;
}
.contacts__content {
display: flex;
flex-direction: column;
gap: 1.3rem;
margin: 2rem 0 0 0;
}
.contacts__content-item {
display: flex;
gap: .8rem;
align-items: center;
}
.contacts__image img {
display: block;
max-width: 100%;
height: auto;
}
.contacts__item-image img {
display: block;
position: absolute;
top: 50%;
left: 50%;
} .footer {
background-color: #212121;
color: #fff;
padding: 3rem 0 4rem 0;
}
.footer__logo {
font-family: 'Bellota', sans-serif;
font-weight: 700;
font-size: 2.4rem;
text-transform: uppercase;
}
gap: 10rem;
} .grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
grid-auto-rows: 6rem;
}
.tests {
display: grid;
grid-template-areas:
"first second second third" 1fr 2fr 1fr
"first fourth fifth sixth" 1fr;
}
.test {}
.test img {
display: block;
max-width: 100%;
height: auto;
}
.test1 {
grid-area: first;
}
.test2 {
grid-area: second;
}
.test3 {
grid-area: third;
}
.test4 {
grid-area: fourth;
}
.test5 {
grid-area: fifth;
}
.test6 {
grid-area: sixth;
}
@media (max-width: 1440px) {}
@media (max-width: 1230px) { .tariff__item-header {
flex-direction: column;
gap: 1rem;
} .price__right {
padding: 4rem;
}
.price__footer-img {
display: none;
}
.price__footer {
padding: 4rem;
} .footer__body {
gap: 5rem;
}
.footer__list {
gap: 7rem;
}
}
@media (max-width: 993px) { .header__inner {
padding-right: 6rem;
}
.nav__item {
display: none;
}
.nav__item.nav__item-info {
display: flex;
}
.nav-toggle {
display: block;
}
.burger-nav__item.burger-nav__item-info {
display: none;
} .choose {
grid-template-columns: 1fr 1fr;
} .tariff__item {
padding: 3rem;
} .form {
flex-wrap: wrap;
justify-content: space-between;
}
[type="text"],
[type="tel"] {
max-width: 100%;
width: 100%;
}
.form__item {
width: 48%;
} .faq__content {
max-width: 100%;
width: 80%;
}
.faq__image {
display: none;
} .footer__list {
gap: 2.6rem;
}
}
@media (max-width: 770px) { .intro {
padding: 9rem 0 9.5rem 0;
}
.intro__title {
font-size: 4.8rem;
line-height: 59px;
} .tariff {
flex-direction: column;
gap: 1.5rem;
}
.tariff__item {
width: 100%;
} .price__title {
margin: 0 0 3rem 0;
padding: 0 2rem;
}
.price__content {
flex-direction: column;
}
.price__left,
.service__list {
width: 100%;
background-color: #EAF4FB;
}
.price__left {
padding: 0;
}
.price__right {
display: none;
}
.price__list-link {
padding: 0;
}
.price__list-link .service__name {
max-width: 352px;
}
.price__list-link .service__price {
margin-left: 2rem;
display: block;
}
.service__list-link {
padding: 0;
border: 0;
flex-direction: column;
}
.service__list-link.active {
border: 0;
}
.service__list-link.active .service__link-header {
margin-bottom: 1rem;
}
.service__list-link.active .service__link-body {
display: block;
color: #150000;
}
.service__link-header {
padding: 0.8rem 0 1rem 0;
font-weight: 600;
font-size: 1.8rem;
position: relative;
}
.service__link-header span {
max-width: 290px;
}
.service__link-header:after {
content: "";
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #000;
border-right: 2px solid #000;
position: absolute;
top: 50%;
right: 0;
z-index: 1;
transform: translateY(-50%) rotate(135deg);
}
.service__list-link.active .service__link-header:after {
transform: translateY(-50%) rotate(-45deg);
margin-top: 5px;
border-color: #1298BD;
}
.form__item {
width: 47%;
} .faq__content {
width: 100%;
} .section--contacts {
margin-bottom: 206px;
}
.section--contacts .container {
padding: 0;
}
.contacts__item {
position: relative;
bottom: -247px;
max-width: 100%;
padding: 2rem;
border-radius: 0; } .footer__body {
align-items: flex-start;
}
.footer__list {
flex-direction: column;
gap: 1rem;
margin: 0 auto;
}
.footer__description {
flex-direction: column;
gap: 1rem;
}
}
@media (max-width: 575px) {
.section__title {
font-size: 3.2rem;
line-height: 1.3;
margin: 0 0 2rem 0;
} .header {
padding: 1.5rem 0 0 0;
}
.header__inner {}  .intro__title {
font-size: 3.2rem;
line-height: 39px;
}
.intro__subtitle {
font-size: 1.8rem;
} .choose {
grid-template-columns: 1fr;
gap: 1rem;
} .section.section--price .container {
padding: 0;
}
.service__link-header span {
max-width: 234px;
}
.form__item { width: 100%;
}
.price__content,
.price__footer {
padding: 0 2rem 0 2rem;
}
.price__footer {
padding: 2rem;
border-radius: 0;
}
.price__footer-title {
line-height: 1.3;
} .copyright {
flex-direction: column;
gap: 1rem;
}
.copyright__item:first-child {
border: none;
}
}
@media (max-width: 400px) {
.nav {
display: none;
}
.burger-nav__item.burger-nav__item-info {
display: flex;
} .choose__item-image {
max-width: 40px;
}
.choose__item-image img {
display: block;
width: 40px;
height: 40px;
}
.choose__text {
display: none;
}
} .nav__dropdown {
position: relative;
}
.nav__dropdown-toggle {
cursor: pointer;
}
.nav__dropdown-menu {
display: none;
position: absolute;
width: 340px;
top: 100%;
left: 0;
z-index: 100; padding: 10px;
background-color: #fff;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.nav__dropdown-menu li {
margin-bottom: 5px;
}
.nav__dropdown:hover .nav__dropdown-menu,
.nav__dropdown-menu:hover {
display: block;
} .nav__dropdown:hover .nav__dropdown-toggle,
.nav__dropdown-menu:hover { }
blockquote {
background-color: #f0f0f0; padding: 15px; border-left: 5px solid #ccc; margin: 20px 0; font-style: italic; } ul {
list-style-type: disc; padding-left: 20px; }