/*
Theme Name: Stroytel
Theme URI: http://stroytel.com
Author: Your Name
Author URI: http://miroslavkocev.com
Description: Custom WordPress theme.
Version: 1.0
License:  
License URI:  
Text Domain: stroytel
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;

	font-style: normal;

}

.anchors {
	padding-bottom: 30px;
}

body.wp-admin {
	background: #eff1f2 !important;
}

.acf-field-wysiwyg iframe {
	font-family: "Inter", sans-serif !important;
	font-size: 19px !important;
	line-height: 1.6;
	/* optional for readability */
}

.hidden-video-field,
.acf-field-6a0453be322ae .acf-input {
	display: none !important;
}

.scroll-to-top {
	text-decoration: none;
	position: fixed;
	bottom: 70px;
	right: 25px;
	display: none;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	box-sizing: border-box;
	z-index: 800;
	transition: all 0.2s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: .3;
}

.st-pagination ul,
.quotes-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 20px 0;
	flex-wrap: wrap;
}

.st-pagination li {
	margin: 0;
}

.st-pagination a,
.st-pagination span,
.quotes-pagination span,
.quotes-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 3px;
	border-radius: 7px;
	background: #fbfbfb;
	color: #333;
	text-decoration: none;
	font-size: 16px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);

}

.dark .st-pagination a,
.dark .st-pagination span {
	background: rgba(255, 255, 255, 0.05);
	color: #fff;

}

.st-pagination a:hover,
.quotes-pagination a:hover {
	background: rgba(255, 255, 255, 0.05);
	text-decoration: none;

}

.dark .st-pagination a:hover {
	background: rgba(255, 255, 255, 0.15);
}

.st-pagination .current,
.dark .st-pagination .current,
.quotes-pagination span.current {
	background: #e17c30;
	color: #fff;
	font-weight: 700;
}

body.home .scroll-to-top {
	display: none !important;
}

.scroll-to-top svg {
	position: relative;
	width: 30px;
}


.scroll-to-top svg path {
	fill: #fff !important;
}

.mobile-nav-bottom .scroll-to-top svg path {
	fill: #333 !important;

}

.scroll-to-top:hover {
	text-decoration: none;
	background: #6a6a6f;
}

.scroll-to-top:hover svg path {
	fill: #fff !important;
}

.home-hero-context-text {
	cursor: pointer;
}

#tags {
	scroll-margin-top: 60px;
	padding: 0 15px;
}

.home #tags {
	padding: 0 15px;
}

.single .scroll-to-top {
	color: #E17B30;
}

.single .scroll-to-top:hover {
	background: #E17B30;

}

/*=====================================
 HTML5 display-role reset for older browsers
========================================*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

div.text-block, #post-content {
	line-height: 200%;
}

/* Target the TinyMCE iframe used in ACF frontend forms */
.acf-field-wysiwyg iframe {
	font-family: "Inter", sans-serif !important;
	font-size: 18px !important;
}

body {
	color: #333;
	padding-top: 60px;
	font-size: 18px;
	position: relative;
	line-height: normal;
	font-family: "Inter", sans-serif !important;
	background: #121618;
}

.layout-wrapper {
	background-color: #eff1f2;
	position: relative;
	min-height: calc(100vh - 50px);
	box-sizing: border-box;
	padding-bottom: 100px;
	display: block;

}

.error404 .layout-wrapper {
	background-color: #121618 !important;
}

body.single {
	font-size: 14px;
	background-attachment: fixed;

}

body.single p,
body.single .text-block- {
	font-size: 18px !important;
	padding-bottom: 30px;

}

body.single li p {
	padding: 0;
}

body.single .text-block- ul {
	list-style: disc;
	list-style-position: outside;
	padding-left: 25px;
}

body.single .text-block- ul li {
	padding-left: 0;
	padding-bottom: 7px;
}

body.single .text-block- ul li p {
	margin-top: 0;
}

.text-block- table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.text-block- table th, .text-block- table td {
	border: 1px solid #dbdbdb;
	padding: 8px 10px;
	text-align: left;
}

body.single p strong {
	font-weight: 700;
}

body.single .text-block- hr {
	border-color: #dbdbdb;
	border-top-color: #dbdbdb;
	margin: 10px 0 30px 0;
	border-top: none;
}

body.single p.load-more-count {
	font-size: 14px !important;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



.main-wrapper {
	margin: 0 auto;
	padding: 20px;
}

.page-template-page-authors-list .main-wrapper {
	padding-top: 15px;
}


/*=====================================
 Header Styles
========================================*/

.site-header {
	background-color: #121618;
	color: #fff;
	padding: 0px;
	height: 60px;
	position: relative;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	box-sizing: border-box;
	font-size: 15px;

}

.site-header a {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
}

.site-header .current-post-parent a {
	color: #e17c30;
	text-decoration: none;
}

nav {

	display: flex;
	padding-left: 25px;
}

nav .menu a {
	font-size: 15px;
	font-weight: 500;
}

nav div ul {
	display: flex;
	justify-content: right;
}

nav div ul li {
	height: 50px;
	display: inline-block;
}

nav div ul li a {
	height: 60px;
	padding: 0 23px;
	display: inline-flex;
	line-height: 13px !important;
	align-content: center;
	align-items: center;
}

nav div ul li a:hover,
li.current-menu-item a {
	color: #e17c30;
	text-decoration: none;
}

.logo {
	width: 140px;
	height: auto;
	position: relative;
	top: 20px;
}

.header-right {
	float: right;
	display: flex;
	align-items: center;
	justify-content: right;
	height: 60px;

	margin-left: 20px;
	cursor: pointer;
	font-size: 15px;
	transition: all 0.1s ease-in-out;
	right: 0;
	top: 0;
	line-height: 50px !important;

}

.logged-in .header-right {
	min-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.front-buttons {
	margin-top: 35px;
	margin-bottom: 18px;
	text-align: right;
	padding-right: 60px;
}



body .header-right a.login {
	padding: 0 15px;
	display: inline-block;
	font-weight: 700;
	height: 26px;
	line-height: 21px !important;
	font-size: 15px !important;
	background: transparent !important;
	border: 2px solid rgba(255, 255, 255, 0.3);
	position: relative;
	box-sizing: border-box;
	border-radius: 999px;
	margin-right: 23px;
}

body .room-services-row label {
	top: 0 !important;
}

body .header-right a.login:hover {
	color: #fff;
	background: rgba(187, 86, 23, 1) !important;
	border-color: rgba(187, 86, 23, 1) !important;

}

#user-menu a {
	display: flex;
	padding: 10px 10px 10px 10px;
	box-sizing: border-box;
	width: auto;
	margin: 2px 16px 2px 16px;
	font-size: 15px;
	font-weight: 500;
	border-radius: 7px;
	color: #fff;
	align-content: center;
	align-items: center;
	white-space: nowrap;

}

#user-menu a span {
	font-weight: 500;
}

#user-menu a .menu-icon {
	fill: #e17c30;
}

#user-menu a .menu-icon-add, #user-menu a:hover .menu-icon {
	fill: #e17c30;
}

span.items-number {
	background: rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	padding: 4px 8px;
	font-size: 10px;
	color: #fff;
	display: inline-block;
	font-weight: 500 !important;
	margin-left: 5px;
	position: relative;
	top: -2px;

}

.header-right #user-menu a:hover {
	background: rgba(255, 255, 255, 0.08);
	text-decoration: none;
}


#user-menu a.new-post span.user-menu-icon {
	margin-right: 0;
	opacity: 1;
	color: rgba(255, 255, 255, 1);
	font-weight: 700;
}

.user-services-list-wrapper {
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 0;
	border-bottom: none;
	border-top: rgba(255, 255, 255, 0.1) 1px solid;
	margin-bottom: 10px;
	border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
}

.user-offers-links-wrapper {
	border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
	padding-bottom: 10px;
}

.offers-links-wrapper {
	margin-bottom: 10px;
	border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
	padding-bottom: 10px;
}

.admin-links-wrapper {
	margin-top: 10px;
	border-top: rgba(255, 255, 255, 0.1) 1px solid;
	padding-top: 10px;
}

.offers-links-wrapper .user-menu-item {
	font-weight: 700;
}




#user-menu .log-out a {
	border-bottom: none !important;
}

ul.acf-radio-list li, ul.acf-checkbox-list li {
	font-size: 15px !important;
}

.acf-flexible-content.-empty>.no-value-message {
	color: #7a8489;
	margin-bottom: 15px;
	padding: 20px 30px !important;
	border-radius: 7px;
	margin-bottom: 20px;
	background: #fafafa !important;
}

body .wp-editor-container .mce-container-body {

	background: #f6f7f7;
}

div.mce-toolbar-grp,
.quicktags-toolbar {
	border-top: 1px solid #dcdcde !important
}

.quicktags-toolbar {
	padding: 7px !important;
}

a.login:hover {
	color: #e17c30;
	text-decoration: none;
}

span.user-menu-icon {
	margin-right: 9px;
	position: relative;
	top: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
}



#user-menu a.admin-link {
	margin-bottom: 0;
}

button, a, .btn, .menu-toggle {
	user-select: none;
}


/* Start toggle menu styles */



.menu-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* old Edge */
	/* remove mobile tap highlight */
	-webkit-tap-highlight-color: transparent;

	/* prevent callout menu on long press (iOS) */
	-webkit-touch-callout: none;

	/* prevents accidental drag */
	-webkit-user-drag: none;
}

.menu-toggle::selection {
	background: transparent;
}

.menu-toggle::-moz-selection {
	background: transparent;
}

/* icon wrapper */
.menu-icon {
	position: relative;
	width: 18px;
	height: 2px;
	background: #fff;
	transition: none;
	display: block;
}



/* top & bottom bars */
.menu-icon::before,
.menu-icon::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background: #fff;
	transition: none;
}

.menu-icon::before {
	top: -7px;
}

.menu-icon::after {
	top: 7px;
}

/* hover color */

.menu-toggle.active .menu-icon,
.menu-toggle.active .menu-icon::before,
.menu-toggle.active .menu-icon::after {
	background: #e17c30;
}

/* active → X */
.menu-toggle.active .menu-icon {
	background: transparent;
}

.menu-toggle.active .menu-icon::before {
	top: 0;
	transform: rotate(45deg);
}

.menu-toggle.active .menu-icon::after {
	top: 0;
	transform: rotate(-45deg);
}


/* End toggle menu styles */

#user-menu a:hover span.user-menu-icon {
	opacity: 1;
}


.header-right a {

	color: #fff;
}

.user-info {
	padding-left: 30px;

}

.user-info strong {
	font-weight: 500;
	font-style: italic;
}

.user-info span {
	height: 60px;
	line-height: 60px;
	display: inline-block;
	color: #7a8489;
	font-weight: 400 !important;
}

.user-menu-avatar, .user-info img {
	float: right;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	margin: 16px 25px 0 16px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .4);
}

.user-menu-avatar.active {
	border: 2px solid #e17c30;
}

#user-menu-trigger:hover .user-menu-avatar,
#user-menu-trigger:hover .avatar {
	border: 2px solid #e17c30;
}

#user-menu {
	position: absolute;
	right: 0;
	top: 60px;
	min-width: 222px;
	text-align: left;
	line-height: normal;
	z-index: 999;
	padding-top: 0;
	box-shadow: 3px 10px 30px 0px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 3px 10px 30px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: 3px 10px 30px 0px rgba(0, 0, 0, .3);
}


.dropdown-active {
	background: #283135;
}

.user-menu-inner {
	background: #283135;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0px;
	padding-top: 7px;
	padding: 0 0 18px 0;
}

.top-line {


	margin: 0 auto;
	padding: 0 0 0 23px;
	width: 100%;
	box-sizing: border-box;
	clear: both;
	max-width: 100%;
}

.top-line-inner {
	position: relative;
	margin: 0 auto;
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding: 0px;
	width: 100%;
	box-sizing: border-box;
	clear: both;
}

body .is-form-style input.is-search-input {
	font-family: 'Inter', sans-serif !important;
}

.is-search-sections .thumbnail img {
	border-radius: 7px;
}

div.is-ajax-search-result,
div .is-ajax-search-post {
	background: #49494e !important
}

div .is-ajax-search-post {
	border-top: rgba(255, 255, 255, .13) 1px solid !important;
	border-bottom: none;
}

div.is-ajax-search-result {
	padding: 3px 0 0 0 !important;
	background: none !important;
}

div.is-ajax-search-result .is-ajax-search-post:first-child {
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
	border-top: none !important;
}

div.is-ajax-search-result:last-child {
	border-bottom-left-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}

body .is-ajax-search-post:hover .is-title a {
	color: #333 !important;
	font-weight: 500 !important;

}

div .is-ajax-search-post .is-title a {
	font-weight: 600 !important;
	color: #fff !important;
	font-size: 17px !important;

}

body .is-ajax-search-post .is-search-sections:hover .is-title a,
body .is-ajax-search-post:hover .is-search-sections .is-title a {
	font-weight: 600 !important;
}

.user-info a {
	color: #fefefe;
	font-weight: 700;
	margin-left: 2px;
}

.user-info a:hover {
	color: #e17c30;
	text-decoration: none;
}

.made-by {
	height: 18px;
	width: 18px;
	margin-left: auto;
	display: block;
	position: absolute;
	right: 50px;
	top: 4px;
	z-index: 500;
	opacity: .2;
}

.made-by:hover {
	opacity: 1;
}

.post-list-footer {
	display: flex;
	align-items: center;
	gap: 9px;
	justify-content: space-between;
	position: absolute;
	bottom: 15px;
	width: 90%;
}

.search-wrapper {
	background-color: #283135;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	padding: 25px 0;
	box-sizing: border-box;
	display: none;
	/* Hidden by default, shown by jQuery */
	box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
	-moz-box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
}

.search-wrapper .is-search-form {
	max-width: 1640px;
	margin: auto;
	padding: 0 7% !important;
	box-sizing: border-box !important;
}

.is-ajax-search-result {

	padding: 0 7% !important;
	box-sizing: border-box !important;
}

.menu-search-section {
	position: relative;
	padding: 0px 20px;
	margin-top: 35px;
}



div .is-form-style input.is-search-input, .menu-search-section #s {
	padding-left: 23px;
	font-size: 16px !important;
	height: 44px !important;
	margin-top: 0px;
	border-radius: 7px !important;
	background: #eff1f2 !important;
	color: #333 !important;
	border: #e0e0e0 1px solid !important;
}

div .is-form-style input.is-search-input:focus, .menu-search-section #s:focus {

	background: #fff !important;
	color: #333 !important;
	border: rgba(255, 255, 255, 1) 1px solid !important;


}

.is-ajax-search-result {
	background: #fefefe !important;
}

.is-form-style button.is-search-submit {
	padding: 0 !important;
	height: 42px !important;
	line-height: 42px !important;
	font-family: "Inter", sans-serif;
}

div .is-form-style input.is-search-submit, .menu-search-section #searchsubmit {

	background: transparent;

	height: 44px !important;
	line-height: 36px !important;
	font-size: 15px !important;
	color: #fff !important;
	font-weight: 600 !important;
	cursor: pointer;
	border: none;
	padding: 0 27px !important;
	border-radius: 7px;
	font-family: "Inter", sans-serif !important;
	top: 0;
	right: 0px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: 1px solid #e17c30;
	background: #e17c30;

}

.page-template-tools .section {
	padding: 23px;
	background: #fff;
	border-radius: 9px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.09);

}



div .is-form-style input.is-search-submit:hover, .menu-search-section #searchsubmit:hover {
	opacity: 1 !important;
}

.fake-select {
	height: 40px;
	display: block;
}

.back-to-home {
	text-align: center;
}

.menu-search-section #s {
	height: 44px !important;
}

.menu-search-section #searchsubmit {
	position: absolute;
	right: 18px !important;
	top: 0;
	width: 44px;
	height: 44px !important;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	overflow: hidden;
	padding: 0 !important;
	color: #eff1f2 !important;
	background: transparent !important;
	background-image: url(assets/img/search-white.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 55% 50% !important;
	font-size: 0px !important;
	background-size: 22px 22px !important;
	background-color: #e17c30 !important;
	border-radius: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;

}

.menu-search-section #searchsubmit:focus {
	background: #fff !important;
}

div .is-form-style input.is-search-submit:hover, .menu-search-section #searchsubmit:focus {
	background: #e17c30 !important;
	border: 1px solid #e17c30 !important;


}

.is-ajax-search-details a, .is-ajax-search-result a {
	color: #e17c30 !important;
}

.search-wrapper h3 {
	margin-bottom: 7px;
	;
}

div.posts-list.search-results-list {
	flex-wrap: wrap;
}

.search-icon-image {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #FFFFFF;

}


#search-icon.active .search-icon-image,
#search-icon:hover .search-icon-image {
	fill: #e17c30;
	opacity: 1;
}


.header-search-icon {
	width: 22px;
	padding-top: 20px;
	padding-right: 17px;
	padding-left: 9px;
	position: relative;
	cursor: pointer;
	transform: scale(-1, 1);
}


/*=====================================
Footer Styles
========================================*/
.footer-inner {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	height: 60px;
	padding: 0px 20px;
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
}

.footer-left-content {
	display: flex;
	justify-content: left;
	align-items: center;
	position: relative;
}

footer {
	padding: 0;
	font-size: 15px;
	position: relative;
	background: #283135;



	z-index: 900;
	position: absolute;
	bottom: 0;
	width: 100%;

}

.footer-separator {
	font-weight: 300;
	opacity: .4;
}

.footer-inner .share-buttons {

	position: relative;
	top: 3px;
}

.share-buttons {
	text-align: center;
	position: relative;
}

.single .share-buttons {
	padding-left: 90px;
	padding-top: 50px;
	padding-bottom: 20px;
	text-align: left;
	padding-right: 90px;

}

.single #footer .share-buttons {
	padding: 0;
	min-width: 230px;

}

.single .cld-btn svg {
	width: 20px;
	height: 20px;
}

.archive-header {
	overflow: hidden;
	position: relative;
	background: #28282c;
}

.home .share-buttons-archive-wrapper {
	padding-left: 0;
	padding-right: 0;
	float: none;
	text-align: left;
	position: relative;
	bottom: 0 !important;
	right: auto !important;
	top: 80px !important;
	margin-top: 30px !important;
	z-index: 99;
	line-height: 5px;
}

.home .share-buttons-archive-wrapper .share-buttons {
	text-align: left;
}

.page-template-page-tools.page article {
	display: flex;
	flex-flow: column;
	align-content: space-between;
	padding: 5px 0 0 0;
	/* Your container needs a fixed height, and it 
   * needs to be taller than your tallest column. */
	transition: all 0.2s ease;



}

.tools-item, .quote-item {
	background: #fff;
	padding: 50px 0 30px 0;
	transition: all 0.2s ease;
	border-radius: 9px;
	margin-bottom: 15px;
	transition: all 0.2s ease;
	width: 49.4%;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.13)
}

.tools-item {
	padding: 50px 30px 40px 30px;
}

.home .tools-item {
	background: transparent;
	box-shadow: none;
}

.tools-item .icon {
	background: #E17B30;
	border-radius: 999px;
	height: 46px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.tools-item .icon svg {
	height: 30px;
	width: 30px;
}

.tools-item .icon svg path {
	fill: #fff !important;
}

a.delete-quote svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}

.button-large svg.icon-21 {
	width: 21px;
	height: 21px;
}

.icon-24 {
	width: 24px;
	height: 24px;
}

#addRoom .icon-24, #addServiceGroup svg, #addGlobalService svg, .add-group-service svg, .add-room-service svg {
	width: 26px;
	height: 26px;
}

a.delete-quote {
	padding: 0px !important;

	text-align: center;
	aspect-ratio: 1 / 1;

	overflow: hidden;
}

a.delete-quote:hover svg .mobile-nav-icon {
	fill: #e50000 !important;

}

a.delete-quote {
	color: #333;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	align-self: flex-start;

}

a.delete-quote svg .mobile-nav-icon {
	fill: #b0b2b3;
	transition: all 0.2s ease;
}

.quote-status {
	padding: 3px 8px;
	display: inline-block;
	color: #333;
	border-radius: 3px;
	margin-right: 7px;
	font-size: 13px;
	position: absolute;
	bottom: 10px;
	border: 1px solid rgba(0, 0, 0, 0.09);
	background: #f9f9f9;
}

.page-header span.offers-number {
	position: relative;
	top: -33px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 16px;
	color: #fff;
	display: inline-block;
	font-weight: 500 !important;
	margin-left: 8px;
	height: auto;
	line-height: normal;
	width: auto;
	min-width: auto;
}

.quote-tabs {
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.quote-tab {
	font-size: 15px;
	font-weight: 700;
	background: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	border-radius: 999px;
	color: #454d51;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

.quote-tab:hover {
	text-decoration: none;
	color: #E17B30;
}


.quote-tab.active {
	background: #fff;
	color: #e17c30;
	font-weight: 700;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.my-quotes-list, .quote-tab-content {

	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

.shared-offers-blank {
	padding: 50px !important;
}

.shared-offers-blank p {
	padding-bottom: 0px !important;
}

.quotes-pagination {
	padding: 10px 0px 50px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}

.quotes-pagination a, .quotes-pagination span {
	font-weight: 700;
}

.quote-item {
	width: 100%;
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding: 8px 0 0 0;
	flex-direction: column;

}

.quote-item .quote-title-and-meta, .quote-item .quote-total-and-buttons .quote-total {
	padding: 15px 18px 10px 18px;
}

.shared-quotes-list .quote-item .quote-title-and-meta {
	padding-bottom: 0px;
}

.shared-quotes-list .quote-item {
	padding-bottom: 20px;
}

.shared-quotes-list .quote-status {
	bottom: 20px;
}

.quote-item .quote-total-and-buttons .quote-total {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 5px;
	margin-top: -10px;
	padding-top: 0;
	padding-bottom: 13px;
}

.quote-item {
	flex-direction: column;
}

.quote-item .quote-total-and-buttons .quote-total {
	flex: 1;
	text-align: right;
	justify-content: right;
	font-size: 14px;
	font-weight: 700;
}

.quote-total-amount {
	display: inline;
}

.shared-quotes-list .quote-total {
	padding-right: 25px !important;

}


.quote-item .quote-title-and-meta {
	flex-grow: 1;
}

.quote-total-and-buttons {
	display: flex;
	align-content: center;
	text-align: right;
}

.quote-total-amount {
	display: block;
	font-weight: 700;
	font-size: 20px;
	color: #333;
	position: relative;
	top: -4px;

}


.quote-title a {
	display: flex;
	align-content: center;
	align-items: flex-start;
	gap: 14px;
	font-size: 22px;
	color: #333;
	font-weight: 700;

}

.quote-title {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	justify-content: space-between;

}

.quote-title>a:first-child {
	flex: 1 1 auto;
	min-width: 0;
	/* важно за пренасянето на текста */
}

.quote-title .delete-quote {
	flex: 0 0 auto;
}

.quote-title .delete-quote {
	flex: 0 0 32px;
	width: 32px;
	position: relative;
	right: -6px;
	top: -4px;
}

.quote-title>a:first-child {
	overflow-wrap: break-word;
	margin-bottom: 7px;
}

.shared-quotes-list .quote-title>a:first-child {
	margin-bottom: 15px;
}

.quote-meta {
	font-size: 13px;
	padding-bottom: 30px;
	text-align: left;
	padding-top: 20px;
	justify-content: left;
	margin: 0 auto;
}

.quote-item .quote-meta {
	padding-bottom: 0;
	padding-top: 0;
	color: #868a8b;
}

#quoteNumberLabel, #quoteNumber {
	color: rgba(255, 255, 255, .62);
	font-weight: 200;
}

.user-profile-links-wrapper {
	padding-top: 10px;
}

.quote-id .separator {
	font-weight: 200;
}

.quote-tabs {
	font-size: 15px;
	padding-bottom: 13px;
	padding-top: 15px;

}

.page-template-page-tools .tools-item:nth-child(odd) {
	order: 1;
}

.page-template-page-tools .tools-item:nth-child(even) {
	order: 2;
}

.tools-item * {
	transition: all 0.2s ease;
}

.tools-item:hover {
	text-decoration: none;
	background: #e17c30;
}


.home .tools-item:hover {
	text-decoration: none;
	background: transparent;


}

.share-buttons span.a2a_svg {
	border: 1px solid #fff;
}

.post-content-inner .share-buttons span.a2a_svg {
	border: 1px solid #000;
}

.footer-inner .share-buttons span.a2a_svg {
	width: 24px !important;
	height: 24px !important;
}

.footer-inner .addtoany_list a {
	opacity: .4;
}

body .addtoany_list a:hover span {
	opacity: 1;
}

body .a2a_default_style a:hover .a2a_svg,
body .a2a_floating_style a:hover .a2a_svg,
body .a2a_overlay_style a:hover .a2a_svg svg {
	opacity: 1 !important;
}

body .a2a_default_style a:hover .a2a_svg path,
body .a2a_floating_style a:hover .a2a_svg path,
body .a2a_overlay_style a:hover .a2a_svg svg path {
	fill: #fff;
	background: #fff;
}


.addtoany_list a:hover {
	opacity: 1 !important;
}

.home .addtoany_list a:hover svg path {
	fill: #fff !important;
}

span.share-buttons-text {
	font-size: 14px;
	position: absolute;
	left: -35%;
	top: 31px;
	opacity: .5;
	display: none;

}

.share-buttons-archive-wrapper:hover span.share-buttons-text {
	display: block;
}

body .addtoany_list a:hover .a2a_svg svg {
	opacity: 1;
}



body.home .addtoany_list a:last-child {
	padding-right: 9px;
}

.home span.share-buttons-text {
	top: 15px;
}

.home .addtoany_list a:hover {
	opacity: 1;
}

.tools-item:hover h2 a,
.tools-item:hover a {
	color: #fff !important;
}

.home .tools-item:hover h2 a,
.home .tools-item:hover a {
	color: #333 !important;
}

.home .tools-item:hover P.tool-subtitle a,
.home .tools-item:hover P.tool-subtitle a {
	color: #e17c30 !important;
	text-decoration: underline;
}

.tools-item .icon {
	fill: #e17c30;
	width: 50px;
	height: auto;
	float: left;
	position: relative;
	top: -10px;
	margin-right: 0px;
	transition: all 0.2s ease;
}



.tools-item:hover .tools-item .icon,
.tools-item:hover .tools-item h2:after {
	fill: #333 !important;
	opacity: 1;
	color: #333;

}

.tools-item:hover {
	cursor: pointer;
}

.page-template-page-tools .tools-item:hover .icon {
	background: #fff !important;
}


.page-template-page-tools .tools-item:hover .icon path {
	fill: #333 !important;
}

.tools-item span {
	font-weight: 400;
	font-size: 18px;
	transition: all 0.2s ease;
	line-height: 130%;
}

.home .tools-item p.tool-subtitle {
	display: block;
	font-size: 15px;
}

.home .tools-item P.tool-subtitle a {
	font-weight: 700;
	display: block;
	padding-top: 10px;
}

.tools-item li span {
	color: #7a8489;
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
}

.tools-item:hover .tools-item-text {
	color: #fff;
}

.tools-item:hover .tools-item-text span {
	color: #fff;
}

.home .tools-item:hover .tools-item-text {
	color: #333;
}

.home .tools-item:hover .tools-item-text span {
	color: #333;
}

.tools-item .tools-item-text {
	line-height: 130%;
	display: block;
	padding-left: 71px;
}


.tools-item .tools-item h2 {
	color: #333;
	display: block;
	margin-bottom: 10px;
	line-height: 110%;
}

.stinv-login-required p {
	padding-bottom: 30px;
}

h2, h3, h4, h5 {
	letter-spacing: -0.02em;
}

.tools-item .tools-item-text h2 {
	font-weight: 700;
	display: block;
	font-size: 20px;
	line-height: 140% !important;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 20px;


}

.tools-item .tools-item-text h2 a {
	font-weight: 700;
	font-size: 30px;
	color: #333;
	left: -2px;
	position: relative;

}

.home .tools-item .tools-item-text h2 a,
.home .tools-item-text span.tool-subtitle {
	color: #333;
}

.home .tools-item .tools-item-text h2 a {
	font-size: 26px;
}

.tools-item .tools-item-text h2 a:hover {
	color: #fff;
	text-decoration: none;
}

.tools-item-text span.tool-subtitle {
	color: #7a8489;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;


}

ul.features-list {
	list-style: disc;
	padding: 0;
	margin: 0;
	left: -23px;
	position: relative;
}

.tools-item-text li {
	padding: 2px 5px 5px 18px;
	font-weight: 500;
	position: relative;
	list-style-type: none;
}


.error404 footer {
	position: absolute;
	bottom: 0;
	width: 100%;
}

nav.footer-nav {
	float: none;
	box-sizing: border-box;
	padding: 0;
	margin: 0;

}

nav.footer-nav ul {
	display: flex;
	justify-content: left;
	padding: 7px 0;
	gap: 35px;

}

nav.footer-nav ul li a {
	color: rgba(255, 255, 255, .4);


}

nav.footer-nav ul li a:hover {
	color: #fff;

	text-decoration: none;
}

.copyright {
	color: #fff;
	margin-left: 2px;
	opacity: .4;
}

.copyright span {
	padding-right: 30px;
	display: inline-block;
	padding-left: 28px;
}

.footer-right-content {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: right;
	position: relative;

}

.mk1 {
	fill: #eff1f2;
}

.mk2 {
	fill: #b0b2b3;
}

/*=====================================
Post content Styles
========================================*/
body .fancybox-skin, body .fancybox-skin img {
	border-radius: 12px !important;
}

#post-content img .acf-label label {
	max-width: 100%;
	height: auto;
}

#post-content img {
	border-radius: 0px;
}

#post-content .nav-thumbnail img {
	border-radius: 0;
}

body div.mce-toolbar-grp {
	background: #fefefe;
}

body .acf-flexible-content .acf-label label {
	display: none;

}

.acf-js-tooltip {
	font-size: 14px;
}

.acf-field .acf-input {
	padding: 5px 9px 20px 9px;
}


.page-template-page-edit-profile .acf-field .acf-input {
	padding: 5px 0 9px 0;
}

.acf-flexible-content .acf-field-textarea .acf-input,
.acf-field-wysiwyg.acf-field .acf-input {
	padding: 0;
}

.acf-flexible-content .acf-field-image .acf-input {
	padding: 0px;
	text-align: center;
}

.acf-flexible-content .acf-field-image .acf-input img {
	border-radius: 0px;
	width: calc(100% + 4px) !important;
	height: auto !important;
	left: -1px;
	position: relative;
	margin-bottom: -2px;
	margin-top: -1px;
}

.acf-flexible-content .acf-field-textarea .acf-label,
.acf-flexible-content .acf-field-image .acf-label {
	display: none;
}

body .acf-field .acf-label label {

	font-weight: 600;
	font-size: 14px !important;
	color: #333 !important;
	margin: 0;

}


body .acf-field.acf-field-68d66611837fe .acf-label label {
	font-weight: 400 !important;
	line-height: 140%;
}

body .acf-field-68f5d89837569 {
	float: right;
	margin-top: -70px !important;
	position: relative;
	top: -30px;
	padding-left: 20px;
	width: 50%;
}

.acf-fields #acf-_post_title {
	margin-bottom: 10px !important;
}





.gallery {
	box-sizing: border-box;
	flex-wrap: nowrap;
	position: relative;
	gap: 2px;
	display: flex;
	padding-bottom: 2px;
}

.gallery.has-space {
	padding-bottom: 70px;
}

.gallery-item {
	flex: 0 0 calc((100% - 4px) / 3);
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

body .embed-container {
	padding-bottom: 0 !important;
}

.layout .acf-fields .acf-field-image.acf-field-68e50f4701fc6,
.layout .acf-fields .acf-field-image.acf-field-68e50f7101fc7 {
	border-left: 3px solid #fff !important;

}

.acf-field-69ad4233ca96c .acf-button {
	width: 100%;
	text-align: center;
}

.left-column .gallery-item img {
	min-width: 100%;
	width: auto;
	min-height: 100%;
	height: auto;
	margin-top: 0;
	padding: 0;

}

.single-post .acf-form {
	margin-left: -9px;
	margin-right: -9px;
}

.acf-flexible-content .acf-label {
	border-top: none !important;
}

.acf-flexible-content .acf-image-uploader .show-if-value.image-wrap {
	margin-right: -2px;
}

.show-if-value.image-wrap {
	width: 100%;
	max-width: 100% !important;
}


img.size-details-thumb {
	display: block;
}

body .acf-field p.description {
	color: #7a8489 !important;
	font-size: 13px !important;
	line-height: 140%;
	font-weight: 500;
}

body .layout .acf-field p.description {
	padding-bottom: 5px;
	padding-top: 0 !important;
	margin-top: 0 !important;
	text-align: right;
}

.acf-field-69bd20b5ea594.acf-field p.description,
.acf-field-690064e013d93 p.description,
.acf-field-69bd20b5ea594.acf-field .acf-input,
.acf-field-690064e013d93 .acf-input {
	text-align: center;
}

body .layout .acf-field .acf-label {
	padding-top: 10px;
}

.layout .show-if-value.image-wrap {
	overflow: hidden;
}

body .acf-field.acf-field-688cd0bc1894d .acf-flexible-content .acf-label {
	border-top: none !important;


}

body .acf-flexible-content .layout .acf-fc-layout-actions-wrap .acf-fc-layout-handle {
	color: #7a8489;
}

body .acf-flexible-content .layout .acf-fc-layout-actions-wrap {
	background: #fefefe;
}

.layout .acf-image-uploader .acf-button {
	font-size: 15px !important;
	font-weight: 700;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin: 20px 23px 0px 23px !important;
	width: auto;
	display: block;
	box-sizing: border-box;
}

body .acf-flexible-content .layout {
	position: relative;
	margin: 15px 0 0;
}

.acf-flexible-content>.values {
	margin-bottom: 15px !important;
}

/*=====================================
Post list Styles
========================================*/


.hero-wrapper {
	position: relative;
	height: auto;
	position: relative;
	overflow: hidden;
	background: url("assets/img/stroytel_bg.svg") no-repeat -13.7% 200%;
	background-size: 49% auto;
}

.hero-wrapper:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	background: url("assets/img/stroytel_bg.svg") no-repeat 50% 56.5%;
	background-size: 130% auto;
	height: 100%;
	width: 100%;
}

.logged-in .hero-wrapper:before {
	background: #283135 url('assets/img/stroytel_bg.svg') no-repeat;
	background-size: 130% auto;
	background-position: 50% 36.6%;
}

.hero-wrapper .button-large {
	width: auto;
	display: inline-flex;
	padding-left: 43px;
	padding-right: 43px;
}

.hero-buttons {
	display: flex;
	gap: 25px;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.hero-wrapper .button-large.more-button {
	background: rgba(255, 255, 255, .1) !important;
	opacity: 1;
	max-width: 100%;
}

.hero-wrapper .button-large.hero-register-btn {
	background: transparent !important;
	color: #fff !important;
	border: rgba(255, 255, 255, .3) 2px solid !important;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 3px;
}

.hero-wrapper .button-large.hero-register-btn svg {
	position: relative;
	top: -1px;
	margin-right: 5px;
}

.hero-wrapper .button-large.hero-register-btn:hover svg path {
	fill: #333;
}

.hero-wrapper .button-large:hover {
	background: #fff !important;
	color: #333 !important;
	opacity: 1;
}

.hero-wrapper .button-large.more-button:hover {
	background: #fff !important;
	color: #333 !important;
	opacity: 1;
}

div.posts-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 22px 0;
}

.posts-list article.placeholder {
	background: #fff;
	pointer-events: none;
	opacity: .7;
	border: none;
	box-shadow: none;
}

.dark .posts-list article.placeholder {
	opacity: .03 !important;
}

.archive div.posts-list,
.search div.posts-list {
	padding: 12px 0 30px 0;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	clear: both;
	justify-content: left;
	max-width: 1640px;

}

.search div.posts-list {
	padding-top: 30px;
}

.archive.author div.posts-list {
	padding: 23px 0px 40px 0px;
}

.home div.posts-list {
	padding: 0px 0 30px 0;
	width: auto;
	margin: 0 auto;
	box-sizing: border-box;
	clear: both;
	max-width: 1640px;
	box-sizing: border-box;
	flex-wrap: wrap;
	z-index: 800;
	position: relative;
	gap: 30px;

	align-content: center;
	align-items: center;
	justify-content: center;
}

.home div.posts-list-wrapper {
	position: relative;
	left: 0;
	top: 0;
	width: auto;
	right: 0;
	z-index: 600;
	background: #eff1f2;
}

.posts-list-wrapper h3 {
	display: none;
}

body span.block-title {

	padding: 40px 0px 25px 0px;

	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	color: #7a8489;
	transition: all 0.2s ease-in-out;
	border: transparent 2px solid !important;
	opacity: 1;
	margin: -47px auto 0 auto;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	gap: 7px;
	letter-spacing: .08em;

}

body .frontpage-left-column span.block-title {
	padding-left: 0;
}

body a.go-down svg {
	fill: #e17c30;
	width: 20px;
	height: 20px;
}

body a.go-down:hover {
	color: #e17c30;
	text-decoration: none;

}

@keyframes downArrow {
	0% {
		top: 3px;
	}

	25% {
		top: 8px;
	}

	50% {
		top: 3px;
	}

	100% {
		top: 8px;
	}
}

body a.button-register {
	padding: 10px 40px;
}

.button-register .icon {
	position: relative;
	top: 2px;
	left: -2px;
	margin-right: 3px;
}

div.posts-list article {

	flex: 0 0 calc((100% - 90px) / 4);
	box-sizing: border-box;
	position: relative;
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	aspect-ratio: 1 / .95;
	transition: box-shadow 1s;
}

div.posts-list article.has-featured-video .post-thumbnail {
	background: #dadee1;

}

.archive.author div.posts-list article.empty-article {
	box-shadow: none !important;
	opacity: .7;
}

div.posts-list article:hover,
.authors-wrapper .author-item:hover,
.quote-item:hover {
	box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.23);
}

.author div.posts-list {
	padding: 40px 60px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	clear: both;

}

body .author-info-wrapper {
	padding: 0;
	box-sizing: border-box;
	clear: both;
	margin: 0px 0 0 0;
	z-index: 800;
	background: #fff;

}





.author-info-share {
	padding-bottom: 30px;
	padding-top: 30px;
}

div.posts-list article {
	transition: all 0.2s ease;
}

.archive.author div.posts-list article {

	flex: 0 0 calc((100% - 90px) / 4);
	box-sizing: border-box;
	position: relative;
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
	aspect-ratio: 1 / 1;
}

.archive.author div.posts-list article.status-draft .post-thumbnail {
	background: #b0b2b3 !important;

}

.archive.author div.posts-list article.status-draft:before {
	content: 'Чернова';
	font-size: 12px;
	color: #fff;
	border: 2px solid #fff;
	padding: 3px 5px;
	position: absolute;
	top: 20px;
	right: 20px;
	display: inline-block;
	z-index: 900;
	border-radius: 7px;
	text-transform: uppercase;
	font-weight: 800;
	opacity: 1;
	letter-spacing: 0.05em;

}

.archive.author .dark div.posts-list article {
	background: rgba(255, 255, 255, 0.05);
}

.archive.author .dark div.posts-list article h2 a {
	color: #fff;
}

.home div.posts-list article {
	flex: 0 0 calc((100% - 90px) / 4);
	border-radius: 9px;
	aspect-ratio: 1 / .95 !important;
	background: #fff;

}



.author-bio {
	color: #333;
	box-sizing: border-box;
}

.author-website {
	padding-bottom: 28px;
}

.benefits-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.benefits-list li {
	position: relative;
	padding-left: 18px;
}

.benefits-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18px;
	width: 6px;
	height: 6px;
	background: #e17c30;
	border-radius: 50%;
	transform: translateY(-50%);
}

.tools-item-text li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 6px;
	height: 6px;
	background: #e17c30;
	border-radius: 50%;
	transform: translateY(-50%);
}

.tools-item:hover .tools-item-text li::before {
	background: rgba(255, 255, 255, .5);
}

.tools-item:hover .tools-item-text span.tool-subtitle,
.tools-item:hover .tools-item-text li span {
	opacity: 1;
}

.author-info-left, .author-info-right {

	box-sizing: border-box;
	margin-right: auto;
	text-align: center;
}

.author-info-left a.button-large {
	width: auto;
	display: inline-flex;
}

.author-info-links {
	padding-bottom: 25px;
	padding-top: 0;
	font-size: 13px;

}

.author-item .author-info-links li {
	font-size: 13px;
	color: #7a8489;
	padding-bottom: 0px;
}

.author-occupation {
	display: block;
	text-align: center;
	font-weight: 700;
	position: relative;
	top: -5px;
	opacity: .8;
	font-weight: 600;
	color: #7a8489;
}





.author-info-right {
	display: flex;
	flex-wrap: nowrap;
	padding-top: 45px;
	padding-right: 0;
	width: 50%;
}

/* .author .empty-posts-list article.empty-article:before {
	content: "";
	display: inline-block;
	height: 13px;
	width: 70%;
	position: absolute;
	bottom: 65px;
	background: #fefefe;
	left: 7%;
	border-radius: 20px;
}

.author .empty-posts-list article.empty-article:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 50%;
	position: absolute;
	bottom: 35px;
	background: #fefefe;
	left: 7%;
	border-radius: 20px;
}
 */
.author-in-list {
	display: flex;
	gap: 6px;
	align-items: center;
	align-content: center;
	justify-content: left;
}

.author-in-list, .author-in-list a {
	color: #7a8489;
	font-weight: 500;

}

.author-view .author-in-list {
	display: none;
}


div.posts-list article .post-thumbnail img {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 110%;
	transition: transform 0.3s ease;

	transform: translate(-50%, -50%) scale(1);
	transform-origin: center center;
}

div.posts-list article:hover .post-thumbnail img,
div.posts-list article:hover img {
	transform: translate(-50%, -50%) scale(1.05);
}

div.posts-list article:hover .author-in-list img {
	transform: none;
}



.bunny-video-lazy,
.bunny-video-embed {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	overflow: hidden;
	background: #000;


}

.bunny-video-lazy {
	cursor: pointer;
}

.post-content-inner .post-video-embed {
	margin-bottom: 60px !important;

}

.bunny-video-lazy img,
.bunny-video-embed iframe,
.bunny-video-lazy iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.bunny-video-lazy img {
	object-fit: cover;
}

.bunny-play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 46px;
	transform: translate(-50%, -50%);
	border: 0;
	border-radius: 7px;
	background: rgba(0, 0, 0, .72);
	cursor: pointer;
}

.bunny-play::before {
	content: '';
	position: absolute;
	left: 27px;
	top: 13px;
	border-left: 18px solid #fff;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
}

.label-video {
	border: rgba(255, 255, 255, .5) 2px solid;
	height: 76px;
	width: 76px;
	border-radius: 150px;
	display: flex;
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	align-content: center;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.label-video:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 25px solid #fff;
	position: relative;
	left: 5px;
	transition: all 0.2s ease;
}







.post-meta-top-left h1 a {
	font-weight: 700;
	text-decoration: none !important;
}


.hero-wrapper {
	width: auto;

}



.post-meta-top-left {
	position: absolute;
	bottom: 15px;
	left: 18px;
	z-index: 50;
	font-size: 13px;
	width: 90%;
	text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.2);

}

.post-meta-top-left h1 {
	text-shadow: 0px 1px 30px rgba(0, 0, 0, .2);
	padding-bottom: 30px;
	padding-top: 0px;

}





.posts-list article h2 a {
	color: #333;
	display: block;
	text-decoration: none;
}

div.posts-list article img {
	transition: all 0.4s ease;
	display: block;
}

div.posts-list article .middle_area img {
	position: absolute;
	top: 0%;
}

div.posts-list article .middle_area img {
	position: absolute;
	top: -50%;
}

div.posts-list article .bottom_area img {
	position: absolute;
	bottom: 0;

}



.post-meta-top-left a, .post-meta-top-left {
	color: #fff;
	font-weight: 400;

}

.post-meta-top-left a.link,
.post-category-and-tags a {

	position: relative;
	z-index: 200;
	font-weight: 600;
	display: inline-block;
	padding: 3px 0;
	background: rgba(255, 255, 255, 0.66);
	padding: 3px 10px 4px 10px;
	display: inline-block;
	border-radius: 999px;
	color: #333;
	opacity: 1;
	text-shadow: none;
	transition: all 0.2s ease-out;
	margin-right: 7px;
	text-wrap: nowrap;
}



.post-meta-top-left a.link:hover,
.post-category-and-tags a:hover {
	background: rgba(255, 255, 255, 1);
	text-decoration: none;
}

.post-meta-top-left-inner-list {
	position: relative;
	display: flex;
	align-items: center;
}


body .posts-list article h2 {
	font-size: 14px;
	margin-bottom: 6px;
	line-height: 120%;
	margin-top: -5px;
	opacity: 1;
	position: relative;
	transition: all 0.2s ease;
}

.title-padding {
	padding: 15px 18px;
	font-size: 14px;
}

.title-padding a.link {
	font-weight: 700;
	color: #7a8489;
}

body .posts-list article h2 a {
	font-weight: 600;
	color: #333;
}

.posts-list article:hover h2 {
	opacity: 1;
}

.post-meta-top-left-inner {
	position: relative;
	display: flex;
	align-content: center;
	align-items: center;
	gap: 2px;
}


.single .gradient {
	opacity: .3;
}


.single-post-header .gradient {
	background: rgba(0, 0, 0, 1);
	min-height: 100%
}

.author-banner .gradient {

	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 200;

}

.page-template-page-authors-list .gradient {
	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(255, 255, 255, 0) 80%); */
	position: absolute;
	width: 100%;
	top: 0;

	height: 100%;

}

#fancybox-content,
#fancybox-outer,
#fancybox-wrap {
	border-radius: 12px !important;

}

.single #fancybox-content,
.single #fancybox-outer,
.single #fancybox-wrap {
	border-radius: 12px !important;
	background: transparent !important;

}

body div .fancy-ico span {

	left: -20px;
	top: 40px;
	width: 30px;
	height: 30px;
	background: rgba(0, 0, 0, 0.6);
	border: none;
	box-shadow: none;

}

body div .fancy-ico:hover span {
	background: rgba(0, 0, 0, 1);
}

body #fancybox-close span:after, body #fancybox-close span:before {

	top: 14px;
	left: 9px;

}

.author-email-form {

	box-sizing: border-box;
}



body .acf-tooltip {
	max-width: 100%;
}

body .acf-fc-popup {
	box-sizing: border-box;
}

body .acf-fc-popup ul,
body .acf-fc-popup li {
	width: 100%;
	box-sizing: border-box;
}

body .acf-fc-popup li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Скрито състояние, докато преместваме tooltip-а */
body .acf-fc-popup.is-tooltip-preparing {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-4px);
}

/* Плавно показване след правилното позициониране */
body .acf-fc-popup.is-tooltip-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

body .acf-fc-popup {
	opacity: 0;
	transform: translateY(-4px);
}

.page-template-page-authors-list .empty-author-banner img {
	filter: blur(15px) brightness(110%) saturate(.15) contrast(.8);
	width: 130%;
	left: 50%;
	max-width: 500%;
	opacity: .7;


}





article a.gradient {
	opacity: 0;
}

media-router .media-menu-item:focus {

	color: #e17c30 !important;

}

/*=====================================
Single Post Styles
========================================*/

.post-category-and-tags {
	font-size: 12px;

}

@keyframes appearImage {
	from {

		opacity: 0;
	}

	to {

		opacity: 1;
	}
}

.single-post-header {

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0;
	position: fixed;
	height: 200vh;
	background-size: auto;
	background-size: 100% !important;
	filter: blur(30px) brightness(130%) saturate(.70) contrast(.8);
	width: 200%;
	transform: translateY(-50%) translateX(-50%) !important;
	left: 50%;

	top: 50%;
	opacity: .7;



}

.hero-wrapper-inner {
	height: 54vh;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	min-height: 640px;
}

.logged-in .hero-wrapper-inner {
	min-height: 20px;
	height: auto;
	padding: 70px 0 60px 0;
}

.logged-in .hero-wrapper {
	background: none;
}

.hero-content {
	max-width: 1150px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	z-index: 990;

}

.hero-content h1 {
	font-size: 58px;
	padding-bottom: 20px;
	line-height: 118%;
	margin-top: -10px;
	letter-spacing: 0.02em;

}


.archive-title-section .page-header .page-header-inner,
.page-template-page-tools .page-header .page-header-inner,
.page-template-page-authors-list .page-header .page-header-inner {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	min-height: 24vh;
}

.archive-title-section .page-header .page-header-inner .archive-description {
	text-align: center;

}

body .hero-content h1 a:hover {
	text-decoration-style: dotted;
	color: #ed8435;

}

body .hero-content p a:hover {
	text-decoration-style: dotted;
	color: #ed8435;

}

.hero-content p {
	font-size: 18px;
	max-width: 70%;
	margin: 0px auto 38px auto;
}

.hero-content p a {
	font-weight: 700;
}

.logged-in .hero-content p {
	margin: 0 auto 7px auto;
	font-size: 14px;
	text-align: center;
	opacity: .6;
	font-size: 15px;
	line-height: 140%;
}


.home .layout-wrapper,
.single .layout-wrapper {
	background-color: #283135;

}

.frontpage-bottom-section {
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	z-index: 5;
	background: #fff;
}

.single-post-header-inner {
	margin: 0 auto;
	padding: 40px 0 0 0;
	color: #fefefe;
	text-align: left;
	box-sizing: border-box;

}

.single-post-header-inner h1 {
	font-size: 44px;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 125%;
	padding-bottom: 15px;
	display: inline-block;
	color: #fff;
	position: relative;

}

.single-post-header-inner-mobile h1 {
	font-size: 26px !important;
	text-shadow: none !important;
	font-weight: 700;
	line-height: 1.2;
	padding-bottom: 15px;
	display: inline-block;
	color: #fff;
	position: relative;
	font-weight: 800;
	letter-spacing: 0.01em;
}


a {
	text-decoration: none;
	color: #e17c30;
}

a:hover {
	text-decoration: underline;
}

.post-author-avatar,
.post-author-box .avatar {
	border-radius: 80px;
	float: left;
	margin-right: 15px;
	padding: 2px;
	background-color: rgba(255, 255, 255, 0.66);
	width: 40px;
	height: 40px;
}

#post-content img.wp-user-avatar {
	border-radius: 80px;
	float: left;
	margin-right: 11px;
	padding: 1px;
	background-color: #ffffff;
}

.post-author-name {
	line-height: 150%;
	display: inline-block;
	position: relative;
	font-size: 14px;
}

.post-author-name a {
	font-weight: 700;
	color: #fff;
	font-size: 15px;
	display: block;
	opacity: .75;
}

.post-author-name a:hover {
	opacity: 1;
	text-decoration: none;
}

a.image img,
.single .text-block- {
	padding-bottom: 60px;

}

.single div.text-block- h2 {
	padding-bottom: 30px;
	font-size: 26px;
}

.single div.text-block- h3 {
	font-size: 22px;
	padding-bottom: 20px;
}

.post-hero-image a.image img {
	padding-bottom: 0px;
}

.single div.text-block- {
	padding-bottom: 40px;

}

.single .post-content-items div.text-block-:first-child {
	padding-top: 10px;

}

.single div.text-block- ol,
.single div.text-block- ul {
	padding-bottom: 30px;
}

body #post-content img.single-featured-image {
	padding-bottom: 0px;

}

.post-content-inner {
	background: #fff;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.post-content-inner .text-block- {
	clear: both;
}

.more-from a {
	color: #fff;
	font-weight: 700;
	opacity: .75;
}


.more-from a:before {
	content: '';
	height: 13px;
	border-top: rgba(255, 255, 255, .15) 1px solid;
	display: block;
	width: auto;
	margin-top: 13px;
}

.more-from ul li:last-child a:after {
	display: none;

}

.small-gray-text {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	opacity: .4;
}


span .more-posts {
	display: block;
}



.more-from a:hover {
	color: #e17c30;
	text-decoration: none;
}

.random-posts {
	padding-top: 20px;
	padding-bottom: 15px;
}

.random-posts .small-gray-text {
	position: relative;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 14px;
	text-align: left;
	padding-bottom: 7px;
}

.random-posts ul {

	margin-top: -5px;
}

.random-posts ul li a {
	font-size: 15px;
	line-height: 140%;
	display: inline-block;
	transition: all 0.2s ease;
	font-weight: 700;
}

.quote-wrapper * {
	transition: all 0.2s ease;
}

.random-posts ul li a:hover {
	opacity: 1;
	color: #fff;
}

/*=====================================
Hide Admin Bar
========================================*/

#wpadminbar {
	display: none;
}

.wp-admin #wpadminbar {
	display: block;
}

html {
	margin-top: 0 !important;
}

/*=====================================
Tag Styles
========================================*/

.slider-btn.left {
	left: 0px;
	padding-right: 2px;

}

.slider-btn.right {
	right: 0px;
	padding-left: 2px;

}

.slider-btn:hover {
	opacity: 1;
}

.slider-btn-left-wrapper {
	content: '';
	display: block;
	width: 120px;
	height: 100%;
	position: absolute;

	top: 0;



	background: #eff1f2;
	background: linear-gradient(90deg, #eff1f2 20%, rgba(0, 0, 0, 0) 100%);
	z-index: 5;
	left: 0px;
	display: none;

}

.archive .slider-btn-left-wrapper,
.home .slider-btn-left-wrapper {
	background: #eff1f2;
	background: linear-gradient(90deg, #eff1f2 20%, rgba(0, 0, 0, 0) 100%);

}


.slider-btn-right-wrapper {
	content: '';
	display: block;
	width: 120px;
	height: 100%;
	position: absolute;

	top: 0;

	background: #eff1f2;
	background: linear-gradient(270deg, #eff1f2 20%, rgba(0, 0, 0, 0) 100%);
	/* background: linear-gradient(270deg, rgba(255, 255, 255, 1) 20%, rgba(0, 0, 0, 0) 100%); */


	z-index: 5;
	right: 0px;
}

.bottom-tags .slider-btn-right-wrapper {
	right: 50px;

}

.bottom-tags .slider-btn-left-wrapper {
	left: 50px;

}

.archive .slider-btn-right-wrapper,
.home .slider-btn-right-wrapper {
	background: #fff;
	background: linear-gradient(270deg, #eff1f2 20%, rgba(0, 0, 0, 0) 100%);

}

.slider-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #2d2d35;
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 0;
	padding-left: 0px;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	opacity: 1;
	z-index: 10;
	font-size: 26px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;

}

.slider-btn svg {
	width: 24px;
	height: 24px;
	position: relative;
	top: 2px;
}


.slider-btn {
	width: 34px;
	height: 34px;
	line-height: 7px;
	transition: all .2s ease-in-out;
	background: #d9dde0;
}


.slider-btn svg path {
	fill: #333;

}

.slider-btn:hover {
	background: #283135;

}

.slider-btn:hover path {
	fill: #fff;
}

.tags-header {
	width: 100%;
	padding-top: 30px;
}

.tags-header h3 {
	max-width: 1200px;
	margin: auto;
}

.tags-slider-wrapper {
	width: auto;
	position: relative;
	overflow: hidden;
}

.tags-list {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	align-items: center;
	scroll-behavior: smooth;
	padding: 18px 0px 18px 0px;
	gap: 9px;
	/* spacing handled by margin on .tag-item */
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* IE 10+ */
	padding-right: 50px;
}

.tags-list::-webkit-scrollbar {
	display: none;
	/* Chrome/Safari */
}

.tag-item {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: #fefefe;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	margin: 0;
	transition: transform 0.2s, box-shadow 0.2s;
	text-align: center;
	white-space: nowrap;
	line-height: normal;
	padding: 0 22px;
	filter: brightness(100%);
	height: 40px;
	line-height: 40px;
}


.tag-item:hover {
	text-shadow: 0px 0px 3px rgb(0, 0, 0);
	color: #fff;
	text-decoration: none;
}




.posts-list .post-meta-top-left {
	bottom: 15px;
	top: auto;
}

.section-divider {
	position: relative;

}

.tags-wrapper-inner {
	display: flex;
	align-items: center;
	clear: both;
	position: relative;
	padding: 0;
	box-sizing: border-box;
	justify-content: center;
	max-width: 100%;
	margin: 0 auto;
}

.archive .tags-wrapper-inner {
	max-width: 100%;
	padding: 0 30px 0 0;

}



body .cld-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	position: absolute;
	right: 0;
	bottom: 0;
}

/*=====================================
Buttons Styles
========================================*/

.acf-actions.-hover .acf-icon.-pencil {
	display: none !important;
}

.acf-actions.-hover {
	display: block !important;
}

body body .acf-button-group label {
	font-size: 14px;
}

body .acf-image-uploader .image-wrap.show-if-value .acf-actions .acf-icon,
body .acf-icon.-cancel:before, .st-bunny-delete-btn {
	width: 36px;
	height: 36px;
}

body .acf-icon.-cancel:before, .st-bunny-delete-btn:before {
	margin: 2px 0 0 1px !important;
	content: url(assets/img/trash.svg);
	width: 20px;
	top: 4px !important;
	left: -1px;
	height: auto;
	position: relative;
	display: inline-block;

}

.st-bunny-delete-btn:before {
	top: 0 !important;
	left: 0;
}

body .acf-field-oembed .acf-icon.-cancel:before {
	top: 6px !important;
	left: 0px !important;
}

.acf-oembed .canvas {
	min-height: 0 !important;
}

.acf-oembed .acf-icon.hide-if-value {
	display: none !important;
}

.acf-oembed .title {
	border: none !important;
}

.st-bunny-upload-preview {
	position: relative;
}

.st-bunny-delete-btn,
.acf-icon.grey.-cancel {
	color: #fff;
	background: #e50000 !important;
	height: 36px;
	width: 36px;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 0;
	border: none;
	border-radius: 999px;
	box-sizing: border-box;
}

.acf-icon.grey.-cancel {
	top: 8px;
	right: 1px;
}

.st-bunny-delete-btn:hover,
.acf-icon.grey.-cancel:hover {
	background: #b10000 !important;
}

body .acf-field-69ad4233ca96c .acf-icon.-cancel:before {
	left: 0 !important;
}

body div.acf-field-68d66611837fe {
	margin-top: 30px !important;
}


.acf-field-68b69a6deb607 .button,
.acf-field-68ba9d54cb1e2 .button {
	border: #e17c30 1px solid;
}

.acf-field-68ba9d54cb1e2 .button {
	padding-left: 20px;
	padding-right: 20px;
}

div .acf-field .acf-label {
	margin-bottom: 3px;
}

div .acf-fields .acf-field.acf-field-69ad424bca96d .acf-label {
	margin-bottom: 0px;
	margin-top: 0 !important;
	padding-left: 18px;
}

body .acf-field-688cd0bc1894d .acf-label:first-child {
	margin-bottom: -25px;
	position: relative;
	top: 12px;
}

body .acf-field-688cd0bc1894d .acf-field-button-group .acf-label:first-child {
	margin-bottom: 0;
	top: 0;
	padding-top: 15px;
}

div .acf-fields .acf-field .acf-label {
	padding-left: 10px;
}

.acf-field.acf-field-wysiwyg {
	margin: 0px !important;
}

.acf-editor-wrap .wp-editor-container {
	border: none !important;
}

.acf-field-oembed .acf-oembed {
	border: none;

}

.acf-field.acf-field-oembed .acf-input {
	padding: 0;
}

.acf-field.acf-field-oembed .acf-label {
	display: none;
}

body.page-template-page-edit-profile .acf-field .acf-label label {
	margin: 8px 0 3px -9px;
}

.st-bunny-select-btn:before,
.acf-field-69ad3dd0eb6d1 .acf-image-uploader .acf-button:before,
.acf-field-image .acf-image-uploader .acf-button::before {
	content: '';
	background: url(assets/img/folder-open.svg);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
}

.st-bunny-record-video:before {
	content: '';
	background: url(assets/img/camera.svg);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
}

.button, body .uploader-inline .upload-ui .button, body .load-more-wrapper button.load-more, button.btn-primary, .button.custom-elements-btn, .stro-ob-integration-actions a {
	display: inline-flex;
	padding: 0px 25px 0px 22px;
	align-content: center;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border-radius: 7px;
	text-decoration: none;
	font-weight: 700 !important;
	transition: all .1s ease-out;
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	box-sizing: border-box;
	color: #e17c30;
	border: #ffd0b4 1px solid;
	box-sizing: border-box;
	background: #fff6ee;
	white-space: nowrap;
	height: 44px;

}

.my-elements-button-wrapper {
	border-top: #ddd 1px solid;
	margin-top: 23px;
	padding-top: 0px;
}

.my-elements-button-wrapper p {
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 20px;
}

.button.custom-elements-btn {
	border-radius: 999px;
	width: 100%;
}

.button.custom-elements-btn svg {
	max-width: 42px;
	max-height: 24px;
}

.button.custom-elements-btn svg path {
	fill: #e17c30;
}

.button.save-draft {
	border-radius: 999px;
}

button.btn-primary.reject-all {
	border-radius: 999px;
	border: #e17c30 2px solid;
	background: transparent;
	cursor: pointer;
}

.tool-actions button.btn-primary {
	margin-top: 20px;
}

button.btn-primary svg path {
	fill: #e17c30;
}

body .st-bunny-file-row.button button {
	position: relative;
	left: -1px;
}

.button:hover, body .uploader-inline .upload-ui .button:hover, body .load-more-wrapper button.load-more:hover, button.btn-primary:hover, .acf-field-image .acf-image-uploader .acf-button:hover, .custom-post-submit .button-secondary:hover, .custom-post-submit .button-secondary:focus-visible,
body .st-bunny-file-row.button button:hover, .stro-ob-integration-actions a:hover {
	background: #ffecdc;
	border: #ffd0b4 1px solid;
}

.custom-post-submit .button-secondary:focus-visible, .custom-post-submit .button-secondary:focus {
	background-color: #ffecdc !important;
	border: #ffd0b4 1px solid !important;
	box-shadow: none !important;
}

button.btn-primary:hover svg path {
	opacity: 1;
}


.author-in-list img.post-author-avatar,
.author-in-list img.avatar {
	width: 19px !important;
	height: 19px !important;
	min-width: 16px;
	position: relative;
	left: 0;
	top: 0px;
	filter: none;
	transform: none;
	margin-right: 0;
	border-radius: 7px;
	box-sizing: border-box;
	border-radius: 999px;
}


.author-in-list img.post-author-avatar,
#wpdcom .wpd-form .wpd-avatar img, #wpdcom .wpd-form .wpd-avatar img.avatar {
	width: 50px !important;
	height: 50px !important;
	border-radius: 999px;
}

.author-in-list img.post-author-avatar {
	width: 19px !important;
	height: 19px !important;
}


.author-in-list img.post-author-avatar,
.author-in-list img.avatar {
	padding: 0;
}

a.author-link {

	display: inline-block;
	font-size: 13px !important;


}

a.author-link:hover {
	text-decoration: none;
	color: #555;
}

.cta-button.button {
	display: inline-block;
	margin-top: 80px;
	font-size: 15px;
	text-shadow: none;
	font-weight: 700;
	text-align: center;
	height: 40px;
	line-height: 40px;
	position: relative;
	top: 30px;
}


.acf-icon::before {
	font-weight: 600 !important;
	top: 3px;
	position: relative;
}

body .acf-flexible-content .layout .acf-fc-layout-actions-wrap .acf-fc-layout-order+.acf-fc-layout-draggable-icon {
	background: #7a8489 !important;
	border-color: #7a8489 !important;
}




body .uploader-inline .upload-ui .button, body .load-more-wrapper button.load-more {
	color: #f06f1d !important;
	border: #ffd0b4 1px solid !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: #fff6ee !important;
}

.button:hover, body .uploader-inline .upload-ui .button:hover, body .load-more-wrapper button.load-more:hover {
	background: #ffefe3;
	border: #ffd0b4 1px solid;
	color: #f06f1d;
	cursor: pointer;
	text-decoration: none;

}

body .uploader-inline .upload-ui .button:hover, body .load-more-wrapper button.load-more:hover {
	background: #ffdfcb;
	border: #ffc5a0 1px solid;
}

textarea, input {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
}

.author-email-form textarea, .author-email-form input.wpcf7-text {
	border-radius: 7px;

	width: 100%;
	padding: 10px 15px;
	border: rgba(0, 0, 0, .15) 1px solid;
	background: #f9f9f9;
	outline: none;
	box-sizing: border-box;
	margin-top: 0;
}

.author-email-form input.wpcf7-submit {
	margin-top: 20px;
}

body #author-message-modal .wpcf7-response-output {
	margin: 15px 0 0 0;
	top: 0px;
	position: relative;

}

body #author-message-modal .wpcf7-spinner {
	position: absolute;
	right: 30px;
	bottom: 40px;
}

body #author-message-modal {
	width: 500px;
}

body #author-message-modal .wpcf7-form label {
	padding-bottom: 0;
	margin-bottom: 0;
}

body .author-email-form .wpcf7-not-valid-tip {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.author-email-form textarea:focus, .author-email-form input.wpcf7-text:focus {

	background: #eff1f2;
}

.author-email-form textarea {
	border-bottom-right-radius: 0;
	resize: vertical;
}

body .wpcf7 form .wpcf7-response-output {
	margin: -15px 0 20px 0;
	padding: 8px 13px;
	font-size: 14px;
	border-radius: 7px;
}

.wpcf7-form.invalid br {
	display: none;
}

body .wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: -19px;
	padding-left: 15px;
	padding-bottom: 10px;
}

body .wpcf7-not-valid-tip:before {
	content: "↵";
	display: inline-block;
	font-size: 20px;
	transform: rotate(90deg);
	position: relative;
	top: 0px;
}

.edit-proffile-link {
	position: absolute;
	top: -65px;
	right: 60px;
}

.page-template-tools .right-column .section {
	font-size: 14px;
}

.page-template-tools .right-column .section h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 7px;
	margin-top: 10px;
}

.st-my-items-page {
	display: flex;
	gap: 30px;
}

.page-template-page-my-items .right-column,
.page-template-page-offers-list .right-column {
	width: 22%;
	min-width: 260px;

}

.page-template-page-my-items .right-column .right-column-inner {
	padding-top: 66px;
}


.button-large,
button#saveQuoteBtn,
.edit-proffile-link,
body input.wc_comm_submit,
a.btn-primary, a.edit-quote, button#planner_save_btn, body .wp-core-ui .button-primary, body .wp-core-ui .button.button-large, body .acf-flexible-content>.acf-actions .acf-button, .quote-file-actions-primary button#exportQuoteJson,
.wpcf7-form-control.wpcf7-submit, .st-quote-my-items-modal-footer a, .stro-ob-integration-grid .stro-ob-btn {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	gap: 5px;
	padding: 0px 30px;
	background: #e17c30 !important;
	color: #fff !important;
	border-radius: 999px !important;
	text-decoration: none;
	font-weight: 700;
	transition: all .2s ease-out;
	font-size: 15px !important;
	border: none !important;
	font-family: "Inter", sans-serif !important;
	line-height: normal;
	letter-spacing: normal !important;
	height: 44px;
}

.button-large:hover,
div .is-form-style input.is-search-submit:hover,
body input.wc_comm_submit:hover,
body input.wc_comm_submit:focus,
#saveQuoteBtn:hover, button#planner_save_btn:hover,
body .wp-core-ui .button-primary:hover, body .wp-core-ui .button.button-large:hover, button#saveQuoteBtn:hover,
body .acf-flexible-content>.acf-actions .acf-button:hover, .wpcf7-form-control.wpcf7-submit:hover, .st-quote-my-items-modal-footer a:hover, button.btn-primary.reject-all:hover, .stro-ob-integration-grid .stro-ob-btn:hover {
	background: #b46529 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	color: #fff;

}

.custom-post-submit .button-primary:hover {
	background-color: #b46529 !important;
}

.button-large span {
	font-weight: 700;
}

a.edit-quote {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tools-icon {
	fill: #333;

}

.tool-actions {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

.left-column .tool-actions {
	justify-content: right;

}

body.page-template-tools .section button.btn-calculate {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 4px;
	justify-content: center;
	margin-top: 0;

}

.button-bw {
	bottom: auto !important;
	padding: 8px !important;
	width: auto;
	height: auto;
	line-height: normal;
	right: auto;
	color: rgb(85, 85, 85);
	border: 1px solid rgb(219, 219, 219);
	background: rgb(250, 250, 250);
	position: relative;
	border-radius: 7px;
	display: flex;
	align-items: center;
	align-content: center;
}

body.page-template-tools a.tools-button {
	padding: 0 !important;
	display: flex;
	align-items: center;
	align-content: center;
	height: 44px;
	width: 44px;
	aspect-ratio: 1 / 1;
	justify-content: center;
	border-radius: 999px;
}

body.page-template-tools a.tools-button svg {
	width: 24px;
	height: 24px;
}

body.page-template-tools .section button.btn-calculate span {
	font-weight: 700;
	font-size: 15px;

}

body.page-template-tools .section button.btn-calculate svg {
	width: 24px;
	height: 24px;
}

a.btn-primary {
	box-sizing: border-box;
	text-align: center;
}

a.btn-primary span {
	font-weight: 700;
}

.author-info-left .edit-proffile-link {
	box-sizing: border-box;
	background: transparent;
	border: #333 1px solid;
	color: #333;
	display: flex;
	align-items: center;
	align-content: center;
	gap: 8px;
	height: 44px;
	border-radius: 7px;
	padding: 0 19px;
	opacity: .4;
}

.dark .button-profile {
	background: transparent;
	border: #fff 1px solid;
	color: #fff;
}

.button-profile svg {
	width: 24px;
	height: 24px;
}


.login.button-large:hover {
	background-color: #e17c30;

}



.posts-list .edit-link {
	width: auto;

	text-align: center;
	padding: 0;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 999;
	margin: 0;
	display: flex;
	align-content: center;
	align-items: center;
	gap: 5px;
	font-size: 14px;
	background: #fff;
	padding: 8px;
	border-radius: 999px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	transition: all .2s ease-out;
}

.posts-list .edit-link:hover {
	padding: 8px 15px 8px 13px;
}

.edit-link-text {
	display: none;
	font-weight: 700;
}

.posts-list .edit-link:hover .edit-link-text {
	display: inline;
	text-decoration: none;
	transition: all .2s ease-out;
}

.posts-list .edit-link:hover {
	text-decoration: none;
}

.posts-list .edit-link svg {
	width: 24px;
	height: 24px;
	top: 0;
	position: relative;
}

.edit-link.button-large {
	padding: 11px;
}

.edit-link svg {
	top: 0;
	margin: 0;
}

.edit-link svg path {
	fill: #e17c30;
}

body .acf-button-group label {
	color: #838788 !important;
	border-color: #7a8489;
}

body .acf-button-group label:hover {
	background: #ebebeb !important;
	border-color: #7a8489 !important;
	color: #7a8489 !important;

}

body .acf-button-group label.selected, body .acf-button-group label.selected:hover {
	color: #fff !important;
	background: #7a8489 !important;
	border-color: #7a8489 !important;

}


body .post-video-embed .rll-youtube-player {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

body.login div#login form#loginform input {
	display: inline-block;
	padding: 9px 16px 9px 16px !important;
	background-color: #e17c30;
	color: #fefefe;
	border: none;
	border-radius: 7px;
	text-decoration: none;
	font-weight: 600 !important;
	transition: background-color 0.2s ease;
	font-size: 15px !important;
	line-height: 100% !important;
}

body.login div#login form#loginform input#wp-submit {
	padding: 9px 20px !important;
	border-radius: 7px !important;

}

body #login #reg_passmail, body #login form .indicator-hint {
	color: #333;
}

body.login div#login form#loginform input#rememberme {
	padding: 0 !important;
}

.edit-proffile-link:hover {
	background: #1c1c20;
	cursor: pointer;
	text-decoration: none;
}

.edit-profile-content .button-danger {
	float: right;
	margin-top: -40px;
}

body .acf-flexible-content>.acf-actions .acf-button {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	box-sizing: border-box;
	width: auto;
	text-align: center;
	display: block;
}

.button-danger:hover {
	color: #a30000 !important;
	border: 1px solid #a30000 !important;
	cursor: pointer;
	background: transparent;
}

body .select2-container--default .select2-selection--single {
	height: 40px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 40px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
	line-height: 40px;
}

body .select2-container.-acf .select2-selection,
.acf-input select {
	border: 1px solid #ccc !important;
	line-height: 40px;
	background-color: #fefefe !important;
	height: 40px;
	font-size: 15px !important;
	font-family: "Inter", sans-serif !important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #333 !important;
}

.icon-delete {

	width: 24px;

	height: 24px;
}


.button-danger:hover .icon-delete {
	background-color: #fff;
}

body:not(.block-editor-page) .acf-flexible-content .layout.active-layout>.acf-fields, body:not(.block-editor-page) .acf-flexible-content .layout.active-layout>.acf-table {
	background: #fff !important;
}


.custom-update-btn {
	float: left;
	font-size: 15px !important;
	padding: 0px 23px;
	;
}

.acf-form-submit {

	padding: 0 5px;
}

body .acf-field .button-primary {
	font-size: 15px;
}

body .acf-field-wysiwyg .acf-label {
	padding-left: 15px;
}

.acf-flexible-content .acf-field-image .acf-label,
.acf-flexible-content .acf-field-oembed .acf-label {
	padding: 15px 15px 0 15px;
}

.acf-flexible-content .acf-field-image .acf-button {
	margin-left: 15px;
	margin-bottom: 10px;
}

.acf-button .acf-icon {
	margin: -2px 0;
}



.author-info-left .fancybox-inline.send-message-btn {
	margin-bottom: 0;
	margin-top: 5px;
}

.author-item .fancybox-inline.send-message-btn {

	font-weight: 700;
	font-size: 14px !important;
	padding: 0 25px;
	height: 32px;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.09);
	background: #f9f9f9;
	display: inline-block;
	width: auto;
	margin: 3px auto 0 auto;
}

.author-item .fancybox-inline.send-message-btn:hover {

	background: #ededed;
}

.author-info-left-column .fancybox-inline.send-message-btn {
	font-size: 15px;
	font-weight: 700;
	text-wrap: nowrap;
	padding-top: 10px;
	padding-bottom: 10px;
}

.author-info-left-column .fancybox-inline.send-message-btn svg {
	width: 22px;
	margin-bottom: -3px;
	margin-top: -3px;
}

body .addtoany_list a {
	padding: 0 10px;
}

body .dark .addtoany_list a {
	opacity: .45;
}


.send-message-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	display: block;
}



.author-info-share .send-message-wrapper .button-large {
	margin-bottom: 35px;
}

.archive.author .share-buttons {
	float: none;
	top: 0;
	text-align: left;

	padding-top: 30px;
	left: 0;
	position: relative;
	right: 0;


}

.single .share-buttons {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
}

/*=====================================
Frontpage Content Styles
========================================*/

.frontpage-content {
	box-sizing: border-box;
	padding: 10px 7% 60px 7%;

	width: auto;
	margin: 0 auto;
	max-width: 1640px;

}


.see-all-posts {
	font-size: 14px;
	position: relative;
	top: 3px;
	display: flex;
	align-content: center;
	align-items: center;
	gap: 8px;
	color: #e17c30;
	font-weight: 600 !important;
}

.see-all-posts a {
	font-weight: 600 !important;
}

.posts-list-wrapper-inner {
	padding-bottom: 25px;
}

.home .posts-list-wrapper-inner {
	padding-bottom: 0px;
}

.section-divider {
	border-bottom: #eee 1px solid;
	padding: 0px 30px;
	min-height: 15px;
	box-sizing: border-box;
}

.see-all-wrapper {
	padding-right: 7%;
}

.tags-wrapper {
	border-bottom: none;
	position: relative;
	background: #121618;
	z-index: 600;
}

.cta-frontpage-block {
	position: relative;
	z-index: 5;
	text-align: center;

	background: #28282b;
	color: #fff;
	font-size: 64px;
}

.cta-frontpage-block-inner {
	display: flex;
	flex-direction: column;
	min-height: 48.5vh;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.cta-frontpage-subtitle {
	font-size: 18px;
	font-weight: 400;
	opacity: .77;
	max-width: 700px;
	margin: 0 auto;
	z-index: 800;
	position: relative;
	padding-bottom: 30px;
}

.cta-frontpage-block h4 {

	padding-bottom: 15px;
	max-width: 1000px;
	margin: 0 auto;
	z-index: 800;
	position: relative;
	font-size: 48px;
	line-height: 118%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.cta-frontpage-block .button-large svg {
	opacity: 1;
}

.cta-frontpage-block .button-large {
	display: inline-flex;
	margin-top: 10px;
	z-index: 800;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.cta-frontpage-block .button-large:hover {
	background: #fff !important;
	color: #333 !important;
}

.cta-frontpage-block .button-large:hover svg path {
	fill: #333;
}

.see-all-wrapper h3 {
	float: left;
}

.see-all {
	float: right;
	font-size: 15px;
	font-weight: 200;
}

.see-all a {
	color: #e17c30;
	font-weight: 700;
	font-size: 14px;
}

.frontpage-left-column {
	padding-bottom: 80px;
	font-size: 16px;
	float: left;
	width: 50%;
	padding-top: 15px;
	padding-right: 7%;
	box-sizing: border-box;

}

.frontpage-left-column .button:hover {
	background: #121618;
}

.frontpage-left-column .button:hover svg {
	fill: #fff;
}


.frontpage-left-column .button-large {
	margin-top: 10px;
	line-height: normal;
	font-size: 15px;
	display: inline-flex;
	text-align: center;
	min-width: 200px;
}

.frontpage-left-column ul {
	padding: 0px 0px 35px 0px;
}

.frontpage-left-column ul li {
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
}

.frontpage-left-column h4,
header h1, h1 {
	font-size: 36px;
	font-weight: 700;
	padding-bottom: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.04em;

}

.page-template-page-text header h1 {
	padding-bottom: 7px;
	line-height: 110%;
}

.frontpage-left-column h4 {
	font-size: 39px;
	text-transform: none;
	opacity: 1;
}


.page-template-page-add-post .media-modal h1, body .media-modal h1 {
	font-size: 21px !important;
	line-height: 100% !important;
	font-weight: 700;
	color: #7a8489;
	padding-top: 15px;
}

.max-upload-size {
	display: none;
}

.page-template-page-authors-list header h1 {
	color: #7a8489;
	font-size: 36px;
	text-shadow: none;
	padding-bottom: 10px !important;
}

.page-template-page-add-post header h1 {
	padding-bottom: 0;

}

.page-template-page-add-post .left-column *, .single .edit-post-content.left-content * {
	transition: all .2s ease-out;
	outline: none !important;
}

body .acf-image-uploader .image-wrap.show-if-value .acf-actions {
	opacity: 1 !important;
}

.acf-field-68b69a6deb607 .acf-image-uploader .image-wrap {
	float: none !important;
	position: relative;
	left: auto;
	margin: 0 auto;
}

.acf-taxonomy-field .categorychecklist-holder {
	border-radius: 7px !important;
}

.page-template-page-add-post .title-wrapper,
.page-template-page-edit-profile .title-wrapper {
	padding-top: 60px !important;
	background: #28282c;
	text-align: center;
	width: 100%;
	max-width: 100%;
	margin-bottom: 40px;

}


.page-template-page-add-post .left-column {
	margin-top: 0 !important;
}

.frontpage-left-column h4 {
	color: #333;
	font-size: 37px;
	padding-top: 0px;
	font-weight: 700;
	padding-top: 10px;
}

body .acf-fc-popup li {
	height: auto !important;
}

body div.acf-fc-popup {
	color: #e17c30;
	border: #ffd0b4 1px solid;
	box-sizing: border-box;

	border-radius: 7px;
	background: #fff6ee !important;
	padding: 0 !important;


}

body .acf-fc-popup a {
	line-height: 30px;
	border-bottom: #ffcdae 2px solid !important;
	font-weight: 600 !important;
	color: #e17c30;
	padding: 7px 18px !important;
}

body .acf-fc-popup li:last-child a {
	border-bottom: none !important;
}

body .acf-fc-popup a:hover, body .acf-fc-popup a:focus, body .acf-fc-popup a:active {
	background: #ffe6d2;
	border-bottom: #e17c30 1px solid;
	color: #e17c30;
	outline: none !important;
	box-shadow: none !important;
}


#content h1 {
	padding: 25px 0px 0px 0;


}

.tags-wrapper {
	position: absolute;
	width: 100%;
	bottom: 60px;

}


.archive .tags-wrapper.archive-tags {
	position: relative;
	bottom: 0;
	background: #eff1f2;
}

.home .tags-wrapper {
	position: relative;
	bottom: auto;
	background: #eff1f2;
}

.archive .layout-wrapper,
.page-template-page-authors-list .layout-wrapper,
.search .layout-wrapper,
.stroytel-objects-page .layout-wrapper {
	background: #eff1f2;
}

.archive .layout-wrapper.dark {
	background: #28282b;
}



.archive .tags-wrapper.archive-tags .tag-item,
.home .tags-wrapper .home-tags .tag-item {
	aspect-ratio: unset;
	height: 40px;
	line-height: 36px;
	line-height: normal;
	background-position: 50% 50%;
	filter: saturate(100%);
	position: relative;


}

.archive .tags-wrapper.archive-tags .tag-item:before,
.home .tags-wrapper.home-tags .tag-item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background: #d9dde0;
	opacity: 1;
	border-radius: 5px;
	box-sizing: border-box;
	background: #dadee1;
	border: 1px solid rgba(0, 0, 0, 0.07);

}

.archive-tags .tag-item:hover,
.archive .tags-wrapper.archive-tags .tag-item.active,
.home .tags-wrapper.home-tags .tag-item:hover {
	text-decoration: none;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transition: all 0.2s ease-in-out;
	text-shadow: none;
	filter: saturate(100%);
	color: #fff !important;
	border: none;

}

.archive-tags .tag-item:hover span,
.archive .tags-wrapper.archive-tags .tag-item.active span,
.home .tags-wrapper.home-tags .tag-item:hover span {
	color: #fff !important;

}

.archive .tags-wrapper.archive-tags .tag-item.active:before,
.archive .tags-wrapper.archive-tags .tag-item:hover:before,
.home .tags-wrapper.home-tags .tag-item:hover:before,
.menu-main-menu-container .tag-item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border-radius: 7px;
	z-index: -1;
	height: 100%;
	width: 100%;
	box-shadow: 0px 0px 250px 50px rgba(0, 0, 0, 0.3) inset;
}

.menu-main-menu-container .tag-item:hover:before {
	box-shadow: 0px 0px 250px 50px rgba(0, 0, 0, 0.5) inset;
}

.archive .tags-wrapper.archive-tags .tag-item span,
.home .tags-wrapper.home-tags .tag-item span {
	position: relative;
	z-index: 2;
	color: #333;
	font-weight: 700;
	text-shadow: none;
	text-shadow: 0px 0px 17px rgba(255, 255, 255, 1);
}

.archive .tags-wrapper.archive-tags .tag-item.active span {
	text-shadow: 0px 0px 17px rgba(0, 0, 0, 1);
}

.archive-tags .tag-item,
.home .tags-wrapper.home-tags .tag-item {
	padding: 0px 23px;
	border-radius: 7px;
	font-size: 14px;
	margin: 0;

}

/* По желание: стилове на инструмента */
.tool-page .tool-title {
	margin: 0 0 12px;
}

.tool-page label {
	display: block;
	margin: 15px 0 4px 0;
	font-size: 13px;
	color: #7a8489;
	font-weight: 400;
}


.tool-page .result-box {
	padding: 30px 20px 15px 20px;
	border: 1px solid #C8D8E5;
	font-size: 15px;
	background: #F0F8FF;
	color: #333;
	text-align: center;
}

.tool-page .result-box p {
	padding-bottom: 20px;
}

.tool-help {
	font-size: 15px;
}

.tool-page label input {
	margin-top: 7px;
	margin-bottom: 7px;
}

.home h3 {
	font-size: 18px;
	font-weight: 400;
	color: #7a8489;

	padding: 0 63px;
	display: inline-block;
	line-height: 50px;
	position: relative;

	display: block;
	text-align: left;
	position: relative;

	line-height: 130%;
	padding-top: 23px;
}


.acf-profile-warning {
	background: #d7d7d7;
	width: 100%;
	padding: 13px;
	text-align: center;
	color: #666666;
	border-bottom: #e1e1e1 1px solid;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 700;
	display: none;

}

.acf-field-68b69a6deb607 .acf-label {
	position: absolute !important;
	left: 180px;
	top: 110px;

}

div .acf-fields>.acf-field.acf-field-68b69a6deb607 {
	margin-top: -90px;
	border: none !important;
	padding-bottom: 0 !important;
	border: none !important;
	float: none;
	display: inline-block;
	left: 50%;
	margin-left: -50px;

}

.page-template-page-edit-profile .columns-wrapper,
.page-template-page-add-post .columns-wrapper {
	padding-top: 40px;
	padding-bottom: 120px;
	gap: 70px;


}



body .left-column.edit-mode {
	border-color: #000 !important;
}

.single .edit-post-content.left-content {

	margin-top: 0;
	box-sizing: border-box;
	padding: 23px;
	border-radius: 9px;
	background: #fff;
	margin-bottom: 50px;
}

.page-template-page-add-post .left-column {
	padding: 0;
	margin: 0;

}

.page-template-page-add-post .left-column {
	background: #fff;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
}

.page-template-page-add-post .left-column #content {

	box-sizing: border-box;
	padding: 23px;
	border-radius: 9px;
	background: #fff;
}

.page-template-page-add-post .acf-form {
	margin-top: 0px;
	margin-left: -9px;
	margin-right: -9px;
}

.acf-field-68ba9d54cb1e2 {
	padding: 0 15px !important;
}


.acf-field-text.acf-field-68a3796c0c431 {
	border-top: none !important;
}

.acf-field-68a3796c0c431,

body .acf-field-68ba9d54cb1e2.acf-field .acf-input {
	padding: 0 !important;
}

.acf-input input {

	line-height: normal;
	border-radius: 7px;
	padding: 0px 13px !important;
	border: 1px solid #e5e5e5;
	outline: none;
	font-family: "Inter", sans-serif;
	font-size: 15px !important;
	background: #fff;
	border: 1px solid #c2c2c2 !important;
	width: 100%;
	box-sizing: border-box;
	height: 44px;
}

#comments input#submit {
	width: auto;
}

#comments input {
	background: #fff;
	display: block;
}

#comments input#wp-comment-cookies-consent {
	width: auto;
	float: left;
}

#comments p {
	padding-bottom: 0px;
}

.comment-form-cookies-consent label {
	position: relative;
	top: -5px;
	padding-left: 5px;
}


#comments input:focus {
	background: #fff !important;
}

.acf-input .acf-checkbox-list input {
	height: 33px;
	line-height: 35px;

}

body.single .acf-input .acf-checkbox-list input,
.page-template-page-add-post .acf-input .acf-checkbox-list input {
	height: auto;
	line-height: normal;
	width: auto;
	padding: 5px 0
}

body.single .acf-checkbox-list li label,
.page-template-page-add-post .acf-checkbox-list li label {
	padding-top: 10px;
	padding-bottom: 10px;
}

.acf-input input#acf-_post_title {
	font-size: 18px !important;
	padding-left: 15px !important;
	height: 44px;
	border-radius: 7px;

}

.acf-taxonomy-field .acf-checkbox-list {
	padding: 0 !important;
}


.acf-checkbox-list li label {
	display: block !important;
	width: 100%;
	border-bottom: #bdbdbd 1px dashed;
	padding: 3px 13px;
	box-sizing: border-box;
	transition: all 0.2s ease;
	background: #fff;
}

.acf-checkbox-list li:last-child label {
	border-bottom: none;
}

.acf-checkbox-list li:hover label {
	background: #f7f7f7;
}

.acf-checkbox-list li label.selected {
	background: #eff1f2;
}

#respond {
	width: 100%;
}

.acf-field textarea,
textarea#comment {
	font-family: "Inter", sans-serif;
	border: 1px solid transparent;
	font-size: 19px !important;
	outline: none;
	line-height: 152% !important;
	padding: 20px !important;
	font-weight: 400;
}

textarea#textarea {
	border: rgba(0, 0, 0, .10) 1px solid !important;
}

textarea#comment {
	border: rgba(0, 0, 0, .15) 1px solid !important;
	border-radius: 9px;
	border-bottom-right-radius: 0;
	display: block;
	font-size: 15px !important;
	width: 100%;
	box-sizing: border-box;
}

.acf-fields>.acf-field {
	border: none !important;
	padding-top: 5px !important;
}

.acf-form-submit {
	float: none;
	float: none;
	display: flex;
	align-items: center;
	align-content: center;
	gap: 13px;
}

.left-column img {
	max-width: 100%;
	height: auto;
}

.title-inner {
	max-width: 72%;

}

/*=====================================
Two column layout Styles
========================================*/
#post-content .single-featured-image-header {
	overflow: hidden;
	margin-bottom: -5px;
	width: 100%;
	height: auto;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	position: relative;
	background: #121618;

}

.post-video-embed:first-child {
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	background: #121618;
}

#post-content .single-featured-image-header img {
	height: auto;
	min-width: 101%;
	margin-top: 0;
	width: auto;
	position: relative;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	padding-top: 0;
}

a.post-content-image {
	aspect-ratio: 3/2;
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 70px;

}

a.post-content-image.no-space {
	margin-bottom: 3px;
}

a.post-content-image img {
	height: auto;
	min-width: 101%;
	margin-top: 0;
	min-height: 100%;
	width: auto;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	position: absolute;
	left: 50%;
	padding-top: 0;

}

#post-content .single-featured-image-header.middle_area img {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
}

#post-content .single-featured-image-header.bottom_area img {
	bottom: 0% !important;
}

.columns-wrapper, .title-wrapper,
.page-template-page-offer .page-content-wrapper,
.page-template-page-offers-list .page-content-wrapper, .page-template-page-offers-list .page-content-wrapper, .page-template-tools .page-content-wrapper {
	display: flex;
	gap: 70px;
	max-width: 1640px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 40px 7% 0px 7%;
	position: relative;
	transition: all 0.2s ease-in-out;
}


.page-template-tools .page-content-wrapper {
	padding-top: 30px;
}

.page-template-tools .left-column .section {
	padding-bottom: 80px !important;
}

.page-template-tools .page-content-wrapper {
	gap: 30px;
}


.page-template-page-offers-list .page-content-wrapper {
	padding-top: 0px;
}

.page-template-page-offer .page-content-wrapper,
.page-template-page-offers-list .page-content-wrapper {
	gap: 30px;
}

.page-template-page-offers-list .page-content-wrapper {
	padding-bottom: 30px;
}

.btn-text {
	font-weight: 700;
	position: relative;
	margin-left: 43px;
	display: block;
}



.fancybox__container {
	--fancybox-bg: rgba(24, 24, 27, 0.75);
}

.fancybox__backdrop {
	background: var(--fancybox-bg);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}




.page-content-wrapper-inner {

	margin: 0 auto;
	width: 100%;
}



.single .title-wrapper {
	overflow: hidden;
}


body .left-column {
	width: 80%;

	box-sizing: border-box;
	border-radius: 9px;
	transition: all 0.2s ease-in-out;


	color: #333;
}

body.page-template-page-edit-profile .left-column {
	width: 70%;
}

.page .page-right-column-content,
.page-template-page-text .left-column,
.page-template-page-text article {
	box-sizing: border-box;
	border-radius: 9px;
	transition: all 0.2s ease-in-out;
	background: #fff;
	color: #333;
	min-height: 200px;


}

.page-template-page-text article {
	margin-bottom: 60px !important;
}

.page-template-page-text .left-column {
	margin-bottom: 40px;
}

.text-block- {
	padding: 0 100px;
	background: #fff;
}

.accordion {
	border-radius: 9px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
}

.page-template-page-edit-profile .left-column {

	box-sizing: border-box;
	padding: 28px;

	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);

	background: #fff;
}

.right-column {
	width: 23%;

}

.page-template-page-edit-profile .right-column {
	width: 30%;

}

.single .right-column {
	padding-top: 0px;
	box-sizing: border-box;
}

.post-author-box {
	display: inline-block;
	padding-bottom: 10px;

}

/*=====================================
Edit user profile Styles
========================================*/
.preview-profile {
	font-size: 15px;
	font-weight: bold;
	display: block;

	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border-radius: 7px;
	height: 44px;
}

.preview-profile svg.icon-24 {
	width: 27px;
	height: 27px;
}

.preview-profile svg path {
	fill: #e17c30;

}

.preview-profile:hover {
	background-color: #ffe6d2;
	border: none;
	text-decoration: none;
}

.mobile-preview-profile.button {
	background: transparent;
	border: none;
	font-size: 15px !important;
}

body .acf-field-690367ac34738 {
	margin-bottom: 20px !important;
}

.page-template-page-edit-profile .wp-editor-wrap {
	border: 1px solid #ccc;

}

.first-accordion-item .accordion-title {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.last-accordion-item .accordion-title {
	-webkit-border-bottom-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.last-accordion-item .accordion-title.expanded {

	-webkit-border-bottom-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.last-accordion-item .accordion-content {
	position: relative;
	border-bottom: #ddd 1px solid;
	margin-top: -6px;
	-webkit-border-bottom-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;

}

.updated p {
	font-weight: 600 !important;
	padding: 0;
}


.acf-icon:hover {
	text-decoration: none;
	color: #e17c30 !important;
}


div .acf-fields>.acf-field {
	padding: 0 !important;
}

div .acf-fields>.acf-field.acf-field-688cd62c804ab {
	padding-top: 20px !important;
}

div .acf-fields>.acf-field.acf-field-button-group {
	padding-bottom: 10px !important;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: right;
	gap: 10px;
}

.page-template-page-edit-profile div .acf-fields>.acf-field.acf-field-button-group {
	justify-content: space-between;
}

body .layout .acf-field.acf-field-button-group p.description {
	padding-bottom: 0;
}

div .acf-fields>.acf-field.acf-field-flexible-content {
	padding-top: 10px !important;
}

div .acf-fields>.acf-field.acf-field-688cd0bc1894d label:first-child {
	padding-left: 15px !important;

}

div .acf-fields>.acf-field.acf-field-69ad49893470a {
	padding-top: 20px !important;
	text-align: right;

}

.acf-flexible-content .acf-field-button-group {
	display: flex;
	justify-content: right;
	align-content: center;
	align-items: center;
}

.acf-flexible-content .acf-field-button-group .acf-input {
	padding-right: 15px !important;
	padding-bottom: 5px;
	padding-top: 20px;
}

div .acf-fields>.acf-field.acf-field-69ad49893470a .acf-label,
.acf-field-69ad4233ca96c .acf-label, .acf-field-69ad424bca96d .acf-label label {
	display: none !important;
}

.acf-field-69ad4233ca96c .acf-image-uploader.has-value .show-if-value {
	margin-top: 20px;
}

.acf-field-69ad49893470a .acf-input {
	padding-top: 0px;
}

div .acf-fields>.acf-field.acf-field-69ad4233ca96c p {
	padding: 0;
}

.acf-url i.acf-icon {
	top: 20px;
}

div .acf-fields>.acf-field.acf-field-688cd3a7c1dd2,
div .acf-fields>.acf-field.acf-field-68d66611837fe {
	padding: 20px 0 !important;
}

div .acf-fields>.acf-field.acf-field-688cd3a7c1dd2 .image-wrap {
	overflow: hidden;
	aspect-ratio: 3/2;
	border-radius: 7px;
}

div .acf-fields>.acf-field.acf-field-68d66611837fe {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.single .acf-notice p,
body.page-template-page-add-post .acf-notice p {
	padding-bottom: 0 !important;
	font-size: 14px !important;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 {
	left: 0;

	height: calc(100% + 56px);
	height: 150px;
	overflow: hidden;
	background: #fefefe;
	background-position: 0%;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	margin: -28px -28px 0 -28px !important;
}

div .acf-fields>.acf-field.acf-field-688cd3a7c1dd2 .hide-if-value p {
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: rgba(0, 0, 0, 0.1) 1px solid;
}

div .acf-fields>.acf-field.acf-field-688cd3a7c1dd2 .acf-input {
	padding-bottom: 0;
}

.acf-field-wysiwyg .acf-label {
	display: none;
}

.page-template-page-edit-profile .acf-field-wysiwyg .acf-label {
	display: block;
	margin-bottom: 8px !important;
}

.page-template-page-edit-profile .acf-field-wysiwyg {
	margin-bottom: 20px !important;
}

.page-template-page-edit-profile .acf-form-submit {
	padding-left: 0;
}

.acf-fields>.acf-field-image.acf-field-68ba9d54cb1e2 {
	padding: 0 !important;
	position: relative;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-actions.-hover {
	display: block !important;
	top: 5px !important;
}

body .acf-actions.-hover {
	z-index: 800 !important;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 img {
	width: 100% !important;
	position: relative !important;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	top: 50px !important;
	height: auto !important;
	max-height: none !important;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-image-uploader .image-wrap {
	float: none !important;
}

.acf-field-image.acf-field-68b69a6deb607 .image-wrap img {
	border-radius: 130px;
	left: 0;
	position: relative;
	border: none;
	padding: 3px;
	background-color: #ffffff;
	top: 6px;
	position: relative;
	max-width: 100px !important;
}


div.acf-field-image.acf-field-68ba9d54cb1e2 .button,
.acf-field-68b69a6deb607 .acf-button:hover {
	border-radius: 999px;
	color: #e17c30;
	border: #e17c30 2px solid;
	background: #fff;
	outline: 3px solid #fff;
	height: 44px;
	font-size: 15px !important;

}

.acf-fields>.acf-field.border-bottom-field {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.page-template-page-edit-profile .acf-field.user-logo {
	margin-bottom: 20px;
}

.page-template-page-edit-profile .acf-field.user-logo .acf-input {
	padding: 40px 0;

}

.page-template-page-edit-profile .acf-field.user-logo .acf-input img {
	max-width: 350px;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 .button:hover,
.acf-field-68b69a6deb607 .acf-button:hover {
	background: #e17c30 !important;
	color: #fff !important;


}

div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-label {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 55px;
}

div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-image-uploader .hide-if-value {
	padding-top: 15px !important;
	padding-right: 12px;
	padding-left: 12px;
}

.acf-image-uploader .hide-if-value {
	font-size: 0 !important;
}

.acf-image-uploader .hide-if-value p {
	font-size: 0 !important;
	padding: 0 15px;
}

.acf-field-69b5b0dfbfd5f .acf-image-uploader .hide-if-value p {
	padding: 0;
}

.acf-field-flexible-content .acf-label {
	padding-left: 0 !important;

}

.acf-field-68ba9d54cb1e2 .acf-image-uploader {
	text-align: center;


}

.acf-field-68b69a6deb607 .hide-if-value {
	height: 100px;
	border-radius: 120px;
	line-height: 100%;
	position: relative;
	left: 0px;
	width: 100px;
	margin-left: 0px;
	padding: 0;
	text-align: center;
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1);
	top: 10px;
	margin-bottom: 8px;

	box-sizing: border-box;
	font-weight: 700;



	background: #fff;
	overflow: hidden;

}

.acf-field-68b69a6deb607 .hide-if-value .acf-button {
	color: #e17c30;
	border: #e17c30 2px solid;
	height: 100px;
	border-radius: 120px;
	position: relative;
	left: 0px;
	width: 100px;
	z-index: 888;
	padding: 0px 15px;
	display: flex;
	align-content: center;
	align-items: center;
	background: #fff;
	line-height: 120% !important;
	flex-direction: column;
}

.acf-field-68b69a6deb607 .acf-image-uploader .hide-if-value p {
	padding: 0;
}

.acf-field-68b69a6deb607 .hide-if-value .acf-button:hover {
	background: #e17c30 !important;
	color: #fff !important;

}



.acf-field-68b69a6deb607 .acf-actions.-hover {
	bottom: 60px;
	right: 3px;
	top: auto;
	display: block !important;
}



.page-template-page-edit-profile .acf-icon.dark, .page-template-page-edit-profile .acf-icon.dark:focus {
	background: #bf0000 !important;
	color: #fff !important;

}

.acf-image-uploader .image-wrap.show-if-value .acf-actions.-hover a:focus {
	outline: none !important;
	border-radius: 7px !important;
	box-shadow: none !important;

}

.acf-image-uploader .image-wrap:focus, .acf-image-uploader .image-wrap {
	outline: none !important;
	box-shadow: none !important;
}

body .acf-icon.dark:hover {
	background: #b10000 !important;
	color: #fff !important;
	opacity: 1;
}

div .acf-actions.-hover {
	top: 10px;
	right: 10px;
	display: block !important;
}

.acf-flexible-content .layout.active-layout>.acf-fields {
	border: 1px solid #ccc !important;

}

.embed-container {
	margin-bottom: 60px;
	max-width: 100%;
	overflow: hidden;
}


div .acf-oembed .acf-actions.-hover {
	top: 0px;
}

.acf-flexible-content .no-value-message {
	font-size: 17px;
	line-height: 150%;
	font-weight: 300;
}

body .wp-core-ui .button, .wp-core-ui .wp-acf-editor-44-editor-container .button-secondary {
	border-color: #b0b2b3 !important;
	color: #b0b2b3 !important;
}

div .acf-fields>.acf-field-688cd59c3f8e8 {
	padding-top: 0px !important;
}

div .acf-fields>.acf-field-688cd62c804ab .acf-label {
	margin-top: -15px;
}

div .acf-fields>.acf-field-688cd59c3f8e8 {
	margin-top: 10px !important;
	margin-bottom: 5px;
}

.acf-oembed .title .input-search {
	line-height: 44px !important;
	height: 44px !important;
	padding: 0px 13px !important;
	margin: 0px 5px 15px 5px !important;
	box-sizing: border-box;
	width: calc((100% - 55px) / 1) !important;
}

.acf-field-image .acf-image-uploader .acf-button {
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: auto !important;
	text-wrap: wrap;
	font-size: 14px !important;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.acf-field-68ba9d54cb1e2.acf-field-image .acf-image-uploader .acf-button {
	display: inline-flex;
}

.acf-field-69ad424bca96d label,
.acf-field-69ad4233ca96c label {
	font-weight: 500 !important;
	color: #7a8489 !important;
}

.acf-fc-popup a {
	font-size: 15px;
}

.acf-field-69ad3dd0eb6d1 .acf-fields.-border {
	border-radius: 7px;
	padding-top: 0;
}

.acf-field.acf-field-69ad424bca96d p.description {
	padding-bottom: 8px;
	margin-top: -10px;
}

.acf-field-69ad3dd0eb6d1 .acf-field .acf-input {
	padding: 0;
}

.acf-field-69ad3dd0eb6d1 .acf-field.acf-field-69ad49893470a .acf-input {
	margin-bottom: -10px;
	box-sizing: border-box;
	padding-bottom: 5px;
	padding-right: 15px;
	padding-left: 15px;
}


.acf-field-69ad3dd0eb6d1 .acf-field-url .acf-input {
	padding: 0 !important;
}

.acf-field-69ad3dd0eb6d1 .acf-field-url .acf-input #acf-field_69ad3dd0eb6d1-field_69ad424bca96d {
	margin-left: 18px;
	width: calc(100% - 36px);
}

.acf-icon.-globe.-small {
	left: 23px;
}

.acf-field-69ad3dd0eb6d1 .acf-field-url .acf-input .acf-video-preview {
	margin-top: 16px !important;

}

.acf-field-69ad4233ca96c .acf-image-uploader {
	padding-bottom: 20px;
	padding-top: 13px;
}

.acf-field-69ad4233ca96c .acf-image-uploader.has-value {
	padding: 0;
	margin-top: -6px;
}

.acf-field-69ad3dd0eb6d1 .acf-image-uploader .acf-button {
	max-width: 100% !important;
	display: block;
	margin: 0 15px !important;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.acf-flexible-content .acf-actions .acf-icon.-plus {
	position: relative;
	top: -1px;
	left: 0;
}

.acf-taxonomy-field a.acf-icon {
	color: #e17c30 !important;
	border: #e17c30 1px solid !important;
	box-sizing: border-box;
	background: #fff !important;
	width: 34px;
	height: 34px;
}

.acf-taxonomy-field a.acf-icon.-plus::before {
	position: relative;
	height: 32px;
	line-height: 32px;
	width: 30px;
	text-align: center;
	top: 0;
}

.acf-taxonomy-field a.acf-icon.-plus:hover {
	background: #fce9de;
}

body:not(.block-editor-page) .acf-flexible-content .layout.active-layout>.acf-fc-layout-actions-wrap {
	background: #b0b2b3 !important;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.acf-flexible-content .layout,
body .acf-flexible-content .layout .acf-fc-layout-actions-wrap,
body div.mce-toolbar-grp {
	border-radius: 7px;
	min-height: 36px;
}

body .acf-flexible-content .layout .acf-fc-layout-actions-wrap {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.acf-js-tooltip[data-name="add-layout"],
.acf-js-tooltip[data-name="more-layout-actions"],
.acf-js-tooltip[data-name="duplicate-layout"] {
	display: none !important;

}

.acf-flexible-content .layout .acf-fc-layout-actions-wrap .acf-fc-layout-controls .acf-icon.-trash-alt {
	visibility: visible !important;
	background: #7a8489 !important
}

.acf-flexible-content .layout.active-layout>.acf-fc-layout-actions-wrap .acf-fc-layout-controls .-trash-alt {
	background: #fff !important
}

body .mce-container-body div.mce-toolbar-grp {
	border-radius: 0 !important;
}

.anchors li {
	padding: 10px 0;
}

/*=====================================
Authors list styles
========================================*/
.posts-list .empty-posts-list {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	width: 100%;
}



.create-first-post {
	text-align: center;
	display: flex;
	align-items: center;
	align-content: center;
}

.create-first-post a {
	top: 0;
	position: relative;
	font-weight: bold;
	padding: 50px;
	font-size: 16px;
	max-width: 50%;
	margin: 0 auto;


}

.create-first-post a:hover {
	text-decoration: none;
}

.create-first-post a.span {
	color: #fff;

}

.create-first-post a span.add-post-icon {
	background: #eff1f2;
	padding: 10px;
	border-radius: 200px;
	margin: 0 auto;
	margin-bottom: 0px;
	display: block;
	aspect-ratio: 1/1;
	width: 50px;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	color: #7a8489;
	margin-bottom: 30px;
	aspect-ratio: 1/1;
	width: 50px;
	height: 50px;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;

}

.create-first-post a span.add-post-icon span {
	position: relative;
	top: -4px;
}

.post-thumbnail {
	aspect-ratio: 4 / 2.9;
	overflow: hidden;
	position: relative;
}

.authors-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	padding: 50px 0 22px 0;
	max-width: 1640px;
	margin: 0 auto;
	box-sizing: border-box;

}

.author-item {
	flex: 0 0 calc((100% - 90px) / 4);
	/* 4 gaps × 20px = 80px */
	overflow: hidden;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	aspect-ratio: 1 / 1;
	margin-bottom: 20px;
	animation-name: appearImage;

	border-radius: 7px;
	min-height: 305px;
	max-height: 450px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
}

.author-item .author-banner {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	height: 26%;
}

.author-item .author-banner-image {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	top: 50%;
}


.author-item-inner {

	border-top: none;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	height: 74%;
	box-sizing: border-box;
	background: #fff;

}



h2.author-name {
	text-align: center;
	font-size: 20px;
	margin: 0;
	font-weight: 700;
	min-height: 27px;
	padding-bottom: 0 !important;
	padding-top: 5px;
}

h2.author-name a {
	color: #333;
	font-weight: 700;
	text-transform: none;
	letter-spacing: -.01em;
}

.send-message {
	background: transparent;
	border: #bfbfbf 2px solid;
	color: #7a8489;
}

.send-message:hover {
	background: #bfbfbf;
}

.author-item .profile-avatar {
	margin: 50px auto 0 auto;

}



.author-item .profile-avatar, .author-item .avatar {
	margin: 0 auto !important;

	position: relative;

}



.author-teaser {
	position: relative;
	top: -43px;
	z-index: 200;
	height: calc(100% + 43px);
	display: block;
	padding-bottom: 20px;

}

.author-teaser .author-occupation {
	display: block;
	text-align: center;
	font-size: 14px;
	min-height: 15px;
	margin-bottom: 20px;
}

.view-author-profile {
	font-size: 14px;
	font-weight: 700;
	padding: 5px 13px;
	background-color: #fefefe;
	color: #bbbbbb;
	border: #c2c2c2 2px solid;
	border-radius: 35px;
	text-decoration: none;
	font-weight: bold;
	transition: background-color 0.2s ease;
	margin-top: 10px;
	display: inline-block;
}


.view-author-profile:hover {
	background-color: #e17c30;
	color: #fefefe;
	text-decoration: none;
	border: #e17c30 2px solid;
}

/*=====================================
Public pforile styles
========================================*/

.author-info-right-column {
	font-size: 15px;
}

.author-page-wrapper {

	box-sizing: border-box;

	position: relative;
	z-index: 500;

	margin: 0;

}


.profile-avatar, .author-item .avatar,
.author-info-left-column .avatar,
.default-user-avatar img {
	border-radius: 150px;
	display: block;
	position: relative;
	margin-bottom: 20px;
	padding: 3px;
	margin-top: 18px;
	background-color: #ffffff;
	width: 110px;
	height: 110px;
	margin-left: auto;
	margin-right: auto;


}



.page-template-page-authors-list .profile-avatar {
	background-color: #fff;
	width: 80px;
	height: 80px;
	padding: 3px;
}

.page-template-page-authors-list .default-user-avatar img {
	background-color: #fff !important;
}


.default-user-avatar img {
	margin: 0 auto;
	height: 80px;
	width: 80px;
}

.author-info-left-column {
	font-size: 14px;
	line-height: 160%;
	padding: 0 0 55px 0;
}

.author-info-left-column ul li {
	font-size: 15px;
}

.author-info-left-column h1 {
	font-size: 24px;
	margin: 0;
	padding-bottom: 10px;
	text-transform: none;
	color: #333;
	min-width: 100px;
	display: block;
	text-align: center;
	letter-spacing: -0.02em;
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-value .wpdrv {
	font-size: 22px !important;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	color: #b0b2b3 !important;
}

.author-info-left-column {
	margin-top: -76px;


}

.author-info-left-column li a,
.author-info-left-column li span {
	display: inline-block;
	padding-right: 20px;
	color: #333;
	font-weight: 500;
}


.author-page-wrapper {
	max-width: 1640px;
	padding: 0;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;

}

.author-info-wrapper {
	max-width: 100%;
	padding: 0 7%;
	margin: 0 auto;
	box-sizing: border-box;

}

.author-content-wrapper-inner {
	display: flex;
	width: 100%;
	flex-direction: column;
}

.author-banner {
	width: 100%;
	height: 16vh;
	overflow: hidden;
	background: #eee;
	text-align: center;
	position: relative;
	background: #121618;
}


.author .author-banner-default,
.author .author-banner-image {

	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	top: 50%;
}

.author-banner-default {

	box-shadow: none;
	animation: none !important;
	background-position: 0%;
}

.author-banner-image {
	display: block;
	width: 101%;
	max-width: 101%;
	height: auto;
	margin-bottom: 20px;

	position: absolute;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;

}

.author-bio {
	padding-top: 20px;
	line-height: 160%;
	padding-bottom: 20px;
	width: auto;
	max-width: 750px;
	text-align: left;
	margin: 0 auto;
}

.author-info-wrapper {

	padding: 0px;
	box-sizing: border-box !important;
	margin: -80px auto 0 auto;

	box-sizing: border-box;
	position: relative;
	float: none;
	box-sizing: border-box;
}

/*=====================================
Fancybox styles
========================================*/
body #fancybox-content {
	border-radius: 0;
	padding: 0px;
}

body .fancy-ico span {

	background: #000;
	border: 2px solid #000;
}

body #fancybox-close span:after, body #fancybox-close span:before {
	background: #fff;
}

body #fancybox-next {

	right: -23px;

}

body #fancybox-prev {

	left: 35px;

}

body div #fancybox-prev span:after, body div #fancybox-next span:after {
	top: 11px;
}

body div #fancybox-prev span:after {
	left: 13px;
}

body div #fancybox-next span:after {
	right: 13px;
}

/*=====================================
Common Styles
========================================*/
body a.comments-link {
	font-size: 13px;
	font-weight: 600 !important;
	background: rgba(255, 255, 255, .5);
	color: #333;
	text-shadow: none;
	padding: 4px 8px 3px 8px;
	-webkit-border-radius: 20px;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius: 20px;
	-moz-border-radius-bottomright: 0;
	border-radius: 20px;
	border-bottom-left-radius: 0;
	height: 15px !important;
	line-height: 15px;
	min-width: 7px;
	z-index: 600;
	transition: all 0.2s ease;
	top: 1px;
	bottom: 0px;
	position: relative;
	text-decoration: none;
	display: inline-block;
	opacity: 1;

}

body.single a.comments-link {
	display: inline-block;
	margin-left: 0;
}

body article:hover a.comments-link {
	display: inline-block;
}



body a.comments-link:hover {

	background: rgba(255, 255, 255, 1);

}

body .posts-list a.comments-link span {
	display: none;
	transition: all 0.2s ease;

}

body .posts-list a.comments-link:hover span,
body.single-post a.comments-link:hover span {
	display: inline;
}

.search-results-not-found {
	text-align: left;
	background: #fff;
	padding: 50px;
	border-radius: 9px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 auto;
}

.search-results-not-found header, .search-results-not-found .page-content {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.search-results-not-found .search-projects-wrapper {
	max-width: 100%;
}

.search-results-not-found div .is-form-style input.is-search-input {
	color: #333 !important;
	background: #eff1f2 !important;
}

.not-found-title {
	padding-bottom: 20px;
}

.search-results-not-found .search-projects-wrapper {
	margin: 0;
}

.search-results-not-found .back-to-home,
.search-results-not-found .back-to-home span {
	opacity: 1;
	color: #333;
}

.search-results-not-found .back-to-home a {
	color: #e17c30;
}


.clearfix:after {
	content: "";
	clear: both;
	display: table;
}

.page-header {
	padding: 0;
	padding-top: 0px;
	text-align: left;
	background: #283135 url('assets/img/stroytel_bg.svg') no-repeat;
	background-size: 130% auto;
	background-position: 50% 36.6%;
}

.page-id-1069 .page-header,
.page-template-page-authors-list .page-header,
.page-template-page-offers-list .page-header {
	text-align: left;
}




.archive-title-section {
	width: 100%;

}

.archive-title-section .page-header {
	padding-top: 0;
}

.page-content-wrapper,
.page-template-page-stats .page-header {
	margin: 0px auto 120px auto;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	max-width: 1640px;
}

.page-content-wrapper {
	margin-bottom: 0;
}

.page-template-page-tools .page-content-wrapper {
	margin-top: 0;
	position: relative;
	padding-left: 7%;
	padding-right: 7%;
	box-sizing: border-box;
	max-width: 1640px;
	min-height: 90vh;
	padding-top: 20px;
}


.page-template-page-text .page-content-wrapper {
	margin-top: 0px;
	padding: 30px 7% 0 7%;
	max-width: 1640px;
	font-size: 18px;
	line-height: 152%;
}

.page-template-page-text .page-content-wrapper h2 {
	padding-bottom: 20px;
	font-weight: 600 !important;
	line-height: 120%;
	text-align: left;
	padding-top: 30px;
}

.page-template-page-text .page-content-wrapper h3 {
	padding-top: 20px;
	padding-bottom: 10px;
}

.page-template-page-text .page-content-wrapper h2 span {
	font-weight: 600 !important;
}

.archive .share-buttons, .page-template-page-authors-list .share-buttons, .page-template-page-text .share-buttons {
	position: relative;

}

.page-header-inner .share-buttons {
	z-index: 50;
	padding-top: 25px;
}

.page-template-page-authors-list .share-buttons {
	padding-top: 25px;
}

.page-header-background {

	margin-bottom: 0;
}

.author-top-wrapper {
	background: #eff1f2;

}

/* Profile dark styles */
.author-top-wrapper.dark {
	background-color: #1e2428;
	color: #ddd;

}





.page-header-inner h1 {

	padding-bottom: 0px;
}

.author-info-links svg {
	width: 18px;
	display: inline-block;
	fill: #7a8489;
	position: relative;
	top: 4px;
	opacity: 0.5;

}



.author-info-links .author-phone svg {
	width: 16px;
	top: 3px;

}

.author-info-links ul {
	display: flex;
	list-style: none;
	padding-top: 15px;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.page-header-inner {
	margin: 0 auto;
}

.quote-tabs {
	max-width: 100%;
	display: flex;
	gap: 5px;

	margin: 0 auto;
	width: 100%;
	justify-content: left;
	z-index: 800;
	position: relative;
}

.page-template-tools .section {
	padding-bottom: 23px;
}


.page-template-tools .section.actions-wrapper {
	min-height: 20px;
}



.search .page-header-inner,
.share-buttons-archive-wrapper {
	width: auto;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
	justify-content: center;
	max-width: 1640px;


}


.stinv-page-header .stinv-header-actions .button-secondary, body .button-large.st-my-items-cancel {
	background: transparent !important;
	border: #e17c30 2px solid !important;
	color: #e17c30 !important;
}

.stinv-page-header .stinv-header-actions .button-secondary:hover,
body .button-large.st-my-items-cancel:hover {
	background: #c96825 !important;
	border-color: #c96825 !important;
	color: #fff !important;
}

.stinv-page-header .stinv-header-actions .button-secondary:hover svg path {
	fill: #fff;
}

.page-header-inner {
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: left;
	width: 100%;
	padding: 50px 7% 18px 7%;
	max-width: 1640px;
	box-sizing: border-box;
	flex-direction: column;
	gap: 0px;
}

.page-template-page-offer .page-header-inner {
	display: flex;
	flex-direction: row;
	align-content: flex-end;
	align-items: flex-end;
	justify-content: space-between;
}

.page-template-page-edit-profile .page-header-inner {
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-direction: row;
}

.page-template-page-offers-list .page-header-inner,
.page-template-page-my-items .page-header-inner {
	flex-direction: row;
	justify-content: left;
	gap: 10px;
	align-items: flex-end;
	align-content: flex-end;
}

.page-template-page-authors .page-header-inner,
.archive .page-header-inner,
.page-template-page-tools .page-header-inner,
.page-template-page-authors-list .page-header-inner {
	padding: 0px 7% 0px 7%;

}

.archive-header-inner {
	display: flex;
	align-items: center;
	align-content: center;
	flex-direction: column;
	padding: 0;
}

.share-buttons-archive-wrapper {
	width: auto;
	float: none;
	position: relative;
	top: 0px;
}

.archive-header-inner .a2a_svg svg path {
	fill: #fff !important;
}

.page-template-page-authors-list .main-wrapper {
	padding: 0px 7% 40px 7%;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	clear: both;
	max-width: 100%;
	max-width: 1640px;
}

p {
	line-height: 155%;
	padding-bottom: 0px;
}

.page h2 {
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 10px;
}

.page h2.upload-instructions, .page h2.upload-message {
	font-size: 26px;
	font-weight: 700;
}

.print-logo-wrap {
	margin-bottom: 15px;
}

.print-logo {
	max-width: 220px;
	max-height: 120px;
	display: block;
}

.page .attachment-details h2,
.page .media-uploader-status h2 {
	font-size: 15px;
}

.page .author-item h2 {
	font-size: 18px;
	font-weight: 700;
}


.page-header-inner h1 {
	color: #fff;
	font-size: 44px;
	opacity: 1;
	position: relative;
	text-transform: uppercase;
	opacity: 1;
	line-height: 118%;
	margin-bottom: 5px;
	max-width: 76%;
}

.page-header-inner h1.page-title.tag-title {
	margin-bottom: 5px;
	font-size: 48px;
	text-align: center;
}

.category .page-header-inner h1,
.archive .page-header-inner h1,
.page-template-page-tools .page-header-inner h1,
.page-template-page-authors-list .page-header-inner h1 {
	font-size: 48px;
}

.arch-title, .arch-title-sep {
	color: rgba(255, 255, 255, .62);
	font-weight: 300;
}

.arch-title-sep {
	display: inline-block;
	margin-left: 1px;
	color: rgba(255, 255, 255, .62);
	font-weight: 300;
}

.archive .page-header-inner h1 a {
	color: #fff;
}


.archive-description {
	position: relative;
	z-index: 50;
	color: #7a8489;

	width: auto;
	padding: 0;
	opacity: 1;
	background: transparent;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	clear: both;
	justify-content: center;
	max-width: 1640px;
	text-align: center;
	z-index: 800;
	color: rgba(255, 255, 255, .6);

	font-size: 16px;

}

.archive-description a {
	margin-left: 8px;
	text-wrap: nowrap;
}

.page-header-inner .share-buttons {
	min-height: 36px;
	opacity: .7;
}




.page-template-page-authors-list .button-register {
	margin-bottom: 20px;
	margin-top: 20px;
}


[data-stro-recipient] {
	font-size: 16px;
}

.page article {
	margin: 0 auto;
	padding: 50px;
}

.page-template-page-cutting .page-content-wrapper {
	padding-top: 18px;

}

.logged-in.page-template-page-cutting .page-content-wrapper {
	padding-top: 0px;

}

.page-template-page-cutting.page article {
	padding: 0px;

}

.user-dashboard-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.user-dashboard-inner-right {

	width: 100%;
}

.user-dashboard-inner-right .dashboard-right-content {
	display: flex;
	align-items: baseline;
	justify-content: space-around;
	gap: 0px;
	width: 100%;
	padding-top: 30px;
}

.user-dashboard-inner a.dashboard-button {
	background: rgba(255, 255, 255, .1) !important;
	border-radius: 999px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	font-weight: 700;
	padding: 0px 20px;
	margin-top: 5px;
	color: #fff;
	display: inline-block;
	width: auto;
	text-align: center;
}

.mobile-dashboard-button {
	margin: 20px auto 0 auto;
}

.user-dashboard-inner-left h1 {
	font-size: 44px;
	text-align: center;
	padding-right: 0px;
	padding-top: 30px;
	padding-bottom: 7px;
	margin-top: 0;
}

.logged-in .hero-content {
	padding: 0px 7% 30px 7%;
	width: 100%;
	margin: 0 auto;
	clear: both;
	max-width: 1640px;
	box-sizing: border-box;
	text-align: left;
}

.user-dashboard-inner-left {
	width: 100%;
}

.user-dashboard-inner .user-menu-icon path {

	fill: #e17c30;
	transition: all 0.2s ease-in-out;
}

.user-dashboard-inner a:hover .user-menu-icon path {
	fill: #e17c30;
}

.user-dashboard-inner .add-new-items-links .user-menu-icon path {
	fill: #e17c30;
}

.user-dashboard-inner span.user-menu-icon {
	width: auto;
	height: auto;
}

.user-dashboard-inner .user-menu-icon svg {
	width: 74px;
	height: 74px;
}

.user-dashboard-links {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;
	text-align: left;
	padding-left: 0px;
	flex: 0 0 25%;
	width: 25%;
	box-sizing: border-box;
}



.user-dashboard-inner a {
	color: #fff;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: left;
	font-weight: 700;
	font-size: 18px;
	padding: 20px 15px 0px 15px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 7px;
}

.user-dashboard-inner a:hover {
	background: rgba(255, 255, 255, .1) !important;
	text-decoration: none;

}

.accordion-title {
	cursor: pointer;
	padding: 13px 13px;
	background: #fff;
	font-size: 15px;
	font-weight: 700;
	color: #7a8489;
}

.accordion-title::before {
	content: '?';
	font-size: 14px;
	float: left;
	margin-right: 8px;
	border: 1px solid #afafaf;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	border-radius: 999px;
	color: #afafaf;
	font-weight: 800;
	margin-left: 3px;
}

.accordion-title:hover {
	background: #d8d8d8 !important;
	color: #333;


}


.accordion-title.expanded {
	background: #e5e5e5 !important;

	color: #333;

}

.accordion-title.expanded::before, .accordion-title:hover::before {
	content: 'i';
	color: #7a8489;
	border-color: #7a8489;
}

.accordion-title.expanded:hover::before {
	color: #7a8489;
	border: 1px solid #7a8489;
}

.accordion-item {
	border-bottom: 1px solid #e5e5e5;
}

.accordion-item.last-accordion-item {
	border-bottom: none;
}

.accordion-content {
	padding: 35px 35px 40px 40px;
	border-bottom: 1px solid #fefefe;
	display: none;
	font-size: 15px;
	font-size: 14px;
	color: #555;
	line-height: 140%;
	border-left: #eaeaea 1px solid;
	border-right: #eaeaea 1px solid;
	box-sizing: border-box;
	background: #fff;
}

.right-column .widget-title {
	font-size: 22px;
	font-weight: bold;
	color: #7a8489;
	padding-bottom: 15px;
}



/* Prev next styless */



.archive .navigation a {
	font-size: 15px;
	font-weight: 700;
}

.archive .navigation a:hover {
	color: #e17c30;
	text-decoration: none;
}

.post-navigation-wrapper {
	max-width: 1640px;
	padding-left: 100px;
	padding-right: 100px;
	margin: 10px auto 38px 0;
	box-sizing: border-box;


}

.post-navigation-wrapper-inner {
	display: block;

	padding: 0px;

	box-sizing: border-box;
	width: 100%;


}

.post-navigation.prev-post {
	float: right;
	display: block;
	border-left: rgba(255, 255, 255, .15) 1px solid;
	box-sizing: border-box !important;
}

.post-navigation.next-post {
	float: left;

}

.post-navigation {

	width: 50%;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 20px 0;



}

.fancybox-hidden {
	display: none;
}

.fancybox__content {
	border-radius: 9px;
}

.post-navigation .small-gray-text {
	color: #fff;
	opacity: .4;
}

.timestamp {
	color: #7a8489;
	font-size: 14px;
	padding: 0px 0 60px 0px;
	margin-top: -10px;
	text-align: center;
	opacity: .8;
}

.dark .timestamp {
	color: #fff;
	opacity: .4;
}

.post-list-footer .timestamp {
	padding: 0;
	position: absolute;
	bottom: 0px;
	left: 0px;
	font-size: 11px;

}

.padding {
	height: 50px;
}

.post-navigation.next-post {

	box-sizing: border-box;
}

.post-navigation .nav-label {
	display: block;
	margin-bottom: 8px;
	position: relative;
	margin-top: 5px;
}

.nav-post-link {
	display: block;
	position: relative;
	z-index: 50;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	padding: 0;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box !important;
	padding: 0px 37px;
	height: 100%;
	transition: all 0.2s ease-in-out;
}

.prev-post .nav-post-link {
	border-bottom-right-radius: 12px;
}

.next-post .nav-post-link {
	border-bottom-left-radius: 12px;
}

.nav-post-link:hover {

	text-decoration: none;

}

.nav-post-link:hover h3.nav-title .text {
	text-decoration: none;
	opacity: 1;

}

.prev-post .nav-post-link {

	text-align: left;
	padding-right: 60px;
}

.next-post .nav-post-link {

	margin-right: 0px;
	text-align: right;
	padding-left: 65px;
}


.next-post .nav-post-link .nav-title,
.prev-post .nav-post-link .nav-title {
	border: none;

	display: inline-block;
}

.nav-thumbnail {
	position: absolute;
	width: 100%;
	height: 400px;
	z-index: 2;
	top: 0;
	display: none;

}

.nav-thumbnail img {

	width: 100%;
	height: auto;

	position: relative;
}



.nav-title {
	font-size: 15px !important;

	margin-bottom: 10px;
	line-height: 1.3;

	position: relative;

	transition: all 0.2s ease;
	position: relative;
	z-index: 50;

	font-weight: 700;
	color: #fff;
	opacity: .75;
}

.nav-title span {
	font-weight: 700;
}

.post-navigation .small-gray-text {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
}

.nav-post-link:hover .nav-title,
.nav-post-link .nav-title:hover {
	opacity: 1;
	text-decoration: none !important;
}

body.single p.nav-author-and-tags {
	position: relative;
	z-index: 50;
	opacity: .5;
	font-weight: 400;
	font-size: 12px !important;

}



/*=====================================
Frontpage  Styles
========================================*/

.comment-avatar img {
	border: 1px solid #cccccc;
	padding: 1px;
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
	border-radius: 60px;
	margin-right: 15px;
	width: 46px;
	height: 46px;
}

.frontpage-right-column {
	width: 50%;
	float: right;

	box-sizing: border-box;
	padding-top: 23px;
	padding-left: 12px;

}

.frontpage-right-column .tools-item {
	width: 100%;
	box-shadow: none;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	margin-top: 13px;
	border-radius: 7px;
}

.frontpage-right-column .tools-item:hover {
	cursor: pointer;
}

.frontpage-right-column h3 {
	padding-bottom: 0px;
	padding-left: 0px !important;
	line-height: 40px !important;
	font-size: 15px;
	color: #b5b5b5;
	line-height: normal;
	left: 0px;
	top: 0px;
}

.frontpage-left-column-banner {
	width: 32%;
	aspect-ratio: 1 / 1;
	float: left;
	position: relative;
	top: 13px;
	border-radius: 9px;

}

.banner1-background {
	width: 150%;
	aspect-ratio: 1 / 1;

	position: absolute;
	top: -25%;
	left: -25%;
	z-index: 1;

}

.banner1-content {
	z-index: 2;
	position: relative;
	padding: 23px;
}

.banner1 {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1 / 1;
	position: relative;
}

.frontpage-right-column .section-divider {
	padding-left: 0;
	border-bottom: none;
	display: block;
	padding-bottom: 3px;
}

.comment-author a {
	font-weight: 700;
	color: #252525;
	font-size: 14px;

	margin-bottom: 5px;
	display: block;
}

.comment-post-title {
	font-size: 14px;
}

.comment-content {
	padding: 3px 0 13px 0;

}

.comment-author,
.comment-post-title {
	color: #333;
}

.grey {

	color: #7a8489;
}

.comment-post-title a,
body .wpd-comment-author a {
	font-weight: 600 !important;



}

#wpdcom .wpd-form-head {
	border-bottom: 1px solid #eee !important;
}

body #wpdcom {
	max-width: 100% !important;
	margin: 0 !important;
}

body #wpdcom .wpd-blog-author .wpd-comment-author, body #wpdcom .wpd-blog-author .wpd-comment-author a {
	font-weight: 600 !important;
	color: #333;
}

.comment-post-title a:hover,
body .wpd-comment-author a:hover,
body #wpdcom .wpd-blog-author .wpd-comment-author a:hover {
	text-decoration: underline !important;
}

body #wpdcom .wpd-comment .wpd-reply-to a, body #wpdcom .wpd-auth .wpd-login a {
	color: #222222 !important;
	font-weight: 600 !important;
}

body #wpdcom .wpd-comment .wpd-reply-to a:hover, body #wpdcom .wpd-auth .wpd-login a:hover {
	text-decoration: underline !important;
}

.latest-comment-item {
	margin-bottom: 3px;
	padding: 16px 53px 16px 0px;
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	border-top: #e6e6e6 1px solid
}


.latest-comments-list {
	margin-bottom: 60px;
}

.latest-comments-list .latest-comment-item:last-child {

	padding-bottom: 30px;
}

.latest-comments-list {
	position: relative;
}

body #wpd-post-rating {
	margin-bottom: 0;
	padding-top: 0;
}

body #post-content img.single-featured-image {

	min-width: 100%;
	margin-top: 0;
}

.single-featured-image-header img {
	max-width: 100%;
	height: auto;

}



/*=====================================
Edit post  Styles
========================================*/
.acf-image-uploader .image-wrap img {
	border-radius: 0px;
	outline: none !important
}

.edit-post-content {
	display: none;
}

.acf-field-688cd3a7c1dd2 .image-wrap img {
	border-radius: 7px;
}



body.page-template-page-add-post {
	font-size: 14px;
}

body.page-template-page-add-post .acf-field textarea {
	font-size: 18px;
}

body.page-template-page-add-post .acf-js-tooltip {
	font-size: 16px;
	width: 32px;
	height: 32px;
	line-height: 22px;
}

.post-delete-link, .button-danger {
	display: inline-block;
	font-size: 15px !important;
	color: #fff;
	cursor: pointer;
	background: transparent;
	padding: 0px 23px 9px 18px;
	background: #333;
	border: 1px solid #333;
	opacity: 1;
}

#edit-post-hide {
	background: transparent;
	border: 1px solid #fff;
	opacity: .66;
	aspect-ratio: 1/1;


}

.mobile-nav-bottom #edit-post-hide {
	opacity: 1;
}

#edit-post-hide span {
	font-weight: 700;
}

.post-delete-link, .button-danger {
	background: transparent !important;
	border: 1px solid #fff !important;
	padding: 6px;
	opacity: .66;
	aspect-ratio: 1/1;
}

.mobile-nav-bottom-items .post-delete-link {
	opacity: 1;
}

.post-delete-link svg .recycle-bin, .button-danger svg .recycle-bin {
	fill: #fff !important;
}

body .post-delete-link:hover, .button-danger:hover {
	background: #e50000 !important;
	border: 1px solid #e50000 !important;
	color: #fff;
	opacity: 1;
}


.edit-profile-content .post-delete-link, .edit-profile-content .button-danger {
	background: transparent !important;
	border: 1px solid #b0b2b3;
	color: #6c6f70;
}

.edit-profile-content .button-danger {
	display: flex;
	align-items: center;
	align-content: center;
}

.edit-profile-content .post-delete-link:hover {
	background: #e50000 !important;
	border: 1px solid #e50000 !important;
	color: #fff !important;
}

.edit-profile-content .button-danger:hover, .edit-profile-content .button-danger:active {
	color: #e50000 !important;
	border: 1px solid transparent !important;
}

.edit-profile-content .button-danger svg path {
	fill: #535759 !important
}

.edit-profile-content .button-danger:hover svg path {
	fill: #e50000 !important;
}

.delete-profile-text {
	font-weight: 700;
}

.edit-buttons-wrapper #edit-post-hide, .edit-buttons-wrapper .post-delete-link {
	font-size: 15px;
}

.edit-buttons-wrapper #edit-post-hide {
	margin-right: 10px;
}

#edit-post-hide {
	padding: 4px !important;
	box-sizing: border-box;
	display: flex;
	align-content: center;
	align-items: center;
	border-radius: 999px;
}



#edit-post-hide:hover {
	background: #242429;
	border-color: #242429;
	opacity: 1;
}

.delete-post-text {
	font-weight: 700;
	display: none;
}

.single .acf-form-submit {
	padding: 0 4px;
}

.acf-form-submit .custom-post-submit {
	display: flex;
	align-content: center;
	align-items: center;
	gap: 18px;
	justify-content: space-between;
}

.post-delete-link svg {
	width: 24px;
	height: 24px;
	position: relative;
	left: 0;
	margin-right: 0;
	position: relative;
}

.post-delete-link:hover {
	background: #e50000 !important;
	color: #fff !important;
	opacity: 1;

}

.edit-buttons-wrapper {
	float: right;
	margin-top: -37px;

}

#edit-post-hide:hover {
	color: #fff;
	opacity: 1;
}


#edit-post-show {
	margin-bottom: 0px;
	font-size: 15px !important;
	font-weight: 700;
	padding: 0px 23px;
}

body .author-info-left .profile-block-button {
	width: auto !important;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #f9f9f9;
	padding: 0;
	height: 40px;
	display: inline-flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	font-size: 15px !important;
	font-weight: 700;
	text-decoration: none;
	border-radius: 7px;
	padding: 0 28px 0 22px;
}

body .author-info-left .profile-block-button:hover {
	background: #e0e0e0;
}

body .author-info-left .profile-block-button svg {
	width: 24px;
	height: 24px;
}

body .author-info-left .profile-block-button svg path {
	fill: #7a8489;
}

.author-info-left-column li.author-post-count {
	color: #7a8489;
}

.author-info-left-column li.author-post-count span {
	padding-right: 0px;
	color: #7a8489;

}

body .author-info-left .profile-block-button:hover svg path {
	fill: #919191;
}

.button-large, .post-delete-link {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 6px;
	justify-content: center;
	border-radius: 999px;
}

.acf-icon.-plus::before {
	font-size: 18px;
	color: #e17c30;
}

.button-primary .acf-icon.-plus::before {
	color: #fff;
}

.acf-fc-layout-draggable-icon * {
	color: #fff !important;
	background: #fff !important;
	fill: #fff !important;
}

#acf-popup .acf-popup-box .title .acf-icon {
	width: 30px;
	height: 30px;
}

#acf-popup .acf-popup-box .title .acf-icon:before {
	width: 16px;
	height: 16px;
	top: 3px !important;
	left: 0;
}

.button-large svg,
#edit-post-hide svg {
	width: 24px;
	height: 24px;
}

.button-large svg path {
	fill: #fff;
}

#edit-post-hide svg {
	margin-right: 0;
}

.edit-project-button.fixed #edit-post-show svg {
	top: 0;
}

#edit-post-show:hover {
	border-color: #e17c30;
	color: #fefefe;
}

#edit-post-show:hover svg {
	fill: #fff;
}

.edit-project-button {

	margin-bottom: 0px;
}

.below-content-area {

	padding-bottom: 60px;

}

.st-pagination {
	padding-left: 7%;
	padding-right: 7%;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
	max-width: 1640px;
	justify-content: center;
}

.not-found-content-wrapper {
	position: relative;
	z-index: 555;
	height: calc(100vh - 108px);
}

.not-found-content-area {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding-top: 25vh;
}

.not-found-content-area h1 {
	font-size: 230px;
	color: #fff;
	line-height: 300px;

	max-width: 650px;
	display: inline-block;
	line-height: .82;
	position: relative;
}

body .is-ajax-search-result {
	border-radius: 7px;
}

.back-to-home a {
	color: #fefefe;
	text-decoration: underline;
	opacity: .66;
}

.back-to-home a:hover {
	opacity: 1;
}

.not-found-content-area h1 span,
.back-to-home {
	font-size: 28px;
	display: block;
	line-height: 60px;
	position: relative;
	padding-bottom: 0px;
	font-weight: 300;
	letter-spacing: .03em;
}

.back-to-home {

	color: #fefefe;
	padding-top: 0px;

	left: 0;

	font-size: 15px;
}

.back-to-home span {
	opacity: .66;

}

.search-projects-wrapper {
	max-width: 430px;
	margin: auto;
	padding-top: 5px;
}

.error404 #tags {
	display: none;
}

.error404 {
	overflow: hidden !important;
	display: block !important;
}

/*=====================================
Comments Styles
========================================*/
h3#reply-title {
	font-weight: 700;
	font-size: 20px;
}

#email-notes {
	font-size: 14px;
	color: #7a8489;
}

#respond label {
	font-size: 14px;
	font-weight: bold;
}

.required-field-message {

	font-size: 14px;
	color: #7a8489;
}

.required {
	color: #e17c30;

}

body #comments {
	padding: 0px 100px 40px 100px;
	margin: 0px;
	background: #eff1f2;
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
}

.comments-wrapper {
	margin-top: -40px;
	z-index: 900;
	position: relative;
}

body h3#comments {
	padding: 0 0 30px 0;
	font-weight: 700;
	font-size: 20px;
}

.comment-meta {
	font-size: 14px;
}

div.reply {
	text-align: right;
}

.commentlist li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

body.single #wpdcom .wpd-comment-text p {
	font-size: 15px !important;
}



/*=====================================
Login form styles
========================================*/

.login-form {
	position: absolute;
	z-index: 500;
	top: 80px;
	right: 80px;

}

#user_login {
	border: none;
	background: #fefefe;

}

/*=====================================
Add post styles
========================================*/
.acf-input .quicktags-toolbar input {
	height: 20px;
	padding: 0 7px !important;
	line-height: 1 !important;
}

.acf-button, .acf-tab-button {
	line-height: normal !important
}

.acf-field-group.acf-field-69ad3dd0eb6d1 .acf-label {
	display: flex !important;
}

.acf-field-group.acf-field-69ad3dd0eb6d1 .acf-field-69ad4233ca96c .acf-label {
	display: none !important;
}


.acf-field-group.acf-field-69ad3dd0eb6d1 .acf-label::after {
	content: '*';
	color: red;
	margin-left: 3px;
}

.acf-field-group.acf-field-69ad3dd0eb6d1 .acf-fields .acf-label::after {
	display: none;
	content: '';
	display: inline;
}

.acf-field-688cd3a7c1dd2 .acf-icon.dark:hover {
	background-color: #e17c30;
	color: #fefefe;
}

.acf-icon.dark {
	background-color: #e50000 !important;
}

body .acf-button-group label {
	font-size: 13px !important;
	padding: 4px 15px 5px 15px !important;
	font-weight: 700;
}

body .acf-button-group label:last-child {
	border-radius: 0 999px 999px 0;
}

body .acf-button-group label:first-child {
	border-radius: 999px 0 0 999px;
}

body div.acf-taxonomy-field .acf-actions.-hover {
	top: -46px !important;
	right: -5px !important;
	z-index: 800 !important;
}



body #acf-popup .acf-popup-box {
	border-radius: 9px;
}

body #acf-popup .acf-popup-box .acf-field .acf-input {
	padding: 0 !important;
}

body .acf-button-group label.selected {
	color: #fff !important;
	background: #666;

	border-color: #666;
}

body .acf-flexible-content>.acf-actions.acf-fc-top-actions .acf-btn-clear {
	color: #7a8489 !important;

}

.acf-selection,
.acf-fields,
.acf-form-fields {
	font-size: 15px;
}





.front-buttons {
	position: absolute;
	z-index: 888;
	bottom: 30px;
	left: 30px;

}

.archive-wrapper .addtoany_list a,
.page-content-wrapper .addtoany_list a,
.main-wrapper .addtoany_list a,
.post-content-inner .addtoany_list a,
.author-info-left .addtoany_list a,
.single.addtoany_list a {
	opacity: .3;
}

.single .single-featured-image-header .share-buttons.white-buttons {
	text-align: left;
	position: absolute;
	left: 60px;
	bottom: 30px;
	width: 100%;
}

.share-buttons.white-buttons span.a2a_svg {
	border: 1px solid #fff;
}

footer .share-buttons.white-buttons span.a2a_svg {
	border: none;
}

.share-buttons span.a2a_svg {
	border-radius: 999px !important;
	padding: 5px !important;
	margin-bottom: 0px;
	border: 1px solid #fff;
}

.archive .share-buttons span.a2a_svg svg path,
.page-template-page-authors-list .share-buttons span.a2a_svg svg path,
.page-template-page-tools .share-buttons span.a2a_svg svg path {
	fill: #fff !important;
}



#footer .share-buttons span.a2a_svg svg path {
	fill: #fff;
}

.fancybox-image {
	border-radius: 6px !important;
}

.right-column-inner {

	box-sizing: border-box;
}

.page-template-page-offers-list .right-column {
	float: right;
	width: 22%;
	min-width: 260px;
	padding-top: 69px;
}

.page-template-page-offer .right-column-inner .section-group, .page-template-page-offers-list .right-column-inner .section-group,
.page-template-page-my-items .right-column-inner .section-group {
	background: #fff;
	border-radius: 9px;
	padding: 23px 23px 18px 23px;
	box-sizing: border-box;
	margin-bottom: 12px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);

}

.page-template-page-offers-list .right-column-inner .section-group {
	padding-bottom: 23px;
}

.section-group .section {
	margin-bottom: 0;
}

.section-group .section.admin-info {
	border-top: 1px solid #d8d8d8;
	padding-top: 10px;
}

.post-meta-top-left-content {
	text-align: left;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	width: 100%;

}

.post-meta-top-left-content-inner {
	position: relative;
	z-index: 100;
	display: flex;
	align-content: flex-end;
	align-items: flex-end;
	justify-content: space-between;
	gap: 50px;
}


.featured-post-meta {
	padding: 0;
	display: flex;
	align-content: center;
	align-items: center;
	gap: 7px;
	width: 100%;
	justify-content: left;
	left: 0;
}

.hero-section-avatar {
	position: absolute;
	right: 0px;
	bottom: 30px;
	z-index: 51;
}

.featured-post-meta a.link {
	margin-bottom: 0;
	margin-right: 0;

}

body.home div.posts-list-wrapper .post-list-title-wrapper {
	max-width: 1640px;
	margin: 0 auto;
	padding: 20px 7% 28px 7%;
	box-sizing: border-box;
}

body.home div.posts-list-wrapper .post-list-title-wrapper h4, .block-title h4, h2.author-post-count {
	color: #7a8489;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 14px;
	text-align: center;

}

h2.author-post-count {
	text-align: left;
	padding-top: 28px;
	opacity: .7;
	padding: 25px 0px 0 0px;
	position: relative;
	top: 3px;

}

.frontpage-bottom-section .block-title {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	font-size: 14px;
	padding-bottom: 20px;
	margin-bottom: 13px;
	max-width: 1640px;
	margin: 0 auto;
	padding: 37px 7% 0px 7%;

	box-sizing: border-box;
}

.frontpage-bottom-section .block-title a {
	color: #7a8489;
	position: relative;
	top: -2px;
}

.page-template-page-offer.page h2 span {
	color: #7a8489;
	font-weight: 400;
	opacity: .5;
	margin-left: 3px;
	display: inline-block !important;
}

.tools-items-wrapper {
	display: flex;

	gap: 0;
}

.home .tools-items-wrapper {
	gap: 40px;
}

.see-all-posts-wrapper {
	text-align: center;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	padding-bottom: 35px;
	gap: 20px;
	font-size: 14px;
	color: #d2d2d2;
	box-sizing: border-box;
	width: auto;
	margin: 0 auto;
	max-width: 1640px;
	padding-left: 7%;
	padding-right: 7%;
}

.see-all-tools-wrapper {
	text-align: right;
}

.block-title {
	justify-content: space-between;

}

.see-all-posts-wrapper a,
.see-all-tools-wrapper a {
	color: #7a8489;
	font-size: 14px;
}

.see-all-posts-wrapper a:hover,
.see-all-tools-wrapper a:hover,
.block-title a:hover {
	color: #e17c30;
	text-decoration: none;
}

.see-all-posts-wrapper a.button:first-child {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.see-all-posts-wrapper a.button:last-child {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.see-all-posts-wrapper a.button:hover {
	opacity: 1 !important;
}

.custom-elements-btn.mobile-nav-item {
	padding: 0px 24px 0 22px !important;
}


/* Responsive styles */
@media screen and (min-width: 769px) {

	.right-column-inner.fixed,
	.how-to-section.fixed {
		position: fixed;
		top: 8vh;
		z-index: 30;
	}

	.page-template-page-my-items .right-column-inner.fixed,
	.page-template-page-offers-list .right-column-inner.fixed {
		top: 0 !important;
		padding-top: 88px;

	}

	.right-column-inner.fixed .post-author-box {
		padding-top: 40px;
	}
}


@media screen and (max-width: 1580px) {

	body.home div.posts-list article {

		aspect-ratio: 1 / 1.03 !important;
	}
}


@media screen and (max-width: 1024px) {

	body.home div.posts-list article {

		aspect-ratio: 1 / 1.3 !important;
	}
}


@media screen and (max-width: 1980px) {
	.logged-in .hero-content {
		max-width: 1540px;
	}

	.hero-wrapper-inner {
		height: 66.6vh;
		min-height: auto;
	}


	.cta-frontpage-block-inner {
		min-height: 18vh;
	}


	.not-found-content-area {
		padding-top: 15vh;
	}




	.page-template-page-tools .page-content-wrapper {
		padding-top: 5px;
	}

	.featured-post-meta-wrapper {
		padding-right: 60px;
	}





	.post-meta-top-left a.link,
	.post-category-and-tags a {
		max-width: 130px;
		overflow: hidden;
	}




	.hero-section-avatar {
		right: 7%;
	}

	.authors-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	body .header-right a.login {
		line-height: 22px !important;
	}


	.page-template-page-tools .page-content-wrapper {

		padding-left: 7%;
		padding-right: 7%;
	}


	.frontpage-left-column {
		padding-bottom: 40px;
		padding-top: 65px;
	}




	body .frontpage-content, .home div.posts-list {
		margin: 0 auto;
		max-width: 1640px;
		padding-left: 7%;
		padding-right: 7%;
		box-sizing: border-box;
	}

	.home div.posts-list, div.posts-list,
	.archive div.posts-list, .search div.posts-list {
		max-width: 100%;
		padding-left: 7%;
		padding-right: 7%;
	}

	.page-template-page-edit-profile h1, .page-template-page-add-post h1 {
		padding-bottom: 0;
	}


	.delete-post-text,
	#edit-post-hide span {
		display: none;
	}

	#edit-post-hide svg {
		margin: 0;
		top: 2px;

	}


	.frontpage-right-column h3 {
		padding-bottom: 7px;
	}

	.frontpage-right-column {
		padding-top: 70px;
	}




	.delete-post-text {
		display: none;

	}


	.post-delete-link svg {
		margin: 0;
		left: 0;
	}

	.scroll-to-top {
		right: 15px;
		bottom: 15px;
	}

	.page-template-page-add-post .scroll-to-top,
	.page-template-page-edit-profile .scroll-to-top {
		bottom: 7%;
	}

	.share-buttons-archive-wrapper {
		padding-left: 7%;
		padding-right: 7%;
		max-width: 100%;
		max-width: 1760px;

	}

	.frontpage-left-column h4 {
		font-size: 36px;
	}


	#user-menu a {
		font-size: 15px;

	}



	.page-template-page-text .page-header-inner {
		max-width: 1640px;
		padding-bottom: 25px;
	}

	.author div.posts-list,
	body .author-info-wrapper {
		max-width: 100%;
		padding: 0 7% 0px 7%;


	}



	body .left-column {
		width: 75%;
	}

	body .right-column {
		width: 25%;
	}



	.home div.posts-list article {
		flex: 0 0 calc((100% - 90px) / 4);
		aspect-ratio: 4 / 3;
	}




	.featured-post-meta {
		left: 100px;
	}


	.search div.posts-list article {
		flex: 0 0 calc((100% - 60px) / 4);

	}





	.label-video {
		border: rgba(255, 255, 255, .5) 2px solid;
		height: 66px;
		width: 66px;
		border-radius: 150px;

		margin-top: 0px;
		margin-bottom: 30px;

	}

	.label-video:before {
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 22px solid #fff;
		left: 4px;
	}




	.posts-list .post-meta-top-left h2 {
		font-size: 17px !important;
	}

	.frontpage-content {
		max-width: 1218px;
		padding-left: 7%;
		padding-right: 7%;
		box-sizing: border-box !important;
	}


	body .posts-list .post-meta-top-left h2 {
		text-shadow: 0px 3px 40px rgba(0, 0, 0, 1);

	}


	.archive div.posts-list, .page-header, .page-template-page-authors-list .main-wrapper,
	.author-info-wrapper {

		margin: 0 auto;
	}

	.author-info-wrapper {
		padding-top: 0;
	}

	.authors-wrapper, .page-template-page-add-post .columns-wrapper\\g {
		padding-top: 30px;

	}

	.author-banner {
		height: 26vh;
	}

	.columns-wrapper, .title-wrapper,
	.page-template-page-offers-list .page-content-wrapper {
		max-width: 1640px;
		box-sizing: border-box;
		padding-left: 7%;
		padding-right: 7%;
	}

	.page-template-page-offer .page-content-wrapper {
		box-sizing: border-box;
		padding-left: 7%;
		padding-right: 7%;
	}



	.single .title-wrapper {
		padding-left: 7%;
		padding-right: 7%;
		padding-top: 55px !important;

	}


	.post-meta-top-left {
		padding-right: 0;

	}


	.home div.posts-list-wrapper {
		position: relative;
		top: 0;
	}

	.frontpage-content {
		margin-top: 0px;
		padding-bottom: 50px;
		padding-top: 0px;
	}

	.author-item {
		flex: 0 0 calc((100% - 90px) / 4);

	}

	.author-item .fancybox-inline.send-message-btn {
		margin-top: 0;
	}

	.site-header a {
		font-size: 15px;
	}

	.frontpage-right-column h3, .frontpage-left-column h3 {
		font-size: 18px;
	}

	.teaser {
		font-size: 15px;
	}


	.site-header {
		font-size: 15px;
		height: 60px;
	}





	.search-wrapper {
		padding: 23px 0;
	}

	body .search-wrapper .is-form-style {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 !important;
		box-sizing: border-box;
	}





	.logo {
		left: 0;
	}

	.single-post-header-inner {
		padding-top: 0;
	}


}

@media screen and (max-width: 1300px) {

	.archive div.posts-list article,
	.home div.posts-list article {
		flex: 0 0 calc((100% - 60px) / 3);
	}

	.home div.posts-list article:last-child {
		display: none !important;
	}

	.author-item {
		flex: 0 0 calc((100% - 60px) / 3);
	}

	.archive.author div.posts-list article {
		flex: 0 0 calc((100% - 60px) / 3);

	}


	body.archive.author .posts-list article h2 {
		margin-top: 0;
	}
}

@media screen and (max-width: 1100px) {
	body.archive div.posts-list article {
		flex: 0 0 calc((100% - 60px) / 2) !important;
	}


}


.layout .hide-if-value p {
	padding-bottom: 0 !important;

}

a.acf-expand-details {
	display: none;
}

body .section-group .st-my-items-edit-trigger {
	width: 100%;
	display: flex;
}

.text-block- em {
	font-style: italic;

}

.text-block- em strong {
	font-weight: 700;
	font-style: italic;
}

@media screen and (min-width: 861px) {
	.page-header-inner .share-buttons {
		padding-bottom: 40px;
	}

	.category .page-header-inner h1, .archive .page-header-inner h1, .page-template-page-tools .page-header-inner h1, .page-template-page-authors-list .page-header-inner h1 {
		padding-top: 40px;
	}

	body .user-dashboard .stro-ob-user-task {
		padding: 15px 18px 20px 18px;
	}

	body .user-dashboard .stro-ob-user-task time {
		font-weight: 500;
	}

	.user-dashboard .stro-ob-user-tasks {
		display: flex;
	}

	.room-service-row-inner .s-i-amount {
		flex: 1.2 1 0;
		min-width: 0;
	}

	.room-service-row-inner .s-i-unit {
		flex: 0.8 1 0;
		min-width: 80px;
	}

	.room-service-row-inner .s-i-price,
	.room-service-row-inner .s-i-total {
		flex: 1 1 0;
		min-width: 0;
	}

	.room-service-row-inner .room-svc-unit {
		width: 100%;
	}

	.room-svc-unit:disabled {
		opacity: 0.7;
		cursor: default;
	}

	#footer .share-buttons span.a2a_svg {
		border-radius: 999px !important;
		padding: 0px !important;
		margin-bottom: 0px;
		border: none;
	}

	.st-my-items-edit-trigger {
		display: none;
	}

	.home .tools-item {

		padding: 50px 0 30px 0;
	}

	.menu-main-menu-container .section-divider.tags-wrapper,
	.menu-main-menu-container .menu-search-section {
		display: none;
	}

	.see-all-tools-wrapper.mobile {
		display: none;
	}

	body .st-bunny-file-row.button button.st-bunny-record-video {
		display: none;
	}

	button.btn-primary#addGlobalService, button.btn-primary#addRoom {
		margin-left: 50px;
	}



	.edit-project-button, .update-close-wrapper {
		display: flex;
		align-items: center;
		align-content: center;
		margin-bottom: 40px;
		gap: 20px;
	}

	.menu-toggle {
		display: none;
	}

	#sendQuoteBtn, #downloadPdfBtn, a.back-to-my-offers {
		width: 100%;
		color: #333;
		border: 1px solid rgba(0, 0, 0, 0.09);
		background: #f7f8f9;
		gap: 8px;
		padding: 0 0 0 20px;
		justify-content: left;
	}

	#sendQuoteBtn {
		margin-bottom: 20px;
	}

	#sendQuoteBtn:hover, #downloadPdfBtn:hover, a.back-to-my-offers:hover {
		background: #eff1f2;
		color: #333;
		border: 1px solid rgba(0, 0, 0, 0.09);
		text-decoration: none;

	}


	#sendQuoteBtn svg path, #downloadPdfBtn svg path, a.back-to-my-offers svg path {
		fill: #c1c1c1;
	}

	.page-template-page-offer.page .right-column #savePdfBtn {
		margin-top: 0px;

		color: #e17c30;
		border: #ffcdae 1px solid;
		box-sizing: border-box;
		background: #fff7f2;

		font-size: 15px;
		margin: 20px 0 2px 0;
		padding: 15px 19px;
		transition: all 0.1s ease-in-out;
		border-radius: 23px;

	}

	.page-template-page-offer.page .right-column #savePdfBtn:hover {
		background: #ffeee2;
	}

	.mobile-nav-icon {
		fill: #fff;
	}

	a:hover .mobile-nav-icon {
		opacity: 1;
	}
}

@media screen and (max-width: 1981px) {
	.author-page-wrapper {

		max-width: 100%;
		padding-left: 7%;
		padding-right: 7%;
	}

	div.posts-list article {
		aspect-ratio: 1 / 1;
	}

	.page-template-page-authors .page-header-inner, .archive .page-header-inner, .page-template-page-tools .page-header-inner, .page-template-page-authors-list .page-header-inner {

		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.page-template-page-tools.page article {
		padding-top: 23px;
	}

	.page-header-inner {
		padding-bottom: 30px;
	}

	.cta-frontpage-block {

		padding: 125px 100px 135px 100px;
	}

	.frontpage-bottom-section .block-title {
		padding-bottom: 20px;

	}

	.archive-tags .tag-item, .home .tags-wrapper.home-tags .tag-item,
	body .posts-list article h2 {
		font-size: 15px;
	}



	.archive div.posts-list, .search div.posts-list {
		padding-top: 23px;
	}

	.teaser {
		display: none;
	}

	.page .author-item h2 {
		font-size: 18px;
	}


	.archive .page-header-inner h1.tag-title, .archive .page-header-inner h1, .page-template-page-authors-list h1, .page-template-page-text h1, .page-header-inner h1, .page-template-page-edit-profile h1, .page-template-page-add-post h1, .page-template header h1, .page-template-tools h1, .single-post-header-inner h1 {
		font-size: 45px;
	}


	.category .page-header-inner h1,
	.page-template-page-tools .page-header-inner h1,
	.page-template-page-authors-list .page-header-inner h1,
	.archive .page-header-inner h1.tag-title, .archive .page-header-inner h1 {
		font-size: 48px;
	}


	.page-template-page-authors-list header h1 {
		font-size: 36px;
	}



	.archive .tags-wrapper.archive-tags .tag-item span, .posts-list .title-padding, a.author-link {
		font-size: 14px !important;
	}

	.home-hero-context {
		width: 29vw !important;
		top: 15vh !important;
	}


}

.see-all-tools {
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	margin: 0 auto;
	text-align: right;
	font-size: 16px;
}

.see-all-tools .button.button-large {
	background: #eff1f2 !important;
	color: #e17c30 !important;
	justify-content: left;
	padding: 0;
}

ul.featurtes-list {
	padding-top: 7px;
}

.quote-title-text {
	padding-top: 9px;
}

.page-header .addtoany_list a {
	opacity: .6;
}

.page-header .addtoany_list a:hover {
	opacity: 1;
}

@media screen and (max-width: 860px) {

	.page-template-page-cutting #footer,
	.page-template-stroytel-invoices #footer,
	.page-id-5240 #footer {
		display: none;
	}

	.page-template-page-cutting .page-content-wrapper {
		padding-left: 18px;
		padding-right: 18px;
	}

	body .page-header-inner h1 {
		margin-bottom: 0;
	}

	.logged-in .hero-content p {
		margin-bottom: 20px;
		text-align: center;

	}

	.user-dashboard-inner a.dashboard-button {
		margin-top: 30px;
	}

	.user-dashboard-links {
		border: none;
	}

	.logged-in .hero-content h1 {
		font-size: 30px;
		padding: 0 30px 7px 30px
	}

	.user-dashboard-inner a {
		font-size: 15px;
	}



	.logged-in .hero-wrapper-inner {
		padding: 50px 0;
	}

	.user-dashboard-inner-left, .user-dashboard-inner-right {
		width: 100%;
	}

	.user-dashboard-inner .user-menu-icon svg {
		width: 62px;
		height: 62px;
	}

	.user-dashboard-links {
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
		box-sizing: border-box;
		align-content: center;
		justify-content: center;
		padding: 0 4%;
		gap: 5px;
	}

	.user-dashboard-inner,
	.user-dashboard-inner-right,
	.user-dashboard-inner a {
		flex-direction: column;
		text-align: center;
	}

	.user-dashboard-inner a {
		width: 50%;
	}

	.user-dashboard-inner .dashboard-right-content a {
		width: auto;
		min-height: 130px;
	}

	.user-dashboard-inner .dashboard-right-content span.items-number {
		margin-top: 5px;
		margin-right: 8px;
		display: none;
	}

	.user-dashboard-inner .stro-ob-dashboard-block a {
		width: 100%;
		text-align: left;
	}

	.user-dashboard-inner .stro-ob-dashboard-block {
		padding-bottom: 20px;
	}

	.user-dashboard-inner-right .dashboard-right-content {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		justify-items: center;
		gap: 0;
		width: 100%;
		padding-top: 10px;
	}

	.user-dashboard-inner-right .dashboard-right-content>.user-dashboard-links {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0px;
		width: 100%;
		min-width: 0;
		padding: 0 4%;
		box-sizing: border-box;
	}

	/* Четвъртата група — отделен ред през цялата ширина */
	.user-dashboard-inner-right .dashboard-right-content>.user-dashboard-links:last-child {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	/* Долните линкове заемат само необходимата им ширина */
	.user-dashboard-inner-right .dashboard-right-content>.user-dashboard-links:last-child>a {
		flex: 0 1 auto;
		width: auto;
	}

	.page-header-inner h1 {
		max-width: 100%;
	}

	.page-template-page-tools.page article {
		padding-top: 0;
	}

	.hero-content h1 {
		padding-left: 0;
		padding-right: 0;
		margin-top: -10px;
		line-height: 130%;
	}

	.hero-buttons {
		flex-direction: column;


	}

	.quote-item, .page-template-page-offer .section {
		margin-bottom: 9px;
	}

	.home div.posts-list {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		width: 388vw !important;
		max-width: 500vw !important;
		margin-bottom: 0;
	}

	.home div.posts-list article {
		flex: 0 0 calc((100% - 68px) / 4);
	}

	.hero-content {
		z-index: 22;
	}

	.hero-wrapper-inner {
		height: auto;
		padding: 50px 40px 50px 40px;
	}


	.hero-content h1 {
		font-size: 36px;
		text-align: center;
		line-height: 1.17;

	}

	.hero-content p {
		font-size: 15px;
		line-height: 165%;
		max-width: 100%;
		margin-bottom: 35px;
		text-align: left;
	}

	.page-header {
		background-size: 230% auto;
		background-position: 50% 41%;
	}

	.quote-tabs {
		justify-content: center;
	}

	.page-template-page-offers-list .page-header-inner {
		flex-direction: revert;
		justify-content: space-between;
		align-content: flex-end;
		align-items: flex-end;
	}

	.page-template-page-offers-list .page-header-inner span.offers-number {
		top: -2px;
	}

	.author-info-left-column ul li {
		text-align: center;
	}

	body .author-info-left .profile-block-button {
		width: 100% !important;
		box-sizing: border-box;
	}

	.quote-title-text {
		padding-top: 0px;
	}

	.quote-item .quote-total-and-buttons .quote-total {
		margin-top: 10px;

	}

	.quote-title a {
		font-size: 20px;
	}

	.quote-title-inner {
		gap: 13px;
	}

	.top-line {
		padding: 0;
	}

	#tags {
		padding: 0;
	}

	.home #tags {
		padding: 0;
	}

	.home div.posts-list article:last-child {
		display: block !important;
	}

	.cta-frontpage-subtitle {
		font-size: 16px;
	}

	.not-found-title {
		font-size: 20px;
	}

	.home-hero-context {
		margin-left: 0px;
	}

	.see-all-tools .button.button-large {

		justify-content: center;
	}

	.featured-post-meta {
		display: flex;
		align-items: center;
		gap: 8px;
		min-width: 0;
	}

	.featured-post-meta>a:first-child,
	.featured-post-meta>.comments-link {
		flex: 0 0 auto;
	}

	.featured-post-meta>a.link {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.featured-post-meta>a.link+a.link {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.archive-title-section {

		align-content: flex-start;
		align-items: flex-start;
		justify-content: left;
		flex-direction: column;
	}

	.archive .page-header {
		text-align: left;
		margin: 0;
	}

	.archive .archive-description, .archive .archive-description p {
		width: 100%;
		text-align: center;
		font-size: 16px;
		line-height: 140%;
		padding-top: 0;
	}

	.author-info-links {
		padding-top: 0;
	}

	.featured-post-meta-wrapper {
		padding-right: 0px;
	}

	.post-meta-top-left-content-inner {
		display: block;
	}

	.home-hero-context {
		position: relative;
		right: auto;
		top: 0vh !important;
		transform: none;
		width: 100% !important;
		margin: 35px 0 30px 0;
		padding: 16px 18px;
		box-sizing: border-box;
		text-align: left;
		text-shadow: none;
	}


	.home-hero-context-label {
		font-size: 14px;
		margin-bottom: 7px;
	}

	.home-hero-context-text {
		font-size: 18px;
		line-height: 1.35;
	}



	.page-template-page-edit-profile .acf-field.user-logo .acf-input img {
		max-width: 100%;
		width: 100%;
	}

	.quote-tabs {
		justify-content: center;
		margin-top: 5px;
		z-index: 800;
		position: relative;
		padding-top: 5px;
		width: 100%;
		padding-bottom: 10px;
		padding-left: 0;
		box-sizing: border-box;
	}


	.quote-meta {
		font-size: 12px;
	}

	.post-meta-top-left a.link,
	.post-category-and-tags a {
		max-width: 500px;
		overflow: auto;
	}

	.featured-post-meta a.link {
		max-width: 120px;
		overflow: hidden;
	}

	.see-all-tools {
		padding: 5px 30px 0 30px;
		text-align: center;

	}




	.mobile-nav-buttons-group {
		display: flex;
		gap: 10px;
		align-items: center;
		align-content: center;
		justify-content: right;
	}

	ul.acf-radio-list li, .button-large, button#saveQuoteBtn, .edit-proffile-link, body input.wc_comm_submit, a.btn-primary, a.edit-quote, button#planner_save_btn, body .wp-core-ui .button-primary,
	body .wp-core-ui .button.button-large {
		font-size: 16px !important;
	}

	ul.acf-checkbox-list li {
		font-size: 15px;
	}


	a.author-link {
		position: relative;
		bottom: 0;
	}

	#emailModal, body .fancybox__content {
		width: 90vw !important;
		padding: 35px 20px 20px 20px !important;

	}

	#emailModal h3, .author-email-form h4 {
		font-size: 24px !important;
		margin-bottom: 2px;
	}

	body .is-compact .fancybox__content>.f-button.is-close-btn {
		top: 10px !important;
		right: 10px !important;
	}

	.next-post .nav-post-link {
		padding-left: 40px;
	}

	.next-post .nav-post-link .small-gray-text {
		text-align: right !important;
	}

	.archive .posts-navigation, .search .posts-navigation {
		padding-left: 0;
		padding-right: 0;
		justify-content: center;

	}

	.nav-links {
		padding-left: 0;
	}

	.below-content-area {
		padding-bottom: 10px;
	}

	.st-pagination ul, .quotes-pagination {
		margin-top: 13px;
	}

	.post-navigation .nav-label {
		margin-bottom: 0px;
		margin-top: 0px;
	}


	.menu-search-section #searchsubmit {
		border: none;
	}

	.cta-frontpage-block {
		min-height: 44vh;
		justify-content: center;
	}

	.cta-frontpage-block .button-large {
		width: auto;
		max-width: 220px;
		margin-top: 5px;
	}

	.cta-button-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cta-button-wrapper .button-large, .button-wrapper .button-large {
		width: 100%;
	}



	.search-results-not-found {
		box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
		padding: 20px;
	}

	.page-content-wrapper-inner {
		max-width: 100%;
	}

	.author-content-wrapper {
		padding: 0;
	}



	.author-content-wrapper-inner {
		flex-direction: column;
	}

	span.user-menu-icon {
		margin-right: 11px;
	}

	.hero-wrapper span.user-menu-icon {
		margin-right: 0px;
	}

	.post-meta-top-left h1 {
		text-shadow: 0px 3px 40px rgba(0, 0, 0, 1);
	}

	.label-video {
		border: rgba(255, 255, 255, .5) 2px solid;
		height: 60px;
		width: 60px;
		border-radius: 150px;

		margin-top: 0px;
		margin-bottom: 30px;

	}

	.label-video:before {
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 17px solid #fff;
		left: 4px;
	}


	.page-template-page-offer .quote-wrapper .section.save-status,
	.my-post-notice, .updated, .error {
		top: 0px !important;
		z-index: 999999999 !important;
		padding: 0px 20px !important;
		box-sizing: border-box !important;
	}

	.menu-main-menu-container .tags-wrapper {
		background: transparent;
		border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
		border-top: rgba(255, 255, 255, 0.1) 1px solid;
	}



	.not-found-content-area h1 {
		font-size: 7%;
	}

	.page-template-page-tools .page-header {
		max-width: 100%;
		padding-bottom: 0px !important;
	}

	.page-template-page-tools .tools-item:nth-child(odd) {
		order: initial !important;
		border-radius: 0px !important;
	}

	.page-template-page-tools .tools-item:last-child {
		margin-bottom: 0;
	}

	.tools-item:nth-child(even) {
		order: initial !important
	}

	.page-template-page-tools.page article {
		overflow: visible;
	}




	.acf-button.button {
		width: 100%;
		text-align: center !important;
	}

	.page-template-page-offer .page-content-wrapper {
		max-width: 100%;
	}

	.page-template-page-tools .share-buttons, .page-template-page-tools .page-content-wrapper {

		padding-left: 0px;
		padding-right: 0px;
		max-width: 100%;

	}

	.page-template-page-tools .share-buttons .addtoany_shortcode {

		float: none;
		margin-top: 0px;
		margin-right: 0px;
		padding-bottom: 0px;

	}


	.page-template-page-offer .left-column {
		padding-bottom: 0;
	}

	.media-frame .media-frame-title {

		padding: 5px 16px 0 16px !important;
		text-align: left !important;
	}

	.media-frame .media-frame-title h1 {
		padding-left: 0 !important;
	}

	.post-navigation.next-post {
		float: right;
	}

	.post-navigation.prev-post {
		float: left;
	}




	.page-template-page-offer .service-group-footer, .page-template-page-offer .room-total-footer {
		padding: 18px;
	}

	.page-template-page-offers-list .page-content-wrapper .my-quotes-list,
	.page-template-page-offers-list .page-content-wrapper .shared-quotes-list {
		padding: 0 20px;
		overflow-x: scroll;
		border-radius: 0;
	}

	.page-template-page-offers-list .page-content-wrapper .my-quotes-list {
		padding: 0 0 40px 0;
	}

	.page-template-page-offers-list .page-content-wrapper .my-quotes-list .quote-item {
		border-radius: 0;
	}

	.page-template-page-offer .page-header {
		padding-left: 28px;
	}

	.page-template-page-offer.page-template header h1,
	.page-template-page-offers-list.page-template header h1,
	.page-template-page-offers-list .page-header {
		padding-bottom: 0;
		margin-bottom: 0;
		padding-top: 20px;
	}


	.page-template-page-offers-list.page-template header h1 {
		padding-bottom: 10px;
		padding-left: 20px;
	}

	.page-template-page-offer.page-template header h1 {
		margin-bottom: 7px !important;
		padding-top: 10px !important
	}

	.page-template-page-offers-list .page-header {
		padding-left: 18px;
		padding-right: 18px;
	}

	.page-template-page-offers-list .page-content-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}

	.dark .author-occupation {
		text-align: center;
	}


	div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-actions.-hover {

		top: 15px !important;
		right: 15px;
	}

	.columns-wrapper, .title-wrapper, .page-template-page-offer .page-content-wrapper {


		padding: 20px 18px 0px 18px;
	}

	.page-template-page-offer .page-content-wrapper {
		padding-top: 0;
	}


	.page-template-page-offer .left-column,
	.page-template-page-offer .right-column,
	.page-template-page-offers-list .right-column,
	.page-template-tools .left-column,
	.page-template-tools .right-column {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}

	.page-template-tools .right-column {
		padding: 0;
	}



	.page-template-page-tools .right-column,
	.page-template-page-offer .right-column-inner,
	.page-template-page-offers-list .right-column-inner {
		padding: 0 !important;
	}

	.page-template-page-offer .right-column-inner .section,
	.page-template-page-offers-list .right-column-inner .section {
		border-top: none !important;
		padding-top: 0px !important;
		border-radius: 0 !important;
	}

	.page-template-tools .right-column-inner {
		padding: 10px 20px 20px 20px;
		border-radius: 0;
	}

	.page-template-tools .right-column-inner .section {
		margin-bottom: 0;
	}

	.page-template-page-offer.page .right-column-inner h2,
	.page-template-page-offer.page h2 {
		color: #7a8489;
		max-width: 100%;
		font-size: 15px;
	}

	.page-template-page-offer.page .section-subtitle {
		font-size: 14px;
	}

	.page-template-page-offer .page-content-wrapper,
	.page-template-tools .page-content-wrapper,
	.page-template-page-my-items .page-content-wrapper {
		flex-direction: column;
		gap: 0;
		padding-left: 0;
		padding-right: 0;
	}



	div.posts-list article {
		transition: height 0.2s ease-out;

	}

	div.posts-list article:hover {
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transition: all 0.2s ease-in-out;
	}

	body .author-info-wrapper,
	.author-page-wrapper {
		width: 100%;
		padding: 0;
		float: none;
	}

	.page-template-page-authors-list .default-user-avatar img {
		width: 80px;
		height: 80px;
	}

	.author-item .profile-avatar {
		width: 80px;
		height: 80px;
	}

	.author-teaser {

		top: -44px;
	}

	.author-item .author-banner {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}

	.author-item-inner {
		height: 74%;
		background: #fff;
	}

	.share-buttons-archive-wrapper {
		position: relative !important;
		top: auto !important;
		left: 0 !important;
	}

	.mobile-nav-bottom .update-close-wrapper {
		display: none;
		margin-bottom: 0;
	}

	.mobile-nav-bottom-items, .update-close-wrapper-inner {
		display: flex;
		align-items: top;
		align-content: center;
		justify-content: center;
	}

	.page-template-page-edit-profile .acf-form-submit,
	.page-template-page-edit-profile #footer,
	body.page-template-page-add-post #footer,
	.page-template-page-offer footer,
	.page-template-page-offers-list footer,
	.page-template-page-my-items footer {
		display: none;
	}

	.page-template-page-edit-profile .right-column, body.page-template-page-add-post .right-column {
		padding: 18px 18px 85px 18px;

	}

	.page-template-page-offer .right-column, .page-template-page-offers-list .right-column {
		padding: 0px 0px 70px 0px;
		border-radius: 0;
		margin-top: 0;
	}

	.page-template-page-offer .right-column .section, .page-template-page-offers-list .right-column .section {
		border-radius: 0;
	}

	.mobile-nav-bottom-items, .update-close-wrapper-inner {
		display: grid;
		grid-auto-flow: column;

		width: auto;
		padding: 5px;
		gap: 7px;

		background: #fff;
		border-radius: 999px;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
		box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
		justify-content: space-between;
	}


	a.mobile-nav-item:hover {
		text-decoration: none;
	}

	.mobile-nav-item, .mobile-nav-bottom-items button#saveQuoteBtn, .mobile-nav-bottom #edit-post-hide.mobile-nav-item, .quote-file-actions-primary button {
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 100%;
		appearance: none;
		border: 0;
		background: none;

		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 5px;
		text-align: center;
		cursor: pointer;

		margin: 0 !important;
		padding: 6px !important;
		border-radius: 999px !important;
		box-sizing: border-box;
		color: #333;

		height: 46px;
		border: 1px solid #d3d3d3;
		background: #fafafa;
	}


	.mobile-nav-item.secondary-mobile-nav-item, .mobile-nav-buttons-group .mobile-nav-item {
		aspect-ratio: 1/1;
	}

	.mobile-nav-bottom #edit-post-hide,
	.mobile-nav-item.post-delete-link {
		border: #dbdbdb 1px solid !important;
		background: #fafafa !important;
	}

	.mobile-nav-icon {
		fill: #333;
	}

	.primary-mobile-nav-item .mobile-nav-icon {
		fill: #fff;
	}

	.mobile-nav-bottom-items .primary-mobile-nav-item, .mobile-nav-item.primary-mobile-nav-item {
		border-radius: 60px;
		color: #fff;
	}

	.hide-on-mobile {
		display: none;
	}

	.mobile-nav-item.primary-mobile-nav-item:hover .desktop-text {
		color: #fff !important;
	}

	body .mobile-nav-bottom-items .mobile-nav-item.primary-mobile-nav-item svg, body .mobile-nav-bottom-items .mobile-nav-item.primary-mobile-nav-item .desktop-text {
		opacity: 1 !important;
	}

	body .mobile-nav-bottom-items .mobile-nav-item:hover {
		background: #eff1f2 !important;
	}

	body .mobile-nav-item.primary-mobile-nav-item,
	body button#saveQuoteBtn.mobile-nav-item.primary-mobile-nav-item {
		background: #e17c30;
		padding: 0px 24px 0 22px !important;
		height: 46px;
	}

	#savePdfBtn svg {
		margin-right: 0;
	}

	body .mobile-nav-item.primary-mobile-nav-item:hover, .scroll-to-top:hover svg path {
		background: #b46529 !important;
		color: #333 !important;
	}

	body .mobile-nav-bottom-items form.mobile-nav-item:hover {
		background: #e50000 !important;
	}

	.mobile-nav-item .button-danger {
		border: none !important;
		opacity: 1;
	}

	.mobile-nav-bottom-items form.mobile-nav-item {
		flex-grow: .15;
		display: inline-block;
	}

	.mobile-nav-item .button-danger {
		opacity: .66;
		padding: 10px 18px;
		position: relative;
		right: -1px;
	}

	.mobile-nav-item .button-danger:hover {
		opacity: 1;
		background: none !important;
	}

	.mobile-nav-item .button-danger .icon-delete {
		background-color: #fff;
		margin-right: 0;
	}


	.edit-mode .acf-form-submit .button-primary, .edit-mode .acf-form-submit .button-secondary {
		display: none;
	}





	.single #edit-post-show:hover, .single .post-delete-link:hover, .single .scroll-to-top:hover, .mobile-nav-bottom .custom-update-btn.button-large:hover {
		background: rgba(255, 255, 255, 0.08) !important;
		border: none !important;

	}

	.single #edit-post-show:hover, .single .post-delete-link:hover, .single .scroll-to-top-wrapper:hover, .mobile-nav-bottom .custom-update-btn.button-large:hover, .mobile-nav-bottom #edit-post-hide:hover, .mobile-nav-bottom .mobile-nav-item:hover {
		background: #b46529 !important;
	}


	.single .edit-mode .post-delete-link svg {
		margin-right: 0 !important;
	}


	.delete-post-text {
		display: inline !important;
		color: #fff !important;
		font-weight: 600 !important;
	}

	.single .edit-mode .delete-post-text {
		display: none !important;
	}

	.mobile-nav-item svg {
		float: none;
		width: 26px !important;
		height: 26px !important;
		margin: 0;
		opacity: 1;
		fill: #fff !important;
		position: relative;
	}

	#edit-post-show.mobile-nav-item svg {
		width: 24px !important;
		height: 24px !important;
	}

	#edit-post-hide svg {
		top: 0px;

	}

	.single .post-delete-link svg {
		top: 0px;
	}

	.single .scroll-to-top-wrapper {
		float: right !important;

		border-right: none !important;
		padding: 0 !important;
	}


	.single .scroll-to-top:hover,
	.mobile-nav-bottom .scroll-to-top:hover {
		background: #3e3e44 !important;

	}

	.mobile-nav-bottom {
		position: fixed;
		padding: 10px 14px;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 910;
		box-sizing: border-box;
		background: #eff1f2;

	}

	.mobile-nav-bottom .desktop-text {
		display: block !important;
		font-size: 15px;
		font-weight: 700 !important;
		text-wrap: nowrap;
	}

	.page-template-page-authors-list .archive-description {
		padding-bottom: 0;
	}

	.frontpage-left-column-banner {
		width: 100%;
		padding-top: 20px;
	}

	body .author-info-wrapper {
		padding: 0px 40px 30px 0;
		width: 100%;
		box-sizing: border-box;
		clear: both;
		max-width: 1760px;
		margin: 0px auto 0 auto;
		float: none;
		z-index: 800;

	}

	.archive.author div.posts-list {
		float: none;
		width: 100%;
	}


	body .post-meta-top-left-content {
		margin: 0 auto 0 0px;
		width: 100%;

	}

	.post-meta-top-left-content {

		max-width: 100% !important;
		padding: 0 !important;
	}



	.tools-item .tools-item-text span {
		line-height: 115%;


	}

	.tools-item .tools-item-text h2 {
		padding-right: 0;
	}

	.tools-item .tools-item-text span.tool-subtitle {
		font-size: 15px;
		margin-bottom: 0px;
		padding: 0px 0 10px 0px;
		clear: both;
		line-height: 1.3;



	}

	body ul.featurtes-list {
		padding-left: 0px !important;
		padding-bottom: 8px;
	}

	.tools-item .icon, .offer-item .icon, .planer-item .icon {
		width: 46px;
		left: 0px;
		display: block;
		margin: 0;
		top: 0;
	}

	.tools-item .icon {
		display: flex;
		margin-right: 15px;
		margin-top: -5px;
	}

	.tools-item .tools-item-text {
		padding-left: 70px;
		font-size: 15px;
		font-weight: 500;
		padding-top: 5px;
	}

	body .tools-item .tools-item-text, .tools-item.offer-item .tools-item-text {
		padding-left: 62px;
	}

	body div .tools-item {
		border-radius: 0px;
		padding: 18px 20px 25px 20px;
		margin-bottom: 15px;
		width: 100%;
	}

	body.page-template-page-tools div .tools-item {
		padding-top: 28px;
	}

	.see-all-tools-wrapper.mobil {
		padding-top: 15px;
	}

	body.home div .tools-item {
		margin-bottom: 0;

	}

	body.home div .tools-item,
	.frontpage-bottom-section .block-title {
		border-radius: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	body.page-template-page-tools div .tools-item {
		border-radius: 0px;
		margin-bottom: 9px;
	}

	.page h2 {
		box-sizing: border-box;

	}



	.page-template-page-authors-list.page h2 {
		padding-bottom: 0px !important;

	}

	.tools-item-text span {

		font-size: 22px;
	}

	.home h3 {
		text-align: center;
	}

	.copyright {
		position: relative;
		margin: 0 auto;
		right: auto;
		padding-top: 13px;
		padding-bottom: 50px;
		text-align: left;
		display: block;
		padding-left: 0;
		text-align: center;
		opacity: .3;
		max-width: 234px;
		margin: 0 auto;

	}

	.single #footer .addtoany_shortcode {
		margin: 0 auto;
	}

	.footer-inner .share-buttons {
		padding-top: 50px;
	}



	body .frontpage-right-column span.block-title {
		justify-content: left;
		padding-top: 10px;
		padding-bottom: 3px;
	}

	.share-buttons span.a2a_svg {
		width: 24px !important;
		height: 24px !important;
	}

	.single .cld-wrapper {
		top: -2px;
		padding-right: 15px;
	}

	.archive .tags-wrapper.archive-tags .tags-list {
		padding: 18px 0 5px 0;
	}

	.archive .tags-wrapper.archive-tags .tags-list a.tag-item:first-child {
		margin-left: 18px;
	}

	.archive .tags-wrapper.archive-tags .tags-list a.tag-item:last-child {
		margin-right: 15px;
	}

	.author-info-links ul {
		display: block;
		align-items: center;
		justify-content: center;
	}

	.send-message-wrapper {
		padding: 20px 0 40px 0
	}

	.author .send-message-wrapper {
		padding-top: 10px;
		text-align: center;
		display: block;
	}

	.author-bio {
		padding-bottom: 30px;
		font-size: 15px;
	}


	.single .layout-wrapper {
		background-image: none;
	}

	body {
		background-image: url(assets/img/loader.gif);
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: calc(50vw - 20px) calc(46vh - 20px);
	}

	.acf-field.acf-field-69ad3dd0eb6d1 .acf-input .acf-fields {
		display: flex;
		flex-direction: column;
	}

	body .acf-field-group.acf-field-69ad3dd0eb6d1 .acf-label {
		display: none !important;
	}

	body .st-bunny-form {

		display: block;
		text-emphasis: center;
	}

	body div .st-bunny-file-row.button {
		flex-direction: column;
	}

	.st-bunny-upload-btn {
		margin: 15px auto 10px auto;
	}

	div .acf-fields>.acf-field.acf-field-button-group {
		justify-content: center;
	}

	div .acf-fields>.acf-field.acf-field-button-group.acf-field-690064e013d93,
	div .acf-fields>.acf-field.acf-field-button-group.acf-field-69bd20b5ea594 {
		justify-content: right;
	}

	div .acf-fields>.acf-field-688cd59c3f8e8 .acf-label {
		margin-top: 15px;
	}

	.acf-field-69ad4233ca96c .hide-if-value {
		padding: 0 18px 18px 18px;
	}

	.layout .st-bunny-upload-ui {
		padding-top: 0;
	}

	.acf-field-image.acf-field-68e50eff01fc5 .acf-image-uploader .acf-button::before,
	.acf-field-image.acf-field-68e50f4701fc6 .acf-image-uploader .acf-button::before,
	.acf-field-image.acf-field-68e50f7101fc7 .acf-image-uploader .acf-button::before {
		display: none;

	}

	body div .st-bunny-file-row.button {
		border: none !important;
		height: auto;
		padding-top: 8px;
	}

	body .st-bunny-file-name {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.acf-field.acf-field--post-title .acf-input {
		padding-bottom: 10px;
	}

	div .acf-fields>.acf-field.acf-field-url {
		padding-top: 15px !important;
	}

	.layout .acf-field-68e50eff01fc5 .acf-image-uploader .acf-button,
	.layout .acf-field-68e50f4701fc6 .acf-image-uploader .acf-button,
	.layout .acf-field-68e50f7101fc7 .acf-image-uploader .acf-button {
		margin: 0 !important;
		padding: 8px;
		border-radius: 7px !important;
	}

	.layout .acf-field-68e50eff01fc5 .acf-image-uploader .hide-if-value p,
	.layout .acf-field-68e50f4701fc6 .acf-image-uploader .hide-if-value p,
	.layout .acf-field-68e50f7101fc7 .acf-image-uploader .hide-if-value p {
		padding: 15px 3px 0 3px;

	}

	.layout .acf-field-68e50eff01fc5 .acf-image-uploader .hide-if-value .button,
	.layout .acf-field-68e50f4701fc6 .acf-image-uploader .hide-if-value .button,
	.layout .acf-field-68e50f7101fc7 .acf-image-uploader .hide-if-value .button {
		border-radius: 9px;
		height: auto;

	}

	.layout .acf-field-68e50eff01fc5 .acf-image-uploader .hide-if-value p {
		padding-left: 15px;
	}

	.layout .acf-field-68e50f7101fc7 .acf-image-uploader .hide-if-value p {
		padding-right: 15px;
	}

	div .acf-fields>.acf-field.acf-field-69ad49893470a {
		justify-content: center;
	}

	body div .st-bunny-file-row.button button {
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
		width: 100%;
	}

	body .acf-fc-layout-title {
		line-height: 100%;
	}

	#wpdcom .wpd-thread-head .wpd-thread-info {
		border-bottom: 1px solid #e5e5e5 !important;
	}

	.frontpage-left-column .button-large {
		margin-left: auto;
		margin-right: auto;
		display: inline-flex;
		text-align: center;

	}

	.frontpage-left-column .button-large .icon {
		float: none;
		margin-bottom: -1px;
	}

	.single-post-header {
		filter: blur(0px) saturate(100%);
	}

	.post-navigation-wrapper {
		margin: 0;
	}

	.edit-profile-content .button-danger {
		padding: 9px 13px 9px 13px;
		margin-top: -37px;
	}

	.delete-profile-text {
		display: none;
	}

	.frontpage-left-column h4 {
		font-size: 26px;
	}

	.left-column .gallery-item img {
		width: 100%;
	}

	#post-content .single-featured-image-header,
	a.post-content-image {
		aspect-ratio: 4 / 3;
	}

	a.post-content-image {
		margin-bottom: 40px;
	}

	.gallery.has-space {
		padding-bottom: 40px;
	}

	.home div.posts-list article:last-child {
		display: block;
	}

	.post-navigation {
		margin-top: 0px;
		margin-bottom: 0px;

	}

	body .post-navigation .nav-post-link {
		height: 50px !important;

	}

	.page-template-page-add-post .left-column #content {
		padding: 20px;
		border-radius: 0;
	}

	.page-template-page-add-post .left-column {
		border-radius: 0;
	}

	.page-template-page-edit-profile .acf-field .acf-input {
		padding-bottom: 0;
	}

	div .acf-fields>.acf-field.acf-field-68b69a6deb607 {
		float: none;
		margin-top: -65px;
	}

	div.acf-field-image.acf-field-68ba9d54cb1e2 .acf-image-uploader .hide-if-value {
		padding-top: 33px !important;
		padding-left: 18px;
		padding-right: 18px;
	}

	.acf-field-68b69a6deb607 .acf-image-uploader .image-wrap {
		margin: 0 auto;

		position: relative;
		float: none;
		margin: 0 auto;
		max-width: 100px !important;
		max-height: 100px !important;
	}

	.acf-field-image.acf-field-68b69a6deb607 .image-wrap img,
	.acf-field-68b69a6deb607 .acf-button {
		left: 0;
	}

	.acf-field-image.acf-field-68b69a6deb607 .acf-image-uploader .hide-if-value {
		text-align: center;
		left: 0;
		margin: 0 auto;
	}

	.acf-field-68b69a6deb607 .acf-actions.-hover {
		right: 0;
	}

	.post-navigation.prev-post {
		border: none;
	}

	body .author-info-wrapper {
		padding: 0 20px;
	}



	.page-template-page-edit-profile .columns-wrapper, .page-template-page-add-post .columns-wrapper,
	.page-template-page-edit-profile h1, .page-template-page-add-post h1 {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.page-template-page-edit-profile .columns-wrapper, .page-template-page-add-post .columns-wrapper {
		padding-top: 0px;
	}

	.tags-wrapper, footer {
		position: relative;
		bottom: auto;
	}

	.layout-wrapper {
		padding: 0;
	}


	.menu-main-menu-container .tags-list {
		padding-top: 30px;
		padding-bottom: 30px !important;
	}

	body.home div.posts-list-wrapper .post-list-title-wrapper h4 {
		padding-top: 10px;
		text-align: center;
	}

	.frontpage-bottom-section .block-title h4 {
		text-align: center;
		width: 100%;
	}

	.home .tags-list {
		padding-bottom: 0px;

	}

	.home .menu-main-menu-container .tags-list {
		padding-bottom: 20px;
		padding-top: 36px;
	}

	.post-thumbnail {
		aspect-ratio: 4 / 2.9;
	}

	.post-list-footer {
		position: relative;
		padding-top: 10px;
		width: 100%;
		bottom: 0;
	}


	.tags-wrapper h3, .menu-main-menu-container h3.mobile-menu-label {
		display: block;
		text-align: left;
		position: relative;
		width: auto;
		font-size: 15px;
		z-index: 999;
		color: #7a8489;
		padding: 18px 0 0 20px;
		font-weight: 200;
		line-height: 130%;
	}

	.menu-main-menu-container .tags-wrapper h3, .menu-main-menu-container h3.mobile-menu-label {
		padding-top: 18px;
		position: relative;
		font-size: 16px;
		padding-left: 16px;
		top: 0;
		line-height: 130%;
		padding-bottom: 2px;
	}

	.menu-main-menu-container h3.mobile-menu-label {
		display: none;
	}

	.menu-main-menu-container .tags-list {
		padding-left: 20px;
	}

	body.home div.posts-list-wrapper {
		box-sizing: border-box;
		margin-bottom: 0 !important;
		position: relative;
		top: auto;
		bottom: 0;

	}

	body div.posts-list-wrapper .posts-list-wrapper-inner, .room-results {
		flex-wrap: nowrap;
		overflow-x: auto;
		align-items: center;
		scroll-behavior: smooth;
		padding: 0px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.share-buttons-archive-wrapper {
		padding-left: 0;
		padding-right: 0;
		margin: 0;
	}



	body .archive-header:before {
		top: 50% !important;
	}

	/* Start edit screen styles */
	body .acf-field .acf-label label {
		margin: 0 0 5px 0;
	}

	body .acf-field.acf-field-688cd0bc1894d .acf-label label {
		margin-bottom: 7px;
	}

	body.page-template-page-edit-profile .acf-field .acf-label label {
		margin-top: 18px;
		margin-bottom: 0;
	}

	.single .edit-post-content.left-content {
		padding: 25px 18px;
		border-radius: 0;
		margin-bottom: 0;
	}

	body .left-column.edit-mode {
		border-radius: 0;

	}

	body .acf-fields>.acf-field.acf-field-688cd3a7c1dd2,
	body .acf-fields>.acf-field.acf-field-button-group.acf-field-68d66611837fe,
	body .acf-fields>.acf-field.acf-field-68f5d89837569 {
		float: none;
		width: 100%;
		top: 0;
		padding: 13px 0 0 0 !important;
		margin: 10px auto !important;

	}

	body .acf-fields>.acf-field.acf-field-68f5d89837569 {
		border-top: rgba(0, 0, 0, 0.1) 1px solid !important;
		margin-top: 3px;
	}

	body .acf-field-68f5d89837569 .acf-label label {
		font-weight: normal;
	}

	/* End edit screen styles */
	.tag-item {
		font-size: 15px !important;
		font-weight: 600 !important;
		height: 44px !important;

	}

	.archive-tags .tag-item {
		font-weight: 700;

	}



	.preview-profile {
		top: 0px;
		margin-bottom: 0px;
		padding: 0px;
	}

	.page-template-page-add-post .title-wrapper, .page-template-page-edit-profile .title-wrapper {
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}

	body.page-template-page-edit-profile .left-column {
		padding: 20px 16px;
		width: 100%;
	}

	body.page-template-page-edit-profile .right-column {
		width: 100%;
		padding-bottom: 7%;
	}

	.page-template-page-text .page-content-wrapper {

		padding: 0;
		margin-bottom: 0;
	}

	.page-template-page-text .page-content-wrapper article {
		border-radius: 0;
		padding: 20px;
	}

	.site-header nav {
		padding-left: 40px;
	}

	footer {

		padding-bottom: 0;
		z-index: 5;
		background: #283135;
		background-size: 250% auto;
		background-position: 50% 50%;
	}

	.post-video-embed {
		z-index: 5;
		position: relative;
	}




	body div.posts-list {
		gap: 16px;
	}




	.author-banner {
		height: 130px;
	}


	nav.footer-nav ul li:first-child a {
		border: none;
	}

	.nav-post-link .nav-title {
		border: none;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
		width: 100%;
		line-height: 110%;
		margin-bottom: 5px;
	}


	.nav-title .arrow {
		font-size: 18px;
		line-height: 15px;
		color: #e17c30;
		top: 0px;
		position: absolute;
	}

	.nav-details {
		position: relative;
	}

	.prev-post .arrow {
		right: 0;
	}

	.next-post .arrow {
		left: 0;
	}


	h2.author-name {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.author-item .fancybox-inline.send-message-btn {
		margin-top: 0;
	}

	.archive div.posts-list, .page-header, .page-template-page-authors-list .main-wrapper, .author-info-wrapper {
		padding: 0px;
	}

	.page-template-page-authors-list .main-wrapper {
		padding-bottom: 0;
	}

	.author-info-wrapper {
		padding-top: 0;
		padding-left: 28px;
		padding-right: 28px;
	}

	.authors-wrapper {
		gap: 18px;
		padding: 18px 18px 30px 18px;
	}

	.author-item {
		flex: 0 0 calc((100% - 0px) / 1);
		aspect-ratio: 1 / 1;
		margin-bottom: 0;
	}







	.archive .tags-wrapper-inner {
		padding: 0;
	}

	.page-header {

		margin-bottom: 0px;
		padding: 23px 0;

	}

	nav .menu a {
		display: block;
		font-size: 17px;
		font-weight: 500;

	}

	nav .menu li:first-child a {
		padding-top: 40px;
	}

	body .posts-list .post-meta-top-left h2 {
		font-size: 20px !important;
	}

	body .header-right {
		min-width: 5px;
	}

	button, input, div, a {
		-webkit-tap-highlight-color: transparent;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	body .header-right a.login {
		top: 1px;
		font-size: 12px !important;
		margin-right: 0;
	}


	#user-menu a {
		margin: 4px 0px;
		padding: 12px 25px;
		font-size: 17px;
	}

	.user-menu-inner {
		padding-bottom: 13px;
		border-radius: 0;
		min-height: 100vh;
		padding-top: 13px;
	}

	.user-services-list-wrapper {
		border-top: none;
	}

	.single-post-header-inner {
		padding-top: 0;
		text-align: left;
	}

	.single-post-header-inner-mobile {
		padding: 30px 20px 17px 20px;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 0px;
		background: #283135 url('assets/img/stroytel_bg.svg') no-repeat;
		background-size: 230% auto;
		background-position: 50% 41%;

	}

	.single-post-header-inner-mobile .post-category-and-tags a {
		background: rgba(255, 255, 255, .1);
		color: rgba(255, 255, 255, .6);
		padding: 0px 13px 0px 13px;
	}

	h1, h2, h3 {
		font-weight: 700;
	}

	.author-banner-image {
		margin-top: 0;
	}

	.author-info-right {
		display: block;
	}

	.fancybox-inline.send-message-btn {
		margin: 28px auto 0 auto;
	}

	.author-info-left-column h1 {
		padding-bottom: 20px;
		text-align: center;
		display: block;
	}

	.author-teaser .author-occupation {
		position: relative;
		top: 0;
		min-height: 25px;
		margin-bottom: 8px;
	}

	.send-message-wrapper,
	.archive.author .share-buttons {
		text-align: center;
		position: relative;
		left: 0;
		top: 0;
	}

	.archive.author .share-buttons {
		padding-right: 0;
		padding-top: 0;
		text-align: center;
	}

	.send-message-wrapper .button-large {
		display: inline-flex;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}

	.send-message-wrapper .button-large svg {
		float: none;
	}

	.author-info-wrapper .profile-avatar,
	.author-info-left-column .avatar {
		margin-left: auto;
		margin-right: auto;
	}

	.author-info-left, .author-info-right {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}



	.single .share-buttons {
		padding: 25px 8px 10px 8px !important;
	}

	.single #footer .share-buttons {
		padding: 50px 0 0 0 !important;

	}

	.post-author-box.mobile .published-date {
		margin-top: -15px;
		display: block;
	}

	.post-author-box.mobile .small-gray-text {
		text-transform: none !important;
		background: #fff;
		display: inline-block;
		padding: 0 10px;

	}

	#post-content img.post-author-avatar,
	#post-content img.avatar {
		border-radius: 80px;
		border: none;
		float: none;
		margin: 15px 0 0 0;
		width: 65px;
		height: 65px;
	}

	.post-author-name {
		display: block;

	}

	.post-author-box {
		box-sizing: border-box;
		padding: 0px 28px 40px 28px;
		margin: 30px 0 0 0;
		color: #333;
		width: 100%;
		border-top: 1px #ddd solid;
		border-bottom: none;
		text-align: center;
	}

	body #wpd-post-rating .wpd-rating-wrap .wpd-rating-value span {
		color: #b0b2b3 !important;
	}

	.single div.text-block- {
		padding-bottom: 0;
	}

	.post-author-box .small-gray-text {
		color: #7a8489;
		opacity: 1;
	}

	.post-author-box a {
		color: #333;
		opacity: 1;
		font-weight: 700;
		font-size: 18px;
	}

	body .tags-header {
		display: none;
	}

	body #comments {
		padding: 0 28px !important;
	}

	body #comments,
	body .post-content-inner {
		border-radius: 0 !important;
	}

	body {
		background-color: #121618;
	}

	body.page-template-page-text article {
		font-size: 18px;
	}

	body .search-wrapper .is-form-style {

		padding: 0 18px !important;
	}

	.main-layout-wrapper {
		overflow: hidden;
	}


	body .edit-project-button.fixed #edit-post-show svg {
		margin: 0;
		float: none;
	}

	.edit-project-button.fixed {
		position: fixed;
		left: 16px;
		bottom: 16px;
	}

	.edit-project-button.fixed .post-delete-link,
	body .edit-project-button.fixed #edit-post-show {
		padding: 0;
		position: relative;

		width: 46px;
		height: 46px;
		line-height: 46px;
		text-align: center;
		margin: 0 10px 0 0;
	}

	.edit-project-button.fixed .post-delete-link svg {
		width: 16px;
		top: 2px;
		position: relative;
	}


	body .edit-project-button.fixed #edit-post-show svg {
		width: 22px;
		top: 5px;
		position: relative;
	}

	body .right-column {
		width: 100%;
		padding: 0 18px 18px 18pxx;
		box-sizing: border-box;
	}

	.page-template-page-offer .right-column-inner .section-group, .page-template-page-offers-list .right-column-inner .section-group {
		border-radius: 0;
		padding: 18px;
	}

	a.image img, .single .text-block- {
		padding-bottom: 40px;
	}

	body #post-content img.single-featured-image {
		border-radius: 0px !important;
	}

	.post-navigation-wrapper,
	.post-nav-top .post-navigation-wrapper *,
	.nav-post-link {
		background: transparent;
		border: none;
	}

	.post-navigation-wrapper {
		min-height: 35px;
		background: rgba(0, 0, 0, 0.5);
		padding: 15px 20px;
	}


	.post-navigation .nav-post-link {
		height: 30px;
		padding-top: 13px;
		background-repeat: no-repeat;
		overflow: hidden;
		background-size: 24px;
		display: block;
		background-position-y: 50%;
		margin-bottom: 0;

	}

	#post-content .post-navigation .nav-post-link {
		margin-bottom: 3px;
	}

	.prev-post a.nav-post-link {

		background-image: url(assets/img/swipe_left.svg);
		margin-right: 10px;
		opacity: .6;
		background-size: 28px;
		padding-right: 0;
		background-position: 0 65%;
	}

	.next-post a.nav-post-link {
		background-image: url(assets/img/swipe_right.svg);
		margin-left: 10px;
		background-position: 100% 65%;
		opacity: .6;
		padding-left: 0;
		background-size: 28px;
	}

	.prev-post a.nav-post-link:hover,
	.next-post a.nav-post-link:hover {
		opacity: 1;
	}

	.post-navigation.prev-post {
		text-align: right;
	}

	.post-navigation .small-gray-text {
		font-size: 12px;
		opacity: 1;
		text-transform: uppercase;
		letter-spacing: .08em;
		line-height: 130%;
		font-weight: 400;
	}

	h3.nav-title .text {
		font-size: 10px !important;
		opacity: .5;
		font-weight: 500 !important;
		display: none;
	}



	.tag-item {
		margin: 0;
	}

	.home .tags-wrapper.home-tags .tag-item:first-child {
		margin-left: 16px;
	}

	.menu-main-menu-container .tag-item {
		font-size: 15px !important;
		font-weight: 600 !important;
	}

	.menu-main-menu-container .tag-item:first-child {
		margin-left: 0px;
	}


	.bottom-tags .tag-item:first-child {
		margin-left: 18px;
	}

	.bottom-tags .tag-item:last-child {
		margin-right: 18px;
	}

	.archive .page-header-inner h1, .page-template-page-authors-list h1, .page-template-page-text h1, .page-header-inner h1,
	.page-template-page-add-post .title-wrapper h1, .page-template-page-edit-profile .title-wrapper h1,
	.page-template-page-authors-list header h1,
	.page-template-page-edit-profile h1, .page-template-page-add-post h1, .page-template header h1, .tag.archive .page-header-inner h1 {
		font-size: 30px !important;
		font-weight: 700;
		line-height: 1.17;
		text-align: center;
		margin-bottom: 5px;
	}

	.page-template-page-my-items .page-header-inner h1 {
		text-align: left;
	}

	.archive .page-header-inner h1, .page-template-page-authors-list h1, .page-template-page-tools .page-header-inner h1, .page-template-page-authors-list .page-header-inner h1 {
		font-size: 30px !important;
	}

	.page-template-page-tools .page-header-inner h1, .page-template-page-authors-list .page-header-inner h1 {
		margin-bottom: 0 !important;
	}

	.tag.archive .page-header-inner h1 {
		line-height: 1.17;
		font-size: 30px !important;
	}

	.archive .page-header-inner h1 {
		padding-bottom: 0;
		margin-bottom: 0px;
	}




	.page-template-page-add-post .title-wrapper h1 {
		padding-top: 30px;
	}

	.page-template header h1 {
		line-height: 100%;
		padding-bottom: 20px;
		margin-bottom: 10px !important
	}

	.page-template-page-authors-list header h1 {
		padding-bottom: 5px !important;
	}

	.page-template-page-text header h1 {
		margin-bottom: 5px !important
	}



	body .archive-header::before {
		height: 70vh !important;
	}


	.acf-field-68b69a6deb607 .acf-image-uploader .image-wrap {
		left: 0;
	}

	.page-template-page-add-post .title-wrapper, .page-template-page-edit-profile .title-wrapper {
		padding-top: 0 !important;
	}

	.page-template-page-add-post .title-wrapper h1 {
		margin-bottom: 20px;
	}

	.page-header {
		padding: 0 !important;
		text-align: left;
	}

	.archive .page-header {
		padding-top: 0 !important;
	}

	.page-template-page-text .page-header {
		padding: 30px 0 0 0;

	}


	.page-template-page-authors-list,
	.archive .share-buttons {
		padding-bottom: 0;
	}

	.page-header-inner {
		padding: 30px 20px 32px 20px;
		float: none;
		flex-direction: column;
		align-content: left;
		align-items: left;
		gap: 5px;

	}

	.page-template-page-offer .page-header-inner {
		flex-direction: row;
		align-items: center;
		justify-content: left;
		gap: 9px;
		flex-wrap: wrap;
	}


	.share-buttons-archive-wrapper {

		padding-right: 0;
		text-align: center !important;
		width: auto !important;
		margin: 0;
		float: none !important;
		right: auto !important
	}

	.page-template-page-authors-list .share-buttons-archive-wrapper {
		position: relative;
		top: -7px !important;
	}



	.page-template-page-offer .page-header-inner,
	.page-template-tools .page-header-inner {
		padding-left: 18px;
		padding-right: 18px;
	}




	body .posts-list .post-meta-top-left h2 {
		margin-bottom: 12px;
	}

	.archive .scroll-to-top {
		right: 20px;
	}






	.header-search-icon {
		padding-left: 30px;
		width: 18px;
		padding-top: 19px;
	}

	.footer-inner {
		display: block;
		padding: 0px;
		height: auto;
	}

	.footer-inner nav {
		padding: 10px 0 8px 0;

	}

	.single.author-is-logged .footer-inner nav,
	.page-template-tools .footer-inner nav {
		padding-bottom: 30px;

	}

	nav.footer-nav ul {
		width: 100%;
		justify-content: center;
		align-content: center;
		padding: 15px 20px 0px 15px;
	}

	nav.footer-nav ul li a {
		display: block;
		text-align: center;
		border-left: none;
		padding: 2px 5px;
	}


	nav.footer-nav ul {
		gap: 9px;
		flex-direction: column;
		max-width: 234px;
		margin: 0 auto;
	}



	.slider-btn-right-wrapper,
	.slider-btn-left-wrapper {
		display: none;
	}

	.made-by {
		display: none;
	}

	.footer-bottom {
		border-top: rgba(255, 255, 255, 0.06) 1px solid;
		padding: 16px 0px 15px 0px;
		margin-top: 15px;
		text-align: left;

	}

	.page-template-page-offer .footer-nav {
		display: none;

	}

	.page-template-page-offer .footer-bottom {
		margin-top: 0px;
		padding-top: 8px;
	}



	.header-right {
		padding-right: 18px;
		margin-right: 0;
		margin-left: 5px;
	}

	.logged-in .header-right {
		min-width: 0;
	}

	.single-post-header-inner-mobile h1 {
		font-size: 28px;
		padding: 0 0 15px 0;

	}

	body.single p, body.single .text-block- {
		font-size: 17px !important;
	}

	.has-video-hero .single-post-header-inner-mobile h1 {
		font-size: 18px;
		line-height: 130%;
	}


	.single .columns-wrapper {
		padding-top: 0px !important;
		z-index: 4;
	}

	.single-post-header {
		left: 0;
		top: 50px;
		background-size: cover !important;
		height: auto;
		aspect-ratio: 4 / 3;
		transform: none !important;
		width: 100vw;
		z-index: 2;
		padding: 20px 0;
	}

	.single-post-header.is-sticky-bottom {
		top: auto;
		bottom: 0;
		aspect-ratio: 1 / 1;
		filter: blur(15px) saturate(150%) brightness(122%);
	}

	.cta-frontpage-block {
		font-size: 26px;
	}

	.tools-item .tools-item-text h2 a {
		font-size: 26px;
		padding-left: 2px;
		display: inline-block;
	}

	.has-video-hero .single-post-header {
		filter: blur(40px);
		top: 80px;
	}


	#post-content .single-featured-image-header {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		margin-bottom: 0;
		max-height: 133vw;
		height: auto !important;
		margin-left: 0px;
		width: calc(100% - 0px) !important;
		border-radius: 0px;
		aspect-ratio: auto;
	}


	#post-content .single-featured-image-header img {
		height: auto !important;
		min-width: 100%;
		width: 100%;
		top: 0%;
		transform: none;
		position: relative;
		left: 0%;
		display: block;
		border-radius: 0px !important;
	}

	.menu-toggle {
		display: block;
		padding-right: 18px;
		padding-top: 30px;
		padding-left: 20px;
	}

	.menu-main-menu-container {
		background-color: #283135;
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		display: none;
		box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
		-webkit-box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
		-moz-box-shadow: 2px 15px 50px 0px rgba(0, 0, 0, .2);
		height: 100vh;
	}

	.new-post-wrapper {
		border-top: none;
	}

	.user-menu-links-wrapper {
		padding-left: 10px;
		padding-right: 10px;

	}

	.user-info span {
		display: none;
	}

	.user-menu-avatar, .user-info img {
		margin: 0;
	}

	#user-menu:before {
		display: none;
	}

	#user-menu {
		right: 0;

		padding: 0;
		box-sizing: border-box;
		width: 100vw !important;
		z-index: 999999;


		/* 60px над менюто + 12px отстояние от долния край */
		max-height: calc(100vh - 60px);
		max-height: calc(100dvh - 60px);

		overflow-y: auto;
		overscroll-behavior-y: contain;
		box-sizing: border-box;

	}

	.user-info {
		padding-left: 0;
		padding-top: 1px;
		position: relative;
		outline: none;
		margin-left: 8px;
	}

	nav div ul {
		flex-direction: column;
		height: auto;
		background: #283135;
		padding-bottom: 0px;
	}

	nav div ul li {
		height: auto;
	}


	nav div ul li a {
		padding: 30px 45px 30px 69px;
		height: auto;
		line-height: 1;
		border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
		background: #283135;
	}

	nav div ul li:last-child a {
		border-bottom: none;
		padding-bottom: 40px;

	}


	nav div ul li a:hover {
		background: rgba(255, 255, 255, 0.05);
	}


	body .is-form-style input.is-search-submit {
		right: 0px !important;
		padding: 0 23px !important;
	}

	body.error404 .is-form-style input.is-search-submit {
		right: 0 !important;
	}



	.post-list-title-wrapper {
		padding: 15px 20px 7px 20px;
		flex-direction: column;
		text-align: left;
	}

	.post-list-title-wrapper h4 {
		font-size: 16px;
		font-weight: 500;
	}




	.frontpage-left-column-text {
		float: none;
		width: auto;
		padding: 0 20px 50px 20px;
	}

	.post-meta-top-left h1 a {
		font-weight: 700;
	}

	.single .title-wrapper {
		padding: 20px 20px 25px 20px;
		;
		aspect-ratio: 4/3;
		display: flex;
		width: 100vw;
		box-sizing: border-box;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 5%, rgba(255, 255, 255, 0) 70%);
		z-index: 3;
		align-items: flex-end;
	}

	body a.comments-link {
		margin-left: -3px;
	}



	.single-post-header .gradient,
	.single .has-video-hero .title-wrapper {
		background: none;
	}

	.single .has-video-hero .title-wrapper {
		min-height: 20px;
		padding: 13px 28px 18px 28px !important;
		aspect-ratio: auto;
	}

	.has-video-hero .single-post-header-inner h1 {
		padding-bottom: 12px !important;
	}

	.title-inner {
		display: table-cell;
		vertical-align: bottom;
	}

	body.home div.posts-list, body.archive div.posts-list, body.search div.posts-list {
		padding: 0px 18px !important;
		gap: 18px;
		box-sizing: border-box;
		margin-bottom: 17px;
		padding-top: 18px !important;

	}

	.home div.posts-list {
		flex-wrap: nowrap;
	}

	body.archive div.posts-list {
		padding-top: 15px;
	}

	.archive .share-buttons {
		padding-top: 17px;
	}

	body.home div.posts-list {
		padding: 0 !important;

		position: relative;

	}

	body.home div.posts-list article:last-child {
		margin-right: -20px;
	}

	body.home div.posts-list {
		padding-bottom: 23px !important;
		gap: 18px;
		padding-top: 7px !important;
		margin-bottom: 0;
		justify-content: left;
		padding-left: 16px !important;
	}

	.see-all-posts-wrapper {
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 23px;

	}

	.tools-items-wrapper {
		flex-direction: column;
	}

	.home .tools-items-wrapper {
		gap: 0px;
	}

	.frontpage-bottom-section {
		padding: 23px 0px;
	}

	.tags-wrapper-inner {
		padding: 0;
	}



	body div.posts-list,
	.home div.posts-list {
		gap: 18px;
	}

	.archive div.posts-list article,
	body.archive.author div.posts-list article,
	body.search div.posts-list article,
	body.archive div div.posts-list article {
		flex: 0 0 calc((100% - 0px) / 1) !important;
		aspect-ratio: unset;
	}


	.section-divider {
		padding: 0;
	}


	.title-inner {
		max-width: 100%;
	}

	.title-wrapper-mobile .title-inner {
		display: block;
	}


	body .room-results-inner {
		display: flex;
		flex-wrap: nowrap !important;

		width: 1500px;
		position: relative;
		gap: 0px;
		padding-top: 23px;
		padding-bottom: 23px;
	}

	body .tool-room-parameters .room-results-inner {
		flex-direction: column;
		width: auto;
	}

	body .room-results-inner div {
		text-wrap: nowrap;
		padding-right: 30px;
	}

	body .room-results-inner div:last-child {
		padding-right: 30px;
	}

	.logo {
		margin-left: 20px;
		top: 21px;
		width: 130px;
	}

	path.logo-text {
		transition: all 0.2s ease-in-out;
	}

	.frontpage-left-column,
	.frontpage-right-column {
		float: none;
		width: 100%;

		padding: 35px 0 0 0;

	}

	.frontpage-right-column {
		padding: 40px 20px 0 20px;
	}

	body .frontpage-left-column span.block-title {
		padding-left: 20px;
		padding-top: 10px;
	}

	.cta-frontpage-block {
		padding: 50px 40px;
	}

	.frontpage-content {
		max-width: 100%;
		padding: 0px 28px 0px 28px;
		margin: 0 0 0 0;

	}

	.main-layout-wrapper {
		background: #eff1f2;
	}




	body .left-column {
		width: auto;
		max-width: 100%;
		border-radius: 0;
		overflow: hidden;
	}

	.text-block- {
		padding: 0 20px;
	}

	.columns-wrapper, .title-wrapper {
		display: block;
		padding: 0;
	}

}

/* Rewrite upload files popup styles */

body .attachments-browser .media-toolbar,
body .media-frame-content .compat-field-regenerate_thumbnails,
body .copy-to-clipboard-container,
body a.edit-attachment,
body .edit-attachment {
	display: none !important;
}

.attachments-browser .uploader-inline, .attachments-browser.has-load-more .attachments-wrapper, .attachments-browser:not(.has-load-more) .attachments {
	top: 10px !important;
}

body .wp-core-ui .button {
	color: #fff !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

body .upload-ui .button {
	color: #333 !important;
}

body .media-frame a {
	color: #e17c30 !important;
}

body .wp-core-ui .attachment.details .check, body .wp-core-ui .attachment.selected .check:focus, body .wp-core-ui .media-frame.mode-grid .attachment.selected .check {
	background-color: #e17c30;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e17c30;
}

body .wp-core-ui .attachment.details, body .wp-core-ui .attachment.details:focus {
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #e17c30 !important;
}

body .wp-core-ui .attachment.details .check,
body .wp-core-ui .attachment.selected .check:focus,
body .wp-core-ui .media-frame.mode-grid .attachment.selected .check {
	background-color: #e17c30;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e17c30 !important;
}

body .media-router .media-menu-item {
	outline: none !important;
	box-shadow: none !important;
}

body .wp-core-ui * {
	outline: none !important;
}

.media-frame.mode-select {
	background: #eff1f2;
}

.media-frame-toolbar .media-toolbar {
	border-top: none !important;
}

.media-router .media-menu-item {
	padding: 8px 15px 9px !important
}

body .media-toolbar-primary>.media-button, .media-toolbar-primary>.media-button-group {
	margin-left: 10px;
	float: none;
	margin-top: 15px;
	margin: 5px auto;
	width: 100%;
	font-family: "Inter", sans-serif !important;
	max-width: 350px;
	box-shadow: none !important;
	outline: none !important;
}

body .media-toolbar-primary, body .media-toolbar-secondary {
	float: none;
	text-align: center;

}

.attachment-details .setting+.description {
	font-size: 14px !important;
}

.media-modal .delete-attachment, .media-modal .trash-attachment {
	font-size: 13px !important;
	font-weight: 600 !important;
	;
	color: #fff !important;
	cursor: pointer;
	padding: 7px 20px !important;
	border: none !important;
	background: #e50000 !important;
	border-radius: 7px !important;
	margin: 15px 0 !important;
	font-family: "Inter", sans-serif !important;
	outline: none !important;
	box-shadow: none !important;

}

.media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover {
	background: #b10000 !important;
}

body .wp-core-ui .attachment.details:focus,
body .wp-core-ui .attachment:focus,
body .wp-core-ui .selected.attachment:focus {
	box-shadow: inset 0 0 2px 3px #fff, inset 0 0 0 7px #e17c30 !important;
	outline: 2px solid transparent;
	outline-offset: -6px
}

body #fancybox-close {
	top: 10px;
	right: 10px;
}

.attachment-details .setting .name, .attachment-details .setting span, .media-sidebar .setting .name, .media-sidebar .setting .value, .media-sidebar .setting span {
	text-align: left !important;
}

.attachment-details .setting .name, .attachment-details .setting .value, .attachment-details .setting span, .compat-item label span, .media-sidebar .checkbox-label-inline, .media-sidebar .setting .name, .media-sidebar .setting .value, .media-sidebar .setting span,
.setting textarea, .attachment-details-alt-text, .attachment-details .setting .name, p#alt-text-description, .attachment-details-title, .setting textarea, .attachment-details-alt-text, input#attachment-details-title {
	float: none !important;
	width: auto !important;
	display: block !important;

}

.media-sidebar .setting .name {
	max-width: 100% !important;
}

.attachment-details span:last-child, .media-types-required-info {
	display: none;

}

.wp-core-ui .button-group.button-hero .button, .wp-core-ui .button.button-hero {
	border-radius: 60px;
}

body #wpd-post-rating .wpd-rating-wrap .wpd-rating-title {
	width: auto;
	white-space: nowrap;
}

#comments a.image img {
	padding: 0;
	margin: 0;
}

.wpdiscuz-user-settings,
.wpd-form-head {
	display: none !important;
}

body #wpd-post-rating {
	margin-top: 60px;
}

body #wpd-post-rating .wpd-rating-wrap {
	margin-top: -30px;
}

body #wpd-post-rating .wpd-rating-wrap .wpd-rating-data {
	width: 300px !important;
}

body #wpd-post-rating .wpd-rating-wrap .wpd-rating-value {
	font-family: "Inter", sans-serif !important;
	color: #b0b2b3 !important;

	background-color: #f9f9f9 !important;
	border: none !important;
}

body #wpd-post-rating .wpd-rating-wrap .wpd-rating-value {
	border-color: #bbb;
	height: 56px !important;
	width: 56px !important;
	line-height: 56px !important;
}

body #wpdcom .wpd-form .wpdiscuz-textarea-wrap {
	padding-bottom: 0 !important;
	padding-top: 30px !important;
}

body #wpdcom .wc-field-submit input[type="submit"] {
	margin-top: 10px;
	padding: 0px 23px !important;
}

body #wpdcom .wpd-thread-head {
	border-color: #cecece !important;
}

body #wpdcom .ql-container {
	border-radius: 5px 5px 0 0 !important;
}

body #wpdcom .ql-toolbar {

	border-radius: 0 0 5px 5px !important;
}

body #wpdcom .wpd-form-row .wpdiscuz-item input,
body #wpdcom .wpd-form-row .wpdiscuz-item input:focus {
	box-shadow: none !important;
	outline: none !important;
	border-radius: 7px;
}

#wpdcom .wpd-form-row .wpdiscuz-item input {
	margin-bottom: 3px;
	padding-left: 15px !important;
	height: 36px !important;
	line-height: 36px !important;
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"] {
	margin-top: 10px;
}

#wpdcom .wpd-thread-head {
	border-width: 1px !important;
}

body #wpdcom .wc-field-submit {
	padding-top: 0 !important;
}

.acf-flexible-content .acf-actions .acf-btn, .acf-flexible-content .acf-actions .acf-separator {
	display: none !important;
}

#wpdcom .wmu-attached-images .attachment-thumbnail, #wpdcom .wmu-attached-images .wmu-attached-image {
	border-radius: 5px !important;
	border: none !important;
}

body .media-frame-content {
	bottom: 80px !important;
}


/* Loader styles */

#loader-wrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	background: #eff1f2;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #333;
	transition: all 0.2s ease-in-out;
	top: 60px;
	opacity: .66;

	animation: fadeshow 0.5s linear infinite;
}

@keyframes fadeshow {
	0% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 0;
	}
}

#loader {
	border: 6px solid rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	border-top: 6px solid #e17c30;
	width: 30px;
	height: 30px;
	-webkit-animation: spin 0.5s linear infinite;
	/* Safari */
	animation: spin 0.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* QUote  page styles */




h1, h2, h3 {
	margin-top: 0;
}

.section {
	margin-bottom: 12px;
}

.page-template-page-offer label, .wpcf7-form label {
	margin-top: 8px;
	padding-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
	padding-top: 7px;
	margin-top: 3px;
	color: #333;
}


.page-template-page-offer .search-wrapper label, body .search-wrapper label {
	margin-top: 0;
	padding-top: 0;
}

.wpcf7-form label {
	display: block;
}

.wpcf7-form p {
	padding-bottom: 0;
}

.wpcf7-form br {
	display: none;
}



.quote-title-wrapper {
	display: flex;
	align-content: flex-end;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
}

.quote-dates {
	margin-top: 0;
	font-size: 14px;
	color: #7a8489;
	position: relative;
	font-size: 12px;
	/* flex: 100%; */
	padding-bottom: 13px;
	position: relative;
	top: -3px;
}

.author .dark .quote-dates {
	color: rgba(255, 255, 255, .62);
}

.quote-item .quote-dates {
	display: block;
	top: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 135%;

}

.openings-row h3 {
	font-size: 14px;
	font-weight: 500;
	color: #7a8489;
	display: block;
}

.room-services-row h3 {
	font-size: 20px;
}


/* START FORM STYLES */
input::placeholder {
	color: #7a8489;
	font-weight: 300;
}

input[type="text"],
input[type="email"],
input[type="number"],
textarea,
select {
	width: 100%;
	padding: 0px 13px;
	height: 44px;
	border-radius: 5px;
	border: 1px solid #d4d4d8;
	margin-top: 3px;
	box-sizing: border-box;
	font-size: 16px !important;
	font-family: "Inter", sans-serif !important;
	color: #333 !important;
	background: #fff;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
}

textarea {
	padding: 13px;
	height: auto;
}

button {
	font-family: "Inter", sans-serif !important;
}

.s-i-title-wrapper {
	width: 100%;
}




select * {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
}

input,
select,
textarea,
.room-title-input-wrapper,
.group-title-input-wrapper {
	border: 1px solid #d4d4d8;
	border-radius: 4px;
	outline: none;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	border-color: #1a1a1a !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}


input:focus,
select:focus,
textarea:focus {
	border-color: #1a1a1a !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}


/* hover */
input:hover {
	border-color: #7a8489;
}


/* END FORM STYLES */


.page-template-page-stats .page-content-wrapper {
	display: flex;
	justify-content: center;

}

.stats-count-number {
	font-size: 130px;
	font-weight: bold;
	margin-top: 0;
	display: block;
	text-align: center;
	color: #e17c30;
	font-weight: bold;
}

.page-template-page-stats .page-content-wrapper section {
	background: #fff;
	padding: 20px;
	border-radius: 11px;
	width: 50%;
}


input.invalid {
	border-color: #f00;
	background: #fffbfb;
}

.btn {
	padding: 6px 12px;
	border-radius: 7px;
	border: none;
	cursor: pointer;
	margin-top: 10px;
	font-size: 15px;
	font-family: "Inter", sans-serif !important;
	font-weight: 700;
}




.btn-secondary:hover {
	background: #d4d4d4;
}

.quote-title .quote-id {
	border: 1px solid rgba(0, 0, 0, 0.08);
	aspect-ratio: 1/1;
	height: 40px;
	display: inline-flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	width: auto;
	padding: 0 18px;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 7px;
	min-width: 50px;
	font-weight: 500;

}

.quote-title-inner {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	flex: 1
}

.quote-title a:hover span.quote-id, .quote-title:hover a span.quote-id {
	text-decoration: none !important;
}

.archive #footer .share-buttons, .page-template-page-authors-list #footer .share-buttons {
	padding-top: 0;
}

.share-buttons:hover .share-buttons-text {
	display: block;
}

@media (max-width: 860px) {
	.author-info-left-column {
		padding-bottom: 0;
	}

	.page-template-page-tools .page-content-wrapper {
		padding-top: 0px;
	}

	h2.author-post-count {

		padding: 25px 20px 0 20px;

	}

	.page-template-page-authors-list #footer .share-buttons {
		padding-top: 50px;
	}

	.page-template-page-authors .page-header-inner, .archive .page-header-inner, .page-template-page-tools .page-header-inner, .page-template-page-authors-list .page-header-inner {
		padding: 35px 7% 35px 7%;
	}

	.frontpage-bottom-section .block-title {
		padding-top: 0;
		padding-bottom: 18px;
	}

	.hero-wrapper .button-large {
		max-width: 100%;
		width: 100%;
		display: block;
		padding-left: 33px;
		padding-right: 33px;
	}

	.hero-wrapper .button-large.more-button {
		font-size: 15px;
	}

	span.share-buttons-text {
		position: relative;
		top: 0;
		left: 0;

	}

	.see-all-tools-wrapper {
		text-align: center;
	}

	body.home div.posts-list article {
		aspect-ratio: 1/1 !important;
	}


	.tools-item .icon svg {
		height: 24px;
		width: 24px;
	}

	.hero-wrapper {
		background: none;
	}

	.hero-wrapper::before {
		background-size: 304% auto;
		background-position: 50.7% 0px;
		opacity: 1;
	}


	.logged-in .hero-wrapper::before {
		background-size: 310% auto;
		background-position: 50% 41%;
	}

	.cta-frontpage-block h4 {
		padding-bottom: 17px;
		font-weight: 700;
		font-size: 32px;
		line-height: 130%;

	}

	.page-template-page-stats .page-content-wrapper {
		flex-direction: column;
	}

	.page-template-page-stats .page-content-wrapper section {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	input[type="text"], input[type="email"], input[type="number"], textarea, select {
		width: 100%;
		padding: 0px 13px;
		height: 46px;
	}

	textarea {
		padding: 13px;
		height: auto;
	}

	body.home div.posts-list-wrapper .post-list-title-wrapper {
		display: block;
		text-align: left;
		font-weight: 400;
		padding-top: 15px;
		padding-bottom: 12px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.see-all-tools-wrapper.mobile {
		padding-top: 15px;
	}

	.archive-wrapper .share-buttons, .page-content-wrapper .share-buttons, .main-wrapper .share-buttons, .archive .share-buttons {

		padding-top: 24px;
	}


	.archive #footer .share-buttons {
		padding-top: 50px;
	}

	body.archive div.posts-list {
		padding-top: 13px !important;

	}

	body .posts-list article h2 a {
		font-weight: 600;
	}



	.attachment-frontpage-thumb.size-frontpage-thumb.wp-post-image {
		will-change: filter;


	}


	.my-post-notice {
		position: fixed;
		top: 50px;
		border-radius: 0;
		padding: 13px;
	}

	.st-pagination {
		padding-left: 18px;
		padding-right: 18px;
	}

	.home .share-buttons-archive-wrapper .share-buttons {
		text-align: center;
		padding-top: 40px;
	}

	.home .share-buttons-archive-wrapper {
		min-height: 20px;
		top: auto !important;
	}

	.home span.share-buttons-text {
		top: 0;
		display: none;
	}

	.featured-post-meta {
		justify-content: left;
		padding-bottom: 20px;
		padding-top: 20px;
	}


	.post-navigation-wrapper-inner {
		display: block;

	}

	.next-post a.nav-post-link {
		order: 2;
	}

	.prev-post a.nav-post-link {
		order: 1;
	}

	.cta-button.button {
		margin-top: 0;
	}

	body .frontpage-content, .home div.posts-list {
		padding-left: 0;
		padding-right: 0;
	}



	.mobile-preview-profile.button {

		font-size: 15px !important;
		border: none !important;

	}

	.acf-image-uploader .hide-if-value,
	.acf-field-69ad49893470a,
	.acf-field-button-group p.description,
	.acf-field-button-group .acf-input {
		text-align: center;
	}



	.acf-field.acf-field-69ad424bca96d p.description {
		padding-top: 15px;
	}

	.acf-field-69ad4233ca96c .acf-image-uploader {
		padding: 15px 0 0 0;
		background: transparent;
	}

	.acf-field-69ad4233ca96c .acf-image-uploader.has-value {
		background: transparent !important;
		padding-top: 19px;
	}

	body .acf-flexible-content>.acf-actions .acf-button {
		width: 100%;
	}

	.acf-field-image .acf-image-uploader .acf-button,
	.acf-field-69ad3dd0eb6d1 .acf-image-uploader .acf-button {
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.acf-field-69ad3dd0eb6d1 .acf-image-uploader .acf-button {
		margin-top: 3px !important;
	}

	.mobile-nav-bottom .delete-post-text.desktop-text {
		display: none !important;
	}

	.acf-flexible-content .no-value-message {
		font-size: 16px;
	}

	body.page-template-page-offer .scroll-to-top.mobile-nav-item,
	body.page-template-tools .scroll-to-top.mobile-nav-item,
	.single.author-is-logged .scroll-to-top.mobile-nav-item,
	.page-template-page-add-post .scroll-to-top.mobile-nav-item,
	.page-template-page-edit-profile .scroll-to-top.mobile-nav-item {
		bottom: auto !important;
		padding: 6px !important;
		width: auto;
		height: auto;
		line-height: normal;
		right: auto;
		color: #555;
		border: #dbdbdb 1px solid;
		background: #fafafa;
		position: relative;
		rotate: 0;
	}

	body .scroll-to-top.mobile-nav-item,
	.single.author-is-logged .scroll-to-top.mobile-nav-item {
		height: 46px;
		padding: 0;
		width: 46px;
	}

	.single.author-is-logged .scroll-to-top.mobile-nav-item svg {
		position: relative;
		top: 2px;
	}

	.acf-form-submit.custom-post-submit .acf-button {
		display: none;
	}

	body .rll-youtube-player {
		border-radius: 0 !important;
		width: 100% !important;
	}

	.post-video-embed iframe {
		width: 100% !important;
		height: 100% !important;
	}

	.post-list-footer .timestamp {
		margin-top: 0 !important;
		position: relative;
		top: 0;
		left: 0;
	}

	.toast-message {
		position: fixed;
		bottom: 80px;
		/* над mobile nav */
		left: 50%;
		transform: translateX(-50%) translateY(20px);
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		padding: 12px 18px;
		border-radius: 6px;
		font-size: 14px;
		opacity: 0;
		pointer-events: none;
		transition: all 0.25s ease;
		z-index: 9999;
	}

	.toast-message.show {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}

	div#publish-post {
		flex-grow: .75;
		cursor: pointer;
	}

	#save-draft-post {
		cursor: pointer;
	}



	.post-delete-link {
		white-space: nowrap;
	}

	body div.acf-fc-popup {
		left: 18px !important;
		width: calc((100vw - 36px));
		max-width: 100vw;
		box-sizing: border-box;

	}


	.not-found-content-wrapper {
		display: table;
		height: calc(100vh - 308px);
		width: 100%;
	}

	.not-found-content-area {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 0 20px;
		width: 100%;
	}

	.not-found-content-area h1 span, .back-to-home {
		font-size: 20px;
		display: block;
		line-height: 1.2;
	}

	.back-to-home {
		font-size: 15px;
		padding-top: 15px;
	}



	.room-toggle {
		top: 16px;
		right: 44px;
		width: 27px;
		height: 27px;
	}

}


.btn-danger {
	background: transparent;
	color: transparent;
	border-radius: 7px;
	font-size: 26px !important;
	line-height: 18px !important;
	/* rotate: 45deg; */
	font-weight: 500;

	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: space-around;
	line-height: 0;
	width: 26px;
	height: 26px;
}

body .btn-danger:hover:before, body .btn-danger.svc-remove:hover:before {
	background: #e50000 !important;
	border: #e50000 1px solid !important;
	color: #fff;
}






.button-icon {
	fill: #e17c30;
}





.quote-delete-item-icon {
	fill: #7a8489;
}





#message, .my-post-notice, .updated, .error {
	animation: fadeNotice 2s forwards;
	animation-delay: 1.7s;
}

@keyframes fadeNotice {
	to {
		opacity: 0;
		visibility: hidden;
	}
}



.page-template-page-offer .quote-wrapper .section.save-status,
.my-post-notice, .updated, .error {
	font-size: 14px;
	color: #fff;
	display: none;
	background: #389778;
	min-height: 60px;
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100vw;
	z-index: 999;
	text-align: center;
	box-sizing: border-box;
	border-radius: 0;
	line-height: 60px;
}

.error {
	background: #e50000;
}

.my-post-notice, .error, .updated {
	display: inherit;
}




#emailModal {
	width: 500px;
}

#emailModal textarea {
	resize: vertical;
	min-height: 130px;
}

.fancybox__content {
	padding: 30px !important;
}

.page-template-page-offer #emailModal label {
	padding-top: 15px;
	display: inline-block;
}

body .fancybox__content>.f-button.is-close-btn {
	--f-button-color: #7a8489;
	top: 15px;
	right: 15px;
	opacity: 1;
}

body .is-compact .fancybox__content>.f-button.is-close-btn {
	--f-button-border-radius: 50%;
	--f-button-color: #7a8489;
	--f-button-hover-color: #fff;
	--f-button-outline-color: none;
	--f-button-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-hover-bg: rgba(0, 0, 0, 0.6);
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	top: 15px;
	right: 15px;
}

#emailModal h3, .author-email-form h4 {
	font-size: 22px;
	font-weight: 700;
}