
h1, .h1 {font-family: "Raleway", sans-serif; font-weight: bold}
h2, .h2 {font-family: "Raleway", sans-serif; font-weight: bold; margin-bottom: 30px;}
h3, .h3 {font-family: "Raleway", sans-serif; font-weight: bold; font-size: 20px; line-height: 24px;  margin-bottom: 20px;}



.wrapper {padding-top: 64px;}
button, a, form, a:after {-webkit-transition: all 0.3s; transition: all 0.3s;}

header.header {background: #2d2d2d; position: fixed; left: 0px; width: 100%; z-index: 100; border-bottom: 2px solid #3e8dda;}
.admin-bar header.header{top: 32px;}
.top_header_line {display: flex; align-items: center; justify-content: flex-start; position: relative;}
a.top_logo {margin-right: 20px}
a.top_logo img {width: 60px; height: auto}
.mobile {display: none}
.open_slider {display: none}
.menu_right {display: flex; margin-left: auto; align-items: center; justify-content: flex-end}

.center {text-align: center;}

.rouded_button {
    border: 4px solid #549ade;
    border-radius: 40px;
    padding: 7px;
    background: none;
    color: #fff; 
    display: flex; align-items: center; font-size: 12px; 
}
.rouded_button svg {margin-right: 5px;}
.rouded_button:hover,
.menu_right .rouded_button:hover {color: #22BFB2; border: 4px solid #22BFB2;}

.menu_right .rouded_button{color: #fff; background: transparent; text-transform: uppercase}

.head_search button {background: #7a7a7a; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 3px; color: #fff; border: transparent; position: absolute; right: 0px; top: 0px;  }
.head_search:hover button {background: #22BFB2}

.head_search_wrapper {height: 30px; width: 30px; position: relative; margin-left: 20px;}
.head_search {position: absolute; z-index: 4; background: #7a7a7a; border-radius: 3px;width: 30px ; height: 100%; top: 0px; right: 0px; padding: 0px 30px 0px 0px;}
.head_search span.open_search {opacity: 0; width: 30px; height: 30px; position: absolute; right: 0px; top: 0px; border: 1px solid red;}
.head_search.active {padding: 0px 30px 0px 10px; width: 290px}
.head_search input {height: 30px; width: 100%; border: transparent; background: transparent;  padding: 5px 10px; color: #fff; }


.contact_slider {background: #335a92;  border-bottom: 2px solid #3e8dda; padding: 10px 0px; }

.contact_slider .item {display: flex; justify-content: center}
.contact_slider .shop_card {  color: #fff; font-size: 12px; border: transparent;  display: inline-block; 
	margin: 0px auto;
}
.contact_slider .shop_card a {color: #fff; }
.shop_card_line {position: relative; padding: 0px 0px 0px 20px;}
.shop_card_line .fa {color: #fff; left: 0px; top: 5px; position: absolute;}
.shop_card_line a {display: block;}
.contact_slider .phone_comment {font-size: 10px;}
.shop_card_line a:hover .phone_comment {text-decoration: none}

.shop_cart_b {position: relative}
.shop_cart_b.w_pic {padding-right: 155px;}
.shop_cart_b.w_pic img {width: 150px; height: auto; position: absolute; right: 0px; top: 5px;}
.top_contact_slider {position: relative; padding: 0px 40px;}
.top_contact_slider .owl-nav {position: absolute; height: 0px; width: 100%; left: 0px;}
.top_contact_slider.owl-carousel  .owl-nav button.owl-prev,
.top_contact_slider.owl-carousel  .owl-nav button.owl-next {width: 40px; height: 40px; position: absolute; bottom: 20px;   display: flex; align-items: center; justify-content: center; left: 0px; color: #fff}
.top_contact_slider.owl-carousel  .owl-nav button.owl-next {left: auto; right: 0px;}

.top_contact_slider.owl-carousel  .owl-nav button .fa {font-size: 30px;}


.footer .social, .menu_right .social{justify-content: flex-start}
.footer .social a, .menu_right .social a {display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; background: #7a7a7a; color: #fff; border-radius: 50%; margin-right: 10px; color: #f5f5f5; border: transparent;}
.footer .social a:hover, .menu_right .social a:hover {background: #c42d25; }
 
.footer_code a {color: #d0b626}
.footer_code a:hover {opacity: 0.6}


.top_banner {background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 50px 0; position: relative}
.top_banner_mask {background: rgba(0,0,0,0.7); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}
.top_banner .container {position: relative; z-index: 2}
.top_banner_text {color: #fff; text-align: center; }
.top_banner_text img {max-width: 300px; height: auto; margin-bottom: 20px;}

.top_banner_text h1 {
    font-size: 52px;
    line-height: 64px;
    max-width: 100%; 
    font-weight: bold;
    margin: 20px auto 25px auto;
    color: #fff;
    
     
}
.top_banner_text .h1 {margin-bottom: 20px;}
.under_text {color: #fff; z-index: 2; position: relative; font-size: 24px; line-height: 34px; text-align: center; padding: 20px 0}

.top_banner_slider_wrapper {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    padding:100px 40px 40px 40px;
    height: 100%;
    text-align: left;
    color: #fff; position: relative;
}

.top_banner_title {position: absolute; top: 40px; left: 40px; color: #fff; font-size: 18px; font-weight: bold; opacity: 0.7}

.top_banner_slider .owl-nav {position: absolute; height: 0px; top: 0px; width: 100%; left: 0px;}
.top_banner_slider.owl-carousel  .owl-nav button.owl-prev,
.top_banner_slider.owl-carousel  .owl-nav button.owl-next {width: 31px; height: 31px; position: absolute; bottom: 30px;   display: flex; align-items: center; justify-content: center; right: 50px; color: #fff; border: 2px solid #fff; border-radius: 50%; opacity: 0.6}
.top_banner_slider.owl-carousel  .owl-nav button.owl-next {left: auto; right: 0px;}

.top_banner_slider.owl-carousel  .owl-nav button .fa {font-size: 10px;}
.top_banner_slider.owl-carousel  .owl-nav button:hover {opacity: 1}

.top_banner_text .outer_a {
     border: 4px solid #549ade;
}
.top_banner_text a::after {
    background: #549ade;
}
.top_banner_text a:hover::after {
    background-color: #549ade;
}
.top_banner_slider h2 {font-weight: 600; margin-bottom: 20px;}
.item_text {font-size: 22px; line-height: 28px; margin-bottom: 25px;}

.front_company_text {margin-bottom: 50px;}
.front_company_text img {max-width: 100%; height: auto;}

.preims {padding: 50px 0px 20px 0px}
.preims h2 {text-align: center; color: #525252; font-size: 28px; margin-bottom: 40px; font-weight: bold}


.preims_block {text-align: center;  line-height: 22px;}
.preims_block h3 {margin: 30px 0 20px 0}

.under_preims {margin-top: 30px; padding: 20px 0px 0px 0px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
border-top: 1px solid #d2d2d2; color: #494949; }
.under_preims span {margin: 0px 10px;}
 
.index_team {padding: 50px 0px; background: #3e8dda; color: #fff}
.index_team h2 {text-align: center; margin-bottom: 40px;}


.team_block_archive {cursor: pointer;   text-align: center; height: 100%; font-size: 14px; line-height: 18px; position: relative; padding: 0px 0px 40px 0px }
.team_block_archive1:hover {background: #fff !important; }
.team_block_archive img {width: 250px; height: 250px; border: 10px solid #d0d0d0; border-radius: 50%; margin: 0px auto 20px auto;-webkit-transition: all 0.3s; transition: all 0.3s; }
.team_block_archive:hover img{border: 10px solid #549ade;}
.team_block_archive h3 {font-weight: bold; font-size: 16px; line-height: 22px;}
.team_block_archive h4 {font-weight: bold; font-size: 14px; line-height: 20px;}

.team_block_slider.owl-carousel .owl-stage{display: flex;}
.team_block_slider .team_block_archive {display: flex;
    flex-direction: column;
    align-items: stretch;}

.team_slider.owl-carousel .owl-stage{display: flex;}
.team_slider {padding: 0px 50px; position: relative}
.team_slider.owl-carousel .owl-nav {}
.team_slider.owl-carousel .owl-nav button {width: 30px; height: 100%; border: 1px solid red; position: absolute; left: 0px; top: 0px; display: flex; align-items: center; justify-content: flex-start; margin-top: -40px; cursor: pointer }
.team_slider.owl-carousel .owl-nav button:hover {opacity: 0.6}
.team_slider.owl-carousel .owl-nav button.owl-next{right: 0px; left: auto;justify-content: flex-end;}
.team_slider.owl-carousel .owl-nav button .fa {font-size: 80px;}

.team_slider .owl-dots {counter-reset: dots; flex-wrap: wrap}
.team_slider .owl-dots .owl-dot {display: block; position: relative; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;}

.team_slider .owl-dot:before {
    counter-increment:dots;
    content: counter(dots);
}
.team_slider.owl-carousel .owl-dots button.owl-dot.active{background: #22BFB2 !important;}


a.greylink, button.greylink {display: inline-block; background: #7a7a7a; border: 1px solid transparent; padding: 6px 14px; border-radius: 50px; color: #fff; font-size: 14px;}
a.greylink:hover,  button.greylink:hover{background: #2f88e0; border: 1px solid #fff; color: #fff; }
.a_wrapper {position: absolute; left: 0px; bottom: 0px; display: flex; justify-content: center; width: 100%}
 .team_block_body {}
 
.mail_form_wrapper {max-width: 790px; margin: 0px auto;}

.index_form {padding: 50px 0}
.index_form h2 {text-align: center; margin-bottom: 20px;}

.my_form button {display: inline-block; border: 1px solid #2f88e0; background: #fff;    padding: 4px 14px;
	 border-radius: 50px; color: #2f88e0; font-size: 14px;}
.my_form button:hover {background: #2f88e0; color: #fff}


h2.to_now, .h2.to_now, h1.to_now {border-bottom: 1px solid #ccc; display: inline-block; margin: 0px auto 20px auto;
	padding: 0px 30px 20px 30px; position: relative}
h2.to_now:after, .h2.to_now:after, h1.to_now:after {width: 20px; height: 20px; background: #fff; content: "\f107"; font-family: FontAwesome; display: flex; align-items: center; justify-content: center; position: absolute; border: 1px solid #ccc; left: 50%; bottom: -10px; border-radius: 50%; font-size: 10px; color: #ccc; margin-left: -10px;}

.tag_wrappers {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; margin-top: 20px;}
.get_tags, .get_actions {padding: 10px 20px; border-radius: 3px; margin: 0px 10px; background: transparent; color: #2F88E0; font-size: 14px; border: transparent}
.get_tags:hover, .get_tags.active,.get_actions:hover, .get_actions.active  {background:#2F88E0; color: #fff;}


.tag_block {  padding: 0px 0px 60px 0; position: relative; height: 100%; background: #f9f9f9;}
.tag_block img {max-width: 100%; height: auto;margin-bottom: 20px; }
.tag_block h2 {font-size: 18px; line-height: 20px; color: #525252; text-align: center; margin-bottom: 10px;}
.tag_block h3 {font-size: 14px; line-height: 18px;  color: #525252;text-align: center;  margin-bottom: 10px;}

.tag_block a {text-align: center}
.tag_block p {text-align: center; font-size: 14px; line-height: 18px; color: #22BFB2;}

.action_times {  padding:10px; padding: 6px 10px; background: rgba(255,255,255,0.9); border-radius: 50px; }

.tag_block .tag_wrapper {position: absolute; left: 0px; bottom: 20px; width: 100%; display: flex; align-items:center; justify-content: flex-start; padding: 0px 20px;}
.tag_body {padding: 0px 20px;}

.revslider_item {width:auto;height: 900px; padding-bottom: 30px;  overflow:hidden;position:relative; margin-bottom: 30px; display: none}
.revslider_item.active {display: block;}
.revslider_link_ul {padding: 0px; margin: 0px;}
.revslider_link_ul li {display: block; padding:10px 20px; border: 1px solid #ccc; margin-top: -1px; font-weight: 500; cursor: pointer }
.revslider_link_ul li.active {background: #3e8dda; color: #fff}
.revslider_link_ul li:hover {background: #f9f9f9; color: #000}


.tag_wrapper .time{color: #22BFB2;}
.tag_wrapper .button {display: inline-block; border: 1px solid #2f88e0; background: #fff;    padding: 4px 14px;
	 border-radius: 50px; color: #2f88e0; font-size: 14px; margin-left: auto}
.tag_wrapper .button:hover {background: #2f88e0; color: #fff; text-decoration: none}


.internal_page {padding: 40px 0px 50px 0px; }

.archive_service {display: flex; align-items: flex-start; position: relative; justify-content: flex-start; flex-wrap: wrap; 
	padding: 20px 40px 20px 90px; margin-bottom: 40px; cursor: pointer; border: 1px solid #3e8dda}
.archive_service img {position: absolute; left: 20px; top: 15px;}
.archive_service .carret{width: 15px; height: 15px; border: 1px solid #999; border-right: transparent; border-bottom: transparent; position: absolute; right: 20px; top: 15px; transform: rotate(224deg); cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s;}

.archive_service.active .carret{transform: rotate(42deg);}

.archive_service_header_description {min-width: 100%; }
.archive_service_posts {display: block;min-width: 100%; height: auto; }
.archive_service_posts a {display: block; color: #549ade; text-decoration: underline; position: relative; padding-left: 15px;}
.archive_service_posts a:after {position: absolute; top: 11px; left: 0px; width: 5px; height: 5px; background: #3e8dda; content: ''; transform: rotate(45deg)}
.archive_service h2 {font-size: 28px; margin-bottom: 15px;}
.archive_service_posts {height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0}

.archive_service.active .archive_service_posts{height: auto; opacity: 1}

.side_block_wrapper {height: 100%;  }
.side_block { }
.side_marker, #control {height: 0px; overflow: hidden; opacity: 0}

.fixed {position: fixed;}

.side_block {-webkit-transition: all 0.3s; transition: all 0.3s;}

.pre_side_block {display: none; padding: 10px; border:1px solid #2F88E0; width: 100%; text-align: left;  background: #2F88E0; color: #fff; border-bottom: 1px solid #fff; position: relative}
.pre_side_block:after {content: "\f140"; font-family: dashicons; position: absolute; right: 10px; top: 50%; margin-top: -12px; font-size: 16px;}
.pre_side_block.active:after{transform: rotate(180deg)}

.side_block>ul {display: block}
.side_block>ul>li {display: block;}
.side_block>ul>li>a {display: block; padding: 10px; background: #2F88E0; color: #fff; border-bottom: 1px solid #fff; position: relative}
.side_block>ul>li>a:after {content: "\f140"; font-family: dashicons; position: absolute; right: 10px; top: 50%; margin-top: -12px; font-size: 16px;}
.side_block>ul>li.active>a:after{transform: rotate(180deg)}

.side_block>ul>li>a:hover, .side_block>ul>li>a.active {background: #2871BB; }

.side_block>ul>li>ul {overflow: hidden; height: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
.side_block>ul>li.active>ul {height: auto;}
.side_block>ul>li>ul>li {display: block;}
.side_block>ul>li>ul>li>a {display: block; font-size: 12px; line-height: 16px; padding: 8px 10px 8px 30px; background: #2F88E0; color: #fff; border-bottom: 1px solid #fff}

.side_block li.active>a {background: #22BFB2; color: #fff;}

.center_button {padding: 10px 0px 60px 0px; text-align: center; display: flex; align-items: center; justify-content: center;}
.center_button button {background: #549ade; color: #fff; min-width: 280px; text-align: center; justify-content: center; font-weight: 400; font-size: 20px;}
.clinic_block.no_bottom_pad {padding-bottom: 20px;}
#load_archive_tags {padding: 40px 0}

#load_archive_tags>div {margin-bottom: 30px;}


.pagination {display: flex; align-items: center; justify-content: center; flex-wrap: wrap}
.pagination a, .pagination span {width: 30px; height: 30px; border-radius: 50%;    background: #e2e2e2; color: #21bfb2; margin: 3px; display: flex; align-items: center; justify-content: center
}
.pagination span, .pagination a:hover {background: #21bfb2; color: #fff; }

.pagination .currentpage  a {background: #21bfb2; color: #fff;}

.wi800 {max-width: 800px; margin: 0px auto;}

.galleryblock li {display: block; padding: 5px; margin: 0px;}
.galleryblock li:after {display: none}
.galleryblock img {max-width: 100%; border: 1px solid #ddd;}

.wpmtst-testimonial-inner {border: 1px solid #ccc; padding: 10px; margin-bottom: 10px}
.wpmtst-testimonial-content {display: flex; }
.wpmtst-testimonial-image.testimonial-image {min-width: 100px; height: auto; margin-right: 10px}

.testimonial_head {display: flex; margin-bottom: 30px;}
.testimonial_head img {width: 100px; border-radius: 50%; height: 100px; border: 1px solid #ccc;  min-width: 100px; margin-right: 20px}
.star_raiting {display: flex;padding: 0px 0px 10px 0 }
.star_raiting svg {width: 20px; margin-right: 10px;}
.star_raiting  svg path {
    fill: #FFB900;
}




#big_map {height: 500px; width: 100%; border: 1px solid #ccc;}

.shop_nav {display: flex; align-items: center; justify-content: flex-start}
.s_right {margin-left: auto}
.shop_nav ul {display: flex; flex-wrap: wrap}
.shop_nav ul li {display: block;}

.shop_nav ul li label {display: block; position: relative; overflow: hidden; margin-right: 20px;} 
.shop_nav ul li label input {position: absolute; left: -999px}
.shop_nav ul li label span {border-bottom: 1px dashed #999; color: #999}
.shop_nav ul li label input:checked~span {color: #335a92; border-bottom: 1px dashed #335a92;}


/**/
.shop_card_in {border:1px solid #ccc; margin-bottom: 10px; padding: 10px}


.shop_card_in .shop_card_line {position: relative; padding: 0px 0px 5px 20px}
.shop_card_in .phone_comment {font-size: 12px; color: #333;  }
.shop_card_in .shop_card_line .fa {position: absolute; left: 0px; top:4px; color: #335a92}
.shop_card_line a {display: block; text-decoration: none}
.shop_card_in h2 {color:#335a92; font-size: 18px; line-height: 20px; padding: 0px; margin: 0px 0px 10px 0px; font-weight: 500} 
.shop_card_in button {border: transparent; background: transparent; border-bottom: 1px dashed #335a92}
.adresses {padding: 0px 40px}
.adresses .shop_card {border:1px dashed #666; margin-bottom: 10px; padding: 10px; font-size: 14px; height: 100%}
.adresses  .shop_card h2 {font-size: 14px}
.adresses li {display: block;  padding: 0px 10px; height: 100%;  }

 .adresses .slick-track {
    margin-left:0; 
}

 .adresses .slick-track
{
    display: flex !important;
}

 .adresses .slick-slide
{
    height: inherit !important;
}
.city_block_addresses {position: absolute;   padding: 0px; min-height: 100px; top: 50px; right: 0px; width: 100%; z-index: 2020;  opacity: 0; visibility: hidden;  -webkit-transition: all 0.3s; transition: all 0.3s; }
.city_block_addresses.active {opacity: 1; visibility: visible}
.city_block_addresses ul {display: flex; padding: 20px 20px; margin: 0px; background: #335a92; border: 1px solid #fff}
.city_block_addresses ul li {display: block; font-size: 14px; line-height: 18px; background: #fff; padding: 5px;}
.line_title {font-weight: bold}
.line_address {font-size: 12px; color: #666}

a.go_to_clinic {text-decoration: none; margin-left: auto; }
a.go_to_clinic span{border-bottom: 1px dashed #335a92}
.button_wrap {display: flex; align-items: center}

.insine {display: none}
ymaps .insine {display: block; padding-left: 20px; padding-bottom: 20px;}

.internal .shop_card_line .fa {
    color: #549ade;;
    left: 0px;
    top: 5px;
    position: absolute;
}

.all_teams>div {margin-bottom: 50px;}
.all_teams_desc {padding: 30px 0px}

.all_teams .team_block_archive {border: 1px solid #2f88e0; background: #2f88e00d;  padding: 10px 10px 60px 10px;}
.all_teams .team_block_archive img {max-width: 90%; height: auto}

.all_teams .a_wrapper{bottom: 20px;}

.clinic_text {padding: 30px 0}

.but_wrapper {display: flex; flex-wrap: wrap; position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 20px;}

.but_wrapper a, .but_wrapper button {border: 1px solid #22BFB2; color: #333; background: #fff; padding: 5px 20px;}
.but_wrapper a:hover, .but_wrapper button:hover {background:#22BFB2; color: #fff; }
.but_wrapper a.wr {margin-left: auto}
.clinic_block {border: 1px solid #ddd; height: 100%; position: relative; padding-bottom: 60px;}
.clinic_block h4 {font-size: 20px; line-height: 24px; text-align: center;}
.clinic_body {padding: 20px;}
.clinic_image {height: 200px; position: relative; overflow: hidden}
.clinic_image img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit:cover; -webkit-transition: all 0.3s; transition: all 0.3s;}
.clinic_block:hover .clinic_image img {transform: scale(1.2)}


.clinic_block_in_price {position: relative}
.clinic_block_in_price .clinic_body {position: absolute; padding: 40px 20px; left: 0px; top: 0px; height: 100%; width: 100%; background: rgba(0,0,0,0.6); color: #fff; text-align: center; display: flex; align-items: center; justify-content: center}
.clinic_block_in_price a {color: #fff;}

.clinic_block_in_price .clinic_body:hover {background: rgba(0,0,0,0.2);}
.clinic_block_in_price a:hover {color: #22BFB2;}

.clin_row>div {margin-bottom: 30px;}

.clinic_block .shop_card_line .fa {  width: 20px; text-align: center;
    color: #000;}
.in_clinic {height: 100%}
.in_clinic .clinic_block{height: 100%}


.price_wrapper {position: relative; height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }
.price_acc_block.active .price_wrapper {height: auto;}
.price_body {display: flex; font-size: 14px; line-height: 20px; border-bottom: 1px solid #ddd; position: relative;}	
.price_title {min-width: 50%; width: 50%; padding: 10px; border-right: 1px solid #ddd; position: relative }
.m_order {position: absolute; left: -20px;}
.price_description {font-style: italic; font-size: 12px;}
.price_price {padding: 10px;border-right: 1px solid #ddd; width: 16.66%; min-width: 16.66%}	
.price_list {padding: 20px 0px; background: #fff;}
.price_header {background: #f9f9f9; padding: 10px 30px 10px 10px; position: relative; border-bottom: 1px solid #ddd; cursor: pointer}	

.price_header h2, .price_header .h2 {font-size: 16px; padding: 0px; margin: 0px; line-height: 24px;}
.price_header:after {position: absolute; right: 10px; top: 10px; content:'▼'; -webkit-transition: all 0.3s; transition: all 0.3s; font-size: 10px; line-height: 14px;}
.price_acc_block.active .price_header:after {transform: rotate(180deg)}
	
.row_count_2 {width: 70%; min-width: 70%}
.row_count_3 {width: 66.68%; min-width: 66.68%}
.row_count_4 {width: 60%; min-width: 60%}
.price_price.col_count_2 {width: 30%; min-width: 30%}
.price_price.col_count_3 {width: 16.66%; min-width: 16.66%}
.price_price.col_count_4 {width: 13.3%; min-width: 13.3%}
.price_section {padding: 50px 0px;}
.price_section h2 {margin-bottom: 20px;}
.price_section .price_header h2 {font-size: 18px; line-height: 24px; margin-bottom: 0px;}	


.find_service {position: relative; padding: 20px 0}
#find_service_results {position: absolute; left: 0px; width: 100%;  top: 60px; height: 0px; opacity: 0; padding: 0px 20px; background: #fff; z-index: 20; -webkit-transition: all 0.3s; transition: all 0.3s; }
#find_service_results.active { border: 1px solid #ccc; padding: 20px; height: auto; opacity: 1}


.pr_h2 {font-size: 18px; line-height: 24px; margin: 30px 0}


.for_time {position: relative}
.head_w_t {position: absolute; bottom:5px; left: 0px; width: 100%; padding: 5px; background: #335a92; color: #fff; line-height: 14px; border: 1px solid #fff; display: none }
.for_time:hover .head_w_t {display: block;}
.open_time {border-bottom: 1px dashed #fff}


.index_company {padding: 50px 0}

.index_services {padding: 50px 0; background: #2d2d2d; color: #fff; background-image: url(images/index_back.png); background-size: auto 100%; background-repeat: no-repeat}
.index_services h2 {text-align: center; margin-bottom: 30px}


.index_services_slider_item {  padding: 10px; text-align: center; height: 100%}
.index_services_slider_item_thumb {width: 150px; height: 150px; display: flex; align-items: center; justify-content: center;    margin: 0px auto 10px auto;}
.index_services_slider_item img {display: block; max-width: 150px; height: auto;}
.index_services_slider {position: relative; padding: 0px 0px;}

 
.index_services_slider.owl-carousel .owl-stage{display: flex;}

.index_services_slider .owl-dots {counter-reset: dots; flex-wrap: wrap}
.index_services_slider .owl-dots .owl-dot {display: block; position: relative; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;}

.index_services_slider .owl-dot:before {
    counter-increment:dots;
    content: counter(dots);
}
.index_services_slider.owl-carousel .owl-dots button.owl-dot.active{background: #22BFB2 !important;}


.cookie_agree {background: #fff; font-size: 12px; line-height: 16px; padding: 10px 0px; position: fixed; bottom: 0px; width: 100%; left: 0px; z-index: 1000; text-align: center; border: 1px solid #ddd;}
.cookie_agree button {padding: 3px 10px; border: 1px solid #ccc; border-radius: 50px; background: transparent}
.cookie_agree button:hover {color: #fff; background: #333}
 
a.js-scroll-top {width: 40px; height: 40px; background: #22BFB2; color: #fff; display: flex; align-items: center;
	 justify-content: center; font-size: 30px;  position: fixed; right: 0px; bottom: 50px; z-index: 100; opacity: 0
}
a.js-scroll-top.is-show {opacity: 1;}

.quick_call {cursor: pointer; width: 40px; height: 40px; display: flex; font-size: 30px; color: #fff; background:#22BFB2;  justify-content: center; align-items: center; position: fixed; left: 20px; bottom: 30px; border-radius: 50%; z-index: 10 }

.pulse::after,
.pulse::before {
  content: '';
  position: absolute;
  border: 2px solid #22BFB2;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}

.pulse::after {
  animation-delay: 1.25s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}



.vac_block {border: 1px solid #ddd; border-radius: 6px; padding: 20px; margin-bottom: 30px;}
.vac_pay {font-size: 20px; padding: 0px 0px 0px 25px; position: relative; display: block; font-weight: 600; margin-bottom: 20px;}
.vac_pay:after {position: absolute; left: 0px; top: 4px; width: 20px; height: 20px; border: 3px solid #22BFB2; border-radius: 50%; content: "\f111"; font-family: FontAwesome;  display: flex; align-items: center; justify-content: center; color:#22BFB2 ; font-size: 10px; line-height: 20px; }
.vac_block ul {margin: 10px 0px 30px 20px}

.vac_block .outer_a a {font-size: 18px;}


.directed {display: flex; align-items: center; justify-content: flex-end; font-size: 16px; line-height: 22px;}
.directed img {width: 100px; height: 100px; border-radius: 50%; margin-left: 20px;}

.select_city {position: relative; margin-right: 20px}
.open_cities {border: none; background: transparent; color: #fff; }
a.op_cit {color: #fff; display: block; padding: 5px 10px;}
a.op_cit:hover {background: #f9f9f9; color: #000}
.open_cities #city_selected {margin-right: 10px; border-bottom: 1px dashed #fff}
.cities {position: absolute; background: #000; border: 1px solid #fff; top: 30px; display: none; width: 200px;}
.cities.active {display: block;}
.change_city {text-align: left; background: transparent; border: transparent;display: block; width: 100%; color: #fff; padding: 5px 10px}

.change_city:hover {background: #3e8dda; color: #fff;}

.index_for_form {padding: 100px 0; background-attachment: fixed; background-size: cover; position: relative;}
 .index_for_form .container {position: relative; z-index: 2}
  .index_for_form h2{color: #fff; margin-bottom: 30px;}
  .index_for_form  .for_check {color: #fff; display: inline-block; margin: 0px auto; width: auto}
  .index_for_form button {width: 100%; background: #3e8dda; border-radius: 3px; color: #fff; border: 1px solid #3e8dda; height: 40px}
  .index_for_form button:hover {background: #fff; color: #3e8dda}
  .reasons img {max-width: 100%;}
  .reason {display: block; padding: 0px; margin: 0px 0 30px 0}
  .reason li {display: block; font-size: 16px; line-height: 24px;   padding: 0px 0px 5px 25px; position: relative;}
   .reason li:after {content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0px; top: 0px; color: #fff;}
   
.index_services h3 {min-height: 50px;}
.moreservices {text-align: center; padding: 20px 0px; font-size: 18px; line-height: 24px;}
.index_reviews {padding: 50px 0px}
index_reviews>.row {padding-top: 30px;}

.price_actions {padding: 50px 0}
.all_map iframe {width: 100%}
.faq_section {padding: 40px 0}
.faq_block {border: 1px solid #ddd; margin-bottom: 20px;}
.faq_answer {-webkit-transition: all 0.3s; transition: all 0.3s; overflow: hidden; height: 0px; padding: 0px 20px;}
.faq_block.active .faq_answer{height: auto; padding: 20px; }

.faq_question {border: 0px solid #ddd; padding: 6px 20px 6px 10px; position: relative; text-align: left; background: transparent; margin-top: -1px; width: 100%; margin-bottom: -1px;border-bottom: transparent;}
.faq_block.active .faq_question {border-bottom: transparent;}

 .faq_question:after{
    content: "\f140";
    font-family: dashicons;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    font-size: 16px;
}
.faq_block.active .faq_question:after {transform: rotate(180deg)}

.money_wrapper { max-height: 118px; overflow: hidden; margin-bottom: 20px;}
.money_block {text-align: center; font-size: 14px; line-height: 24px; margin-bottom: 30px;}
.money_block b {line-height: 14px;}

.head_search_input::placeholder {color: #f2f2f2;}
.f-payment {display: flex; flex-wrap: wrap; padding: 20px 0}
.f-payment li {display: block; margin-right: 2px;}

.sitemap_ul ul, .sitemap_ul {margin-left: 15px}
.sitemap_ul a {color: #000; }

.short_desc_wrapper {margin-bottom: 30px;}
 .mybutton{
    display: inline-block;
    background: #3e8dda;
    border-radius: 3px; padding: 10px 30px; font-weight: 600;
    color: #fff;
    border: 1px solid #3e8dda;
    
}
 .mybutton:hover{
    background: #fff;
    color: #3e8dda;
}


.price_block_wrapper {border: 1px solid #ddd; border-radius: 4px; padding: 10px; margin-bottom: 20px;}
.price_acc_block_wrapper{overflow: hidden; height: 0px;-webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0 }
.price_block_wrapper.active .price_acc_block_wrapper{height: auto; padding: 20px 0; opacity: 1}
.open_main_price {width: 100%; border: transparent; background: transparent; text-align: center; padding: 10px 0; font-size: 18px; line-height: 24px; font-weight: 600}
.single_why_wrapper {padding: 50px 0px; background:#3e8dda; color: #fff; }
.single_why {max-width: 500px; margin: 0px auto;}

.single_prims_why {padding: 0px; margin: 30px 0;}
.single_prims_why li {font-size: 18px; line-height: 24px; font-weight: bold; padding: 0px 0px 20px 30px; position: relative; display: block;}
.single_prims_why li .fa {position: absolute; left: 0px; top: 4px;}


.single_why .mybutton{
    display: inline-block; width: 100%;
    background: #fff;
    border-radius: 3px; padding: 10px 30px; font-weight: 600;
    color: #3e8dda;
    border: 1px solid #fff;
    
}
.single_why .mybutton:hover{
    background: #3e8dda;
    color: #fff;
}

.single_nav_links {display: flex; flex-wrap: wrap;   margin: 30px auto}
.single_nav_links_a {display: flex; align-items: center; justify-content: center; width: 50%; min-width: 50%}
.single_nav_links_a a {display: flex; flex: 1; padding: 20px; background: #f9f9f9; border: 1px solid #ddd; align-items: center}
.single_nav_links_a a .fa {margin-right: 10px;}
.single_nav_links_a.rd a {justify-content: flex-end}
.single_nav_links_a.rd a .fa {margin-left: 10px; margin-right: 0px;}


.single_nav_links_a a:hover {background: #22BFB2; color: #fff}

.side_block_wrapper {padding-bottom: 100px}
.side_blocks {-webkit-transition: all 0.3s; transition: all 0.3s; }

.article_block {padding: 50px 0; }

.folders {padding: 20px 0; margin: 0px}
.folders li {display: block; margin-bottom: 10px; position: relative; padding-left: 15px;}
.folders li:after {content: ''; width: 6px; height: 6px; background: #333; position: absolute; left: 0px; top: 9px;}


.folders li a {font-size: 16px; line-height: 18px;}
.folders li a.active {text-decoration: underline}


article h2, article .h2 {margin-top: 30px; margin-bottom: 10px;}
article h3, article .h3 {margin-top: 30px; margin-bottom: 10px;}
article h4, article .h4 {margin-top: 30px; margin-bottom: 10px;}

#main_article {}
.single_coments {max-width: 800px; margin: 30px auto;}
.comment_form {margin: 30px auto;}
.single_comment.inactive{display: none}
.single_comment_body  {display: flex; }
.single_com_header {display: flex; align-items: center; width: 100%; margin-bottom: 10px }
.single_com_rating {margin-left: auto}

.single_comment_body {border: 1px solid #ddd; border-radius: 5px; margin-bottom: 10px; padding: 20px;}
.single_comment_body.child_comment {margin-left: 30px;}
.single_com {flex: 1}
.single_comment_data {min-width: 150px; width: 150px; font-size: 12px;}

.single_com_author {font-weight: bold;}
.r_star  {color: #ddd}
.r_star.active {color: #ffc700}

.single_com_filial {color: #000; font-style: italic; padding: 10px 0; background: #21bfb233; padding: 5px 20px; border-radius: 40px; display: inline-block; margin: 20px 0}
.revs_count {font-size: 18px; font-weight: 400}

.service_news {padding: 50px 0px}
.service_news h2 {margin-bottom: 30px;}
.mb30 {margin-bottom: 30px;}
.popular {display: flex; align-items: center; justify-content: center; height: 100%; background: #21bfb233; color: #000; padding: 20px; text-align: center; }


.tab_titles {display: flex; padding: 0px; margin: 0px; margin-bottom: 10px }
.tab_titles li {display: block; margin-right: 20px;}
.con_tab {display: none}
.con_tab.active {display: block;}
.bsd {font-weight: 600}
.bsd, .tab_titles li {border-bottom: 1px dashed transparent; cursor: pointer; padding: 0px; }
.bsd:after, .tab_titles li:after {display: none}
.bsd.active {border-bottom: 1px dashed #2e0003;}

.bsds:hover {border-bottom: 1px dashed #e30615; color: #e30615}
.small_quote {font-size: 14px; line-height: 18px; padding: 0px 0px 0px 0px; margin: 3px 0px 5px 0}




::-webkit-input-placeholder:after {
   content: '*';
}

:-moz-placeholder:after { /* Firefox 18- */
   content: '*'; 
}

::-moz-placeholder:after {  /* Firefox 19+ */
   content: '*';
}

:-ms-input-placeholder:after {  
   content: '*';
}

.border_form {border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; position: relative; padding-bottom: 70px}


#form_map {background: #ddd; height: 500px;}


.in_rev_slid a {border: 1px solid #ccc; display: block; height: 300px; max-width: 250px; background-size: cover; background-position: center center; position: relative; }

.in_rev_slid a.video:after{content: "\f01d"; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;  background: rgba(0,0,0,0.6); font-family: FontAwesome; opacity: 0.4; font-size: 60px; color: #fff;}

.part_slid a {  display: block; height: 120px;  background-size: 100% auto; background-repeat: no-repeat; background-position: center center; position: relative; width: 200px;}
.part_slid a img, .part_slid   img {width: auto; }

.partners_slider .part_slid {height: 120px;  padding: 10px; border-radius: 5px; display: flex; align-items: center; justify-content: center}
.partners_slider.owl-carousel .owl-item img {
    display: block;
    height: auto; max-height: 90%;
    min-width: 200px;
    width: 100%; max-width: 90%; 
}



.social_card {display: flex; padding: 20px 0 }
.social_card a {font-size: 20px; margin-right: 10px; color: #549ade}

.gal_thumbs {display: flex; flex-wrap: wrap; padding: 10px 0px; }
.gal_thumbs img {width: 100px; height: 100px; border: 1px solid #ddd; margin: 3px;}

.for_clinics {margin-top: 30px;}

.serts {padding: 50px 0}

.stat_body {  text-align: center; font-size: 20px; line-height: 24px; padding: 10px;}
.stat_body b {display: block; text-align: center; font-size: 24px; line-height: 30px; margin-bottom: 10px; margin-top: 10px;}


.nodoctor {display: none}

.post_big_thumb {margin: 20px auto 30px auto; max-width: 100%; height: auto; border: 1px solid #ddd;}

.single_tags {padding: 20px 0}

.folders1 {max-height: 600px; padding-right: 20px; overflow-y: auto}

.for_link {cursor: pointer}
.for_link:hover h2 {color: #549ade; }
.for_link:hover img {transform: scale(1.2); -webkit-transition: all 0.3s; transition: all 0.3s;}

.ppd20 {margin: 30px 0 40px 0}

.cart_image {max-width: 360px; margin: 0px auto;    display: flex; height: 200px; align-items: center; justify-content: center;   margin-bottom: 20px;
}

.cart_image img {width: 100%; height: auto;}

.com_wrapper {display: flex; align-items: center; flex-wrap: wrap}
.com_rait {margin-left: auto; font-weight: bold;}
.cart_pay_wrapper {display: flex; flex-wrap: wrap; align-items: center;}
.cart_pay_block {width: 40px; height: auto; margin: 3px;}
.cart_pay_block img {max-width: 100%; }




.n_search_wrapper {height: 30px; margin: 0px auto 40px auto; max-width: 800px; }
.n_search { position: relative;  padding: 0px 30px 0px 0px;}
.n_search input {height: 30px; border: 1px solid #ccc;  width: 100%;   background: transparent;  padding: 5px 10px; color: #fff; }
.n_search button {
    background: #7a7a7a;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    color: #fff;
    border: transparent;
    position: absolute;
    right: 0px;
    top: 0px;
}
.n_search input::placeholder {
  font-weight: 400;
  opacity: 0.8;
  color: #000;
}



.usefull_block {display: flex; border: 1px solid #ddd; padding: 10px; text-align: left; margin-bottom: 20px}
.usefull_image {width: 200px; min-width: 200px; height: auto; margin-right: 20px; margin-bottom: 20px}
.usefull_block h2 {font-size: 18px; line-height: 20px; margin:0px 0px 10px 0; padding: 0px;}
.usefull_block h3 {font-size: 12px; line-height: 16px;     margin:0px 0px 10px 0; padding: 0px;}

.usefull_raiting {display: flex; align-items: center; font-size: 12px; }
.usefull_raiting span {font-size: 16px;}
.usefull_raiting span.active {color: #fbbc04}
.usefull_block  p {line-height: 100%; margin-bottom: 10px;}

.usefull_block .time {margin-bottom: 10px; color: #999; font-size: 12px; line-height: 14px;}

.usefull_block a.button {margin-left: auto}

.usefull_block a {color: #024b91}

.userfull_categories { padding: 0px;}
.userfull_categories ul {display: block; background: #f9f9f9; padding: 0px ; margin: 0px}
.userfull_categories ul li {display: block;}
.userfull_categories ul li a {display: block; text-align: center; color: #000;  padding: 10px 20px; background: #f9f9f9; border-bottom: 1px solid #ccc}
.userfull_categories ul li a:hover {background: #024b91; color: #fff; border-bottom: 1px solid #fff}

.userfull_categories h3 {display: block; font-size: 16px; margin: 0px; padding: 10px 20px; text-align: center; color: #fff; background: #024b91}

.useful_filter {display: flex; align-items: center; padding: 0px 0 20px 0}
.useful_tags {display: flex; }
.useful_tags label {display: flex; padding: 3px 5px; position: relative; background: #f9f9f9;  border: 1px solid #ddd; margin: 2px; height: 32px; align-items: center;}
.useful_tags label input{position: absolute; left: 0px; opacity: 0px; visibility: hidden}
.useful_tags label span {display: flex; align-items: center; justify-content: center; border: 1px solid #024b91; width: 14px; min-width: 14px; height: 14px; margin-right: 3px; color: #024b91}
.useful_tags label span .fa {color: #024b91; opacity: 0}
.useful_tags label input:checked~span {background: #f9f9f9}
.useful_tags label input:checked~span .fa {opacity: 1}
.useful_filter select {height: 32px; border: 1px solid #ddd; margin-left: 20px; margin-right: 20px;}

.useful_filter input[type=search] {flex: 1; height: 32px; padding: 5px 10px; border: 1px solid #ddd; background: transparent; margin-right: 5px;}

.useful_filter .fil, .useful_filter a.fil {height: 32px; border: transparent; background: transparent; padding: 3px 10px; display: flex; align-items: center; justify-content: center; }

.fil.submit {margin-left: auto; background: #024b91; color: #fff;}
.useful_filter a.fil {background: #2d2d2d; color: #fff; margin-left: 5px;}

#test {border: 1px solid red}

.small_news_block{display: flex; padding: 0px 0px 10px 0px; border-bottom: 1px solid #ddd; margin-bottom: 10px}
.small_news_block img {width: 80px; height: 80px; min-width: 80px; margin-right: 10px;}
a .small_news_block h3 {color: #6a6a6a;; font-size: 14px; line-height: 120%; margin-bottom: 20px;}
.small_news_body {flex: 1}
a .small_news_block .small_time {font-size: 12px; line-height: 130%; color: #ccc}
a .small_news_block:hover {opacity: 0.8}


.userfull_categories ul li label {position: relative; overflow: hidden; width: 100%; display: block; margin: 2px 0}
.userfull_categories ul li label input {position: absolute; left: 0px; visibility: hidden; opacity: 0; width: 0px;}
.userfull_categories ul li label span {display: flex; padding: 5px 10px; display: block;}
.userfull_categories ul li input:checked~span {background: #024b91; color: #fff;}

.doc_search {padding: 20px; background: #f9f9f9; border: 1px solid #ddd; margin-bottom: 20px;}

.better_docs_tags {display: block; padding: 0px; margin: 0px}
.better_docs_tags li {display: flex; align-items: center; margin-bottom: 5px;}
.better_docs_tags li img {width: 20px; height: auto; margin-right: 5px;}
.better_docs_tags li a {color: #333}
.better_docs_tags li.active a {color: #007bff}

a.doc_link {display: flex; align-items: center; color: #007bff; margin-bottom: 5px;}
a.doc_link  svg {width: 20px; height: auto; margin-right: 5px; fill:#007bff}

.nav-links {display: flex; align-items: center; justify-content: center; padding: 30px 0; flex-wrap: wrap}
 

.nav-links a, .nav-links span {border: 1px solid #ddd; padding: 5px 10px; margin: 2px; }

.wpmtst-testimonial-image.testimonial-image img {max-width: 75px; max-height: 75px; border: 1px solid #ddd;}

.flex_wrapper {display: flex; flex-wrap: wrap}
.serv_dropdown {position: relative; margin-left: 20px;}
.serv_dropdown_title { 
    display: inline-block;
    background: #fff;
    border-radius: 3px;
    padding: 10px 30px;
    font-weight: 600;
    color: #3e8dda;
    border: 1px solid #3e8dda;
 }
 .serv_dropdown.active .serv_dropdown_title .fa {transform: rotate(-180deg)}
 .serv_dropdown ul {position: absolute; top: 46px; border: 1px solid #3e8dda; overflow: hidden; height: 0px; padding: 0px; margin: 0px; width: 100%; display: block; visibility: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
.serv_dropdown.active ul {height: auto; visibility: visible; }
 .serv_dropdown ul li {display: block;}
 .serv_dropdown ul li a {display: block; padding: 5px 10px; background: #f9f9f9; }
 .serv_dropdown ul li a:hover {color: #fff; background: #3e8dda}
 
 .cl_place {position: relative; padding: 0px 0px 10px 17px; color: #024b91}
 .cl_place .fa {color: #024b91; position: absolute; left: 0px; top: 5px;}
 .cl_timer {position: relative; padding: 0px 0px 10px 17px; color: #000}
 .cl_timer .fa {color: #000; position: absolute; left: 0px; top: 5px;}
 
 
 
 .my_more_cats {border: 1px solid #ccc; display: flex; align-items: center;    text-align: left; padding: 5px 10px; border-radius: 3px; background: transparent; width: 100%}
.my_more_cats .fa {margin-left: auto; font-size: 10px;} 
 .d_filter {position: relative; display: block;}
 .more_cats {}

 .more_modal {  background: #fff; width: 100%; padding: 30px; margin: 0px;  
    background-color: #fff;   
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);  
    color: #000; display: flex; flex-wrap: wrap}
    
 .more_modal_wrapper {position: absolute; background: #fff; width: 800px;  margin: 0px; z-index: 100; 
    background-color: #fff; top: 0px; left: 200px; max-height: 400px; overflow-y: auto;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);  
    color: #000; display: none; }
    
    
    
    
 .more_cats.active .more_modal_wrapper {display: block;}  
    
.more_modal_wrapper .fa-times {position: absolute; right: 10px; top: 10px; cursor: pointer}  
  .more_modal li {width: 33.33%; min-width: 33.33%; padding: 5px;}
  
  .doc_filter li {display: block; position: relative; padding: 0px 0px 0px 20px; margin-bottom: 5px; line-height: 14px;}
   .doc_filter li input[type="checkbox"] {width: 14px; height: 14px; margin-right: 5px; position: absolute; left: 0px; top: 0px;}
   
   
  .d_filter_section {margin-bottom: 20px; }
  .filter_title {font-size: 16px; font-weight:500; margin-bottom: 10px;}
  
  .doc_block {border: 1px solid #ddd; padding: 10px; margin-bottom: 10px;}
  .doc_block_header {display: flex;}
  .doc_block_thumb {width: 100px; min-width: 100px; margin-right: 20px}
  .doc_block_thumb img {max-width: 100%;}
  .doc_head_info {flex: 1}
  
  .doc_block a {color: #000}
  .doc_block h2 {font-size: 16px; margin-bottom: 0px; padding: 0px;}
  
  .doc_content img {display: none}
  
  .same_apt {padding: 40px 0px}
  .same_apt ul {margin-left: 10px}
  .same_apt ul li {display: block;}
  
  
  .apt_search { flex: 1; position: relative}
  .apt_search input {height: 45px; display: block; border: 1px solid #ddd; padding: 10px; width: 100%;}
  .doc_heads {display: flex; margin-bottom: 20px;}
  .doc_heads select {height: 45px; margin-left: 20px;}
   
  #apt_search_result {position: absolute; left: 0px; min-height: 50px; top: 45px; width: 100%; z-index: 2; background: #fff; border: 1px solid #ddd; padding: 0px; max-height: 400px; overflow-y: auto; display: none
  }
  #apt_search_result.active {display: block;}
  
  a.d_search_link {display: block; color: #333; padding: 5px; }
  a.d_search_link:hover {background: #ddd}