/*
Theme Name: Lider
Version: 1
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: ИМ
*/
p, a, h1, h2, h3, h4, h5, h6, button, label, span, input, textarea, li, td, th {
    font-family: 'Open Sans', sans-serif;
    color:#000;
    line-height: 1.5;
}
p.title {
    color: #000;
    font-size: 1.5em;
    font-weight: 700;
}
strong {
    font-weight: 700;
}
a:hover {
    color:#000;
    text-decoration: underline;
}
button, a.button, input[type="submit"] {
    background-color:#FF4A41;
    color:#fff;
    text-align: center;
    padding:10px 20px;
    outline: none;
    border:0;
}
input[type="submit"]:disabled {
    opacity: .5;
}
i {
    color:#000;
}
h1 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom:10px;
}
h2 {
    font-size: 1.25em;
    margin-bottom:0;
    font-weight: 600;
    background-color: #F5F5F5;
    padding: 10px 15px 7px;
    margin-left: -15px;
    margin-right: -15px;
}
.content h3 {
    font-size: 1.15em;
    margin-bottom:0;
    font-weight: 600;
    background-color: #F5F5F5;
    padding: 10px 15px 7px;
    margin-left: -15px;
    margin-right: -15px;
}
h2+p,
h2+ul,
h3+p,
h3+ul   {
    margin-top:10px;
}
input[type="text"],
input[type="email"],
textarea {
    background-color: #fff;
    border:0;
    padding:10px 15px;
}
marquee {
    font-size: 1.25em;
    padding:10px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.wp-block-table {
    overflow-x: auto;
}
table {
    margin-top:20px;
    margin-bottom:30px;
}
table tr {
    border:2px solid #000;
}
table tr td,
table tr th {
    padding:10px;
}
table tr td a {
    display: block;
    color:#FF4A41;
}
button.menu {
    display:none;
    width: 40px;
    height: 40px;
    position: absolute;
    top:10px;
    right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(img/menu.svg);
    background-color: transparent;
    cursor: pointer;
}
header {
    padding-top:15px;
    padding-bottom:15px;
}
.header__logo img {
    max-width:240px;
    margin-left:-10px;
}
.header__logo h1 {
	font-size: small;
	text-indent: -1000px;
    position: absolute;
	visibility: hidden;
    opacity: 0;
}
.header__logo-second {
    padding-left:0;
    padding-right: 0;
    display: flex;
}
.header__logo-second img {
    max-width: 90px;
    display: block;
    margin:0 auto;
    max-height: 80px;
}

.header__address {
    padding-left:60px;
    padding-top:10px;
}
.header__address a {
    font-weight: 700;
    display: block;
    color: #FF4A41;
    font-size: 1em;
    background-image: url(img/location-pin.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 30px;
    margin-bottom:15px;
}
.header__address p {
    padding-left:30px;
    margin-bottom:5px;
    font-size:0.875em;
}

.header__tel {
    padding-left:0;
    padding-right:0;
    padding-top:10px;
}
.header__tel a {
    padding-left:35px;
    /*margin-bottom:5px;*/
    font-size:0.875em;
    display: block;
}
.header__tel a.mail {
    color:#FF4A41;
    font-size:0.875em;
}
.header__tel__bold {
    margin-bottom: 15px;
}
.header__tel__bold a {
    color:#000;
    font-size:1em;
    font-weight: 700;
    margin-left:10px;
    padding-left:0;
    margin-bottom:0;
    display: inline-block;
}

.header__request {
    display: flex;
    flex-direction: column;
    align-items:flex-end;
    justify-content: center;
    padding-left:0;
    padding-right: 0;
}
.header__request a.mail {
    margin-top:40px;
    color:#FF4A41;
}
.header__request button {
    padding-left:15px;
    padding-right: 15px;
}

.header__soc {
    margin-top:15px;
}
.header__soc a {
    margin-right: 10px;
}
.header__soc a:last-child {
    margin-right: 0;
}
.header__soc a i {
    font-size:1.5em;
    color:#FF4A41;
}



nav {
    border-bottom:1px solid #FF4A41;
    background-color: #F5F5F5;
    
}
.nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
nav li {
    padding-left:10px;
    padding-right:10px;
    padding-top:15px;
    padding-bottom:15px;
    position: relative;
}
nav li a {
    text-transform: uppercase;
}
nav li a:hover {
    text-decoration: none;
}
nav li .nav__child {
    display: none;
    position: absolute;
    top:35px;
    left:0;
    padding-top: 15px;
    width:100%;
    z-index: 1;
    min-width: 280px;
}
nav li:hover .nav__child {
    display: block;
}
nav li:hover .nav__child li {
    background-color: #F5F5F5;
    padding-top:5px;
    padding-bottom:5px;
}
nav li:hover .nav__child li:hover {
    background-color: #B3B3B3;
}
nav li .nav__child li:last-child {
    padding-bottom:10px;
}
nav li .nav__child li a {
    text-transform: none;
    padding-right: 10px;
}

.content-title {
    background-color: #F5F5F5;
    padding:20px 0 15px;
}

.title-block {
    width:100%;
    /*background-image: url('img/bg1.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding:60px 0;
    border-top:2px solid #FF4A41;

    background-color: #d5d5d5;
}
.title-block_top {
    padding-top:70px;
    padding-bottom: 10px;
    background-image: url('img/map.jpg');
}
.title-block_top__left p {
    font-size:2em !important;
}
.title-block_top__right {
    padding-left:10%;
}
.title-block p {
    color: #000;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom:30px;
}
.title-block p.small_title {
    font-size: 1em;
}
.title-block__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom:10px;
}
.title-block__buttons a {
    margin-right: 15px;
    
}
.title-block__buttons a:hover {
    text-decoration: none;
}
.title-block__buttons a:last-child {
    margin-right: 0;
    background-color:#fff;
    color:#000;
}
.title-block__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom:20px;
}
.title-block__content p {
    font-weight: 400;
    font-size:1em;
    margin:0 0 0 20px;
}
.title-block__img {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.title-block__img img {
    position: relative;
    top:-50px;
    max-width:100%;
    margin:0 auto;
}

.main-text{
    padding:100px 0 80px 0;
}
.main-text__block {
    margin-top:40px;
}
.main-text__block p {
    margin-bottom:20px;
}
.main-text ul {
    margin-top:30px;
}
.main-text ul li {
    margin-bottom: 20px;
    padding-left:20px;
    padding-right: 40px;
    position: relative;
}
.main-text ul.pic-list li {
    padding-left: 70px;
    padding-right: 60px;
    min-height: 40px;
}
.main-text ul.dot-list li:before {
    content:'';
    width:6px;
    height: 6px;
    border-radius: 3px;
    background-color: #FF4A41;
    display: block;
    position: absolute;
    top:7px;
    left:0;
}
.main-text ul.line-list li:before {
    content:'';
    width:2px;
    height:100%;
    border-radius: 3px;
    background-color: #FF4A41;
    display: block;
    position: absolute;
    top:0;
    left:0;
}
.main-text ul.pic-list li:before {
    content:'';
    width:48px;
    height:50px;
    background-image: url('img/ico-13.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top:0;
    left:0;
}

footer {
    padding:40px 0 60px;
    border-top:2px solid #FF4A41;
    background-color: #F5F5F5;
}

.footer-nav-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-nav li {
    margin-bottom:10px;
}
.footer-nav li a {
    font-size:0.875em;
    color:#FF4A41;
}
.footer__contacts .tel a {
    font-size:1em;
    font-weight: 700;
    margin-left:10px;
}
.footer__contacts a.callback {
    font-size:0.875em;
    margin-top:5px;
    margin-bottom:20px;
    color:#FF4A41;
    display: block;
    margin-left:28px;
}
.footer__contacts .address {
    background-image: url(img/location-pin.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    padding-left:28px;
}
.footer__contacts .address p {
    font-size:0.875em;
    color: rgba(0,0,0,0.5);
    font-weight: 600;
    margin-bottom:20px;
}
.footer__contacts .email {
    background-image: url(img/email.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    padding-left:28px;
}
.footer__contacts .email a {
    font-size:0.875em;
    color: rgba(0,0,0,0.5);
    font-weight: 600;
    margin-bottom:20px;
}
.footer__subcribe {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.footer__subcribe form>div {
    display: flex;
    flex-direction: row;
    width:100%;
}
.footer__subcribe form>div input[type='text'] {
    width: 60%;
}
.footer__subcribe form>div input[type="submit"] {
    width:40%;
}
.footer__subcribe form>div.agree {
    margin-top:15px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.footer__subcribe form>div.agree input[type='checkbox'] {
    margin-right: 5px;
}
.footer__subcribe form>div.agree label {
    font-size:0.875em;
}
.footer__subcribe form>div.agree label a {
    color:#FF4A41;
}
.footer__soc {
    display: flex;
    flex-direction: row; 
}
.footer__soc a {
    margin-right: 10px;
}
.footer__soc a i {
    font-size:1.25em;
    color:rgba(0,0,0,0.5);
}
.footer__soc a:last-child {
    margin-right: 0;
}
.main-form {
    padding-top:40px;
}
.main-form>.container>.row {
    justify-content:space-between;
}
.main-form__form {
    background-color: #F5F5F5;
    padding:40px;
    max-width: 65%;
}
.main-form__form__title {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.main-form__form__title p {
    font-size:1.125em;
    font-weight: 600;
    padding-left:40px;
}
.main-form__form form {
    
}
.main-form__form form>div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top:40px;
}  
.main-form__form form>div input {
    max-width: 160px;
    margin-right:15px;
}
.main-form__form form>div.agree {
    justify-content: flex-start;
}
.main-form__form form>div.agree label {
    opacity: 0.7;
    font-size:0.85em;
}
.main-form__form form>div.agree input {
    margin-top:5px;
}

.main-discount {
    background-color: #F5F5F5;
    padding:40px;
}
.main-discount img {
    margin-bottom:30px;
}
.main-discount a {
    margin-top:40px;
    display: inline-block;
}

.main-directions {
    padding-top:30px;
    padding-bottom:20px;
}
.main-directions p.title {
    margin-bottom:30px;
}
.main-directions .row {
    justify-content: space-between;
}
.main-directions__item {
    max-width:49%;
    box-sizing: border-box;
    border:1px solid #E5E5E5;
    padding:20px;
    margin-bottom:20px;
}
.main-directions__item__line {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom:15px;
}
.main-directions__item__line img {
    margin-right: 20px;;
}
.main-directions__item__line p {
    font-weight: 700;
}

.main-news {
    background-color: #F5F5F5;
    padding:30px 0 30px;
}
.main-news .row {
    justify-content: space-between;
}
.main-news p.title {
    margin-bottom:30px;
    margin-right: 20px;
    display: inline-block;
}
.main-news p.title + a {
    color:#FF4A41;
}
.main-news__item {
    background-color: #fff;
    padding:30px 20px;
    max-width: 49%;
    margin-bottom:10px;
}
.main-news__item.photos-page {
    max-width:100%;
}
.main-news__item.photos-page p.name {
    margin-bottom:10px;
}
.main-news__item.photos-page h2 {
    background-color:#fff;
}
.main-news__item button.see-photos {
    width:100%;
    margin-top:10px;
}
.main-news__item__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom:20px;
    
}
.main-news__item__row p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#B3B3B3;
    font-weight: 700;
    line-height: 1;
    margin-right:20px;
}
.main-news__item__row p span {
    color:#FF4A41;
    font-size:1.5em;
}
.main-news__item__row a {
    font-weight: 700;
}
.main-news__item a.button {
    display: inline-block;
    margin-top:20px;
    background-color: #fff;
    color:#FF4A41;
    border:1px solid #FF4A41;
}
.main-news__item .photos {
    display:none;
    flex-direction: row;
    justify-content:flex-start;
    flex-wrap: wrap;
    /*padding:10px 0;*/
}
.main-news__item .photos a {
    display: block;
    width:100%;
    max-width:24%;
    height:100%;
    margin-right: 1%;
    margin-bottom:1%;
}
.main-news__item .photos.active {
    display: flex;
}
.main-partners {
    padding:30px 0 60px;
}
.main-partners p.title {
    margin-bottom: 30px;
}
.main-partners__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.main-partners__item img {
    max-height: 80px;
}

.post-footer {
    width: 100%;
    background-color:#000;
    padding:40px 0;
}
.post-footer__content p {
    font-size:0.7em;
    padding-left:5px;
    color: rgba(255,255,255,0.8);
}

.post-footer__content button {
    position: fixed;
    bottom: 30px;
    right: 160px;
    opacity: 0;
}
.post-footer__content button.show {
    opacity: .5;
}
.post-footer__content button:hover {
    opacity: 1;
}
.post-footer__content {
    display: flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}
.post-footer__content i {
    color:#fff;
}
.post-footer__content button {
    border-radius: 3px;
    padding:10px 15px;
    outline: none;
}
.breadcrumbs {
    border-bottom: 1px solid #ccc;
    width:100%;
}
.breadcrumbs ul {
    display: flex;
    flex-direction: row;
    padding:10px 15px;
}
.breadcrumbs ul li {
    margin-right: 15px;
}
.breadcrumbs ul li:last-child {
    margin-right: 0;
}
.breadcrumbs ul li:after {
    content: '/';
    margin-left:15px;   
}
.breadcrumbs ul li:last-child:after {
    display: none;
}
.breadcrumbs ul li a,
.breadcrumbs ul li a i {
    color: #FF4A41;
}
.breadcrumbs ul li a:hover {
    text-decoration: underline;
}
.content {
    padding-top:20px;
    padding-bottom:40px;
    position: relative;
}
.content h2 i,
.content p i,
em {
    font-style: italic;
}
.content a {
    color: #FF4A41;
}
.content ol li {
    margin-left: 30px;
    list-style: decimal;
    padding-bottom: 10px;
}
.content p {
    position: relative;
    padding-bottom: 10px;
}
.content p.step {
    position: absolute;
    left:15px;
    margin-top:20px;
    padding:10px 20px;
    border:2px solid #FF4A41;
    font-weight: 700;
    color:#FF4A41;
}
.content p.step + p,
.content p.step + h4 {
    padding-left: 140px;
    width: 70%;
    margin-top: 20px;
    min-height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom:0;
}
.content ul {
    padding-left: 40px;
    margin-bottom:10px;
}
.content ul li {
    list-style-type: disc;
}
.content blockquote, .content q {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    max-width:50%;
    margin-bottom: 20px;
    margin-left: 40px;
    border-left: 2px solid #FF4A41;
}
.content blockquote:before, .content q:before {
    position: absolute;
    top: -12px;
    left: -45px;
    content: '!';
    font-size: 5em;
    color: #FF4A41;
    font-family: 'Open Sans', sans-serif;
}
.content blockquote p {
    padding-bottom:0;
}
.content__gallery {
    margin:20px 0;

}
.content__gallery a {
    display: inline-block;
    width:100%;
    max-width: 24%;
    margin-bottom: 1%;
    height: 100%;
}
.row-with-img__img img {
    float: right;
}
.row-with-img {
    padding-top:25px;
    padding-bottom:25px;
}
.row-with-img__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.contacts-row__title p {
    font-weight: 700;
    font-size:1.25em;
}
.contacts-row_border {
    border:1px solid #ccc;
    padding:15px;
    margin-bottom:40px;
}
.contacts-row_border>div:first-child p {
    background-image: url('img/location-pin.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    padding-left: 28px;
}
.contacts-row_border>div:first-child p:last-child {
    background-image: url('img/hour.svg');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 3px;
    padding-left: 28px;
    font-size:0.875em;
    margin-top:5px;
}
.contacts-row_border>div:nth-child(2) a  {
    display: block;
    background-image: url('img/phone-call.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    padding-left: 28px;
    margin-bottom:10px;
}
.contacts-row_border>div:nth-child(2) a.email  {
    display: block;
    background-image: url('img/email.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    padding-left: 28px;
    margin-bottom:10px;
}

.map {
    width:100%;
    height: 400px;
    display: block;
}

.diploms__row {
    margin-bottom:30px;
}
.diploms__row_2 {
    width:33%;
}
.diploms__row h2 {
    margin-bottom:10px;
}
.diploms__row a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.modal-header {
    padding:10px 20px 10px;
}
.modal-header .close {
    padding: 0.5rem 0.5rem 1rem 1rem;
}
.modal-header p {
    text-transform: uppercase;
}
.modal form {
    display: flex;
    flex-direction: column;
}
.modal form input[type='text'],
.modal form textarea {
    border:1px solid #dee2e6;
    margin-bottom:10px;
}
.modal form textarea {
    height: 120px;
}
.modal form .rules {
    display: flex;
    flex-direction: row;
    align-items:center;
    margin-bottom:10px;
}
.modal form .rules label {
    margin-left:10px;
}
.modal form .rules label a {
    color:#FF4A41;
}

.sidebar {
    border-left: 1px solid #ccc;
    box-sizing: border-box;
    padding:0;
}
.sidebar__block {
    margin-bottom:30px;
}
.sidebar__block__content {
    padding-left:10px;
}
.sidebar__block__title {
    background-color: #F5F5F5;
    font-weight: 700;
    padding-left:10px;
    padding-top:10px;
    box-sizing: border-box;
}
.content .sidebar__block__ul,
.sidebar__block__ul {
    padding-left:10px;
    list-style-type:none;
}
.content .sidebar__block__ul li,
.sidebar__block__ul li {
    list-style-type:none;
}

.calc-modal-button {
    margin-left:10px;
    margin-top:10px;
    background-color: #fff;
    color:#000;
    background-image: url('img/calculator.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 60px;
    line-height: 1;
    text-align: left;
    padding-left: 80px;
    font-weight: 600;
}

#calcModal {
    padding-right: 0 !important;
}
.modal-dialog_calc {
    max-width: 1000px;
}
.calc-title {
    font-weight: 600;
    margin-bottom:10px;
    font-size:1.15em;
}
.calc-main-list__item {
    cursor: pointer;
    margin-bottom: 5px;
}
.calc-table {
    display: none;
    width:100%;
}
.calc-table_active {
    display: table;
}
.calc-description {
    display: none;
}
.calc-description_active {
    display: block;
}
.calc-more i,
.calc-more:hover {
    color:#FF4A41;
    text-decoration: none;
}
input[type="text"].calc-input,
input[type="text"].calc-input-two,
input[type="text"].calc-input-three {
    padding:5px;
    max-width: 80px;
    text-align: center;
    border:1px solid #ccc;
}
input[type="checkbox"].calc-checkbox {
    width: 20px;
    height: 20px;
    border:1px solid #ccc;
    left:30px;
    position: relative;
    cursor: pointer;
}
.calc-total {
    margin-top:20px;
    font-size:1.5em;
    font-weight: 600;
}

.content a.com-link {
    margin-left:10px;
    margin-top:10px;
    background-color: #fff;
    color:#000;
    background-image: url('img/document.svg');
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 50px;
    line-height: 1;
    text-align: left;
    padding-left: 80px;
    font-weight: 600;
    display: block;
}
p.photos-description-text {
    position: absolute;
    bottom:-20px;
    right:20px;
    color:#FF4A41;
}
.open-review-full {
    margin-top:5px;
}
.review-full.hide{
    display: none;
}

.wrap-posted-on {
    text-align: right;
    font-size: smaller;
    font-style: italic;
}

@media(max-width:1200px) {
    .main-form__form form>div:first-child {
        flex-wrap: wrap;
    }
    .main-form__form form>div:first-child input {
        width:100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }
}
@media(max-width:1180px) {
    .title-block_top__right {
        padding-left:1%;
    }
}
@media(max-width:1100px) {
    .nav {
        justify-content: flex-start;
    }
}
@media(max-width:990px) {
    .header__logo {
        display: flex;
        justify-content: center;
    }
    .header__request {
        margin-top:10px;
        align-items: center;
    }
    .header__address {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-left: 0;
    }
    .header__address p {
        padding-left:0;
    }
    .header__tel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .header__tel a {
        padding-left:0;
    }
    .footer-nav-container {
        justify-content: flex-start;
    }
    .footer-nav-container ul {
        margin-right: 30px;
    }
    .footer-nav-container ul:last-child {
        margin-right: 0;
    }
    .footer__subcribe {
        margin-top:40px;
        align-items: flex-start;
    }

    .title-block_top__left {
        order:1;
    }
    .title-block__img {
        order:3;
    }
    .title-block__img img {
        max-height: 200px;
    }
    .title-block_top__right {
        order:2;
    };
}
@media(max-width:840px) {
    .title-block__img img {
        top:0;
        margin-right: 0;
    }
}
@media(max-width:767px) {
    button.menu {
        display: block;
        z-index: 9;
    }
    button.menu.active {
        background-image: url('img/close.svg');
    }
    nav {
        display: none;
    }
    nav.active {
        display: block;
        position: fixed;
        top:0;
        left:0;
        background-color: #fff;
        z-index: 8;
        width:100%;
        height: 100%;
    }
    .nav {
        height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .main-form__form {
        margin-bottom:20px;
        max-width:100%;
        padding:15px;
    }
    .main-discount {
        padding:15px;
    }
    .main-discount a {
        margin-top:15px;
    }
    .footer-nav-container {
        margin-bottom:15px;
    }
    .footer__subcribe form {
        width:100%;
    }
    .footer-nav-container ul {
        width:50%;
        margin-right: 0;
    }
    .main-directions__item,
    .main-news__item {
        max-width: 100%;
    }
    .content blockquote, .content q {
        max-width: 75%;
    }
    .diploms__row_2 {
        width:50%;
    }
}
@media(max-width:425px) {
    .title-block__img {
        margin-top:20px;
        justify-content: center;
    }
    .title-block_top__left p {
        font-size:1.5em !important;
        margin-bottom:0 !important;
    }
    .title-block_top__right {
        padding-left:15px;
    }
}
@media(max-width:374px) {
    .footer__subcribe form>div input[type='text'] {
        width:50%;
    }
    .footer__subcribe form>div input[type='submit'] {
        width:50%;
    }
    .title-block_top__right a.button {
        display: block;
    }
}