@media (min-width: 768px) {
  .flex-row {
      display: -webkit-flex;
      display: flex;
  }
}

.sppb-flipbox-panel {
	cursor: pointer;
}

.modal-tel {
	color: #c53030;
  	font-weight: bold;
}

.modal-tel:hover {
  	color: #c53030;
  	text-decoration: underline;
}

.h-center {
	align-items: center;
}

.j-between {
    justify-content: space-between;
}

.top-toolbar .fa {
	padding-right: 10px;
}

.top-toolbar .tel {
	font-size: 19px;
	font-weight: bold;
  	color: #c53030;
}

.top-toolbar .tel a {
  	color: #c53030;
}

.top-toolbar .tel a:hover {
	text-decoration: underline;
}

.top-toolbar .btn-call {
  	padding: 8px 25px;
  	color: #fff;
  	text-transform: uppercase;
	background-color: #387fdf;
 	border-radius: 20px;
  	transition: all 0.5s;
}

.top-toolbar .btn-call:hover {
	background-color: #e03737;
  	transition: all 0.5s;
}

.navbar .dropdown-menu {
	border: none;
  	box-shadow: 1px 7px 13px 2px rgba(0,0,0,.5);
  	min-width: 220px;
}

.navbar .dropdown-menu>li>a {
	padding: 7px 20px;
}

.navbar .dropdown-menu>li>a:focus, .navbar .dropdown-menu>li>a:hover {
	background-color: #c53030;
  	color: #fff;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background-color: #c53030;
}

.bottom .box2 .adress {
  	margin-left: 25%;
	font-size: 18px;
}

.bottom .box3 {
	text-align: right;
}

.bottom .box3 .tel a {
	font-size: 24px;
  	color: #fff;
  	text-decoration: underline;
}

.bottom .box3 .social {
	margin-top: 5px;
}

.bottom .box3 .social a {
	font-size: 30px;
  	color: #fff;
  	margin-right: 10px;
  	transition: all 0.5s;
}

.bottom .box3 .social a:hover {
  	color: #c53030;
  	transition: all 0.5s;
}

.bottom .box3 .social a:last-child {
  	margin-right: 0px;
}

footer .box1 a {
	color: #fff;
 	text-decoration: underline;
}

footer .box1 a:hover {
	color: #fff;
}

footer .box1 .decree {
  	font-size: 8px; 
  	margin-top: 5px;
}

footer .box2 {
	text-align: right;
}

.btn-anim .sppb-btn {
    box-shadow: none;
    -webkit-animation: si-button-pulse 3s 0s ease-out infinite; /*5s default*/
    -moz-animation: button-pulse 3s 0s ease-out infinite;
    animation: button-pulse 3s 0s ease-out infinite;/* name duration animation-iteration-count animation-delay animation-timing-function*/
}

@keyframes button-pulse {
  	40% {box-shadow: none;} /*50 default*/
    60% {box-shadow: 0 0 8px 6px #ff2f2f, 0 0 12px 14px #ff5b5b;}
    80% {box-shadow: 0 0 10px 4px rgba(255, 48, 26, 0), 0 0 5px 30px rgba(255, 48, 26, 0);}
}

/*** Background Fixed and Cover FIX ***/

/* ----------- Smartphones & Small Tablets----------- */
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 767px) {
.no-fixed-cover {background-attachment: scroll !important; background-size: cover !Important;}
}
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
 .no-fixed-cover {background-attachment: scroll !important; background-size: cover !Important;}
}

/** modules **/

.joomvote-text {
	padding-top: 2px;
}

/** home **/
/** home -> bl1 **/

.home .bl1 .primary .sppb-carousel-caption {
  	margin: 0 auto;
  	padding-right: 35%;
}

.home .bl1 .primary .sppb-carousel-indicators li, .home .bl1 .mobile .sppb-carousel-indicators li {
	border: 1px solid #387fdf;
}

.home .bl1 .primary .sppb-carousel-indicators .active, .home .bl1 .mobile .sppb-carousel-indicators .active {
	background-color: #387fdf;
}

.home .bl1 .primary .sppb-carousel-arrow, .home .bl1 .mobile .sppb-carousel-arrow {
	color: #387fdf;
}

.home .bl1 .primary .sppb-carousel-arrow:focus, .home .primary .sppb-carousel-arrow:hover, .home .bl1 .mobile .sppb-carousel-arrow:focus, .home .mobile .sppb-carousel-arrow:hover {
	color: #1a4c90;
}

.home .bl1 .primary .sppb-carousel-caption .sppb-btn-custom {
  	padding: 12px 45px;
}

/** home -> bl2 **/

.home .bl2 h3 {
    text-transform: uppercase;
    font-size: 30px;
}

.home .bl2 .info {
	margin-bottom: 40px;
  	font-size: 16px;
}

.home .bl2 .special-list .spec {
	margin-bottom: 25px;
}

.home .bl2 .special-list .spec a {
	text-decoration: underline;
  	color: #3a3a3c;
 	font-weight: bold;
  	letter-spacing: 1px;
  	font-size: 18px;
	transition: all 0.5s;
}

.home .bl2 .special-list .spec a:hover {
  	color: #c53030;
	transition: all 0.5s;
}

.home #sp-page-builder .bl2 .sppb-section-title {
	margin-bottom: 30px;
}

/** home -> bl3 **/

.home .bl3 h3 {
  	text-transform: uppercase;
}

.home #sp-page-builder .bl3 .sppb-section-title {
	margin-bottom: 30px;
}

.home .bl3 .box-form p {
	font-size: 16px;
  	margin-bottom: 30px;
}

.home .bl3 .box-form a {
	font-size: 14px;
}

.home .bl3 .box-img {
	position: relative;
}

.home .bl3 .box-img img {
	position: absolute;
  	top: -187px;
  	right: 0px;
  	max-width: 230px;
}

/** home -> bl4 **/

.home .bl4 .ps {
  	margin-top: 15px;
	font-weight: bold;
	font-style: italic;
}

.home .bl4 .sppb-carousel-indicators li {
	border: 1px solid #c53030;
}

.home .bl4 .sppb-carousel-indicators .active {
	background-color: #c53030;
}

.home .bl4 .sppb-carousel-arrow {
	color: #c53030;
}

/** home -> bl6 **/

.home .bl6 .sppb-form-check-label {
	margin-top: 3px;
  	font-weight: 300;
}

/** home -> bl7 **/

.home .bl7 h4 {
    text-transform: uppercase;
    font-size: 30px;
}

.home .bl7 .date {
    font-size: 11px;
  	color: #b1b1b1;
}

/** home -> bl8 **/

.home .bl8 h3 {
  	text-transform: uppercase;
}

.home #sp-page-builder .bl8 .sppb-section-title {
	margin-bottom: 30px;
}

.home .bl8 .box-form p {
	font-size: 16px;
  	margin-bottom: 30px;
}

.home .bl8 .box-form a {
	font-size: 14px;
}

.home .bl8 .box-img {
	position: relative;
}

.home .bl8 .box-img img {
	position: absolute;
  	top: -204px;
  	right: 0px;
  	max-width: 320px;
}

/** home -> bl9 **/

.home .bl9 h4 {
  	padding-bottom: 5px !important;
    border-bottom: solid 4px #c53030 !important;
  	text-transform: uppercase;
}

/** home -> bl10 **/
.home .bl10 .box-img {
	position: relative;
}

.home .bl10 .box-img img {
	position: absolute;
  	top: 10px;
  	right: 0px;
}

.home .bl10 {
  background-color: rgba(219, 232, 255, 0.3);
}

.home .bl10 .sppb-carousel-arrow {
    color: #387fdf;
}

.home .bl10 .sppb-carousel-indicators li {
	border: 1px solid #387fdf;
}

.home .bl10 .sppb-carousel-indicators .active {
	background-color: #387fdf;
}

/** contacts **/

.contacts .bl1 .info h4 {
	margin-bottom: 20px;
}

.contacts .bl1 .info div {
	margin-bottom: 10px;
}

.contacts .bl1 .info a {
	color: #c53030;
  	text-decoration: underline;
}

.contacts .bl1 .info b {
	color: #c53030;
}

.contacts .bl1 .info i {
  	width: 20px;
	color: #c53030;
}

.contacts .bl1 .sppb-form-check-label {
	margin-top: 3px;
}

/** about **/

.about .bl1 p {
	font-size: 18px;
}

/** specialists **/

.specialists h2 {
	border-bottom: solid 3px #c53030;
}

.specialists .main-box a {
    font-size: 24px;
    font-weight: bold;
    color: #c53030;
}

.specialists .main-box a:hover {
	color: #e03737;
}

.specialists .main-box div {
    font-size: 20px;
    font-weight: bold;
}

.specialists .box {
	text-align: center;	 
}

.specialists .box a {
  	display: block;
  	margin-bottom: 10px;
	color: #c53030;
	font-size: 18px;
	font-weight: bold;
}

.specialists .box a:hover {
	color: #e03737;
}

.specialists .box div {
	font-size: 16px;
}

.spec .bl1 .sppb-form-check {
	margin-bottom: 15px;
}

.specialists .bl-form {
	border-top: solid 2px #c53030;
}

/** spec2 **/

.spec2 .bl-text-img .ill-info-left a {
  	color: #c53030;
  	text-decoration: underline;
  	font-weight: bold;
}

.spec2 .count-spec {
  	text-align: center;
}

.spec2 .counter .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.spec2 .counter .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.spec2 .counter .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.spec2 .counter .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.spec2 .counter .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.spec2 .counter .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.spec2 .bl-winner img {
  	width: 100%;
  	max-width: 600px;
}

/** information **/

.information .bl1 ul li {
	margin-bottom: 20px;
}

.information .bl1 ul a {
	font-size: 17px;
  	color: #c53030;
}

.information .bl1 ul a:hover {
	color: #e03737;
}

.information .bl1 p {
	font-size: 16px;
  	font-weight: bold;
}

/** timetable **/

.timetable .bl1 .dataTables_wrapper .dataTables_filter {
  	margin-bottom: 10px;
	float: left;
 	text-align: left;
}

.timetable .bl1 table thead {
	background-color: #c53030;
  	color: #fff;
}

.timetable .bl1 table thead th {
	padding: 15px 8px;
}

.timetable .bl1 table.dataTable thead th, .timetable .bl1 table.dataTable thead td {
	border-bottom: 1px solid #c53030;
}

.timetable .bl1 table.dataTable.no-footer {
	border-bottom: 1px solid #c53030;
}

/** documentation **/

.documentation .bl1 .caption {
	border-bottom: solid 2px #c53030;
  	padding-bottom: 5px;
}

/* job */

.job #sppb-form-builder-field-1 {
	height: 40px;
} 

/** price **/

.price .bl1 .dataTables_wrapper .dataTables_filter {
  	margin-bottom: 10px;
	float: left;
 	text-align: left;
}

.price .bl1 .sppb-panel-default>.sppb-panel-heading {
	background: #c53030;
  	color: #fff;
}

.price .bl1 .sppb-panel-default>.sppb-panel-heading .sppb-toggle-direction {
	color: #fff;
}

.price .bl1 table.dataTable tbody tr td:last-child {
	min-width: 100px;
}

.price .bl1 table tr td:last-child {
  	min-width: 150px;
}

.price .bl1 table.dataTable.no-footer {
	border-bottom: 1px solid #c53030;
}

/** services **/

.services .ps {
  	margin-top: 15px;
	font-weight: bold;
	font-style: italic;
}

.services .special-list .spec {
	margin-bottom: 25px;
}

.services .special-list .spec a {
	text-decoration: underline;
  	color: #fff;
 	font-weight: bold;
  	letter-spacing: 1px;
  	font-size: 18px;
	transition: all 0.5s;
}

.services .special-list .spec a:hover {
  	color: #333;
	transition: all 0.5s;
}

/** service **/

.service .bl1 .box1 {
	color: #fff;
}

.service .bl1 .box1 h1 {
	font-size: 35px;
  	font-weight: bold;
  	letter-spacing: 5px;
	text-transform: uppercase;
}

.service .bl1 .box1 a {
	color: #fff;
  	text-decoration: underline;
  	font-size: 14pt;
  	font-weight: bold;
}

.service .bl1 .box2 .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.service .bl1 .box2 .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.service .bl1 .box2 .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.service .bl2 .ill-info {
  	padding-left: 20px;
	border-left: solid 3px #c53030;
}

.service .bl2 .ill-info span {
	font-weight: bold;
  	color: #c53030;
}

.service .bl4 .ps {
  	margin-top: 15px;
	font-weight: bold;
	font-style: italic;
}

.service .bl5 .box1 span {
	text-transform: uppercase;
  	font-size: 36px;
  	font-weight: bold;
}

.service .bl5 .box2 {
	margin-top: 28px;
}

.service .bl5 .box3 {
  	margin-top: 20px;
}

.service .bl7 .box a {
	color: #c53030;
}

.service .bl7 .box a:hover {
  	color: #c53030;
	text-decoration: underline;
}

.service .bl8 .sppb-container {
	padding-right: 0px;
  	padding-left: 0px;
}

.service .bl8 h3 {
	border-bottom: solid 3px #c53030 !important;
  	padding-bottom: 5px;
}

.service .bl8 .one-photo .photo {
  	margin: 0px auto;
	max-width: 300px;
}

.service .bl8 .pricelist-price-content {
	white-space: nowrap;
}

.service .price-bl .btn-red {
	padding: 10px 22px;
  	font-size: 16px;
  	color: #fff;
  	background-color: #387fdf;
  	border-radius: 20px;
  	transition: all 0.5s;
}

.service .price-bl .btn-red:hover {
	background-color: #e03737;
  	transition: all 0.5s;
}

.service .price-bl .btn-row p {
	text-align: center;
}

.echocardiography .bl7 .spec-info a {
	color: #fff; 
	font-weight: bold;
  	text-decoration: underline;
	font-size: 20px;
}

.echocardiography .bl7 .spec-img img {
  	width: 100%;
	max-width: 300px;
}

/** Baform style **/

.ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span, .ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked + span {
	border: 2px solid #c53030!important;
  	background: #c53030!important;
}

._Forms_generate input[type=submit], a.g-recaptcha-continue, .accept-agree {
	background: #c53030!important;
  	border-radius: 25px!important;
}

span.success {
	font-size: 18px!important;
  	color: #c53030!important;
}

.baforms_privacy {
  	font-size: 18px; 
  	font-weight: bold;
}

.baforms_button {
  	width: 24px; 
  	margin: 10px 10px 15px 0px;
}

.baforms_link {
  	color: #c53030;
}

.baforms_link:hover {
  	color: #c53030;
}

/** promo **/

.promo .bl1 .box1 {
	color: #fff;
}

.promo .bl1 .box1 h1 {
	font-size: 35px;
  	font-weight: bold;
  	letter-spacing: 5px;
	text-transform: uppercase;
}

.promo .bl1 .box1 a {
	color: #fff;
  	text-decoration: underline;
  	font-size: 14pt;
  	font-weight: bold;
}

.promo .bl1 .box2 .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.promo .bl1 .box2 .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.promo .bl1 .box2 .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
} 

.promo .btn-red {
	color: #fff;
  	font-size: 16px;
  	background: #c53030;
  	margin-top: 20px;
  	border-radius: 25px;
  	padding: 10px 14px;
  	transition: all 0.5s;
}

.promo .btn-red:hover {
	color: #fff;
  	background: #387dfd;
	transition: all 0.5s;
}

.promo .ill-info-left {
	padding-left: 20px;
  	border-left: solid 3px #c53030;
}

.promo .ill-info-right {
	padding-right: 20px;
  	border-right: solid 3px #c53030;
}

.promo .bl1 .box2 .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.promo .bl1 .box2 .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.promo .bl1 .box2 .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

/** promo6 **/

.promo6 .bl3 .box, .promo6 .bl4 .box {
	text-align: center;
}

.promo6 .bl3 .box a, .promo6 .bl4 .box a {
	color: #c53030;
  	font-weight: bold;
}

.promo6 .bl5 .box1 span {
	text-transform: uppercase;
  	font-size: 36px;
  	font-weight: bold;
}

.promo6 .bl5 .box2 {
	margin-top: 28px;
}

.promo6 .bl5 .box3 {
  	margin-top: 20px;
}

/** promo8 **/

.promo8 .bl4 .box {
	text-align: center;
}

.promo8 .bl4 .box a {
	color: #c53030;
  	font-weight: bold;
}

.promo8 .bl7 .special-list .spec a {
	text-decoration: underline;
  	color: #fff;
 	font-weight: bold;
  	letter-spacing: 1px;
  	font-size: 18px;
	transition: all 0.5s;
}

.promo8 .bl7 .special-list .spec a:hover {
  	color: #333;
	transition: all 0.5s;
}

.promo8 .bl8 .ps {
  	margin-top: 15px;
	font-weight: bold;
	font-style: italic;
}

@media (max-width: 767px) {
  .promo8 .bl7 .special {
      text-align: center;
  }
}

/** thanks **/

.thanks .bl1 .social-box {
	background: #fdfdfd40;
  	border-radius: 90px;
}

.thanks .bl1 .contact-box img {
	max-width: 60px;
}

/** partners **/

.partners .partner-logo {
    max-width: 120px;
    margin: 0px auto 30px;
}

.partners .partner-logo img {
  	width: 100%;
}

.partners .partner-text {
  	margin-bottom: 45px;
  	text-align: center;
}

.partners .partner-btn {
  	text-align: center;
}

.partners .partner-btn a {
	background-color: #c53030;
  	color: #fff;
  	padding: 10px 70px 10px 70px;
  	margin: 15px 0px;
  	font-size: 18px;
  	border-radius: 100px;
  	border: none;
}

.partners .partner-btn a:hover {
 	background-color: #e03737;
  	color: #fff;
}

.partners .box {
  	margin-bottom: 30px;
}

/** consilium **/

.consilium .bl1 .box1 {
	color: #fff;
}

.consilium .bl1 .box1 h1 {
	font-size: 35px;
  	font-weight: bold;
  	letter-spacing: 5px;
	text-transform: uppercase;
}

.consilium .bl1 .box1 a {
	color: #fff;
  	text-decoration: underline;
  	font-size: 14pt;
  	font-weight: bold;
}

.consilium .bl1 .box2 .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.consilium .bl1 .box2 .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.consilium .bl1 .box2 .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.consilium .bl2 .box {
	text-align: center;
}

.consilium .bl2 .box a {
	color: #c53030;
  	font-weight: bold;
}

.consilium .bl2 .box a:hover {
	color: #e63838;
  	text-decoration: underline;
}

.consilium .bl3 .ill-info {
	padding-left: 20px;
  	border-left: solid 3px #c53030;
}

.consilium .bl4 .ill-info {
	padding-right: 20px;
  	border-right: solid 3px #c53030;
}

.consilium .bl3 .ill-info span, .consilium .bl4 .ill-info span {
	font-weight: bold;
	color: #c53030;
}

.consilium .bl5 .timetable tbody td {
	vertical-align: middle;
}

.consilium .bl5 .timetable .sppb-addon-wrapper {
	margin: 0px!important;
}

@media (max-width: 585px) {
    .consilium .bl5 .timetable .sppb-addon-table-main.bt tbody td:before,
  	.consilium .bl5 .timetable .sppb-addon-table-main th {
		background: #fff!important;
      	color: #3a3a3c;
    }
}

.white-popup-block {
	height: auto!important;
}

/** reviews **/

.reviews .bl1 .sppb-article-info-wrap a {
	color: #c53030;
}

.reviews .bl1 .sppb-article-info-wrap a:hover {
  	color: #c53030;
}

.reviews .bl1 .sppb-article-info-wrap .sppb-readmore {
  	display: inline-block;
  	background-color: #c53030;
  	color: #fff;
  	padding: 8px 22px 8px 22px;
  	margin-top: 20px;
  	font-size: 16px;
  	border-radius: 100px;
  	border: none;
}

.reviews .bl1 .sppb-article-info-wrap .sppb-readmore:hover {
   	background-color: #e03737;
  	color: #fff;
}

.reviews .bl3 #anycomment-app footer {
	background-color: #ffffff;
}

.reviews .bl3 #anycomment-app a {
	color: #c53030;
}

.reviews .bl3 #anycomment-app a:hover {
	color: #c53030;
}

/** text-reviews **/

.text-reviews .item-image {
  	margin-bottom: 20px;
}

.text-reviews .item-image img {
 	width: 100%;
  	max-width: 400px;
}

.text-reviews .page-header {
	margin: 20px 0px 0px;
  	border-bottom: none;
}

.text-reviews .page-header a {
  	color: #c53030;
}

.text-reviews .page-header a:hover {
  	color: #c53030;
  	text-decoration: underline;
}

.text-reviews .btn {
	background-color: #c53030;
  	color: #fff;
  	padding: 8px 22px 8px 22px;
  	margin: 15px 0px;
  	font-size: 16px;
  	border-radius: 100px;
  	border: none;
}

.text-reviews .btn:hover {
 	background-color: #e03737;
  	color: #fff;
}

.text-reviews .readmore .fa {
 	display: none;
}

.text-reviews .pagination>.active>a,
.text-reviews .pagination>.active>span {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #c53030;
    border-color: #c53030;
}

.text-reviews .pagination>li>a, 
.text-reviews .pagination>li>span {
	color: #c53030;
}

/** article / blog **/

.article h2 {
	font-size: 24px;
}

.article .subheading-category {
  	display: block;
	margin-bottom: 25px;
  	font-size: 30px;
}

.modulestyle_amenu h2 {
  	margin-bottom: 25px;
}

.article .item .page-header {
    padding: 10px 30px 0px;
    margin: 0px;
    border-bottom: none;
}

.article .item .page-header a {
	font-size: 24px;
	color: #3a3a3c;
}

.article .item {
  	background: rgba(219, 232, 255, 0.3);
  	margin-bottom: 20px;
}

.article .item p {
	padding: 10px 30px 10px;
  	margin: 0px;
}

.article .item .readmore {
    padding-bottom: 30px;
}

.article .item .readmore .fa {
	display: none;
}

.article .btn {
	background-color: #c53030;
  	color: #fff;
  	padding: 8px 22px 8px 22px;
  	margin: 15px 0px;
  	font-size: 16px;
  	border-radius: 100px;
  	border: none;
}

.article .btn:hover {
 	background-color: #e03737;
  	color: #fff;
}

.modulestyle_amenu {
  margin-top: 40px;
}

.art-menu {
	list-style: none;
  	padding-left: 0px;
}

.art-menu li a {
    display: block;
    padding: 10px;
  	color: #fff;
    background: #c53030;
	transition: all 0.5s;
}

.art-menu li a:hover {
    background: #e03737;
	transition: all 0.5s;
}

/** article / item-page **/

.article h1 {
 	font-size: 30px;
}

.article .bl2 .ill-info {
  	padding-left: 20px;
	border-left: solid 3px #c53030;
}

.article .bl2 .ps {
  	margin-top: 15px;
	font-weight: bold;
	font-style: italic;
}

.article .bl2 .img-box {
    width: 350px; 
}

.article .bl2 .img-box-x2 {
	width: 400px;
}

.article .bl2 .img-box-x3 {
	width: 500px;
}
.article .bl2 .box-left {
    float: left;
    padding-right: 10px;
}

.article .bl2 .box-right {
    float: right;
    padding-left: 10px;
}

.article .bl1 .sppb-article-info-wrap a {
	color: #c53030;
}

.article .bl1 .sppb-article-info-wrap a:hover {
  	color: #c53030;
}

.article .bl1 .sppb-article-info-wrap .sppb-readmore {
  	display: inline-block;
  	background-color: #c53030;
  	color: #fff;
  	padding: 8px 22px 8px 22px;
  	margin-top: 20px;
  	font-size: 16px;
  	border-radius: 100px;
  	border: none;
}

.article .bl1 .sppb-article-info-wrap .sppb-readmore:hover {
   	background-color: #e03737;
  	color: #fff;
}

/**non-resident**/

.non-resident .bl1 .line-row {
    width: 150px;
  	height: 2px;
    background: #387fdf;
}

.non-resident .bl5 .special-list .spec a {
	text-decoration: underline;
  	color: #fff;
 	font-weight: bold;
  	letter-spacing: 1px;
  	font-size: 18px;
	transition: all 0.5s;
}

.non-resident .bl5 .special-list .spec a:hover {
  	color: #333;
	transition: all 0.5s;
}

.non-resident .bl5 .special-list .spec {
  	margin-bottom: 25px;
}

.non-resident .bl6 .swiper-slide img {
	width: 100%;
  	max-width: 250px;
}

.non-resident .bl6 .swiper-slide .swiper-capt {
 	color: #c53030;
  	font-size: 18px;
  	font-weight: bold;
}

.non-resident .bl6 .swiper-slide a {
  	display: block;
	margin-top: 20px;
  	margin-bottom: 10px;
}

.non-resident .bl6 .swiper-slide .swiper-cont {
 	font-size: 16px;
}

/** opinion **/

.opinion .bl1 .line-row {
    width: 150px;
  	height: 2px;
    background: #387fdf;
}

.opinion .bl8 .swiper-slide img {
	width: 100%;
  	max-width: 250px;
}

.opinion .bl8 .swiper-slide .swiper-capt {
 	color: #c53030;
  	font-size: 18px;
  	font-weight: bold;
}

.opinion .bl8 .swiper-slide .swiper-cont {
 	font-size: 16px;
}

.opinion .bl8 .swiper-slide a {
  	display: block;
	margin-top: 20px;
  	margin-bottom: 10px;
}

/** search module **/

.search .btn {
    background: #c53030;
    border-radius: 25px;
    color: #fff;
    padding: 2px 30px;
}

.search .btn-toolbar,
.search .searchintro {
    margin-bottom: 10px;
}

.search .badge {
	background-color: #c53030;
}

.search .search-results .result-title {
  	margin-top: 15px;
 	color: #c53030;
}

.search .search-results .result-title a {
	color: #c53030;
}

/** share module jllike pro **/

.jllikepro .button_text {
    font-size: 20px;
    font-weight: 500;
}

.jllikepro {
    margin: 10px 0px;
}

/** blocks **/

.blocks .bl-head-counter .counter .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.blocks .bl-head-counter .counter .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.blocks .bl-head-counter .counter .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.blocks .bl-head-counter .counter .special {
	font-size: 22px;
  	color: #c53030;
 	margin-bottom: 10px;
  	letter-spacing: 2px;
  	font-weight: bold;
  	text-align: center;
}

.blocks .bl-head-counter .counter .price {
	font-size: 34px;
  	font-weight: bold;
    text-align: center;
}

.blocks .bl-head-counter .counter .old-price {
  	color: #c53030;
  	margin-right: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 5 L95 100 L100 99' fill='black' /><path d='M0 95 L99 0 L100 5 L1 100' fill='black' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}

.blocks .bl-text-img .ill-info-left {
	padding-left: 20px;
  	border-left: solid 3px #c53030;
}

.blocks .bl-text-img .ill-info-right {
	padding-right: 20px;
  	border-right: solid 3px #c53030;
}

.blocks .bl-destinations .special-list .spec a {
	text-decoration: underline;
  	color: #fff;
 	font-weight: bold;
  	letter-spacing: 1px;
  	font-size: 18px;
	transition: all 0.5s;
}

.blocks .bl-destinations .special-list .spec a:hover {
  	color: #333;
	transition: all 0.5s;
}

.blocks .bl-destinations .special-list .spec {
  	margin-bottom: 25px;
}

.blocks .bl-spec-slider .swiper-slide img {
	width: 100%;
  	max-width: 250px;
}

.blocks .bl-spec-slider .swiper-slide .swiper-capt {
 	color: #c53030;
  	font-size: 18px;
  	font-weight: bold;
}

.blocks .bl-spec-slider .swiper-slide a {
  	display: block;
	margin-top: 20px;
  	margin-bottom: 10px;
}

.blocks .bl-spec-slider .swiper-slide .swiper-cont {
 	font-size: 16px;
}

.blocks .bl-faq .sppb-panel-modern>.sppb-panel-heading {
	background: #387fdf;
  	color: #fff;
}

.blocks .bl-faq .sppb-panel-modern .sppb-panel-body {
 	font-size: 16px;
}

.blocks .bl-faq-2 .sppb-panel-faq .sppb-panel-body,
.blocks .bl-faq-2 .sppb-panel-faq .sppb-panel-title {
 	font-size: 16px;
}

.blocks .bl-reviews-slider .rev-img {
  	float: left; 
    margin-right: 20px; 
 	margin-bottom: 20px; 
  	width: 300px;
}

.blocks .bl-reviews-slider .rev-img img {
  	width: 100%;
}

.blocks .bl-contacts .info-module {
  	font-size: 26px;
}

.blocks .bl-contacts .tel-module {
  	font-size: 26px;
  	text-decoration: underline;
}

.blocks .bl-contacts .tel-module a {
  	color: #fff; 
}

.blocks .bl-contacts .clock-module {
  	font-size: 26px;
}

.blocks .bl-consilium .box {
	text-align: center;
}

.blocks .bl-consilium .box a {
	color: #c53030;
  	font-weight: bold;
}

.blocks .bl-consilium .box a:hover {
	color: #e63838;
  	text-decoration: underline;
}

.blocks .bl-spec-price .pricelist-price-content {
  	white-space: nowrap;
}

/** modules **/

.joomtimer-promo17 .joomtimer .timer-number {
  	background-color: #8a56c6;
  	border-radius: 90px;
}

.joomtimer-promo19 .joomtimer .timer-number {
  	background-color: #fe9025;
  	border-radius: 90px;
}

.joomtimer-promo58 .joomtimer .timer-number {
  	background-color: #6e7119;
}

.doctor-module .doctor-module-image img {
  	width: 100%;
}

.doctor-module .doctor-module-text {
  	margin: 20px;
  	font-size: 16px;
    text-align: center;
}

.doctor-module .doctor-module-text a {
  	color: #c53030;
    font-weight: bold;
}

/** media **/

@media (max-width: 1200px) {
  	.service .bl5 .box2 {
      	margin-top: 18px;
		text-align: center;
	}
    .home .bl10 .box-img img {
	position: absolute;
  	top: -25px;
  	right: 0px;
}
}

@media (max-width: 991px) {
    .wide + .columns {
      	height: 400px;
      	overflow-y: scroll;
    }
    .navbar-nav > li > a {
		font-size: 12px;
    }
    .navbar-nav > li > span {
		font-size: 12px;
    }
    .navbar .dropdown-menu > li > a:before {
        font-family: "Font Awesome 5 Free";
      	font-weight: 600;
        content: "\f0da";
        color: #c53030;
        margin-right: 5px;
    } 
    .top-toolbar .tel {
		font-size: 17px;
    }
    .bottom .box2 .adress {
		font-size: 14px;
    }
    .bottom .box3 .tel a {
		font-size: 20px;
    }
    .bottom .box3 .social a {
		font-size: 25px;
    }
    footer .box1 .decree {
        font-size: 13px;
    }
    .home .bl1 .sppb-carousel-caption .sppb-btn-custom {
		padding: 10px 30px;
    }
    .home .bl3 .box-img img {
		top: -234px;
      	max-width: 200px;
    }
    .home .bl8 .box-img img {
		top: -174px;
      	max-width: 230px;
    }
    .specialists .no-photo {
		display: none;
    }
    .service .bl4 .img-box {
      	text-align: left;
    }
    .service .bl5 .box1 {
        text-align: center;
    }
  	.service .bl5 .box2 {
		text-align: center;
      	margin-top: 0px;
	}
  	.service .bl5 .box3 {
      	margin-top: 0px;
	}
    .article .bl3 .text {
		text-align: center;
    }
    .home .bl10 .box-img img  {display: none;}
}

@media (max-width: 767px) {
    .navbar .dropdown-menu>li>a {
        padding: 10px 20px !important;
        font-size: 16px;
    }
    .navbar-nav > li > a {
		font-size: 15px;
    }
	.navbar-nav > li > span {
		font-size: 15px;
    }
    .bottom .box1, .bottom .box2, footer .box1 {
		margin-bottom: 15px;
      	text-align: center;
    }
    footer .box2 {
		text-align: center;
    }
    .bottom .box3 {
      	text-align: center;
    }
    .bottom .box1 .logo {
		margin: 0px auto;
      	float: none;
      	max-width: 193px;
    }
    .bottom .box2 .adress {
		margin: 0px;
    }
    .bottom .box3 .social {
		margin-top: 15px;
    }
  	.top-toolbar {display: none;}
  	.home .bl3 .box-img img  {display: none;}
    .home .bl3 {
      text-align: center;
    }
    .home .bl3 #sppb-addon-1621856898793 .sppb-text-left {
      text-align: center;
    }
  	.home .bl8 .box-img img  {display: none;}
    .home .bl8,
  	.home .bl8 .sppb-text-left {
      text-align: center!important;
    }
    .home .bl8 #sppb-addon-1621856898793 .sppb-text-left {
      text-align: center;
    }
    .service .bl7 .box {
      text-align: center;
    }
    .service .bl8 .sppb-container {
		max-width: 100%!important;
    }
    .choose-a-doctor .bl1 h2,
  	.choose-a-doctor .bl1 p {
		text-align: center;
    }
    .article .bl2 .box-left {
        float: none;
        padding: 20px 0px;
      	width: 100%;
    }
    .article .bl2 .box-right {
        float: none;
        padding: 20px 0px;
      	width: 100%;
    }
  	.breadcrumbs {
		display: none;
  	}
    .blocks .bl-reviews-slider .rev-img {
        width: 100%;
    }
    .home .bl10 .box-img img  {display: none;}
}

@media (max-width: 550px) {
    .service .bl8 .pricelist-price-content {
  		padding-top: 10px;
    }
    .blocks .bl-spec-price .pricelist-price-content {
  		padding-top: 10px;
    }
}

@media (max-width: 450px) { 
  	.home .bl1 .mobile img {
		height: 450px;
  	}
    .action .bl1 .wrap .act-bl {
		padding: 20px;
    }
}

@media (min-width: 768px) {
	.home .bl1 .primary .sppb-carousel-caption {
		max-width: 750px;
  	}
    .information .bl1 ul {
        padding-left: 0px;
    }
}

@media (min-width: 992px) {
  	.wide + .columns {
      	/*-moz-column-count: 3;
      	-webkit-column-count: 3;
      	column-count: 3;
      	height: 220px;*/
		-moz-column-count: 2;
      	-webkit-column-count: 2;
      	column-count: 2;
      	height: 290px;
  	}
 	.home .bl1 .primary .sppb-carousel-caption {
		max-width: 970px;
  	}
    .service .bl5 .box1 {
		text-align: right;
        padding-right: 30px;
        border-right: solid 1px #fff;
    }
    .promo6 .bl5 .box1 {
		text-align: right;
        padding-right: 30px;
        border-right: solid 1px #fff;
    }
}

@media (min-width: 1200px) {
	.home .bl1 .primary .sppb-carousel-caption {
		max-width: 1170px;
 	}
  
  	.home .bl1 .primary .sppb-item:first-child .sppb-carousel-caption {
		max-width: unset;
      padding: 0 20%;
 	}
  

}

@media (max-width: 1200px) and (min-width: 992px) {
    .sppb-addon-countdown .sppb-row {
		margin-right: 17px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) { 
    .logo {
      	float: none;
      	margin: 15px auto 0px;
    }
    .navbar-header {
    	width: 100%;
    }
    .navbar-nav {
		width: 100%;
    }
    .action .bl1 .wrap .act-bl .text {
		text-align: left;
    }
}

.fa.fa-eye {
  font-size: 22px;
  padding: 0 2px;
  cursor: pointer;
  position: relative;
}

.fa.fa-eye::after {
  content: "версия для слабовидящих";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #fff;
  border-color: #c53030;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
  z-index: 100;
  border-width: 1px;
  border-style: solid;


}

.fa.fa-eye:hover::after {
  opacity: 1;
}