/**
Theme Name: DOCFEEDBACK
Author: iv
Description: DOCFEEDBACK
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: docfeedback
Template: astra
*/

#primary{
	margin-top: 0 !important;
}
.ast-plain-container, .ast-page-builder-template {
    background-color: #EDF0FF !important;
    background-image: none;
}
.ast-above-header-bar {
	border: none !important; 
}
.ast-header-html-1, .main-ttl{
	display: none !important;
}
.header-ttl{
	font-size: 32px; 
	font-weight: 600; 
	color: white;
}
/**/header.entry-header .entry-title {
	font-size: 32px; 
	font-weight: 600; 
	margin-top: 50px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 50px !important;
    height: 50px !important;
    padding-bottom: 10px !important;
}
body.archive .ast-archive-description,
.ast-separate-container .ast-article-single{
	background: transparent !important;
	padding: 0 !important;
}
@media screen and (max-width: 1040px) { 
	.header-ttl{
		font-size: 24px;
	}
}
@media screen and (max-width: 920px) {
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
		min-height: 70px !important;
		height: 70px !important;
		padding-bottom: unset;
	}
}
/*h2{
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #67768e !important;
}*/

.tools-wrap {
    padding: 16px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1ex;
    justify-content: space-between;
}
.cloud-down {
    display: flex;
    gap: .5ex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.cloud-down svg {
    width: 12px;
    height: 17px;
}
.cloud-down-popup {
    display: none;
    flex-direction: column;
    gap: 0;
    position: absolute;
    top: 70%;
    right: 0;
    margin-top: 16px;
    z-index: 111;
    white-space: nowrap;
	padding: 16px;
    padding-left: 0;
    padding-right: 0;
    background-color: white;
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    border: 1px solid #eee;
}
.opened .cloud-down-popup {
	display: flex;
}

.cloud-down-popup.cloud:before {
    top: -5px;
    right: 19px;
	display: inline-block;
    position: absolute;
    content: '';
    background-color: white;
    transform: rotate(45deg);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.08);
    width: 10px;
    height: 10px;
}
.cloud-down-popup.cloud:after {
    display: inline-block;
    position: absolute;
    content: '';
    background-color: white;
    border-radius: 6px;;
    width: 100%;
    height: 10px;
	top: 0;
    left: 0;
}
.cloud-down-popup a {
    display: inline-block;
    color: #575757;
    font-weight: 400;
    padding: 0 16px;
    line-height: 2em;
}
.cloud-down-popup a.current {
    font-weight: 600;
}
.cloud-down-popup a:hover {
    background-color: #fafafc;
	color: #060097;
}

/*.doc-content-wrapper{
	display: flex;
	background-color: white;
    border-radius: 6px;
    padding: 15px;
	width: 100%;
}
.doc-content-wrapper img{
	max-width: 200px;
}*/
.doc-content-img{
	max-width: 300px !important;
	width: 300px !important;
}
.doc-content-wrapper ._ast-blog-featured-section{
	flex-shrink: 0;
}
.fa-star {
    color: #FECA39;
}
.fa-star-o{
	color: #a9acb0;
}
.doc-stars .rating {
    font-size: 6px !important;
    display: inline-flex;
    margin: 2.8px 10px;
    position: relative;
}
.fa-stack-1x, .fa-stack-2x {
	overflow: hidden;
}
.doc-rtn{
	display: flex;
}
.doc-wrapper{
	margin-bottom: 20px;
	position: relative;
}
/*.doc-wrapper a{
	color: black !important;
	font-weight: 600;
}*/
.doc-archive-rating{
	position: absolute;
    right: 20px;
    top: 15px;
	z-index: 10;
}
.doc-archive-reviews-count{
	position: absolute;
    bottom: 10px;
    right: 20px;
	z-index: 10;	
}
.doc-archive-reviews-count a{
	color: #67768e !important;
	font-weight: 500 !important;
	font-size: 14px;
}
.doc-content{
	padding: 20px;
	padding-top: 0px;
	flex-grow: 2;
	position: relative;
}
.all-likes-block{
	display: flex;
    justify-content: center;
    align-self: initial;
    bottom: -20px;
    position: absolute;
    right: 0px;
}
.like-block{
	width: 40px;
    height: 40px;
	position: relative;
}
.like-block svg{
	width: 40px;
    height: 40px;
}
.like-yes-block{
	color: green;
}
.like-no-block{
	color: red;
	margin-top: 12px;
}
.like-yes-block .like-count{
	position: absolute;
    top: 14px;
    left: 19px;
    font-size: 14px;
}
.like-no-block .like-count{
	position: absolute;
    top: 3px;
    left: 14px;
    font-size: 14px;
}
.doc-speciality{
	font-size: 12px;
	color: blue;
}
.doc-city{
	font-size: 12px;
}
.doc_phone_priem svg{
	height: 20px;
	position: absolute;
}
.doc_phone_priem span{
	margin-left: 20px;
	color: #060097;
}
.doc-stars{
	display: flex;
    align-items: center;
}
.red-font{
	color: red;
	font-size: 12px;
	padding-top: 1px;
}
.doc-title{
	color: #1e293b;
	font-weight: 600;
}
.doc-title-dn{
	display: none !important;
}
.comment_wrapper_single .doc-title-dn{
	display: block !important;
}
.comments-area .doc-speciality-wrapper{
	/*margin-top: 0px !important;*/
    border-top: none !important;
    /*padding-top: 0px !important;*/
}
.comments-area .comment-content-wrapper{
	margin-top: 19px !important;
}
.doc-comments a{
	color: #060097 !important;
	font-weight: 600;
	font-size: 0.72222222222222rem;
}
.comments-area{
	padding-top: 20px;
}
.doc-wrapper .post-thumb-img-content img {
    transform: scale(1);
    transition: transform .5s ease;
}
.doc-wrapper:hover .post-thumb-img-content img {
    transform: scale(1.1);
}
.doc-wrapper .post-thumb-img-content {
    height: 100%;
	object-fit: cover;
	overflow: hidden;
}
.recommend-ratio.yes.rec-no{
	color: red !important;
}
.comment_wrapper_single .recommend-ratio.yes.rec-no {
	color: #ce2457;
}
.comment_author_title{
	font-size: 14px;
	text-align: center;
}

.before-filter-comments{
	text-align: center;
    margin-top: 12px;
    font-size: 26px;
    color: black;
}

.wnd_checked_docs,
.wnd_add_profile_creds{
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
	display: none;
	background-color: white;
    border-radius: 6px;
    padding: 10px;
	width: 290px;
}
/*.wnd_checked_docs{
	width: 390px;
	font-size: 18px;
}*/
.wnd_add_profile_creds {
	padding: 20px;
	width: 390px;
}
.wnd_add_profile_creds .button{
	margin-top: 20px;
	justify-content: center;
	
}
.checked_docs_head,
.wnd_add_profile_creds_head{
	display: flex;
    justify-content: center;
	border-bottom: 1px solid #d8d3d3;
    padding-bottom: 9px;
	font-size: 18px;
    font-weight: 600;
}
.wnd_add_profile_creds_head{
	margin-bottom: 20px;
}
.close_checked_docs{
	margin-top: 5px !important;
    right: 25px;
    position: absolute;
}
.wnd_checked_docs table,
.wnd_checked_docs table td{
	border: none;
}
.wnd_checked_docs table td svg{
	margin-top: 10px;
}
.checked_docs_text{
	padding: 5px;
}
.single-doc-rating{
	width: 300px;
    display: flex;
    justify-content: center;
    align-items: start;
}
.single-doc-content{
	padding-left: 20px;
}



/* comments */
.comment-li{
	margin-bottom: 20px;
}
.comment_header{
	display: flex;
	flex-direction: column;
    padding-right: 30px;
	min-width: 180px;
}
.children .comment_header{
	flex-direction: row;
}
.comment_grava img{
	width: 100%;
}
.comment_header_single{
	display: flex;
	padding-right: 30px;
	/*border-bottom: 1px solid #eee;*/
	padding-bottom: 30px;
    margin-bottom: 30px;
	flex-direction: column;
	min-width: 180px;
}
.comment_author, .comment_author_city{
	text-align: center;
    margin-top: 10px;
}
.comment_grava{
	padding: 5px;
}
.comments_block{
	list-style: none;
	padding-left: unset !important;
}
.comment_wrapper{
	border: 1px solid #eee;
	padding: 30px !important;
	border-radius: 6px;
	box-shadow: 0 16px 24px rgba(0, 0, 0, 0.15);
	position: relative;
	margin-top: 30px;
	display: flex;
}
.comment_wrapper_single{
	/*border: 1px solid #eee;
	padding: 30px !important;
	border-radius: 6px;
	box-shadow: 0 16px 24px rgba(0, 0, 0, 0.15);
	position: relative;
	margin-top: 30px;
	display: flex;
	background-color: white;*/
}
.wrapper_wrap{
	flex-wrap: wrap;
}
.comment-content-header{
	display: flex;
    justify-content: space-between;
}
.comment-content-wrapper{
	display: flex;
    flex-direction: column;
    gap: 1em;
    padding: 16px;
    background-color: #f5f5f7;
    border-radius: 6px;
    border-top-left-radius: 0;
    position: relative;
    font-size: 16px;
}
.comment-content-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    border: 8px solid #f5f5f7;
    border-left-color: transparent;
    border-bottom-color: transparent;
}
.comment_wrapper p{
	margin-bottom: 0 !important;
}
.comment-content{
	display: flex;
    flex-direction: column;
    flex-grow: 2;
}
.comment_date{
	position: absolute;
    font-size: 12px;
	font-weight: 600;
    top: 30px;
    right: 30px;
}
.comment_header_content{
	padding-bottom: 10px;
}
.comment-rating{
	display: flex;
	flex-direction: column;
	line-height: 12px;
	margin-top: 5px;
	gap: 10px;
}
.comment-rating-wrapper{
	display: flex;
	margin-bottom: 4px;
}
.feedback-review .comment-rating-wrapper{
	justify-content: space-between;
}
.comment-rating .rating{
	position: relative;
	font-size: 6px !important;
	gap: 5px;
}
.rating-title{
	font-size: 14px;
}
.review-bar {
    display: flex;
    gap: 1em;
    align-items: center;
	margin-top: 1.5em;
	justify-content: space-between;
	font-size: 14px;
}
.review-btn {
    display: flex;
    gap: 2px;
    align-items: center;
	text-decoration: none !important;
}
.review-bar svg, .review-bar-right svg {
    width: 16px;
    height: 16px;
}
.review-read-link svg{
	width: 24px;
    height: 24px;
	-margin-top: 3.6px;
}
.review-bar-right{
	display: flex;
    gap: 1.5em;
    color: #060097;
}
.comment_wrapper_single .review-bar-right{
	height: 30px;
	top: 70px;
    position: absolute;
    right: 30px;
}
.comment_wrapper_single .comment-content{
	gap: 20px;
}
.comment_wrapper_single .comment_options{
	justify-content: end;
}
.plus-mines-block{
	font-size: 14px;
    font-weight: 600;
}
.ast-comment-list, .ast-comment-list .children{
	list-style: none;
}
.ast-comment-edit-reply-wrap-single{
	display: flex;
	justify-content: space-around;
}
.ast-comment-edit-reply-wrap-single-buttons{
	display: flex;
}
.ast-comment-edit-reply-wrap-single a{
	/*font-size: 100% !important;*/
    text-decoration: none !important;
    /*margin-top: -2px;*/
}
.comment-reply-title small{
	margin-left: 20px;
}
.comment-respond{
	margin-top: 30px;
	display: none;
}
.comment_wrapper_single .comment_title{
	text-align: center;
    font-size: 24px;
}
.product-props {
    line-height: 150%;
    margin-top: 5px;
	border-collapse: collapse;
	margin-bottom: 0;
	border: none;
}
.product-props tr:not(:last-child) {
    border-bottom: 1px solid #eee;/**/
}
.product-props td {
    padding: 16px 0;
	border: none;
}
.product-props td:first-child {
    /*color: #575757;*/
    padding-right: 16px;
    white-space: nowrap;
    vertical-align: top;
	padding-left: 16px;
}
.product-props td:last-child:not([colspan]) {
    padding-left: 32px;
    font-weight: 500;
    color: #000;
    width: 100%;
	padding-right: 32px;
}
.product-props .recommend-ratio {
    font-weight: bold;
	display: flex;
    gap: 10px;
}
.recommend-ratio.yes {
    color: #03a500 !important;
}
.rating-score {
    display: flex;
    gap: 4px;
    /*background-color: #ce2457;
	background-color: #FF4A37;*/
	background-color: #fe0000;
    width: fit-content;
    color: white;
    padding: 4px 6px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    line-height: 1;
}
.comment_wrapper_single .rating-score {
	background-color: #ce2457;
}
.product-props svg {
    width: 16px;
    height: 16px;
}
.comment_wrapper_single .comment_header_content {
    align-self: center;
    /*padding-left: 30px;*/
	padding-top: 20px;
	text-align: center;
}
.product-nav-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-top: 2px;
    margin-bottom: -10px;
    margin-left: 30px;
}
.product-nav {
    display: flex;
    gap: 1em;
    align-items: center;
    color: #575757;
    min-height: 22px;
}
.product-nav *{
	color: #575757;
	text-decoration: none !important;
}
.button2023.no-border {
    border-color: transparent;
    background-color: transparent;
	border-radius: 50px;
}
.product-nav .tab {
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    display: flex;
    gap: .5ex;
    align-items: center;
	cursor: pointer;
	width: 83px;
}

.product-nav .tab .counter {
    display: inline-block;
    background-color: black;
    color: white;
    line-height: 14px;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 6px;
    border-radius: 12px;
	min-width: 20px;
}
.product-nav .tab.inactive .counter {
    background-color: #9ea3ad;
}
.product-nav .tab label{
	-font-weight: bold;
}
.product-nav .tab.active  label{
    font-weight: 700;
    color: #000;
}
.filter-doc-comments{
	cursor: pointer;
}
.filter-doc-comments input{
	display: none;
}
.tools-wrap-doc-comments .tab:hover .counter{
	 background-color: #000;
} 
.tools-wrap-doc-comments .tab:hover label{
	font-weight: 700;
    color: #000;
}
.button2023 svg {
    width: 20px;
    height: 20px;
}
.product-nav .tab.neg, .product-nav .tab.pos {
    font-size: 17px;
}

.ast-comment-edit-reply-wrap{
	bottom: 30px;
    left: 30px;
}
.mainpage_comments_wrapper .ast-comment-edit-reply-wrap{
	position: absolute;
	font-size: 12px;
}
.comment_wrapper_single .ast-comment-edit-reply-wrap{
	width: 100%;
}
.children .ast-comment-edit-reply-wrap{
	left: 170px;
}
.children .comment_header_content{
	padding-left: 30px;
}
.comment-reply-link{
	text-decoration: none !important;
}
.add-doc-review{
	position: absolute;
    bottom: 0px;
    width: 200px;
}
.add-doc-review:hover{
	color: white !important;
}
.doctor-card__actions .add-doc-review{
	position: relative;
}
a.add-doc-review{
	color: white !important;
	text-decoration: none !important;
}
.review-panel {
    display: flex;
    gap: 8px;
    justify-content: space-between;;
    flex-wrap: wrap;
    padding-top: 30px;
    border-top: 1px solid #eee;
	width: 100%;
}
.review-panel  svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.dia {
    width: 600px;
    max-width: 100vw;
    position: fixed;
    top: 15vh;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: white;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
    z-index: 9001;
    outline: 0;
	display: none;
}
.dia-header {
    background: #ecf0f3;
    padding: 16px;
    position: relative;
}
.dia-caption {
    font-weight: bold;
    color: #8d9399;
    text-transform: uppercase;
}
.dia-caption .dia-close {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    background-color: transparent;
    color: inherit;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    box-sizing: content-box;
    opacity: .7;
}
.dia-caption svg {
    width: 24px;
    height: 24px;
}
.dia-body {
    padding: 16px;
    word-wrap: break-word;
    overflow: auto;
    max-height: calc(85vh - 50px);
}
.abuse-form {
    font-size: 12px;
}
#abuse-faq{
	font-size: 14px;
}
.dia-footer {
    display: flex;
    justify-content: end;
    gap: 16px;
    border-top: 1px solid #eee;
    padding: 16px;
}
.dia-footer button:first-child {
    -display: none;
	margin: 0 !important;
}
#abuse-text{
	margin-bottom: 10px;
}

/* end comments*/

/* comment form */
.comment_form_wrapper{
	border: 1px solid #eee;
	/*padding: 20px 0!important;*/
	padding: 0px 0!important;
	padding-bottom: 10px !important;
	border-radius: 6px;
	box-shadow: 0 16px 24px rgba(0, 0, 0, 0.15);
	margin-top: 30px;
	background-color: #f5f5f7;
	display: none;
}
.steps{
	display: none;
	margin-bottom: 5px;
}
a.button-blue{
	color: white !important;
}
.button-blue{
	color: white !important;
	background-color: #060097;/*#4444c6;*/		
	display: flex;
	align-items: center;
	gap: 1ex;
	font-size: 14px;
	font-weight: 500;
	font-family: inherit;
	padding: 7px 12px;
	min-height: 40px;
	max-width: 260px;
	width: auto;
	border-radius: 8px;
	border: 1px solid #eee;
	border-color: transparent !important;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	justify-content: space-around;
	text-decoration: none !important;
	margin: 0 auto;
}
.start-steps{
	margin-top: 20px;
	width: 170px;
	/*background-color: #FF4A37 !important;*/
	background-color: #fe0000;
}
.start-steps span{
	flex-shrink: 0;
}
.button-blue:hover, .button-blue:focus{
	color: white !important;
}
.button-blue svg{
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.active-step{
	display: block;
}
.step-header{
	text-align: center;
	/*margin-bottom: 20px;
	padding-left: 15px;*/
	font-size: 14px;
	padding: 10px;
}
.step-header-main{
	width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    background-color: white;
    border-radius: 6px;
    font-size: 14px;
    text-align: left;
    padding: 10px;
}
.step6{
	width: 70%;
    margin: 0 auto;
    background-color: white;
    padding: 30px;
    border-radius: 6px;
	margin-top: 30px;
}
.step6 .profile-wrapper a{
	text-decoration: none !important;
}
.red-alert{
	color: red;
}

.tmpl-wrapper{
	text-align: center;
	padding: 10px;
}
.tmpl-name{
	font-size: 16px;
    font-weight: 600;
}
.tmpl-tmpls{
	display: none;
}
.tmpl-buttons{
	display: flex;
	justify-content: space-evenly;
	font-size: 14px;
    font-weight: 600;
}
.tmpl-button{
	cursor: pointer;
	color: black;
    font-weight: 700;
}
.tmpl-it{
	font-size: 12px;
    font-weight: 500;
    font-style: italic;
}

.inp-wrapper{
	position: relative;
}
.step-input-select{
	width: 90% !important;
    display: block;
    margin: 0 auto;
}
.input-select-block{
	display: block;
	padding: 12px 0;
	border: 1px solid #F2F5F7;
	border-radius: 8px;
	background-color: white;
	z-index:9001;
	position:absolute;
	width: 100%;
	display: none;
	max-height: 300px;
	overflow-y: auto;
}
.steps .input-select-block{
	width: 90%;
    margin-left: 5%;
}
.m_option{
	padding: 2px 10px;
	cursor: pointer;
}
.m_option:hover{
	background-color: #eae4e4;
}
.red_text{
	color: red;
	font-size: 12px;
	margin-top: 9px;
	position: absolute;
	display: block;
}
.alert_step{
	margin-left: 37px
}
.count-lt-wrapper{
	font-size: 12px;
	font-weight: 600;
	margin-top: 12px;
}
.review_text_min,
.review_text_max{
	margin-top: 106px;
    margin-left: 3px;
}

.feedback-form-textarea .review_text_min,
.feedback-form-textarea .review_text_max{
	margin-top: 10px;
	left: 50%;
    transform: translateX(-50%);
}

.set-rating {
	width: 100%;
	display: flex;
	gap: 20px;
	/*justify-content: center;*/
}
.control-label {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 7px;
	margin-bottom: 0;
	text-align: right;
	width: 300px;
	border-bottom: 1px solid #eae4e4;
}
.rating-stars-block {
	cursor: pointer;
}
.rating-star {
	font-size: 10px;
	color: #FECA39;
	margin-top: 5px;
	cursor: pointer;
}
.rating-star input[type=radio] {
	display: none;
}
.rating-star .fa-solid {
	display: none;
}
.fa-star {
	color: #ce2457;/*#FECA39;*/
	
}
.rating-star.star-hover .fa-solid,
.rating-star.star-active .fa-solid{
	display: block;
}
.rating-star.star-hover .fa-star-o,
.rating-star.star-active .fa-star-o{
	display: none;
}
.nxt-prv{
	display: none;
	gap: 10px;
}
.nxt-prv-active {
    display: flex;
    background-color: white;
    padding: 18px;
	margin-top: 37px;
}
.dn{
	display: none !important;
}	
.tx-inp-wrapper{
	display: flex;
	background-color: white;
    padding: 10px;
    margin-top: 5px;
}
.left-side-inp-wrapper{
	width: 70%;
	display: flex;
    flex-direction: column;
    gap: 15px;
}
.tx_label{
	margin-left: 2px;
    font-size: 14px;
    font-weight: 600;
}
.grey_text{
	font-size: 14px;
	font-weight: 600;
	color: #a7a1a1;
}
.tx-inp-wrapper .button {
    color: #808285 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    margin: 0 !important;
    vertical-align: baseline;
	padding: 5px 10px !important;
	margin-right: 5px !important;
	background: #e6e6e6 !important;
	border: 1px solid black !important;
}
.rating-inp-wrapper{
	background-color: white;
    padding: 10px;
    margin-top: 5px;
	padding-left: 0;
}
input {
    outline: none;
}
#insert-media-button{
	position: absolute;
    float: right;
    right: 0;
	top: 2px;
}
.success_comment{
	background-color: white;
    padding: 20px;
}
.finished_form{
	padding-top: 10px !important;
}
.recommend_block{
	display: flex;
	margin-top: 10px;
}
.recommend_block svg {	
    width: 16px;
    height: 16px;
}
.recommend_block input {
    display: none;
}
.recommend_block label:first-child .button2023 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.recommend_block label:last-child .button2023 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.recommend_block .button2023 {
    width: 86px;
    justify-content: center;
}
.button2023 {
    display: flex;
    align-items: center;
    gap: 1ex;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    padding: 7px 12px;
    min-height: 40px;
    width: fit-content;
    background-color: white;
    border-radius: 10px;
    border: 1px solid #eee;
    color: #575757;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.button-green{
	background-color: #00800024;
    border-color: green;
    color: green;
}
.button-green svg{
	margin-top: -3px;
}
.recommend_block .field-body {
    display: flex;
    gap: 0;
    width: fit-content;
	margin-left: 20px;
}
.recommend_block .tx_label{
	line-height: 40px;
	color: black;
}
.recommend_block input:checked + .button2023 {
    background-color: #F0F0FA;
    border-color: #4444C6;
}
.recommend_block input[value='Y']:checked + .button2023 {
	border-color: green;
    color: green;
}
.recommend_block input[value='N']:checked + .button2023 {
	border-color: red;
    color: red;
}
.recommend_block input:checked + .button2023:hover {
    background-color: #ECECF9;
    border-color: #4444C6;
}
.recommend_block input[value='Y']:checked + .button2023:hover {
	border-color: green;
    color: green;
}
.recommend_block input[value='N']:checked + .button2023:hover {
	border-color: red;
    color: red;
}
.button2023:hover {
    text-decoration: none;
    background-color: #fafafc;
    border: 1px solid #eee;
    color: #000;
}
.prev-steps-result{
	display: flex;
    gap: 10px;
	background-color: white;
    padding: 30px;
}
/*.prev-steps-result div{
	line-height: 45px;
}*/
.steps-img{
	width: 100px;
    margin-right: 30px;
}
.steps-img img{
	width: 100%;
    border: 1px solid #C7D1DF;
    object-fit: contain;
	flex-shrink: 0;
}
.comment_options{
	font-size: 12px;
    font-weight: 600;
	display: flex;
	justify-content: space-between;
}
.ok-block{
	align-content: end;
}
.ok-block svg{
	width: 22px;
    height: 22px;
	
}
.ok-block.rec-no svg{
	color: red;
}
.ok-block.rec-yes svg{
	color: green;
}
#rinfo {
    float: right;
    width: 194px;
    color: #575757;
    background-color: #f5f5f7;
    font-size: 12px;
    padding: 16px;
    position: relative;
    margin-top: 154px;
    border-radius: 6px;
	margin-left: 10px;
}
#rinfo:before {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: #f5f5f7;
    left: -7px;
    transform: rotateZ(45deg);
}
#tx_review_ifr{
	height: 250px !important;
}
.comment_form_header_button{
	height: 50px;
    display: block;
    position: relative;
    -top: 6px;
    /*background-color: red;
	background-color: #FF4A37;*/
	background-color: #fe0000;
    line-height: 50px;
    padding: 5px 20px;
    border-radius: 12px;
    cursor: pointer;
}
.comment_form_header_button span{
	color: white;
	display: inline-block;
    font-size: 20px;
    font-weight: 500;
    top: -5px;
    position: relative;
    margin-left: 4px;
}
.doc-comment-form {
	width: 70%;
	margin: 40px auto;
	display: none;
	background-color: white;
    padding: 20px;
}
.mainpage_comments_wrapper .doc-comment-form {
	width: 100%;
}
.comments-title{
	display: none;
}
.doc-comment-form .left-side-inp-wrapper{
	width: 100%;
}
.doc-comment-form  .button-blue{
    width: 150px;
    margin-top: 30px;
}
.doc-comment-form-header{
	display: flex;
	line-height: 24px;
	-margin-bottom: 20px;
}
.edit-comment-text, .leave-comment-text{	
	font-size: 14px;
    line-height: 30px;
}

.edit-button-block,
.save-button-block{
	/*display: flex;
    width: 50%;
    margin: 0 auto;*/
}
.comment-button-block{
	position: relative;
}
.comment-button-block.show_more_block{
	width: 170px;
    margin: 0 auto;
	margin-top: 20px;
}
.show_more{
	cursor: pointer;
	width: 170px;
	margin: 0 auto;
    justify-content: center;
	padding: 8px 12px !important;
}
.comment-button-block.waiting .button-blue,
.comment-button-block.waiting  .feedback-form-block__action,
.comment-button-block.waiting  .page-creds-save,
.comment-button-block.waiting  .show_more{
	opacity: 0.1;
}
.comment-button-block.waiting  .feedback-form-block__action
.comment-moderated, .comment_wrapper .comment-moderated{
	position: absolute;
    top: 5px;
    color: red;
}
.css-loader-2,.css-loader-white{	
	display: none;
	vertical-align: middle;
	border: .25em solid #ce2457;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	animation: spin .6s ease-in-out infinite;
	position: absolute;
    top: 39px;
    left: 65px;
}
.css-loader-2{
	border-left-color: #060097;
	border-right-color: #060097;
	font-size:120%
}@keyframes spin{0{transform:rotate(0)}100%{transform:rotate(360deg)}}
.comment-button-block.waiting .css-loader-2{
	display: inline-block;
}
.feedback-form-block__actions .css-loader-2,
.creds-save-wrapper .css-loader-2{
	top: 18px;
	top: 40%;
	left: 40%;
}
.show_more_block .css-loader-2{
	top: 10px;
    left: 45%;
}

.comment-for{
	font-size: 24px;
    font-weight: 700;
	margin-left: 10px;
}
.left-side-inp-wrapper #insert-media-button{
	height: 37px !important;
}
.logged-in-as{
	display: none;
}
.doc-comment-form  .step-header{
	text-align: left;
    margin-left: 2px;
    font-size: 14px;
    font-weight: 600;
    color: black;
	margin-bottom: 0;
}
.doc-comment-form  .rating-inp-wrapper{
	padding-left: 0;
}
.doc-comment-form  .set-rating{
	justify-content: left;
}
.wp-switch-editor{
	display: none !important;
}
.wp-media-buttons .insert-media,
.wp-media-buttons .insert-media:active{
	position: absolute !important;
    z-index: 1;
    right: 0;
    height: 38px;
    top: 1px;
}
.doc-comment-form  .red_text {
    color: red;
    font-size: 12px;
    margin-top: 10px;
    position: relative;
	text-align: center;
}
.doc-comment-form  .count-lt-wrapper {
    font-size: 12px;
    font-weight: 600;
    margin-top: -20px;
}
.unfinished_review_notice{
	position: absolute;
    /*left: 50%;
    transform: translateX(-50%);*/
	right: 0;
	left: 100%;
	color: red;
	width: 50%;
    text-align: center;
	/*box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);*/
	box-shadow: 0 10px 20px rgb(209 47 47 / 40%);
	border: 1px solid red;
	border-radius: 6px;
	padding: 5px;
	margin-top: 10px;
	transition: all 0.8s cubic-bezier(0.18, -0.55, 0.01, 1.55);
	background-color: white;
    top: 80px;
	font-size: 18px;
}
.opened_notice{
	transition: all 0.8s cubic-bezier(0.18, -0.55, 0.01, 1.55);
	left: 50%;
    transform: translateX(-50%);
}
.finish_review, .del_unfinished,
.finish_review_d{
	color: blue;
	cursor: pointer;
	text-decoration: underline;
	font-size: 12px;
    right: -10px;
    position: relative;
    top: -1px;
    margin-left: 10px;
}
.second-step-wrapper{
	display: none;
	width: 50%;
    margin: 0 auto;
}
/*a.edit_comment {
	padding: 1px 10px;
	display: block;
	border-radius: 3px;
	border: none;
	font-size: 10px;
    transition: all 0.2s;
}*/
/* end comment form*/

/* search block */

	.search_wrapper{
		width: 100%;	
		height: 80px;
		display: flex;
		margin-block-start: 0;
	}
	.search_form{
		display: flex;
		/*padding: 12px;*/
		border-radius: 8px;
		background-color: white;
		justify-content: space-around;
		width: 100%;
		-transition: width 0.7s ease-in-out;
	}
	.search_submit{
		height: 56px;
		/*background-color: #FF4A37;*/
		background-color: #060097;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 0 21.3333333333px;
		border: none;
		border-radius: 12px;
		color: #111111;
		white-space: nowrap;
		text-decoration: none;
		-webkit-user-select: none;
		user-select: none;
		cursor: pointer;
		outline: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	.text-button{
		color: #FFFFFF !important;
		font-size: 24px !important;
	}
	.text-button svg{
		width: 24px;
	}
	.search_input{
		width: 90%;
		margin-right: 10px;
	}
	.m_search{
		height: 56px !important;
		width: 100%;
		background-color: #F3F6FA !important;
		border-radius: 4px;		
	}
	.m_search:focus{
		caret-color: #1A5DD0;
		/*border: 2px solid #1A5DD0 !important;*/
		outline: none !important;
    border: none !important;
	}
	.search_mask{
		position:fixed;
		width: 100vw;
		height: 100vh;
		left:0;
		top:0;
		z-index:9000;
		background-color:#000;
		display:none;
	}
	/*.search_form.focused_search{
		width: 50%;
		transition: width 0.7s ease-in-out;
	}*/
	.search_form.focused_search{
		z-index:9001;
		position:absolute;
		width: 70%;
		padding: 12px;
		left: 50%;
		transform: translateX(-50%);
		gap: 10px;
	}
	.search_results{
		display: flex;
		padding: 12px 0;
		border-radius: 8px;
		background-color: white;
		z-index:9001;
		position:absolute;
		width: 70%;
		display: none;
		margin-top: 76px;
		left: 50%;
		transform: translateX(-50%);
	}
	.search_input svg{
		position: absolute;
		margin-left: -32px;
		margin-top: 16px;
		cursor: pointer;
	}
	.search_option{
		display: flex;
	}
	.img_search_option{
		display: flex;
		align-items: center;
	}
	.search_content{
		margin-left: 12px;
	}
	.small_fnt{
		font-size: 12px;
	}
	.link-search-option{
		text-decoration: none !important;
		color: inherit !important;
		width: 100%;
		display: block;
		padding: 0 12px;
	}
	.link-search-option:hover{
		background-color: #F3F6FA;
		color: inherit !important;
	}
	.img_search_option1{
		width: 24px;
	}
	.img_search_option img{
		width: 40px;
		border: 1px solid #C7D1DF;
		border-radius: 8px;
		object-fit: contain;
	}
	.bold_result{
		font-weight: 700;
		color: blue;
	}
	.part_wrapper{
		margin-top: 10px;
	}
	.part_title{
		margin-left: 20px;
		font-weight: 700;		
		font-size: 12px;
	}
	.rating{
		font-size: 6px !important;
		display: inline-flex;
		/*margin: 2.8px 10px;*/
		margin: 1px 10px;
		position: absolute;
	}
	/*.search-city{
		height: 56px;
		background-color: #060097;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 0 21.3333333333px;
		border: none;
		border-radius: 12px;
		color: rgba(242, 245, 247, 0.75);
		white-space: nowrap;
		text-decoration: none;
		margin-top: 12px;
		cursor: pointer;
	}*/
	.search-city{
		cursor: pointer;
	}
	.search-city-block{
		position: fixed;
		/*height: 50vh;*/
		height: auto;
		width: 700px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: none;
		z-index: 9002;
		background-color: white;
		-border-radius: 12px;
		-border: 1px solid #C7D1DF;
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0494);
		border-radius: 5px;
    

	}
	.search-city-name{
		margin-left: 5px;
	}
	.search-city-block__title{
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 23px;
		color: #515459;
		display: block;
		background: linear-gradient(180deg, #FFFFFF 0%, #FEFDFD 19.72%, #FDFCFC 34.2%, #F2F1F1 77.26%);
		padding: 20px 40px;
		border-radius: 5px 5px 0 0;
		height: 65px;
	}
	
	.search-city-block__input-wrapp {
		width: 100%;
		position: relative;
	}
	.search-city-block-typeahead {
		width: 100%;
		position: relative; 
		display: inline-block;
	}
	.search-city-block__input {
		width: 100% !important;
		font-size: 20px !important;
		transition: 0.2s ease-in-out !important;
		padding: 43px 40px !important;
		padding-right: calc(2.4em + 20px) !important;
		padding-bottom: 16px !important;
		background-image: url(../../wp-content/plugins/docfeedback_search/img/search-gray.svg) !important;
		background-repeat: no-repeat !important;
		background-position: calc(100% - 40px) center !important;
		box-sizing: border-box;
		border: 1px solid #ECECEC !important !important;
		border-radius: 0 !important;
		height: auto !important;
		outline: none !important;
		position: relative; 
		vertical-align: top;
	}
	.search-city-block__menu {
		background: #FFFFFF;
		box-shadow: 0 25px 40px rgba(27, 27, 27, 0.15);
		width: 100%;
		position: absolute; 
		top: 100%; 
		left: 0px; 
		z-index: 100; 		
	}
	.search-city-block-search__empty{
		display: none;
	}
	.search-city-block__highlight {
		font-weight: 500;
	}
	
	.search-city-block__label {
		color: #C7D3D9;
		font-size: 20px;
		position: absolute;
		left: 40px;
		pointer-events: none;
		top: 50%;
		transition: 0.2s ease-in-out;
		transform: translateY(-50%);
		font-weight: 400;
	}
	.search-city-block__label_input_active {
		color: #C7D3D9;
		transform: translateY(calc(-50% - 17px));
		font-size: 16px !important;
	}
	.search-city-block__input:active, 
	.search-city-block__input:hover, 
	.search-city-block__input:focus {
		outline: 0 !important;
		outline-offset: 0 !important;
		border: 1px solid #ECECEC !important;
	}
	.search-city-block-popup__cities{
		padding: 40px;
		padding-top: 10px;
	}
	.search-city-block-popup__cities ul{
		column-count: 3;
		padding: 0;
		margin: 0 -11px;
		font-size: 12px;
		list-style: none;
		
	}
	.city_option{
		cursor: pointer;
	}
	.search-city-block__menu .m_option{
		text-decoration: none;
		display: block;
		padding: 24px 40px;
		font-size: 20px;
		transition: 0.2s ease-in-out;
		cursor: pointer;
		position: relative;
	}
	.search-city-block__menu .m_option::after{
		content: "";
		display: block;
		position: absolute;
		height: 1px;
		left: 15px;
		right: 15px;
		bottom: 0;
		background: #E8E8E8;
	}
/* end search block */

/* archive-doctor filter */
.get_doc_select:focus{
	border: none !important;
}
.get_doc_select_wnd{
	padding: 12px 0;
    border: 2px solid #F2F5F7;
    border-radius: 8px;
    background-color: white;
    z-index: 9001;
    position: absolute;
    width: auto;
    display: none;
    max-height: 300px;
    overflow-y: auto;
	margin-top: 40px;
}
.opened_doc_select_wnd{
	display: flex;
	flex-direction: column;
	min-width: 245.5px;
	max-width: 275px;
	width: 245px;
}
.get_doc_option{
	padding: 5px 10px;
    cursor: pointer;
}
.get_doc_option:hover{
	background-color: #F3F6FA;
	color: inherit !important;
}
.doc_option_selected{
	color: blue;
	font-weight: 600;
}
.arch_select .svg_bg,
.arch_select.picked .svg_bg1{
	display: none;
}
.arch_select .svg_bg1 svg:nth-child(2){
	display: none;
}
.arch_select .svg_bg1.opened_select svg:nth-child(1){
	display: none;
}
.arch_select .svg_bg1.opened_select svg:nth-child(2){
	display: block;
}
.arch_select .svg_bg1{
	position: absolute;
    margin-top: 7px;
    margin-left: -30px;
    cursor: pointer;
	display: inline-block;
	background-color: white;
}
.arch_select.picked .svg_bg{
	/*position: absolute;
    margin-top: 7px;
    margin-left: -30px;
    cursor: pointer;
	display: inline-block;
	background-color: white;*/
	position: relative;
    margin-top: 8px;
    margin-left: -30px;
    cursor: pointer;
    display: inline-block;
    background-color: white;
    border-radius: 15px;
}
.arch_select_label{
	position: absolute;
    background-color: white;
    font-size: 8px;
    margin-top: -6.5px;
    margin-left: 15px;
    padding: 0 4px;
    border-radius: 6px;
    -box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    color: #a9acb0;
	border: 1px solid #F2F5F7;
}

.arch_select{
	display: flex;
    background-color: white;
    border-radius: 15px;
}
.arch_select input{
	border: none;
    border-radius: 15px;
    box-shadow: none;
}
.arch_select .svg_bg1 {
    position: relative;
    margin-top: 0;
	background: transparent;
}
.arch_select .svg_bg1 svg{
	margin-top: 8px;
}
.arch_select .search_icon{
	background: transparent;
    padding-left: 10px;
    padding-top: 10px;
}

/* end archive-doctor filter */

/* login form */
.profile {
	height: 99vh;
	height: auto;
    position: fixed;
    top: 3px;
    right: 3px;
	left: 100%;
    background-color: #FFFFFF;
    display: none;display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
	padding: 12px;
    gap: 24px;
	gap: 12px;
    border-radius: 12px;
    z-index: 100001;
    width: 450px;
	transition: all 0.6s cubic-bezier(0.18, -0.55, 0.265, 1.55);
	max-height: 99vh;
}
.profile.opened_profile_form{
	
	transform: translateX(-101%);
	transition: all 0.6s cubic-bezier(0.18, -0.55, 0.01, 0.55);
}
.profile-header {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    gap: 10px;
    isolation: isolate;
    height: 24px;
    width: 100%;
}
.profile-main-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2px;
    gap: 24px;
    width: 100%;
    height: 100%;
    overflow: auto;
    justify-content: space-between;
}
.button_login{
	cursor: pointer;
}
.fonth4 {
    /*font-family: 'Fixel Text';*/
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212121;
    text-align: center;
}
.profile-top-block, .profile-bottom-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
	gap: 12px;
}
.profile-log-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 15px;
    width: 100%;
    height: 44px;
    background: #F8F8F8;
    border-radius: 24px;
    justify-content: space-between;
}
.profile-log-block div {
    width: 48%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*font-family: 'Fixel Text';*/
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
}
.active-action {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    height: 32px;
    background: #212121;
    border-radius: 64px;
    font-family: 'Fixel Text';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
	background: #060097;
}
.profile-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 24px;
    width: 100%;
    height: auto;
    position: relative;
}
.enter-block{
	gap: 12px;
}
.profile-enter-block, .profile-reg-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 24px;
    width: 100%;
    height: auto;
}
.profile-enter-block{
	gap: 10px;
}
.profile-input {
    padding: 12px 16px;
    width: 100%;
    height: 44px;
    background: #F8F8F8;
    border-radius: 16px;
    border: none;
}
.profile-wrapper-soc{
	gap: 12px;
}
input {
    outline: none !important;
}
.pas-wrapper {
    width: 100%;
    position: relative;
}
.eye_close {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23A6A2A2'%3E%3Cpath d='m644-428-58-58q9-47-27-88t-93-32l-58-58q17-8 34.5-12t37.5-4q75 0 127.5 52.5T660-500q0 20-4 37.5T644-428Zm128 126-58-56q38-29 67.5-63.5T832-500q-50-101-143.5-160.5T480-720q-29 0-57 4t-55 12l-62-62q41-17 84-25.5t90-8.5q151 0 269 83.5T920-500q-23 59-60.5 109.5T772-302Zm20 246L624-222q-35 11-70.5 16.5T480-200q-151 0-269-83.5T40-500q21-53 53-98.5t73-81.5L56-792l56-56 736 736-56 56ZM222-624q-29 26-53 57t-41 67q50 101 143.5 160.5T480-280q20 0 39-2.5t39-5.5l-36-38q-11 3-21 4.5t-21 1.5q-75 0-127.5-52.5T300-500q0-11 1.5-21t4.5-21l-84-82Zm319 93Zm-151 75Z'/%3E%3C/svg%3E");
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.eye_open {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23A6A2A2'%3E%3Cpath d='M480-320q75 0 127.5-52.5T660-500q0-75-52.5-127.5T480-680q-75 0-127.5 52.5T300-500q0 75 52.5 127.5T480-320Zm0-72q-45 0-76.5-31.5T372-500q0-45 31.5-76.5T480-608q45 0 76.5 31.5T588-500q0 45-31.5 76.5T480-392Zm0 192q-146 0-266-81.5T40-500q54-137 174-218.5T480-800q146 0 266 81.5T920-500q-54 137-174 218.5T480-200Zm0-300Zm0 220q113 0 207.5-59.5T832-500q-50-101-144.5-160.5T480-720q-113 0-207.5 59.5T128-500q50 101 144.5 160.5T480-280Z'/%3E%3C/svg%3E");
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.profile-reg-block .eye_open,
.profile-reg-block .eye_close{
	top: 1px;
}
.forg-pass {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 16px;
    width: 100%;
    height: 24px;
    justify-content: space-around;
}
.profile input[type="checkbox"] {
    display: none;
}
.profile label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.profile a {
    text-decoration: none !important;
    color: #212121;
}
.action-button {
    width: 100%;
    padding: 17px 17px;
    justify-content: space-between;
}
.button {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 17px 24px;
    gap: 40px;
    margin: 0 auto;
    height: 44px;
    background: #060097;;
    border-radius: 100px;
	border-radius: 12px;
    cursor: pointer;
    box-sizing: border-box;
	/*background: linear-gradient(180deg,rgba(6, 0, 151, 1) 0%, rgba(104, 83, 237, 1) 100%);*/
}
.button.no-active{
	opacity: 0.2;
}
.button-text {
    height: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 11px;
    color: var(--ast-global-color-5);
}
.button-google .button-text {
	color: black;
}
.button.button-google:hover {
	color: black !important;
}
.soc-links:hover{
	color: inherit;
}
.button-arrow {
    line-height: 11px;
}
.profile-divider {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 24px;
    width: 100%;
    height: 17px;
}
.divider-line {
    width: 30%;
    height: 0px;
    border: 1px solid #E8E8E8;
}
.divider-text {
    width: 135px;
    height: 17px;
    font-family: 'Fixel Variable';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #A6A2A2;
}
.button-facebook {
    background: #1877F2;
    gap: 10px;
    width: 100%;
    justify-content: center;
}
.button-google {
    background: none;
    border: 1px solid #E8E8E8;
    width: 100%;
    justify-content: center;
    gap: 10px;
}
.soc-btn{
	width: 100%;
	pointer-events: none;
}
.soc-btn-wrapper{
	width: 100%;
	cursor: pointer;
}
.reg-block {
    display: none;
}
.captcha_block{
	display: flex;
	justify-content: center;
	width: 100%;
}
.no_captcha{
	border: 1px solid red;
}
.input-wrapper {
    position: relative;
    width: 100%;
}
.input-wrapper span:not(.pas-wrapper){
    font-family: 'Fixel Variable';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #FF3B30;
    position: absolute;
    left: 15px;
    top: 49px;
    text-align: center;
    width: 90%;
    display: none;
}
.small-text {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #A6A2A2;
}
.profile-wrapper a{
	width: 100%;
}
.button-facebook .button-text{
    color: #ffffff;
}
.ast-header-account-wrap{
	cursor: pointer;
}
.close-profile{
	cursor: pointer;
}
.reg-email-block h4{
	color: red;
	text-align: center;
	width: 100%;
}
.conf-letter-tx{
	font-size: 14px;
    color: black;
}
.conf-letter-em{
	width: 100%;
    height: 30px;
    background-color: #e1e0f9;
    border-radius: 6px;
	text-align: center;
}
.conf-grey-block{
	background-color: #ececec;
    padding: 10px;
    font-size: 12px;
    border-radius: 6px;
}
.conf-check-spam{
	color: red !important;
}
.bold-tx{
	font-weight: 700;
}
.reg-email-block img{
	width: 100px;
    margin: 0 auto;
}
.checkbox-input-block {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
	padding-left: 5px;
	margin-bottom: 10px;
}
.checkbox-input-block label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.checkbox-input-block input[type="checkbox"] {
    display: none;
}
.input-wrapper .tech-span {
    height: 24px;
    width: 24px;
	top: 0;
    left: 0;
    border: 1px solid #E8E8E8;
    display: inline-block;
    position: relative;
    background-color: #FFF;
    border-radius: 2px;
    padding: 3px;
    margin-top: -3px !important;
    -margin-left: 8px !important;
    margin-right: 8px !important;
    cursor: pointer;
	flex-shrink: 0;
}
.alert-text .tech-span {
	border-color: red !important;
}
.agree-line a{
	text-decoration: underline;
	color: blue;
}
.agree-line .emoji{
	display: none !important;
}
input[type=checkbox]:checked + .tech-span:before {
    content: '\2714';
    position: absolute;
    top: 1px;
    left: 3px;
    font-size: 23px;
    color: #060097;
}
.dfb-checkbox {
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid #E8E8E8 !important;
    margin-top: -2.5px !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
}
#rcp5, #rcp6{
	margin: 0 auto;
}
.toggle-switch {
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}
.toggle-switch-item{
	width: 100px;
}
.toggle-switch-item input[type="radio"] {
	display: none;
}
.toggle-switch-item  .switch {
	padding: 4px 17px;
	border: 2px solid #060097;
	border-radius: 5px;
	background-color: #fff;
	color: #060097;
	cursor: pointer;
	line-height: 34px;
	transition: background-color 0.3s, color 0.3s;
	border: 1px solid #060097;
	border-right: none;
	cursor: pointer;
	user-select: none;
	justify-content: center;
	width: 100%;
	display: flex;
}
.toggle-switch-item.one  .switch {
	border-radius: 6px 0 0 6px;
}
.toggle-switch-item.two .switch {
	border-radius: 0 6px 6px 0;
	border-right: 1px solid #060097;
}
.save-profile-type{
	width: 180px;
    top: 70px;
    position: relative;
}
/* Checked */
.toggle-switch-item input[type="radio"]:checked + .switch {
	background-color: #060097;
	color: #fff;
}
/* Hover */
.toggle-switch-item .switch:hover {
	background-color: #0056b3;
	color: #fff;
}
/* end login form */


/* profile page */

.my_new_reviews{
	background-color: red;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    margin-top: -4px;
    margin-left: 5px;
    position: absolute;
    font-size: 12px;
    line-height: 20px;
}
.profile-page-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    width: 100%;
    height: 92px;
    border: 1px solid #E8E8E8;
    border-radius: 16px;
	margin-top: 30px;
}
.profile-acc-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
}
.profile-page-top .action-button {
    width: 113px;
    gap: 15px;
    margin-right: 0px;
}
.profile-page-top .comment_grava{
	padding: 0;
	width: 43px;
}
.profile-page-top .comment_grava img{
	border-radius: 50%;
}
.m_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 0 0 0;
    width: 100%;
}
.no-pad {
    padding: 0;
}
.m_row, .m_row-column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px;
    -width: 1400px;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}
.profile-page-top .small-text {
    font-family: 'Fixel Text';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #A6A2A2;
	display: flex;
}
.profile-acc-text h4{
	line-height: 20px;
    margin-bottom: 10px;
}
.profile-buttons-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 100%;
    height: 44px;
}

.profile-button,
.mini-profile-button{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 10px;
    width: auto;
    height: 44px;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    font-family: 'Fixel Variable';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #212121;
    cursor: pointer;
}
.profile-button-active, 
.profile-button-active-block{
    color: #FFFFFF;
    background-color: #060097;
}
.mini-profile-button{
	padding: 10px 15px;
    height: 25px;
    border-radius: 6px;
}
.media-menu-item{
	color: black !important;
}
.profile-button a{
	color: #212121 !important;
	text-decoration: none !important;
}
.direction-column {
    flex-direction: column;
}
.creds-content-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.page-block .creds-content-block{
	align-items: start;
}
.creds-avatar-block{
	margin-top: 20px;
}
.creds-content-block-left, .creds-content-block-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 48%;
}
.creds-content-block-bottom{
	border: 1px solid #e3dbdb;
    border-radius: 6px;
    padding: 15px;
    height: auto;
	margin-top: 20px;
	background-color: white;
}
.load-docs-results{
	display: flex;
	flex-wrap: wrap;
}
.load-docs-results img{
	width: 100px;
	margin-right: 20px;
}
.load-docs{
	width: 260px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.creds-content-line {
    margin-top: 20px;
    width: 90%;
}
.creds-content-line input ,
.creds-content-line select{
    margin-top: 5px;
    border: none;
}
.creds-content-block input {
    padding: 12px 16px;
    width: 100%;
    height: 44px;
    -background: #F8F8F8;
	background-color: white;
    border-radius: 6px;
}
.creds-save-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.creds-save,
.page-creds-save{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    width: 124px;
    height: 44px;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    margin-top: 30px;
	margin-bottom: 30px;
    cursor: pointer;
}
.creds-save:hover{
	color: #FFFFFF;
    background-color: #060097;
}
.page-creds-save.button{
	margin-right: 0;
}
.main-profile-content .ast-comment-list{
	width: 100%;
}
.change-ava{
	color: blue;
	cursor: pointer;
	text-decoration: underline;
	text-align: center;
}
.adm_doc_ava{
	width: 100%;
	height: 100%;
    object-fit: cover;
    box-shadow: none !important;
}
.profile-block1{
	border: 1px solid #e3dbdb;
    border-radius: 6px;
    padding-top: 5px;
    height: auto;
	background-color: white;
}
.profile-add-clinic,
.profile-add-speciality{
	color: #060097;
    padding: 5px;
    cursor: pointer;
    font-size: 10px;
	display: flex;
	padding-left: 10px;
}
.profile-add-clinic div,
.profile-add-speciality div{
	margin-right: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}
.inp-wrapper-results{
	display: flex;
    flex-wrap: wrap;
}
.wrapper-result{
	padding: 10px;
}
.wrapper-result-name{
	display: inline-flex;
    width: auto;
    background-color: #bde8f9;
    padding: 0 10px;
    border-radius: 6px;
    margin-right: 10px;
	padding-right: 5px;
}
.wrapper-result-del{
	position: relative;
	width: 20px;
    margin-left: 8px;
	margin-top: -3px;
}
.close-btn {
	cursor: pointer; 
	/*position: absolute; 
	top: 20px; left: 10px;*/
	margin-top: 14px;
}
.close-btn:before, 
.close-btn:after {
	content: ""; 
	position: absolute; 
	width: 18px; 
	height: 2px; 
	background-color: gray;
}
.close-btn:before {transform: rotate(45deg);}
.close-btn:after {transform: rotate(-45deg);}
/* end profile page */

.doc-clinicks-wrapper,
.doc-speciality-wrapper{
	display: flex;
	align-items: center;
    font-size: 12px;
}
.doc-clinicks-title,
.doc-speciality-title{
	/*font-size: 12px;*/
	font-size: 14px;
    font-weight: 600;
    color: black;
    display: flex;
    align-items: center;
    padding-right: 5px;
	width: 100px;
	width: 120px;
	flex-shrink: 0;
}
.large-title{
	width: 300px;
}
.docs_checked{
	color: #060097;
	cursor: pointer;
}
.doc-clinick-select{
	border: none;
    padding: unset;
    height: 20px;
}
.all-doc-clinicks{
	
}
/*.doc-clinick,*/ .doc-speciality{
	/*color: #060097;
    font-size: 12px;
    cursor: pointer;*/
	font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.6px;
    color: #696969;
    text-decoration: none !important;
	line-height: normal;
}
.doc-clinick{
	line-height: normal;
}
.feedback__characteristic-value a{
	text-decoration: none !important;
	color: #696969;
}



#block-8{
	display: flex;
    align-items: center;
}
.ast-main-header-wrap .search-city{
	background-color: transparent;
	padding: 0;
	/*font-size: 12px;
	margin-top: 4px;*/
	font-size: 18px;
    margin-top: 0;
	white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
	color: rgba(242, 245, 247, 0.76);
}
.ast-main-header-wrap .search-city:hover{
	color: white;
}
.ast-main-header-wrap a.menu-link{
	font-size: 18px !important;
}
#menu-item-43-uk::after {
    content: '|';
    padding: 0 12px;
    color: #7F9799;
	position: absolute;
    right: -15px;
}
#menu-item-43-ru a, #menu-item-43-uk a{
	color: rgba(242, 245, 247, 0.76);
}
#menu-item-43-ru.current-lang a, 
#menu-item-43-uk.current-lang a{
	color: rgba(242, 245, 247, 1);
}
.widget_block p{
	margin-bottom: 0;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-2"] {
    padding-right: 0;
}

.find_patiens_block{
	display: flex;
	justify-content: space-evenly;
    align-items: center;
    margin-bottom: 20px;
	background-color: white;
    padding: 5px;
}
.find_patiens_block_text{
	color: black;
}
.fill-out-profile{
	background-color: #00bfbf;
	border-radius: 6px;
	color: white;
}

#abuse-faq{
	color: blue;
}

.ast-archive-description{
	/*height: 80px;*/
	padding-top: 10px !important;
	padding-bottom: 30px !important;
}

header.entry-header > *:not(:last-child) {
    margin-bottom: 30px;
}
.ast-article-single{
	-padding-top: 30px !important;
}
.html-menu-bottom{
	 list-style: none; 
	 text-align: left;
}
.arch_doc, .doc-content .button-blue{
	/*background-color: red !important;
	background-color: #FF4A37 !important;*/
	background-color: #fe0000;
}
.ast-header-account-text{
	color: white;
}
.post-navigation{
	display: none !important;
}
.site .comments-area {
	margin-top: 1em;
}
.doc-comments{
	margin-top: 60px;
}

.no-select {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
}

.ast-footer-copyright{
	margin-top: -10px;
}


.wnd-banner{
	position: fixed;
	top: 50%;
	left: 100%;
	transform: translateY( -50% );
	padding: 30px;
	z-index: 9001;
	width: 670px;
	background-color: white;
	border-radius: 12px;
	transition: all 0.6s cubic-bezier(0.18, -0.55, 0.265, 1.55);
	color: black;
}
.opened_wnd_banner{
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.6s cubic-bezier(0.18, -0.55, 0.01, 0.55);
}
.doc_reg{
	margin-top: 20px;
}

.alt-copied{
	position: absolute;
    width: auto;
    border: 1px solid black;
	border-radius: 12px;
	padding: 2px 5px;
	background-color: white;
	z-index: 10;
	display: none;
}

@media screen and (max-width: 1200px) {
	.comment_form_header_button  svg{
		display: none;
	}
	.comment_form_header_button span{
		font-size: 14px;
	}
	.widget_block .search-city{
		display: none;
	}
	#secondary_menu-site-navigation-desktop{
		display: none;
	}
	/*#astra-footer-menu li a{
		padding: 0 !important; 
	}*/
	
}
@media screen and (max-width: 767px) { 
	.ast-header-account{
		background-color: #FFFFFF;
		height: 70px;
		display: flex;
        align-items: center;
        padding-left: 15px;
		border: none;
		border-bottom: 1px solid #eaeaea;
	}
	.profile{
		width: 98%;
	}
	.profile-main-block{
		width: 100%;
	}
	.ast-header-account-text{
		color: black;
	}
	#astra-footer-menu li{
		align-items: baseline;
	}
	.footer-menu-item{
		padding-left: 20px;
	}
}
@media (orientation: landscape) {
	.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a {
        padding: 0 0.5em !important;
    }
}
@media screen and (max-width: 540px) {
	/*.ast-container, .ast-container-fluid{
		padding-left: 0px;
		padding-right: 0px;
	}*/
	.creds-content-block{
		display: block;
		width: 100%;
	}
	.creds-content-block-left, .creds-content-block-right{
		width: 100%;
	}
	.m_row, .m_row-column{
		width: 96%;
	}
	.ast-archive-description {
		height: auto;
		text-align: center !important;
	}
	/*.ast-header-breadcrumb{
		margin-left: 10px;
	}*/
    .tools-wrap{
		justify-content: center;
		background-color: white;
        margin-bottom: 5px;
        border-radius: 4px;
    }
	.cloud-down svg {
		width: 32px;
		height: 32px;
	}
	.doc-content-wrapper{
		display: block;
	}
	.doc-content {
		padding-bottom: 80px;
	}
	.doc-comments{
		position: absolute;
		bottom: 10px;
		left: 5%;
	}
	.add-doc-review{
		position: relative;
	}
	.doc-content-wrapper img{
		width: 90%;
		margin: 5%;
		max-width: none;
	}
	.doc-wrapper a {
		width: 100%;
		display: block;
	}
	.doc-comment-form{
		width: 100%;
	}
	.set-rating{
		display: block;
		text-align: center;
	}
	.edit-button-block, 
	.save-button-block{
		width: 100%;
		margin-bottom: 22px;
	}
	.doc-comment-form .button-blue {
		text-align: center;
	}
	.arch_select{
		width: 100%;
		margin-bottom: 10px;
	}
	.get_doc_select_wnd{
		width: 95%;
	}
	.doc-clinicks-title,
	.doc-speciality-title{
		width: 135px;
		min-width: 135px;
	}
	.large-title{
		width: 100%;
	}
	
	.comment_wrapper{
		display: block;
	}
	.comment_date{
		position: relative;
		top: -9px;
        left: 5px;
	}
	.comment_header{
		flex-direction: row;
		margin-bottom: 10px;
	}
	.comment_author_block{
		padding-left: 10px;
	}
	.comment_author{
		text-align: left;
		margin-top: 0;
	}
	.review-bar{
		display: block;
	}
	.review-read-link{
		margin-bottom: 10px;
	}
	.doc-recommend{
		justify-content: end;
		flex-grow: 1;
	}
	.doc-comment-tooltip-block{
		flex-grow: 1;
	}
	.comment-tootip{
		float: right;
	}
	
	.prev-steps-result{
		display: block;
	}
	.tx-inp-wrapper{
		display: block;
	}
	.left-side-inp-wrapper {
		width: 100%;
	}
	.nxt-prv{
		width: 100%;
	}
	.right-side-inp-wrapper{
		display: none;
	}
	.search_wrapper{
		display: block;
		margin-bottom: 70px;
	}
	.search_submit{
		display: none;
	}
	.search_input {
		width: 100%;
		margin-right: 0px;
	}
	.search_form{
		-padding: 20px 0;
		flex-direction: column;
	}
	.search_results,
	.search_form.focused_search{
		width: 90%;
	}
	.focused_search{
		margin-top: 2px;
	}
	.search_results{
		margin-top: 115px;
	}
	.search-city{
		z-index: 9001;
		position: relative;
	}
	
	.comment_wrapper_single{
		display: block;
	}
	.comment_header_single{
		padding-right: 0px;
		border-bottom: 1px solid #eee;
		padding-bottom: 0px;
		margin-bottom: 0px;
		flex-direction: row;
	}
	.comment-content-header{
		display: block;
	}
	.comment_wrapper_single .review-bar-right{
		top: 0;
		position: relative;
		right: 0;
		justify-content: left;
	}
	.product-props td:first-child{
		padding-left: 0;
	}
	.review-panel{
		flex-direction: column;
		gap: 15px;
	}
	.review-panel .edit_comment,
	.button-green, .comment-reply-link,
	.review-abuse{
		width: 100%;
		justify-content: center;
	}
	.comment_doc a{
		text-decoration: none !important;
	}
	.comment_author_city{
		text-align: left;
	}
	.search-city-block{
		width: 95%;
	}
	.comment_form_header_button span{
		font-size: 14px;
	}
	.comment-rating-wrapper{
		display: block;
	}
	.comment-rating-wrapper .rating{
		margin-top: 7px;
	}
	.wnd-banner {
		width: 90%;
	}
	.feedback_collapsed {
		display: flex !important;
	}
	.show_full_comment {
		position: relative !important;
		bottom: 10px !important;
		margin: 30px auto;
		margin-bottom: 0;
	}
	.feedback-form-textarea .review_text_min,
	.feedback-form-textarea .review_text_max{
		margin-top: 35px;
	}
}