/*!
Theme Name: Clinic
Theme URI:  https://wpthemespace.com/product/gute/
Author: Wp theme space
Author URI: https://profiles.wordpress.org/wpthemespace
Description: Description: gute is a full-width, fully responsive and highly customizable gutenberg ready free WordPress Theme. Gute is a awesome Blog WordPress theme. You can add your own logo, header, featured areas in this theme. This Gute theme also has several different layout and color that look great on devices of all sizes. Gute is a smart WordPress blog theme. Gute is right choice for your blog website. You can create full feature blog website by the Gute WordPress theme. Gute WordPress theme support custom header, header banner widget, home page feature section, feature image, color changing options, custom background, footer widget, font Awesome icons. So you can enjoy your blog or magazine website with the WordPress Gute theme. 
Version: 1.2.10
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gute
Tags: Blog, portfolio, Two-columns, three-columns, custom-logo, Right-sidebar, left-sidebar, grid-layout, custom-header, custom-menu, featured-images, full-width-template, editor-style,news, microformats, post-formats, sticky-post, flexible-header, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/

/*
*
* Header style
*/
.site-header {
    background: #fff;
    padding: 0 265px;
}
.site-branding {
    position: relative;
    width: 500px;
}
.site-branding:before {
    content: '';
    position: absolute;
    top: 57px;
    left: 108px;
    width: 100px;
    height: 2px;
    background: #1F7844;
}
.top_pre {
    color: #0071BB;
    position: absolute;
    top: 25px;
    left: 105px;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    width: 460px;
    text-decoration: none !important;
}
.top_avte {
    color: #1F7844;
    position: absolute;
    top: 57px;
    left: 105px;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none !important;
}
img.custom-logo {
    width: 20%;
    height: auto;
}
a.nav-link {
    color: #0071BB;
    text-transform: uppercase;
    font-weight: 600;
	font-size: 16px;
}
header .header-top a,header .header-top {
    color: #15317D;
}
header .header-top ul li .sub-menu.dropdown-menu a {
    color: #000;
}
.header-bottom {
    background: #3e4449;
    color: #fff;
}
.header-search {
    position:  relative;
}
.header-search-form {
    position: absolute;
    top: 51px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.header-search-form.show {
    z-index: 999;
    top:45px;
    opacity: 1;
    visibility: visible;
    transition: 0.5s;
}
.header-search-form form {
    display: flex;
    flex-flow:  row;
}
.header-search-form {
    background: #fff;
    padding: 10px;
    box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%) !important;
}
.header-search-form form input.search-submit {
    min-width: 100px;
    border: none;
    padding: 6px;
    outline: 0;
    border-radius: 0 5px 5px 0;
    margin-left: -3px;
}
.search-icon i{
    margin-top: 7px;
    text-align: right;
    padding: 8px;
    cursor: pointer;
}
input.search-field.form-control.input-lg {
    width: 500px;
}
section.home-banner {
    position: relative;
}
.home-banner img {
    width: 100%;
}
.banner-text {
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
}

.banner-text h1 {
    font-size: 57px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 20px 0;
    text-shadow: 2px 5px 4px #000;
}
.banner-text h3 {
    margin: 20px 0 30px;
    font-size: 35px;
    text-shadow: 2px 5px 4px #000;
}
.banner-text a {
    margin-right: 10px;
}
.banner-text a.btn:hover {
   color: #000;
}
.content-area {
    margin-bottom: 50px;
}
.sticky .card.post-card {
    background: #ededed;
}
.card.post-card:hover {
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}
.list-post article{
    margin-bottom: 40px;
}

.list-post .card-footer {
    display: block;
    width: 100%;
}

.list-post .card.flex-md-row {
    position: relative;
}

.list-post .card-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto 0 0 0;
    text-align: right;
    width: 30%;
    float: right;
}
.list-post .card-footer {
    padding: 10px;
    background-color: inherit;
    border-top: none;
}
/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
.widget-404 .widget ul,
.sidebar ul {
    padding:  0;
    margin:  0;
    list-style:  none;
}
.widget-404 .widget{
    margin: 20px 0;
}
.widget-404 .widget ul li,
.sidebar ul li {
    padding-bottom: 10px;
    border-bottom:  1px solid #efefef;
    margin-bottom: 5px;
}

.widget-404 .widget ul li:last-child, 
.sidebar ul li:last-child {border:  inherit;}

.widget-404 .widget.sidebar,
section.widget.sidebar {
    margin-bottom: 40px;
}

.widget-404 .widget h2,
section.widget.sidebar h2 {
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    padding: 10px 5px;
    text-align: center;

 }
input.search-field {
    width:  100%;
    display:  block;
    border: 1px solid #ccc;
    padding: 5px;
}

input.search-submit {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 5px 0;
    max-width: 800px;
    display: block;
    margin: auto;
}
form.search-form label {
    width: 100%;
    max-width: 800px;
}
.widget .search-form label {
    width: 100%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}
.list-post .card.row.gute-row {
    margin-right: 15px;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*
* page header style
*/
.page-head {
    position: relative;
    height: 80px;
    overflow: hidden;
}
.page-head img {
    height:  auto;
    width: 100%;
}

header.img-header {
    position:  absolute;
    top:  0;
    left:  0;
    bottom: 0;
    text-align: center;
    right: 0;
	background: #fff;
}

h1.img-title {
    padding: 25px 370px 0;
    color: #15317D;
    text-align: left;
    font-weight: bold;
}
.archive-description {
    color: #fff;
    margin-top: -68px;
    font-size: 18px;
    text-shadow: 2px 5px 4px #000;
}
/*
* Footer style
*/
.footer-bottom {
    background: #272d32;
    color: #ccc;
    padding: 10px 0;
}

ul#menu-footer-menu {
    margin:  0;
    padding:  0;
    list-style:  none;
}

ul#menu-footer-menu li{
    display:  inline-block;
    font-size: 14px;
}
.footer-bottom {
    font-size: 14px;
}

ul#menu-footer-menu li a,
.footer-bottom a {
    margin-right: 5px;
}
.footer-bottom a, .footer-bottom a:hover {
    color: #ccc;
	text-decoration: none;
}

.footer-middle,
.footer-middle a{
    color: #eee;
}
.widget-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 19px;
    padding: 0 0 7px 5px;
    margin-bottom: 10px;
    position: relative;
    font-weight: 600;
    color: #eee;
}
.footer-widget ul li a {
    position: relative;
    padding-left: 0;
}
.footer-widget ul{
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
}
.footer-widget ul li {
    margin: 5px 0;
}
.subscribe-field img {
    height: 200px;
    width: 100%;
}
.subscribe-field {
    position: relative;
}
.overlay-text {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height: 100%;
    background: transparent;
    opacity: 0.6;
}

.form-text {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height: 100%;
}

input#mce-EMAIL {
    opacity: 1 !important;
}

.mc-field-group {
    opacity: 1;
}

form#mc-embedded-subscribe-form {
    opacity:  inherit;
}

 button.navbar-toggler{
        color: #fff;
    }


/*page menu css*/
ul#primary-menu {
    display: flex;
    flex-flow: row wrap;
}
.page-menu {
    padding: 10px 0;
}
.page-menu ul li a {
    margin-right: 15px;
}
.dropdown-toggle.nav-link {
    display: flex;
    align-items: center;
}
div#content {
    min-height: 550px;
}
.footer-bottom.copy-area {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/*
*Responsive css
*
*/
/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
.list-post .card-footer{
    position: inherit;
    width: 100%;
}

}
@media only screen and (max-width: 991px) {
    .page-menu{
    display:none;
    }
    div#navbar-content {
    position: absolute;
   	top: 60px;
    left: auto;
    background: #fff;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px;
    margin: 0 0 6px 0;
    width: auto;
    max-width: 700px;
}
ul#primary-menu {
    flex-direction: column;
}

    .collapse.show .page-menu{
        display:block;
    }
    nav.navbar.navbar-expand-lg {
        display: flex;
        justify-content: flex-end;
    }
    .search-icon {
        margin-top: 8px;
    }
    #primary-menu .dropdown-menu{
        display: none;
    }
    #primary-menu .dropdown-menu.show{
        display: block;
    }
}
@media only screen and (max-width: 780px) {
    .container{
        width:90%;
    }
    .header-search-form form {
        display: flex;
        flex-flow: column;
    }
    input.search-field.form-control.input-lg {
    width: 270px !important;
    }
button.navbar-toggler {
    color: #0071BB;
    margin: 0 0 0 0;
	border: 0 !important;
    outline: none !important;
}
  .header-search {
    margin-top: 12px;
    margin-right: 0;
}
h1.site-title {
    text-align: center;
}
#masthead .col-md-1 {
    height: 0;
}
.home-banner img {
    width: 100%;
    min-height: 300px;
}
.banner-text {
    top: 10%;
}
.banner-text h1 {
    font-size: 30px;
}
.banner-text h3 {
    font-size: 24px;
    margin: 14px 0 30px;
}
.comment-form input {
    width: 100%;
}
.pagination ul {
    padding: 0 70px;

}
.pagination_num{
    padding: 0px 6px;
    height: 38px;
    margin: 2px;
}
.pagination_prev, .pagination_next {
    height: 35px;
    width: 35px;
}


}

/* MY NEXT NEW GO */
#primary-menu li {
    margin: 30px 5px 0;
}
#primary-menu li ul li {
    margin: 10px 10px 12px 15px;
}
#top_sl {
    position: relative;
    overflow: hidden;
}
#top_sl figcaption {
    position: absolute;
    right: 50px;
    bottom: 100px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 2px #555;
    font-size: 45px;
    z-index: 10;
    width: 950px;
    line-height: 1.1;
}
#top_sl figure:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    height: 1080px;
    background: #30CBE3;
    opacity: 0.3;
}
#ab_us {
    padding: 40px 0;
    text-align: center;
}
#ab_us h3 {
    font-weight: bold;
    color: #0071BB;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 25px;
}
#osob_otdeleniya {
    padding: 60px 0 40px;
    text-align: center;
    background: url(/wp-content/uploads/2023/03/fon.png);
    background-size: cover;
}
#osob_otdeleniya h2 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-shadow: 1px 1px 2px #222;
}
#osob_otdeleniya h4 {
    color: #ddd;
    font-weight: 400;
    font-size: 20px;
    padding: 0 50px;
    line-height: 1.2;
    margin-bottom: 25px;
}
#osob_otdeleniya .line {
    margin: 20px 0;
}
#osob_otdeleniya .line figure {
    width: 24%;
}
#osob_otdeleniya .line h3 {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-shadow: 1px 1px 2px #222;
    margin: 0 0 12px 0;
}
#osob_otdeleniya .line p {
    color: #eee;
}
#uslugi {
    padding: 70px 0 50px;
}
#uslugi h2 {
    text-align: center;
    text-transform: uppercase;
    color: #15317D;
    font-weight: bold;
    margin: 0 0 0 0;
}
#uslugi h4 {
    text-align: center;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    color: #999;
    margin: 0 0 0 0;
}
#uslugi .line {
    margin: 25px 0 0;
}
#uslugi .line .elementor-image-box-wrapper {
    box-shadow: 2px 2px 2px #999;
    border-radius: 4px;
}
#uslugi .line figure {
    width: 100%;
    margin: 0 0 0 0;
    transition: 0.3s;
}
#uslugi .line figure:hover {
    opacity: 0.7;
    transition: 0.3s;
}
#uslugi .line figure img {
    border-radius: 4px 4px 0 0;
}
#uslugi .line h3 {
    text-align: left;
    padding: 7px 10px 10px 15px;
    font-size: 23px;
    font-weight: 600;
    color: #fff;
    background: #0071BB;
    text-shadow: 0.5px 0.5px 1px #555;
    border-radius: 0 0 4px 4px;
    min-height: 70px;
    line-height: 1.2;
}
#partners {
    padding: 40px 0 30px;
}
#partners h2 {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 20px;
}
#partners:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    width: 350px;
    height: 1px;
    background: #15317D;
    margin: auto;
}
#partners:after {
    content: '';
    position: absolute;
    top: -32px;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2023/03/partners.png) #15317D;
    background-size: cover;
    border-radius: 50%;
    padding: 10px;
    border: 4px solid #fff;
}
.footer-middle {
    padding: 70px 0 40px !important;
    margin-top: 60px;
}
#media_image-2 {
    width: 170px;
    margin-right: -100px;
    margin-top: -30px;
}
#nav_menu-2,
#nav_menu-4 {
    margin: 0 200px 0 -70px;
}
#nav_menu-3,
#nav_menu-5 {
    margin: 0 0 0 -100px;
}
.top_aboyt_us {
    padding: 60px 0 60px;
    text-align: center;
}
.top_aboyt_us h2 {
    text-transform: uppercase;
    font-weight: bold;
    color: #0071BB;
    margin: 0 0 0 0;
}
.top_aboyt_us h3 {
    text-transform: uppercase;
    font-weight: bold;
    color: red;
    font-size: 21px;
    margin: 0 0 0 0;
    position: relative;
}
.top_aboyt_us h3:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -65px;
    margin: auto;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2023/03/medical-symbol.png);
    background-size: cover;
}
.partneri_v_onas {
    margin-top: 60px;
}
.partneri_v_onas h3 {
    font-weight: 500;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    margin: -10px 0 15px 0;
    text-transform: uppercase;
    padding: 0 50px;
}
.v_kont {
    padding: 30px 0 10px 0;
}
.v_kont h1 {
    font-size: 35px;
    color: #15317D;
    font-weight: bold;
    margin: 0 0 5px 5px;
}
.v_kont h3 {
    font-size: 21px;
    font-weight: bold;
    color: #444;
}
.category .space-padding {
    padding: 50px 0 0;
}
.category .card .btn {
    background: #0071BB;
    border-color: #0071BB;
    color: #fff;
    box-shadow: none !important;
    transition:0.3s;
} 
.category .card .btn:hover {
    background: #1F7844;
    border-color: #1F7844;
    transition:0.3s;
}
.category #masthead {
    border-bottom: 1px solid #55555536;
}
.category .card-title a:hover {
    text-decoration: none;
}
.single #masthead {
    border-bottom: 1px solid #55555536;
}
.single .post-thumbnail {
    margin: 0 30px 10px 0;
    width: 50%;
    float: left;
}
.single article header.entry-header,
.single footer.entry-footer {
    display: none;
}
.single .nav-next {
    text-align: right;
    padding-right: 10px;
}
.single .nav-next a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    color: #555;
    font-size: 14px;
    padding-left: 5px;
}
.single .nav-previous {
    padding-left: 10px;
}
.single .nav-previous a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f104";
    color: #555;
    font-size: 14px;
    padding-right: 5px;
}
.single .space-padding {
    padding: 20px 0;
}
.single h1.img-title {
    font-size: 34px;
    padding-left: 380px;
}
.single h3 {
    font-size: 25px;
    color: #333;
}
.ditty__edit-link {
    display: none;
}
.ditty-item__content span {
    color: red;
}
.header-search {
	display: none !important;
}
.dlya_desk {
	display: block;
}
.dlya_mob {
	display: none;
}
.ditty__edit-links {
    display: none;
}
.page-id-421 .entry-header h1,
footer.entry-footer,
.page-id-423 .entry-header h1 {
	display: none;
}



/* = MY NEXT NEW PLUS GO 1600
-------------------------------------------------------------- */
@media (max-width: 1600px) {
.site-header {
    padding: 0 100px;
}
#top_sl figcaption {
    right: 40px;
    bottom: 100px;
    font-size: 40px;
    width: 900px;
}
#uslugi .line h3 {
    font-size: 22px;
}
h1.img-title {
    padding: 25px 220px 0;
    font-size: 37px;
}
.single h1.img-title {
    font-size: 34px;
    padding-left: 230px;
}	



}

/* = MY NEXT NEW PLUS GO 1536
-------------------------------------------------------------- */
@media (max-width: 1536px) {
h1.img-title {
    padding: 25px 185px 0;
    font-size: 36px;
}
.single h1.img-title {
    font-size: 34px;
    padding-left: 200px;
}





}



/* = MY NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {
h1.img-title {
    padding: 25px 140px 0;
    font-size: 35px;
}
.single h1.img-title {
    font-size: 34px;
    padding-left: 150px;
}
#primary-menu li {
    margin: 30px 5px 0;
}
#uslugi .line h3 {
    font-size: 21px;
}	
.site-header {
    padding: 0 60px;
}	




}

/* = MY NEXT NEW PLUS GO 1366
-------------------------------------------------------------- */
@media (max-width: 1366px) {
img.custom-logo {
    width: 20%;
}
.site-branding:before {
    content: '';
    position: absolute;
    top: 51px;
    left: 105px;
    width: 100px;
    height: 1px;
    background: #1F7844;
}
	
/* .site-branding a:before {
    content: 'Городская инфекционная больница';
    color: #0071BB;
    position: absolute;
    top: 23px;
    left: 105px;
    font-weight: 600;
    font-size: 19px;
    width: 440px;
}
.site-branding a:after {
    content: 'имени Изатима Жекенова';
    color: #1F7844;
    position: absolute;
    top: 50px;
    left: 105px;
    font-weight: 500;
    font-size: 18px;
} */
	
.top_pre {
    top: 23px;
    left: 105px;
    font-weight: 600;
    font-size: 19px;
    width: 440px;
}
.top_avte {
    top: 50px;
    left: 105px;
    font-weight: 500;
    font-size: 18px;
}
	
.site-header {
    padding: 0 50px;
}	
a.nav-link {
    font-size: 16px;
}	
#primary-menu li {
    margin: 27px 7px 0;
}

#top_sl figcaption {
    right: 30px;
    bottom: 70px;
    font-size: 34px;
    width: 800px;
}
#uslugi .line h3 {
    font-size: 21px;
}
#partners h2 {
    font-size: 30px;
}
#media_image-2 {
    width: 140px;
    margin-right: -100px;
    margin-top: -20px;
}
#nav_menu-2,
#nav_menu-4 {
    margin: 0 200px 0 -140px;
}	
.partneri_v_onas h3 {
    padding: 0 100px;
}	
h1.img-title {
    padding: 25px 100px 0;
    font-size: 35px;
}
.single h1.img-title {
    font-size: 33px;
    padding-left: 110px;
}	
#primary-menu .dropdown-menu {
    min-width: 175px;
}

	



}

/* = MY NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.site-header {
    padding: 0;
}
.site-branding:before {
    content: '';
    position: absolute;
    top: 45px;
    left: 98px;
    width: 55px;
    height: 1px;
    background: #1F7844;
}
    
/* .site-branding a:before {
    content: 'Городская инфекционная больница';
    color: #0071BB;
    position: absolute;
    top: 22px;
    left: 98px;
    font-size: 16px;
    width: 350px;
}
.site-branding a:after {
    content: 'имени Изатима Жекенова';
    color: #1F7844;
    position: absolute;
    top: 45px;
    left: 98px;
    font-size: 15px;
} */
.top_pre {
    top: 22px;
    left: 98px;
    font-size: 16px;
    width: 350px;
}
.top_avte {
    top: 45px;
    left: 98px;
    font-size: 15px;
}
	
img.custom-logo {
    width: 23%;
}
.site-branding {
    width: 400px;
}
a.nav-link {
    font-size: 14px;
}
#primary-menu li {
    margin: 19px 4px 0;
}
#top_sl figcaption {
    right: 20px;
    bottom: 40px;
    font-size: 30px;
    width: 750px;
}	
.top_aboyt_us h2 {
    font-size: 25px;
}	
.top_aboyt_us h3 {
    font-size: 19px;
}	
.v_kont h1 {
    font-size: 32px;
}	
.v_kont h3 {
    font-size: 19px;
}	
.widget-title {
    font-size: 18px;
    padding: 0 0 5px 5px;
    margin-bottom: 10px;
}
.footer-widget ul li {
    margin: 2px 0;
}
.footer-widget ul li a {
    font-size: 14px;
}
#nav_menu-2,
#nav_menu-4 {
    margin: 0 150px 0 -120px;
}
h1.img-title {
    padding: 25px 20px 0;
    font-size: 31px;
}
.category .card-text {
    font-size: 14px;
}
.single h1.img-title {
    font-size: 30px;
    padding-left: 32px;
}
.single h3 {
    font-size: 21px;
}	
#primary-menu .dropdown-menu {
    min-width: 155px;
    margin-left: -20px;
}	
#uslugi .line h3 {
    font-size: 19px;
	padding: 7px 8px 10px 15px;
}

	

}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
body {
    font-size: 15px;
}
.navbar-toggler {
    padding: 0.25rem 0.5rem;
    font-size: 1.6rem;
}
.navbar {
    padding: 25px 0 0 0;
    border: 0;
}
#primary-menu li {
    margin: 5px 5px 0;
}
#primary-menu .dropdown-menu {
    min-width: auto;
    margin-left: 0;
    border: 0;
}
#top_sl figcaption {
    right: 20px;
    bottom: 30px;
    font-size: 25px;
    width: 700px;
}
#ab_us h3 {
    font-size: 23px;
}	
#ab_us h3 {
    font-size: 23px;
}
#osob_otdeleniya h4 {
    color: #ddd;
    font-weight: 400;
    font-size: 18px;
    padding: 0 30px;
    line-height: 1.2;
    margin-bottom: 20px;
}
#osob_otdeleniya h2 {
    font-size: 25px;
}	
#osob_otdeleniya .line h3 {
    font-size: 16px;
}
#uslugi h2 {
    font-size: 25px;
}
#uslugi h4 {
    font-size: 15px;
}
#uslugi .line h3 {
    font-size: 17px;
    padding: 6px 8px 5px 12px;
}
#partners h2 {
    font-size: 22px;
}	
#partners:after {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 55px;
    height: 55px;
    background: url(/wp-content/uploads/2023/03/partners.png) #15317D;
    background-size: cover;
    border-radius: 50%;
    padding: 10px;
    border: 4px solid #fff;
}	
#media_image-2 {
    width: 120px;
    margin-right: 0;
    margin-top: -20px;
}
#nav_menu-2,
#nav_menu-4 {
    margin: 0 110px 0 -80px;
}
.widget-title {
    font-size: 17px;
    padding: 0 0 5px 5px;
    margin-bottom: 10px;
}
#nav_menu-3,
#nav_menu-5 {
    margin: 0 0 0 -110px;
}
.footer-bottom {
    font-size: 13px;
}	
.top_aboyt_us h2 {
    font-size: 22px;
}
.top_aboyt_us {
    padding: 20px 0 60px;
}
.top_aboyt_us h3 {
    font-size: 17px;
}
.partneri_v_onas h3 {
    padding: 0 50px;
    font-size: 15px;
}	
.v_kont h1 {
    font-size: 28px;
}
.v_kont h3 {
    font-size: 18px;
}	
h1.img-title {
    padding: 25px 24px 0;
    font-size: 29px;
}
.single h1.img-title {
    font-size: 27px;
    padding-left: 38px;
}	
	
	



}

/* = MY NEXT NEW PLUS GO 500
-------------------------------------------------------------- */
@media (max-width: 500px) {
body {
    font-size: 14px;
}
.single h1.img-title {
    font-size: 27px;
    padding-left: 38px;
}
.site-branding {
    width: auto;
}
.top_pre {
	display: none;
}
.top_avte {
	display: none;
}
.site-branding:before {
	display: none;
}	
img.custom-logo {
    width: 27%;
}
.navbar {
    padding: 20px 0 0 0;
}
#masthead .pl-5 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}	
.navbar-toggler {
    padding: 0.35rem 0.5rem;
    font-size: 1.5rem;
}
#top_sl figcaption {
    right: 10px;
    bottom: 20px;
    font-size: 20px;
    width: 370px;
}
.top_aboyt_us h2 {
    font-size: 18px;
}
.top_aboyt_us h3 {
    font-size: 14px;
    line-height: 1.2;
}
.top_aboyt_us h2 {
    font-size: 18px;
    line-height: 1.2;
}	
.partneri_v_onas h3 {
    padding: 0;
    font-size: 14px;
    line-height: 1.3;
}
#media_image-2 {
    width: 120px;
    margin: 10px auto 15px;
}
#nav_menu-2,
#nav_menu-4 {
    margin: 10px auto 15px;
}
#nav_menu-3,
#nav_menu-5 {
    margin: 10px auto 15px;
}
.footer-middle {
    padding: 40px 0 20px !important;
    margin-top: 50px;
    text-align: center;
}	
#primary-menu li {
    margin: 3px 5px 0;	
}
#ab_us h3 {
    font-size: 19px;
}
#ab_us {
    padding: 30px 0;
}
#ab_us p {
    text-align: center;
    font-size: 14px;
}	
#osob_otdeleniya h4 {
    color: #ddd;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
    line-height: 1.3;
    margin-bottom: 0;
}
#osob_otdeleniya h2 {
    font-size: 21px;
    letter-spacing: 0.2px;
}
#osob_otdeleniya .line h3 {
    font-size: 15px;
    margin: 0 0 10px 0;
}
#osob_otdeleniya .line figure {
    width: 21%;
}	
#uslugi h2 {
    font-size: 20px;
}
#osob_otdeleniya {
    padding: 50px 0 20px;	
}
#uslugi {
    padding: 55px 0 50px;
}
#uslugi h4 {
    font-size: 14px;
    color: #777;
    letter-spacing: 0.3px;
    margin: -5px 0 0 0;
}
#uslugi .line {
    margin: 0;
}
#uslugi .line h3 {
    font-size: 19px;
    padding: 12px 10px 14px;
    text-align: center;
    min-height: auto;
}
#partners h2 {
    font-size: 20px;
}
.v_kont h1 {
    font-size: 26px;
}
.v_kont h3 {
    font-size: 17px;
}
.page-head {
    height: 60px;
}
h1.img-title {
    padding: 17px 22px 0;
    font-size: 28px;
}
.category .space-padding {
    padding: 20px 0 0;
}	
.category .card .btn {
    background: #0071BB;
    border-color: #0071BB;
    color: #fff;
    box-shadow: none !important;
    transition: 0.3s;
    font-size: 14px;
    padding: 5px 15px 7px;
    float: right;
}	
.category article .card {
    margin: 0 !important;
}
.single .post-thumbnail {
    margin: 0 0 15px 0;
    width: auto;
    float: none;
}
.single h1.img-title {
    font-size: 20px;
    padding: 5px 5px 0 20px;
    display: block;
    margin: 0;
    letter-spacing: 0;
    font-weight: 600;
}
.single h3 {
    font-size: 19px;
}
.dlya_desk {
	display: none;
}
.dlya_mob {
	display: block;
}	
	
	


}

/* = MY NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
#ab_us h3 {
    font-size: 17px;
}
#primary-menu li {
    margin: 0px 5px 0;
}
#top_sl figcaption {
    right: 5px;
    bottom: 15px;
    font-size: 19px;
    width: 370px;
}
#osob_otdeleniya h2 {
    font-size: 20px;
}
#osob_otdeleniya .line figure {
    width: 20%;
}
#uslugi h2 {
    font-size: 19px;
}	
.footer-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.v_kont h3 {
    font-size: 17px;
    font-weight: 600;
}	
.v_kont h1 {
    font-size: 25px;
    margin: 0 0 0 5px;
}
h1.img-title {
    padding: 17px 24px 0;
    font-size: 26px;
}	
.single h3 {
    font-size: 17px;
}
	



}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
#osob_otdeleniya .line {
    margin: 0;
}
#osob_otdeleniya h4 {
    font-size: 16px;
    margin-bottom: 10px;
}
#osob_otdeleniya {
    padding: 50px 0 35px;
}
#uslugi .line h3 {
    font-size: 18px;
    padding: 10px 7px 12px;
    text-align: center;
    min-height: auto;
}
#partners h2 {
    font-size: 19px;
}
.top_aboyt_us h2 {
    font-size: 17px;
    line-height: 1.2;
}
.top_aboyt_us h3:after {
    bottom: -58px;
    width: 45px;
    height: 45px;
}

	
	
	
	


}

/* = MY NEXT NEW PLUS GO 375
-------------------------------------------------------------- */
@media (max-width: 375px) {






}

