@import url(https://fonts.googleapis.com/css?family=Jost:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    font: inherit;
    vertical-align: baseline;
	font-family: 'Jost',sans-serif;
}
html {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
ol, ul { list-style: none }
blockquote, q {
    quotes: none;
    font-family: georgia;
    font-size: 18px;
    font-style: italic;
}
blockquote:before, q:before, q:after {
    content: '';
    content: none;
}
sup, sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    font-size: 10px;
}
sup { bottom: 1ex }
sub { top: .5ex }
table {
    border-collapse: collapse;
    border-spacing: 0;
}
button, input, select, textarea { margin: 0 }
:focus { outline: 0 }
img, video, object {
    max-width: 100%;
    height: auto;
}
iframe { max-width: 100% }
blockquote {
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    padding: 20px 10px 10px 0;
    position: relative;
    font-family: georgia;
    border-bottom: 1px solid #DFDFDF;
    border-top: 1px solid #DFDFDF;
    margin-bottom: 20px;
}
blockquote p { margin-bottom: 10px }
strong, b { font-weight: bold }
em, i, cite { font-style: italic }
small { font-size: 100% }
figure { margin: 10px 0 }
code, pre {
    font-weight: normal;
    font-style: normal;
}
pre {
    line-height: 1.3;
    overflow: auto;
    background: #F7F7F7 url('images/code.png') 10px 2px no-repeat;
    padding: 2em 1em 1em 1em;
    border: 1px solid #DDD;
    margin: 15px 0;
}
code {
    padding: 0 8px;
    line-height: 1.5;
}

mark {
    padding: 1px 6px;
    margin: 0 2px;
    color: black;
    background: #FFE974;
}
address {
    margin: 10px 0;
    font-style: italic;
}
.foruser {
width: 90%;
max-width: 1000px;
margin: 0 auto;
font-size: 11px;
padding: 5px 4%;
text-align: center;
}
.wp-caption {
    max-width: 100%;
    background: #EEE;
    padding: 8px;
    width: auto!important;
}
.sticky {

}
.gallery-caption {

}
.gallery dt {
    width: auto;
    text-align: center;
    float: none;
}
.gallery img { border: 0!important }
.bypostauthor {

}
.wp-caption-text {
    margin-bottom: 0;
    text-align: center;
}
dl {

}
dt {
    float: left;
    clear: left;
    width: 100px;
    text-align: right;
    font-weight: bold;
}
dd {
    margin: 0 0 0 110px;
    padding: 0 0 0.5em 0;
    overflow: hidden;
}
/*-[ Framework ]--------------------*/
body {
    font: 14px/23px Droid Sans, sans-serif;
    color: #555;
    background-color: #FFFFFF;
}
::-moz-selection {
    background: #222;
    color: white;
    text-shadow: none;
}
::selection {
    background: #222;
    color: white;
    text-shadow: none;
}
#page, .container {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 12px;
    color: #2A2A2A;
    font-weight: bold;
    text-transform: uppercase;
}
h1 {
    font-size: 28px;
    line-height: 1.4;
}
h2 {
    font-size: 24px;
    line-height: 1.4;
}
h3 {
    font-size: 22px;
    line-height: 1.4;
}
h4 {
    font-size: 20px;
    line-height: 1.4;
}
h5 {
    font-size: 18px;
    line-height: 1.4;
}
h6 {
    font-size: 16px;
    line-height: 1.4;
}
.sub-title { font-size: 12px }
p { margin-bottom: 20px }
a {
    text-decoration: none;
    color: #38B7EE;
    transition: background-color, color 0.2s linear;
}
a:hover { color: #38B7EE }
a:link, a:visited, a:active { text-decoration: none; }

.contact {
	padding-left: 20px;    
    border-left: 3px solid #cc232a;
    display: block;
    align-items: center;
}
.adr {
    font-size: 13px;
    color: #a9a9a9;
}
.t {
    font-size: 13px;
    color: #a9a9a9;
}

/*-[ Main container ]---------------*/
.main-container {
    width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    background: #fff;
    position: relative;
/*    box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.17);*/
}
#page, .container {
    max-width: 1100px;
    min-width: 230px;
    overflow: visible;
}
#page {
    min-height: 100px;
    clear: both;
    width: 96%;
    padding: 0;
    max-width: 1100px;
    overflow: hidden;
}
#page .content {
    width: 100%;
    display: block;
    float: left;
    padding-top: 75px;
}
#page.single { margin-top: -60px }
/*-[ Trending ]-----------------------*/
.trending-articles {
    background: #d11d11;
    border-bottom: 1px solid #379d1e;
    float: left;
    width: 100%;
    position: relative;
    z-index: 100;
}
.trending-articles ul { list-style: none }
.trending-articles li {
    border-right: 1px solid #7d7d7d;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2em;
    margin: 10px 0 9px;
    padding: 0 13px;
    text-transform: uppercase;
}
.trending-articles li.firstlink {
    border: none;
    padding-left: 20px;
}
.trending-articles li.last { border: none }
.trending-articles li a {
    color: #fff;
    display: block;
}
.trending-articles li a:hover { color: #fff }
/*-[ Header ]-----------------------*/
body > header {
    float: left;
    width: 100%;
    position: relative;
}

.block_ads {min-height: 150px;}

/*.main-header {
    position: relative;
    width: 100%;
    z-index: 99;
    max-width: 1040px;
    float: none;
    display: block;
    min-height: 85px;
}
*/
#header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #E2E2E2;
    bottom: 0px;
    left: 0;
}
#header h1, #header h2 {
    font-size: 42px;
    float: left;
    display: inline-block;
    line-height: 1;
    margin: 0px 0;
    text-transform: uppercase;
}
#header .image-logo { margin: 11px 0 }
#logo a {
    float: left;
    color: #2A2A2A;
    font-weight: bold;
}
#logo a img {
    float: left;
   	max-height: 50px;
	max-width: 230px;
}
}
.widget-header {
    float: left;
    margin-top: 10px;
    max-width: 77.7%; 
    max-height: 100%;
}
.header-bottom-second {
    overflow: hidden;
    clear: both;
}
#header-widget-container {
    width: 96%;
    max-width: 1000px;
    margin: 0px auto;
    overflow: hidden;
    margin-top: 10px;
}
.widget-header-bottom-right {
    float: right;
    max-width: 21%;
    width: 100%;
    margin-top: 18px;
}
.widget-header img { float: left }
.widget-header-bottom-right .topad { margin-bottom: 0 }
.header-button {
    font-size: 12px;
    text-decoration: none;
    position: relative;
    padding: 10px 0px;
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    text-align: center;
    display: block;
    transition: all 0.25s linear;
}
.header-button:hover { background: #d11d11 }
.header-button span { float: none }
a.header-button {
    color: #fff!important;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    z-index: 100;
	background: #337ab7;
}
/*-[ Navigation ]-----------------*/
.secondary-navigation {
    display: block;
    margin: 0 auto;
    max-width: 100%;
text-align: center;
}
.secondary-navigation a {
    font-size: 16px;
    color: #2a2a2a;
    text-align: left;
    text-decoration: none;
    line-height: 1.4;
    padding: 18px 30px 18px 20px;
    min-height: 46px;
    font-weight: bold;
    border-right: 1px solid #E2E2E2;
    border-left: 1px solid #fff;
    text-transform: uppercase;
}
.secondary-navigation a:hover, .secondary-navigation .sfHover { background: #fff }
.secondary-navigation li li a { line-height: 1 }
.secondary-navigation a .sub {
    font-size: 12px;
    font-weight: normal;
    color: #7d7d7d;
    text-transform: none;
}
.menu-item-has-children > a:after {
    content: "▼";
    font-size: 10px;
    color: #ADADAD;
    position: absolute;
    right: 12px;
    top: 22px;
}
.footer-navigation .menu-item-has-children > a:after { display: none }
.sub-menu .menu-item-has-children>a:after {
    right: 0;
    top: 17px;
}
.menu .current-menu-item > a { background: #fff }
.menu .current-menu-item > a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: 0px;
    left: 0;
    z-index: 1;
}

#navigation {
    margin: 0 auto;
    font-size: 13px;
    width: 100%;
    float: left;
}
#navigation ul { margin: 0 auto }
#navigation .menu { float: right}
#navigation ul li {
    float: left;
    position: relative;
    margin-left: 0;
}
#navigation > ul li:first-child a { border-left: none }
#navigation > ul li:last-child a { border-right: none }
#navigation ul .header-search { float: right }
#navigation > ul > li:last-child { border-right: none }
#navigation ul li a, #navigation ul li a:link, #navigation ul li a:visited { display: block }
#navigation > ul > .current a {
    background: transparent;
    color: #5a5a5a !important;
}
#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li li li li:hover ul {
    opacity: 1;
    left: -228px;
    top: 0;
}
#navigation ul ul {
    position: absolute;
    width: 226px;
    z-index: 400;
    font-size: 12px;
    color: #798189;
    border: 1px solid #E2E2E2;
    background: #FFFFFF;
    padding: 0;
}
#navigation ul ul li {
    margin-left: 0;
    padding: 0 10%;
    width: 80%;
    color: #232323;
}
#navigation ul ul li:hover { background: #F5F5F5 }
#navigation ul ul a, #navigation ul ul a:link, #navigation ul ul a:visited {
    padding: 12px 0;
    position: relative;
    border-left: 0;
    background: transparent;
    border-right: 0;
    text-transform: none;
    line-height: 1.4;
    margin-right: 0;
    min-height: 100%;
}
#navigation ul ul li:last-child a { border-bottom: none }
#navigation ul ul {
    opacity: 0;
    left: -999em;
}
#navigation ul li:hover ul {
    left: -1px;
    opacity: 1;
    top: 81px;
}
#navigation ul ul li:hover ul {
    top: -1px;
    left: -228px;
    padding-top: 0;
}
#navigation ul ul ul:after { border-color: transparent }
.sub-menu {
    top: 22px;
    background: #222;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both }
.clearfix { *zoom: 1      }
nav a#pull { display: none }
/*-[ Content ]--------------------*/
.article {
    width: 70%;
    float: left;
    margin-bottom: 10px;
    padding: 0;
}
#content_box {
    float: left;
    width: 95.2%;
}
.page #content_box { width: 100% }
.single #content_box { width: 100% }
.content .post_box_reg .excerpt:nth-last-child(2), .content .post_box_reg .excerpt:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.content .post_box_reg .excerpt:last-child { float: right }
#content_box #content {
    float: left;
    display: block;
    width: 100%;
}
.post {
    float: left;
    width: 100%;
}
.postauthor-container {
    clear: both;
    float: left;
    margin-top: 20px;
    width: 100%;
}
.postauthor-container h4 {
    margin-bottom: 10px;
    font-size: 18px;
}
.post-content {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.post.excerpt .post-content {
    margin-bottom: 0;
    padding-bottom: 0;
}
.post-single-content { overflow: hidden }
.readMore {
    float: right;
    color: #38B7EE;
    font-size: 13px;
}
.readMore a { color: #EE210B }
.ss-full-width {
    overflow: hidden;
    margin-bottom: 10px;
}
.ss-full-width #content_box {
    padding-right: 0;
    padding-left: 0;
}
.ss-full-width .post-content {
    margin-bottom: 0;
    padding-bottom: 0;
}
.post.excerpt {
    overflow: hidden;
    margin-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
    padding: 12px 0;
}
.wp-post-image { float: left }
.featured-thumbnail {
    float: left;
    max-width: 100%;
}
#featured-thumbnail {
    float: left;
    max-width: 220px;
    margin-top: 4px;
    margin-bottom: 0;
    margin-right: 3%;
    width: 36%;
    position: relative;
}
.featured-thumbnail img {
    margin-bottom: 0;
    width: 100%;
    transition: all 0.25s linear;
}
.featured-cat {
    position: absolute;
    background: #38B7EE;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 10px;
}
.title {
    font-size: 18px;
    line-height: 1;
    clear: both;
    font-weight: bold;
    margin-bottom: 0;
}
.single-title {
    font-size: 24px;
    line-height: 1.3;
    z-index: 100;
	font-family: 'Jost',sans-serif;
    font-weight: 600;
}
.title a { color: #2A2A2A }
.page h1.title {    
    margin-bottom: 5px;
    padding-top: 0;
    font-size: 30px;
    line-height: 1.4;
    padding: 0;
    font-family: 'Jost',sans-serif;	
}
.post-info {
    display: block;
    font-size: 13px;
    float: left;
    color: #999;
    margin-top: 3px;
    width: 100%;
}
.post-info span { margin-right: 3px }
.post-info span { margin-left: 3px }
.post-info span:first-child { margin-left: 0 }
article header {
    margin-bottom: 8px;
    overflow: hidden;
}
.single article header { margin-bottom: 10px }
.error404 .single_post { width: 100% }
.single_post .post-info a, .post-info a { color: #EE210B }
.article img.left, .article img.alignleft, .wp-caption.alignleft {
    margin: 0.3em 1.571em 0.5em 0;
    display: block;
    float: left;
}
.article img.right, .article img.alignright, .wp-caption.alignright {
    margin: 0.3em 0 0.5em 1.571em;
    display: block;
    float: right;
}
.article img.center, .article img.aligncenter, .wp-caption.aligncenter {
    margin: 0.3em auto 1em auto;
    display: block;
    float: none;
}
.article img.aligncenter, .article img.alignnone {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block;
    clear: both;
    float: none;
}
.article ul {
    margin: 1.5em 0 1.571em 1.9em;
    list-style-type: square;	
	font-size: 16px;
	line-height: 1.6;
}

.article ol {
    margin: 1.5em 0 1.571em 1.9em;
    list-style-type: decimal;
}
.article ul ul, .article ol ol, .article ul ol, .article ol ul {
    margin-top: 0;
    margin-bottom: 0;
}

.tel_vybor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.tel_left {
    width: 33%;
    padding: 5px;
	font-size: 16px;
}
.tel_center {
    width: 33%;
    padding: 0 0 0 15px;
	font-size: 16px;
}

.tel_right {
    width: 33%;
    padding: 10px;
	font-size: 16px;
}	

/*-[ Featured ]---------------------------*/
.featuredBox {
    padding: 24px 2.2% 0 2.2%;
    overflow: hidden;
}
.firstpost {
    float: left;
    margin-bottom: 0;
    max-width: 620px;
    width: 66.2%;
    position: relative;
    overflow: hidden;
    margin-right: 1.8%;
}
.secondpost {
    float: right;
    margin-bottom: 1.6%;
    width: 32%;
    position: relative;
    overflow: hidden;
}
.thirdpost {
    float: left;
    margin-right: 2.2%;
    width: 14.9%;
    position: relative;
    overflow: hidden;
}
.thirdpost:last-child { margin-right: 0 }
#first-thumbnail {
    width: 100%;
    max-width: 550px;
}
#second-thumbnail {
    width: 100%;
    max-width: 380px;
}
.featured-excerpt {
    position: absolute;
    bottom: 0;
    width: 94%;
    margin: 0;
    padding: 3%;
    background: rgba(0, 0, 0, 0.5);
    color: #f1f1f1;
}
.featured-title {
    font-size: 18px;
    font-weight: 700;
    clear: both;
    display: block;
    text-transform: uppercase;
    margin-bottom: 3px;
}
.secondpost .featured-title {
    font-size: 14px;
    line-height: 1.3;
}
.f-excerpt { font-size: 14px }
.thirdpost .featured-title {
    font-size: 10px;
    line-height: 1.3;
}
.frontTitle {
    background: #E2E2E2;
    color: #2A2A2A;
    line-height: 36px;
    font-size: 18px;
    margin-bottom: 28px;
    padding: 2px 0 2px 15px;
}
/*-[ Custom Nav Widget ]---------------------------*/
.widget.widget_nav_menu li {
    position: relative;
    margin-left: 0;
    border-bottom: 0;
    border-top: 0;
}
.widget_nav_menu .sub-menu {
    margin-top: 8px;
    background: transparent;
    box-shadow: none;
    margin-left: 0;
    list-style-type: square;
}
/*-[ Tab widget ]------------------------------*/
.widget .wpt_widget_content #tags-tab-content ul li { float: left }
.widget li .meta {
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 2px;
    text-transform: none;
}
/*-[ Meta ]---------------------------*/
.meta, .meta a {
    color: #999;
    font-size: 12px;
}
/*-[ Form Input ]------------------*/
input, textarea, select {
    padding: 8px 12px;
    font-size: 13px;
    color: #B1B1B1;
    border: 1px solid #D1D1D1;
}
textarea {
    overflow: auto;
    resize: vertical;
}
select { padding: 5px }
input:focus, textarea:focus {

}
/*-[ Tables ]--------------------*/
table {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
    border: 1px solid #DDDDDD;
}
thead {
    background: #2A2A2A;
    font-size: 14px;
    color: #fff;
    border: 0;
}
table th, table td {
    padding: 7px 15px;
    text-align: left;
}
thead th { padding: 14px }
tbody th { font-weight: normal }
/*-[ Line ]---------------------*/
hr {
    border: none;
    border-bottom: 1px solid #E5E5E5;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    width: 297px;
    margin: 35px 0;
    clear: both;
    position: relative;
}
/*-[ Search Form ]------------------*/
#searchform {
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
	padding: 20px 0;
}
#searchform fieldset {
    float: left;
    position: relative;
    width: 100%;
}
.article #searchform fieldset {
    float: none;
/*    max-width: 300px;*/
}
.article #searchform .icon-search {
    height: 28px;
    width: 13%;
}
.sbutton {
    border: 0;
    width: 32px;
    height: 17px;
    position: absolute;
    cursor: pointer;
    padding: 0;
    color: white;
    transition: all 0.25s linear;
    z-index: 1;
    background: url(images/sprite.png) no-repeat center center;
    background-position: 2px -71px;
    text-indent: -999em;
    right: 3px;
    border-left: 1px solid #D8D8D8!important;
    margin-top: 11px;
}
footer .sbutton {
    width: 19.4%;
    height: 38px;
}
#s {
    width: 100%;
    border: 1px solid #d11d11;
    float: left;
    padding: 7px 0;
    height: 38px;
    text-indent: 10px;
    opacity: 1;
    transition: all 0.25s linear;
    background: #F5F5F5;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}
/*-[ Read More ]-------------------*/
.read-more {
    margin: 0 0 0 10px;
    line-height: 1.4;
    background: none;
    padding: 0;
}
/*-[ Top Ad in Post ]-------------------------------------*/
.topad {
    clear: both;
    margin-bottom: 10px;
}
/*-[ Bottom Ad in post ]-----------*/
.bottomad {
    float: left;
    clear: both;
    margin-top: 20px;
}
/*-[ ad ]---------------------*/
.ad-300 { width: 100% }
.ad-300 a {
    display: block;
    width: 100%;
}
.ad-300 img {
    border: none !important;
    width: 100%;
    box-shadow: none !important;
}
.ad-125 {
    overflow: hidden;
    padding-bottom: 0;
}
.ad-125 img { border: none }
/*-[ Sidebar ]---------------------*/
.sidebar.c-4-12 {
    float: right;
    width: 32%;
    padding: 0px;
    line-height: 20px;
    max-width: 280px;
}
.sidebar.c-4-12 a { color: #2A2A2A }
.widget {
padding-top: 150px; 
margin-bottom: 10px;
    float: left;
    width: 100%;
    list-style: none;
}
.widget .title {
    font-weight: bold;
    text-transform: uppercase;
    color: #545E68;
    font-size: 12px;
}
.widget li {
    list-style-type: square;
    margin-left: 17px;
    margin-bottom: 7px;
}
.widget li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget h3 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 10px 0;
text-align: center;
}
/*-[ WP Review ]--------------------------------*/
.latestPost-review-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #FFF;
    padding: 2px 8px;
}
.latestPost-review-wrapper .review-total-star { margin: 4px 0 }
.latestPost-review-wrapper .percentage-icon {
    top: 0;
    font-size: inherit;
    font-style: normal;
}
.bar-point .review-result, .percentage-point .review-result { z-index: 1 }
.widget .review-total-only .review-total-star { position: relative }
/*-[ Social Profile Widget ]--------------------------*/
.social-profile-icons { overflow: hidden }
.social-profile-icons ul li {
    background: none;
    border: none;
    float: left;
    list-style-type: none;
    margin: 0 5px 10px;
    padding: 0;
    text-indent: -999em;
}
.social-profile-icons ul li a {
    display: block;
    width: 32px;
    height: 32px;
    transition: all 0.25s linear;
}
.social-profile-icons ul li a:hover { opacity: 0.7 }
.social-dribbble a { background: url(images/social-dribbble.png) no-repeat }
.social-email a { background: url(images/social-mail.png) no-repeat }
.social-facebook a { background: url(images/social-facebook.png) no-repeat }
.social-gplus a { background: url(images/social-googleplus.png) no-repeat }
.social-linkedin a { background: url(images/social-linkedin.png) no-repeat }
.social-pinterest a { background: url(images/social-pinterest.png) no-repeat }
.social-rss a { background: url(images/social-rss.png) no-repeat }
.social-stumbleupon a { background: url(images/social-stumbleupon.png) no-repeat }
.social-twitter a { background: url(images/social-twitter.png) no-repeat }
.social-youtube a { background: url(images/social-youtube.png) no-repeat }
.social-flickr a { background: url(images/social-flickr.png) no-repeat }
.social-lastfm a { background: url(images/social-lastfm.png) no-repeat }
.social-tumblr a { background: url(images/social-tumblr.png) no-repeat }
.social-vimeo a { background: url(images/social-vimeo.png) no-repeat }
/*-[ Footer ]-------------------*/
body > footer {
    overflow: hidden;
    float: left;
    width: 100%;
    display: block;
    clear: both;
    font-size: 14px;
    line-height: 1.8;
    margin-top: 20px;
    background: #EFEFEF;
    color: #555;
}
body > footer .widget { padding: 2px 0 0 0 }
body > footer .sidebar .widget .title {
    font-size: 135%;
    color: #D4D8DB;
}
footer .widget { margin-bottom: 0px }
footer .widget li a { color: #EE210B }
footer .widget li a:hover { color: #222 }
footer {
    position: relative;
    overflow: hidden;
    clear: both;
    line-height: 20px;
}
footer .container { max-width: 100% }
.carousel {
    padding: 0 2.2% 0 2.2%;
    overflow: hidden;
}
.carousel .excerpt {
    float: left;
    max-width: 140px;
    margin-right: 2%;
    width: 15%;
}
.carousel .excerpt:last-child { margin-right: 0 }
.carousel a { color: #2a2a2a }
.carousel .featured-title {
    font-size: 12px;
    margin-top: 10px;
    float: left;
    font-family: open sans;
}
.carousel .excerpt div.hover {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    transition: all 0.20s linear;
}
.carousel .excerpt:hover div.hover {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
}
.carousel a div {
    overflow: hidden;
    position: relative;
}
footer .carousel img { margin-top: 0 }
.carousel .excerpt:hover div.hover { opacity: 1 }
.carousel .excerpt div.hover span {
    position: absolute;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    top: 50%;
    left: 50%;
    text-align: center;
    color: #fff;
    background: url('images/sprite.png') center no-repeat;
}
.foot-logo {
    float: left;
    margin-right: 10px;
}
.copyright-left-text {
    float: left;
    padding-top: 12px;
}
.copyright-text {
    float: left;
    padding-top: 12px;
    margin-left: 5px;
}
.footer-navigation {
    float: right;
    margin: 10px 0;
}
.footer-navigation ul li { float: left }
.footer-navigation ul ul { display: none }
.footer-navigation a {
    color: #9b9b9b;
    text-transform: uppercase;
    padding: 0 0 0 25px;
}
.footer-navigation ul li:first-child a { padding-left: 0 }
.footer-navigation .menu .current-menu-item > a { background: transparent }
.copyrights {
    width: 100%;
	text-align: center;
    clear: both;
    background: #f5f5f5;
    padding: 20px 2.2% 20px 2.2%;
    margin-top: 25px;
    color: #333;
    font-size: 14px;
    position: relative;
    border-top: 1px solid #E2E2E2;
}

#copyright-note {
    width: 1060px;
    margin: 0 auto;
    clear: both;
    max-width: 100%;
}
#copyright-note span {
    vertical-align: text-top;
    float: left;
    line-height: 2;
}
#copyright-note span a:first-child {
    float: left;
    margin-right: 5px;
}
a.toplink {
    display: inline-block;
    line-height: 2;
    padding-right: 0;
    position: absolute;
    left: 12px;
    top: 9px;
    width: 27px;
    height: 27px;
    background: url(images/sprite.png) no-repeat center center;
    background-position: 0 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.toplink .icon-long-arrow-up {
    font-size: 15px;
    position: absolute;
    right: 0;
    top: 6px;
}
#sidebars .wp-post-image, footer .wp-post-image {
    margin-bottom: 0;
    margin-top: 5px;
    margin-right: 15px;
}
.postsby {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.2;
	font-family: 'Jost',sans-serif;
    font-weight: 600;
}
/*-[ Hover transition ]---------------------------*/
.mts-subscribe input[type="submit"], .readMore a, #commentform input#submit { transition: all 0.25s linear }
/*-[ Related Posts ]---------------------------*/
.related-posts {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.related-posts .meta {
    margin-top: 0;
    line-height: 1;
    margin-top: 5px;
}
.related-posts li {
    width: 48.5%;
    margin-right: 3%;
    float: left;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D8D7D7;
}
.single_post .related-posts a { color: #2A2A2A }
.single_post .related-posts .meta a { color: #999 }
.rthumb {
    float: left;
    margin-right: 10px;
}
.related-posts .last {
    margin-right: 0;
    float: right;
}
.related-posts ul {
    margin-left: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-top: 0;
}
.related-posts h5 {
    padding-left: 80px;
    color: #919191;
    text-transform: uppercase;
    font-size: 14px;
}
.related-posts h3 {
    font-size: 18px;
    margin: 0;
    line-height: 1;
    border-bottom: 1px solid #d8d7d7;
    padding-bottom: 6px;
}
.relatedthumb img { margin-top: 4px }
/*-[ Author Box ]---------------------------*/
.postauthor p {
    padding-top: 0px;
    font-size: 15px;
    margin-bottom: 0;
}
.postauthor-top span {
    font-size: 14px;
    line-height: 1.5;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.postauthor-top .thetime {
    font-weight: normal;
    font-size: 12px;
    color: #999;
    display: inline-block;
    text-transform: none;
    line-height: 1;
}
.postauthor {
    min-height: 125px;
    float: left;
    clear: both;
    padding: 15px 2.4% 0 2.4%;
    background: #EEEEEE;
    border: 1px solid #E1E1E1;
    width: 94.8%;
}
.postauthor h4 {
    font-weight: bold;
    font-size: 18px;
}
.postauthor h5 {
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}
.postauthor img {
    float: left;
    margin: 5px 20px 15px 0;
}
.postauthor h4 a { color: #473636 }
/*-[ Tags ]---------------------------*/
.tags {
    margin: 5px 0 10px 0;
    width: 100%;
    float: left;
}
.tags a { margin-left: 5px }
/*-[ Misc ]---------------------------*/
.clear { clear: both }
.left, .alignleft { float: left }
.right, .alignright { float: right }
.navigation .alignright, .navigation .alignleft { margin-bottom: 15px }
.last, .post.excerpt.last {
    margin-right: 0;
    clear: none;
}
/*-[ Tag widget ]------------------------------*/
.tagcloud a {
    font-size: 14px!important;
    padding: 2px 7px;
    margin-bottom: 5px;
    float: left;
    margin-right: 5px;
    background: #eee;
    color: #FFF!important;
    transition: all 0.25s linear;
}
.tagcloud a:hover {
    color: #fff!important;
    background: #2a2a2a;
}
/*-[ Custom Nav Widget ]---------------------------*/
.widget_nav_menu .fa, .widget_nav_menu .fa { display: list-item }
.widget_nav_menu .fa > a, .widget_nav_menu .fa > a { padding-left: 5px }
.widget_nav_menu .sub-menu { margin-top: 8px }
/*-[ Subscribe Widget ]------------------------*/
.mts-subscribe { position: relative }
.mts-subscribe form { position: relative }
.mts-subscribe input[type="text"] {
    border: 1px solid #E2E2E2;
    transition: all 0.25s linear;
    box-sizing: border-box;
    width: 66.6%;
    height: 38px;
    float: left;
    padding: 9px 0;
    text-indent: 10px;
    background: #F5F5F5;
    border-right: 0;
}
footer .mts-subscribe input[type="text"] { width: 80% }
.mts-subscribe input[type="submit"] {
    cursor: pointer;
    color: white!important;
    padding: 10px 0;
    border: 0;
    float: left;
    height: 38px;
    width: 33%;
    position: absolute;
    z-index: 1;
    background: #38B7EE;
}
.mts-subscribe input[type="submit"]:hover { background: #2a2a2a }
footer .mts-subscribe input[type="submit"] { width: 19.6% }
footer .mts-subscribe .icon-envelope {
    width: 19.6%;
    height: 32px;
    right: 1px;
}
/*-[ Ad Widgets ]------------------------------*/
.ad-125 ul {
    float: left;
    width: 100%;
    margin: 0;
    list-style: none;
    max-width: 100%;
}
.ad-125 li {
    float: left;
    border: none;
    list-style: none!important;
    padding-left: 0;
    background: none;
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 45%;
}
.ad-125 .evenad { float: right!important }
.ad-125 li:nth-last-child(2), .ad-125 li:last-child { margin-bottom: 0 }
/*-[ Calender Widget ]-------------------------*/
#wp-calendar {
    margin-bottom: 0;
    border: 0;
}
#wp-calendar td {
    text-align: center;
    padding: 7px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}
#wp-calendar tbody {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 0;
}
#wp-calendar tbody th { border-bottom: 1px solid #CFCFCF }
#wp-calendar caption {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: bold;
}
#wp-calendar #prev {
    text-align: left;
    padding-left: 12px;
}
#wp-calendar thead th {
    padding: 10px 0;
    text-align: center;
}
#wp-calendar tfoot {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 0;
}
/*-[Comments]--------------*/
.total-comments {
    font-size: 18px;
    line-height: 32px;
    color: #343434;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #D8D7D7;
}
.cnumber { color: #2DB2EB }
#comments {
    padding: 0;
    background-color: transparent;
    margin-top: 25px;
    float: left;
    clear: both;
    width: 100%;
}
#commentsAdd {
    background-color: transparent;
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 20px;
}
#comments .avatar {
    float: left;
    margin-right: 20px;
    width: 11.3%;
}
.comment time {
    border-left: 1px solid #B3B3B3;
    margin-left: 5px;
    padding-left: 12px;
    color: #939291;
    font-size: 13px;
}
ul.children .commentImageLeft {
    width: 60px;
    height: 90px;
    border-left: 1px solid #c1bbb6;
    border-bottom: 1px solid #c1bbb6;
    position: absolute;
    top: -50px;
    left: -70px;
}
input.text-input, #commentform input { padding: 10px }
input#author, input#email, input#url {
    width: 360px;
    border: 1px solid #E1E1E1;
    background: #fff;
    font-size: 14px;
    display: block;
    max-width: 85%;
    float: right;
    padding: 10px 2%;
}
input#author, input#email, input#url, #comment { transition: all 0.25s ease-in-out }
.contactform input[type="text"] { width: 380px }
#cancel-comment-reply-link {
    float: right;
    line-height: 24px;
    margin-top: 0;
}
.contact-submit, #cancel-comment-reply-link {
    color: red;
    cursor: pointer;
    margin-right: 5px;
    margin-bottom: -25px;
    text-decoration: underline;
    z-index: 100;
    position: relative;
}
#commentform {
    border: 1px solid #E1E1E1;
    overflow: hidden;
    padding: 10px 5%;
    width: 89.6%;
    background: #EEEEEE;
}
#commentform input#submit {
    line-height: 1;
    background-color: #38B7EE;
    padding: 12px 15px 11px;
    color: #fff;
    text-decoration: none;
    float: right;
    cursor: pointer;
    display: inline-block;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.2s linear;
    text-transform: uppercase;
    font-family: inherit;
}
#commentform input#submit:hover {
    color: #fff;
    background: #2a2a2a;
}
ol.commentlist {
    margin-left: 0;
    overflow: hidden;
}
.commentlist li {
    list-style: none;
    margin: 0 0 20px 0;
    padding-left: 0;
    float: left;
    width: 100%;
}
.commentlist p { margin-bottom: 1em }
.commentlist p:last-child { margin-bottom: 0 }
.comment-author { position: relative }
.comment-author:before {
    border-color: rgba(0, 0, 0, 0) #D2D2D2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 14px 15px 15px;
    bottom: 21px;
    content: " ";
    left: 10.8%;
    position: absolute;
}
.comment-author:after {
    border-color: rgba(0, 0, 0, 0) #F7F5F6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 12px 14px 15px;
    bottom: 21px;
    content: " ";
    left: 11.2%;
    position: absolute;
}
.fn {
    color: #939291;
    font-size: 13px;
    line-height: 1.375em;
}
.fn a { color: #939291 }
.comment-meta {
    font-size: 12px;
    font-style: italic;
}
.comment-meta a { color: #888 }
.commentmetadata {
    background: #EEEEEE;
    border: 1px solid #D2D2D2;
    border-top: 1px solid #D2D2D2;
    overflow: hidden;
    padding: 12px;
}
.commentmetadata ul, .commentmetadata ol, .commentmetadata ul ol, .commentmetadata ol ul { margin-top: 0 }
.commentmetadata li {
    border: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: 5px;
    list-style: square;
}
.commentmetadata ol li { list-style: decimal }
.comment-metadata {
    background: #F7F5F6;
    border: 1px solid #D2D2D2;
    border-bottom: 0;
    overflow: hidden;
    padding: 15px 12px;
    position: relative;
}
.reply { float: right }
.reply a {
    float: right;
    font-size: 13px;
    line-height: 22px;
}
.commentlist .children {
    margin-left: 17%;
    margin-bottom: 0;
    margin-top: 0;
    float: left;
    width: 83%;
}
.commentlist .children li {

}
.avatar { float: left }
#respond h3 { margin: 0 }
.comment-respond { margin-top: 30px }
#respond h4 {
    font-size: 18px;
    line-height: 32px;
    color: #343434;
    font-weight: bold;
    border-bottom: 1px solid #D8D7D7;
    margin-bottom: 25px;
}
.cancel-comment-reply a {
    float: right;
    margin-top: -8px;
    font-size: 14px;
}
.comment-awaiting-moderation {
    font-style: italic;
    font-weight: bold;
}
/*-[ Comment Form ]----------------------------*/
#commentform textarea {
    width: 360px;
    border: 1px solid #E1E1E1;
    background: #fff;
    font-size: 14px;
    padding: 2%;
    line-height: 25px;
    font-family: inherit;
    float: right;
    max-width: 85%;
}
#commentform p {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    clear: both;
}
#commentform p label {
    display: inline-block;
    margin-bottom: 2px;
    padding-bottom: 5px;
    padding-top: 5px;
    float: left;
}
.required {
    color: #a8a8a8;
    font-size: 16px;
    font-style: italic;
    padding: 0;
    line-height: 1;
}
.comment-notes .required {
    padding-left: 0;
    padding-top: 3px;
}
.comment-notes, .logged-in-as { margin-top: 15PX }
.comment-form-left {
    float: left;
    width: 50%;
}
.comment-form-right {
    float: right;
    width: 50%;
}
input#author:focus, input#email:focus, input#url:focus, #contactForm textarea:focus, #commentform textarea:focus { border-color: #c9a096 }
/*-[ pagination ]------------------*/
.pagination {
    clear: both;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-top: 5px;
    text-align: center;
}
.single .pagination {
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin-top: 0;
    padding: 2.2% 0;
    width: 100%;
}
.pagination ul {
    list-style: none;
    margin: 0;
    display: inline-block;
}
.pagination ul li {
    float: left;
    margin-bottom: 5px;
}
.currenttext, .pagination a:hover {
    color: #fff;
    margin: 0 5px 0 0;
    display: inline-block;
    float: left;
    line-height: 1;
    text-decoration: none;
    padding: 10px 13px;
    background: #2a2a2a;
    font-weight: bold;
    margin-bottom: 10px;
}
.single .pagination a .currenttext {
    padding: 0;
    background: transparent;
    color: #FFF;
    margin-right: 0;
    margin-bottom: 0;
}
.single .pagination a:hover .currenttext { color: #fff }
.pagination a {
    background: #38B7EE;
    margin: 0 5px 0 0;
    display: inline-block;
    float: left;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    padding: 10px 13px;
    transition: all 0.25s linear;
    font-weight: bold;
    margin-bottom: 10px;
}
.pagination ul li:last-child a { margin-right: 0 }
.pagination a:hover { color: #fff }
.top {
    float: right;
    position: absolute;
    left: 50%;
    top: -18px;
    width: 52px;
    height: 52px;
    margin-left: -26px;
    background: #eee;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    z-index: 100;
}
.pnavigation2 {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    float: left;
    margin-top: 20px;
}
.pagination .nav-previous { float: left }
.pagination .nav-next { float: right }
.pagination .nav-previous a, .pagination .nav-next a { color: #fff!important }
.pagination  .nav-previous a:hover, .pagination .nav-next a:hover { background-color: #222 }
.single .currenttext { margin-bottom: 0 }
.pagination .current .currenttext { margin-bottom: 10px }

#s {
    width: 100%;
    border: 1px solid #0263b2;
    float: left;
    padding: 7px 0;
    height: 38px;
    text-indent: 10px;
    opacity: 1;
    transition: all .25s linear;
    background: #f5f5f5;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

@media screen and (max-width: 600px) {
	
.bread{
margin-top: 25px;
font-size: 14px;
}
.tel_left {
    width: 300px;
    padding: 10px;
	text-align: center;
}
.tel_center {
    width: 300px;
	padding: 10px;
	text-align: center;
}

.tel_right {
    width: 300px;
    padding: 10px;
	text-align: center;
}
}
.breadcrumbs{padding-left: 20px;margin: -5px 0 5px 3px; /* отступы */overflow: hidden;padding: 0;display: flex;gap: 10px;flex-wrap: wrap;}
.breadcrumbs a {
color: #3a3a3a; /* цвет ссылок - голубой */
text-decoration: none;
}
.breadcrumb > span {
color: #3a3a3a; /* цвет конечного пункта - черный */
}
.breadcrumb{
  float:left;
}
/* стили для таблицы */
table.table1{
    font-family: "Trebuchet MS", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}
.table1 thead th{
    padding:15px;
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    border:1px solid #93CE37;
    border-bottom:3px solid #9ED929;
    background-color:#9DD929;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

.table1 thead th:empty{
    background:transparent;
    border:none;
}
.table1 tfoot td{
    color: #9CD009;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #444;
}
.table1 tfoot th{
    color:#666;
}
table1 tbody td{
    padding:10px;
    text-align:center;
    background-color:#DEF3CA;
    border: 2px solid #E7EFE0;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}

.table1 tbody span.check::before{
    content : url(../images/check0.png)
}

.kredit {
margin-top: -50px;
margin-left: -15px;
}

.search {
width: 95%;
padding-top: 10px;
margin-left: 20px;
}

.contentads{
margin-top: -10px;
margin-bottom: 10px;
text-align: center;
}

.rezhimads{
margin-top: 0px;
text-align: left;
}

.pens-service-title{background: url(/wp-content/uploads/2017/08/1.png) no-repeat;}
.pens-service-comers{background: url(/wp-content/uploads/2017/08/2.png) no-repeat;}

.headstr {padding-left: 55px; margin-top: 5px;font-weight: bold;}
.headadr{padding-left: 55px;font-size: 12px;margin-top: -25px;}

#right-nav a {
  display: inline-block;
  width: 250px;
  padding: 8px 0px 8px 0px;
  margin-bottom: 5px;
  color: #000;
  font-weight: 500;
  font-size: 15px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  }
  #right-nav a img {
    display: inline-block;
    height: 40px;
    width: 40px;
    margin: 0 8px 0 0;
}

  #right-nav a p {
    display: inline-block;
    padding-left: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 0.5}

#right-nav a:hover {
  color: #122358; 
}

.expert-review-score-line-term {
   justify-content: flex-start;
   gap:90px;
}

.expert-review-score-line-term a {
    font-weight: 700;
    color: #122358;
 }


@media screen and (min-width: 1000px) {
  .hid {
    visibility: hidden;
	display: none;
  }
}
@media screen and (max-width: 600px) {
  .hidm {
    visibility: hidden;
	display: none;
  }
}
.pageads {
	margin-top: 1em;
	margin-bottom: 2em;
}

.ur_vopros {
	margin-top: -2.5em;	
}

.mainads {    
	margin-top: -35px;
    padding-bottom: 10px;}

.yrist {
	padding-top: 25px;
}
.phone-menu {
    border: 1px solid #dadcdf;
    border-radius: 4px;
    background: #e9f5f7;
    text-align: center;
}
.phone-number {
    font-size: 21px;
}
.dob-nomer {
    font-size: 16px;
}
.pens_ads {
	margin-top: -40px;
}
.maintel{
    font-size: 21px;
	font-weight: 600;
}
.mainbut {
	padding-top: 10px;
}
.mainteltext {
	text-align: left;
	font-size: 14px;
}
.main_h2 {
	font-size: 24px;
	font-weight: 600;
    line-height: 3;
}
.sharim {
	margin-top: -30px;
	text-align: right;
}


/* МЕНЮ НА ГЛАВНОЙ */

.cont_vopros {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
.cont_uslugi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    min-height: 20px;
}

.block_uslugi_lk {
    width: 50%;
    padding: 10px 10px 30px 10px;
	text-align: center;
}
.block_uslugi_gorod {
    width: 25%;
    padding: 10px;
	text-align: left;
	margin-top: 20px;
}
.block_uslugi {
    width: 33%;
    padding: 10px;
	text-align: left;
	margin-top: 20px;
}

.grid-text-lk {
	min-width: 100px;
	padding-top: 40px;
    padding-left: 10px;
	text-align: left;
}

.block_uslugi_page {
    padding: 10px 0;
    text-align: left;
}

.block_vopros {
    width: 33%;
    padding: 10px;
	text-align: left;
}

.grid-wrap-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
	/*align-items: center;*/
}
.grid-wrap-row-gorod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
}
.chtenie {
    width: 33%;
    text-align: left;
    min-height: 20px;
}
.chtenie_data {
    width: 33%;
    text-align: left;
    min-height: 20px;
}

.chtenie_rating {
    width: 33%;
    text-align: right;
    min-height: 20px;
}
.grid-wrap-lk {
    width: 200px;
    padding-left: 8px;
    padding-right: 8px;
}
.grid-wrap {
    width: 80px;
    padding-left: 8px;
    padding-right: 8px;
}
.grid-wrap-page { width: 60px; }
.grid-text {
    width: 240px;
    /*padding-left: 8px;
    padding-right: 8px;*/
    margin: 12px 8px;
	
}
.grid-text-gorod {
    width: 240px;
    margin: 4px 8px;
	
}
.grid-text-page {
    padding-top: 8px;
}
.popular-icon {
    width: 64px;
    height: 70px;
}

.popular-icon-page {
    width: 50px;
    height: 40px;
}

.popular-item {
    margin: 0;
    font: 400 16px/24px "Helvetica Neue",Helvetica,sans-serif;
	color: #122358;
    cursor: pointer;
}
.gorod-item {
    margin: 0;
    font: 500 16px/24px "Helvetica Neue",Helvetica,sans-serif;
	color: #122358;
    cursor: pointer;
}
.obl-item {
    margin: 0;
    font: 400 15px/24px "Helvetica Neue",Helvetica,sans-serif;
	color: #122358;
    cursor: pointer;
}

@media screen and (max-width:1135px){
.conss{min-height: 378px, padding: 20px 0;}
.block_vopros {
    width: 33%;
	text-align: left;
}

.block_uslugi {
    width: 33%;
    padding: 10px;
	text-align: center;
	margin-top: 30px;
}
.block_uslugi_page {
    padding: 10px 0;
    text-align: left;

}

.grid-text {
	width: 100px;
	padding-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
	text-align: left;
}


.grid-text-page {
    padding-top: 8px;
}
.grid-wrap {   
	width: 100px;
	text-align: center;	
}
.grid-wrap-page { width: 60px; }
}


.helper__mid {
    position: relative;
	padding: 15px 0;
}
.row1 {
    max-width: 1120px;
    margin: auto;
    width: 100%;
}

.category-list._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.helper__mid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.category-list {
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15);
    display: none;
}
.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media screen and (max-width:700px){

.block_vopros {
    width: 100%;
	text-align: left;
}

.block_uslugi {    
    width: 100%;
	text-align: center;
	margin-top: 15px;
}
.grid-text {
	width: 240px;
	padding-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
	text-align: left;
	
}
.grid-text-lk {
	min-width: 100px;
	padding-bottom: 20px;
    padding-left: 10px;
	text-align: left;
}
.grid-wrap {   
	width: 96px;
	text-align: center;	
}
}

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

.intent {padding: 30px 0;}
.block_ads {min-height: 300px;}
	
.block_vopros {
    width: 100%;
	text-align: left;
}
.block_uslugi_lk {
    width: 60%;
    padding: 0 0 20px 0;
}
.block_uslugi {    
    width: 100%;
	text-align: center;
	margin-top: 15px;
}
.block_uslugi_gorod {    
    width: 100%;
	text-align: center;
	margin-top: 15px;
}
.grid-wrap-row{
align-items: flex-end;
}
.grid-wrap-row-gprpd{
align-items: flex-end;
}
.grid-text {
	width: 135px;
	padding-top: 10px;
	text-align: left;
}
.grid-text-gorod {
	width: 235px;
	text-align: left;
}
.grid-text-page {
    padding-bottom: 10px;
}
.grid-wrap {   
	width: 96px;
	text-align: center;	
}
	.popular-icon {
width: 54px;		
}
	.main-container {
		padding-top: 40px;
	}
}
/* / МЕНЮ НА ГЛАВНОЙ */

/* Перестановка блоков */
.rowall{
	display: flex;
	flex-flow: wrap;
}

.sidebar-grid{
	width: 280px;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
    align-items: center;
    align-content: center;
	background: #1b3588;
	margin-top: -122px;
}

.bottom-grid{
	display: flex;
	flex-flow: wrap;
	justify-content: center;
    align-items: center;
    align-content: center;
	background: #1b3588;
	margin-top: 30px;
}

/* Текст на главной */
.grid-text-main{
	width: 66%;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	line-height: 1.5;
}
.grid-text-bottom{
	width: 100%;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	line-height: 1.5;
}
.grid-text-right{
	width: 33%;
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.grid-text-menu{
	width: 100%;
	color: #fff;
	font-size: 16px;
	text-align: center;
}


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

.grid-text-main {order: 1;width: 100%}
.grid-text-right {order: 0;width: 100%}
.main-container {padding-top: 60px}	
}

.cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.dolg {
    width: 60%;
    padding: 0px 0 20px 10px;
}
.zvanie {
    width: 40%;
    padding: 10px 0 0 10px
}
.oklad{
    color: #333;
    font-size: 26px;
	font-weight: 600;
	padding-top: 10px;
}
.razn{
	color: #168223;
}
.s19{
	font-size:20px;
	text-transform: uppercase;
}
.zvezd{
	color: #333;
	font-size: 12px;
}


@media screen and (max-width:1060px){
.conss{min-height: 378px; padding: 20px 0;}
.cont {	
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.dolg {
    width: 100%;
}
.zvanie {
	width: 100%;
	}
}	

.shedule p{
	padding: 5px;
	margin: 10px -5px;
}

.shedule .active {
    background: #1b3588;
    color: #fff;
    font-weight: 600;
}
.helper__mid ul li {
    margin-bottom: 0;
}
.category-list {
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15);
    display: none;
}
.category-list__item {
    width: 33.33%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
/*    background-color: #ffffff;*/
    max-height: 111px;
    -webkit-box-shadow: 0px 0 0 1px #d6d4d0;
    box-shadow: 0px 0 0 1px #d6d4d0;
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.category-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 84px 15px 35px;
    font-size: 0;
 /*   height: 100%;*/
    text-decoration: none;
}
.category-list__item span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-decoration: none;
    color: #4c4c4c;
    vertical-align: middle;
    display: inline-block;
    max-width: 250px;
    font-size: 1.5rem;
   /* font-weight: 700;*/
    line-height: 1.6rem;
    padding-left: 25px;
    white-space: normal;
}
.category-list__link svg {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
svg:not(:root) {
    overflow: hidden;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 786px) {
.row1 {
    padding: 0 5.6%;
}
.category-list {
    background-color: #ffffff;
    width: 100%;
}
.category-list__item {
    width: 50%;
    border-left: 0;
}
.category-list__item:nth-child(n+1) {
    border-top: 0px;
}
.category-list__item:first-child {
    border-left: 0px;
}

.category-list__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 26px 11px 26px 15px;
}
.category-list__link svg {
    width: 31px;
    height: 31px;
    margin-right: 5px;
}
.category-list__item span {
    font-size: 1.75rem;
    /* font-weight: 700; */
    line-height: 2.875rem;
    /* max-width: 140px; */
    text-align: left;
}
}
@media screen and (max-width: 600px) {

.helper__mid {
    min-height: 370px;
    overflow: hidden;
}
.row1 {
    padding: 15px 5%;
}
.category-list__item {
    width: 100%;
    text-align: center;
    min-height: 100%;
}
.category-list {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.category-list__item:nth-child(n+1) {
    border-right: 0;
}
.category-list__item:first-child {
    border-left: 0;
}
.category-list__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 26px 11px 26px 15px;
}
	
}	
.conss {min-height: 378px; padding: 20px 0;}
.tpl_alpha {        
    font-size: 65px;
    line-height: 70px;
	color: #122358;	
}

.alf {        
    font-size: 18px;
    line-height: 20px;
	color: #e2e2e2;	
	letter-spacing: 4px;
}
.search_cat {padding: 20px 0;}


/* Our Team
-------------------------------------------------------*/

.our-team .team-row {
  margin-left: -40px;
  margin-right: -40px;
}

.our-team .team-wrap {
  padding: 0 40px;
}

.our-team .container-fluid {
  padding: 0 50px;
}

.team-img img {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  overflow: hidden;
  width: 100%;
}

.team-member,
.team-img {
  position: relative;
  overflow: hidden;
}

.team-title {
  margin: 30px 0 7px;
}

.overlay {
  background-color: rgba(20,20,20,.7);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.team-details {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 5%;
  overflow: hidden;
  width: 100%;
  z-index: 2;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.team-details p {
  color: #fff;
}

.team-img:hover .team-details {
  opacity: 1;
  margin-top: -80px;
}

.team-img:hover .overlay {
  opacity: 1;
}

.socials a {
  display: inline-block;
  width: 37px;
  height: 37px;
  background-color: transparent;
}

.socials i {
  line-height: 37px;
  color: #616161;
  font-size: 14px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.team-details .socials i {
	color: #fff;
}

.socials a:hover i {
  color: #fff;
  background-color: #355c7d;
}


/* Our Team-*/

/* Telegram button */
.telegram-button {
    position: fixed;
    left: 60px;
    bottom: 60px;
    transform: translate(-50%, -50%);
    background: #0088cc; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.telegram-button a {
    color: #fff;
}
.telegram-button:before,
.telegram-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #0088cc; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.telegram-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

@media (max-width : 800px) {  
.telegram-button {   
    bottom: 0px; /*отступ кнопки снизу от экрана*/
    left: 50px; /*отступ кнопки слева от экрана(right - справа)*/
  }
}
/* / telegram button */

/****************************************** nurik985 ***************************************/

.article.w-100{
    float: none;
    width: 100%;
}

.search_cat.n_search_cat{
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.search_cat.n_search_cat .asp_w_container{
    width: 75%;
}

.search_cat.n_search_cat .cform{
    width: 19%;
    margin-left: 10px;
    display: flex;
}

.search_cat.n_search_cat .cform input{
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.search_cat.n_search_cat .cform label{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-left: 10px;
    margin-top: 3px;
    cursor: pointer;
}



.n_layout {
    max-width: 1220px;
    margin: 0 auto;
    /*padding: 0 20px;
    background-color: #F6F6F6;*/
    outline: none;
    *zoom: 1;
}

.n_layout .bread{
    display: none;
}

.n_layout:after {
    content: " ";
    display: table;
    clear: both
}

.n_selection__inner {
    padding: 20px 20px;
    background-color: #F6F6F6;
    margin-bottom: 50px;
}

.n_selection__inner h2 {
    margin-bottom: 20px
}

.n_selection__inner>h2 {
    display: none
}

.spost .n_centers-block {
    grid: none;
}

.n_centers-block {
    clear: both;
    display: -ms-grid;
    display: grid;
    grid: "object map" 1fr/calc(100% - 348px) 348px
}

.n_centers-map,.n_map-block,.n_selection-cards {
    padding: 0
}

.n_centers-map {
    width: 100%;
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 50;
    grid-area: map
}

.n_centers-map a:hover{
    text-decoration: none;
    color: #45a3da;
}

.n_centers-map__map {
    width: 100%;
    height: 100%;
    zoom:100%
}

.n_centers-result {
    grid-area: object;
    margin-right: 15px
}

.n_selection-cards {
    padding: 20px 5px
}

.n_card-item {
    box-shadow: 0 1px 12px #e0e7e7;
    border-radius: 5px;
    background-color: #fff;
    margin-top: 15px;
    padding: 15px;
    position: relative;
    display: flex;
}

.n_card-item.f-card{
    margin: 0;
    margin-bottom: 30px;
}

.n_card-item.f-card::before{
    content: '';
    background-image: url('images/sharp.png');
    width: 39px;
    height: 52px;
    position: absolute;
    top: 26px;
    transform: translateY(-50%);
    right: 18px;
}

.n_card-item.f-card .n_card-mid{
    width: 70%;
}

div#map {
    padding: 20px 5px;
}

.n_card-item.f-card .n_card-mid .title{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #1B3588;
}

.n_card-item.f-card .n_card-mid p{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-top: 15px;
}

.n_card-item.f-card .n_card-mid .n_date{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #7B7B7B;

}

.n_card-item .n_card-head .n_title {
    font-size: 17px;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    font-weight: 700
}

.n_card-item p{
    padding: 0;
    margin: 0;
}

.n_card-left {
}

.n_card-left img {
    min-width: 131px;
}

.n_card-left .ab{
    position: relative;
}

.n_card-left .ab::before {
    content: '';
    background-image: url('images/n_cart-left_before.png');
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -13px;
}

.n_card-left .ab::after {
    content: '';
    background-image: url('images/n_cart-left_after.png');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -3px;
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
}

.n_card-mid {
    padding-left: 22px;
    margin-right: auto;
    width: 95%;
}

.n_card-mid .title{
    display: block;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 10px;
}

.n_card-mid .n_card__col,
.n_card-mid .n_card__row {
    padding: 0;
    margin: 5px 0 5px 0;
    font-size: 13px;
   /* font-weight: 600*/
}

.n_card-mid .n_card__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.n_card-mid .n_card__row .nmap {
    max-width: 13.5px;
    max-height: 15.75px;
    margin-right: 9px;
    font-size: 9px;
}

.n_card-mid .n_card__row .metro, .b-balloon__item-row .n_card__row .metro{
    max-width: 14px;
    max-height: 14px;
    min-width: 14px;
    min-height: 14px;
    margin-right: 9px;
    border-radius: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 8px;
    color: #ffffff;
    line-height: 10px;
    font-family: 'Open Sans';
    font-style: normal;
    flex-direction: row;
    flex-wrap: nowrap;
}

.metro.m3{
    background-color: #42A231;
}

.metro.m5{
    background-color: #9C0484;
}

.n_card-mid .n_card__row .nphone {
    max-width: 14px;
    max-height: 14px;
    margin-right: 9px;
}

.n_card-right {
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    border-left: 1px solid #E7E7E7;
    min-width: 110px;
}

.n_card-rating {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    width: 100%;
}

.rating {
    display: inline-block;
    width: 100%;
    text-align: right
}

.n_rating__state {
    display: inline-block;
    width: 81px;
    /*background: url(/star.png);*/
    background-size: contain
}

.n_rating__state-val {
    height: 16px;
    background: url('images/star-active.png');
    background-size: contain
}

.n_rating .link {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.act{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 14px;
}

.act span{
    margin-left: 5px;
}

.b-balloon {
    font-family: Open Sans,sans-serif;
    position: absolute;
    bottom: -10px;
    width: 305px;
    text-align: left;
    box-shadow: 1px 3px 7px rgba(0,0,0,.35);
    border: 1px solid #dce2e3;
    background-color: #fff;
    border-radius: 5px
}

.b-balloon:after {
    content: "";
    position: absolute;
    left: calc(50% - 13px);
    border: 12px solid transparent;
    border-top: 10px solid #fff
}

.b-balloon__close {
    background: url('images/ic_balloon_close.png') 0 0 no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    right: -12px;
    top: -12px;
    cursor: pointer
}

.b-balloon__item {
    padding: 10px
}

.b-balloon__item-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: center;
    flex-direction: column;
    align-content: space-around;
    flex-wrap: nowrap;
    align-items: center;
}

.b-balloon__item-name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #000
}

.b-balloon__item-name img {
    max-width: 67px;
    max-height: 62px;
    overflow: hidden
}

.b-balloon__item-rating {
    max-width: 100%;
    max-height: 52px;
    overflow: hidden;
}

.b-balloon__item-body {
    font-size: 12px;
    font-weight: 400;
    max-width: 100%;
    text-align: center;
    margin-top: 9px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Open Sans';
}

.b-balloon__item-row .card__row:first-child {
    color: #45a3da
}

.b-balloon__item-footer {
    text-align: center;
    padding-top: 15px
}

.b-balloon__item-text {
    font-size: 13px;
    display: block;
    color: #333;
    font-weight: 400
}

.b-balloon__item-phone {
    color: #45a3da;
    font-size: 20px;
    font-weight: 700
}

.catDesc{
    margin-bottom: 40px;
}

.catDesc p{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}

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

    .n_centers-map {
        padding-left: 0!important;
        position: relative;
        width: 100%;
        height: 50vh
    }

}

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

    .n_centers-block {
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
        align-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

    .n_centers-map {
        margin-bottom:15px
    }

    .n_centers-result {
        margin-right:0
    }

    .n_selection-cards {
        display: inline-block;
    }

    .search_cat.n_search_cat {
        display: flex;
        align-content: space-around;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .search_cat.n_search_cat .asp_w_container {
        width: 100%;
    }

    .search_cat.n_search_cat .cform {
        width: 100%;
        display: flex;
        margin: 20px 0 0 0;
    }

    .search_cat.n_search_cat .cform input {
        margin: 6px;
    }

}

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

    .n_selection__inner {
        padding-top: 0;
        box-shadow: 0 1px 11px 1px rgba(183,190,190,.42);
        background-color: #fff
    }

    .n_centers-map {
        display: none;
        height: 0;
        position: static
    }

    .n_centers-map__map {
        visibility: hidden;
        position: fixed!important;
        top: 87px;
        bottom: 44px;
        left: 0;
        height: auto!important;
        width: 100%;
        z-index: 1000
    }

    .n_centers-map.visible .n_centers-map__map {
        visibility: visible
    }

    .n_centers-map.visible .n_map-block__back {
        display: block
    }

    .n_selection-cards {
        padding:0
    }

    .n_card-item {
        border-radius: 0;
        padding-bottom: 0
    }

    .n_card-head {
        padding: 0
    }

    .n_card-item .n_card-head .n_title {
        color: #45a0d6;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 5px
    }

    .n_card-left img {
        margin-bottom: 15px;
    }

    .n_card-left .ab::before {
        top: 45%;
    }

    .n_card-left .ab::after {
        top: 45%;
    }
}

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

    .n_layout{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .n_selection__inner{
        background-color: #e8ebeb;
    }

    .n_card-item {
        box-shadow: 0 1px 12px #e0e7e7;
        border-radius: 5px;
        background-color: none;
        margin-top: 15px;
        padding: 15px;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .n_card-item.f-card{
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: nowrap;
        align-items: center;
    }

    .n_card-item.f-card .n_card-mid .title {
        margin-left: 10px;
    }

    .n_card-item.f-card .n_card-mid p{
        margin-left: 10px;
        margin-top: 0;
    }

    .n_card-item.n_card-item-partner.f-card .n_card-mid{
        width: 100%;
        border-bottom: none;
    }

    .n_card-left {
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .n_card-mid {
        width: 100%;
        padding-left: 0;
        border-bottom: 1px solid #E7E7E7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .n_card-right {
        border: none;
        margin: 0;
        text-align: initial;
        display: block;
        width: 100%;
    }

    .n_card-rating{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
    }

    .n_card-left .ab::before {
        top: 78%;
        left: 50%;
        transform: translatex(-50%);
        right: -13px;
    }

    .n_card-left .ab::after {
        content: '';
        background-image: url('images/n_cart-left_after_niz.png');
        top: 86%;
        left: 50%;
        transform: translateX(-50%);
        width: 11px;
        height: 15px;
    }
}
.dn{
    display: none !important;
}

.single-blog #page .content {
    width: 70%;
}
.single-blog #page .article {
    width: 100%;
}