@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic');

body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #000 !important;
}
a {
	color: #1166c7;
}
img {
	max-width: 100%;
}

.navbar li:hover > ul.dropdown-menu {
    display: block;
}

.topnav .nav li:hover > ul.dropdown-menu {
    display: block;
}

.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
} 

.topnav {
	background: #000000;
	height: 36px;
}
.topnav ul.nav > li > a {
	padding: 0 10px 0 5px;
}
.topnav .justify-content-end li {
	padding-right: 0px;
}
.topnav .nav-link {
    display: block;
    padding: 0;
}
.topnav .nav-link img {
    padding: 0 10px 0 8px;
}
.topnav .nav-link .image-title {
	  font-size: 14px;
	  color: rgb(255, 255, 255);
	  line-height: 36px;
}

.topnav .dropdown-toggle::after {
	color: #fff;
}

.topnav li:hover {
	background: #3c8ce8;
}

.topnav li.active > a  {
	background: #3c8ce8;
}

.topnav ul.dropdown-menu {
	background: #3c8ce8;
	border: none;
    border-radius: 0;
    margin: 0;
}

.topnav .dropdown-item {
	color: #fff;
}

.topnav .dropdown-item:focus, .topnav .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1166c7;
}


.header {
	background: #f5e41c;
	padding: 20px 0 0;
	padding-bottom: 10px;
}

.header .logo {

}

.header .top1 {
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.444;
  padding-top: 5px;
}

.header .finder input {
	border: none;
	border-radius: 20px;
	padding: 5px 15px;
}

.header button.finder {
	background: none;
	border: none;
	position: absolute;
    cursor: pointer;
    right: 50px;
}

.header .search input {
	border: none;
	border-radius: 20px;
	padding: 5px 15px;
}

.header .button {
	background: none;
	border: none;
	position: absolute;
    cursor: pointer;
    right: 50px;
}

.header .top2 {
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  padding-left: 32px;
}

.header .top2 .table td, .header .top2 .table th {
    padding: 2px;
    vertical-align: top;
    border-top: 0px solid #dee2e6;
}

.header .top2 img {
    padding-right: 12px;
}

.header .top3 {
	text-align: right;
}

.header .top3 .phone a {
  font-size: 18px;
  color: rgb(0, 0, 0);
  font-weight: bold;
}
.header .top3 .callbutton {
	padding: 14px 0;
}
.header .top3 .callbutton .call {
	font-size: 16px;
    color: rgb(0, 0, 0);
    text-align: center;
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    padding: 9px 20px;
    border-radius: 25px;
    display: inline-block;
}

.header .top3 .question a {
	font-size: 16px;
	color: rgb(0, 0, 0);
    border-bottom: 1px dashed #ffff;
}

.header .top3 .question a:hover {
	text-decoration: none;
    border-bottom: 1px dashed #000;
}

.header .top3 .question img {
    padding: 2px;
}

.mainmenu {
	background: #1166c7;
}

.mainmenu .navbar {
	padding: 0;
}

.mainmenu .nav-link {
  font-size: 18px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  padding: 15px 36px;
}

.mainmenu li:hover {
	background: #3c8ce8;
}

.mainmenu li.active  {
	background: #3c8ce8;
}

.mainmenu ul.dropdown-menu {
	background: #3c8ce8;
	border: none;
    border-radius: 0;
    margin: 0;
    width: 650px;
	z-index:9999 !important;
}
.tp-bullets {z-index:15 !important;}

.mainmenu ul.dropdown-menu > li {
    width: 320px;
    display: inline-block;
    vertical-align: top;
}

.mainmenu .dropdown-item {
	color: #fff;
}

.mainmenu .dropdown-item:focus, .mainmenu .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1166c7;
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}

#slider .readmoreslide {
  font-size: 16px;
    font-family: "Roboto";
    color: rgb(0, 0, 0);
    background: url(../images/right-arrow-btn.png) no-repeat 169px center #ffec12;
    padding: 13px 70px 13px 20px !important;
    border-radius: 20px;
}


#slider .bullet {
    cursor: pointer;
    position: relative;
    
  border-width: 2px;
  border-color: rgb(222, 222, 222);
  border-style: solid;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  width: 20px;
  height: 20px;

    margin-right: 0px;
    float: left;
    margin-top: 0px;
    margin-right: 5px;
}

#slider .bullet:hover, #slider .bullet.selected {
  border-radius: 50%;
  background-color: rgb(255, 236, 18);
  width: 20px;
  height: 20px;
}

#services {
	padding: 42px 0;
}

#services h2 {
  font-size: 36px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  padding: 20px 0 20px;
}

#services .text-center {
    padding-top: 40px;
    padding-bottom: 30px;
}

#services h3 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  padding:32px 0 19px;
}

#services .mod-articles-category-introtext {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 24px;
  padding: 0 5px 17px;
}

#services .mod-articles-category-readmore a.mod-articles-category-title {
  font-size: 16px;
  color: rgb(0, 0, 0);
	padding: 10px 30px;
  border-radius: 20px;
  background-color: rgb(255, 236, 18);
}

#about {
	background: url("../images/background.jpg") no-repeat center top transparent;
	padding: 35px 0;
	background-size: cover;
}

#about .about h2 {
  font-size: 36px;
  color: rgb(0, 0, 0);
  line-height: 1.667;
  font-weight: 300;
  padding-bottom: 13px;
}


#about .about p {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  margin-bottom: 24px;
}

#about ul {
  list-style-type: none;
  margin: 0;
    padding: 0 8px;
}

#about .about ul li {
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 27px;
padding-left: 38px;
  background:url("../images/round-done-button.png") no-repeat left 0px;
  margin-bottom: 18px;
}

#about .rsform {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: dashed;
  border-radius: 22px;
  background-color: rgb(255, 255, 255);
  margin-top: 10px;
  padding: 0 20px 20px;
}

#about .rsform h2 {
  font-size: 20px;
  color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1;
    padding: 19px 0 2px;
}

#about .rsform label {
	display: none;
}

#about .rsform p {
	margin:0;
}

#about .rsform .rsform-block-header {
  font-size: 14px;
  color: rgb(180, 180, 180);
  line-height: 1.429;
  padding: 0 0 19px;
}

#about .rsform input, #about .rsform textarea, #about .rsform select {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
    padding: 7px 20px;
    margin-bottom: 11px;
    box-sizing: border-box;
    min-height: 36px;
}

#about .rsform select {
    padding: 2px 20px;
}

#about .rsform-submit-button {
  font-size: 16px;
  color: rgb(0, 0, 0);
  background: rgb(255, 236, 18);
border-radius:20px;
padding: 10px 0;
text-shadow: none;
    box-shadow: none;
    border: 0;
    width: 100%;
}


#about .rsform .rsform-block-footer {
  font-size: 13px;
  color: rgb(180, 180, 180);
  line-height: 1.429;
  padding: 0 0 15px;
}

#specialist {
	padding: 25px 0;
}

#specialist h3 {
  font-size: 36px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  padding: 20px 0 20px;
}

#specialist .col-3.text-center {
    padding-top: 33px;
    padding-bottom: 30px;
}

#specialist h4 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  padding:32px 0 19px;
}

#specialist .mod-articles-category-introtext {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 24px;
  padding: 0 5px 17px;
}

#testimonials {
	background: url("../images/testimonials.jpg") no-repeat left bottom transparent;
	padding: 35px 0;
	background-size: cover;
}

#testimonials h2 {
  font-size: 36px;
  color: rgb(0, 0, 0);
  line-height: 1.667;
  font-weight: 300;
  padding-bottom: 28px;
  text-align: center;
  text-transform: uppercase;
}

#testimonials .testimonials .testimonial {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: dashed;
  border-radius: 22px;
  background-color: rgb(255, 255, 255);
  padding: 15px 24px 0;
}

#testimonials .testimonials .testimonial .name {
  font-size: 20px;
  color: rgb(0, 0, 0);
  padding-top: 15px;
}

#testimonials .testimonials .testimonial .city {
  font-size: 16px;
  color: #b4b4b4;
  line-height: 24px;
  padding-bottom: 23px;
}

#testimonials .testimonials .testimonial p {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 24px;
}

.morecontent span {
	display: none;
}

#testimonials .testimonials a.alltestimonials {
	float: right;
  font-size: 16px;
  color: rgb(0, 0, 0);
  border-width: 2px;
  border-color: rgb(255, 255, 255);
  border-style: solid;
  background-color: rgb(255, 236, 18);
border-radius: 20px;
margin-top: 32px;
    padding: 8px 30px;
}

#gallery {
	padding: 33px 0 80px;
}

#gallery h3 {
  font-size: 36px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  padding: 20px 0 20px;
}

#gallery h4 {
    font-size: 24px;
    color: rgb(0, 0, 0);
    text-align: center;
    font-weight: bold;
    padding: 0 0 20px;
}

#gallery .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

#newsletter {
	background: url("../images/email.png") no-repeat left bottom #1166c7;
	padding: 41px 0;
}

#newsletter h2 {
  font-size: 36px;
  color: #fff;
  line-height: 1.667;
  font-weight: 300;
  padding-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}

#newsletter .acymailing_module_form input {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  border-radius:20px;
  padding: 5px 20px;
    margin-top: 5px;
}

#newsletter .acymailing_module_form input.button {
	background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 63px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
}

#newsletter .acymailing_finaltext {
  font-size: 13px;
  color: rgb(255, 255, 255);
  padding: 8px 0 18px !important;
}


#newsletter-aktii {
	background: #1166c7;
}

#newsletter-aktii .acymailing_module_form td {
    padding: 11px 0 0;
    vertical-align: top;
}

#newsletter-aktii .acymailing_module_form input {
	background-color: rgb(255, 255, 255);
    border-radius: 26px 0 0 26px;
    padding: 10px 16px;
    margin-top: 3px;
    float: right;
    border: none;
    width: 100% !important;
}

#newsletter-aktii .acymailing_module_form input.button {
	background-color: rgb(255, 236, 18);
    border-radius: 0 26px 26px 0;
    padding: 10px 20px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 3px;
    border: none;
}

#newsletter-aktii .text {
  font-size: 16px;
  color: #fff;
  padding: 26px 25px 5px;
}

.footer {
	background: #2b2b30;
	color:#fff;
	padding: 37px 0;
}

.footer a {
	color:#fff;
}

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

.footer .bottom {
	padding-bottom:36px;
}


.footer .copy {
	padding-top:20px;
}

.footer .copy .text-right a {
	text-decoration: underline;
}

.footer .bottom1 ul .nav-link {
	padding: 0 0px 2px;
    font-size: 18px;
    color: rgb(255, 255, 255);
    display: inline-block;
    border-bottom: 1px dashed #ffec12;
    line-height: 30px;
}

.footer h3 {
	font-size: 20px;
    padding-bottom: 20px;
    padding-top: 2px;
}

.footer .bottom2 ul .nav-link, .footer .bottom3 ul .nav-link {
	padding: 8px 5px 0;
    font-size: 18px;
    color: rgb(255, 255, 255);
}

.footer .bottom2 ul .nav-link:hover, .footer .bottom3 ul .nav-link:hover {
	text-decoration: underline;
    color: #ffec12;
}

.footer .bottom4 .phone {
  font-size: 22px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding-bottom: 10px;
  padding-bottom: 13px;
    display: block;
}

.footer .bottom4 .call {
  font-size: 16px;
    color: rgb(255, 255, 255);
    background-color: transparent;
    border-radius: 26px;
    border: 2px solid #ffec12;
    display: inline-block;
    padding: 8px 19px;
}

.footer .social {
	padding: 35px 0 0;
}
.footer .social img {
	padding-left: 10px;
}

.content {
    /*min-height: 300px;*/
    padding-bottom: 40px;
}
.large-icon {
    font-size: 13em !important;
}
.contact .contact-address {
    padding: 0 1.5rem;
}
.navbar .mod-languages {
    padding-bottom: 0.425rem;
    padding-top: 0.425rem;
}
.lang-inline {
    list-style: outside none none;
    margin: 0;
}
.lang-inline > li {
    display: inline;
    margin-left: 8px;
}
.login {
    margin: 0 auto;
    max-width: 330px;
    padding-top: 1em;
}
.tags.inline {
    padding-left: 0;
}
.tags.inline li {
    display: inline;
}
.item-image {
    margin-bottom: 20px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 13px;
  color: rgb(180, 180, 180);
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: 13px;
  color: rgb(180, 180, 180);}

::-ms-input-placeholder { /* Microsoft Edge */
  font-size: 13px;
  color: rgb(180, 180, 180);
}

h1 {
  font-size: 30px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  line-height: 1.667;
  font-weight: 300;
  margin-bottom: 20px;
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 26px 7px 8px;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: .25rem;
}

/* Акции */

.aktii .items-row {
  border-width: 1px;
  border-color: rgb(17, 102, 199);
  border-style: solid;
  border-radius: 15px;
  padding: 16px 35px 28px;
  margin-bottom: 30px;
}

.aktii .items-row h2 {
  line-height: 1;
  margin-bottom: 22px;
}

.aktii .items-row h2 a {
  font-size: 20px;
  color: rgb(0, 0, 0);
}

.aktii .items-row p {
  font-size: 16px;
}

.aktii .readmore {
	display: inline-block;
	padding-right: 16px;
}

.aktii .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border:none;
}

.aktii .btn-primary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 8px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
}

/* Программы */

.programs .item {
  border-width: 1px;
  border-color: rgb(17, 102, 199);
  border-style: solid;
  border-radius: 15px;
  padding: 16px 35px 28px;
  margin-bottom: 30px;
}

.programs .item h2 {
  line-height: 1;
  margin-bottom: 22px;
}

.programs .item h2 a {
  font-size: 20px;
  color: rgb(0, 0, 0);
}

.programs .item p {
  font-size: 16px;
}

.programs .readmore {
	display: inline-block;
	padding-right: 16px;
}

.programs .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border:none;
}

.programs .btn-primary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 8px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
}

/* Контент */

.content form > div.pagination {
	margin: 43px 0 35px;
	line-height: 36px;
}

.content ul.pagination {
	margin: 0 auto;
}

.content ul.pagination li.page-item {
    padding: 0 3px;
}

.content .page-link {
    position: relative;
    display: block;
    padding: .45rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
    text-shadow: none;
}

.content .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.content .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#sidebar {
	padding-top: 15px;
	padding-bottom: 15px;
}

#sidebar .rsform {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: dashed;
  border-radius: 22px;
  background-color: rgb(255, 255, 255);
  margin-top: 10px;
      padding: 0 20px 20px;
}

#sidebar .rsform h2 {
  font-size: 20px;
  color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1;
    padding: 19px 0 2px;
}

#sidebar .rsform label {
	display: none;
}

#sidebar .rsform p {
	margin:0;
}

#sidebar .rsform .rsform-block-header {
  font-size: 14px;
  color: rgb(180, 180, 180);
  line-height: 1.429;
  padding: 0 0 19px;
}

#sidebar .rsform input, #sidebar .rsform textarea {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
    padding: 7px 20px;
    margin-bottom: 11px;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}

#sidebar .rsform-submit-button {
  font-size: 16px;
  color: rgb(0, 0, 0);
  background: rgb(255, 236, 18);
border-radius:20px;
padding: 10px 0;
text-shadow: none;
    box-shadow: none;
    border: 0;
    width: 100%;
}


#sidebar .rsform .rsform-block-footer {
  font-size: 13px;
  color: rgb(180, 180, 180);
  line-height: 1.429;
  padding: 0 0 15px;
}

.moduletable_videolist {
  border-width: 1px;
  border-color: rgb(17, 102, 199);
  border-style: solid;
  border-radius: 22px;
  padding: 10px 20px;
  margin: 0 0 20px;
}

.moduletable_videolist h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 10px 5px 7px;
}

.category-module_videolist {
	list-style: none;
	padding: 0;
	margin: 0;
}

.category-module_videolist li {
	padding:10px 0 0;
}

.category-module_videolist li:first-child {
	padding:0;
}

.category-module_videolist a {
	color: #1166c7;
	font-size: 16px;
	text-decoration: underline;
}

.category-module_videolist a.active {
	color: #949494;
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
}


.blog_video h2 {
  font-size: 16px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  z-index: 24;
  top: 150px;
    width: 380px;
}

.blog_video h2 a {
  font-size: 16px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.5;
}

.blog_video .items-row {
    padding: 0 0 30px;
}

.blog_video .vb_thub_wrap .vb-icon-play {
    display: block !important;
    background: url(../images/youtube.png) no-repeat center center transparent;
    border-radius: 0 !important;
    height: 71px;
    width:100px;
    box-shadow: none;
    z-index: 9;
    margin: -50px;
}

.blog_video .vb-icon-play:before {
    content: " ";
}

.blog_video .vb_video_cont a:focus .vb_thub_wrap .vb-icon-play, .blog_video .vb_video_cont a:hover .vb_thub_wrap .vb-icon-play, .blog_video .vb_video_cont:focus .vb_thub_wrap .vb-icon-play, .blog_video .vb_video_cont:hover .vb_thub_wrap .vb-icon-play {
    color: #fff;
    background-color: transparent;
}

.vb_thub_wrap:after {
  content: '\A';
  position: absolute;
  width: 100%; height:100%;
  top:0; left:0;
  background:#000;
  opacity: 0.5;
  transition: all 1s;
  -webkit-transition: all 1s;
}

.blog_faq h1 {
	margin-bottom: 12px;
}

.blog_faq h2 {
	color: #000;
	font-size: 24px;
	font-weight: bold;
	padding: 0 10px;
}

[data-toggle="collapse"] .fa:before {   
  content: "\f106";
  font-size: 2em;
}

[data-toggle="collapse"].collapsed .fa:before {
  content: "\f107";
  font-size: 2em;
}


.card-header:first-child {
    border-radius: 0;
}

.card-header {
    padding: 6px 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: none;
    border-radius: 0;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 13px 0 0px 60px;
}

#contacts {
	background: #f7f7f7;
	padding: 30px 0;
}

#contacts .moduletable {
  border-radius: 22px;
  background-color: rgb(255, 255, 255);
  padding: 50px 30px 30px;
}

#contacts .moduletable p {
	margin-bottom: 50px;
}

#contacts .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

.blog_doctors .items-row {
	padding-bottom: 40px;
}

.blog_doctors .item {
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-style: solid;
  padding: 30px 0 26px;
  height: 100%;
}

.blog_doctors .item img {
	border-radius: 50%;
}

.blog_doctors .item h2 {
	margin: 0;
}

.blog_doctors .item h2 a {
	color: #1166c7;
	font-size: 20px
}

.field-value {
	font-size: 14px;
}

.spec .field-value {
	font-size: 16px;
	font-weight: bold;
}

.blog_doctors .item .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

.blog_doctors .item .overlay {
	display:none;
}

.blog_doctors .item:hover {
	border-color:transparent;
}

.blog_doctors .item:hover .overlay {
background: rgba(255, 255, 255, 0.8);
    border-width: 4px;
    border-color: rgb(245, 228, 28);
    border-style: solid;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    padding: 20px 35px;
}

.blog_doctors .item .overlay .btn-primary {
background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 32px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
    margin-top: 180px;
}

.blog_doctors .item .overlay .readmore {
    /*margin-top: 125px;*/
	margin-top: 90px;
}

.custom_doctors h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}

.custom_doctors p {
	font-size: 16px;
	margin-bottom: 30px;
}

.custom_doctors .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

.item-page_docs h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
}
.item-page_docs p {
	margin-bottom: 0px;
}
.item-page_docs a {
	font-size: 16px;
	text-decoration: underline;
}

hr {
	border-top: 1px solid #1166c7;
	margin: 21px 0;
}

.blog_info h2 {
  line-height: 1;
}

.blog_info h2 a {
  font-size: 20px;
  color: rgb(0, 0, 0);
}

.blog_info .items-row {
	padding-bottom: 30px;
}

.blog_info .item-image img {
	border: 1px solid #ccc;
}

.custom_info .btn-primary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 11px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
    width:100%;
}

.blog_news .items-row {
	margin-bottom:40px;
}

.blog_news .item .article-info {
	margin-bottom: 0;
}

.blog_news .item time {
  font-size: 12px;
  color: rgb(148, 148, 148);
}


.blog_news .item h2 {
	line-height:1;
	margin-bottom:40px;
}

.blog_news .item h2 a {
	font-weight: bold;
	font-size:18px;
	color: #000;
	text-decoration: none;
}

.blog_news .item p {
	font-weight: bold;
}

#info {
	background: #f7f7f7;
	padding: 50px 0;
}

#info h3 {
  font-size: 24px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 35px;
}

#info .item {
	padding-bottom:50px;
}

#info h4 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  margin-bottom: 12px;
}

.mod-articles-category-category {
  font-size: 14px;
  color: rgb(148, 148, 148);
  font-weight: 300;
  margin-bottom: 24px;
}

.mod-articles-category-category .cat {
  color: #1166c7;
}

#info img {
	border: 1px solid #ccc;
}

#info p {
  font-weight: bold;
}

#info .text-center {
	width:100%;
}

#info .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

.moduletable_menu {
    border-width: 1px;
    border-color: rgb(17, 102, 199);
    border-style: solid;
    border-radius: 22px;
    padding: 10px 20px;
    margin: 0 0 20px;
}

.moduletable_menu li:first-child {
    padding: 0;
}

.moduletable_menu li {
    padding: 10px 0 0;
}

.moduletable_menu a {
    color: #1166c7;
    font-size: 16px;
    text-decoration: underline;
    padding: 0;
}

.item-page_about p {
	margin-bottom: 26px;
}

.accent {
	margin: 30px 0;
	background: url("../images/accent.png") no-repeat center top #f7f7f7;
	border-radius: 23px;
	padding: 48px 100px;
	background-size: cover;
}

.item-page_about .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
}

.moduletable_infoleft {
	border-width: 1px;
    border-color: rgb(17, 102, 199);
    border-style: solid;
    border-radius: 22px;
    padding: 16px 10px 16px 16px;
    margin: 0 0 20px;
}

.moduletable_infoleft h3 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  font-weight: bold;
}

.moduletable_infoleft h4 {
  font-size: 16px;
  color: #1166c7;
  font-weight: bold;
}

.newsflash_infoleft {
	max-height: 840px;
    overflow-y: scroll;
    padding-right: 10px;
}

.newsflash_infoleft::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.newsflash_infoleft::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.newsflash_infoleft::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

.doctor .btn-primary {
background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 32px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
    font-weight: bold;
}

.tabs {
  margin: 0 auto;
  padding: 20px 0;
}
#tab-button {
  /*display: table;*/
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#tab-button li {
  display: table-cell;
  width: 20%;
}
#tab-button li a {
  display: block;
  padding: .5em;
  background: #f5e41c;
  border: 1px solid #ddd;
  text-align: center;
  color: #000;
  text-decoration: none;
}
#tab-button li:not(:first-child) a {
  border-left: none;
}
#tab-button li a:hover,
#tab-button .is-active a {
  border-bottom-color: transparent;
  background: #fff;
}
.tab-contents {
  padding: 2em 2em 1em;
  border: 1px solid #ddd;
}



.tab-button-outer {
  display: none;
}
.tab-contents {
  margin-top: 20px;
}
/*@media screen and (min-width: 768px) {*/
  .tab-button-outer {
    position: relative;
    z-index: 2;
    display: block;
  }
  .tab-select-outer {
    display: none;
  }
  .tab-contents {
    position: relative;
    top: -1px;
    margin-top: 0;
  }
/* } */

.modal .rsform-block-text, .modal .rsform-block-footer {
  font-size: 13px;
  color: rgb(180, 180, 180);
  text-align: center;
  margin-bottom: 20px;
}

.modal .rsform-block-send {
	text-align: center;
}

.modal .formControlLabel, .modal .formValidation {
	display:none;
}

.modal h2 {
  font-size: 20px;
  text-align: center;
  color: rgb(0, 0, 0);
  line-height: 3;
}

.modal-content {
	border: none;
    border-radius: 20px;
}

.modal .close {
	color: white;
    cursor: pointer;
    right: -40px;
    position: relative;
    top: -40px;
    opacity: 1;
}

.modal .rsform-block-doctor .formControlLabel {
	display: inline-block;
	font-weight: bold;
	width: 8%;
}

.modal .rsform-block-doctor .formControls {
	display: inline-block;
	width: 86%;
}

.modal .rsform-block-doctor .formControls select {
	width: 100%;
}

.rsform-block-address {
	text-align: center;
}

.modal .rsform-block-program .formControlLabel {
	display: inline-block;
	font-weight: bold;
	width: 14%;
}

.modal .rsform-block-program .formControls {
	display: inline-block;
	width: 80%;
}

.modal .rsform-block-program .formControls select {
	width: 100%;
}

#sidebar #g-recaptcha-43 {
    transform:scale(0.7);
    transform-origin:0 0;
    display: inline-block;
}

#g-recaptcha-44, #g-recaptcha-48, #g-recaptcha-56, #g-recaptcha-63, #g-recaptcha-101 {
    display: inline-block;
}

.doctor .formControlLabel, .doctor .formValidation {
	display:none;
}

.doctor .rsform-block-footer {
  font-size: 13px;
  color: rgb(180, 180, 180);
  text-align: center;
  margin-bottom: 20px;
}

.doctor .grey {
	background: #f7f7f7;
	margin: 2em -2em -1em;
	padding: 2em 2em 1em;
}

.doctor .grey h2 {
  font-size: 24px;
  color: rgb(0, 0, 0);
  padding-bottom: 24px;
}

.testimonials .clearfix {
	padding-bottom: 20px;
}

.testimonials .clearfix span {
	font-weight: bold;
	padding-right: 20px;
}

.testimonials-all {
	background: #f7f7f7;
	border: 1px solid #ccc;
	border-radius:10px;
	padding: 2em 2em 1em;
}

.rsform_testimonialsform .formControlLabel, .rsform_testimonialsform .formValidation {
	display:none;
}

.rsform_testimonialsform h2 {
  font-size: 24px;
  color: rgb(0, 0, 0);
  padding-bottom: 24px;
  text-align: center;
}

.rsform_testimonialsform .formResponsive input[type="reset"], .rsform_testimonialsform .formResponsive button[type="reset"] {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 14px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
}

.contactform {
  border-width: 1px;
  border-color: rgb(222, 222, 222);
  border-style: dashed;
  border-radius: 22px;
  background-color: rgb(255, 255, 255);
  padding: 20px 40px;
}


.contactform .formControlLabel, .contactform .formValidation {
	display:none;
}

.contactform h2 {
  font-size: 20px;
  padding-bottom: 20px;
}


.contactform #g-recaptcha-90 {
    transform:scale(0.7);
    transform-origin:0 0;
    display: inline-block;
}

.contactform .rsform-block-agrees {
  font-size: 13px;
  color: rgb(180, 180, 180);
  line-height: 1;
  text-align: left;
}
#g-recaptcha-107 {
    transform:scale(0.7);
    transform-origin:0 0;
    display: inline-block;
}

/* Тарифы */

#prices .card {
  border-width: 1px;
  border-color: rgb(17, 102, 199);
  border-style: solid;
  border-radius: 15px;
  margin-bottom: 22px;
  overflow: hidden;
}

#prices .collapsed {
  background: #1166c7;
  color: #fff;
}

#prices .collapsed .btn-link {
	color: #fff;
}

#prices .btn-link {
    font-weight: 400;
    color: #007bff;
    width: 100%;
    background-color: transparent;
    text-align: left;
    padding: 0px 20px;
    line-height: 32px;
    white-space: normal;
}

#prices .card-body {
    padding: 10px 36px;
}

#prices thead {
	background: #f5e41c;
	text-align: center;
}

#prices .fa {
	float: right;
}

#prices .fa:before {   
  content: "\f106";
  font-size: 2em;
}

#prices .card-header.collapsed .fa:before {
  content: "\f107";
  font-size: 2em;
}

/* Наши врачи */

#doctors h3 {
    font-size: 36px;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    padding: 20px 0 20px;
}

#doctors .text-center {
	margin-bottom: 40px;
}

.blog_services .text-center {
    padding-top: 40px;
    padding-bottom: 30px;
}

.blog_services h2 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  /*padding:32px 0 19px;*/
  padding: 15px 0 15px;
}

.blog_services p {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 24px;
  padding: 0 5px 17px;
}

.blog_services a.btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
}

.error_404 {
  font-size: 300px;
  line-height: 300px;
  color: rgb(17, 102, 199);
  font-weight: bold;
  text-transform: uppercase;
}

.error .btn-secondary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 8px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
}

.service .readmore {
    display: inline-block;
    padding-right: 16px;
}

.service .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
}

.service .btn-primary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 8px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
}

.service thead {
    background: #f5e41c;
    text-align: center;
}

.service .accent ul {
	padding: 0;
	margin: 0;
}

.service .accent ul li {
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 27px;
padding-left: 38px;
  background:url("../images/round-done-button.png") no-repeat left 0px;
  margin-bottom: 18px;
  list-style: none;
}


.item-page_programs ul li,ul.ul-content li {
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 27px;
padding-left: 38px;
  background:url("../images/check.png") no-repeat left 0px;
  margin-bottom: 18px;
  list-style: none;
}

.item-page_aktii .btn-secondary {
    background-color: rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 40px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    border: none;
}

.item-page_aktii .btn-primary {
    border: 1px solid rgb(255, 236, 18);
    background: transparent;
    border-radius: 26px;
    padding: 8px 31px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
    display: inline-block;
}

/* Carousel */

.carousel {
    padding: 0 60px;
}

.carousel .carousel-control-next, .carousel .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    color: #1166c7;
    text-align: center;
    opacity: 1;
}

.carousel .carousel-control-prev {
    background: url("../images/left.png") center no-repeat transparent;
    background-size: contain;
}
.carousel .carousel-control-prev:hover {
    background: url("../images/left-hover.png") center no-repeat transparent;
    background-size: contain;
}

.carousel .carousel-control-next {
    background: url("../images/right.png") center no-repeat transparent;
    background-size: contain;
}
.carousel .carousel-control-next:hover {
    background: url("../images/right-hover.png") center no-repeat transparent;
    background-size: contain;
}

#back-top {
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 50px;
    display:none;
}

#content blockquote {
    margin: 0 0 0 3rem;
    border-left: 2px solid #1166c7;
    padding-left: 20px;
}

.item-page_news ul li {
    line-height: 27px;
    padding-left: 38px;
    background: url(../images/check.png) no-repeat left 0px;
    margin-bottom: 18px;
    list-style: none;
}

.spoller {
    display: none;
}


.pgplugin1 {
    border: 1px solid #e8e8e8;
    background: #fcfcfc;
    width: 266px !important;
    height: 215px !important;
}


.phocagallery-box-file-first {
    width: 100% !important;
    height: auto !important;
}

.pagination-centered {
	margin: 0 auto;
}

#searchForm input {
	border: none;
	border-radius: 20px;
	padding: 5px 15px;
	border:1px solid #ccc;
}

#searchForm .btn {
	background: none;
	border: none;
	position: absolute;
    cursor: pointer;
    right: 5px;
}

.inline {
	font-weight: bold;
}
.inline, .phrases-box {
	display: inline-block;
}

.searchintro {
	padding: 20px 0 0;
}

.only, .phrases {
	padding: 10px 15px 0;
	border: 1px solid #F5E41C;
	margin-bottom: 20px;
} 

.result-title a {
	text-decoration: underline;
}

.result-text {
	padding-bottom: 20px;
}

.moduletable_filter ul {
	padding: 0 0 20px;
}

.moduletable_filter ul li {
	padding: 0 20px 0 0;
}

.moduletable_filter ul li a {
    border:1px solid rgb(255, 236, 18);
    border-radius: 26px;
    padding: 10px 20px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    margin-top: 0px;
}

.moduletable_filter ul li a:hover, .moduletable_filter ul li.active a {
    background-color: rgb(255, 236, 18);
}


.pg-cv-box {
    float: left;
    padding: 0;
    margin: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.pg-cv-box .pg-cv-box-img {
    float: left;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(120, 120, 120, 0.5), inset 0px 0px 7px 7px rgba(240, 240, 240, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(120, 120, 120, 0.5), inset 0px 0px 7px 7px rgba(240, 240, 240, 0.2);
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.pg-cv-box .pg-box-img-bottom {
	padding: 10px 0 0;
    clear: both;
}

.pg-cv-name {
	font-size: 14px;
    text-align: center;
    word-wrap: break-word;
    font-weight: bold;
}
.blog_doctors.doctors .item-image a {
	display: block;
	width:180px;
	height:180px;
	margin:0 auto;
	border-radius:90px;
}
.table thead th, .table td {vertical-align: middle !important;}
.blog_doctors.doctors .item .field-entry, .newsflash.blog_doctors .item .field-entry {display:none;}
.blog_doctors.doctors .item .field-entry.spec, .blog_doctors.doctors .item .field-entry.stazh,  .blog_doctors.doctors .item .field-entry.stoimost-prijoma, .newsflash.blog_doctors .item .field-entry.stazh, .newsflash.blog_doctors .item .field-entry.spec{display:block;}
.blog_doctors.doctors .item .page-header h2, .newsflash.blog_doctors .item h2{
	line-height: 20px;
}
.newsflash.blog_doctors .item{margin-bottom:30px;}
.newsflash.blog_doctors .item img {
	width: 180px;
    height: 180px;
}
.newsflash.blog_doctors .item, .newsflash.blog_doctors .item:hover .overlay {
	height:auto;
	    min-height: 420px;
}
.blog_doctors.doctors .item .page-header, .newsflash.blog_doctors .item .page-header {
	margin-bottom: 10px;
}
.newsflash.blog_doctors .item h2 {
	margin-bottom: 10px;
}
.tab-contents .newsflash.blog_doctors .item:hover .overlay {    padding: 30px 0;}
#services .category-module .text-center{
	padding-bottom: 0px;
}
#newsletter {margin-top:-43px;}
.blog_services .item-image {margin-bottom: 0px;}
.blog_services .text-center {padding-bottom:0;}
.moduletable_menu li {width: 100%;}
:focus,.formResponsive select:focus, .formResponsive input[type="file"]:focus, .formResponsive input[type="radio"]:focus, .formResponsive input[type="checkbox"]:focus{
	    outline: none !important;
}
.blog_news .item-image {
	width: 100%;
    height: 150px;
}
.blog_news .item-image .img-fluid{
	    width: auto;
    height: 150px;
	display: block;
    margin: 0 auto;
}
.blog_news .item h2 {text-align: center;}
.newsflash_infoleft .item {margin-bottom:20px;}
.newsflash_infoleft .item img {
display: block;
    margin: 0 auto;
}
.gallery-item-news img {margin:12px;}
.no-border td, .table td {border-top:none !important;}
.pg-csv-name{
background:none !important;
padding-left: 0px !important;
    text-align: center !important;
}
/*.pg-csv-box-img img {
	display: block;
    margin: 0 auto;
}*/
.pg-csv-box{border: none !important;}
.pg-csv-box {    max-height: 270px !important;min-height: 270px; margin-bottom:25px;   }
.pg-cv-box.item.pg-grid-sizer.col-sm-3.col-6 {max-width: 190px !important;min-height: 260px;}
#doctor86 {display:none;}
#testimonials .testimonial .name {margin-bottom:20px;}
.testimonial img.rounded {display:none;}
.row.testimonials-all {margin-top:25px;}
.item-page_faq .btn {white-space: normal !important;text-align:left;}
.item-page_faq .btn .fa{
	display: block;
	float: left;
    margin-right: 5px;
}
#searchForm {margin-top:40px;}
.header .top3 .question a.icon, .question a.icon:hover {border-bottom: none;}
.fields-container.nashi-spec .kategoriya-vracha, .fields-container.nashi-spec .telefon, .fields-container.nashi-spec .grafik-priema{display:none!important;}
.row.otziv{
	margin-bottom: 40px;
}
.row.otziv .col-lg-4{padding:20px;}

@media (max-width: 374px) {
	.mainmenu .search input {
	    width: 230px !important;
	}
}