form button:not(.components-button), input[type="button"], input[type="reset"], input[type="submit"], .theme_button, .post_item .more-link, .wp-block-button__link, .sc_button:not(.sc_button_simple), .sc_form button, .sc_portfolio_preview_show .post_readmore {
	padding: 13px 40px;
	border-radius: 8px;
}
.theboxxx .elementor-widget-image-box .elementor-widget-container {
}
.theboxxx .elementor-widget-image-box:hover .elementor-widget-container {
	background-color: #e40137 !important;
}
.theboxxx .elementor-widget-image-box:hover .elementor-widget-container a {
	color: white !important;
}
.theboxxx .elementor-widget-image-box:hover .elementor-widget-container p, .theboxxx .elementor-widget-image-box:hover .elementor-widget-container h4 {
	color: white;
}
#gallery-1 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: masonry;
}
.mobbttn .sc_button_wrap .sc_button, .mobbttn .elementor-button.elementor-size-md {
	margin-bottom: 10px;
	letter-spacing: 0px;
	font-size: 11px !important;
	padding: 9px 15px !important;
}

.post_meta .post_meta_item .post_author_avatar > img {
	display: none !important;
}
.post_descr {
	display: none !important;
}
.top_panel_title {
	display: none !important;
}

.wpcf7 .wpcf7-submit-style .wpcf7-submit.wpcf7-custom-submit {
	padding: 15px 20px 15px 45px !important
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit.wpcf7-custom-submit ~ .submit-style-in:before {
	left: 20px !important;
}

.wcf7-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wcf7-row .wcf7-col {
	padding-bottom: 10px;
}

.elementor-widget-text-editor li a {
	color: var(--theme-color-text_link);
}

h1.elementor-heading-title {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-size: 48px;
	text-align: center;
}
@media (max-width: 1024px) {
	h1.elementor-heading-title {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	h1.elementor-heading-title {
		font-size: 24px;
	}
}

.elementor-widget-text-editor h2 {
	font-size: 28px;
}
.elementor-widget-text-editor h3 {
	font-size: 20px;
}
@media (max-width: 767px) {
	.elementor-widget-text-editor h2 {
		font-size: 22px;
	}
	.elementor-widget-text-editor h3 {
		font-size: 18px;
	}
}

.elementor-widget-text-editor h6 {
	margin-bottom: 0.3em;
}

.elementor-widget-text-editor p ~ h2,
.elementor-widget-text-editor p ~ h3,
.elementor-widget-text-editor p ~ h4,
.elementor-widget-text-editor p ~ h5,
.elementor-widget-text-editor p ~ h6 {
	margin-top: 1.5em;
}

ul.dash {
	list-style: none;
	margin: 0;
}

ul.dash > li:before {
	display: inline-block;
	content: "-";
	width: 1em;
	margin-left: -1em;
	color: inherit;
}

.elementor-widget-premium-tables-addon .premium-table {
	border-collapse: collapse;
}

.elementor-widget-premium-tables-addon .premium-table .premium-table-cell {
	border: 1px solid lightgray;
}

.premium-table tbody .premium-table-cell {
	font-size: 18px;
}

p, ul, ol, dl, blockquote, address, .wp-block-button, .wp-block-cover, .wp-block-image, .wp-block-video, .wp-block-search, .wp-block-archives, .wp-block-archives-dropdown, .wp-block-categories, .wp-block-calendar, .wp-block-media-text {
	margin-bottom: 0.8em;
}

.elementor-pagination {
	margin-top: 20px;
	margin-bottom: 20px;
}

* {
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.post_item_single,
	.comments_wrap,
	.related_wrap {
		padding: 0 var(--theme-var-grid_gap);
	}
}