:root {
    --text: #222;
    --bg: #f8f8f8;
    --green: #1f585c;
    --text-2: #010101;
    --light-green: #61a0a4;
    --white: white;
    --green-2: #41bac2;
    --black: black;
    --dark-grey: #333;
    --light-grey: #999;
}

h1, h2, h3, h4 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-bottom: 0;
}

a {
    color: var(--text);
    text-decoration: none;
    transition: all .2s;
}

a small {
    font-size: 100%;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 40px;
}

.body {
    color: #222;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: var(--bg);
}

.main {
    padding-top: 122px;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.header-top {
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    display: flex;
}

.header-top-link:hover {
    color: var(--light-green);
}

.navbar {
    background-color: #0000;
}

.navbar-content {
    display: flex;
    align-items: center;
    padding-top: 26px;
    padding-bottom: 26px;
}

.navbar-logo-link {
    flex: none;
}

.navbar-logo-icon {
    width: 257px;
    height: 44px;
}

.navbar-menu {
    flex: 1;
    z-index: 999;
}

.navbar-menu-content {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.navbar-menu-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.navbar-menu-item {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
}

.navbar-menu-item.w--current,
.navbar-menu-item:hover {
    color: #60B6BC;
}

.navbar-menu-drop {
    position: static;
}

.navbar-menu-toggle {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    cursor: pointer;
}
.navbar-menu-toggle:hover .navbar-menu-toggle-title {
    color: #60B6BC;
}

.navbar-menu-toggle-title {
    transition: color .2s;
}

.navbar-menu-toggle-icon {
    margin-right: 0;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3e%3cpath d='M7.97237 7.95821C7.80648 7.95899 7.64727 7.8929 7.5307 7.77487L0.864033 1.10821C0.634567 0.861948 0.641338 0.478198 0.879348 0.240188C1.11736 0.00217766 1.50111 -0.00459315 1.74737 0.224873L7.97237 6.44987L14.1974 0.224873C14.4436 -0.00459315 14.8274 0.00217766 15.0654 0.240188C15.3034 0.478198 15.3102 0.861948 15.0807 1.10821L8.41403 7.77487C8.29746 7.8929 8.13825 7.95899 7.97237 7.95821Z' fill='black'/%3e%3c/svg%3e") no-repeat;
    width: 15px;
    height: 8px;
    transition: background-image .2s, transform .2s;
}
.navbar-menu-toggle:hover .navbar-menu-toggle-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3e%3cpath d='M7.97237 7.95821C7.80648 7.95899 7.64727 7.8929 7.5307 7.77487L0.864033 1.10821C0.634567 0.861948 0.641338 0.478198 0.879348 0.240188C1.11736 0.00217766 1.50111 -0.00459315 1.74737 0.224873L7.97237 6.44987L14.1974 0.224873C14.4436 -0.00459315 14.8274 0.00217766 15.0654 0.240188C15.3034 0.478198 15.3102 0.861948 15.0807 1.10821L8.41403 7.77487C8.29746 7.8929 8.13825 7.95899 7.97237 7.95821Z' fill='%2360B6BC'/%3e%3c/svg%3e");
}
.navbar-menu-toggle-icon.open {
    transform: rotateZ(180deg);
}

.navbar-menu-btn {
    background-color: var(--green);
    text-transform: uppercase;
    border-radius: 150px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 100%;
}

.navbar-menu-btn:hover {
    box-shadow: 0 0 20px rgba(31, 88, 92, .4);
}

/* mobile menu */

.mobile-downlist {
	display: none;
}
.mobile-downlist.mob--open {
    display: block;
}

.mobile-downlist-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 10px;
    padding-top: 10px;
    text-align: left;
}

.mobile-downlist-second {
    display: none;
    flex-direction: column;
    gap: 10px;
    padding-left: 10px;
    padding-top: 10px;
    opacity: 0;
}
.mobile-downlist-second.mob--open {
    display: flex;
}

.mobile-downlist-head {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.mobile-downlist-head:hover .mobile-downlist-link {
    color: #60B6BC;
}

.mobile-head-icon {
    display: inline-block;
    width: 15px;
    height: 8px;
    margin-right: 0;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3e%3cpath d='M7.97237 7.95821C7.80648 7.95899 7.64727 7.8929 7.5307 7.77487L0.864033 1.10821C0.634567 0.861948 0.641338 0.478198 0.879348 0.240188C1.11736 0.00217766 1.50111 -0.00459315 1.74737 0.224873L7.97237 6.44987L14.1974 0.224873C14.4436 -0.00459315 14.8274 0.00217766 15.0654 0.240188C15.3034 0.478198 15.3102 0.861948 15.0807 1.10821L8.41403 7.77487C8.29746 7.8929 8.13825 7.95899 7.97237 7.95821Z' fill='black'/%3e%3c/svg%3e") no-repeat;
    transition: background-image .2s, transform .2s;
}
.mobile-downlist-head:hover .mobile-head-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3e%3cpath d='M7.97237 7.95821C7.80648 7.95899 7.64727 7.8929 7.5307 7.77487L0.864033 1.10821C0.634567 0.861948 0.641338 0.478198 0.879348 0.240188C1.11736 0.00217766 1.50111 -0.00459315 1.74737 0.224873L7.97237 6.44987L14.1974 0.224873C14.4436 -0.00459315 14.8274 0.00217766 15.0654 0.240188C15.3034 0.478198 15.3102 0.861948 15.0807 1.10821L8.41403 7.77487C8.29746 7.8929 8.13825 7.95899 7.97237 7.95821Z' fill='%2360B6BC'/%3e%3c/svg%3e");
}
.mobile-head-icon.open {
    transform: rotateZ(180deg);
}

.mobile-downlist-link:hover {
    color: #60B6BC;
}

.mobile-menu-bottom {
    display: none;
}

/*  */

/* dropdown menu */

.navbar-menu-downlist {
    position: fixed;
    z-index: 999;
    left: 0;
    right: 0;
    top: 121px;
	display: none;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
}
.navbar-menu-downlist.navbar--open {
    display: flex;
}

/*  */

.hero {
    padding-top: 25px;
    padding-bottom: 50px;
}

.hero-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: 351px 351px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 351px;
    grid-auto-columns: 1fr;
    display: grid;
}

.hero-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--bg);
    text-align: center;
    border-radius: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 45px;
    display: flex;
}

.hero-banner {
    grid-area: 1 / 2 / 3 / 3;
	display: flex;
	flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
	padding: 0 35px 35px 35px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
	background-color: var(--bg);
    border-radius: 20px;
}

.hero-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.h1 {
    color: var(--text-2);
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 800;
    line-height: 110%;
}

.hero-info-text {
    color: var(--text-2);
    font-size: 18px;
    line-height: 120%;
}

.light-green {
    color: var(--light-green);
}

.hero-banner-info {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    -webkit-backdrop-filter: blur(65px);
    backdrop-filter: blur(65px);
    background-color: #ffffff24;
    border: 1px solid #fff3;
    border-radius: 20px;
    justify-content: flex-start;
    align-items: center;
    padding: 30px;
    display: flex;
}

.hero-banner-info-text {
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.hero-btn {
    background-color: var(--white);
    color: var(--text-2);
    text-align: center;
    border-radius: 150px;
    flex: none;
    padding: 17px 20px;
    font-weight: 500;
}
.hero-btn:hover {
    box-shadow: 0 0 15px rgba(255, 255, 255, .5);
}

.hero-item-content {
    position: relative;
	display: flex;
	flex-flow: column;
	height: 100%;
    padding: 30px;
    background-image: linear-gradient(180deg, #0000 70%, #00000080);
    border-radius: 20px;
}

.hero-item-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.hero-item-info {
    position: relative;
    z-index: 1;
    display: flex;
	flex-flow: column;
    justify-content: space-between;
    flex-grow: 1;
}

.hero-item-link {
    color: var(--white);
    margin-left: auto;
    font-size: 18px;
    line-height: 110%;
}

.link-arrow {
    display: inline-block;
    width: 17px;
    height: 11px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='11' viewBox='0 0 17 11' fill='none'%3e%3cpath d='M1.25 5.5H15.25M15.25 5.5L11.25 9.5M15.25 5.5L11.25 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    transition: transform .2s;
}

.link-arrow.green {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='11' viewBox='0 0 17 11' fill='none'%3e%3cpath d='M1.25 5.5H15.25M15.25 5.5L11.25 9.5M15.25 5.5L11.25 1.5' stroke='%2361a0a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.link-arrow-anime:hover .link-arrow {
    transform: translateX(10px);
}

.advantages {
    padding-top: 50px;
    padding-bottom: 50px;
}

.section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.h2 {
    color: var(--text-2);
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
}

.h2.page {
    text-transform: none;
}

.section-head-text {
    font-size: 18px;
    line-height: 120%;
}

.advantages-list {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr .85fr;
	grid-template-rows: 258px;
	gap: 30px;
    margin-top: 50px;
}

.advantages-item-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding: 30px;
	height: 100%;
    text-align: center;
    background-color: var(--bg);
    border-radius: 20px;
}

.advantages-item-num {
    color: var(--light-green);
    font-size: 60px;
    font-weight: 600;
    line-height: 80%;
}

.advantages-item-text {
    font-size: 22px;
    font-weight: 500;
    line-height: 110%;
}

.advantages-link-content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    padding: 30px;
    background-image: url("/wp-content/uploads/2024/11/c318fabdc8df0b2b5c7ff009d83dde49.webp"), url("/wp-content/themes/dinastia-stom/img/preem-bg.svg");
    background-position: 100px -30px, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: 200px, cover;
    border: 1px solid #fff3;
    border-radius: 20px;
    box-shadow: 0 0 8px #ffffff40;
}

.advantages-link-text {
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
}

.advantages-link-btn {
	align-self: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--text-2);
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    background-color: var(--white);
    border-radius: 150px;
}
.advantages-link-btn:hover {
    box-shadow: 0 0 15px rgba(255, 255, 255, .5);
}

.services {
    padding-top: 50px;
    padding-bottom: 50px;
}

.services-list {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 50px;
}

.services-item-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.services-item-img {
    width: 100%;
    height: 254px;
    object-fit: contain;
    background-color: #bfd3d4;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.services-item-content {
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 25px 30px 25px 15px;
    background-color: var(--bg);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.services-item-title {
    font-size: 24px;
    font-weight: 800;
    line-height: 110%;
}

.services-item-text {
    font-size: 18px;
    line-height: 120%;
}

.services-item-link {
    align-self: flex-end;
    margin-top: auto;
    color: var(--light-green);
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
}

.services-item-info {
    display: flex;
    flex-flow: column;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

.forma {
    padding-top: 50px;
    padding-bottom: 50px;
}

.forma-content {
    display: flex;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

.forma-info {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    width: 50%;
}

.forma-info-icon {
    width: 470px;
    height: 79px;
}

.forma-info-text {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.forma-image-block {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
}

.forma-image-icon {
    width: 720px;
    height: auto;
    object-fit: contain;
}

.forma-btn {
    padding: 25px 50px;
    text-transform: uppercase;
    background-image: linear-gradient(45deg, #1f585c, #41bac2 50%, #1f585c);
    background-size: 100%;
    background-color: var(--green);
    border-radius: 10px;
    font-size: 14px;
}

.forma-btn:hover {
    box-shadow: 0 0 15px rgba(31, 88, 92, .4);
}

.forma-image-btn {
    position: absolute;
    inset: auto 0% 0%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 40px;
}

.docs {
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper.docs-swiper {
    margin-top: 50px;
}

.docs-swiper .swiper-slide {
	height: auto;
}

.docs-item {
	display: flex;
	flex-flow: column;
	height: 100%;
    background-color: var(--bg);
    border-radius: 20px;
}

.docs-item-image {
    height: 350px;
    background-color: #BFD3D4;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white), #0000);
    border-radius: 20px;
    overflow: hidden;
}

.docs-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: top;
}

.docs-item-info {
    display: flex;
    flex-flow: column;
	flex-grow: 1;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding: 30px;
}

.docs-item-title {
    color: var(--text-2);
    font-size: 22px;
    font-weight: 600;
    line-height: 120%;
}

.docs-item-text {
    color: #000c;
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
}

.docs-item-exp {
	margin-top: auto;
    color: #000c;
    font-size: 20px;
    font-weight: 500;
    line-height: 110%;
}

.docs-item-btn {
    padding: 15px 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 110%;
    background-color: var(--green);
    border-radius: 100px;
}

.docs-item-btn:hover {
    box-shadow: 0 0 20px rgba(31, 88, 92, .4);
}

.docs-item-head {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
	margin-bottom: auto;
}

.callback {
    background-color: #dce5ea;
    padding-top: 50px;
    padding-bottom: 50px;
}

.callback-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex;
}

.callback-info {
    gap: 20px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
}

.callback-image {
    width: 50%;
}

.callback-image-icon {
    object-fit: contain;
    height: 554px;
}

.callback-info-link {
    color: var(--green);
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
}

.callback-info-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.reviews {
    padding-top: 50px;
    padding-bottom: 50px;
}

.reviews-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.reviews-btn {
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/6729b201fcda1368d9e67e29_Frame 976.svg"), linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    background-position: 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, auto;
    border-radius: 7px;
    padding: 25px 90px 25px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
}

.reviews-btn:hover {
    box-shadow: 0 0 15px rgba(31, 88, 92, .4);
}

.reviews-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    margin-top: 40px;
    display: flex;
}

.reviews-swiper {
    max-width: 100%;
	margin: 0;
}

.swiper-button-next,
.swiper-button-prev {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    border: 1px solid var(--green);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    box-shadow: 0 0 12px rgba(31, 88, 92, .7);
}

.swiper-button-next:after, 
.swiper-button-prev:after {
    font-size: 20px;
    color: var(--green);
}

.reviews-area-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
}

.reviews-area-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: var(--bg);
    border-radius: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 15px;
    display: flex;
}

.reviews-area-icon {
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/6729b3954ec1d04b7319d411_ya_maps 2.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100px;
    height: 26px;
}

.reviews-area-rate {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.reviews-area-rate-num {
    font-size: 9px;
    font-style: italic;
    line-height: 26px;
}

.reviews-area-rate-stars {
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/6729b3c3178be7594713aa3c_Frame 43.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 68px;
    height: 12px;
}

.reviews-area-rate-big {
    font-size: 26px;
}

.reviews-area-line {
    background-color: #ebe7e3;
    width: 120px;
    height: 1px;
}

.reviews-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.reviews-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--bg);
    border-radius: 20px;
    flex-flow: column;
    padding: 30px;
    display: flex;
}

.reviews-item-personal {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.reviews-item-title {
    width: 50%;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.reviews-item-rate {
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/6729b5705bd50b2b0aa1c851_Frame 969.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 140px;
    height: 28px;
}

.reviews-item-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #1f585c33;
    flex-flow: column;
    padding-bottom: 20px;
    display: flex;
}

.reviews-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.reviews-item-link {
    color: var(--light-green);
    font-size: 18px;
    line-height: 140%;
}

.reviews-item-link:hover {
    color: var(--green);
}

.reviews-item-doc {
    display: flex;
    flex-direction: column;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.reviews-item-doc-span {
    color: #00000080;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
}

.reviews-item-doc-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}

/* popup reviews */

.reviews-popup {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    opacity: 0;
}

.reviews-popup-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background-color: #0005;
}

.reviews-item.item-popup {
    position: relative;
    max-width: 600px;
    z-index: 9999;
}  

.item-popup .reviews-item-text {
    display: block;
}

.rev-close {
    background-color: #0000;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M26.2914 24.521L17.7664 16.0006L26.2914 7.54301C26.7186 7.0482 26.6955 6.30564 26.2383 5.83875C25.7811 5.37187 25.044 5.33805 24.5465 5.76114L15.9965 14.156L7.59613 5.6984C7.11001 5.21186 6.3249 5.21186 5.83877 5.6984C5.60282 5.93401 5.47011 6.25474 5.47011 6.58933C5.47011 6.92392 5.60282 7.24465 5.83877 7.48027L14.2267 15.9254L5.70168 24.3704C5.46573 24.6061 5.33301 24.9268 5.33301 25.2614C5.33301 25.596 5.46573 25.9167 5.70168 26.1523C5.93689 26.3872 6.2553 26.5182 6.58659 26.5162C6.91179 26.5182 7.22488 26.3921 7.45903 26.1649L15.9965 17.6947L24.5465 26.3029C24.7817 26.5378 25.1001 26.6687 25.4314 26.6668C25.7584 26.6654 26.0717 26.5347 26.3039 26.3029C26.5382 26.0656 26.6686 25.7439 26.6663 25.4094C26.664 25.0748 26.529 24.755 26.2914 24.521Z' fill='%23010101'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    inset: 20px 20px auto auto;
}

/*  */

.contacts {
    padding-top: 50px;
    padding-bottom: 50px;
}

.contacts-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    display: flex;
}

.contacts-map {
    border-radius: 20px;
    width: 65%;
    overflow: hidden;
}

.contacts-info {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: var(--bg);
    border-radius: 20px;
    flex-flow: column;
    width: 35%;
    padding: 35px 30px;
    display: flex;
}

.contacts-info-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.contacts-info-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
    align-items: flex-start;
}

.contacts-info-title {
    color: var(--light-green);
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
}

.contacts-info-text {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

a.contacts-info-text:hover {
    color: var(--light-green);
}

.footer {
    background-color: var(--green);
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer-top {
    border-bottom: 1px solid #fff3;
    justify-content: space-between;
    padding-bottom: 70px;
    display: flex;
}

.footer-bottom {
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 30px;
    display: flex;
}

.footer-logo-block {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.footer-logo-icon {
    width: 263px;
    height: 45px;
}

.footer-btn {
    background-color: var(--white);
    color: var(--green);
    text-transform: uppercase;
    border-radius: 10px;
    padding: 25px 50px;
    font-size: 14px;
    line-height: 110%;
    box-shadow: 0 0 65px #ffffff80;
}

.footer-btn:hover {
    box-shadow: none;
}

.footer-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.footer-menu-title {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
}

.footer-menu-list {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
    display: flex;
}

.footer-menu-link {
    color: #fffc;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.footer-menu-link:hover {
    color: #fff;
}

.footer-socials {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.footer-socials-phone {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
}

.footer-socials-phone:hover {
    text-decoration: underline;
}

.footer-socials-text {
    color: #fffc;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.footer-socials-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
}

.footer-socials-link {
    background-color: var(--white);
    border-radius: 5px;
    padding: 5px;
}

.footer-socials-icon {
    width: 24px;
    height: 24px;
}

.footer-socials-text-block {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex;
}

.footer-bottom-text,
.footer-bottom-link {
    color: #fff6;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
}

.footer-bottom-link:hover {
    text-decoration: underline;
}

.footer-bottom-block {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
}

.footer-bottom-links {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
}

.pservices {
    padding-top: 40px;
    padding-bottom: 40px;
}

.psection-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.pservices-content {
    margin-top: 70px;
}

.pservices-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.pservices-item {
	display: flex;
	flex-flow: column;
}

.pservices-item-content {
    display: flex;
	flex-flow: column;
    height: 100%;
}

.pservices-item-img {
    object-fit: contain;
    object-position: 50% 50%;
    background-color: #bfd3d4;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100%;
    height: 330px;
}

.pservices-item-info {
    display: flex;
    flex-flow: column;
	flex-grow: 1;
    background-color: var(--bg);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 25px 15px;
}

.pservices-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.pservices-childrens-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 20px;
    display: flex;
}

.pservices-childrens-link {
    color: #00000080;
}

.pservices-childrens-item {
    color: #00000080;
    font-size: 18px;
    line-height: 120%;
}

.pservices-item-link {
    color: var(--light-green);
    align-self: flex-end;
    margin-top: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    display: block;
}

.pcallback {
    background-image: url("/wp-content/themes/dinastia-stom/img/tooth.webp"), url("/wp-content/themes/dinastia-stom/img/tooth-2.webp"), url("/wp-content/themes/dinastia-stom/img/micro.webp"), url("/wp-content/themes/dinastia-stom/img/lamp.webp"), url("/wp-content/themes/dinastia-stom/img/f-bg.webp");
    background-position: 50% 0, 50% 100%, 0 0, 100% 0, left;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, auto, auto, contain;
    background-color: #DCE5EA;
}

.pcallback-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex;
}

.pcallback-image {
    background-image: url("/wp-content/themes/dinastia-stom/img/form-doc.webp");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
    width: 50%;
    height: 604px;
}

.pcallback-info {
    display: flex;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 50%;
}

.grad {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.pcallback-info-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.phero {
    padding-top: 40px;
    padding-bottom: 40px;
}

.phero-content {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    min-height: 540px;
    margin-top: 20px;
    padding: 50px;
    background-color: #bfd3d4;
    background-image: linear-gradient(180deg, #0000 70%, #00000080), radial-gradient(circle farthest-corner at 50% 50%, var(--white), #0000);
    background-position: 0 0, 0 0;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    border-radius: 20px;
    overflow: hidden;
}

.phero-img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 50%;
    height: 100%;
    object-fit: contain;
}

.phero-img.orto-img {
    right: -180px;
}

.phero-info {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

.phero-info-text {
    width: 50%;
    font-size: 18px;
    line-height: 140%;
}

.phero-btn {
    padding: 25px 50px;
    background-color: var(--white);
    color: var(--green);
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 14px;
    box-shadow: 0 0 65px #ffffff80;
}

.types {
    padding-top: 50px;
    padding-bottom: 50px;
}

.types-content {
    display: flex;
    flex-flow: column;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin-top: 50px;
}

.types-list {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
}

.types-list.two-col {
    grid-template-columns: 1fr 1fr;
}

.types-item {
	display: flex;
	flex-direction: column;
}

.types-item-img {
    width: 100%;
    height: 330px;
    object-fit: contain;
    object-position: 50% 50%;
    background-color: #bfd3d4;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.types-item-img.det-stom-img {
	object-fit: cover;
}

.types-item-info {
	flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 25px 15px;
    text-align: center;
    background-color: var(--bg);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.types-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.types-item-btn {
    background-color: var(--green);
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
    border-radius: 100px;
    width: 100%;
    margin-top: auto;
    padding: 15px 30px;
    font-size: 14px;
    line-height: 110%;
}

.pabout {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pabout-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 50px;
    display: flex;
}

.pabout-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    width: 40%;
    padding-left: 20px;
    display: flex;
}

.pabout-item {
    font-size: 18px;
    line-height: 120%;
}

.pabout-imprt-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-left: 5px solid var(--green);
    background-color: var(--bg);
    border-radius: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 30%;
    padding: 25px 25px 25px 30px;
    display: flex;
}

.pabout-callback {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background-image: url("../6729d4c13c445f8632386850_Frame%201052.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #fff3;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 30%;
    min-height: 256px;
    padding: 30px;
    display: flex;
    box-shadow: 0 0 8px #ffffff40;
}

.pabout-imprt-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
}

.pabout-imprt-text {
    font-size: 18px;
    line-height: 130%;
}

.pabout-callback-title {
    color: var(--white);
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
}

.pabout-callback-btn {
    background-color: var(--white);
    color: var(--text-2);
    border-radius: 100px;
    align-self: flex-end;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
}

.process {
    padding-top: 50px;
    padding-bottom: 50px;
}

.process-content {
    margin-top: 50px;
}

.features {
    padding-top: 50px;
    padding-bottom: 50px;
}

.features-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.features-head-text {
    font-size: 18px;
    line-height: 140%;
}

.features-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.features-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--bg);
    border-radius: 20px;
    padding: 30px;
    display: flex;
}

.psection-callback {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    border-radius: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
    display: flex;
}

.features-block-img {
    object-fit: cover;
    border-radius: 20px;
    flex: none;
    width: 472px;
    height: 287px;
}

.features-block-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    width: auto;
    display: flex;
	justify-content: center;
}

.features-info-title {
    color: #010101cc;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.features-info-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    padding-left: 20px;
    display: flex;
}

.features-info-item {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.features-callback-text {
    color: var(--white);
    width: 65%;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
}

.features-callback-btn {
    background-color: var(--white);
    color: var(--green);
    text-align: center;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 110%;
}

.process-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex;
}

.process-item {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.process-item-image {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.process-item-info {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex;
}

.process-item-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 120%;
}

.process-item-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    flex-grow: 1;
}

.process-info-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex;
}

.process-info-item {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.process-info-num-block {
    border: 5px solid var(--white);
    background-color: var(--bg);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 113px;
    display: flex;
    position: absolute;
    inset: 0% auto 0% 0%;
}

.process-info-num {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 74px;
    font-weight: 800;
    line-height: 90%;
}

.process-info-text-block {
    background-color: var(--bg);
    border-radius: 20px;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    height: 111px;
    margin-top: 1px;
    margin-left: 60px;
    padding-left: 80px;
    padding-right: 30px;
    display: flex;
}

.process-info-text {
    color: #010101cc;
    font-size: 20px;
    line-height: 130%;
}

.process-item-callback {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    border-radius: 20px;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    padding: 12px 40px;
    display: flex;
}

.process-item-callback-text {
    color: var(--white);
    width: 68%;
    font-size: 18px;
    line-height: 130%;
}

.process-item-callback-btn {
    background-color: var(--white);
    color: var(--green);
    text-align: center;
    text-transform: uppercase;
    border-radius: 100px;
    flex: none;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 110%;
}

.process-item-img-2 {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 450px;
}

.process-content-text {
    margin-top: 50px;
    font-size: 18px;
    line-height: 140%;
}

.sforma {
    background-color: #dce5ea;
    margin-top: 50px;
    margin-bottom: 50px;
}

.sforma-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    display: flex;
}

.sforma-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 60%;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
}

.sforma-img {
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/6729e884867e2d8c602cf775_Frame 946.webp");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 40%;
}

.sforma-info-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
}

.sforma-info-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 20px;
    display: grid;
}

.sforma-info-item {
    color: var(--light-green);
    font-size: 18px;
    line-height: 120%;
}

.sforma-info-item-text {
    color: #010101cc;
}

.sforma-img-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-bottom: 40px;
    display: flex;
}

.sforma-img-btn {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 25px 50px;
    font-size: 14px;
    line-height: 110%;
}

.sforma-img-btn:hover {
    box-shadow: 0 0 15px rgba(31, 88, 92, .4);
}

.pprice {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pprice-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.pprice-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.pprice-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #1f585c33;
}

.psection-btn-block {
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.psection-btn {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    text-transform: uppercase;
    border-radius: 10px;
    padding: 25px 50px;
    font-size: 14px;
    line-height: 110%;
}

.psection-btn:hover {
    box-shadow: 0 0 15px rgba(31, 88, 92, .4);
}

.pprice-item-title {
    font-size: 18px;
    line-height: 120%;
}

.pprice-item-num {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
    flex-shrink: 0;
}

.pabout-text-block {
    justify-content: flex-start;
    align-items: center;
    width: 40%;
    display: flex;
}

.pabout-text {
    font-size: 18px;
    line-height: 140%;
}

.variants {
    padding-top: 50px;
    padding-bottom: 50px;
}

.variants-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.psection-content-text {
    font-size: 18px;
    line-height: 140%;
}

.variants-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.variants-list.col-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.variants-item {
    background-color: var(--bg);
    border-radius: 20px;
}

.variants-item-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 282px;
}

.variants-item-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding: 25px;
    display: flex;
}

.variants-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.variants-item-text {
    color: #010101cc;
    font-size: 18px;
    line-height: 130%;
}

.how {
    padding-top: 50px;
    padding-bottom: 50px;
}

.how-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.how-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    display: flex;
}

.how-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.how-item-big {
    color: #dce5ea;
    text-align: center;
    flex: none;
    width: 220px;
    font-size: 172px;
    font-weight: 800;
    line-height: 80%;
}

.how-item-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
}

.how-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.how-item-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.results {
    padding-top: 50px;
    padding-bottom: 50px;
}

.results-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.results-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.results-item {
    flex-flow: column;
    display: flex;
}

.results-item-img {
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100%;
    height: 331px;
}

.results-item-info {
    background-color: var(--bg);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    flex: 1;
    padding: 25px 15px;
}

.results-item-text {
    font-size: 24px;
    line-height: 120%;
}

.purpose {
    padding-top: 50px;
    padding-bottom: 50px;
}

.purpose-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.purpose-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.purpose-list.four-list {
    grid-template-columns: repeat(12, 1fr);
}

.purpose-list.four-list .purpose-item:nth-child(1),
.purpose-list.four-list .purpose-item:nth-child(2),
.purpose-list.four-list .purpose-item:nth-child(3),
.purpose-list.four-list .purpose-item:nth-child(4) {
    grid-area: span 1 / span 3;
}

.purpose-list.four-list .purpose-item:nth-child(5),
.purpose-list.four-list .purpose-item:nth-child(6),
.purpose-list.four-list .purpose-item:nth-child(7) {
    grid-area: span 1 / span 4;
}

.purpose-item {
    position: relative;
}

.purpose-item-big {
    color: #dce5ea;
    text-align: center;
    font-size: 172px;
    font-weight: 800;
    line-height: 80%;
    position: absolute;
    inset: 0% 0% auto;
}

.purpose-item-info {
    z-index: 1;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 110px;
    display: flex;
    position: relative;
}

.purpose-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.purpose-item-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.vidy {
    padding-top: 50px;
    padding-bottom: 50px;
}

.vidy-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.vidy-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.vidy-item {
    display: flex;
    flex-direction: column;
    background-color: var(--bg);
    border-radius: 20px;
}

.protez .vidy-item:nth-child(3) {
    grid-area: span 1 / span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.protez .vidy-item:nth-child(3) .vidy-item-img {
    height: 350px;
}

.vidy-item-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 282px;
}

.vidy-item-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding: 25px;
    display: flex;
    flex-grow: 1;
}

.vidy-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.types-list-second {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.types-item-second {
    flex-flow: column;
    display: flex;
}

.types-item-second-img {
    object-fit: cover;
    object-position: 50% 50%;
    background-color: #bfd3d4;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100%;
    height: 230px;
}

.types-item-second-img.white {
    object-fit: contain;
    background-color: var(--bg);
}

.types-item-second-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--bg);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    flex-flow: column;
    flex: 1;
    padding: 25px 15px;
    display: flex;
}

.process-item-title-2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.ahero {
    padding-top: 40px;
    padding-bottom: 40px;
}

.aabout-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 50px;
    display: flex;
}

.apreem {
    background-color: #dce5ea;
    padding-top: 40px;
    padding-bottom: 40px;
}

.apreem-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.apreem-image {
    position: relative;
    display: flex;
    justify-content: center;
    width: 45%;    
    background-image: url("/wp-content/themes/dinastia-stom/img/about-bg.svg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.apreem-img {
    height: 531px;
}

.apreem-info {    
    display: flex;
    flex-flow: column;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 55%;
}

.apreem-image-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    height: 100%;
}

.apreem-info-head {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.apreem-head-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
}

.apreem-info-block {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    text-align: center;
    border-radius: 20px;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
}

.apreem-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex;
}

.apreem-item {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.apreem-item-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 5px solid #dce5ea;
    border-radius: 100%;
    flex: none;
    width: 106px;
    height: 106px;
    position: absolute;
    inset: 0% auto 0% 0%;
}

.apreem-item-text-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100px;
    width: 100%;
    margin-top: 3px;
    margin-left: 60px;
    padding-right: 20px;
    text-align: right;
    background-color: var(--white);
    border-radius: 20px;
}

.apreem-item:nth-child(2) .apreem-item-icon {
    inset: 0% 0% 0% auto;    
}

.apreem-item:nth-child(2) .apreem-item-text-block {
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 20px;
    margin-left: 0;
    margin-right: 60px;
    text-align: left;
}

.apreem-item:nth-child(2) .apreem-item-text {
    width: 80%;
}

.apreem-item-text {
    width: 60%;
    font-size: 18px;
    line-height: 130%;
}

.apreem-info-block-text {
    color: var(--white);
    font-size: 18px;
    line-height: 130%;
}

.licenses {
    padding-top: 50px;
    padding-bottom: 50px;
}

.licenses-content {
    margin-top: 50px;
}

.licenses-content-text {
    margin-top: 30px;
}

.licenses-lb {
    display: block;
}

.gallery {
    padding-top: 50px;
    padding-bottom: 50px;
}

.gallery-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.gallery-list {
    flex-flow: wrap;
    margin: -12px;
    display: flex;
}

.gallery-item {
    padding: 12px;
}

.gallery-item:nth-child(1) {
    width: 72%;
    height: 403px;
}

.gallery-item:nth-child(2) {
    width: 28%;
    height: 403px;
}

.gallery-item:nth-child(3) {
    width: 20%;
    height: 277px;
}

.gallery-item:nth-child(4) {
    width: 30%;
    height: 277px;
}

.gallery-item:nth-child(5) {
    width: 50%;
    height: 277px;
}

.gallery-item:nth-child(6) {
    width: 47%;
    height: 277px;
}

.gallery-item:nth-child(7) {
    width: 53%;
    height: 277px;
}

.gallery-item-lb {
    width: 100%;
    height: 100%;
    display: block;
}

.gallery-item-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 100%;
}

.dhero {
    padding-top: 40px;
    padding-bottom: 40px;
}

.dhero-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--bg);
    border-radius: 20px;
    margin-top: 20px;
    display: flex;
}

.dhero-img {
    background-color: #bfd3d4;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white), #0000);
    object-fit: cover;
    object-position: 50% 25%;
    border-radius: 20px;
    width: 40%;
    height: 611px;
}

.dhero-info {
    grid-column-gap: 85px;
    grid-row-gap: 85px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 60%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 60px;
    display: flex;
}

.dhero-info-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 110%;
}

.dhero-info-head {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.dhero-info-text {
    color: #000c;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.dhero-info-btn {
    background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 25px 50px;
    font-size: 14px;
    line-height: 110%;
    box-shadow: 0 0 65px #ffffff80;
}

.dabout {
    padding-top: 50px;
    padding-bottom: 50px;
}

.dabout-content {
    margin-top: 50px;
}

.dabout-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.dabout-item {
    background-color: var(--bg);
    border-radius: 20px;
    padding: 50px;
}

.dabout-item-text {
    font-size: 30px;
    font-weight: 500;
    line-height: 120%;
}

.price {
    padding-top: 40px;
    padding-bottom: 100px;
}

.price-tabs {
    margin-top: 70px;
}

.price-tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.price-tabs-content {
    margin-top: 100px;
}

.price-tab-link {
    background-color: var(--white);
    color: #00000080;
    border: 1px solid #0003;
    border-radius: 10px;
    padding: 10px 20px;
    transition: color .2s, border-color .2s, background-color .2s;
}

.price-tab-link:hover {
    background-color: var(--light-green);
    border-color: var(--light-green);
    color: #fffc;
}

.price-tab-link.w--current {
    border-color: var(--green);
    background-color: var(--green);
    color: #fffc;
}

.price-tab-list,
.price-tab-item {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex;
}

.price-tab-item-head {
    padding-top: 25px;
    position: relative;
}

.price-tab-item-head-big {
    z-index: -1;
    color: #dce5ea;
    font-size: 70px;
    font-weight: 800;
    line-height: 80%;
    position: absolute;
    inset: 0% auto auto 0%;
}

.price-tab-item-head-title {
    z-index: 1;
    color: var(--text-2);
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
}

.previews,
.pcontacts {
    padding-top: 40px;
    padding-bottom: 100px;
}

.contacts-socials-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
}

.contacts-socials-link {
    background-color: var(--green);
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    display: flex;
}

.contacts-socials-item-icon {
    width: 24px;
    height: 24px;
}

.contacts-socials-item-icon svg path {
    stroke: var(--white);
}

.pcontacts-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 50px;
    display: flex;
}

.navbar-downlist-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 0.5fr;
    grid-auto-columns: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 90px;
    padding: 40px;
    max-width: 1268px;
    width: 100%;
    background-color: var(--bg);
    border: 1px solid #1f585c33;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.navbar-downlist-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
}

.navbar-downlist-item.navbar-downlist-head {
    font-weight: 600;
}

.navbar-downlist-head .navbar-downlist-link {
    color: var(--black);
}

.navbar-downlist-link {
    color: #00000080;
}
.navbar-downlist-link:hover {
    color: #60B6BC;
}

.popup {
    z-index: 9999;
    opacity: 0;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.popup-block {
    z-index: 9999;
    background-color: #dce5ea;
    background-image: url("/wp-content/themes/dinastia-stom/img/tooth-2.webp"), url("/wp-content/themes/dinastia-stom/img/lamp.webp"), url("/wp-content/themes/dinastia-stom/img/tooth.webp"), radial-gradient(circle closest-corner at 0% 0%, var(--white), #0000);
    background-position: 100% 100%, 100% 0, 0 0, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    background-size: auto, auto, auto, auto;
    border-radius: 20px;
    width: 100%;
    max-width: 770px;
    padding: 70px;
    position: relative;
}

.popup-bg {
    z-index: 9998;
    background-color: #0000004d;
    position: fixed;
    inset: 0%;
}

.popup-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.popup-close {
    background-color: #0000;
    background-image: url("https://cdn.prod.website-files.com/671a3c848e24b5594e2f88f6/672b305c62af3b92b76d244d_Close.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    inset: 35px 35px auto auto;
}

.popup-info-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
}

.popup-info-text {
    text-align: center;
    font-size: 18px;
    line-height: 130%;
}

.when {
    padding-top: 50px;
    padding-bottom: 50px;
}

.when-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    margin-top: 50px;
    display: flex;
}

.when-head {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.when-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--bg);
    border-radius: 20px;
    padding: 30px;
    display: flex;
}

.when-block-img {
    object-fit: cover;
    border-radius: 20px;
    width: 35%;
    height: 240px;
}

.when-block-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    display: flex;
}

.when-block-title {
    color: #010101cc;
    font-size: 24px;
    line-height: 130%;
}

.when-block-text {
    color: #010101cc;
    font-size: 18px;
    line-height: 130%;
}

/* хлебные крошки */

.breadcrumbs-list {
    display: flex;
	flex-wrap: wrap;
}

/*  */

/* forms */

#custom-form .custom-form {
    margin: 0;
    width: 100%;
    max-width: 500px;
}

#custom-form .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#custom-form .custom-field {
    padding: 0;
}

#custom-form .custom-field input {
    height: 46px;
    border: 1px solid var(--green);
    border-radius: 200px;
    background-color: #DCE5EA;
}

#custom-form .custom-form-btn {
    height: 46px;
    width: 100%;
    background: var(--green);
    border: 1px solid var(--green);
    border-radius: 200px;
}

#custom-form .custom-form-btn:hover {
    box-shadow: 0 0 20px rgba(31, 88, 92, .4);
}

#custom-form .custom-form-btn::after {
    content: none;
}

#custom-form .wpforms-field-label-inline {
    font-size: 14px;
}

#custom-form .wpforms-field-label-inline a {
    color: var(--green);
    text-decoration: underline;
}

#custom-form .wpforms-field-label-inline a:hover {
    text-decoration: none;
}

#custom-form input[type=checkbox]:checked:before, 
#custom-form input[type=checkbox]:checked:after {
    border-color: #1f585c;
}

#wpforms-593-field_3 li {
    display: flex;
    align-items: center;
}

/*  */

@media screen and (max-width: 1400px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .advantages-list {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 258px);
    }

    .advantages-link-content {
        background-position: 100% 0, 50%;
    }
}

@media screen and (max-width: 1200px) {
    .hero-content {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-rows: auto 533px 406px;
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .hero-banner {
        grid-area: span 1 / span 1 / span 1 / span 1;
        background-position: 50% 100%;
    }
    
    .process-item {
        grid-template-columns: 1fr;
    }

    .process-item-callback {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .purpose-list.four-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .purpose-list.four-list .purpose-item:nth-child(1),
    .purpose-list.four-list .purpose-item:nth-child(2),
    .purpose-list.four-list .purpose-item:nth-child(3),
    .purpose-list.four-list .purpose-item:nth-child(4),
    .purpose-list.four-list .purpose-item:nth-child(5),
    .purpose-list.four-list .purpose-item:nth-child(6),
    .purpose-list.four-list .purpose-item:nth-child(7) {
        grid-area: span 1 / span 1;
    }
}

@media screen and (max-width: 991px) {
    .navbar {
        position: static;
    }

    .navbar .w-nav-overlay {
        top: 0;
        max-height: 100vh;
    }

    .navbar-content {
        justify-content: space-between;
    }

    .navbar-logo-icon {
        width: 190px;
        height: 33px;
    }

    .navbar-menu {
        background-color: var(--bg);
        min-width: 100%;
        height: 100%;
        padding: 20px;
        inset: 0%;
    }

    .navmenu-btn {
        width: 38px;
        height: 38px;
        padding: 0;
    }

    .navmenu-btn.w--open {
        z-index: 1000;
        background-color: #0000;
    }

    .navmenu-btn-icon {
        width: 38px;
        height: 38px;
    }

    .navmenu-btn-icon::before {
        content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38' fill='none'%3e%3cpath d='M6.33203 9.5H31.6654M6.33203 19H31.6654M6.33203 28.5H31.6654' stroke='%231F585C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
        display: block;
        width: 38px;
        height: 38px;
    }

    .navmenu-btn.w--open .navmenu-btn-icon::before {
        content: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.2201 29.1187L21.0966 19.0007L31.2201 8.9573C31.7275 8.36971 31.7 7.48792 31.1571 6.93349C30.6142 6.37906 29.7388 6.3389 29.1481 6.84132L18.995 16.8103L9.01949 6.76681C8.44222 6.18906 7.5099 6.18906 6.93263 6.76681C6.65244 7.04661 6.49484 7.42748 6.49484 7.8248C6.49484 8.22213 6.65244 8.603 6.93263 8.88279L16.8933 18.9113L6.76983 28.9399C6.48963 29.2197 6.33203 29.6005 6.33203 29.9979C6.33203 30.3952 6.48963 30.7761 6.76983 31.0559C7.04914 31.3348 7.42726 31.4903 7.82065 31.488C8.20684 31.4903 8.57863 31.3406 8.85668 31.0708L18.995 21.0124L29.1481 31.2347C29.4274 31.5136 29.8055 31.6691 30.1989 31.6668C30.5872 31.6652 30.9592 31.51 31.2349 31.2347C31.5132 30.9529 31.6681 30.5709 31.6653 30.1736C31.6625 29.7762 31.5023 29.3965 31.2201 29.1187Z' fill='%231F585C'/%3e%3c/svg%3e ");
    }

    .navbar-menu-content {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 30px;
        height: calc(100% - 120px);
        overflow: auto;
    }

    .navbar-menu-list {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: auto 0;
    }

    .navbar-menu-btn {
        display: none;
    }  
    
    .navbar-menu-toggle {
        justify-content: flex-end;
    }

    .navbar-menu-item:hover {
        color: #60B6BC;
    }

    .mobile-menu-bottom {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .advantages-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-left: 0;
        display: grid;
    }

    .advantages-item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .advantages-link {
        width: 100%;
        padding-left: 0;
    }

    .advantages-item-content {
        height: 100%;
    }

    .advantages-link-btn {
        align-self: flex-end;
    }

    .services-list {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .forma-content {
        flex-flow: column;
    }

    .forma-info,
    .forma-image-block {
        width: 100%;
    }

    .callback {
        padding-top: 0;
    }

    .callback-content {
        flex-flow: wrap-reverse;
    }

    .callback-info {
        width: 100%;
    }

    .callback-image {
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex;
    }

    .callback-image-icon {
        height: 432px;
    }

    .reviews-area-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews-list {
        grid-template-columns: 1fr 1fr;
    }

    .reviews-item-doc {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .contacts-map,
    .contacts-info {
        width: 50%;
    }

    .footer-top {
        grid-row-gap: 45px;
        flex-flow: wrap;
    }

    .footer-logo-block {
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .footer-socials {
        text-align: right;
        justify-content: flex-start;
        align-items: flex-end;
    }

    .footer-bottom-block {
        flex: none;
    }

    .footer-bottom-links {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-end;
    }

    .pservices-list {
        grid-template-columns: 1fr 1fr;
    }

    .pcallback {
        background-image: url("/wp-content/themes/dinastia-stom/img/tooth.webp"), url("/wp-content/themes/dinastia-stom/img/tooth-2.webp"), url("/wp-content/themes/dinastia-stom/img/micro.webp"), url("/wp-content/themes/dinastia-stom/img/f-bg.webp");
        background-position: 110% 0, 100% 100%, 0 0, top;
        background-size: auto, auto, auto, 700px;
    }

    .pcallback-image {
        background-image: linear-gradient(0deg, #DCE5EA, transparent), url("/wp-content/themes/dinastia-stom/img/form-doc.webp");
        background-position: 100% 100%, 50% 0;
        background-size: 100% 200px, auto;
    }

    .pcallback-content {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        gap: 0;
    }

    .pcallback-image {
        width: 100%;
        height: 504px;
    }

    .pcallback-info {
        width: 100%;
        padding-bottom: 40px;
        padding-top: 40px;
        background-color: #DCE5EA;
    }

    .phero-content {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .phero-img {
        max-width: 35%;
    }

    .phero-img.orto-img {
        right: -80px;
    }

    .phero-info-text {
        width: 70%;
    }

    .types-list,
    .types-list.two-col {
        grid-template-columns: 1fr;
    }

    .pabout-content {
        grid-column-gap: 0px;
        grid-row-gap: 25px;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        display: flex;
    }

    .pabout-list {
        width: 100%;
    }

    .pabout-imprt-block,
    .pabout-callback {
        width: 49%;
    }

    .features-block {
        flex-flow: column;
    }

    .features-block-img {
        width: 100%;
        height: 543px;
    }    

    .sforma-content {
        flex-flow: wrap-reverse;
    }

    .sforma-info {
        width: 100%;
        padding-top: 0;
        padding-bottom: 40px;
    }

    .sforma-img {
        background-position: 50%;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        height: 530px;
        display: flex;
    }

    .sforma-info-list {
        grid-template-columns: 1fr;
    }

    .pabout-text-block {
        width: 100%;
    }

    .results-list,
    .purpose-list {
        grid-template-columns: 1fr;
    }

    .purpose-list.four-list {
        grid-template-columns: 1fr 1fr;
    }

    .types-list-second {
        grid-template-columns: 1fr;
    }

    .aabout-content,
    .apreem-content {
        flex-flow: column;
    }

    .apreem-image,
    .apreem-info {
        width: 100%;
    }

    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2) {
        width: 50%;
    }

    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5) {
        width: 33.3%;
    }

    .gallery-item:nth-child(6),
    .gallery-item:nth-child(7),
    .dhero-img {
        width: 50%;
    }

    .dhero-info {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        width: 50%;
    }

    .dhero-info-title {
        font-size: 32px;
    }

    .dabout-item {
        padding-left: 30px;
        padding-right: 30px;
    }

    .dabout-item-text {
        font-size: 24px;
    }

    .when-block {
        flex-flow: column;
    }

    .when-block-img {
        width: 100%;
        height: 320px;
    }

    .when-block-info {
        width: 100%;
    }

    .swiper-nav {
        display: flex;
        gap: 15px;
        justify-content: center;
        padding: 15px 0;
    }

    .swiper-button-next, 
    .swiper-button-prev {
        position: static;
        margin-top: 0;
    }

    .protez .vidy-item:nth-child(3) {
        grid-template-columns: 1fr;
    }
	
	.variants-list.col-3 {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 767px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-top {
        display: none;
    }

    .navbar-logo-link {
        padding-left: 0;
    }

    .mobile-menu-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
	
	.main {
		padding-top: 90px;
	}

    .hero {
        padding-bottom: 25px;
    }

    .hero-content {
        grid-template-rows: auto 533px auto;
    }

    .hero-info {
        padding: 20px;
    }

    .hero-banner {
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .hero-list {
        grid-template-rows: 290px 290px;
        grid-template-columns: 1fr;
        grid-auto-rows: 290px;
    }

    .pcallback {
        background-size: 200px, 0, 200px, 600px;
    }

    .h1 {
        font-size: 32px;
    }

    .hero-info-text {
        font-size: 16px;
    }

    .hero-banner-info {
        flex-flow: column;
        align-items: stretch;
        padding: 20px 10px;
    }

    .hero-banner-info-text {
        text-align: center;
        font-size: 18px;
    }

    .phero-img {
        left: 0;
        max-width: 100%;
        width: 100%;
        height: 250px;
    }

    .hero-item-img {
        object-position: 100% 20%;
    }

    .advantages {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .h2 {
        font-size: 32px;
    }

    .section-head-text {
        font-size: 16px;
    }

    .advantages-list {
        grid-template-columns: 1fr;
    }

    .advantages-item-num {
        font-size: 50px;
    }

    .advantages-item-text {
        font-size: 18px;
    }

    .advantages-link-content {
        grid-column-gap: 110px;
        grid-row-gap: 110px;
    }

    .services {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .services-list {
        grid-template-columns: 1fr;
    }

    .services-item-text {
        font-size: 16px;
    }

    .forma,
    .docs {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .docs-item-image {
        height: 320px;
        text-align: center;
    }

    .docs-item-img {
        width: 50%;
    }

    .docs-item-info {
        padding: 20px;
    }

    .docs-item-text {
        font-size: 16px;
    }

    .docs-item-exp {
        font-size: 20px;
    }

    .callback-content {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .callback-image-icon {
        height: 312px;
    }

    .callback-info-text {
        font-size: 16px;
    }

    .reviews {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .reviews-btn {
        display: none;
    }

    .reviews-area-list {
        grid-template-columns: 1fr 1fr;
    }

    .reviews-list {
        grid-template-columns: 1fr;
    }

    .reviews-item {
        padding: 20px;
    }

    .reviews-item-text,
    .reviews-item-link {
        font-size: 16px;
    }

    .reviews-item-doc-span {
        font-size: 14px;
    }

    .reviews-item-doc-name {
        font-size: 16px;
    }

    .contacts-content {
        flex-flow: column;
    }

    .contacts-map {
        width: 100%;
        height: 305px;
    }

    .contacts-info {
        width: 100%;
        padding: 20px;
    }

    .contacts-info-title {
        font-size: 14px;
    }

    .contacts-info-text {
        font-size: 18px;
    }

    .footer-bottom {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
    }

    .footer-logo-block {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer-menu {
        width: 100%;
    }

    .footer-socials {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }

    .footer-bottom-block {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .footer-bottom-links {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .pservices-list {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .pcallback-image {
        background-size: 100% 200px, contain;
        height: 404px;
    }

    .pcallback-info-text {
        font-size: 16px;
    }

    .phero-content {
        text-align: center;
        background-position: 50% 0, 0 0, 0 0;
        justify-content: flex-start;
        align-items: center;
        padding: 250px 20px 20px;
    }

    .phero-info {
        justify-content: flex-start;
        align-items: center;
    }

    .phero-info-text {
        width: 100%;
    }

    .phero-btn {
        padding-left: 35px;
        padding-right: 35px;
    }

    .types,
    .pabout {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .pabout-content {
        flex-flow: column;
    }

    .pabout-item {
        font-size: 16px;
    }

    .pabout-imprt-block {
        width: 100%;
    }

    .pabout-callback {
        width: 100%;
        min-height: 340px;
    }

    .pabout-imprt-title {
        font-size: 24px;
    }

    .pabout-imprt-text {
        font-size: 16px;
    }

    .process,
    .features {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .features-head-text {
        font-size: 16px;
    }

    .features-block {
        padding: 20px;
    }

    .psection-callback {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        flex-flow: column;
        align-items: stretch;
        padding: 20px;
    }

    .features-block-img {
        height: 200px;
    }

    .features-info-title {
        font-size: 20px;
    }

    .features-info-item {
        font-size: 16px;
    }

    .features-callback-text {
        text-align: center;
        width: 100%;
    }

    .process-item-title {
        font-size: 20px;
    }

    .process-item-img {
        height: 300px;
    }

    .process-info-num-block {
        width: 92px;
        height: 92px;
    }

    .process-info-num {
        font-size: 50px;
    }

    .process-info-text-block {
        height: 90px;
        margin-left: 30px;
        padding-left: 80px;
    }

    .process-info-text {
        font-size: 16px;
    }

    .process-item-callback {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        flex-flow: column;
        align-items: stretch;
        padding: 20px;
    }

    .process-item-callback-text {
        text-align: center;
        width: 100%;
    }

    .process-item-img-2 {
        height: 295px;
    }

    .process-content-text {
        font-size: 16px;
    }

    .sforma-content {
        flex-flow: column;
    }

    .sforma-info {
        padding-top: 40px;
        padding-bottom: 0;
    }

    .sforma-info-item-text {
        font-size: 16px;
    }

    .pprice {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .pprice-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .pprice-item {
        padding-bottom: 15px;
    }

    .pprice-item-title {
        font-size: 16px;
    }

    .pprice-item-num {
        flex: none;
        font-size: 18px;
    }

    .pabout-text {
        font-size: 16px;
    }

    .variants {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .psection-content-text {
        font-size: 16px;
    }

    .variants-list {
        grid-template-columns: 1fr;
    }

    .variants-item-title {
        font-size: 22px;
    }

    .variants-item-text {
        font-size: 16px;
    }

    .how {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .how-item {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .how-item-big {
        text-align: left;
    }

    .how-item-info {
        margin-top: -45px;
    }

    .how-item-text {
        font-size: 16px;
    }

    .results {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .results-item-text {
        font-size: 22px;
    }

    .purpose {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .purpose-list.four-list {
        grid-template-columns: 1fr;
    }

    .purpose-item-text {
        font-size: 16px;
    }

    .vidy {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .vidy-list {
        display: flex;
        flex-direction: column;
    }

    .protez .vidy-item:nth-child(3) {
        display: flex;
        flex-direction: column;
    }

    .protez .vidy-item:nth-child(3) .vidy-item-img {
        height: 282px;
    }

    .vidy-item-info {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding: 20px;
    }

    .vidy-item-title {
        font-size: 22px;
    }

    .types-item-second-info {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .process-item-title-2 {
        font-size: 16px;
    }

    .apreem-item-text {
        width: 80%;
        font-size: 16px;
    }

    .gallery-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        margin: 0;
    }

    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2),
    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5),
    .gallery-item:nth-child(6) {
        width: 100%;
        height: 220px;
        padding: 0;
    }

    .gallery-item:nth-child(7) {
        width: 100%;
        padding: 0;
    }

    .dhero-content {
        flex-flow: column;
    }

    .dhero-img {
        width: 100%;
        height: 500px;
    }

    .dhero-info {
        width: 100%;
        padding-top: 0;
        padding-left: 30px;
        padding-right: 30px;
    }

    .dabout {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .dabout-list {
        grid-template-columns: 1fr;
    }

    .price-tabs-menu {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .price-tab-link {
        text-align: center;
        justify-content: center;
        align-items: center;
        height: 100%;
        display: flex;
    }

    .price-tab-item-head-title {
        font-size: 32px;
    }

    .pcontacts-content {
        flex-flow: column;
    }

    .popup-block {
        background-image: radial-gradient(circle closest-corner at 0% 0%, var(--white), #0000);
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
    }

    .popup-info-title {
        font-size: 32px;
    }

    .popup-info-text {
        font-size: 16px;
    }

    .when-block {
        padding: 20px;
    }

    .when-block-title {
        font-size: 22px;
    }

    .when-block-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 600px) {
	.variants-list.col-3 {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 479px) {
    .hero-content {
        grid-template-rows: auto auto auto;
    }

    .hero-banner {
        padding-top: 240px;
    }

    .h1 {
        font-size: 24px;
    }

    .hero-banner-info-text {
        font-size: 14px;
    }

    .pcallback {
        background-size: 150px, 0, 150px, 500px;
    }

    .h2 {
        font-size: 24px;
    }

    .forma-info-text {
        font-size: 14px;
    }

    .forma-image-btn {
        margin-bottom: 0;
        position: static;
    }

    .docs-item-title {
        font-size: 20px;
    }

    .callback-info-text {
        font-size: 14px;
    }

    .reviews-area-list {
        grid-template-columns: 1fr;
    }

    .reviews-item-personal {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .reviews-item-title {
        width: 100%;
        font-size: 20px;
    }

    .reviews-item-text,
    .breadcrumbs {
        font-size: 14px;
    }

    .pservices-content {
        margin-top: 50px;
    }

    .pservices-item-title {
        font-size: 20px;
    }

    .pservices-childrens-link {
        font-size: 16px;
    }

    .pcallback-image {
        height: 304px;
    }

    .pcallback-info-text,
    .phero-info-text {
        font-size: 14px;
    }

    .types-item-title {
        font-size: 20px;
    }

    .pabout-item {
        font-size: 14px;
    }

    .pabout-imprt-block {
        padding: 20px 20px 20px 25px;
    }

    .pabout-imprt-title {
        font-size: 20px;
    }

    .pabout-imprt-text {
        font-size: 14px;
    }

    .pabout-callback-title {
        font-size: 20px;
    }

    .features-head-text {
        font-size: 14px;
    }

    .features-info-title {
        font-size: 18px;
    }

    .features-info-item {
        font-size: 14px;
    }

    .features-callback-text,
    .process-item-title {
        font-size: 16px;
    }

    .process-info-text-block {
        height: 88px;
        margin-top: 2px;
        padding-left: 70px;
        padding-right: 10px;
    }

    .process-info-text {
        font-size: 12px;
    }

    .process-item-callback-text {
        font-size: 16px;
    }

    .process-content-text {
        font-size: 14px;
    }

    .sforma-info-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .sforma-info-item-text,
    .pprice-item-title,
    .pabout-text,
    .psection-content-text {
        font-size: 14px;
    }

    .variants-item-info {
        padding: 20px;
    }

    .variants-item-title,
    .results-item-text {
        font-size: 18px;
    }

    .purpose-item-text {
        font-size: 14px;
    }

    .vidy-item-title {
        font-size: 18px;
    }

    .vidy-item-text,
    .types-item-text,
    .process-item-title-2 {
        font-size: 14px;
    }

    .apreem-image {
        height: 431px;
    }

    .apreem-head-text {
        font-size: 16px;
    }

    .apreem-item-icon {
        width: 86px;
        height: 86px;
    }

    .apreem-item-text-block {
        height: 80px;
        margin-left: 40px;
    }

    .apreem-item-text {
        font-size: 12px;
    }

    .apreem-info-block-text {
        font-size: 16px;
    }

    .dhero-content {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .dhero-img {
        height: 315px;
    }

    .dhero-info {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        align-items: stretch;
        padding: 0 20px 20px;
    }

    .dhero-info-title {
        font-size: 24px;
    }

    .dhero-info-head {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .dhero-info-text {
        font-size: 14px;
    }

    .dabout-item {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .dabout-item-text {
        font-size: 18px;
    }

    .price-tabs {
        margin-top: 50px;
    }

    .price-tabs-menu {
        grid-template-columns: 1fr;
    }

    .price-tabs-content {
        margin-top: 50px;
    }

    .price-tab-item-head-title {
        font-size: 24px;
    }

    .popup-block {
        padding: 20px;
    }

    .popup-close {
        top: 10px;
        right: 10px;
    }

    .popup-info-title {
        font-size: 24px;
    }

    .popup-info-text {
        font-size: 14px;
    }

    .when-block-img {
        height: 250px;
    }

    .when-block-title {
        font-size: 18px;
    }

    .when-block-text {
        font-size: 14px;
    }

    .docs-item-img {
        width: 80%;
    }
}

.impl-hero-btn{
	display: flex;
	gap: 20px;
}
@media screen and (max-width:900px){
	.impl-hero-btn{
		flex-direction: column;
	}
}
.phero-btn2{
	padding: 25px 50px;
    color: var(--white);
    background-color: var(--green);
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 14px;
    box-shadow: 0 0 65px #ffffff80;
}

.simple-page {
	padding-top: 40px;
	padding-bottom: 40px;
}

.simple-page-content {
	margin-top: 40px;
}

/* dev */

.dev {
	display: flex;
	justify-content: center;
	padding-bottom: 24px;
	background-color: var(--green);
	color: #fff;
	text-align: center;
}

.dev-link {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	opacity: .7;
}

.dev-link:hover {
	opacity: 1;
}

.dev-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/wp-content/uploads/2025/11/pr-logo-w.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/*  */

.faq {
	padding-top: 50px;
	padding-bottom: 50px;
}

.faq-content {
	margin-top: 50px;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.faq-item-dropdown {
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: #F8F8F8;
	border-radius: 20px;
	cursor: pointer;
	transition: all .2s;
}

.faq-item-dropdown.open {
	background-color: #DCE5EA;
}

.faq-item-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.faq-item-title {
	font-size: 28px;
	line-height: 120%;
	font-weight: 500;
}

.faq-item-icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.51523 14.6931C7.31633 14.5051 7.08236 14.3582 6.82667 14.2606C6.57099 14.1631 6.2986 14.1169 6.02505 14.1246C5.7515 14.1324 5.48216 14.1939 5.2324 14.3057C4.98264 14.4176 4.75735 14.5775 4.56939 14.7764C4.38144 14.9753 4.2345 15.2093 4.13697 15.4649C4.03944 15.7206 3.99322 15.993 4.00096 16.2666C4.00869 16.5401 4.07024 16.8095 4.18207 17.0592C4.2939 17.309 4.45383 17.5343 4.65273 17.7222L23.4027 35.4306C23.7895 35.7963 24.3017 36 24.834 36C25.3663 36 25.8784 35.7963 26.2652 35.4306L45.0173 17.7222C45.2206 17.5355 45.3847 17.3103 45.5002 17.0596C45.6156 16.8089 45.6801 16.5378 45.6899 16.262C45.6997 15.9861 45.6546 15.7111 45.5572 15.4529C45.4599 15.1946 45.3121 14.9583 45.1226 14.7576C44.9332 14.557 44.7057 14.396 44.4534 14.2839C44.2012 14.1719 43.9292 14.1112 43.6533 14.1051C43.3773 14.0991 43.103 14.148 42.8461 14.2489C42.5892 14.3499 42.3549 14.5008 42.1569 14.6931L24.834 31.0514L7.51523 14.6931Z' fill='%231F585C'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	flex-shrink: 0;
	transition: transform .2s;
}

.faq-item-dropdown.open .faq-item-icon {
	transform: rotatez(-180deg);
}

.faq-item-text {
	font-size: 18px;
	line-height: 120%;
	font-weight: 500;
}

.faq-item-content {
	display: none;
	padding-top: 10px;
}

.faq-item-dropdown.open .faq-item-content {
    display: block;
}

@media screen and (max-width: 767px) {
	.faq-item-title {
		font-size: 22px;
	}
	
	.faq-item-text {
		font-size: 16px;
	}
	
	.faq-item-icon {
		width: 30px;
		height: 30px;
	}
}


@media screen and (max-width: 479px) {
	.faq-item-title {
		font-size: 20px;
	}
	
	.faq-item-text {
		font-size: 14px;
	}
}

/* blog */

.blog {
	padding-top: 20px;
	padding-bottom: 100px;
}

.blog-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	text-align: center;
}

.main-blog_content {
	margin-top: 60px;
}

.main-blog_content .blog-list {
	grid-template-columns: repeat(3, 1fr);
}

.blog-body {
	display: grid;
	grid-template-columns: 2.25fr 1fr;
	gap: 80px;
	margin-top: 60px;
}

.blog-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.blog-item-link {
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
}

.blog-item-img {
	height: 275px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.blog-item-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 20px;
	background-color: var(--bg);
	flex-grow: 1;
}

.blog-item-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.blog-sidebar {
	position: relative;
}

.blog-sidebar-category {
	position: sticky;
	top: 130px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 30px 20px;
	background-color: var(--bg);
	border-radius: 20px;
}

.blog-category-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.blog-category-link {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
	line-height: 100%;
	font-weight: 500;
	color: var(--green);
	border-bottom: 1px solid #E3E3E3;
}
.blog-category-link.w--current, .blog-category-link:hover {
	border-color: var(--green);
}

.blog-item-info-title {
	font-size: 24px;
	line-height: 110%;
	font-weight: 800;
}

.blog-item-info-text {
	font-size: 18px;
	line-height: 120%;
}

.blog-item-info-span {
	align-self: flex-end;
	font-size: 18px;
	line-height: 110%;
	color: var(--light-green);	
	margin-top: auto;
}
.blog-item-info-span::after {
	content: '';
	display: inline-block;
	width: 17px;
	height: 11px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_4089_66)'%3e%3cg clip-path='url(%23clip1_4089_66)'%3e%3cpath d='M1 6H15M15 6L11 10M15 6L11 2' stroke='%2361A0A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_4089_66'%3e%3crect width='17' height='11' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_4089_66'%3e%3crect width='17' height='11' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}


.article {
	padding-top: 20px;
	padding-bottom: 100px;
}

.article-head {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.article-head .breadcrumbs {
	justify-items: center;
}

.article-head-content {
	height: 450px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 20px;
	overflow: hidden;
}

.article-head-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 48px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(6px);
	--webkit-backdrop-filter: blur(6px);
}

.article-head-banner .h1 {
	font-weight: 600;
	text-transform: none;
}

.article-head-info {
	display: flex;
	align-items: center;
	gap: 20px;
}

.article-head-date {
	font-size: 20px; 
	line-height: 110%;
	color: #000000B2;
}

.article-head-time, .article-head-views, .article-head-likes { 
	display: flex;
	align-items: center;
    gap: 5px;
	padding-left: 20px;
	font-size: 20px; 
	line-height: 110%;
	color: #000000B2;
	border-left: 1px solid #222222;
}

.article-head-time .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12C2 6.477 6.477 2 12 2ZM12 6C11.7348 6 11.4804 6.10536 11.2929 6.29289C11.1054 6.48043 11 6.73478 11 7V12C11.0001 12.2652 11.1055 12.5195 11.293 12.707L14.293 15.707C14.4816 15.8892 14.7342 15.99 14.9964 15.9877C15.2586 15.9854 15.5094 15.8802 15.6948 15.6948C15.8802 15.5094 15.9854 15.2586 15.9877 14.9964C15.99 14.7342 15.8892 14.4816 15.707 14.293L13 11.586V7C13 6.73478 12.8946 6.48043 12.7071 6.29289C12.5196 6.10536 12.2652 6 12 6Z' fill='%231F585C'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.article-head-views .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.19008 7.262C5.94008 5.577 8.51708 4 12.0001 4C15.4831 4 18.0601 5.577 19.8101 7.262C21.0357 8.45235 22.0505 9.84209 22.8111 11.372C23.0041 11.771 23.0041 12.229 22.8111 12.627C22.0509 14.1572 21.0365 15.5473 19.8111 16.738C18.0601 18.423 15.4831 20 12.0001 20C8.51708 20 5.94008 18.423 4.19008 16.738C2.96443 15.5476 1.94969 14.1579 1.18908 12.628C1.09437 12.4324 1.04517 12.2178 1.04517 12.0005C1.04517 11.7832 1.09437 11.5686 1.18908 11.373C1.94929 9.8428 2.96469 8.45273 4.19008 7.262ZM12.0001 15C12.7957 15 13.5588 14.6839 14.1214 14.1213C14.684 13.5587 15.0001 12.7956 15.0001 12C15.0001 11.2044 14.684 10.4413 14.1214 9.87868C13.5588 9.31607 12.7957 9 12.0001 9C11.2044 9 10.4414 9.31607 9.87876 9.87868C9.31615 10.4413 9.00008 11.2044 9.00008 12C9.00008 12.7956 9.31615 13.5587 9.87876 14.1213C10.4414 14.6839 11.2044 15 12.0001 15Z' fill='%231F585C'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.article-head-likes .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 12.27 18.6 15.36 13.45 20.03L12 21.35Z' fill='%231F585C'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.article-body {
	display: grid;
    grid-template-columns: 2.25fr 1fr;
    gap: 80px;
    margin-top: 40px;
}

.article-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.article-body-img {
	height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.article-body-title {
	font-size: 40px;
	line-height: 110%;
	font-weight: 500;
}

.article-body-text {
	font-size: 16px;
	line-height: 120%;
}

.article-body-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
}

.article-body-span {
	font-size: 30px;
	line-height: 110%;
	font-weight: 500;
}

.article-body-bottom .pld-like-dislike-wrap {
	margin-bottom: 0;
}

.articles {
	padding-top: 20px;
	padding-bottom: 100px;
}

.articles-content {
	margin-top: 40px;
}

.articles-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media screen and (max-width: 991px) {
	.blog-body, .article-body {
		display: flex; 
		flex-direction: column-reverse;
		gap: 40px;
	}
	
	.blog-sidebar-category {
		padding: 0;
    	background-color: transparent;
    	border-radius: 0;
	}
	
	.blog-category-list {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.blog-category-link {
		padding: 15px 20px;
		background-color: var(--bg);
		border-radius: 10px;
	}
	
	.articles-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.main-blog_content .blog-list {
		grid-template-columns: repeat(2, 1fr);		
	}
}

@media screen and (max-width: 767px) {
	.blog-category-link {
		padding: 10px 15px;
		font-size: 16px;
	}
	
	.article-head-content {
		height: 350px;
	}
	
	.article-head-date, .article-head-time, .article-head-views, .article-head-likes {
		font-size: 16px;
	}
	
	.article-body-title {
		font-size: 30px;
	}
	
	.article-body-span {
		font-size: 24px;
	}
	
	.article-head-banner {
		padding: 24px;
	}
	
	.main-blog_content .blog-list {
		grid-template-columns: 1fr;		
	}
}

@media screen and (max-width: 599px) {
	.blog-list, .articles-list {
		grid-template-columns: 1fr;
	}
	
	.blog-item-info-title {
		font-size: 20px;
	}
	
	.blog-item-info-span {
		font-size: 16px;
	}
}

@media screen and (max-width: 479px) {
	.blog-item-info-text {
		font-size: 14px;
	}
	
	.article-head-content {
		height: 300px;
	}
	
	.article-head-date, .article-head-time, .article-head-views, .article-head-likes, .article-body-text {
		font-size: 14px;
	}
	
	.article-body-title {
        font-size: 24px;
    }
	
	.article-body-span {
        font-size: 18px;
    }
}


/*  */

.btn {
	padding: 15px 25px;
	font-size: 14px;
	line-height: 110%;
	text-transform: uppercase;
	color: var(--green);
	background-color: white;
	border-radius: 100px;
}

.about-service {
	padding-top: 50px;
	padding-bottom: 50px;
}

.about-service__content {
	display: flex;
	gap: 20px;
}

.about-service__info, .about-service__img {
	width: 50%;
}

.about-service__doc {
	position: relative;
	padding: 20px 20px 20px 250px;
	background-color: #F8F8F8;
	border-radius: 20px;
}

.about-service__doc-img {
	position: absolute;
	bottom: 0;
	left: 20px;
	height: 269px;
}

.about-service__doc_info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.about-service__doc_info-text {
	font-size: 18px;
}

.about-service__doc_info_name {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.about-service__doc_info_name-text {
	font-size: 16px;
	font-weight: 500;
}

.about-service__doc_info_name-span {
	font-size: 14px;
	opacity: .5;
}

.about-service__text {
	font-size: 18px;
	line-height: 130%;
}

.about-service__img {
	height: 676px;
	object-fit: cover;
	border-radius: 20px;
}

.about-service__info {
	display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
}

.about-service__content {
	margin-top: 46px;
}


.necessity {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
}

.necessity__heading {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.necessity__heading-text {
	font-size: 18px;
	line-height: 130%;
}

.necessity__content {
	margin-top: 46px;
}

.necessity__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 500px;
	grid-auto-rows: 500px;
	gap: 20px;
}

.necessity__item {
    position: relative;
	perspective: 1000px;
    cursor: pointer;
}

.necessity__item_front {
    z-index: 2;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
	background-color: #bfd3d4;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    padding: 20px;
    display: flex;
	transform: rotateY(0deg);
}

.necessity__item_back {
    z-index: 1;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: #F8F8F8;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    padding: 20px;
    display: flex;
	transform: rotateY(180deg);
}

.necessity__item_front,
.necessity__item_back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition: transform 0.2s ease;
    transform-style: preserve-3d;
    overflow: hidden;
}

.necessity__item.is-flipped .necessity__item_front {
    transform: rotateY(-180deg);
}

.necessity__item.is-flipped .necessity__item_back {
    transform: rotateY(0deg);
}

.necessity__item_btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.necessity__item_btns-icon {
	width: 50px;
	height: 50px;
	background-color: #1F585C;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.4075 15.6769C13.5643 15.5699 13.6723 15.405 13.7075 15.2185C13.7428 15.032 13.7025 14.8391 13.5956 14.6822C13.4886 14.5254 13.3237 14.4175 13.1372 14.3822C12.9507 14.3469 12.7578 14.3872 12.6009 14.4942C11.2805 15.3918 9.69772 15.8216 8.10467 15.7153C6.51162 15.609 4.99998 14.9726 3.81057 13.9075C2.62117 12.8425 1.82243 11.4099 1.54162 9.83825C1.2608 8.26656 1.51407 6.6461 2.26106 5.23504C3.00806 3.82399 4.20581 2.70351 5.66348 2.05214C7.12116 1.40077 8.7549 1.25597 10.3044 1.64081C11.8539 2.02565 13.2301 2.918 14.2136 4.17568C15.1971 5.43336 15.7315 6.98401 15.7315 8.5806C15.7315 8.77024 15.8068 8.95212 15.9409 9.08622C16.075 9.22032 16.2569 9.29566 16.4465 9.29566C16.6362 9.29566 16.8181 9.22032 16.9522 9.08622C17.0863 8.95212 17.1616 8.77024 17.1616 8.5806C17.1614 6.66467 16.5201 4.80392 15.3397 3.2948C14.1592 1.78568 12.5077 0.715023 10.6482 0.253405C8.78874 -0.208212 6.82824 -0.0342274 5.0791 0.747635C3.32996 1.5295 1.8928 2.87426 0.99661 4.56766C0.100416 6.26107 -0.203254 8.20569 0.13398 10.0917C0.471214 11.9777 1.42995 13.6966 2.85744 14.9745C4.28493 16.2524 6.09904 17.0159 8.01075 17.1431C9.92246 17.2704 11.8218 16.7543 13.4061 15.6769' fill='white'/%3e%3cpath d='M12.5408 6.31344C12.4617 6.26027 12.3729 6.22343 12.2794 6.20509C12.1859 6.18675 12.0897 6.18727 11.9964 6.20663C11.9031 6.22599 11.8146 6.2638 11.7362 6.31783C11.6577 6.37186 11.5908 6.44102 11.5395 6.52126C11.4881 6.60149 11.4533 6.69119 11.4371 6.78507C11.4209 6.87894 11.4236 6.97512 11.445 7.06793C11.4665 7.16075 11.5063 7.24834 11.5621 7.32556C11.6179 7.40278 11.6886 7.46808 11.7699 7.51761L16.7497 10.7025C16.8287 10.7557 16.9176 10.7925 17.0111 10.8108C17.1046 10.8292 17.2008 10.8287 17.2941 10.8093C17.3874 10.7899 17.4758 10.7521 17.5543 10.6981C17.6328 10.6441 17.6996 10.5749 17.751 10.4947C17.8024 10.4144 17.8372 10.3247 17.8534 10.2309C17.8696 10.137 17.8669 10.0408 17.8454 9.948C17.824 9.85518 17.7842 9.76759 17.7284 9.69037C17.6726 9.61315 17.6019 9.54786 17.5205 9.49833L12.5408 6.31344Z' fill='white'/%3e%3cpath d='M19.946 5.55718C20.017 5.38507 20.0181 5.19205 19.949 5.01915C19.88 4.84625 19.7462 4.70711 19.5761 4.63131C19.4061 4.5555 19.2132 4.54901 19.0384 4.61321C18.8636 4.67742 18.7208 4.80725 18.6403 4.97512L16.4822 9.80894C16.4439 9.89476 16.4229 9.9873 16.4203 10.0813C16.4178 10.1752 16.4337 10.2687 16.4673 10.3565C16.5009 10.4443 16.5515 10.5246 16.6161 10.5929C16.6808 10.6611 16.7582 10.7159 16.844 10.7542C16.9299 10.7926 17.0224 10.8136 17.1163 10.8161C17.2103 10.8187 17.3038 10.8027 17.3916 10.7691C17.4794 10.7355 17.5597 10.685 17.6279 10.6203C17.6962 10.5557 17.751 10.4783 17.7893 10.3924L19.946 5.55718Z' fill='white'/%3e%3c/svg%3e "); 
	background-repeat: no-repeat;
	background-size: 20px 18px;
	background-position: center;
	border-radius: 100px;
}

.necessity__item_btns-span {
	font-size: 18px;
	line-height: 130%;
	font-weight: 500;
	color: var(--green);
}

.necessity__form {
	display: flex;
	align-items: center;
    justify-content: space-between;
	gap: 20px;
	padding: 20px 30px;
	color: var(--white);
	background-image: linear-gradient(45deg, var(--green), var(--green-2) 50%, var(--green));
	border-radius: 20px;
}

.necessity__form_info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 70%;
}

.necessity__form {
	margin-top: 46px;
}



.steps {
	padding-top: 50px;
	padding-bottom: 50px;
}

.steps__content {
	margin-top: 46px;
}

.steps__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 20px;
}

.steps__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}

.steps__item_num {
	font-size: 172px;
	line-height: 80%;
	font-weight: 800;
	color: #DCE5EA;
}

.steps__item_info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	text-align: center;
	margin-top: -30px;
}

.steps__form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	padding: 30px;
	grid-area: 1 / 3 / 3 / 4;
	color: var(--white);
	background-color: var(--green);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 100%;
	border-radius: 20px;
}

.steps__item_title {
	font-size: 24px;
	line-height: 130%;
	font-size: 600;
}

.steps__important {
	position: relative;
	display: flex;
	gap: 20px;
	padding: 46px;
	background-color: #F0F0F0;
	border-radius: 20px;	
	margin-top: 100px;
}

.steps__important_info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 50%;
}

.steps__important_text {
	font-size: 18px;
	line-height: 130%;
}

.steps__important_img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 630px;
}

.steps__form_info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}

.types-item-btn.white {
	background-color: var(--white);
	color: var(--green);
}



.works {
	padding-top: 50px;
	padding-bottom: 50px;
}

.works__content {
	margin-top: 46px;
}

.works__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.works__item {
	display: flex;
	flex-direction: column;
	background-color: #F8F8F8;
	overflow: hidden;
	border-radius: 0 0 20px 20px;
}

.works__item_images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	border-radius: 20px;
	overflow: hidden;
}

.works__item_img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.works__item_lightbox {
	position: relative;
}

.works__item_images-span {
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 3px 10px;
	color: var(--white);
	font-size: 14px;
	line-height: 100%;
	font-weight: 600;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 3px;
	backdrop-filter: blur(6px);
}

.works__item_info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 25px;
}

.works__item_btns {
	margin-top: 46px;
	display: flex;
	justify-content: center;
}

.works__item_info {
	border-radius: 0 0 20px 20px;
}

.other-services {
	padding-top: 50px;
	padding-bottom: 50px;
}

.other-services__content {
	margin-top: 46px;
}

.other-services__item {
	display: flex;
	flex-direction: column;
}

.other-services__item-img {
	height: 300px;
	width: 100%;
	background-color: #DCE5EA;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}

.other-services__item-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 16px;
	background-color: #F8F8F8;
	border-radius: 0 0 20px 20px;
}

.other-services__item-link {
	font-weight: 500;
	color: var(--green);
}


.swiper-pagination.services-pagination {
	position: static;
	margin-top: 26px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--green);
}

@media screen and (max-width: 1280px) {
	.about-service__info {
		width: 70%;
	} 
	
	.about-service__img {
		width: 30%;
	}
}

@media screen and (max-width: 991px) {
	.about-service__content {
		flex-direction: column-reverse;
	}
	
	.about-service__img {
        height: 450px;
		width: 100%;
    }
	
	.about-service__info {
        width: 100%;
		gap: 90px;
    }
	
	.necessity__item_text {
		font-size: 14px;
		line-height: 130%;
	}
	
	.necessity__list {
		grid-template-rows: 400px;
    	grid-auto-rows: 400px;
	}
	
	.steps__list {
		grid-template-columns: repeat(2, 1fr);
    	grid-template-rows: repeat(3, 1fr);
	}
	
	.steps__form {
		grid-area: span 1 / span 2;
	}
	
	.steps__important_img {
		height: 430px;
	}
	
	.necessity__form {
		flex-direction: column;
	}
	
	.necessity__form_info {
		text-align: center;
		width: 100%;
	}
	
	.steps__important {
		padding: 24px;
	}
	
	.steps__important_text {
		font-size: 16px;	
	}
	
	.works__item_info {
		padding: 15px;
	}
	
	.works__item_images-span {
		top: 15px;
    	left: 15px;
	}
	
	.works__item_img {
		height: 250px;
	}
}


@media screen and (max-width: 767px) {
	.about-service__img {
		height: 350px;
	}
	
	.about-service__text {
		font-size: 16px;
		line-height: 130%;
	}
	
	.about-service__doc_info-text, .necessity__heading-text {
		font-size: 16px;
	}
	
	.necessity__list, .works__list {
		grid-template-columns: 1fr;
	}
	
	.steps__important_info {
		width: 100%;
	}
	
	.steps__important_img {
		display: none;
	}
	
	.steps__important {
		margin-top: 46px;
	}
	
	.steps__form {
		background-image: none !important;
	}
	
	.about-service__doc {
		padding: 20px 20px 250px 20px;
	}
	
	.about-service__doc-img {
		left: auto;
		right: 20px;
	}
	
	.about-service__info {
		gap: 30px;
	}
	
	.steps__list {
		grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
	}
	
	.steps__form {
        grid-area: auto;
    }
	
}