figure {
	max-width: 100%;
}
code {
    color: #cc3333;
}
.blog-single-content-inner a {
	color: #292929;
}
.blog-single-content-inner a:hover {
    color: #cc3333;
}
table {
    margin-bottom: 16px;
}
.size-full.alignright {
	margin-bottom: 15px;
}
.wp-block-search__label {
	display: none;
}
.wp-block-search__input:focus {
    outline: 0;
    border-color: #cc3333;
}
.wp-block-search__input {
    outline-offset: -1px;
}
.wp-block-search__input {
    padding: 9px 15px;
    border-color: #f2f2f2;
    font-size: 15px;
    border-radius: 3px;
}
.widget_block.widget_search .wp-block-search {
	position: relative;
	z-index: 1;
}
.widget_block.widget_search .wp-block-search .wp-block-search__button {
    margin-left: 0;
    border-color: #cc3333;
    background-color: #cc3333;
    color: #fff;
    font-size: 0;
    width: 60px;
    position: absolute;
    z-index: 1;
    height: 45px;
    line-height: 45px;
    transition: 0.3s;
    right: 0;
    border: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.widget_block.widget_search .wp-block-search .wp-block-search__button:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    content: "\ed1b";
    width: 100%;
    font-family: "IcoFont";
}
.widget_block.widget_search .wp-block-search .wp-block-search__button:hover {
    border-color: #292929;
    background-color: #292929;
    color: #fff;
}

.wp-block-group__inner-container > h2 {
    position: relative;
    z-index: 1;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    color: #292929;
    line-height: 1.3;
}
.wp-block-group__inner-container > h2:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #f2f2f2;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.wp-block-group__inner-container > h2:after {
    width: 80px;
    height: 2px;
    background-color: #cc3333;
    content: "";
    display: block;
    margin-top: 10px;
}
.wp-block-latest-comments__comment {
    line-height: 25px;
    margin-bottom: 10px;
}
.wp-block-latest-comments__comment:last-child {
    margin-bottom: 0;
}

.wp-block-archives-list.wp-block-archives {
    list-style: none;
    padding-left: 0;
}
.wp-block-archives-list.wp-block-archives a {
    position: relative;
    z-index: 1;
}
.wp-block-archives-list.wp-block-archives a:before {
    content: "\ea98";
    display: inline-block;
    margin-right: 5px;
    font-family: "IcoFont";
    font-size: 15px;
    font-weight: 300;
}
.toolkit-sidebar-unit.widget_calendar .wp-calendar-table {
	margin-bottom: 0;
}
.wp-block-calendar table caption, .wp-block-calendar table tbody {
    color: #666;
}
.wp-block-categories-list.wp-block-categories {
    list-style: none;
    padding-left: 0;
}
.wp-block-categories-list.wp-block-categories li ul {
	list-style: none;
}
.wp-block-categories-list.wp-block-categories li a {
    position: relative;
    z-index: 1;
}
.wp-block-categories-list.wp-block-categories li a:before {
    content: "\ea98";
    display: inline-block;
    margin-right: 5px;
    font-family: "IcoFont";
    font-size: 15px;
    font-weight: 300;
}
.wp-block-latest-comments__comment-excerpt p {
    font-size: 15px;
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
	margin-top: 5px;
    font-size: 14px;
}
.wp-block-page-list {
    list-style: none;
    padding-left: 0;
}
.wp-block-tag-cloud a {
    font-size: 15px !important;
    border: 1px solid #f2f2f2;
    padding: 3px 15px;
    margin-bottom: 10px;
    color: #666;
    display: inline-block;
    margin-right: 5px;
}
.wp-block-tag-cloud a:hover {
    color: #fff;
    background-color: #cc3333;
    border-color: #cc3333;
}
.wp-block-latest-comments .wp-block-latest-comments__comment img {
	margin-bottom: 5px;
}
.widget_nav_menu ul {
    list-style: none;
}
.widget_nav_menu ul li .sub-menu {
    padding-left: 15px;
}
.widget_block button[type="submit"] {
    padding-left: 22px;
    padding-right: 22px;
}
.widget_block button[type="submit"] span {
    font-size: 18px;
}

.widget_block .wp-block-contact-form-7-contact-form-selector label {
    color: #292929;
    display: block;
}
.widget_block .wp-block-contact-form-7-contact-form-selector input {
    padding: 10px 15px;
    border: 1px solid #f2f2f2;
    margin-top: 5px;
}
.widget_block .wp-block-contact-form-7-contact-form-selector .hero-form input {
    margin-top: 0;
}
.widget_block .wp-block-contact-form-7-contact-form-selector input:focus {
    outline: 1px solid #cc3333;
}
.widget_block .wp-block-contact-form-7-contact-form-selector textarea {
    height: 130px;
    border: 1px solid #f2f2f2;
    margin-top: 5px;
    padding: 9px 15px;
    width: 100%;
}
.widget_block .wp-block-contact-form-7-contact-form-selector textarea:focus {
    outline: 1px solid #cc3333;
}
.widget_block .wp-block-contact-form-7-contact-form-selector .wpcf7-submit {
    border: 0;
    background-color: #cc3333;
    color: #fff;
    padding: 10px 30px;
    transition: 0.3s;
}
.widget_block .wp-block-contact-form-7-contact-form-selector .wpcf7-submit:hover {
    background-color: #292929;
    color: #fff;
    border-color: #292929;
}
.widget_calendar .wp-calendar-nav-prev {
    float: left;
}
.widget_calendar .wp-calendar-nav-prev a {
    text-decoration: none;
}
.wp-block-page-list .submenu-container {
    list-style: none;
    padding-left: 15px;
}
.post.sticky {
	background-color: #FFF5EF;
}
.wpcf7-form-control-wrap input {
	width: 100%;
}
.comment-form-author label, .comment-form-email label, .comment-form-url label {
    display: block;
    margin-bottom: 5px;
}
.comment-form-author input, .comment-form-email input, .comment-form-url input {
    width: 100%;
    height: 45px;
    line-height: 45px;
    padding: 9px 15px;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
}
.comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus {
    outline: none;
    border: 1px solid #c33;
}
.wp-block-image figcaption {
    font-size: 15px;
    color: #666;
}
.has-large-font-size {
	line-height: 1.2;
}
.wp-block-latest-comments {
	padding-left: 0;
}
.wp-block-calendar #today {
	background-color: #ddd;
}
.wp-block-quote {
    background-color: #f2f2f2;
    padding: 25px;
    border-color: #cc3333;
}
.wp-block-quote.has-text-align-right {
    border-color: #cc3333;
}
.wp-block-quote cite {
    color: #292929;
}
.wp-block-pullquote p {
	font-size: 20px;
    line-height: 1.3;
}
.blocks-gallery-caption {
	font-size: 15px;
}
.wp-block-pullquote.has-background.has-cyan-bluish-gray-background-color.is-style-solid-color  .has-text-color.has-very-dark-gray-color {
    background-color: #fff;
    padding: 20px;
    padding-bottom: 25px;
}
.wp-block-gallery.wp-block-gallery-1 .blocks-gallery-caption {
	padding-bottom: 30px;
}
.blog-single-content-inner .wp-block-cover.has-background-dim {
	margin-bottom: 30px;
}
.wp-block-button .wp-block-button__link {
	margin-bottom: 15px;
    color: #fff;
}
.wp-block-button .wp-block-button__link:hover {
    color: #fff;
}
.wp-block-button.is-style-outline .wp-block-button__link {
    color: #292929;
    border: 2px solid;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #292929;
    border: 2px solid;
}
.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}
.tagcloud.blog-inner-tags {
	clear: both;
}
.wp-block-image .alignright.is-resized {
	margin-bottom: 30px;
}
p img.alignright.size-thumbnail {
	margin-bottom: 25px;
}
.wp-block-image .alignright.is-resized img {
    margin-bottom: 0;
}
.wp-block-image figcaption {
	margin-top: 16px;
}
.tagcloud.blog-inner-tags.pt-25 {
	padding-top: 25px;
}
.blog-single-content-inner > ul, .blog-single-content-inner > ol {
	margin-bottom: 16px;
}
.wp-block-pullquote {
    border-color: #cc3333;
    background-color: #f2f2f2;
}
.wp-block-table td, .wp-block-table th {
    border-color: #f2f2f2;
    padding: 0.5em 1em;
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
    font-size: 14px;
}
.wp-block-archives-dropdown.wp-block-archives .nice-select .list {
	box-shadow: 0 0 0 1px #f2f2f2;
}
.wp-block-archives-dropdown.wp-block-archives .nice-select::after, .wp-block-categories-dropdown.wp-block-categories .nice-select::after {
	right: 20px;
	width: 7px;
	height: 7px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
.wp-block-search__inside-wrapper .wp-block-search__button.wp-element-button {
    background-color: #cc3333;
    border: 0;
    margin-left: 0;
    color: #fff;
    padding: 0 25px;
    transition: 0.3s;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.page-links > span.page-links-title {
	border: 0;
	color: #292929;
	margin-left: 0;
}
.wp-block-search__inside-wrapper .wp-block-search__button.wp-element-button:hover {
    color: #fff;
    background-color: #292929;
}
span.wp-calendar-nav-next a {
    text-decoration: none;
}
span.wp-calendar-nav-next a:hover, span.wp-calendar-nav-prev a:hover {
    color: #cc3333;
}
.has-text-color.has-light-gray-color cite {
    color: #292929;
}
.wp-block-columns.alignwide .is-layout-flow.wp-block-column .wp-block-image > img {
	margin-bottom: 10px;
}
.wp-block-pullquote blockquote {
	padding: 0;
	margin: 0;
}
.wp-block-pullquote blockquote.has-text-color.has-very-dark-gray-color {
	margin-bottom: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 28px;
}
pre {
    display: block;
    font-size: 87.5%;
    color: #606060;
    border: 1px solid #f2f2f2;
    padding: 15px;
}
hr {
    background-color: #ddd;
}
.wp-block-code {
    border-color: #f2f2f2;
}
.wp-container-1.wp-block-group.has-background .wp-block-group__inner-container {
	padding: 20px 25px;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.blog-single-content-inner .has-large-font-size {
    font-size: 32px !important;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile {
	margin-bottom: 20px;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.page-links a, .page-links > span {
    border: 2px solid #f2f2f2;
    display: inline-block;
    min-width: 35px;
    text-align: center;
    margin-left: 2px;
    height: 33px;
    line-height: 30px;
    margin-right: 3px;
    color: #666;
}
.page-links a:hover {
    border: 2px solid #cc3333;
    color: #cc3333;
}
.page-links > span {
    border: 2px solid #cc3333;
    color: #cc3333;
}
.wp-block-archives-dropdown.wp-block-archives label {
    margin-bottom: 5px;
    display: block;
}
.wp-block-archives-dropdown.wp-block-archives .nice-select {
    margin-bottom: 15px;
    float: none;
    height: 45px;
    line-height: 45px;
}
.wp-calendar-nav-prev a {
	text-decoration: none;
}
.wp-block-categories-dropdown.wp-block-categories .nice-select {
    float: none;
    margin-bottom: 15px;
    height: 45px;
    line-height: 45px;
}
.blog-single-content-inner .nice-select {
	border: 1px solid #f2f2f2;
}
.blog-single-content-inner .wp-calendar-nav {
    margin-bottom: 20px;
}
.blog-single-content-inner p[style="font-size:46px"] {
    line-height: 1.5;
    margin-bottom: 21px;
}
.blog-single-content-inner .wp-container-2.wp-block-gallery-1.wp-block-gallery.columns-2.is-cropped {
    margin-top: 30px;
}
.blog-single-content-inner .wp-container-2.wp-block-gallery-1.wp-block-gallery.columns-2.is-cropped figure img {
    margin-bottom: 0;
}
blockquote.wp-block-quote::before {
    content: "\efcd";
    position: static;
    font-family: "IcoFont";
    font-size: 32px;
    color: #cc3333;
    line-height: 1;
    margin-bottom: 18px;
    display: inline-block;
}
blockquote cite::before {
    content: "";
    font-size: 28px;
    color: #cc3333;
    padding-bottom: 0px;
    display: inline-block;
    background: #cc3333;
    height: 2px;
    width: 40px;
    font-weight: 400;
    text-align: center;
    top: -4px;
    margin-right: 10px;
    position: relative;
}
.post-password-form label {
    display: block;
}
.post-password-form label input {
    width: 100%;
    height: 45px;
    line-height: 45px;
    border: 1px solid #f2f2f2;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 9px 15px;
    border-radius: 3px;
}
.post-password-form label input:focus {
    outline: none;
    border: 1px solid #cc3333;
}
.post-password-form input[type="submit"] {
    height: 45px;
    line-height: 45px;
    border: 0;
    background-color: #cc3333;
    color: #fff;
    padding: 0 30px;
    transition: 0.3s;
    border-radius: 3px;
}
.post-password-form input[type="submit"]:hover {
    color: #fff;
    background-color: #292929;
}
.comment-list-item .comment-list-content ul {
    list-style: initial;
    padding-left: 20px;
}
.comment-list-item .comment-list-content ol {
    list-style: image-set;
    padding-left: 20px;
}
.comment-list-item .comment-list-content ol li {
    line-height: 28px;
}
.comment-list-item .comment-list-content ul li {
    line-height: 28px;
}
.comment-list-content > ol, .comment-list-content > ul {
    margin-bottom: 25px;
}
.widget_block .wp-block-latest-comments {
    list-style: none;
}
.wp-block-latest-comments__comment-link {
	margin-right: 5px;
}
.comment-list-content > cite {
    margin-bottom: 25px;
    display: inline-block;
}
.comment-list-item.d-flex > img {
    margin-right: 20px;
    height: max-content;
}
.toolkit-sidebar-unit.widget_archive a {
    position: relative;
    z-index: 1;
}
.sidebar-default .nice-select ul.list {
    width: 100%;
	max-width: 100%;
	overflow: auto;
	max-height: 450px;
	scrollbar-width: thin;
}
.toolkit-sidebar-unit ul {
    list-style: none;
    padding-left: 0;
}
.toolkit-sidebar-unit ul li ul {
    padding-left: 15px;
}
.toolkit-sidebar-unit .nice-select {
    float: none;
    width: 100%;
    border: 1px solid #f2f2f2;
    height: 45px;
    line-height: 45px;
    border-radius: 3px;
}
.toolkit-sidebar-unit .nice-select:after {
    right: 18px;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    width: 7px;
    height: 7px;
 }
.toolkit-sidebar-unit .nice-select:focus {
    border: 1px solid #f2f2f2;
}
.footer-content-wrapper strong {
    color: #fff;
    display: inline-block;
}
.footer-content-wrapper .textwidget p > strong:first-child {
    margin-bottom: 15px;
}
.footer-content-wrapper .textwidget p > strong:last-child {
    margin-top: 10px;
}
.wp-calendar-table {
	width: 100%;
}
.wp-calendar-table tbody td, .wp-calendar-table th {
    padding: .25em;
    border: 1px solid #f2f2f2;
    text-align: center;
}
.wp-calendar-table table th {
	font-weight: 400;
	background: #ddd;
}
.footer-content-wrapper .wp-calendar-table #today {
    background-color: #515151;
}
.footer-content-wrapper .wp-calendar-table a {
    color: #fff;
}
.footer-content-wrapper .wp-calendar-table caption {
	color: #fff;
}
.footer-content-wrapper .calendar_wrap .wp-calendar-nav a {
    color: #fff;
}
.footer-content-wrapper .tagcloud a {
    font-size: 15px !important;
    border: 0;
    display: inline-block;
    padding: 3px 15px;
    margin-right: 3px;
    margin-bottom: 10px;
    color: #292929;
    background-color: #fff;
}
.footer-content-wrapper .tagcloud a:hover {
    background-color: #cc3333;
    color: #fff;
}




.wp-block-archives-list.wp-block-archives li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit .wp-block-categories-list.wp-block-categories li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit.widget_nav_menu ul li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit.widget_nav_menu ul li ul {
    margin-top: 5px;
}
.toolkit-sidebar-unit.widget_archive ul li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit.widget_categories ul li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit.widget_categories ul li ul {
    margin-top: 5px;
}
.toolkit-sidebar-unit.widget_pages ul li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit.widget_pages ul li ul {
    margin-top: 5px;
}
.sidebar-single.toolkit-sidebar-unit.widget_meta ul li:not(:last-child) {
	margin-bottom: 5px;
}
.sidebar-single.toolkit-sidebar-unit.mb-50.widget_recent_comments ul li:not(:last-child) {
	margin-bottom: 10px;
}
.toolkit-sidebar-unit .wp-block-page-list li:not(:last-child) {
    margin-bottom: 5px;
}
.toolkit-sidebar-unit .wp-block-page-list li ul {
    margin-top: 5px;
}
.wp-block-latest-posts__list.wp-block-latest-posts li:not(:last-child) {
	margin-bottom: 10px;
}
.toolkit-sidebar-unit.widget_rss ul li:not(:last-child) {
    margin-bottom: 10px;
}
.toolkit-sidebar-unit.widget_rss ul li a.rsswidget {
    color: #292929;
    font-weight: 500;
}
.toolkit-sidebar-unit.widget_rss ul li a.rsswidget:hover {
    color: #cc3333;
}
.wp-block-latest-posts__list.wp-block-latest-posts li a.wp-block-latest-posts__post-title {
    color: #292929;
    font-weight: 500;
}
.wp-block-latest-posts__list.wp-block-latest-posts li a.wp-block-latest-posts__post-title:hover {
    color: #cc3333;
}
.toolkit-sidebar-unit.widget_recent_entries li a {
	color: #292929;
	font-weight: 500;
}
.toolkit-sidebar-unit.widget_recent_entries li a:hover {
    color: #cc3333;
}
.toolkit-sidebar-unit.widget_search input[type="search"] {
    height: 45px;
    border: 1px solid #f2f2f2;
    padding: 0 15px;
    width: 100%;
    padding-right: 75px;
    border-radius: 3px;
}
.toolkit-sidebar-unit.widget_search input[type="search"]:focus {
    border: 1px solid #cc3333;
    outline: 0;
}
.toolkit-sidebar-unit.widget_search input.search-field[type="search"] {
	padding-right: 90px;
}
.toolkit-sidebar-unit.widget_search label {
    width: 100%;
    display: block;
}
.toolkit-sidebar-unit.widget_search form.search-form {
    position: relative;
    z-index: 1;
}
.toolkit-sidebar-unit.widget_search input.search-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
    border: 0;
    background-color: #cc3333;
    width: auto;
    z-index: 1;
    padding: 0 15px;
    color: #fff;
    transition: 0.3s;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.widget_product_categories .product-categories {
	list-style: none;
}
.toolkit-sidebar-unit.widget_search input.search-submit:hover {
    background-color: #292929;
    color: #fff;
}
.toolkit-sidebar-unit.widget_search label {
    color: #292929;
}
.toolkit-sidebar-unit.widget_block.widget_search label {
    position: relative;
    z-index: 1;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    color: #292929;
    line-height: 1.3;
}
.toolkit-sidebar-unit.widget_block.widget_search label::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #f2f2f2;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.toolkit-sidebar-unit.widget_block.widget_search label::after {
    width: 80px;
    height: 2px;
    background-color: #cc3333;
    content: "";
    display: block;
    margin-top: 10px;
}

.toolkit-sidebar-unit .tagcloud a, .tagcloud a {
    font-size: 15px !important;
    color: #666;
    border: 1px solid #f2f2f2;
    padding: 3px 15px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 3px;
}
.toolkit-sidebar-unit .tagcloud a:hover, .tagcloud a:hover {
    background-color: #cc3333;
    border-color: #cc3333;
    color: #fff;
}
.toolkit-sidebar-unit .textwidget p > strong:first-child {
    margin-bottom: 15px;
    display: inline-block;
}
.toolkit-sidebar-unit .textwidget p > strong:last-child {
    margin-top: 10px;
    display: inline-block;
}
.footer-content-wrapper ul li a.rsswidget {
	font-weight: 500;
}
.wp-block-column > figure.wp-block-image img {
	margin-bottom: 0;
}
.wp-block-gallery.is-cropped.alignleft.extraclass {
    margin-right: 20px;
}
.blocks-gallery-grid .blocks-gallery-item figure img {
    margin-bottom: 0;
}
.blocks-gallery-grid .blocks-gallery-item figure figcaption {
    margin-top: 0;
    line-height: 1.7;
}
.blog-single-content-inner table tbody tr th {
	padding-right: 15px;
}
.blog-single-content-inner .wp-block-archives-list a {
	color: #666;
}
.blog-single-content-inner .wp-block-archives-list a:hover {
    color: #cc3333;
}
.blog-single-content-inner .wp-block-calendar a {
    color: #666;
}
.comment-list-content table tbody td {
	padding-right: 15px;
}
.css-1dbjc4n {
	margin-bottom: 1px !important;
}
.has-drop-cap.has-medium-font-size strong {
	line-height: 1.4;
}
.wp-block-cover p:not(.has-text-color),  .wp-block-cover-text a {
    color: #FFF;
}
.wp-block-cover-text a:hover {
    color: #cc3333;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	padding: 0 5px;
}
.blog-details-inner .blog-single-content-inner ul.wp-block-rss .wp-block-rss__item-title {
	margin-top: 10px;
}
.gallery {
	margin: 1.5em 0;
}
.gallery-caption {
	display: block;
	padding: 5px;
	word-break: break-word;
	font-size: 13px;
	line-height: 20px;
}

.wp-block-archives-list.extraclass.wp-block-archives li a::before {
    display: none;
  }
  .wp-block-archives-list.extraclass.wp-block-archives li {
    list-style: disc;
  }
  div.blog-details-inner .blog-single-content-inner ul.wp-block-archives-list.extraclass.wp-block-archives {
    padding-left: 15px;
}

.wp-block-archives-dropdown.wp-block-archives .nice-select .list, .wp-block-categories-dropdown.wp-block-categories .nice-select .list {
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
}
.wp-block-categories-dropdown.wp-block-categories .nice-select .list li:hover {
    color: #cc3333;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    color: #cc3333;
}
#wp-calendar caption {
	caption-side: top;
	padding-top: 0;
	font-weight: 700;
	color: #333333;
	background: #f5f5f5;
	text-align: center;
	height: 42px;
	line-height: 42px;
}
.wp-block-calendar a {
    text-decoration: none;
}
.wp-block-calendar a:hover {
    color: #cc3333;
}
.wp-block-button.aligncenter, .wp-calendar-nav {
	text-align: center;
}
.blog-details-inner .blog-single-content-inner ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts {
	list-style: disc;
	padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner ul.wp-block-latest-posts__list.is-grid.columns-3.wp-block-latest-posts {
	list-style: disc;
	padding-left: 15px;
}

blockquote {
	background: #f2f2f2;
	padding: 40px 40px;
	font-style: italic;
	position: relative;
}
blockquote > :last-child {
    margin-bottom: 0;
}
.comment-list-item.d-flex > img.avatar {
    max-width: 70px;
  }
.blog-details-content table tr td, .blog-details-content table tr th {
    border: 1px solid #f2f2f2;
    text-align: center;
    padding: 15px;
  }
  .blog-details-content table tr th {
    color: #292929;
  }
  .blog-details-content table {
    width: 100%;
  }
  .blog-details-content table {
    margin: 0 0 1.5em;
  }
  
.cafeto-blog-inner-categories a {
    display: inline-block;
    margin-right: 5px;
  }
  .cafeto-blog-inner-categories a::after {
    content: ",";
  }
  .cafeto-blog-inner-categories a:last-child::after {
    display: none;
  }
  .comment-list-content table tbody td, .comment-list-content table tbody th {
    padding: 15px 15px;
    text-align: center;
    border: 1px solid #e8e8e8;
  }
  .comment-list-content table tbody th {
    color: #292929;
  }
  .comment-list > li.depth-1 .comment-body {
	margin-bottom: 7px;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.wp-caption .wp-caption-text {
	margin-top: 7px;
}
.wp-block-image figcaption {
	margin-top: 0;
}
@media (max-width: 575px) {
    
    .comment-list-item.d-flex  .comment-avater-img {
        margin-right: 0;
    }
    .comment-list-item.d-flex {
        flex-direction: column;
        grid-gap: 20px;
    }
    .comment-list-item.d-flex .comment-list-content {
        max-width: 100%;
    }
    .comment-list-item.d-flex > img.avatar {
        margin-right: 0;
    }
}
.cafeto-page-content table tr th, .cafeto-page-content table tr td {
	padding: 15px 15px;
	text-align: center;
	border: 1px solid #f2f2f2;
}
.cafeto-page-content .size-full.alignright {
	clear: both;
}
.cafeto-page-content .post-entry.post-entry--top-margin > .comments-area > ol.comment-list {
	padding-left: 0;
}

/* woocommerce */
.woocommerce .widget_block .wc-block-grid__products .wc-block-grid__product-rating .star-rating {
	float: none;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li {
    padding: 0;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li img, .woocommerce.widget_recent_reviews .product_list_widget li a img {
    float: left;
    margin-left: 0;
    margin-right: 15px;
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li:not(:last-child), .woocommerce.widget_recent_reviews .product_list_widget li:not(:last-child) {
    margin-bottom: 25px;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li .product-title, .woocommerce.widget_recent_reviews .product_list_widget li .product-title {
    color: #292929;
    transition: 0.3s;
    font-size: 16px;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li .product-title:hover, .woocommerce.widget_recent_reviews .product_list_widget li .product-title:hover {
    color: #cc3333;
}
.woocommerce .widget_recently_viewed_products .product_list_widget li ins {
    text-decoration: none;
}
.woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
}
.blog-details-inner .blog-single-content-inner > ul {
	padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner > ol {
	padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner .wp-block-column ol {
	padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner ul li ul, .blog-details-inner .blog-single-content-inner ul li ol {
    padding-left: 15px;
}

.blog-details-inner .blog-single-content-inner ol li ol, .blog-details-inner .blog-single-content-inner ol li ul {
    padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner ul li ul li ol {
    padding-left: 15px;
}
.blog-details-inner .blog-single-content-inner ul.wp-block-archives-list.extraclass.wp-block-archives,.blog-details-inner .blog-single-content-inner ul.wp-block-rss{
    padding-left: 0;
}
.blog-details-inner .blog-single-content-inner ol.has-avatars.has-dates.has-excerpts.wp-block-latest-comments, .blog-details-inner .blog-single-content-inner ol.wp-block-latest-comments {
    padding-left: 0;
}
.woocommerce p.stars a {
    color: #f6d807;
}
.is-layout-flow.wp-block-group.has-background .wp-block-group__inner-container {
	padding: 20px;
	margin-bottom: 30px;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 8%;
}
.wp-block-table table tr td {
    padding: 15px;
}
.wp-block-table table {
    text-align: center;
}
.wp-block-pullquote {
    padding: 3em;
}
@media (max-width: 991px) {
    .wp-block-pullquote {
        padding: 30px 20px;
    }
}
/*  smart wishlist page start  */
.woosw-list {
    overflow-x: auto;
}
.woosw-list table.woosw-items {
    min-width: 550px;
    width: 100%;
}
.woosw-list table.woosw-items tbody {
	border: 1px solid #f2f2f2;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a {
    color: #292929;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name:hover a {
    color: #cc3333;
}
.woosw-list table.woosw-items tr:nth-child(2n) td {
    background-color: transparent;
}
.woosw-list table.woosw-items tr:hover td {
    background-color: transparent;
}
.woosw-list table.woosw-items tr:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}
.woosw-list table.woosw-items tr td {
    padding: 15px 15px;
    border: 0;
    text-align: left;
}
.product.woocommerce.add_to_cart_inline {
    background-color: transparent;
}
.woosw-item--add .product.woocommerce.add_to_cart_inline {
	text-align: right;
}
.woosw-list .woosw-copy-label {
  color: #292929;
  min-width: 85px;
}
.woosw-list .woosw-copy .woosw-copy-url input {
  height: 45px;
  width: 100%;
  border: 1px solid #f2f2f2;
  line-height: 45px;
  padding: 0 15px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;

}
.woosw-list .woosw-copy .woosw-copy-url input:focus {
    border: 1px solid #cc3333;
    outline: 0;
}
.woosw-list .woosw-copy .woosw-copy-btn input {
  height: 45px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #cc3333;
  border: 0;
  padding: 0 15px;
  color: #fff;
  transition: 0.3s;
}
.woosw-list .woosw-copy .woosw-copy-btn:hover input {
    background-color: #292929;
    color: #fff;
}
.woosw-item--price ins {
	text-decoration: none;
}
.woosw-item--price del {
    margin-right: 5px;
}

/*  smart wishlist page end */


/*  smart compare popup page start */
.woosw-popup .woosw-item--add .product.woocommerce.add_to_cart_inline .button.add_to_cart_button {
    font-size: 14px;
    padding: 0 20px;
    min-width: 138px;

}
.woosw-popup .woosw-item--name a {
    color: #292929;
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 5px;
    display: block;
}
.woosw-popup .woosw-item--name a:hover {
    color: #cc3333;
}









@media (max-width: 767px) {
    .blog-single-content-inner .has-large-font-size {
        font-size: 20px !important;
    }
}