@font-face {
  font-family: Vagrouded;
  src: url(../css/fonts/vagrounded-bt.ttf);
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: PTSans;
  src: url(../css/fonts/PTSans.ttf);
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: OpenSans;
  src: url(../css/fonts/OPENSANS-REGULAR.TTF);
  font-weight: normal;
  font-display: swap;
}
html {
  padding: 0;
  margin: 0;
  height: 100%;
}
body {
  min-height: 100%;
  background: #fff;
  font-family: 'OpenSans', 'PTSans', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #4e4e4e;
  margin: 0;
  padding: 0;
  position: relative;
  background-position: center;
  background-position-x: 0px;
  background-position-y: 0px;
}
a {
  text-decoration: none;
}

.qwe .cb {
  float: none;
  display: block;
  clear: both;
}
.qwe .center {
  width: 280px;
  margin: 0 auto;
  text-align: center;
}
.qwe .center a {
  color: #06f;
  text-decoration: underline;
}
.qwe .center:before {
  content: ' ';
  float: none;
  display: block;
  clear: both;
}
.qwe .center:after {
  content: ' ';
  float: none;
  display: block;
  clear: both;
  height: 0px;
}
.qwe header {
  position: relative;
  height: 45px;
  background: #fff;
}
.qwe header .menu-ico {
  float: left;
  margin-left: 12px;
  margin-top: 13px;
}
.qwe header .header-ico {
  float: left;
  margin-right: 23px;
  margin-top: 7px;
  padding-left: 24px;
  display: block;
}
.qwe header .right-header {
  float: right;
  margin-right: 23px;
  margin-top: 13px;
  display: table;
}
.qwe header .right-header .callblock {
  color: #595e63;
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.qwe header .right-header .callblock > img {
  position: absolute;
  top: 2px;
  filter: invert(100%);
  left: -19px;
}
.qwe header .right-header .message-header {
  margin-left: 14px;
  float: right;
}
.qwe header .bg-close-menu {
  display: none;
  position: absolute;
  width: 100%;
  height: 100vh;
  background: none;
  z-index: 2;
}
.qwe header .header-menu {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: block;
  width: 286px;
  left: -290px;
  top: 0;
  background-image: url(../images/menu-bg.png);
  z-index: 2;
  border-right: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  z-index: 6;
}
.qwe header .header-menu .close-menu {
  background: url('../images/close-m.png');
  background-repeat: no-repeat;
  background-position: 94%;
}
.qwe header .header-menu > li {
  position: relative;
  border-top: 1px solid #6a6f73;
  border-bottom: 1px solid #4c5053;
  display: block;
  height: 43px;
  overflow: hidden;
}
.qwe header .header-menu > li a {
  position: absolute;
  line-height: 43px;
  width: 100%;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  /* text-indent: 36px; */
  padding-left: 15px;
  font-family: OpenSans;
}
.qwe header .header-menu > li #menu-icon-0 {
  /* background: url('../images/menu-footer-1.png'); */
  background-repeat: no-repeat;
  background-position: 16px 14px;
}
.qwe header .header-menu > li #menu-icon-1 {
  /* background: url('../images/menu-header-2.png'); */
  background-repeat: no-repeat;
  background-position: 16px 15px;
}
.qwe header .header-menu > li #menu-icon-2 {
  /* background: url('../images/menu-header-3.png'); */
  background-repeat: no-repeat;
  background-position: 16px 15px;
}
.qwe header .header-menu > li #menu-icon-3 {
  /* background: url('../images/menu-header-4.png'); */
  background-repeat: no-repeat;
  background-position: 16px 15px;
}
.qwe header .header-menu > li #menu-icon-4 {
  /* background: url('../images/menu-header-5.png'); */
  background-repeat: no-repeat;
  background-position: 16px 14px;
}
.qwe header .header-menu .submenu {
  background: url('../images/arr-bottom.png'); 
  background-repeat: no-repeat;
  background-position: 94%;
}
.qwe header .header-menu .submenu a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.qwe header .header-menu > .active {
  background: url('../images/close-mmenu.png');
  background-repeat: no-repeat;
  background-position: 94%;
  border-bottom: none;
}
.qwe header .header-menu .level2 {
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 286px;
  background-image: url(../images/menu-bg.png);
  z-index: 2;
}
.qwe header .header-menu .level2 li {
  position: relative;
  border-top: 1px solid #6a6f73;
  border-bottom: 1px solid #4c5053;
  display: block;
  height: 29px;
  overflow: hidden;
}
.qwe header .header-menu .level2 li:first-child {
  border-top: none;
}
.qwe header .header-menu .level2 li a {
  position: absolute;
  line-height: 29px;
  width: 100%;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-indent: 24px;
}
.qwe section {
  position: relative;
  z-index: 1;
  width: 100%;
}
.qwe section:after {
  content: ' ';
  display: block;
  width: 100%;
}
.qwe section .content-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: block;
}
.qwe section .content-menu li {
  position: relative;
  display: block;
  /* height: 50px; */
  background: linear-gradient(to top, #760306, #9b4f50);
  border-bottom: 1px solid #bc7878;
  padding: 15px 15px 15px 15px;
}
.qwe section .content-menu li:last-child {
  border-bottom: none;
}
.qwe section .content-menu li a {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  /* line-height: 50px; */
  width: 100%;
  /* position: absolute; */
  text-align: center;
  font-family: OpenSans;
}
.qwe section .title-content {
  font-size: 18px;
  color: #2c2f32;
  margin-bottom: 10px;
  font-family: OpenSans;
  text-align: center;
}
.qwe section .button-click {
  text-align: center;
  background: url(../images/open-block.png);
  width: 34px;
  height: 34px;
  margin: 0 auto;
}
.qwe section .button-click-act {
  text-align: center;
  background: url(../images/close-block.png);
  width: 34px;
  height: 34px;
  margin: 0 auto;
}
.qwe section .work-block {
  width: 100%;
  background-color: #7c0f11;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 110px;
  background-image: url(../images/work-block.png);
  background-repeat: no-repeat;
  background-position: 50% 13%;
}
.qwe section .work-block .work-block-text {
  font-size: 18px;
  color: #fff;
  text-align: center;
  width: 303px;
  margin: 0 auto;
  padding-top: 55px;
  font-family: OpenSans;
}
.qwe section .reg-block {
  /* height: 265px; */
  width: 100%;
  background-color: #7c0f11;
  margin-top: 20px;
  margin-bottom: 20px;
  background-image: url(../images/vrach.png);
  background-repeat: no-repeat;
  background-position: 50% 13%;
  padding-bottom: 26px;
}
.qwe section .reg-block .reg-block-text {
  font-size: 18px;
  color: #fff;
  text-align: center;
  width: 303px;
  margin: 0 auto;
  padding-top: 75px;
  margin-bottom: 0px;
  font-family: OpenSans;
}
.qwe section .reg-block .reg-block-text > input[type="tel"] {
  width: 135px;
  height: 27px;
  border: 1px solid #ccc;
  margin-top: 6px;
  font-size: 10px;
  padding-left: 8px;
  margin-bottom: 0px;
  float: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.qwe section .reg-block .reg-block-text > input[type="tel"] ::-webkit-input-placeholder {
  color: #333333;
}
.qwe section .reg-block .reg-block-text > input[type="tel"] ::-moz-placeholder {
  color: #333333;
}
.qwe section .reg-block .reg-block-text > input[type="tel"] :-moz-placeholder {
  color: #333333;
}
.qwe section .reg-block .reg-block-text > input[type="tel"] :-ms-input-placeholder {
  color: #333333;
}
.qwe section .reg-block .enroll {
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  color: #333333;
  font-family: OpenSans;
}
.qwe section .hidden-block-center {
  display: none;
  text-align: justify;
  font-family: PTSans;
  font-size: 16px;
  color: #333333;
}
.qwe section .hidden-block-center:after {
  content: " ";
  display: block;
  height: 1px;
  width: 279px;
  background: #fff;
  margin: 0 auto;
}
.qwe section .hidden-block-center > p {
  font-family: PTSans;
}
.qwe section .hidden-block-center > p span {
  font-size: 16px;
  color: #018e25;
}
.qwe section .hidden-block-center .hidden-content-li {
  list-style-type: none;
  padding: 0px;
  padding-left: 14px;
}
.qwe section .hidden-block-center .hidden-content-li li {
  background: url(../images/content-li.png) 0 4px no-repeat;
  padding-left: 27px;
  padding-bottom: 7px;
}
.qwe section .question {
  height: 110px;
  margin-top: 20px;
  height: 170px;
  background-image: url(../images/question.png);
  background-repeat: no-repeat;
  background-position: 50% 13%;
}
.qwe section .question:after {
  content: ' ';
  display: block;
  width: 100%;
  height: 253px;
}
.qwe section .question .question-text {
  font-size: 18px;
  color: #333333;
  padding-top: 77px;
  text-transform: uppercase;
  font-family: OpenSans;
  text-align: center;
}
.qwe section .question .question-link {
  font-size: 14px;
  color: #333333;
  font-family: OpenSans;
  text-align: center;
  display: block;
}
.qwe section .ask-title {
  font-size: 17px;
  color: #13275f;
  text-align: left;
  text-transform: uppercase;
  font-family: OpenSans;
}
.qwe section .ask-title-2 {
  font-size: 12px;
  color: #999999;
  text-align: left;
  font-family: OpenSans;
}

.qwe section input[type="text"],
.qwe section input[type="e-mail"],
.qwe section input[type="tel"] {
  width: 245px;
  height: 29px;
  border: 1px solid #7abdff;
  font-size: 16px;
  color: #999999;
  padding-left: 8px;
  float: left;
  margin-bottom: 10px;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.qwe section input[type="text"] ::-webkit-input-placeholder,
.qwe section input[type="e-mail"] ::-webkit-input-placeholder,
.qwe section input[type="tel"] ::-webkit-input-placeholder {
  color: #999999;
}
.qwe section input[type="text"] ::-moz-placeholder,
.qwe section input[type="e-mail"] ::-moz-placeholder,
.qwe section input[type="tel"] ::-moz-placeholder {
  color: #999999;
}
.qwe section input[type="text"] :-moz-placeholder,
.qwe section input[type="e-mail"] :-moz-placeholder,
.qwe section input[type="tel"] :-moz-placeholder {
  color: #999999;
}
.qwe section input[type="text"] :-ms-input-placeholder,
.qwe section input[type="e-mail"] :-ms-input-placeholder,
.qwe section input[type="tel"] :-ms-input-placeholder {
  color: #999999;
}
.qwe section input.wrong ::-webkit-input-placeholder {
  color: red;
}
.qwe section input.wrong ::-moz-placeholder {
  color: red;
}
.qwe section input.wrong :-moz-placeholder {
  color: red;
}
.qwe section input.wrong :-ms-input-placeholder {
  color: red;
}
.qwe section .submit-doctor {
  position: relative;
  width: 150px;
  display: inline-block;
  height: 31px;
  line-height: 31px;
  background: linear-gradient(to top, #48b8ff, #66ccff);
  border-bottom: 1px solid #c3d2da;
  font-size: 14px;
  color: #fff;
  float: left;
  margin-top: 15px;
  font-family: PTSans;
}
.qwe section .bottom-text-ask {
  font-size: 12px;
  color: #333333;
  text-align: left;
  float: left;
  margin-bottom: 135px;
  font-family: OpenSans;
}
.qwe section .bottom-text-ask span {
  margin-left: -4px;
}
.qwe section .question-cont {
  margin-top: 20px;
  height: 120px;
  background-image: url(../images/question.png);
  background-repeat: no-repeat;
  background-position: 50% 13%;
}
.qwe section .question-cont .question-text {
  font-size: 18px;
  color: #333333;
  padding-top: 77px;
  text-transform: uppercase;
  font-family: OpenSans;
}
.qwe section .ask-title-23 {
  font-size: 20px;
  color: #13275f;
  text-align: center;
  text-transform: uppercase;
  font-family: PTSans;
}
.qwe section .level-2-text {
  font-size: 12px;
  color: #333333;
  text-align: justify;
  font-family: OpenSans;
}
.qwe section textarea#message {
  min-height: 129px;
  max-height: 129px;
  min-width: 292px;
  max-width: 292px;
  border: 1px solid #7abdff;
  font-size: 16px;
  color: #999999;
  padding-left: 8px;
  float: left;
  margin-bottom: 10px;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.qwe section textarea#ask ::-webkit-input-placeholder {
  color: #999999;
}
.qwe section textarea#ask ::-moz-placeholder {
  color: #999999;
}
.qwe section textarea#ask :-moz-placeholder {
  color: #999999;
}
.qwe section textarea#ask :-ms-input-placeholder {
  color: #999999;
}
.qwe section .block-questions {
  border-bottom: 1px solid #cccccc;
  text-align: left;
  margin-bottom: 21px;
}
.qwe section .block-questions .user-question {
  font-size: 14px;
  color: #d50713;
  padding-bottom: 0;
  margin-bottom: 5px;
  font-family: PTSans;
}
.qwe section .block-questions .title-question {
  font-size: 16px;
  color: #456a91;
  padding-top: 0;
  margin-top: 0;
  font-family: PTSans;
}
.qwe section .block-questions .text-question {
  font-size: 16px;
  color: #666666;
  font-family: PTSans;
}

.qwe section input[type="text"] ::-webkit-input-placeholder,
.qwe section input[type="e-mail"] ::-webkit-input-placeholder,
.qwe section input[type="tel"] ::-webkit-input-placeholder {
  color: #999999;
}
.qwe section input[type="text"] ::-moz-placeholder,
.qwe section input[type="e-mail"] ::-moz-placeholder,
.qwe section input[type="tel"] ::-moz-placeholder {
  color: #999999;
}
.qwe section input[type="text"] :-moz-placeholder,
.qwe section input[type="e-mail"] :-moz-placeholder,
.qwe section input[type="tel"] :-moz-placeholder {
  color: #999999;
}
.qwe section input[type="text"] :-ms-input-placeholder,
.qwe section input[type="e-mail"] :-ms-input-placeholder,
.qwe section input[type="tel"] :-ms-input-placeholder {
  color: #999999;
}
.qwe section a.questions-and-answers-button {
  position: relative;
  width: 150px;
  display: inline-block;
  height: 31px;
  line-height: 31px;
  background: none;
  border: 1px solid #599bde;
  font-size: 14px;
  color: #666666;
  float: left;
  margin-top: 15px;
  margin-bottom: 40px;
}
.qwe footer {
  position: absolute;
  z-index: 2;
  margin: 0 auto;
  width: 100%;
  background: #5a040d;
  height: 210px;
}
.qwe footer .footer-text-top {
  font-family: PTSans;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.qwe footer .link-footer {
  margin: 0 auto;
  padding: 0;
  display: block;
  list-style-type: none;
  text-align: center;
}
.qwe footer .link-footer:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  /* background: url(../images/footer-hr.png); */
  margin-top: 14px;
  border-bottom: solid 1px #713333;
}
.qwe footer .link-footer li {
  display: inline-block;
  margin-right: 11px;
}
.qwe footer .link-footer li:last-child {
  margin-right: 0px;
}
.qwe footer .link-footer li a {
  text-decoration: none;
}
.qwe footer .coopirait {
  font-size: 12px;
  color: #fff;
  font-family: PTSans;
  text-align: left;
  float: left;
  margin: 0;
  margin-top: 18px;
}
.qwe footer .coopirait2 {
  font-size: 12px;
  color: #fff;
  font-family: PTSans;
  text-align: left;
  float: right;
  margin: 0;
  margin-top: 18px;
}
/**/

.qwe section input.wrong {
  border: 1px solid red;
}

#message.wrong {
  border: 1px solid red !important;
}


.page div,.page span,.page applet,.page object,.page iframe,.page h1,.page h2,.page h3,.page h4,.page h5,.page h6,.page p,.page blockquote,.page pre,.page a,.page abbr,.page acronym,.page address,.page big,.page cite,.page code,.page del,.page dfn,.page em,.page img,.page ins,.page kbd,.page q,.page s,.page samp,.page small,.page strike,.page strong,.page sub,.page sup,.page tt,.page var,.page b,.page u,.page i,.page center,.page dl,.page dt,.page dd,.page ol,.page ul,.page li,.page fieldset,.page form,.page label,.page legend,.page table,.page caption,.page tbody,.page tfoot,.page thead,.page tr,.page th,.page td,.page article,.page aside,.page canvas,.page details,.page embed,.page figure,.page figcaption,.page footer,.page header,.page hgroup,.page menu,.page nav,.page output,.page ruby,.page section,.page summary,.page time,.page mark,.page audio,.page video {
  border: 0;
  font-family: PTSans;
  font-size: 16px;
  color: #333333;
  text-align: left;
  vertical-align: baseline;
  outline: none;
}                                                                                          

.page article,.page aside,.page details,.page figcaption,.page figure,.page footer,.page header,.page hgroup,.page menu,.page nav,.page section { display: block; }
ol, ul { /*list-style: none;*/padding-left: 30px; text-align: left; }

.page blockquote,.page q { quotes: none; }
.page blockquote:before,.page blockquote:after,.page q:before,.page q:after { content: ''; content: none; }
strong { font-weight: bold; } 

.page input { outline: none; }

.page table { border-collapse: collapse; border-spacing: 0; }
.page img { border: 0;max-width: 100%;height: auto; }

.page a { text-decoration: none; }
.page a:hover { text-decoration: underline; }
iframe { width: 100%; }
#nav { display: none; }


/*default_popup start*/
.popup_content {
    background: white;
    max-height: 78vh;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 0px 20px;
}
.icon-close {
    width: 41px;
    height: 41px;
    border: 2px solid white!important;
    border-radius: 50%;
}
.icon-close span:before, .icon-close span:after {
    top: 17px;
    left: 4px;
    width: 30px;
}
.icon-close span:before {
    transform: rotate(45deg);
}
.icon-close span:after {
    transform: rotate(-45deg);
}
.icon-close span, .icon-close span:before, .icon-close span:after {
    cursor: pointer;
    border-radius: 1px;
    position: absolute;
    display: block;
    content: '';
    transition: all 300ms ease-in-out;
    width: 30px;
    background: white;
    height: 3px;
}
.icon-close span {
    background: transparent;
    width: 25px;
    height: 25px;
    -webkit-tap-highlight-color: transparent;
    border-radius: 50%;
}

.default_popup {
    background: white;
    box-sizing: border-box;
    opacity: 0;
    max-height: 90vh;
    visibility: hidden;
    padding: 15px 0 15px 15px;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 95vw;
    transform: translate(-50%, -50%) scale(0, 0);
}
@media screen and (max-width: 576px) {
    .icon-close {
        width: 25px;
        height: 25px;
        border: none!important;
    }
    .icon-close span:before, .icon-close span:after {
        top: 17px;
        left: 3px;
    }

}
.default_popup .default-text h1, .default_popup .default-text h2, .default_popup .default-text h3, .default_popup .default-text h4, .default_popup .default-text h5, .default_popup .default-text h6 {
    margin-bottom: max(1.1vw, 30px);
}
.default_popup::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
}
.default_popup::-webkit-scrollbar {
    width: 12px;
    background-color: transparent;
}
.default_popup::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #757575;
}
.default_popup.active + .side-menu__bg {
    display: block;
}
.default_popup.active {
    z-index: 42;
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1, 1);
}
.default_popup .popup_content {
    overflow-x: unset;
    overflow-y: unset;
}
.default_popup .text_content {
    position: relative;
    max-height: 70vh;
    margin-bottom: 30px;
    overflow-y: auto;
    box-sizing: border-box;
}
.default_popup .popup_close {
    position: absolute;
    top: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0px;
    width: 41px;
    height: 41px;
    cursor: pointer;
}
.common_popup {
    padding: 15px;
}
.common_popup .popup_content {
    text-align: center;
    padding: 20px 25px;
    min-height: 20vh;
    border: 1px solid #9b4f50;
}
@media screen and (max-height: 1080px) {
    .default_popup .text_content {
        height: auto;
        max-height: unset;
        margin-bottom: 0;
    }
    .default_popup .popup_content {
        overflow-x: hidden;
        overflow-y: auto;
    }
}
@media screen and (max-width: 576px) {
    .default_popup {
        max-height: 88vh;
        max-height: calc(var(--vh, 1vh) * 80);
    }
    .default_popup .text_content {
        margin-bottom: 55px;
    }
    .popup_content {
        max-height: calc(1vh * 69);

        max-height: calc(var(--vh, 1vh) * 69);
    }
}
.side-menu__bg {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}

.side-menu__bg.active {
    display: block;
}
/*default_popup end*/

label.checkbox {
    cursor: pointer;
    font-size: 19px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

label.checkbox span {
    font-size: 19px; }

label.checkbox a {
    color: black; }

label.checkbox .cback-inp-error-text {
    position: absolute;
    bottom: 0;
    left: 0; }

label.checkbox.error .cback-inp-error-text {
    display: block; }

.contacts__form {
    margin-top: 0px; }

.contacts__form button {
    margin: 0 auto 0px; }

.contacts__form .buttons-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 30px; }

.contacts__form .buttons-row .drop_list {
    right: -webkit-calc(50% - 290px);
    right: calc(50% - 290px); }

.contacts__form .buttons-row .drop_list .bal_popup_row {
    text-align: right; }

.contacts__form .buttons-row .drop_list .bal_popup_row span:first-child {
    color: #aeaeae; }

.contacts__form .buttons-row .drop_list .bal_popup_row a {
    text-decoration: underline;
    color: black; }

.contacts__form .buttons-row button {
    margin: 0px; }

.contacts__form .buttons-row button:first-child {
    margin-right: 50px; }

.contacts__form .buttons-row.small-margin {
    margin-top: 30px;
    margin-bottom: 70px; }

.contacts__form .buttons-row.right-btn {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.contacts__form .buttons-row.right-btn button:first-child {
    margin-right: 0px; }

.contacts__form .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: left;
    margin-bottom: 15px; }

.contacts__form .form-row.select {
    position: relative; }

.contacts__form .form-row.select:after {
    position: absolute;
    bottom: 18px;
    right: 15px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #767676 transparent transparent transparent; }

.contacts__form .form-row:last-child {
    margin-bottom: 0; }

.contacts__form .form-row.error input {
    border-color: #cc0017 !important; }

.contacts__form .form-row.error textarea {
    border-color: #cc0017 !important; }

.contacts__form .form-row.error .cback-inp-error-text {
    display: block; }

.contacts__form .form-col2 {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px); }

.contacts__form .form-col3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.contacts__form .form-col3 .form-row {
    width: -webkit-calc(33.333% - 20px);
    width: calc(33.333% - 20px); }

.contacts__form .label {
    margin-bottom: 10px;
    color: #424343;
    font-size: 21px;
    font-weight: 400;
    line-height: 22px; }

.contacts__form textarea {
    width: 100%;
    outline: none;
    font-size: 17px;
    padding: 5px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    background-color: white;
    border: 1px solid #aeaeae!important; }

.contacts__form input {
    padding: 5px 15px;
    width: 100%;
    font-size: 17px;
    height: 41px;
    background-color: white;
    border: 1px solid #767676!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.contacts__form .checkbox input{
    width: calc(100% - 30px)!important;
}
.contacts__form input:disabled {
    background: #fafafa;
    border: 1px solid #babcbb!important; }

.contacts__form select {
    position: relative;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    padding: 5px 15px;
    width: 100%;
    cursor: pointer;
    font-size: 17px;
    outline: none;
    height: 41px;
    background-color: white;
    border: 1px solid #767676!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.contacts__form select:disabled {
    background: #fafafa;
    border: 1px solid #babcbb!important; }

.contacts__form .cback-inp-error-text {
    color: red;
    font-size: 11px;
    margin-bottom: -13px;
    display: none; }

.contacts__form .form__in {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.contacts__form .form__in.small-margin {
    margin-bottom: 30px; }

.contacts__form .form__in .f__right {
    width: 56%; }

.contacts__form .form__in .f__right .form-row {
    height: 100%; }

.contacts__form .form__in .f__left {
    width: -webkit-calc(41% - 20px);
    width: calc(41% - 20px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

.contacts__form .form_part {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

.contacts__form .form_one_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

.contacts__form .form_col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.check__input:focus + .check__box + .check__text,
.check__input:hover + .check__box + .check__text {
    color: #767676; }

.check__input:checked + .check__box:after {
    position: absolute;
    display: block;
    content: "";
    width: 55%;
    height: 55%;
    top: 3px;
    left: 3px;
    background: #aeaeae;
    border-radius: 50%; }
.hidden-object {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.check__box {
    position: absolute;
    top: 4px;
    left: 0;
    width: 13px;
    height: 13px;
    overflow: hidden;
    border: 1px solid #aeaeae!important;
    border-radius: 50%;
    background-color: white;
    background-repeat: no-repeat; }
@media screen and (max-width: 1280px) {
    .contacts__form .label {
        font-size: 16px;
        margin-bottom: 3px;
        line-height: 19px; } }


@media screen and (max-width: 576px) {
    .contacts__form .form-col3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contacts__form .form-col3 .form-row {
        width: 100%; }
    .contacts__form .label {
        font-size: 17px; }
    .contacts__form .form__in .f__left {
        width: 100%; }
    .contacts__form .form__in .f__right {
        margin-top: 30px;
        width: 100%; }
    .contacts__form .form__in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .contacts__form textarea {
        min-height: 200px; } }

.delivery-popup{
    max-width: 500px;
}
.form-title1{
    font-family: MS Sans Serif;
    text-transform: uppercase!important;
    font-size: 25px!important;
    text-align: center!important;
    margin: 0 0 50px 0;
    font-weight: bold;
    line-height: 31px!important;
    position: relative;
}
.custom-button__white {
    margin:0 auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #767676;
    padding: 8px 25px;
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #cc0017;
    background: white; }

body.locked .qwe {
    position: fixed;
    overflow: hidden;
    width: 100vw;
    left: 0;
    right: 0;
    height: 100%;
}
body.locked {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.custom-button__white:hover, .custom-button__white:focus {
    -webkit-box-shadow: 0px 0px 13px -2px black;
    box-shadow: 0px 0px 13px -2px black;
}