    *,
    *:before,
    *:after {
        padding: 0;
        margin: 0;
        border: 0;
        box-sizing: border-box;
    }
    
    html,
    body {
        height: 100%;
        overflow-x: hidden;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }
    
    section {
        padding: 70px 0;
    }
    
    .wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    
    article {
        display: flex;
        flex-direction: column;
        justify-content: stretch;
        align-items: stretch;
        margin-top: 30px;
    }
    
    h1 {
        max-width: initial;
        font-size: 40px;
        font-weight: 700;
        line-height: 45px;
        color: #3a2c51;
        position: relative;
        z-index: 2;
    }
    
    h2 {
        font-size: 30px;
        font-weight: 700;
        line-height: 45px;
        color: #47bdcc;
    }
    
    .sqere {
        display: flex;
        justify-content: center;
    }
    
    .sqere div {
        display: flex;
        flex-shrink: 0;
        flex-grow: 0;
        flex-basis: 40px;
        height: 40px;
        background-color: #47bdcc;
        position: relative;
        top: 27px;
        left: 27px;
        z-index: 1;
    }
    
    p {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        color: #3a2c51;
        text-align: left;
        margin: 10px 0;
        padding: 5px 0;
    }
    
    a {
        text-decoration: none;
        outline: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    
    ul {
        list-style-type: square;
        list-style-position: outside;
        color: #47bdcc;
        padding-left: 20px;
    }
    
    img {
        display: block;
        max-width: 100%;
    }
    
    .text {
        width: 100%;
    }
    
    input.fio::placeholder {
        background-image: url(../Comfort_imgs/icons/avatar.png);
        background-repeat: no-repeat;
        background-position: 15px 50%;
        background-size: auto 60%;
        padding: 5px;
        z-index: 6;
    }
    
    input.phone::placeholder {
        background-image: url(../Comfort_imgs/icons/phone.png);
        background-repeat: no-repeat;
        background-position: 15px 50%;
        background-size: auto 60%;
        padding: 5px;
        z-index: 6;
    }
    
    .input::-webkit-input-placeholder {
        /*  Chrome/Opera/Safari*/
        color: #bebdbc;
        font-size: 18px;
    }
    
    .input::-moz-placeholder {
        /* Firefox 19+ */
        color: #bebdbc;
        font-size: 18px;
    }
    
    .input:-ms-input-placeholder {
        /* IE 10+ */
        color: #bebdbc;
        font-size: 18px;
    }
    
    .input:-moz-placeholder {
        /* Firefox 18- */
        color: #bebdbc;
        font-size: 18px;
    }
    /* Header Section  */
    
    .header {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 50;
    }
    
    .header p {
        margin: unset;
        padding: unset;
    }
    
    .header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        box-shadow: 0px 0px 18px 1px rgb(0, 0, 0, 0.2);
    }
    
    .header .wrapper {
        padding: 0 10px;
    }
    
    .header-body {
        position: relative;
        display: flex;
        justify-content: space-between;
        height: 115px;
        align-items: center;
    }
    
    .header-logo {
        position: relative;
        z-index: 8;
    }
    
    .header-logo a {
        display: block;
        max-width: 280px;
    }
    
    .header-logo h1 {
        font-size: 45px;
        font-weight: 700;
        margin: unset;
        color: #51406f;
        text-transform: uppercase;
    }
    
    .header-logo h2 {
        font-size: 18px;
        font-weight: 400;
        color: #9ba6b7;
        text-transform: uppercase;
    }
    
    .logo {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    
    .logo img {
        display: block;
        height: inherit;
        width: inherit;
    }
    
    .header__conteiner {
        display: flex;
        flex-direction: column;
        flex-basis: calc(300%/5);
    }
    
    .header-burger {
        display: none;
    }
    
    .header-menu {
        padding-top: 60px;
        z-index: 6;
    }
    
    .header__contacts {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        z-index: 50;
        padding: 10px 0;
    }
    
    .header__contacts .wrapper {
        padding: 0 10px;
    }
    
    .header__contacts-layer {
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }
    
    .header-info {
        display: flex;
        justify-content: space-between;
        width: 60%;
        z-index: 8;
    }
    
    .header-info p {
        margin: unset;
    }
    
    .social__button {
        display: flex;
        justify-content: space-evenly;
        cursor: pointer;
        background: transparent;
        flex-basis: calc(100%/4 - 10px);
        position: relative;
        left: 30px;
    }
    
    .social__button img {
        display: block;
        width: initial;
        height: initial;
    }
    
    .social__button a {
        width: 35px;
        height: 40px;
    }
    
    .social__button:focus,
    .social__button:active {
        outline: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    
    .social__button a:hover,
    .social__button a:active {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #4dcfe0;
        border-radius: 50%;
    }
    
    .working-time {
        position: relative;
    }
    
    .working-time p {
        font-size: 16px;
        line-height: 22px;
        font-weight: normal;
        color: #202020;
    }
    
    .working-time p span {
        font-weight: 600;
    }
    
    .working-time::before {
        content: "\e902";
        font-family: 'icomoon';
        font-size: 18px;
        color: #fff;
        background-color: #4dcfe0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        left: -35px;
        padding: 1px 0 0 1px;
    }
    
    .contact-number {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    
    .contact-number::before {
        content: "\e903";
        font-family: 'icomoon';
        font-size: 18px;
        color: #fff;
        background-color: #4dcfe0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        left: -35px;
        padding: 1px 1px 0px 0px;
    }
    
    .contact-number .tel,
    .contact-number .tel:hover,
    .contact-number .tel:active,
    .contact-number .tel:visited {
        color: #202020;
        font-size: 18px;
        line-height: 22px;
        font-weight: 600;
    }
    
    .contact-number .callback,
    .contact-number .callback:hover,
    .contact-number .callback:active,
    .contact-number .callback:visited {
        color: #47bdcc;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
    }
    
    .header-list {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        height: 50px;
    }
    
    .header-list li {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        list-style: none;
        text-align: center;
        width: initial;
    }
    
    .header-list span {}
    
    .header-link,
    .header-link:visited {
        text-decoration: none;
        text-transform: uppercase;
        color: #3a2c51;
        font-size: 18px;
        font-weight: 400;
        line-height: 45px;
        transition: all 0.3s ease 0s;
    }
    
    .header-link:hover,
    .header-link:active {
        border-bottom: 4px solid #47bdcc;
        color: #47bdcc;
        font-size: 18px;
        line-height: 45px;
        text-shadow: #47bdcc 1px 1px 0px, #47bdcc 0px 1px 0px, #47bdcc 1px 0px 0px, #47bdcc -1px 0px 0px, #47bdcc 0px -1px 0px, #333 1px 2px 0;
        /* Свечение голубого цвета */
    }
    /* Primory Section  */
    
    .primory h2 {
        margin-top: 30px;
    }
    
    .primory .sqere {
        position: relative;
        left: -45px;
        max-width: 60%;
    }
    
    .primory .image {
        max-width: 55%;
        height: auto;
        margin-top: -100px;
        margin-right: -120px;
        padding-left: 20px;
        float: right;
    }
    
    .primory .text {
        margin-top: 100px;
        max-width: 100%;
    }
    /* advantages section  */
    
    .advantages {
        padding: 0 0 40px 0;
    }
    
    .advantages .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    
    .advantage {
        width: 160px;
        padding: 5px;
    }
    
    .advantage img {
        height: 100%;
        width: 100%;
    }
    
    .advantage p {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
    }
    /* recommendations section  Перемещены в папк "на всякий случай"*/
    /* materials section  */
    
    .materials {
        background-color: #ebf7f9;
    }
    
    .materials .container {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
    
    .material {
        flex-basis: 265px;
        border: 1px solid #a7aaab;
        border-radius: 15px;
        flex-shrink: 0;
        flex-grow: 0;
        border-color: transparent;
        margin: 10px;
    }
    
    .material .image {
        display: flex;
        align-items: center;
        height: 300px;
    }
    
    .material img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 15px;
    }
    
    .material p {
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        padding: 0 15px;
    }
    /* questions-form  section */
    
    .questions-form .wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }
    
    .questions-form .image {
        max-width: 60%;
        height: auto;
        margin-left: -100px;
    }
    
    .questions-form-container {
        max-width: 485px;
        height: 515px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
    }
    
    .questions-form-container .sqere {
        margin-left: -40px;
    }
    
    .questions-form-container h1 {
        width: 500px;
    }
    
    .questions-form-container h2 {
        font-size: 27px;
        margin: unset;
        color: #3a2c51;
        font-weight: 600;
    }
    
    .questions-form-container h2 span {
        text-transform: uppercase;
        color: #4dcfe0;
        font-weight: 700;
    }
    
    .questions-form-container p {
        font-size: 18px;
        font-weight: 400;
    }
    
    .questions-form-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .questions-form-box input {
        height: 65px;
        border-radius: 10px;
        border: none;
        outline: none;
        margin: 10px;
        margin-left: unset;
        box-shadow: 0px 0px 15px 1px rgba(40, 35, 63, 0.2);
        font-size: 18px;
        text-indent: 45px;
        z-index: 5;
    }
    
    .questions-form-btn-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 307px;
        height: 52px;
        border-radius: 10px;
        background: linear-gradient(90deg, rgba(58, 180, 196), rgba(113, 227, 242));
        margin-top: 15px;
        transition: box-shadow 0.7s ease 0s;
    }
    
    .questions-form-btn-wrapper:hover {
        box-shadow: -1px -1px 2px #4797cc, -1px 0px 2px #4797cc, 1px 1px 2px #63b5ec, 0px 1px 2px #63b5ec;
    }
    
    .questions-form-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        font-weight: 600;
        width: 305px;
        border-radius: 5px;
        border: unset;
        height: 50px;
        color: #fff;
        background-color: #4dcfe0;
        position: relative;
        text-shadow: 0 1px 1px#3a2c51;
        transition: text-shadow 0.7s ease 0s;
    }
    
    .questions-form-btn:hover {
        text-shadow: 1px 1px 2px #6a6aff;
    }
    
    .questions-form-btn::before {
        content: "";
        align-self: flex-end;
        width: 305px;
        border: unset;
        border-radius: 150% 150% 5px 5px;
        height: 25px;
        top: 25px;
        box-shadow: inset 0 0 18px 0px rgba(192, 248, 255, 0.2);
        position: absolute;
    }
    /* footer section  */
    
    .footer {
        background-color: #372a4b;
    }
    
    .footer a,
    .footer a:visited,
    .footer a:hover,
    .footer a:active {
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        line-height: 36px;
        font-weight: normal;
    }
    
    .footer ul,
    .footer li {
        padding: unset;
        list-style: none;
    }
    
    .footer .wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    
    .footer p {
        color: white;
        font-size: 14px;
        font-weight: normal;
        margin: unset;
        padding: unset;
    }
    
    .footer-body {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        /* height: 225px; */
        margin-top: 10px;
    }
    
    .footer-body__container {
        display: flex;
        justify-content: space-between;
        flex-basis: calc(50% - 20px);
    }
    
    .footer__logo-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-basis: 50%;
    }
    
    .footer-logo {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    
    .footer-logo h1 {
        color: white;
        font-size: 45px;
        font-weight: 700;
        margin: unset;
        text-transform: uppercase;
    }
    
    .footer-logo h2 {
        color: #d4e1f4;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
    }
    
    .footer__logo-box p {
        padding-top: 20px;
    }
    
    .footer__info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex-basis: 150px;
        position: relative;
    }
    
    .info-title {
        color: #4dcfe0;
        font-size: 18px;
        line-height: 30px;
        font-weight: 600;
        text-align: center;
        padding-bottom: 40px;
        position: relative;
    }
    
    .info-title::before {
        content: " ";
        background-color: #4dcfe0;
        width: 86px;
        height: 5px;
        position: absolute;
        top: 45px;
    }
    
    a:hover.footer-link,
    a:active.footer-link {
        color: #4dcfe0;
    }
    
    .footer__contacts {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-basis: calc(50% - 100px);
        height: 100%;
    }
    
    .footer__contacts-container {
        display: flex;
        justify-content: space-between;
    }
    
    .contacts-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
    }
    
    .contacts-list li {
        width: 225px;
        padding: 10px 15px;
    }
    
    .address {
        max-width: 170px;
    }
    
    .address a {
        line-height: 25px;
        font-style: normal;
        position: relative;
    }
    
    .address a::before {
        content: "\e901";
        font-family: 'icomoon';
        font-size: 18px;
        color: #fff;
        font-weight: 700;
        background-color: #4dcfe0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        left: -35px;
        padding: 1px 0 0 1px;
    }
    
    .footer .contact-number {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-basis: 300px;
        margin: unset;
    }
    
    .footer .contact-number .tel {
        color: white;
    }
    
    .email {
        position: relative;
    }
    
    .email::before {
        content: "\e900";
        font-family: 'icomoon';
        font-size: 20px;
        color: #fff;
        font-weight: 700;
        background-color: #4dcfe0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        left: -35px;
        padding: 0 1px 0 1px;
    }
    
    .email a {
        text-decoration: underline;
    }
    
    footer .copyright {
        color: #fff;
        padding: 20px;
        font-size: 10px;
        text-align: end;
        align-self: flex-end;
    }