/* Убрать кнопку онлайн чата в мобильной версии при нажатии на теллефон в шапке */
.js-online-chat-open {
	display: none !important;
}

/*PFBaselinePro Start*/
@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-XThin.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-XThin.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-XThin.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-XThin.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-XThin.svg#PFBaselinePro-XThin") format("svg");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Thin.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Thin.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Thin.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Thin.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Thin.svg#PFBaselinePro-Thin") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Light.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Light.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Light.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Light.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Light.svg#PFBaselinePro-Light") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Reg.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Reg.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Reg.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Reg.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Reg.svg#PFBaselinePro-Reg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Medium.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Medium.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Medium.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Medium.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Medium.svg#PFBaselinePro-Medium") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'PFBaselinePro';
    src:
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Bold.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Bold.woff") format("woff"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Bold.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Bold.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFBaselinePro/PFBaselinePro-Bold.svg#PFBaselinePro-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
}
/*PFBaselinePro End*/

/*PFEncoreSansPro Start*/
@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThin.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThin.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThin.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThin.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThin.svg#PFEncoreSansPro-ExtraThin") format("svg");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThinItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThinItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThinItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThinItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ExtraThinItalic.svg#PFEncoreSansPro-ExtraThinItalic") format("svg");
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Thin.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Thin.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Thin.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Thin.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Thin.svg#PFEncoreSansPro-Thin") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ThinItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ThinItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ThinItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ThinItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-ThinItalic.svg#PFEncoreSansPro-ThinItalic") format("svg");
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Light.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Light.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Light.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Light.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Light.svg#PFEncoreSansPro-Light") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-LightItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-LightItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-LightItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-LightItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-LightItalic.svg#PFEncoreSansPro-LightItalic") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Book.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Book.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Book.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Book.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Book.svg#PFEncoreSansPro-Book") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BookItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BookItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BookItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BookItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BookItalic.svg#PFEncoreSansPro-BookItalic") format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Regular.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Regular.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Regular.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Regular.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Regular.svg#PFEncoreSansPro-Regular") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-RegularItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-RegularItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-RegularItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-RegularItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-RegularItalic.svg#PFEncoreSansPro-RegularItalic") format("svg");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Medium.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Medium.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Medium.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Medium.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Medium.svg#PFEncoreSansPro-Medium") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-MediumItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-MediumItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-MediumItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-MediumItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-MediumItalic.svg#PFEncoreSansPro-MediumItalic") format("svg");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Bold.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Bold.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Bold.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Bold.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Bold.svg#PFEncoreSansPro-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BoldItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BoldItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BoldItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BoldItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BoldItalic.svg#PFEncoreSansPro-BoldItalic") format("svg");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Black.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Black.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Black.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Black.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-Black.svg#PFEncoreSansPro-Black") format("svg");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BlackItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BlackItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BlackItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BlackItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-BlackItalic.svg#PFEncoreSansPro-BlackItalic") format("svg");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlack.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlack.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlack.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlack.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlack.svg#PFEncoreSansPro-UltraBlack") format("svg");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'PFEncoreSansPro';
    src:
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlackItalic.eot?#iefix") format("embedded-opentype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlackItalic.woff") format("woff"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlackItalic.woff2") format("woff2"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlackItalic.ttf") format("truetype"),
            url("/local/templates/main/fonts/PFEncoreSansPro/PFEncoreSansPro-UltraBlackItalic.svg#PFEncoreSansPro-UltraBlackItalic") format("svg");
    font-weight: 900;
    font-style: italic;
}
/*PFEncoreSansPro End*/

* {
    font-family: PFEncoreSansPro, arial, tahoma, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: PFBaselinePro, arial, tahoma, sans-serif;
}

.p-r {
    border: 2px solid red;
    color: red;
    padding: 20px;
}

.program-price-table,
.program-price-small-table,
.program-procedure-table {
    border-collapse: separate;
    border-spacing: 0;
    text-align: center;
}

.program-price-table a,
.program-price-small-table a {
    color: #000;
    text-decoration: underline;
}

.program-price-table a:hover,
.program-price-small-table a:hover {
    color: #000;
    text-decoration: none;
}

.program-price-table thead tr td,
.program-price-small-table thead tr td,
.program-procedure-table thead tr td,
.program-procedure-table .lvp-tit {
    font-weight: bold;
    background-color: #045592;
    color: #fff;
}

.program-price-table thead tr a,
.program-price-small-table thead tr a,
.program-procedure-table thead tr a,
.program-price-table thead tr a:hover,
.program-price-small-table thead tr a:hover,
.program-procedure-table thead tr a:hover {
    color: #fff;
}

.program-procedure-table tr td {
    min-width: 80px;
}

.program-price-table thead tr:first-child td,
.program-price-small-table thead tr:first-child td {
    font-weight: normal;
    background-color: #fff;
}

.program-price-table thead tr.last td,
.program-price-small-table thead tr.last td,
.program-procedure-table thead tr.last td {
    border-top: 1px solid #50a2df;
    border-bottom: 1px solid #50a2df;
    background-color: #fff;
    height: 10px;
    padding: 0;
    margin: 0;
}

.program-price-table tbody tr:nth-child(3n) td,
.program-price-small-table tbody tr:nth-child(2n) td,
.program-procedure-table tbody tr td {
    border-bottom: 1px solid #50a2df;
}

.program-price-table tbody tr td[rowspan],
.program-price-small-table tbody tr td[rowspan] {
    border-bottom: 1px solid #50a2df;
    text-align: left;
    font-weight: bold;
}

.program-price-table tbody tr:nth-child(6n+4) td,
.program-price-table tbody tr:nth-child(6n+5) td,
.program-price-table tbody tr:nth-child(6n+6) td,
.program-price-small-table tbody tr:nth-child(4n+3) td,
.program-price-small-table tbody tr:nth-child(4n+4) td {
    background-color: #045592;
    color: #fff;
}

.program-price-table tbody tr:nth-child(6n+4) a,
.program-price-table tbody tr:nth-child(6n+5) a,
.program-price-table tbody tr:nth-child(6n+6) a,
.program-price-small-table tbody tr:nth-child(4n+3) a,
.program-price-small-table tbody tr:nth-child(4n+4) a,
.program-price-table tbody tr:nth-child(6n+4) a:hover,
.program-price-table tbody tr:nth-child(6n+5) a:hover,
.program-price-table tbody tr:nth-child(6n+6) a:hover,
.program-price-small-table tbody tr:nth-child(4n+3) a:hover,
.program-price-small-table tbody tr:nth-child(4n+4) a:hover {
    color: #fff;
}

.program-procedure-table tbody tr td {
    border-right: 1px solid #50a2df;
}

.program-procedure-table tbody tr td:first-child {
    text-align: left;
}




.program-procedure-table .lvp-tit {
    border-top: 1px solid #50a2df;
    border-bottom: 1px solid #50a2df;
    text-align: center !important;
}

.program-procedure-table .note {
    font-style: italic;
    font-size: 13px;
}

.table-strip td {
    border: 1px #fff solid;
    padding: 10px;
    text-align: center;
}

.table-strip .caption {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

.table-strip .b {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

.price-table th, .price-table td {
    border: 1px solid #50a2df;
    padding: 3px;
}

.price-table th {
    background-color: #045592;
    color: #fff;
    vertical-align: middle;
    font-weight: bold;
}

.price-table tr td:first-child, .price-table tr td:last-child {
    font-weight: bold;
}

.price-table th, .price-table tr td[colspan], .price-table tr td:last-child {
    text-align: center;
}

#wrapper {
	min-width:320px!important;
	font: 300 16px PFEncoreSansPro;
	color:#fff;
	background-color: #045493;
	line-height: 150%;
	letter-spacing: 0.5px;
	padding-top: 70px;
	height: 100%;
}
#wrapper p {
	margin-bottom: 25px;
}
#wrapper .products-list p {
	margin-bottom: 0px;
	padding-bottom: 8px;
	letter-spacing: 1.8px;
}
#wrapper header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #035492;
    -webkit-box-shadow: 0 5px 55px 0 rgba(0, 29, 52, 0.51);
    -moz-box-shadow: 0 5px 55px 0 rgba(0, 29, 52, 0.51);
    box-shadow: 0 5px 55px 0 rgba(0, 29, 52, 0.51);
    z-index: 899 !important;
}

#wrapper header.bx-panel-show {	top:39px;}
#bx-panel-back {top: 39px!important;}

#wrapper .header-nav {
	padding: 0!important;
	text-align: center;
	float: none;
}
#wrapper .content .header-nav .header-nav__item:after {background: none;}
#wrapper .content .header-nav .header-nav__item a:after {width: 85%;}

#header .header-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    align-items: center;
}
#header #header-phone.item {
	font-size: 10px;
	text-align: justify!important;
}
#header #header-phone.item i {
	font-size: 1.4rem;
	padding-right:10px;
}

#header #header-phone.item p {
	text-transform: uppercase;
	text-align: right;
}
#header .item {
    padding: 0 23px;
}
#header .box-left, #header .box-right {
    width: 15%;
}
.box-mobile-menu a {
	margin-top:0;
}
#header .header-main>.box-right, .box-mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}

#main-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page-headings.style2 {
    width: 820px;
    max-width: 100%;
}

.about .page-headings.style2 p {
	font-size: 22px;
	font-weight: 200;
	letter-spacing: 1px;
}

.header-box {
	padding-top: 150px;
}
#wrapper .container_breadcrubms {
    margin-left: 0;
    margin-top: 0;
}
#wrapper h1 {
    padding: 0;
}
.inner {
	position:relative;
	max-width:1773px;
	clear:both;
	margin:0 auto;
	z-index: 10;
}
.inner::after {
    content: '';
    display: block;
    clear: both;
}

.inner.width-1 {
max-width:1290px;
}

.inner.width-2 {
max-width:918px;
}

.inner.width-3 {
max-width:870px;
}

.inner.width-4 {
max-width:941px;
}

.inner.width-5 {
max-width:727px;
}

.inner.full-width {
max-width:100%;
}

.inner.full-height {
height:100%;
padding-top:0;
}

.inner.inner-content {
-webkit-box-sizing:content-box;
box-sizing:content-box;
}
.header-post {
    position: relative;
    padding-top: 40px;
}

.horizontal-center, .horizontal-center h1 {
    text-align: center;
}
.header-post .row {
    margin-bottom: 15px;
}
.header-post h1 {
    margin-bottom: 15px;
    font-weight: 800;
}
.header-post .row h1 {
	text-transform: none;
    max-width: 100%;
    margin: 0 auto;
    font-size: 52px;
    font-weight: 800;

	padding:0;
}
.news-view #wrapper {
	background: url("/local/templates/main_copy/images/bg/bg-news-view.jpg") no-repeat center top;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto auto;
    background-size: 100%;
    background-color: #fff;
}
.news-view #wrapper .social_button {
	float: none;
}
.block {
    position: relative;
    padding: 50px 0;
}
@media (max-width: 1000px) {
	.block {
		padding-bottom: 0;
	}
}
.text-2-cols {
    position: relative;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 35px;
    column-gap: 35px;
}


#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    margin-bottom: 25px;
    font-weight: normal;
    line-height: 120%;
}
#wrapper img {
    max-width: 100%;
    height: auto;
}
.heading-large {
    font-size: 38px;
    font-weight: 800;
}
.block.p-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.block.p-t-0 {
    padding-top: 0;
}
.block.p-b-0 {
    padding-bottom: 0;
}
.block.header-p {
    padding-top: 160px;
	z-index: 799;
}

@media (max-width: 1000px) {
	#header .header-main > .box-right {display: none;}
	#header .box-left, #header .box-right {width: 30%}
	.inner:not(.full-width) {
    	padding-left: 23px !important;
    	padding-right: 23px !important;
	}
}
@media (min-width: 1001px) {
	#header .box-mobile-menu {display: none;}
	#header #header-phone.item {font-size:8px;}
	#header #header-phone.item p {letter-spacing: 0.6em; margin: 0 auto;}
	#header .content .header-nav .header-nav__item {padding: 0 5px 0 5px;}
}


@media (min-width: 320px) and (max-width: 479px) {
	#header .box-left .item {padding:0;}
	#header .box-left {width: 120px;}
	.helpful_information-view #wrapper .news-cols__item {padding: 23px 0px 23px 0px;}
}

@media screen and (max-width: 479px) {
	#wrapper {
		
	}
	#wrapper h1 {
		font-size:28px;
	}
	#wrapper h1.heading-large {
		font-size:24px;
	}
	.footer-right, .footer-left {
		text-align:center;
	}
	.footer-bottom {
		position:relative;
		bottom: auto;
	}
	.footer-phone {
		padding-left:0px;
	}
	#wrapper .footer-links {
		/*display:none;*/
		text-align: left;
	}

	.block.header-p {
    	padding-top: 80px!important;
	}

	#wrapper .footer-phone {padding-left:0;}
	#wrapper .footer-bottom {position:unset;}
	#wrapper .footer-social {display:block; margin:15px auto!important;}
	#wrapper .news-cols .news-block__text {padding:0!important;line-height: 1.2;letter-spacing: 0.5px;}
	#wrapper .news-cols .news-block__text p {text-align:center!important;line-height: 1.2!important;letter-spacing: 0.3px;}
}
@media (min-width: 479px) and (max-width: 800px) {
	.inner:not(.full-width) {
    	padding-left: 23px !important;
    	padding-right: 23px !important;
	}
	#wrapper .news-cols .news-block {
		width: 100%;
	}
	.helpful_information-view #wrapper .news-cols__item {
    padding: 23px 0px 23px 0px;
}
}
@media (min-width: 800px) and (max-width: 1400px) {
	.inner.width-1 {
		max-width: 100%;
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
}

.holder {
  position: fixed;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-color: #045493;
  overflow: hidden;
  z-index: 9999;
}

.preloader {
  /* size */
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation: rotatePreloader 2s infinite ease-in;
}

@keyframes rotatePreloader {
  0% {
    transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
  }
}
.preloader div {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #ffffff;
  transform: translateX(-50%);
  border-radius: 50%;
}

.preloader div:nth-child(1) {
  transform: rotateZ(0deg);
  animation: rotateCircle1 2s infinite linear;
  z-index: 9;
}

@keyframes rotateCircle1 {
  0% {
    opacity: 0;
  }
  0% {
    opacity: 1;
    transform: rotateZ(36deg);
  }
  7% {
    transform: rotateZ(0deg);
  }
  57% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(2) {
  transform: rotateZ(36deg);
  animation: rotateCircle2 2s infinite linear;
  z-index: 8;
}

@keyframes rotateCircle2 {
  5% {
    opacity: 0;
  }
  5.0001% {
    opacity: 1;
    transform: rotateZ(0deg);
  }
  12% {
    transform: rotateZ(-36deg);
  }
  62% {
    transform: rotateZ(-36deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(3) {
  transform: rotateZ(72deg);
  animation: rotateCircle3 2s infinite linear;
  z-index: 7;
}

@keyframes rotateCircle3 {
  10% {
    opacity: 0;
  }
  10.0002% {
    opacity: 1;
    transform: rotateZ(-36deg);
  }
  17% {
    transform: rotateZ(-72deg);
  }
  67% {
    transform: rotateZ(-72deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(4) {
  transform: rotateZ(108deg);
  animation: rotateCircle4 2s infinite linear;
  z-index: 6;
}

@keyframes rotateCircle4 {
  15% {
    opacity: 0;
  }
  15.0003% {
    opacity: 1;
    transform: rotateZ(-72deg);
  }
  22% {
    transform: rotateZ(-108deg);
  }
  72% {
    transform: rotateZ(-108deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(5) {
  transform: rotateZ(144deg);
  animation: rotateCircle5 2s infinite linear;
  z-index: 5;
}

@keyframes rotateCircle5 {
  20% {
    opacity: 0;
  }
  20.0004% {
    opacity: 1;
    transform: rotateZ(-108deg);
  }
  27% {
    transform: rotateZ(-144deg);
  }
  77% {
    transform: rotateZ(-144deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(6) {
  transform: rotateZ(180deg);
  animation: rotateCircle6 2s infinite linear;
  z-index: 4;
}

@keyframes rotateCircle6 {
  25% {
    opacity: 0;
  }
  25.0005% {
    opacity: 1;
    transform: rotateZ(-144deg);
  }
  32% {
    transform: rotateZ(-180deg);
  }
  82% {
    transform: rotateZ(-180deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(7) {
  transform: rotateZ(216deg);
  animation: rotateCircle7 2s infinite linear;
  z-index: 3;
}

@keyframes rotateCircle7 {
  30% {
    opacity: 0;
  }
  30.0006% {
    opacity: 1;
    transform: rotateZ(-180deg);
  }
  37% {
    transform: rotateZ(-216deg);
  }
  87% {
    transform: rotateZ(-216deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(8) {
  transform: rotateZ(252deg);
  animation: rotateCircle8 2s infinite linear;
  z-index: 2;
}

@keyframes rotateCircle8 {
  35% {
    opacity: 0;
  }
  35.0007% {
    opacity: 1;
    transform: rotateZ(-216deg);
  }
  42% {
    transform: rotateZ(-252deg);
  }
  92% {
    transform: rotateZ(-252deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(9) {
  transform: rotateZ(288deg);
  animation: rotateCircle9 2s infinite linear;
  z-index: 1;
}

@keyframes rotateCircle9 {
  40% {
    opacity: 0;
  }
  40.0008% {
    opacity: 1;
    transform: rotateZ(-252deg);
  }
  47% {
    transform: rotateZ(-288deg);
  }
  97% {
    transform: rotateZ(-288deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(10) {
  transform: rotateZ(324deg);
  animation: rotateCircle10 2s infinite linear;
  z-index: 0;
}

@keyframes rotateCircle10 {
  45% {
    opacity: 0;
  }
  45.0009% {
    opacity: 1;
    transform: rotateZ(-288deg);
  }
  52% {
    transform: rotateZ(-324deg);
  }
  102% {
    transform: rotateZ(-324deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.nav-sections {
 position:relative;
 display:block;
 font-size:17px;
 font-weight:normal;
 overflow:hidden
}
.nav-sections.style1 {
 padding:50px 0;
 text-align:center
}
.nav-sections li {
 display:inline-block;
 -webkit-transition:all 0.3s ease-in-out;
 transition:all 0.3s ease-in-out
}
.nav-sections li:after {
 content:'.';
 padding:0 12px;
 font-weight:normal
}
.nav-sections li:last-child:after {
 display:none
}
.nav-sections li.active {
 font-weight:bold
}
.nav-sections li.active span,.nav-sections li.active a {
 border-color: #f8f8f8;
}
.nav-sections li:hover span,.nav-sections li:hover a {
 color:#759ebd;
}
.nav-sections li span,.nav-sections li a {
 display:inline-block;
 padding-bottom:8px;
 border-bottom:4px solid transparent;
 color: #fff;
}
.nav-bts {
 height:60px;
 overflow:hidden
}
.nav-bts .bt {
 position:relative;
 float:left;
 width:60px;
 height:60px;
 margin-right:1px;
 background-color:#fcfcfc;
 cursor:pointer;
 -webkit-transition:all 0.3s ease-in-out;
 transition:all 0.3s ease-in-out
}
.nav-bts .bt:hover {
 opacity:0.75
}
.nav-bts .bt:before {
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 width:20px;
 height:2px;
 background-color:#202121;
 -webkit-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.nav-bts .bt:after {
 content:'';
 display:block;
 position:absolute;
 top:calc(50% - 4px);
 height:8px;
 width:8px;
 border:2px solid #202121;
 border-left:0;
 border-bottom:0
}
.nav-bts .bt.bt-prev:after {
 left:calc(50% - 10px);
 -webkit-transform:rotate(-135deg);
 transform:rotate(-135deg)
}
.nav-bts .bt.bt-next:after {
 left:calc(50% + 3px);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.nav-sections {
 cursor:pointer
}

.about #wrapper {
	background: url("/local/templates/main_copy/images/bg/bg-active-01-c.jpg") no-repeat center top;
	background-size:contain;
}

@media (max-width: 500px) and (min-width: 300px) {
	.about .description {
		display:none;
	}
	.nav-sections li {
		font-weight:100;
		letter-spacing: 1.2px;
	}
	.nav-sections li.active {
		font-weight:400;
	}
	.about #wrapper {
		background-size:300% auto;
	}
}

.table-list {
	list-style-type: none;
	width: 100%;
}
.table-list li {
    list-style-position: inside;
}
.table-list__item {
    font-size: 20px;
    font-weight:  200;
    padding-bottom: 25px;
}
.table-list__item.mod .col {
    font-weight: 700;
}
.table-list__item .col_1 {
    text-align:  right;
}
.table-list__item .col_1:after {
    content: '-';
    padding: 0 12px;
}
.table-list__item .col_2 {
    text-align: left;
}
.table-list__item .col {
    padding: 5px 0;
    padding-left: 0px;
    display: inline-block;
    width: 49%;
}
.table-list__item.p-b0{
	padding-bottom: 0px;
}

@media (max-width: 500px) and (min-width: 300px) {
	.table-list__item .col {
		width:100%;
		text-align:center!important;
	}
	.table-list__item .col_1 {
		text-align:left;
		font-size:18px;
		padding-bottom: 0;
	}
	.table-list__item .col_2 {
		padding-top: 5px;
	}
	.table-list__item .col_1:after {
		content: none;
		padding: 0;
	}
	#about-phone {
		padding:0;
	}
}
.about #wrapper h3 {
	font:200 28px PFEncoreSansPro;
	text-align:center;
	text-transform:uppercase;
	letter-spacing: 2px;
}
.about #requisites p {
	margin:25px 0;
}
.about #about-form .wrap-btn {
	text-align: center;
}
.entry {
    font-size: 17px;
    line-height: 25px;
    font-weight:200;
}
.entry h3 {
    font: 200 20px PFEncoreSansPro;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.entry ul, .entryol {
  padding-left: 11px;
  margin-bottom: 25px;
  
}
.entry ul {list-style: none;}
.entry li {
  list-style-position: inside;
  position: relative;
  padding-left: 22px;
  padding-bottom: 10px;
}

.entry ul li:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 5px;
    width: 6px;
    height: 10px;
    background-position: 0 -390px;
    content: "-";
}

.about .description {
	text-align:center;
	font-size: 22px;
    font-weight: 200;
    letter-spacing: 1px;
}

/*.prog-view #wrapper {
		background-image: url(/local/templates/main/css/. ./images/bg/bg-program1.jpg);
		background-attachment: fixed;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
}*/
#page-wrapper .section-inner-cost {
	background-color:#f8f8f8;
}
.prog-view .container-programs .section-food-view-1 {padding-top:0}
#content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 position:relative;
 clear:both;
 min-height:calc(100vh - 281px);
 -webkit-transition:padding 0.6s ease-in-out;
 transition:padding 0.6s ease-in-out;
 z-index:0;
}
#content:after {
 content:'';
 display:block;
 clear:both
}

/* list-with-title */
.lwt-list, .lwt-title {
	display:inline-block;
	vertical-align:top;
}
.lwt-title {
	padding-right:10px;
}
.lwt-title:after, p span.colon:before {
    content: ':';
    padding: 0 12px 0 5px;
}
p span.dash:before {
    content: '-';
    padding: 0 10px;
}

.lwt-list {margin-top: -2px;margin-bottom: 25px;}
.foto-programs {
	position: absolute;
	right: 0;
	display: none;
}
.box-block {
    margin-bottom: 1px;
    padding: 35px;
    background-color: #fcfcfc;
}
.box-block.style2 {
    margin-bottom: 35px;
}
.box-block {
    font-size: 16px;
    color: black;
}
#wrapper .heading-underline.style-left {
    text-align: left;
}
#wrapper .heading-underline {
    position: relative;
    width: 100%;
    margin-bottom: 12px;
    padding-bottom: 15px;
    text-align: center;
    line-height: normal;
    font:700 20px/1.05 "PFBaselinePro", arial, tahoma, sans-serif;
    color: rgba(24, 18, 18, 0.8);
}
#wrapper .heading-underline.style-left::after {
    left: 0;
    -webkit-transform: none;
    transform: none;
}
#wrapper .heading-underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 80px;
    height: 0.25em;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
}
.prog-table table {
    width: 100%;
    font-weight: 300!important;
}
.prog-table table del {
    text-decoration:line-through;

}
.prog-table td, .prog-table thead th {
    padding: 0!important;
    margin: 0!important;
    height: 50px;
}
 
.prog-table tbody tr:nth-child(5n+1) td {
    background-color: #b8cce4;
    font-weight:600;
}
.prog-table tbody tr:nth-child(5n+4) td, 
.prog-table tbody tr:nth-child(5n+5) td {
    background-color: #daeef3;
}
.news-view #wrapper .content-text_view, 
.news-view #wrapper .content {
	padding:0;
}

.prices #wrapper {
    background-image: url(/local/templates/main_copy/images/bg/bg-prices-01.jpg);
    background-size: cover;
    background-position: top right;
}
ul.price-med {
	margin-left: -25px;
}
.price-med li {
	font-size: 26px;
	font-weight: 600;
}
.dop-links {
    display: block;
    font-weight: normal;
    width: 90%;
    margin: 20px auto;
}
.dop-links a {
	font-size: 16px;
	font-style: italic;
}
.dop-links a:after {
	    content: ";";
	    padding: 0 2px;
}

.dop-links a, .price-med li a, .actions li a:hover {
    border-bottom: 1px solid transparent;
}
.dop-links a:hover,  .price-med li a:hover, .actions li a:hover {
    border-bottom-color:#fff;
}
@media screen and (max-width: 640px) {
	#wrapper table {
		overflow-x: auto;
		display: block;
	}
}
.for_partners #wrapper {
	background: url(/local/templates/main_copy/images/bg/bg-main-04.jpg) no-repeat center top;
	background-size: 100%;
}
#wrapper .parallax-wrap-active-1 {background-position: top right; background-repeat: no-repeat;}

.horizontal-center {
    text-align: center;
}
.entry #about-phone ul li:after {
    display: none;
}
.prog #wrapper {
	background: url(/local/templates/main_copy/images/bg/bg-active-01-c.jpg) no-repeat center top;
    background-size: contain;
	background-repeat: repeat-y;
}

.prog #parallax-bg-active-1 {
    background-image: url(/local/templates/main_copy/images/bg/bg-active-01-c.jpg);
    background-size: 100% auto;
	height:150%
}
#content #parallax-bg-active-1 {
	background-size: contain;
    background-repeat: repeat-y;
    height: 300%;
	background-image: url(/images/bg/bg-active.jpg);
}
#content .content-view{
	background:none;
	background-repeat: no-repeat;
    background-position: right top;
    z-index: 5;
	min-height: 100vh;
	background-size: 50%;
}
#content .social_button {
  float: left;
  margin-top: 30px;
}
.news-view p a{
    color: #045592;
	   text-decoration: underline;
}
.news-view p a:hover{
    text-decoration: none;
}
.header-image {
    position: absolute;
    z-index: 10;
    width: 70%;
    right: 0;
}
.page-content {
    padding-top: 3em;
    font:normal 16px /1.5rem Verdana, sans-serif;
}
.page-content ul, .page-content p {
    margin-bottom: 1rem!important;
}
.page-content ul li {
    margin-bottom: .5rem;
    list-style: circle;
    list-style-position:  inside;
}
.page-content .page-content-view a {
    text-decoration: none;
    border-bottom: 1px solid;
}
.page-content .page-content-view a:hover {
    opacity: 0.5;
}


.inner.width-1 {
    position: relative;
}

.button-large.top {
    position: absolute;
    top: 50px;
    right: 100px;
}

.text-more-wrap {
    overflow: hidden;
    height: 43px;
}

.text-more-wrap + a.text-more {
    margin-top: 10px;
    display: inline-block;
    text-decoration: underline;
}

a.text-more::before {
    content: attr(data-text);
    color: #fff;
}

.text-more-wrap.open {
    height: auto;
}

.text-more-wrap.open + a.text-more::before {
    content: attr(data-textOpen);
}

.page-headings.style2 {
    width: 100%;
    max-width: 1290px;
    max-width: 800px;
    background-color: #04549377;
    box-shadow: 0 0 3em #045493;
}
.page-headings.aboutBlock {
    width: 50%;
}


.blocks-programm__slider-wrapper .blocks-programm .blocks-programm-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.blocks-programm__slider-wrapper .blocks-programm {
    min-height: initial;
    padding: 0;
}

.blocks-programm .blocks-programm-item-wrapp {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    margin-bottom: 20px;
}

.blocks-programm__slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    max-width: 1290px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto 80px;

}

.blocks-programm__slider-wrapper .blocks-programm {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.blocks-programm__slider-wrapper .blocks-programm__slider-control {
    width: 40px;
    /*background: pink;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blocks-programm__slider-wrapper .blocks-programm-item:first-child {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.blocks-programm__slider-wrapper .blocks-programm__slider-control .blocks-programm__slider-control-next {
    width: 35px;
    height: 35px;
    margin: 0;
    background-image: url('images/upstairs.png');
    background-repeat: no-repeat;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    cursor: pointer;
    -moz-transform: rotate(90deg); /* Firefox */
    -o-transform: rotate(90deg); /* Opera */
    -webkit-transform: rotate(90deg); /* Safari y Chrome */
}

.blocks-programm__slider-wrapper .blocks-programm__slider-control .blocks-programm__slider-control-next:hover {
    background-position: 0 -37px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.blocks-programm__slider-wrapper .blocks-programm__slider-control .blocks-programm__slider-control-prev {
    width: 35px;
    height: 35px;
    margin: 0;
    background-image: url('images/upstairs.png');
    background-repeat: no-repeat;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    cursor: pointer;
    -moz-transform: rotate(270deg); /* Firefox */
    -o-transform: rotate(270deg); /* Opera */
    -webkit-transform: rotate(270deg); /* Safari y Chrome */
}

.blocks-programm__slider-wrapper .blocks-programm__slider-control .blocks-programm__slider-control-prev:hover {
    background-position: 0 -37px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.blocks-programm__slider-wrapper .slick-prev {
    display: none !important;
}

.content_info {
    position: relative;
    z-index: 5;
    margin: 0 auto;
    width: 100%;
    max-width: 1290px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.content_info .content-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content_info .content-cols .content-cols__item {
    padding: 0px;
}

.content_info .med-text .text-list {
    padding: 52px 0 0 0px;
}

.content_info .med-text-2 {
    padding: 47px 0px 0 0px;
}

@media (max-width: 1110px) {
    .button-large.top {
        display: none;
    }
    .blocks-programm__slider-control-next,
    .blocks-programm__slider-control-prev {
        display: none;
    }
}



.desctop-callNone {
    display: none;
}

.menuMobileTitle {
    display: none;
}



body .mobile-desktopNone {
    display: none;
}

.home_form2 {

}

body .footer-inside {
    box-shadow: 1px -6px 41px 5px rgba(0,0,0,0.2) !important;
    padding-top: 0px;
}

body .page-body footer .content {
    padding-top: 30px;
}


body .content.home_form2 {    
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}

.section-slider {
    display: none;
}

.feedback-form__inp-email,
.feedback-form__inp-text {
    display: none;
}





 .displayAbout {
    display: none;
 }
 







@media(max-width: 1200px) {

    body .section-header.header-about {
        min-height: 0px !important;
        height: auto;
    }

    body .header-about {
        /*background-position: 5% 25%;*/
    }

    .page-headings.aboutBlock {
        width: 85%;
    }

    .closedBlockAbout {
        height: 85px;
        overflow-y: hidden;
    }

    .displayAbout {
        display: inline-block;
        text-decoration: underline;
        cursor: pointer;
        margin: 20px 0px;
        margin-top: 5px;
    }

}

@media(max-width: 750px) {
    
    

.mobile-desktopNone {
    display: none;
}

    
    body .slider-about-text-left {
        padding-top: 0px;
    }
    
    body .slider-about-text-left .slider-about-text-title {
        font-size: 40px;
        vertical-align: top;
        line-height: initial;
    }
    
    body .slider-about-text-left .button {
        font-size: 16px;
        padding: 5px 25px;
        border-radius: 50px;
        margin-top: -5px;
        height: auto;
    }
    
    body .section-slider.bot,
    .home_form2,
    body .slider-about-text-left {
        -webkit-box-shadow: inset 0px -25px 116px -42px rgba(0,0,0,0.6) !important;
        -moz-box-shadow: inset 0px -25px 116px -42px rgba(0,0,0,0.6) !important;
        box-shadow: inset 0px -25px 116px -42px rgba(0,0,0,0.6) !important;
    }
    
    
    
    body .page-body .main-content footer {
        padding-top: 0px;
    }
    
    .footer-right {
        padding-top: 30px;
    }
    
    
    
    
    
    
    
    /*
    
    body .mobile-callNone {
        display: none;
    }
        
    body #header .header-main > .box-right {
        display: flex;
        order: 2;
        flex: 0;
    }
        body #header-phone .phone-icon,
        body .phone-block span {
            display: none;
        }
        
        body .box-mobile-menu .open-menu {
            background-image: url(images/menuIcon.png);
            background-repeat: no-repeat;
            background-position: center center;
            margin-right: 10px;
        }
    
        .menuMobileTitle {
            display: inline-block;
            text-transform: uppercase;
            font-size: 14px;
        }
    
        body #header .header-main {
            justify-content: space-between; 
        }
            
            body .box-mobile-menu {
                order: 0;
                width: 100px;
                flex: 0;
            }
            
            
            
            body .logoBlock {
                order: 1;
                display: flex;
                justify-content: center; 
                //align-self: center;
                margin-left: 10%;
            }
        
        
        */
        
        
        
        
        
        .section-slider {
            display: none;
        }

         
         
         



}

@media(max-width: 410px) {
    body .slider-about-text-left .button {
        margin-left: 0;
    }
}

 body .page-headings .mobileButton-download {
    display: none;
 }
 
 body .pdfButton-download:after {
    background-image: url(images/pdfIcon.png);
    background-position: center center;
    height: 25px;
    margin-top: -13px;
 }
 
 
 
 
 
 
@media(max-width: 320px) {
    

    body .slider-about-text-left .slider-about-text-title {
        font-size: 24px;        
    }
    body div.slider-about-text-left a.button {
        margin-top: 30px;
    }
    
    body .footer-right {
        padding-top: 30px;
    }
    
    
    
    
    /*
    body .logoBlock {   
        margin-left: 5%;
    }
            
    .menuMobileTitle {
        display: none;
    }
    
    body #header-phone .phone-icon {
        display: inline-block;      
    }
    
    body .phone-block a {
        display: none;
    }
    
    body #header-phone.item {
        width: auto;
    }
    
    body .mobile-desktopNone {
        display: flex;
        order: 3;
        width: 25px;
        height: 25px;
        //border: 1px solid rgba(255,255,255,0.5);
        border-radius: 50%;
        background: none;
        margin: 0px;
        justify-content: center;
        align-items: center;
        
        background-image: url(images/phoneIcon.png);
        background-repeat: no-repeat;
        background-position: center center;
        
    }
    
    body #header-phone {
        display: none;
    }
    
    
    */
    
    
    
    
    
    
    
    
    
    body .container_breadcrubms {
        display: block;
    }
    
    body .inner.width-1 {
        padding: 0px 10px !important;
    }
    
    body .page-headings.style2 {
        width: 100%;
    }
    
    body .header-post {
        padding-top: 15px;
    }
    
    body .page-headings .desktopButton-download {
        display: none;
    }
    body .page-headings .mobileButton-download {
        display: inline-block;
        border: 1px solid rgba(255, 255, 255, 0.3);
        text-decoration: none;
        padding: 15px 10px;
        padding-left: 30px;
        font-weight: normal;
        height: auto;
     }
     
         
         
     body .page-headings .mobileButton-download:after {
        left: 5px;
     }
     
     .closedBlockAbout {
        height: 90px;
        overflow-y: hidden;
     }
     
     
     
     body .section-header.header-about {
        min-height: 0px !important;
     }
     
     .displayAbout {
        display: inline-block;
        text-decoration: underline;
        cursor: pointer;
        margin: 20px 0px;
        margin-top: 5px;
     }
    
}










@media screen and (max-width: 800px) {

    .blocks-programm__slider-wrapper .blocks-programm .blocks-programm-item {
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
    .blocks-programm__slider-wrapper {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }

    .content_info .content-cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .content_info {
        max-width: 330px;
        padding-bottom: 20px;
    }

    .content_info .content-cols .content-cols__item {
        width: 100%;
    }
}

/* test.ruskmv.ru_13.02.2019.18.00 */


body .question_modal .fancybox-close-small {
    width: 21px;
    height: 21px;
    
    background-image: url(/local/templates/main_copy/images/modalCross.png);
    background-position: center center;
    background-repeat: no-repeat;
    
    border: none;
    
    line-height: 0px;
    font-size: 0px; 
    padding: 0px;
    text-align: center;
    border-radius:50px;
    text-indent: -1000em;
}


.section-main-form2 {
    -webkit-box-shadow: inset 0 -33px 53px -36px #0000004a;
    -moz-box-shadow: inset 0 -33px 53px -36px #0000004a;
     box-shadow: 0px -20px 50px 0px #0000002a,inset 0px -20px 50px 0px #0000002a;
}

.homme .header-image-slider {
    box-shadow: 0 0 1em #333;
}

