.contacts__numbers {
margin-bottom: 21px;
}
.contacts__social-list {
margin-left: -2px;
}
.contacts__social-list:not(:last-child) {
margin-bottom: 9px;
}
.contacts__social-list .social-list__item {
width: 41px;
height: 41px;
margin: 3.5px 4.1px;
}
.contacts__social-list .social-list__item::before {
font-size: 18px;
}  
.contacts__email {
font-size: 13px;
line-height: 1.69;
}
.contacts__email:not(:last-child) {
margin-bottom: 15px;
}
.contacts__spoiler:not(:last-child) {
margin-bottom: 30px;
}
.contacts__call-back {
min-height: 38px;
align-self: center;
height: 38px;
padding: 0 22px;
transition: all 0.3s ease 0s;
}
.contacts__call-back:not(:last-child) {
margin-bottom: 20px;
}
.contacts__text {
font-size: 14px;
line-height: 1.57;
text-align: center;
padding: 0 5px;
}
.numbers-contacts__item:not(:last-child) {
margin-bottom: 19px;
}
.numbers-contacts__title {
font-size: 17px;
font-weight: 600;
margin-bottom: 6px;
}
.numbers-contacts__item p br {
display: none;
}
.numbers-contacts__number:not(:last-child) { }
.numbers-contacts__shedule {
font-size: 13px;
margin: 6px 0 0 0;
}
.spoiler-contacts__title {
font-weight: 600;
font-size: 17px;
margin-bottom: 9px;
}
.item-spoiler-contacts .social-list__item {
width: 27.8px;
height: 27.8px;
margin: 3.5px 4.1px;
}
.item-spoiler-contacts__title {
font-size: 15px;
line-height: 1.27;
padding: 4px 10px 4px 0;
color: #55595C;
position: relative;
cursor: pointer;
}
.item-spoiler-contacts__title:not(:last-child) {
margin-bottom: 5px;
}
.item-spoiler-contacts__title::before {
font-size: 10px;
transition: all 0.2s ease 0s;
position: absolute;
right: -4px;
top: 14.5px;
transform: translate(-50%, -50%);
}
.item-spoiler-contacts__title._spoller-active::before {
transform: translate(-50%, -50%) rotate(90deg);
}
.item-spoiler-contacts__body {
padding: 7px 0 7px 10px;
}
.item-spoiler-contacts__location {
font-size: 13px;
line-height: 1.46;
color: #55595C;
margin-bottom: 10px;
}
.item-spoiler-contacts__number {
font-size: 19px;
font-weight: 500;
margin-bottom: 12;
}
.item-spoiler-contacts__social-list {
margin-bottom: 10px;
}
.checkbox {
margin-top: 20px;
position: relative;
}
.checkbox:not(:last-child) {
margin-bottom: 0.3125em;
}   .checkbox .wpcf7-form-control {
display: block;
}
.checkbox label>input {
position: absolute;
width: 0;
height: 0;
opacity: 0;
}
.checkbox label>.wpcf7-list-item-label {
cursor: pointer;
display: inline-flex;
flex-direction: row-reverse;
align-items: center;
position: relative;
gap: 15px;
}
.checkbox label>.wpcf7-list-item-label::after {
content: "";
align-self: flex-start;
flex: 0 0 17.95px;
width: 17.95px;
height: 17px;
border: 1px solid var(--linkColor);
background: #fff;
border-radius: 2px;
}
.checkbox label>.wpcf7-list-item-label::before {
font-family: "icons";
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content:'\e904';
display: block;
position: absolute;
left: 4px;
top: 5px;
font-size: 7px;
color: #fff;
opacity: 0;
}
.checkbox label>input:checked + .wpcf7-list-item-label::after {
background: var(--linkColor);
}
.checkbox label>input:checked + .wpcf7-list-item-label::before {
background: var(--linkColor);
opacity: 1;
}  .checkbox__text {
color: #8B8B8B;
line-height: 1.46;
font-size: 13px;
}
.checkbox__text a {
text-decoration-line: underline;
color: #8B8B8B;
}
body::after {
content: "";
background-color: #000;
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
transition: opacity 0.2s ease 0s;
pointer-events: none;
z-index: 149;
}
body.popup-show::after {
opacity: 0.48;
} .popup_show {
z-index: 150;
visibility: visible;
overflow: auto;
pointer-events: auto;
}
.popup_show .popup__content {
visibility: visible;
transform: scale(1);
}
.popup__wrapper {
display: flex;
flex-direction: column;
align-items: center;
min-height: 100%;
flex: 1 1 auto;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.popup__content {
visibility: hidden;
transform: scale(0);
transition: transform 0.3s ease 0s;
padding: 20px;
width: 100%;
max-width: 900px;
border-radius: 20px;
background: #FFFFFF;
box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
border-radius: 8px;
}
.lock .popup__content {
visibility: visible;
}
#callback .popup__content {
max-width: 507px;
}
#contact .popup__content {
max-width: 930px;
}
#contact .popup__content .form-popup__item:nth-child(1),
#contact .popup__content .form-popup__item:nth-child(4) {
width: 100%;
}
@media only screen and (min-width: 767.98px) {
#contact .popup__content .form-popup__button {
margin-bottom: 0;
}
}
@media only screen and (min-width: 767.98px) {
.popup__content {
padding: 50px 78px 75px;
}
}
.popup__close {
position: absolute;
top: 0;
right: 0;
transform: translate(-7px, 6px);
background: 0;
}
.popup__close::before {
font-size: 13px;
color: #93989E;
padding: 5px;
}
@media only screen and (min-width: 767.98px) {
.popup__close::before {
font-size: 18px;
color: #000;
padding: 0;
}
}
@media only screen and (min-width: 767.98px) {
.popup__close {
transform: translate(18px, -18px);
}
.popup__close::before {
color: #fff;
}
}
.popup__title {
font-size: 19px;
font-weight: 600;
margin-bottom: 13px;
color: var(--textColor);
}
@media only screen and (min-width: 1023.98px) {
.popup__title {
font-size: 36px;
}
}
.popup__sub-title {
font-size: 13px;
line-height: 1.46;
color: #8B8B8B;
margin-bottom: 33px;
}
@media only screen and (min-width: 1023.98px) {
.popup__sub-title {
font-size: 15px;
}
}
.form-popup {
display: flex;
flex-direction: column;
}
.form-popup__items {
margin-bottom: 34px;
}
@media only screen and (min-width: 1023.98px) {
.form-popup__items {
display: flex;
justify-content: normal;
flex-wrap: wrap;
}
.form-popup__item:not(:last-child) {    
margin-right: 20px;
}
}
.form-popup__item:not(:last-child) {
margin-bottom: 18px;	
}
.form-popup__item:focus {
border: 1px solid var(--linkColor);
outline: 1px solid var(--linkColor);
}
.form-popup__item textarea,
.form-popup__item input {
width: 100%;
height: 100%;
outline: 0;
background: #EDEFF2;
border-radius: 10px;
padding: 0 20px;
display: block;
font-size: 13px;
}
@media only screen and (min-width: 1023.98px) {
.form-popup__item textarea,
.form-popup__item input {
font-size: 17px;
}
}
.form-popup__item input {
height: 60px;
width: 100%;
}
@media only screen and (min-width: 1023.98px) {
.form-popup__item input {
width: 348px;
}
}
.form-popup__item textarea {
resize: none;
padding: 20px;
height: 130px;
width: 100%;
}
.form-popup__item label {
font-size: 0;
opacity: 0;
visibility: hidden;
}
.form-popup__footer {
display: flex;
flex-direction: column;
align-items: center;
}
@media only screen and (min-width: 767.98px) {
.form-popup__footer {
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
}
}
@media only screen and (min-width: 1023.98px) {
.form-popup__footer {
padding: 0 10px 0 25px;
}
}
.form-popup__button { }
.form-popup__agreement {
align-self: center;
max-width: 320px;
}
@media only screen and (min-width: 767.98px) {
.content__article .form-popup__agreement {    
max-width: 60%;
}		
}
.button-popup {
padding: 0px 55px;
font-size: 17px;
min-height: 46px;
background: var(--linkColor);
border-radius: 50px;
display: inline-flex;
justify-content: center;
align-items: center;
color: #fff;
align-self: center;
transition: background-color 0.3s ease 0s;
cursor: pointer;
}
@media (any-hover: hover) {
.button-popup:hover {
background-color: #44769c;
}
}
#contact .form-popup__agreement {
max-width: 452px;
}
.menu__sub-list-back {
color: #949597;
}
.menu__sub-list-back {
display: none;
} @media only screen and (max-width: 1023.98px) {
.menu__sub-list-back {
padding: 8px 0;
font-size: 16px;
position: relative;
color: #000;
display: flex;
align-items: center;
gap: 10px;
color: #949597;
}
.menu__sub-list-back::before {
transform: rotate(180deg);
font-size: 10px;
cursor: pointer;
color: #949597;
}
.menu__button-sub-open::before {
color: #000;
font-size: 10px;
display: block;
}
}