/**
 * Theme Name:  Simetrica
 * Description: Simetrica
 * 
 * Theme URI:   http://wordpress.org/themes/Natalia-Balayan
 * Author:      Magomedov Bashir
 * Author URI:  t.me/magomedovv_b
 * Version:     1.0
 */

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: "Vetrino";
    src: url("fonts/Vetrino.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Vetrino";
    src: url("fonts/ofont.ru_Vetrino.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*,
::after,
::before {
    box-sizing: border-box;
}

.container {
    max-width: 1440px;
    padding: 0 48px;
    margin: 0 auto;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

body {
    background-color: black;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-size: 20px;
    line-height: 1.3;
    color: #212E34;
    background: #E3E5E0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
}

h1 {
    color: #fff;
    text-align: center;
    font-family: "Vetrino", sans-serif;
    font-size: 68px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 81.6px */
    letter-spacing: 1.36px;
    text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Vetrino", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.vetrino {
    font-family: "Vetrino", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}


.all-title {
    font-size: 44px;
    text-align: center;
    margin: 0 0 40px 0;
}

@keyframes an_1 {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}



.element-animation.element-show {
    animation: an_1 0.8s 1 both;
    animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    animation-delay: 0.2s;
}

.element-animation {
    opacity: 0;
    transform: translateY(25px);
}

.main-img.element-animation.element-show {
    animation: an_1 1.3s 1 both;
}

.header {
    position: fixed;
    background: #006F80;
    width: 100%;
    left: auto;
    padding: 0 40px;
    right: 50%;
    transform: translateX(50%);
    margin: 0 0 16px 0;
    z-index: 2;
}

.mobile-header-block {
    display: none;
    transition: all 0.7s ease-in-out;
}

.mobile-nav-block {
    display: none;
    padding-top: 50px;
}

.mobile-nav-list {
    text-align: center;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    /* добавить плавный переход для изменения стилей */

}





.main-nav {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

.logo {
    text-decoration: none;
    font-family: 'Syne';
}

.logo-img {
    width: 120px;
    height: 45px;
}

.main-nav-list {
    display: flex;
    flex-direction: row;
    gap: 60px;
    justify-content: space-around;
    padding: 0;
}

.main-nav-item {
    list-style: none;
}

.main-nav-link {
    color: #E3E5E0;
    font-family: Inter;
    text-decoration: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.36px;
}

.main-nav-btn {
    color: #E3E5E0;
    font-family: Inter;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    background: none;
    line-height: normal;
    display: flex;
    padding: 10px 28px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    border: 1px solid #E3E5E0;
    letter-spacing: -0.64px;
}

.first-block {
    background: #006F80 url("assets/Frame\ 23.svg") no-repeat center;
    background-size: cover;
}

.main-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.main-title {
    margin: 0;
    font-family: 'Vetrino', sans-serif;
    font-size: 68px;
    line-height: 1.2;
    letter-spacing: 1.36px;
    position: relative;
    color: #FFF;
    z-index: 2;
    font-weight: 600;
}

.main-subtitle {
    color: #FFF;
    font-family: Inter;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
    /* 26px */
    text-align: left;
}

.main-block-action {
    position: relative;
    z-index: 2;
    margin-left: 25%;
    margin-top: 47px;
}

.main-block-action-btn-block {
    display: flex;
    gap: 4px;
    margin-top: 28px;
}

.main-block-action-btn {
    text-decoration: none;
    color: #EDEEEC;
    font-family: Inter;
    font-size: 18px;
    display: flex;
    padding: 10px 28px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    border: 1px solid var(--White, #EDEEEC);
    background: var(--Main-SecondaryAccent, #A7BE86);
    font-weight: 500;
    line-height: normal;
}

.main-block-action-icon {
    border-radius: 2px;
    border: 1px solid var(--White, #EDEEEC);
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
}

.main-img {
    position: absolute;
}

.main-img1 {
    z-index: 1;
    top: 15%;
    left: 10%;
}

.main-img2 {
    z-index: 1;
    top: 50%;
    left: 38%;
}

.main-img3 {
    right: 10%;
}


.work {
    padding: 140px 0;
}

.work-title {
    text-align: center;
    font-size: 44px;
    margin: 0 0 40px 0;
}

.work-cards {
    display: flex;
    flex-direction: row;
    align-items: start;
    flex-wrap: wrap;
}


.work-card {
    width: 25%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    gap: 24px;
    position: relative;

}

.line1 {
    width: 100%;
}

.line1::before,
.line1::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

.line1::after {
    top: 0;
    /* Линия снизу */
    left: 8%;
    /* Отступ слева */
    right: 8%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}


.work-card1::before,
.work-card1::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

/* Вертикальные линии по бокам */
.work-card1::before {
    top: 8%;
    /* Отступ сверху */
    bottom: 8%;
    /* Отступ снизу */
    left: 0;
    /* Линия слева */
    width: 1px;
    /* Толщина линии */
}

/* Горизонтальная линия снизу */
.work-card1::after {
    bottom: 0;
    /* Линия снизу */
    left: 8%;
    /* Отступ слева */
    right: 8%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}

.work-card-inner {
    padding: 24px 24px;
}

.work-card_icon {
    display: flex;
    width: 44px;
    height: 44px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    text-align: left;
    border-radius: 62.065px;
    background: var(--Main-Blue, #006F80);
}

.work-card_title {
    font-size: 28px;
    margin: 24px 0px 8px 0px;
}

.work-card_subtitle {
    margin: 0;
}

.trends-title {
    font-size: 44px;
    text-align: center;
    margin: 0 0 28px 0;
}

.trends-subtitle {
    width: 360px;
    margin: 0 22% 80px auto;
}

.trends-subtitle-mobile {
    display: none;
}

.trend-photos {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.single-photo {
    width: 50%;
}

.many-photos {
    width: 50%;
}

.two-photos {
    display: flex;
    justify-content: space-between;
    margin-bottom: 150px;
}

.trend-photos_block {
    position: relative;
    padding: 80px 95px;
    display: inline-block;
}

.trend-photos_block2 {
    padding: 50px 44px;
    margin-bottom: 50px;
}

.trend-photos_block3 {
    padding: 27px 32px;
}

.trend-photos_block4 {
    padding: 27px 32px;
}


.line2 {
    width: 100%;
}

.line2::before,
.line2::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

.line2::after {
    top: 0;
    /* Линия снизу */
    left: 8%;
    /* Отступ слева */
    right: 8%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}

.line2::before {
    top: 8%;
    bottom: 8%;
    right: 0;
    width: 1px;
}


.trend-photos_block::before,
.trend-photos_block::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

/* Вертикальные линии по бокам */
.trend-photos_block::before {
    top: 8%;
    /* Отступ сверху */
    bottom: 8%;
    /* Отступ снизу */
    left: 0;
    /* Линия слева */
    width: 1px;
    /* Толщина линии */
}

/* Горизонтальная линия снизу */
.trend-photos_block::after {
    bottom: 0;
    /* Линия снизу */
    left: 8%;
    /* Отступ слева */
    right: 8%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}



.mission-icon {
    margin: 12px auto;
    display: block;
}

.mission-cards {
    justify-content: center;
    display: flex;
    gap: 20px;
    margin-top: 60px;
    margin-bottom: 160px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.mission-card {
    width: 30%;
    position: relative;
}

.mission-card1 {
    margin-top: 40px;
}

.mission-card2 {
    margin-top: 80px;
}

.mission-card3 {
    margin-top: 120px;
}

.mission-card4 {
    margin-top: -40px;
}

.mission-card5 {
    margin-top: 0px;
}

.mission-card6 {
    margin-top: 60px;
}



.mission-card_inner {
    display: flex;
    padding: 40px;
    flex-direction: column;
    gap: 20px;
}

.mission-card_title {
    font-size: 24px;
    margin: 0;
}

.mission-card_subtitle {
    font-size: 16px;
    margin: 0;
}



.line3 {
    width: 100%;
}

.line3::before,
.line3::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

.line3::after {
    top: 0;
    /* Линия снизу */
    left: 3%;
    /* Отступ слева */
    right: 3%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}

.line3::before {
    top: 3%;
    bottom: 3%;
    right: 0;
    width: 1px;
}


.mission-card::before,
.mission-card::after {
    content: '';
    position: absolute;
    background: rgba(33, 46, 52, 0.5);
    /* Цвет линий */
}

/* Вертикальные линии по бокам */
.mission-card::before {
    top: 3%;
    /* Отступ сверху */
    bottom: 3%;
    /* Отступ снизу */
    left: 0;
    /* Линия слева */
    width: 1px;
    /* Толщина линии */
}

/* Горизонтальная линия снизу */
.mission-card::after {
    bottom: 0;
    /* Линия снизу */
    left: 3%;
    /* Отступ слева */
    right: 3%;
    /* Отступ справа */
    height: 1px;
    /* Толщина линии */
}

.form-block1 {
    background: url("assets/form-bg1.jpg") no-repeat center;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-block2 {
    background: url("assets/form-bg2.jpg") no-repeat center;
    background-size: cover;
    height: 120vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form {
    padding: 60px;
    background-color: #E3E5E0;
    max-width: 681px;
    position: relative;
}

.form-title {
    font-size: 36px;
    margin: 0;
    text-align: center;
}

.form-subtitle {
    font-size: 16px;
    max-width: 561px;
    margin-top: 16px;
    text-align: center;
    margin: 0 auto;
}

.form-icon {
    margin: 30px auto;
    width: 50px;
}

.form-social-icon {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 80px;
    background:  #212E34;
}

.form-socials {
    display: flex;
    gap: 24px;
    margin: 30px 0;
    justify-content: center;
}

.form-social {
    display: flex;
    gap: 8px;
    align-items: center;
}

.form-social-link {
    color:  #212E34;
    font-family: Inter;
    font-size: 18px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modal {
    position: absolute;
    top: 23%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 100%;
    height: 275px;
    background: #E3E5E0;
    z-index: 1;
    padding: 40px;
    display: none;
}

.wpcf7-not-valid-tip {
    display: none;
}

.modal-icon-block {
    text-align: end;
    cursor: pointer;
}

.modal-icon-block svg {
    cursor: pointer;
}

.modal-text {
    color: #212E34;
    text-align: center;
    font-family: Vetrino;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    /* 44.801px */
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.inputs {
    width: 460px;
    margin: 0 auto;
    margin-bottom: 28px;
}

.form-input {
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 5px;
    border: none;
    border-bottom: 1px solid #212E34;
    background: none;
}


.form-input::placeholder {
    color: #212E34;
    font-size: 16px;
    opacity: 0.5;
}

.form-btn-block {
    display: flex;
    gap: 4px;
    justify-content: center;
}

.form-btn {
    border: none;
    display: flex;
    padding: 10px 28px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    background: #006F80;
    color: #EDEEEC;
    font-size: 18px;
    font-weight: 500;
}

.form-btn-icon {
    border-radius: 2px;
    border: 1px solid #006F80;
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
}

.services {
    padding: 150px 0;
}


.services-cards-first {
    display: flex;
    margin-bottom: 50px;
    margin-top: 20px;
    gap: 20%;
}


.services-cards-second {
    display: flex;
    gap: 20%;
    justify-content: end;
}


.services-card {
    max-width: 442px;
    padding-left: 16px;
    border-left: 1px solid #212e3483;
}


.services-card-title {
    font-size: 28px;
    margin: 0 0 30px 0;
}

.left-block-text-desktop {
    display: block;
}

.services-card-subtitle {
    font-size: 18px;
    margin: 0;
}

.choice-cards {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 140px;
}



.choice-card {
    width: 25%;
    padding: 8px 16px;
    border-left: 0.795px solid rgba(33, 46, 52, 0.50);
    margin-bottom: 40px;
}

.choice-card-empty {
    border-left: none;
}

.choice-card-number {
    font-size: 24px;
    color: #006F80;
}

.choice-card-title {
    font-size: 28px;
    margin: 16px 0 28px 0;
}

.choice-card-subtitle {
    opacity: 0.8;
    font-size: 20px;
}

.footer {
    background: url("assets/footer-bg.jpg") no-repeat center;
    background-size: cover;
    padding: 50px 0;
}

.footer-block {
    display: flex;
    justify-content: space-between;
}

.left-block {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block-name {
    text-align: center;
}

.right-block {
    max-width: 50%;
}

.left-block-text {
    font-size: 14px;
    color: #E3E5E0;
    margin: 0;
}

.right-block-top {
    display: flex;
    gap: 60px;
}

.menu {
    width: 115px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.left-block-text-mobile {
    display: none;
}



.adress {
    width: 190px;
}

.block-name {
    margin: 0;
    color: #E3E5E0;
    font-size: 18px;
    font-style: normal;
    opacity: 0.6;
}

.menu-link {
    color: #E3E5E0;
    text-decoration: none;
    font-size: 16px;
}

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

.contacts-link {
    color: #E3E5E0;
    text-decoration: none;
    font-size: 18px;
}

.contacts-link-block {
    display: flex;
    gap: 15px;
}

.contacts-link-icon {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background: #E3E5E0;
}

.adress-text {
    font-size: 16px;
    color: #E3E5E0;
    font-family: Inter;
    font-size: 16px;
    letter-spacing: -0.32px;
}

.right-block-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

.rights {
    color: #E3E5E0;
    font-size: 14px;
}

.two-figures-block {
    color: #E3E5E0;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: end;
    gap: 8px;
}