/* #Typography */
body {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.45;
	font-family: Lora, serif;
	letter-spacing: 0px;
	text-align: left;
	color: #000;
}

h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
	text-align: inherit;
	color: #000;
}

h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
	text-align: inherit;
	color: #000;
}

h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
	text-align: inherit;
	color: #000;
}

h4 {
	font-style: italic;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
	text-align: inherit;
	color: #000;
}

h5 {
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 1.7;
	font-family: Roboto, sans-serif;
	
	text-align: inherit;
	color: #000;
}

h6 {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
	text-align: inherit;
	color: #000;
}

@media (min-width: 992px) {
	h1 {
		font-size: 50px;
	}

	h2 {
		font-size: 34px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 24px;
	}
}

.site-header,
.site-footer,
.widget-area span {
	font-family: Roboto, sans-serif;
}

.site-header .top-panel__message {
	font-family: Roboto, sans-serif;
	color: #000;
}

a {
	color: #000;
}

a:hover {
	color: #000;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #000;
}

/* #Invert Color Scheme */
.invert {
	color: #fff;
}

.invert h1 {
	color: #fff;
}

.invert h2 {
	color: #fff;
}

.invert h3 {
	color: #fff;
}

.invert h4 {
	color: #fff;
}

.invert h5 {
	color: #fff;
}

.invert h6 {
	color: #fff;
}

.invert a {
	color: #000;
}

.invert a:hover {
	color: #ffffff;
}

/* #Layout */
@media (min-width: 1200px) {
	.container {
		max-width: 1505px;
	}
}

/* #Elements */
blockquote {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	line-height: 1.3;
}

blockquote cite {
	font-family: Lora, serif;
}

blockquote a:hover {
	color: #000;
}

code {
	color: #fff;
	background: #000;
}

.entry-content ul li::before,
.entry-content ol li::before {
	color: #000;
}

/* #Header */
.header-container {
	background-color: #ffffff;
	background-image: url();
	background-repeat: repeat;
	background-position: center top;
	background-attachment: scroll;
}

/* ##Logo */
.site-logo {
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	font-family: 'Playfair Display', serif;
}

.site-branding .site-logo,
.site-logo__link,
.site-logo:hover {
	color: #000;
}

.site-description {
	font-family: 'Playfair Display', serif;
	color: #000;
}

/* ##Top Panel */
.top-panel__menu-list .menu-item::after {
	color: #000;
}

.top-panel__message .fa,
.top-panel__message .material-icons {
	color: #000;
}

/* #Search Form */
.search-form__field {
	color: #000;
}

.top-panel .search-form__submit {
	color: #000;
}

.top-panel .search-form__submit:hover {
	color: #000;
}

.search-form .search-form__field {
	color: #000;
}

.search-form_wrap .close-btn .close-btn-link {
	border-color: #000;
}

/* #Comment, Contact, Password Forms */
.comment-form .submit,
.wpcf7-submit,
.post-password-form label+input {
	color: #000;
	border-color: #000;
}

.comment-form .submit:hover,
.wpcf7-submit:hover,
.post-password-form label+input:hover {
	color: #ffffff;
	background-color: #000;
	border-color: #000;
}

/* #Input Placeholders */
::-webkit-input-placeholder {
	color: #000;
	font-family: Roboto, sans-serif;
}

::-moz-placeholder {
	color: #000;
	font-family: Roboto, sans-serif;
}

:-moz-placeholder {
	color: #000;
	font-family: Roboto, sans-serif;
}

:-ms-input-placeholder {
	color: #000;
	font-family: Roboto, sans-serif;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
	font-family: Roboto, sans-serif;
	color: #000;
}

/* #Social */
.social-list a:hover,
.share-btns__link:hover {
	color: #000;
}

.social-list a:hover::before,
.share-btns__link:hover {
	color: #000;
}

.posts-list .share-btns__link {
	color: #000;
}

.posts-list .share-btns__link:hover {
	color: #000;
}

.social-list--footer .menu-item a:hover {
	color: var(--betta-color);
}

.social-list--footer .menu-item a:hover::before {
	background-color: rgba(136, 136, 136, 0.1);
}

/* #Social (invert scheme) */
.invert .social-list a {
	color: #ffffff;
}

.invert .social-list a:hover,
.invert .social-list a:hover::before,
.invert .share-btns__link:hover {
	color: #ffffff;
}

.invert .social-list .menu-item>a::after {
	background-color: #ffffff;
}

/* #Main Menu */
.main-navigation .sub-menu li.menu-item-has-children::after {
	color: #000;
}

.minimal .main-navigation .menu>li>a::after {
	background-color: #000;
}

.default .main-navigation.invert .menu>li.menu-hover>a,
.default .main-navigation.invert .menu>li.menu-hover .menu-item__desc,
.centered .main-navigation.invert .menu>li.menu-hover>a,
.centered .main-navigation.invert .menu>li.menu-hover .menu-item__desc {
	color: #ffffff;
}

.default .main-navigation .menu>li.current_page_item>a,
.centered .main-navigation .menu>li.current_page_item>a {
	color: #ffffff;
}

.menu-item__desc {
	color: #000;
}

.menu-toggle:hover {
	color: #ffffff;
}

/* #Footer Menu */
.invert .footer-menu__items li.current-menu-item a,
.invert .footer-menu__items li.current_page_item a {
	color: #ffffff;
}

.site-footer.default .footer-copyright+.footer-menu .footer-menu__items,
.site-footer.centered .footer-copyright+.footer-menu .footer-menu__items {
	border-color: #000;
}

/* #Entry Meta */
.sticky__label {
	color: #000;
}

.has-post-thumbnail .sticky__label {
	border-top-color: #ffffff;
}

.post__cats a {
	color: #000;
	font-family: Roboto, sans-serif;
}

.post__cats a:hover {
	color: var(--betta-color);
}

.invert .post__cats a {
	color: #000;
}

.invert .post__cats a:hover {
	color: #ffffff;
}

.post .entry-meta,
.post .entry-meta a,
.comment-metadata,
.single .post span.post__comments {
	font-family: Roboto, sans-serif;
	color: #000;
}

/*icon:material:star_border*/
.entry-meta .material-icons,
.post__tags .material-icons,
.entry-meta .fa,
.post__tags .fa {
	color: #000;
}

.post-featured-content {
	color: #000;
}

.post .entry-meta a:hover {
	color: #000;
}

.invert .post .entry-meta a:hover {
	color: #ffffff;
}

.post .entry-content .btn {
	color: #000;
}

/* #Post Format */
.post-format-link {
	font-family: Roboto, sans-serif;
	color: #000;
	background-color: rgba(40, 40, 40, 0.8);
}

.post-format-link {
	color: #ffffff;
	background-color: #000;
}

.post-format-link:hover,
.post-format-link:before {
	color: #ffffff;
}

/* #Author Bio */
.post-author__title a:hover {
	color: #ffffff;
}

/* #Comments */
.comment-reply-title {
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 1.7;
	font-family: Roboto, sans-serif;
	
	text-align: inherit;
	color: #000;
}

.comments-title,
.comment-reply-title {
	color: #000;
}

#cancel-comment-reply-link {
	color: #000;
}

#cancel-comment-reply-link:hover {
	color: #000;
}

.comment-reply-link {
	color: #000;
}

.comment-reply-link:hover {
	color: #000;
}

.invert .custom-posts__item .entry-content h3 a {
	color: #000;
}

.invert .custom-posts__item .entry-content h3 a {
	color: #ffffff;
}

.post-author__title a:hover {
	color: #000;
}

.post-author-bio,
.post-navigation,
.comments-area,
.comment-list {
	border-color: #000;
}

/* #Paginations */
.pagination,
.navigation {
	font-family: Roboto, sans-serif;
}

.page-numbers,
.page-links a {
	color: #000;
}

a.page-numbers:hover,
.page-numbers.current,
.page-links a:hover,
.page-links>.page-links__item {
	color: #000;
}

.page-numbers.next,
.page-numbers.prev,
.page-links>.page-links__item,
.navigation .nav-links a {
	color: #000;
	border-color: #000;
}

.navigation .nav-links a:hover {
	color: #000;
}

.post-navigation .nav-links .nav-next a:hover,
.post-navigation .nav-links .nav-previous a:hover {
	box-shadow: inset 0 0 0 2px #000;
}

.page-links>.page-links__item {
	border-color: transparent;
}

.page-links a {
	color: #000;
	border-color: #000;
}

.page-links a:hover {
	background-color: #000;
}

.page-links a .page-links__item {
	color: #000;
	border-color: #000;
}

.page-links a:hover .page-links__item {
	color: #000;
}

.post-navigation__post-title {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0px;
}

/* #Breadcrumbs */
.breadcrumbs__item {
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6;
	font-family: Roboto, sans-serif;
	letter-spacing: 0px;
}

.breadcrumbs__item-sep {
	color: #000;
}

.entry-content a {
	color: #000;
}

/* #Footer */
.site-footer {
	background-color: #1c1c1c;
}

.footer-area-wrap {
	background-color: #1c1c1c;
	border-color: #000;
}

.footer-copyright {
	color: #000;
}

.invert .site-info a:hover {
	color: #ffffff;
}

.invert .site-info a::before {
	color: #000;
}

/* #ToTop button */
#toTop {
	color: #000;
	background-color: #ffffff;
	border-color: #000;
}

#toTop:hover {
	box-shadow: inset 0 0 0 2px #000;
}

/* #Page Preloader */
.page-preloader-cover .cssload-loader:before,
.page-preloader-cover .cssload-loader:after {
	background-color: #000;
}

/* #Button Appearance Styles (regular scheme) */
.btn,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	font-family: Roboto, sans-serif;
}

.btn-default,
.btn-primary,
.btn-secondary,
.btn-default:hover,
.btn-primary:hover,
.btn-secondary:hover {
	color: #000;
}

.btn-default {
	background-color: #000;
	border-color: #000;
}

.btn:hover {
	box-shadow: inset 0 0 0 2px #000;
}

.btn-default:focus {
	box-shadow: 0 0 10px #000;
}

.btn-primary {
	border-color: #000;
}

.btn-primary:hover {
	box-shadow: inset 0 0 0 2px #000;
}

.btn-secondary {
	background-color: #000;
	border-color: #000;
}

.btn-secondary:focus {
	box-shadow: 0 0 10px #000;
}

/* #Button Appearance Styles (invert scheme) */
.invert .btn-default {
	color: #000;
	background-color: #000;
	border-color: #000;
}

.invert .btn-default:hover {
	color: #000;
	background-color: #ffffff;
	border-color: #ffffff;
}

.invert .btn-default:focus {
	box-shadow: 0 0 10px #000;
}

.invert .btn-primary {
	color: #000;
	border-color: #fff;
}

.invert .btn-primary:hover {
	color: #000;
	border-color: rgb(230, 230, 230);
}

.invert .btn-primary:focus {
	box-shadow: 0 0 10px #fff;
}

.invert .btn-secondary {
	color: #000;
	background-color: #ffffff;
	border-color: #ffffff;
}

.invert .btn-secondary:hover {
	color: #000;
	background-color: rgb(230, 230, 230);
	border-color: rgb(230, 230, 230);
}

.invert .btn-secondary:focus {
	box-shadow: 0 0 10px #ffffff;
}

.invert .btn,
.invert .widget .btn {
	color: #ffffff;
	border-color: #ffffff;
}

.invert .btn:hover {
	box-shadow: inset 0 0 0 2px #ffffff;
}

.close-btn-link {
	color: #000;
}

/* #Widgets (defaults) */
.widget li {
	color: #000;
}

.invert .widget li {
	color: #000;
}

.widget>ul>li>a,
.widget>ul>li>ul>li a {
	font-family: Roboto, sans-serif;
}

.invert .widget select {
	color: #000;
}

.widget .btn {
	color: #000;
}

/* #Widget Calendar */
.widget_calendar tr {
	font-family: Roboto, sans-serif;
	color: #000;
}

.widget_calendar table tbody a::before {
	color: #ffffff;
}

.widget-area .widget.widget_calendar table tbody a {
	color: #ffffff;
	background-color: #000;
}

.widget-area .widget.widget_calendar table tbody a:hover {
	box-shadow: inset 0 0 0 2px #ffffff;
}

.invert .widget-area .widget_calendar table tbody a {
	color: #000;
	background-color: #ffffff;
}

.invert .widget-area .widget_calendar table tbody a:hover {
	box-shadow: inset 0 0 0 2px #000;
}

.widget_calendar table th {
	color: #000;
}

.invert .widget_calendar th {
	color: #ffffff;
}

/* #Widget Tag Cloud */
.invert .tagcloud a:hover {
	color: #fff;
}

.tagcloud a {
	font-family: Roboto, sans-serif;
}

/* #Widget Recent Posts */
.widget_recent_entries .post-date {
	color: #000;
}

.widget_recent_entries li a {
	color: #000;
}

.widget_recent_entries li a:hover {
	color: #000;
}

.invert .widget_recent_entries li a {
	color: #000;
}

.invert .widget_recent_entries li a:hover {
	color: #ffffff;
}

.invert .widget_recent_entries .post-date {
	color: rgb(230, 230, 230);
}

/* #Widget Smart Box News */
.news-smart-box .entry-title a {
	color: #000;
}

.widget_recent_entries .post-date {
	color: #000;
}

.news-smart-box__navigation .terms-list .term-item:hover {
	color: #000;
}

.sidebar-secondary .widget .custom-posts__item .post-inner,
.widget .custom-posts__item .post-inner,
.widget_recent_comments li+li,
.widget_calendar th,
.widget_calendar tbody td,
.widget+.widget,
.widget+.widget:not(.widget-banner),
.before-loop-area,
.before-loop-area,
.before-content-area,
.header-fullwidth-area {
	border-color: #000;
}

/* #Widget Recent Comments */
.recentcomments {
	font-family: Roboto, sans-serif;
}

.widget_recent_comments>ul>li>a {
	color: #000;
	font-family: 'Playfair Display', serif;
}

.invert .widget_recent_comments>ul>li>a {
	color: #ffffff;
}

/* Messages */
.follow-block__message,
.subscribe-block__message,
.subscribe-block__messages,
.subscribe-block__success,
.wpcf7 .wpcf7-not-valid-tip {
	font-family: Roboto, sans-serif;
}

.widget-taxonomy-tiles__inner:hover .widget-taxonomy-tiles__content::before {
	background-color: #000;
}

.invert .widget-taxonomy-tiles__content a:hover {
	color: #000;
}

.widget-taxonomy-tiles .tiles-columns .widget-taxonomy-tiles__holder:first-child .widget-taxonomy-tiles__title {
	font-size: 50px;
}

.widget-taxonomy-tiles .tiles-columns .widget-taxonomy-tiles__holder:last-child .widget-taxonomy-tiles__title {
	font-size: 34px;
}

.widget-taxonomy-tiles .widget-taxonomy-tiles__title a,
.widget-taxonomy-tiles .widget-taxonomy-tiles__title a:hover {
	color: #ffffff;
}

.invert .widget-image-grid__title a:hover,
.invert .widget-image-grid__link:hover {
	color: #000;
}

.widget-image-grid .post-terms a,
.widget-image-grid .post-terms a:hover {
	color: #ffffff;
}

.widget-image-grid .widget-image-grid__title a,
.widget-image-grid .widget-image-grid__title a:hover {
	color: #ffffff;
}

.widget-image-grid .widget-image-grid__link,
.widget-image-grid .widget-image-grid__link:hover {
	color: #ffffff;
}

/* #Carousel */
.swiper-pagination-bullet {
	background-color: #000;
}

.swiper-button-next,
.swiper-button-prev {
	color: #000;
	background-color: #ffffff;
}

.swiper-button-next:not(.swiper-button-disabled):hover {
	color: #ffffff;
	background-color: #000;
}

.swiper-button-prev:not(.swiper-button-disabled):hover {
	color: #ffffff;
	background-color: #000;
}

.swiper-pagination .swiper-pagination-bullet {
	border-color: #000;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}

.invert .swiper-pagination .swiper-pagination-bullet {
	border-color: #ffffff;
}

.invert .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #ffffff;
}

.smart-slider__instance .sp-arrow {
	background-color: #000;
	color: #000;
}

.smart-slider__instance .sp-next-arrow:hover,
.smart-slider__instance .sp-previous-arrow:hover {
	color: #000;
	background-color: #000;
}

.smart-slider__instance.invert .sp-arrow {
	background-color: #ffffff;
	color: #000;
}

.smart-slider__instance.invert .sp-arrow:hover {
	background-color: #000;
	;
	color: #ffffff;
}

.smart-slider__instance .sp-button {
	border-color: #000;
}

.smart-slider__instance .sp-button.sp-selected-button {
	background-color: #000;
}

.smart-slider__instance.invert .sp-button {
	border-color: #ffffff;
}

.smart-slider__instance.invert .sp-button.sp-selected-button {
	background-color: #ffffff;
}

.slider-pro p.sp-layer {
	color: #000;
}

.smart-slider__instance.invert .sp-title a,
.smart-slider__instance.invert .sp-title a:hover {
	color: #ffffff;
}

.smart-slider .invert .sp-content {
	color: #fff;
}

.slider-pro .sp-more a {
	color: #000;
	border-color: #000;
}

.slider-pro .sp-more a:hover {
	color: #000;
	background-color: #000;
	border-color: #000;
}

.smart-slider .invert .sp-more a {
	color: #ffffff;
	border-color: #ffffff;
}

.smart-slider .invert .sp-more a:hover {
	color: #ffffff;
	border-color: #ffffff;
	box-shadow: inset 0 0 0 2px #ffffff;
	background-color: transparent;
}

.invert .instagram__cover {
	background-color: #000;
	color: #ffffff;
}

.subscribe-block__input {
	color: #000;
}