
.d-phone-icon .elementor-icon-wrapper {
	display: flex;
}


/* отзывы */
.glsr-summary .glsr-bar-filter .glsr-bar-label {
	width: 110px;
  display: flex;
	margin-top: 2px;
}
.glsr-summary .glsr-bar-filter .glsr-bar-label img {
	height: 20px;
}
.glsr a.glsr-bar-filter:hover .glsr-bar-percent {
	text-decoration: none;
}
.glsr {
	--glsr-summary-text: 1em !important;
}
.glsr-summary .glsr-bar-background::before {
	height: 5px;
	top: 18px;
}
.glsr-summary .glsr-bar-background-percent {
	height: 5px;
	color: var( --e-global-color-secondary ) !important;
}
.glsr-summary .glsr-summary-text {
	font-weight: 600;
}
.glsr-summary-rating {
	color: var( --e-global-color-primary );
	font-size: 2em;
	flex-grow: 1;
}
.glsr-bar-percent {
	font-weight: 600;
}
.glsr-textarea {
	border: 1px solid var( --e-global-color-accent ) !important;
}
.glsr-dropzone {
	font-size: 16px !important;
}
div[data-field="submit-button"] .wp-block-button {
	width: 100%;
}
.glsr-button[type=submit] {
	/*width: 100%;*/
	justify-content: center;
	padding-left: 2.7em;
	padding-right: 2.7em;

	border: none;
  font-size: 16px;
  font-weight: 600;
  min-height: 40px;
  transition: all 0.3s;
}
.glsr-review {
	padding: 20px 30px !important;
}
.glsr-modal__content .glsr-review {
	padding: 20px 5px !important;
}
.glsr-review-author {
	/*color: var( --e-global-color-primary );
	font-weight: 700;*/
	font-size: 20px;
}
.glsr-review-title h4,
.glsr-review-content p {
	font-size: 16px !important;
}
.glsr-filter-status a {
	margin-left: 0.5em;
}

#page .glsr .glsr-review-actions > button[data-score]::after, .glsr .glsr-review-actions > button[data-score]:not(#does-not-exist)::after {
  font-size: 1.2em;
}

.glsr-review-actions button:hover,
.glsr-review-actions button:focus {
	background-color: inherit;
	box-shadow: none;
}

#d-review-form {
	/*height: 0;
  overflow-y: hidden;*/
	/*display: none;*/
}
#d-review-form form.glsr-form {
	gap: 1em;
	/*margin-top: 2em;*/
	grid-template-columns: repeat(2,minmax(0,1fr));
}
#d-review-form form.glsr-form label.glsr-label {
	font-size: 1em;
}

#d-review-form form.glsr-form .glsr-field-rating,
#d-review-form form.glsr-form .glsr-field-textarea,
#d-review-form form.glsr-form .glsr-field-dropzone,
#d-review-form form.glsr-form .glsr-form-message, 
#d-review-form form.glsr-form [data-field="submit-button"] {
	grid-column: 1 / span 2;
}

#d-review-form form.glsr-form .glsr-field-rating {
	order: -10;
}
#d-review-form form.glsr-form [data-field="name"] {
	order: -8;
}
#d-review-form form.glsr-form [data-field="email"] {
	order: -6;
}

.glsr-default form.glsr-form input.glsr-input, .glsr-default form.glsr-form select.glsr-select, .glsr-default form.glsr-form textarea.glsr-textarea {
	border-color: transparent;
	box-shadow: 0 0 0 2px #f6f2ef inset;
	
	transition: box-shadow 0.1s;
}
.glsr-default form.glsr-form input.glsr-input:focus, .glsr-default form.glsr-form select.glsr-select:focus, .glsr-default form.glsr-form textarea.glsr-textarea:focus {
	box-shadow: 0 0 0 3px #e5e2df inset;
}
#d-review-form form.glsr-form [data-field="submit-button"] {
	margin-top: 1em;
}


.glsr-default .glsr-spinner {
  position: absolute;
  top: 100px;
  left: 50%;
}

.glsr .glsr-filters .glsr-filter-status label, .glsr .glsr-filters form.glsr-filters-form .glsr-filter-by > label, .glsr .glsr-filters form.glsr-filters-form .glsr-sort-by > label {
	font-size: 14px;
}
.glsr .glsr-filters form.glsr-filters-form select.glsr-select,
.glsr .glsr-filters .glsr-filter-status {
	font-size: 16px;
}


.glsr-upvote-review-button svg {
	/*color: var( --e-global-color-secondary );*/
}
.glsr-upvote-review-button:hover {
	/*background-color: transparent !important;
	color: var( --e-global-color-secondary ) !important; */
}
.glsr-upvote-review-button:focus {
	/*background-color: transparent !important;*/
}


.glsr .glsr-review-images a.glsr-image {
  padding: 0 0 100%;
}


a[data-glsr-trigger="glsr-modal-gallery"] {
	font-size: 16px;
}
.glsri-image-grid {
	margin-bottom: 0.5em;
}

.glsr-reviews .glsr-review [data-tag="avatar"] + div {
	gap: 0 !important;
}
.glsr-reviews .glsr-review .glsr-review-date {
	font-style: normal;
	/*font-weight: 600;
	font-size: 16px;*/
	color: #555;
}

.glsr-default .glsr-review p {
	margin-bottom: 0.5em;
	line-height: 1.5 !important;
}

.glsr .glsr-review-images a.glsr-image img {
  border-radius: 10px;
}

.glsr .glsr-review-actions {
	padding-top: 0;
}
.glsr .glsr-review-actions::after {
	content: none;
}

.glsr .glsr-review-actions
.glsr-upvote-review-button,
.glsr .glsr-review-verified {
	font-size: 14px;
}
.glsr .glsr-review-verified {
	color: #555;
	padding-top: 0.3em;
}
.glsr-review-verified svg {
	width: 18px;
	margin-right: 4px;
}

.glsr-reviews .glsr-review [data-tag="images"] {
	margin-top: 1em;
}

.glsr-reviews .glsr-review + .glsr-review {
	/*border-top: 1px solid #dedbda;*/
}
.glsr-reviews .glsr-review + .glsr-review {
	padding: 30px 0 0;
	margin: 30px 0 0;
}
.glsr-reviews .glsr-review:nth-last-child(2) + .glsr-review:last-child {
	padding: 30px 0 0;
	margin: 30px 0 0;
}

.glsr-reviews .glsr-review [data-tag="response"]:empty,
.glsr-reviews .glsr-review [data-tag="images"]:empty {
	display: none;
}

.glsri-image {
	border-radius: 10px;
}

.glsr-default .glsr-review-avatar img {
	border-radius: 40px;
}


.glsr-modal__overlay {
	height: 100dvh;
}
.glsr-modal__dialog {
	max-height: calc(100dvh - 2em);
}

.glsr-modal__dialog .glsr-review-title {
	display: none;
}
.glsr-modal__dialog .glsr-review-date {
	font-style: normal;
	font-size: 16px;
	/*color: var( --e-global-color-accent );*/
}


#glsr-modal-image .glsr-modal__close::before {
  font-size: 24px;
}
.glsr-modal button.glsr-modal__close {
	margin: 0.5em 0.5em !important;
}


.glsr form.glsr-form .glsr-dropzone .glsr-dz-message .glsr-dz-button,
.glsr-default form.glsr-form .glsr-field-error {
	font-family: var( --e-global-typography-primary-font-family );
}

.d-review-summary-no-click {
	pointer-events: none;
}

.glsr-read-more a {
	color: var( --e-global-color-primary );
}
.glsr-read-more a:hover {
	text-decoration: none;
}


/* отзывы */



.ue-menu .sub-menu a {
	/*transition: none !important;*/
	transition-duration: 0.15s !important;
}
.ue-menu ul,
.ue-menu li {
	transition-duration: 0.0s !important;
}
.ue-menu .current-menu-item > a {
	color: var( --e-global-color-secondary ) !important;
}

.d-ul-footer {
	padding: 0;
	padding-left: 10px;
}
.d-ul-footer a:hover {
	text-decoration: underline;
}
.d-footer-right a {
	text-decoration: none !important;
}
.d-footer-right a:hover {
	text-decoration: underline !important;
}
.d-footer-phone a {
	font-weight: 700;
}
.d-header-phone a {
	font-weight: 700;
	transition: all 0.3s;
}
.d-header-phone a:hover {
	color: var( --e-global-color-secondary ) !important;
}

.elementor-nav-menu--dropdown a.elementor-item:hover .sub-arrow svg,
.elementor-nav-menu--dropdown a.elementor-item.highlighted .sub-arrow svg,
.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active .sub-arrow svg {
	fill: #fff;
}

.d-staff-counters .elementor-counter-title {
	text-align: center;
}

.breadcrumb {
	flex-direction: row !important;
	overflow-x: auto !important;
	max-width: calc(100vw - 30px);
	line-height: 1.4;
}
.breadcrumb-wrapper {
	/*line-height: 1.2;*/
}
.breadcrumb {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.breadcrumb::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}



a.jet-listing-dynamic-meta__item-val,
a.jet-listing-dynamic-meta__item-val:visited {
	color: var( --e-global-color-primary ) !important;
}

h1.elementor-heading-title span {
	display: block;
	color: #4975E1;
}

.d-color-secondary {
	color: var( --e-global-color-secondary );
}
.d-color-secondary-900 {
	color: var( --e-global-color-secondary );
	font-weight: 900;
}
.d-color-primary {
	color: var( --e-global-color-primary );
}
.d-mb-0 {
	margin-bottom: 0;
}
.d-mt-0 {
	margin-top: 0;
}


.d-article .elementor-widget-text-editor .elementor-widget-container p:first-of-type {
	margin-top: 0;
}

.d-ul {
	padding: 0;
	list-style: none;
}
.d-ul li + li {
	margin-top: 0.5em;
}
.d-ul li {
	position: relative;
	padding-left: 1.7em;
}
.d-ul li:before {
	content: '';
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 2px;
	background-image: url( '/wp-content/uploads/2025/07/arrows-right.svg' );
	background-size: cover;
}
.d-ul-kluch li:before {
	background-image: url( '/wp-content/uploads/2025/07/kluch.svg' );	
}


.d-heading-number .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 0.7em;
}
.d-heading-number .elementor-heading-title span {
	color: #fff;
	background: var( --e-global-color-primary );
	font-weight: 700;
	
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 1.6em;
	aspect-ratio: 1;
	border-radius: 0.3em;
}

.elementor-heading-title nav {
	overflow-y: auto;
}
.breadcrumb-item span {
	margin-left: 0.3em;
}

.d-content,
.d-content a {
	/*font-size: 90%;*/
}
.d-content-ul {
	list-style: none;
	padding: 0 0 0 1.0em;
}
.d-content-title {
	font-style: italic;
	font-size: 1.2em;
}
.d-content-subtitle {
	font-weight: 600;
}
.d-content-ul a {
	color: var( --e-global-color-primary );
	transition: all 0.15s;
	text-decoration: underline 0.15em var( --e-global-color-primary ) !important;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.05rem !important;
}
.d-content-ul a:hover {
	text-decoration-color: rgba(0, 0, 0, 0) !important;
	color: inherit;
}
.d-content-ul li + li {
	margin-top: 0.6em;
}
.d-content-ul .d-content-subtitle {
	margin-top: 1.7em;
}
.d-content-ul li:not(.d-content-subtitle) {
	padding-left: 1.0em;
}

.d-link {
	color: var( --e-global-color-primary );
	font-style: italic;

	transition: all 0.15s;
	text-decoration: underline 0.15em var( --e-global-color-primary ) !important;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.05rem !important;
}
.d-link.d-link-no-italic {
	font-style: normal;
}
.d-link:hover {
	text-decoration-color: transparent !important;
	color: inherit;
}

.d-info-block .elementor-widget-container {
	display: flex;
	align-items: center;
	gap: 1.2em;
}
.d-info-block .elementor-widget-container:before {
	content: '';
	width: 2.7em;
	height: 3.9em;
	flex-shrink: 0;

	background-image: url( '/wp-content/uploads/2025/07/sovet-2.svg' );
	background-size: cover; 
}
.d-info-block-warning .elementor-widget-container:before {
	background-image: url( '/wp-content/uploads/2025/07/exclamation.svg' );
	width: 2.1em;
	height: 2.1em;
}


.d-views-counter {
  display: flex;
  align-items: flex-start;
  gap: 10px;
	
	font-style: italic;
	font-weight: 600;
}
.d-views-counter::before {
  content: '';
	width: 23px;
  height: 20px;  
  display: block;
  flex-shrink: 0;
  background-size: cover;
  background-image: url( '/wp-content/uploads/2025/07/view.svg' );
}
.d-article-meta .jet-listing-dynamic-meta__item {
	display: flex;
	align-items: center;
}
.d-article-meta-flex-end .jet-listing-dynamic-meta__item {
	justify-content: flex-end;
}

/* comments */
.rtng-rating-total {
	display: flex;
	align-items: center;
	gap: 1em;
}
.rtng-total {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.rtng-total span {
	font-weight: 700;
	font-size: 26px;
}
.rtng-vote-title {
	display: inline-block;
	margin: 0.2em 0 0.2em 0;
}
span.rtng-text.rtng-thankyou {
	font-size: 14px;
	position: static;	
}


.title-comments {
	font-weight: 600;
	font-size: 22px;
	font-style: italic;
}
.comment-reply-title {
	font-weight: 600;
	font-size: 24px;	
}
.comment-respond .comment-reply-title {
	font-size: 18px;	
}
.comment-respond small {
	display: block;
	margin-top: 0.3em;
}
.comment-respond small a {
	color: var( --e-global-color-primary );
  text-decoration: none !important;
  font-size: 14px !important;	
}
.comment-respond small a:hover {
	text-decoration: underline !important;
}

.comment-list {
	padding: 0;
	margin-top: 2.5em;
}

.comment-form-author,
.comment-form-email,
.comment-form-comment {
	display: flex;
  flex-direction: column;
	gap: 0.3em;
}
.comment-form-author,
.comment-form-email {
	width: 50%;
}

#commentform label {
	font-size: 90%;
}
#commentform input[type=text],
#commentform input[type=email],
#commentform textarea {
	border: none;
	background-color: #F5F5F5;
	border-radius: 10px;
	
	padding: 0.5em 1.0em;
	font-size: 16px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
#commentform textarea {
	resize: none;
}
#commentform #submit {
	border: none;
  min-height: 40px;
	transition: all .3s;
	cursor: pointer;
	
	font-size: 16px;
  font-weight: 600;
	
	padding-left: 1em;
	padding-right: 1em;
}
#commentform #submit:hover,
#commentform #submit:active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	background-color: var( --e-global-color-secondary );
}

.comment-author {
	font-size: 18px;
}
.comment-author .says {
	display: none;
}
.comment-metadata {
	font-size: 14px;
	margin-top: 0.3em;
}

.comment-body {
	border: 1px solid #E1E1E1;
	border-radius: 10px;
	
	padding: 1.0em;
}
.comment-list .comment {
	margin-top: 1.5em;
}

.comment.depth-2 {
	margin-left: 4.0em;
}
.comment.depth-1 .comment.depth-2:first-of-type {
	/*position: relative;*/
}
.comment.depth-1 .comment.depth-2:first-of-type:before {
	content: '';
	position: absolute;
	left: 0.5em;
	/*top: 0;*/

	width: 3.0em;
	height: 4.1em;
	/*flex-shrink: 0;*/

	background-image: url( '/wp-content/uploads/2025/07/comment-reply.svg' );
	background-size: cover; 	
}

.comment-body .reply {
	margin-top: 1.0em;
}
.comment-reply-link {
	color: var( --e-global-color-primary );
	text-decoration: none !important;
	font-size: 14px !important;
}
.comment-reply-link:hover {
	text-decoration: underline !important;
}

.comment-meta {
	position: relative;
	/*padding-right: 4.0em;*/
}
.wpulike {
	position: absolute;
	right: 0.0em;
	top: 0.0em;
	padding: 0;
}
.wpulike-heart .wp_ulike_general_class {
	box-shadow: none;
}
.wp_ulike_btn.wp_ulike_put_image:hover,
.wp_ulike_btn.wp_ulike_put_image:focus {
	box-shadow: none;
}
.wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active::after {
	background-image: url(/wp-content/uploads/2025/07/heart.svg) !important;
}
.wpulike-heart .count-box {
	padding: 0;
}

.comment-awaiting-moderation {
	margin: 1em 0;
  display: inline-block;
  font-size: 90%;
}


/* comments */

.d-post-grid .ue_post_grid_item {
	box-shadow: 0px -4px 0px 0px #4975E1;
}
.d-post-grid .ue-grid-item-meta-data-icon svg {
	width: 1.3em !important;
  height: 1.2em !important;
}
.d-post-grid .ue-meta-data {
	gap: 1em !important;
}
.d-post-grid .ue-meta-data .ue-grid-item-meta-data:nth-child(2) {
	margin-left: auto;
}
.d-post-grid .uc_content-info-wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.d-post-grid .uc_post_title a {
	text-decoration: none;
}
.d-post-grid .uc_post_title a:hover .ue_p_title {
	color: var( --e-global-color-primary ) !important;
}
.d-post-grid .ue_p_title span {
	color: var( --e-global-color-primary );
	font-weight: 600;
}

.uc-posts-pagination .nav-links {
	margin-top: 1.5em;
  display: flex;
  justify-content: center;
  gap: 1em;
}
.uc-posts-pagination .nav-links .page-numbers {
	font-size: 20px;
	width: 2em;
  height: 2em;
	border-radius: 50%;
	text-decoration: none;
  color: #fff;
	background-color: #ccc;
	
	display: flex;
  justify-content: center;
  align-items: center;
}
.uc-posts-pagination .nav-links a.page-numbers {
	background-color: var( --e-global-color-primary );
}

.d-price-listing .srblobobbob {
	white-space: nowrap;
}






@media (max-width: 767px) {
	.elementor-element-a2c83f9,
	.elementor-element-0019671,
	.elementor-element-560b176 {
		/*margin: 0;*/
	}

	.single-post h1 {
		font-size: 24px !important;
	}
	.d-article h2 {
		font-size: 22px !important;
	}	
	
	.breadcrumb,
	.breadcrumb a {
		font-size: 16px !important;
	}
	.breadcrumb-item + .breadcrumb-item::before {
		margin: 0 !important;
	}
	
	.rtng-star .dashicons {
		font-size: 22px;
	}
	.rtng-total {
		font-size: 14px;
	}
	.rtng-total span {
		font-size: 22px;
	}
	#commentform textarea {
		height: 100px;
	}
.comment-form-author, .comment-form-email {
  width: 100%;
}

.uc-posts-pagination .nav-links .page-numbers {
	font-size: 18px;
	width: 1.9em;
  height: 1.9em;
}

.d-price-listing .e-n-accordion-item-title-icon {
	gap: 15px !important;
}
	
	.d-center-modile {
		text-align: center;
	}

.uslugi-grid .jet-listing-grid__items	{
	gap: 20px !important;
}
.uslugi-grid .elementor-widget-jet-listing-grid .jet-listing-grid__item:empty {
	display: none;
}
.uslugi-grid [data-elementor-type="jet-listing-items"] .e-child:nth-of-type(1) {
	flex-grow: 0;
	gap: 10px;
	padding-bottom: 0;
}
.uslugi-grid [data-elementor-type="jet-listing-items"] .e-child:nth-of-type(2) {
	flex-grow: 1;
}
.uslugi-grid [data-elementor-type="jet-listing-items"] .e-parent {
	min-height: 0;
}

	.d-ul-footer {
		columns: 2;
	}

	
/* отзывы */

	.glsr-default .wp-block-button,
	.glsr-default button.glsr-button {
		width: 100%;
		justify-content: center;
	}
	
	.d-review-summary-center .glsr-summary {
		justify-content: center;
	}
	.d-review-summary-center .glsr-summary-text {
		/*text-align: center;*/
	}
	
.glsr-summary .glsr-bar-background::before {
  top: 17px;
}

	.glsr-review {
  	padding: 20px 15px !important;
	}
	.glsr-review div .gl-items-start {
		flex-wrap: wrap;
		gap: 10px !important;
		justify-content: space-between
	}
	.glsr-review div .gl-items-start div:nth-child(1) {
		order: 1;
	}
	.glsr-review div .gl-items-start div:nth-child(2) {
		order: 3;
		flex-basis: 100%;
	}	
	.glsr-review div .gl-items-start div:nth-child(3) {
		order: 2;
	}	

	
	.glsr-review-content p {
		font-size: 16px !important;
	}
	
	
/* отзывы */
	
	


} /* 767 */

.elementor-element-936ab43 .elementor-element,
.elementor-element-a2c83f9 {
/*--padding-top: 10px;
--padding-bottom: 10px;
--padding-left: 10px;
--padding-right: 10px;
--margin-top: 0;
--margin-bottom: 0;*/
}




body{
margin:0;
}
[data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="single-post"]{
	overflow:hidden;
}

.datepickermumu{
	position:relative;
	justify-content:flex-end!important;
}
.datepickermumu .datepicker-sr{
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    text-align: center;
    position: absolute;
		width:calc(100% - 20px)!important;
}

:focus-visible {
    outline: none!important;
}

.ui-datepicker-calendar td a{
	box-sizing:border-box!important;
}

	.hubabuba_button_sr.active span:after{
		transform:rotate(0deg)!important;
}

@media screen and (max-width:767px){
	.ui-datepicker{
		padding:10px!important;
	}
}

.ui-datepicker-calendar td a{
	width:25px!important;
	height:25px!important;
}

.datepicker-sr{
	    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
		width: 100%!important;
		min-width: 100%!important;
	z-index:1;
}

.elementor-lightbox-prevent-close{
    box-sizing: border-box;
	
}

button[type="submit"]{
	cursor:pointer;
}

form .elementor-message.elementor-message-success{
	display:none
}

#ui-datepicker-div {
    display: none;
}

::placeholder{
    opacity: 1!important;
}

.footerlink a {
    color: #FCFCFC !important;
}

.price {
  position: relative;
  /* Необязательно: стилизация текста */
}

.price::before {
  content: "от ";
  position: relative;
  /* Стиль для "от" */
}

.price::after {
  content: " руб.";
  position: relative;
  /* Стиль для "руб." */
}

.price2::before {
  content: "от ";
  /* Дополнительные стили, например: */
  font-weight: bold;
  color: #0A0A0A;
}

h1 {
  /*font-size: 38px !important;*/
}

h2 {
  font-size: 30px !important;
}

h3 {
  font-size: 22px !important;
}

h4 {
  font-size: 18px !important;
}

@media screen and (max-width:767px){
h2 {
  font-size: 22px !important;
}	

}


/* Темный фон */
.breadcrumb {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    display: flex;
    font-size: 16px;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #6c757d;
}

.breadcrumb-item a {
    color: #d9d9d9;
}

.breadcrumb-item.active {
    color: #FAFAFA;
}

/* Светлый фон */
.light-theme .breadcrumb-item a {
    color: #0A0A0A; /* Цвет ссылок */
}

.light-theme .breadcrumb-item.active {
    color: #666666; /* Цвет активного элемента */
}

blockquote {
  padding: 20px;
  margin: 20px 0;
  background: #fafafa;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  position: relative; /* Для позиционирования символа */
  font-style: italic; /* Делаем текст курсивом */
}

blockquote::before {
  content: "❞"; /* Кавычка */
  font-size: 35px;
  color: #e74c3c;
  position: absolute;
  left: 15px;
  top: 5px;
  opacity: 0.6; /* Полупрозрачность для элегантности */
}

/* Стилизация обертки */
.breadcrumb-wrapper {
  width: 100%;
  overflow-x: auto; /* Добавляем горизонтальную прокрутку при необходимости */
}

/* Стилизация основного блока */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* Отступ между элементами */
  list-style-type: none; /* Убираем маркеры списка */
  padding: 0; /* Убираем внутренние отступы */
  white-space: nowrap; /* Запрещаем перенос текста внутри элементов */
}

/* Стилизация каждого элемента */
.breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

/* Добавляем разделитель между элементами */
.breadcrumb-item + .breadcrumb-item::before {
  content: "/"; /* Разделитель */
  margin-right: 0.5rem; /* Отступ после разделителя */
  color: #6c757d; /* Цвет разделителя */
}

@media (max-width: 576px) {
  .breadcrumb {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .breadcrumb-item {
    /*width: 100%;*/
  }
  
  .breadcrumb-item + .breadcrumb-item::before {
    content: "→"; /* Меняем разделитель */
    margin: 0.5rem 0.5rem 0 0;
		padding-left: 0;
  }
}

div.elementor-widget-container a {
    text-decoration: underline;
}

div.jet-listing-grid a {
    text-decoration: none;
}

nav.elementor-nav-menu--main a {
    text-decoration: none;
}

p.elementor-heading-title a {
    text-decoration: none;
}

ul.footerlink a {
    text-decoration: none;
}

.footer-link {
	color: #FAFAFA;
}


@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/hello-elementor/fonts/roboto/roboto-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/hello-elementor/fonts/roboto/roboto-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*body,*/
.elementor,
h1, h2, h3, h4, h5, h6,
p,
.elementor div,
.elementor a,
label,
textarea,
input,
button/*,
.elementor-widget-text-editor,
.elementor-heading-title*/ {
  /*font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;*/
	font-family: Montserrat, sans-serif !important;
}