/*
Theme Name: Maximo
Theme URI: https://shthemes.net/demosd/maximo
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Maximo is a Modern WordPress theme designed for businesses, agencies, and professionals who need a functional and adaptable online presence. This theme provides a solid foundation for various types of websites, from corporate pages to creative portfolios, without relying on unnecessary decorative elements.
Version: 1.0
Tested up to: 5.4
Requires PHP: 7.0
Copyright: Copyright (c) 2026 Shtheme
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: Maximo

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
	00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/



.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }
.pt-110 { padding-top: 110px; }
.pt-120 { padding-top: 120px; }

.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.pb-110 { padding-bottom: 110px; }
.pb-120 { padding-bottom: 120px; }

.mt-0 { margin-top: 0!important; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-110 { margin-top: 110px; }
.mt-120 { margin-top: 120px; }

.mb-0 { margin-bottom: 0!important; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-110 { margin-bottom: 110px; }
.mb-120 { margin-bottom: 120px; }

.ms-10{
	margin: 0 10px;
}

.bg-dark-content h1 > a, 
.bg-black h1 > a, 
[class*='bg-dark'] h1 > a, 
[class*='bg-gradient-'] h1 > a, 
[class*='bg-color-'] h1 > a, 
.bg-dark-content h2 > a, 
.bg-black h2 > a, 
[class*='bg-dark'] h2 > a, 
[class*='bg-gradient-'] h2 > a, 
[class*='bg-color-'] h2 > a, 
.bg-dark-content h3 > a, 
.bg-black h3 > a, 
[class*='bg-dark'] h3 > a,
[class*='bg-gradient-'] h3 > a,
[class*='bg-color-'] h3 > a,
.bg-dark-content h4 > a,
.bg-black h4 > a,
[class*='bg-dark'] h4 > a,
[class*='bg-gradient-'] h4 > a,
[class*='bg-color-'] h4 > a,
.bg-dark-content h5 > a,
.bg-black h5 > a,
[class*='bg-dark'] h5 > a,
[class*='bg-gradient-'] h5 > a,
[class*='bg-color-'] h5 > a,
.bg-dark-content h6 > a,
.bg-black h6 > a,
[class*='bg-dark'] h6 > a,
[class*='bg-gradient-'] h6 > a,
[class*='bg-color-'] h6 > a{
	color: white !important;
}

.comment-form-cookies-consent{
	display: none;
}
p.logged-in-as{
	margin-bottom: 10px;
}
.comments-area div.comment{
	gap: 20px;
}
.comments-area div.comment .comment-body .comment-meta h6{
	width: max-content;
	display: inline-block;
	max-width: 100%;
}
.comments-area div.comment .comment-body .comment-meta .comment-date{
	font-size: 14px;
}
.comments-area div.comment .comment-body .comment-meta a.comment-reply-link{
	background: #181c20;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-family: "Cascadia Code", sans-serif;
}
div.comments-area .form-comment{
	position: relative;
}
div.comments-area .form-comment a#cancel-comment-reply-link{
	position: absolute;
	background: #181c20;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	right: 0;
	font-size: 1rem;
	font-weight: 400;
}
.comments-area div.comment > img.avatar{
	width: max-content;
	height: max-content;
	border-radius: 10px;
}
.sidebar-rc-post img{
	width: 80px;
	aspect-ratio: 1/1;
	object-fit: cover;
	min-width: 80px;
}
.max-sidebar .text-link-1:hover{
	text-decoration: none;
}
.max-sidebar .widget-search form.search-form{
	position: relative;
}
.max-sidebar .widget-search form.search-form input{
	padding-right: 50px;
}
.max-sidebar .widget-search form.search-form button{
	position: absolute;
	right: 15px;
	top: 19px;
}
.max-sidebar .widget-search form.search-form button i{
	font-size: 20px;
}
.max-sidebar .widget_tag_cloud div.tagcloud > a{
	position: relative;
	display: inline-block;
	color: #7c7c7c;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.2px;
	font-size: 1rem !important;
	margin: 0 7px 7px;
}
.max-sidebar .widget_tag_cloud div.tagcloud > a:hover{
	color: #121518;
}
.max-sidebar .widget_tag_cloud div.tagcloud > a::before{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	background: rgba(18, 21, 24, 0.2);
	width: 100%;
	height: 1px;
}
.max-sidebar .widget_tag_cloud div.tagcloud > a::after{
	content: '';
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	background: black;
	height: 1px;
	-webkit-animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
.max-sidebar .widget_tag_cloud div.tagcloud > a:hover::after{
	width: 100%;
	-webkit-animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
nav ul.pagination > li{
	margin: 0 6px 0 0;
	text-align: center;
}
nav ul.pagination > li > .page-numbers{
	background: transparent;
	min-width: 31px;
	height: 31px;
	border: 0;
	border-radius: 20px;
	padding: 0;
	color: #7C7C7C;
	font-size: 14px;
	line-height: 31px;
	-webkit-transition: ease-out 0.12s;
	transition: ease-out 0.12s;
	display: block;
	position: relative;
}
nav ul.pagination > li > .page-numbers:hover{
	background: #e4e8ec;
}
nav ul.pagination > li > .page-numbers.current{
	background: #e4e8ec;
	color: #121518;
}
body.admin-bar .header.sticky-autohide, 
body.admin-bar .header.sticky{
	top: 32px;
}
form.wpcf7-form span.wpcf7-not-valid-tip{
	color: #7C7C7C;
	margin-bottom: 1rem;
	text-align: left;
}
form.wpcf7-form div.wpcf7-response-output{
	padding: 0;
	margin: 0;
	margin-top: 20px;
	border: 0;
	color: #7C7C7C;
}
div.dialog-widget.dialog-lightbox-widget{
	display: none !important;
}
.elementor .testimonial-box img{
	height: 80px;
	border-radius: 50%;
}
.elementor img.img-mask-avatar-3xl{
	height: 180px;
	border-radius: 50%;
}
body.admin-bar .header.transparent-dark:not(.sticky-autohide):not(.sticky), 
body.admin-bar .header.transparent-light:not(.sticky-autohide):not(.sticky),
body.admin-bar .fullscreen-menu{
	top: 32px;
}
.section.overflow-spacer{
	position: relative;
}
.section.pd-t-0.overflow-spacer{
	padding-top: 50px !important;
	margin-top: -50px;
}
div.search_custom > form{
	position: relative;
}
div.search_custom > form > input{
	padding-right: 50px;
	height: 50px;
}
div.search_custom > form > button{
	position: absolute;
	right: 20px;
	line-height: 50px;
}
.elementor [class*='button-gradient']{
	-webkit-box-shadow: 0 6px 30px 0 rgba(21, 25, 29, 0.13);
	box-shadow: 0 6px 30px 0 rgba(21, 25, 29, 0.13);
}
.header .header-menu .nav .nav-item .nav-dropdown{
	min-width: 240px;
	width: auto;
}
.header .header-menu .nav .nav-item .nav-dropdown > li > a{
	min-width: max-content;
	width: 100%;
}
body{
	word-wrap: break-word;
}
.blog-post,
.post-detail{
	position: relative;
}
span.featured-post.sticky{
	position: absolute;
	right: 0;
	top: 0;
	background: #111;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}
.max-sidebar .widget_search form{
	position: relative;
}
.max-sidebar .widget_search form input{
	width: 100%;
	padding: 15px 20px;
	border: 0;
	background: #fff;
	margin-bottom: 0;
	border: 1px solid rgba(18, 21, 24, 0.9);
	color: rgba(18, 21, 24, 0.9);
	height: 50px;
}
.max-sidebar .widget_search form button{
	height: 50px;
	width: 50px;
	line-height: 50px;
	border: none;
	background: rgba(18, 21, 24, 0.9);
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	outline: none;
	padding: 0px 16px;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
}
.max-sidebar .widget_block.widget_search label.wp-block-search__label{
	display: none;
}
.max-sidebar .widget_block.widget_search form.wp-block-search{
	position: relative;
}
.max-sidebar .widget_block.widget_search form.wp-block-search input[type="search"]{
	border-radius: 0;
	padding: 15px 90px 15px 20px;
}
.max-sidebar .widget_block.widget_search form.wp-block-search button{
	width: unset;
}
.max-sidebar h2.wp-block-heading{
	font-size: 0.9em;
	line-height: 1.7;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-align: center !important;
	font-weight: 500!important;
	margin-bottom: 1.5rem!important;
}
.max-sidebar ul,
.max-sidebar ol{
	padding: 0;
	margin: 0;
}
.max-sidebar .widget_block ul.wp-block-latest-posts__list li,
.max-sidebar .widget_block ol.wp-block-latest-comments li{
	font-size: 1rem;
	font-weight: 400;
	display: block;
	line-height: 28px;
	padding-bottom: 8px;
	margin-bottom: 7px;
	border-bottom: 1px solid rgba(18, 21, 24, 0.1);
}
.max-sidebar .widget_block ul.wp-block-latest-posts__list li:last-child,
.max-sidebar .widget_block ol.wp-block-latest-comments li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.max-sidebar .widget_block ul.wp-block-archives-list li,
.max-sidebar .widget_block ul.wp-block-categories-list li,
.max-sidebar .widget_archive ul li{
	font-size: 1rem;
	font-weight: 400;
	display: block;
	line-height: 28px;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.max-sidebar .widget_block ul.wp-block-archives-list li:last-child,
.max-sidebar .widget_block ul.wp-block-categories-list li:last-child,
.max-sidebar .widget_archive ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0px 15px;
	font-size: 16px;
	height: 50px;
	outline: none;
	width: 100%;
	border-radius: 0;
	border: 1px solid #7C7C7C;
	color: rgba(18, 21, 24, 0.9);
	background-image: url(assets/arrow.svg);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px;
}
.max-sidebar .widget_calendar table{
	width: 100%;
	border: 1px solid #7C7C7C;
	border-collapse: collapse;
}
.max-sidebar .widget_calendar table caption{
	caption-side: top;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	background: rgba(18, 21, 24, 0.9);
	color: #fff;
}
.max-sidebar .widget_calendar table.wp-calendar-table th,
.max-sidebar .widget_calendar table.wp-calendar-table tr,
.max-sidebar .widget_calendar table.wp-calendar-table td{
	border: 1px solid #7C7C7C;
	color: rgba(18, 21, 24, 0.9);
	padding: 7px;
	text-align: center;
}
.max-sidebar .widget_calendar table.wp-calendar-table thead th{
	color: rgba(18, 21, 24, 0.9);
}
.max-sidebar .widget_calendar table.wp-calendar-table td#today{
	background: rgba(18, 21, 24, 0.9);
	color: #fff;
}
.max-sidebar .widget_calendar nav.wp-calendar-nav{
	display: none;
}
.max-sidebar .widget_categories ul li,
.max-sidebar .widget_pages ul li{
	font-size: 1rem;
	font-weight: 400;
	display: block;
	line-height: 1.5;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.max-sidebar .widget_categories ul li:last-child,
.max-sidebar .widget_pages ul li:last-child{
	padding-bottom: 0;
}
.max-sidebar ul.children{
	padding-left: 25px;
}
.max-sidebar ul.children > li:first-child{
	padding-top: 10px;
}
.max-sidebar .widget_meta ul li,
.max-sidebar .widget_recent_comments ul li,
.max-sidebar .widget_recent_entries ul li,
.max-sidebar .widget_rss ul li{
	font-size: 1rem;
	font-weight: 400;
	display: block;
	line-height: 28px;
	padding-bottom: 7px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(18, 21, 24, 0.1);
}
.max-sidebar .widget_meta ul li:last-child,
.max-sidebar .widget_recent_comments ul li:last-child,
.max-sidebar .widget_recent_entries ul li:last-child,
.max-sidebar .widget_rss ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.max-sidebar .widget_rss ul li a.rsswidget{
	display: block;
	font-weight: 600;
	font-size: 1rem;
	color: rgba(18, 21, 24, 0.9);
}
.max-sidebar .widget_rss ul li span.rss-date{
	font-size: 90%;
	font-style: italic;
}
.max-sidebar .widget_rss ul li cite{
	font-size: 90%;
	font-weight: 600;
	color: rgba(18, 21, 24, 0.9);
}
.max-sidebar .widget_rss img{
	width: max-content;
}
.max-sidebar img{
	max-width: 100%;
	height: auto;
	margin: 15px 0;
}
.max-sidebar img.img-mask-avatar-md{
	margin: 0;
	height: 100px;
}
.max-sidebar .sidebar-rc-post img{
    width: 80px;
    aspect-ratio: 1/1;
    object-fit: cover;
    min-width: 80px;
    margin: 0;
}
.max-sidebar ul li:has(> a > i){
	margin-bottom: 0;
}
.max-sidebar .widget_text strong{
	font-size: 1rem;
	font-weight: 600;
}
.max-sidebar .widget_text p{
	margin-bottom: 0;
}
.max-sidebar .widget_text strong{
	font-size: 1rem;
	font-weight: 600;
	color: rgba(18, 21, 24, 0.9);
}
p.wp-caption-text{
	text-align: center;
}
.max-sidebar .widget_nav_menu ul li{
	font-size: 1rem;
	font-weight: 400;
	display: block;
	line-height: 28px;
	padding-bottom: 7px;
	margin-bottom: 0;
}
.max-sidebar .widget_nav_menu ul li:last-child{
	padding-bottom: 0;
}
.max-sidebar .widget_nav_menu ul.sub-menu{
	padding-left: 15px;
}
.max-sidebar .widget_nav_menu ul.sub-menu > li:first-child{
	padding-top: 7px;
}
.wp-block-image figcaption{
	margin-top: 0.5rem;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
}
.alignleft{
	float: left;
	margin-right: 1rem;
	text-align: left;
	clear: both;
	margin-top: 0.5rem;
}
.alignright{
	float: right;
	margin-left: 1rem;
	text-align: right;
	clear: both;
	margin-top: 0.5rem;
}
.aligncenter{
	text-align: center;
	margin: 0 auto;
}
div.comments-area{
	clear: both;
}
div.post-detail p {
	margin-bottom: 1rem;
}
div.post-detail .elementor p{
	margin-bottom: 0;
}
div.post-detail a.wp-block-button__link{
	font-size: 1rem;
	width: fit-content;
	font-weight: 600;
	padding: 7px 20px 8px;
	border-radius: 5px;
	text-transform: capitalize;
	background: rgba(18, 21, 24, 0.9);
	margin-bottom: 10px;
}
 a.wp-block-button__link:hover{
	color: #fff;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), 
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){
	color: #7C7C7C;
	border-color: #7C7C7C;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover, 
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover{
	color: #7C7C7C;
}
.wp-block-cover.has-background-dim{
	margin-bottom: 20px;
}
.wp-block-cover.has-background-dim > p.wp-block-cover-text{
	color: #fff;
	font-size: 1rem;
}
.wp-block-cover.alignleft.has-background-dim{
	margin-top: 0;
}
.wp-block-cover.has-background-dim > p.wp-block-cover-text{
	color: #fff;
	font-size: 1rem;
}
.wp-block-cover.alignleft.has-background-dim{
	margin-top: 0;
}
ul.blocks-gallery-grid li.blocks-gallery-item::before{
	content: unset;
}
ul.blocks-gallery-grid li.blocks-gallery-item:hover{
	-webkit-text-fill-color: unset;
}
figcaption{
	font-weight: 600;
	text-align: center;
}
figcaption.blocks-gallery-caption{
	margin-bottom: 20px;
}
figcaption.blocks-gallery-item__caption{
	border-radius: 10px;
}
figure.wp-block-gallery.extraclass:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
figure.wp-block-gallery.columns-2.extraclass.is-layout-flex:not(.has-nested-images) .blocks-gallery-item:last-child{
	margin-right: 1em;
}
.wp-block-gallery.columns-5:not(.has-nested-images).is-cropped.is-layout-flex .blocks-gallery-item img{
	height: auto;
}
div.post-detail ul.blocks-gallery-grid{
	gap: 0;
}
blockquote{
	padding: 10px 0 10px 20px;
	margin: 0;
	border-left: 5px solid rgba(18, 21, 24, 0.9);
}
.wp-block-quote.is-large:where(:not(.is-style-plain)), 
.wp-block-quote.is-style-large:where(:not(.is-style-plain)){
	padding: 25px 30px 30px 30px;
}
blockquote.has-very-dark-gray-color{
	background: var(--wp--preset--color--cyan-bluish-gray) !important;
	margin: 0 auto;
	padding: 0;
}
div.post-detail .has-large-font-size,
div.post-detail .has-large-font-size+p{
	line-height: 1.2;
}
div.post-detail h1{
	font-size: 48px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail h2{
	font-size: 36px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail h3{
	font-size: 30px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail h4{
	font-size: 24px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail h5{
	font-size: 20px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail h6{
	font-size: 16px;
	color: rgba(18, 21, 24, 0.9);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
div.post-detail > ul,
div.post-detail > ol{
	margin-bottom: 20px;
}
div.post-detail img{
	width: max-content;
	max-width: 100%;
}
div.post-detail ol{
	margin-left: 25px;
	list-style: auto;
	padding: 0;
}
div.post-detail .comments-area > ol{
	margin-left: 0;
}
div.post-detail ol li a{
	color: rgba(18, 21, 24, 0.9);
}
div.post-detail ul{
	margin-left: 25px;
	display: block;
	padding: 0;
}
div.post-detail ul > li{
	display: list-item;
	list-style-type: disc;
	color: rgba(18, 21, 24, 0.9);
	font-size: 1rem;
}
div.post-detail ul.blocks-gallery-grid{
	margin-left: 0;
	display: inline-flex;
}
div.post-detail ul ul > li{
	list-style-type: circle;
}
div.post-detail ul ul ul > li{
	list-style-type: square;
}
div.post-detail ol > li{
	list-style-type: auto;
}
div.post-detail ol.comment-list > li,
div.post-detail ol.comment-list ul.children > li{
	list-style-type: none;
}
div.post-detail ul+figure.wp-block-gallery{
	margin-top: 1rem;
}
figure.wp-block-audio{
	margin-top: 1.5rem;
	margin-bottom: 1.25rem;
}
.wp-block-file *+.wp-block-file__button{
	padding: 5px 10px;
	line-height: 30px;
	background: rgba(18, 21, 24, 0.9);
}
.wp-block-file *+.wp-block-file__button:hover{
	color: #fff;
	background: rgba(18, 21, 24, 0.9);
}
dl.gallery-item dd.wp-caption-text.gallery-caption{
	margin-top: 10px;
}
div.wp-block-calendar+p{
	margin-top: 10px;
}
div.post-detail select{
	margin: 0.5rem 0 1rem;
}
div.post-detail .wp-block-calendar table{
	width: 100%;
	margin-bottom: 30px;
}
div.post-detail .wp-block-calendar table caption{
	caption-side: top;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	background: rgba(18, 21, 24, 0.9);
	color: #fff;
}
div.post-detail .wp-block-calendar table.wp-calendar-table th,
div.post-detail .wp-block-calendar table.wp-calendar-table tr,
div.post-detail .wp-block-calendar table.wp-calendar-table td{
	border: 1px solid rgba(18, 21, 24, 0.9);
	color: rgba(18, 21, 24, 0.9);
	background-color: transparent;
	text-align: center;
	padding: 6px;
}
div.post-detail .wp-block-calendar table.wp-calendar-table td#today{
	background: rgba(18, 21, 24, 0.9);
	color: #fff;
}
div.post-detail .wp-block-calendar nav.wp-calendar-nav{
	display: none;
}
div.post-detail ol.wp-block-latest-comments{
	margin-left: 0;
	margin-bottom: 1.25rem;
}
div.post-detail ol.wp-block-latest-comments p{
	margin-bottom: 0;
}
div.post-detail .wp-block-latest-comments li.wp-block-latest-comments__comment{
	padding-bottom: 7px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(18, 21, 24, 0.1);
	list-style-type: none !important;
}
div.post-detail .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
div.post-detail .wp-block-latest-posts li{
	padding-bottom: 7px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(18, 21, 24, 0.1);
	list-style: none;
	margin-right: 0;
}
div.post-detail .wp-block-latest-posts{
	margin-left: 0;
}
div.post-detail .wp-block-latest-posts.is-grid{
	display: flex;
}
div.post-detail .wp-block-latest-posts li:last-child{
	border-bottom: 0;
}
div.post-detail .wp-block-latest-posts.is-grid li:last-child{
	margin-bottom: 7px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(18, 21, 24, 0.1);
}
div.post-detail .wp-block-search[role="search"]{
	position: relative;
	margin-bottom: 20px;
}
div.post-detail .wp-block-search[role="search"] label{
	display: none;
}
div.post-detail .wp-block-search[role="search"] input{
	width: 100%;
	padding: 15px 100px 15px 20px;
	border: 0;
	background: #fff;
	margin-bottom: 0;
	border: 1px solid rgba(18, 21, 24, 0.9);
	color: #7C7C7C;
	height: 50px;
}
div.post-detail .wp-block-search[role="search"] button[type='submit']{
	height: 50px;
	line-height: 50px;
	border: none;
	background: rgba(18, 21, 24, 0.9);
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	outline: none;
	padding: 0px 16px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
}
div.post-detail p.wp-block-tag-cloud a{
	position: relative;
	display: inline-block;
	color: black;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.2px;
	font-size: 1rem !important;
	margin: 0 7px 7px;
}
div.post-detail p.wp-block-tag-cloud > a::before{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	background: rgba(18, 21, 24, 0.2);
	width: 100%;
	height: 1px;
}
div.post-detail p.wp-block-tag-cloud > a::after{
	content: '';
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	background: black;
	height: 1px;
	-webkit-animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
div.post-detail p.wp-block-tag-cloud > a:hover::after{
	width: 100%;
	-webkit-animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
div.wp-block-group.has-background{
	padding: 20px;
	margin-bottom: 20px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile{
	margin-bottom: 1rem;
}
.entry-content.page-link{
	clear: both;
	padding-top: 30px;
}
.entry-content.page-link .page-links{
	display: inline-block;
}
.page-links > .post-page-numbers{
	text-align: center;
	display: inline-block;
	margin-left: 5px;
}
.page-links > .post-page-numbers > .page-number{
	background: transparent;
	min-width: 31px;
	height: 31px;
	border: 0;
	border-radius: 20px;
	padding: 0;
	color: #7C7C7C;
	font-size: 14px;
	line-height: 31px;
	-webkit-transition: ease-out 0.12s;
	transition: ease-out 0.12s;
	display: block;
	position: relative;
}
.page-links > .post-page-numbers:hover > .page-number,
.page-links > .post-page-numbers.current > .page-number{
	background: #e4e8ec;
	color: #121518;
}
pre{
	display: block;
	padding: 20px;
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #505050;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-top: 15px;
	margin-bottom: 15px;
	white-space: pre-wrap;
	font-family: monospace;
}
.wp-block-pullquote blockquote, 
.wp-block-pullquote cite, 
.wp-block-pullquote p{
	color: #7C7C7C;
}
.wp-block-table.is-style-stripes td{
	border: 1px solid #7C7C7C;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{
	color: color: #7C7C7C;
}
dd{
	margin-left: 1.5em;
}
code{
	color: #7C7C7C;
}
blockquote code{
	color: #7C7C7C;
}
figure.wp-block-table.is-style-stripes{
	margin-top: 2rem;
}
p:has(>img.aligncenter){
	text-align: center;
}
div.wp-caption > p.wp-caption-text{
	font-weight: 600;
	font-size: 1rem;
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px;
	line-height: 28px;
}
div.post-detail table{
	border: 1px solid rgba(18, 21, 24, 0.9);
	width: 100%;
	text-align: center;
	margin: 30px 0;
}
div.post-detail table th,
div.post-detail table td{
	border: 1px solid rgba(18, 21, 24, 0.9);
	padding: 5px;
	word-break: keep-all;
}
div.post-detail table a,
div.post-detail table th{
	font-weight: bold;
	color: rgba(18, 21, 24, 0.9);
}
div.post-detail figure.wp-block-table table{
	text-align: center;
	margin: 30px 0 20px;
}
div.post-detail .wp-block-table.is-style-stripes table.has-fixed-layout{
	border: 1px solid rgba(18, 21, 24, 0.9);
}
div.post-detail .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color: #f8f8f8;
}
div.wp-caption:has(>img){
	max-width: 100%;
}
div.post-detail{
	min-width: 0;
	max-width: 100%;
}
div.post-detail iframe{
	max-width: 100%;
}
div.post-detail > p:last-child:has(> img.alignright){
	min-height: 120px;
}
div.post-detail > p:last-child:has(> img.alignleft) > img.alignleft,
div.post-detail > p:last-child:has(> img.alignright) > img.alignright{
	max-width: 160px;
}
div.post-detail form.post-password-form label{
	display: inline-flex;
	word-break: normal;
	vertical-align: middle;
	gap: 10px;
	line-height: 42px;
}
div.post-detail form.post-password-form label input[type='password']{
	width: auto;
	height: 42px;
	margin-left: 10px;
	border: 1px solid rgba(18, 21, 24, 0.9);
	color: #7C7C7C;
	padding: 0 5px;
	margin-bottom: 0;
	position: relative;
	border-radius: 0;
	outline: none;
	background: #fff;
}
div.post-detail form.post-password-form input[type='submit']{
	margin: 0;
	height: 42px;
	position: absolute;
	border: 0;
	background: rgba(18, 21, 24, 0.9);
	padding: 0 10px;
	color: #fff;
	width: fit-content;
}
.comments-area .comment-body img{
	margin: 10px 0;
}
.comments-area .comment-body{
	width: 100%;
}
.comments-area table{
	margin-bottom: 20px;
}
.comments-area table th,
.comments-area table tr,
.comments-area table td{
	border: 1px solid rgba(18, 21, 24, 0.9);
	padding: 6px;
	text-align: center;
	font-size: 1rem;
}
.comments-area table a,
.comments-area table th{
	color: rgba(18, 21, 24, 0.9);
	font-weight: 600;
}
.bypostauthor{
	text-decoration: none;
}
.screen-reader-text{
	text-decoration: none;
}
.elementor .button-shadow{
    -webkit-box-shadow: 0 6px 30px 0 rgba(22, 24, 26, 0.1);
    box-shadow: 0 6px 30px 0 rgba(22, 24, 26, 0.1);
}
.client-box > img{
	opacity: 0.4;
}
.clients-grid li > img,
.client-box > img{
	opacity: 0.4;
}
.clients-grid li > img:hover,
.clients-grid li > img:focus,
.client-box > img:hover,
.client-box > img:focus{
	opacity: 1;
	cursor: grab;
}
.max-sidebar li a{
	color: #7c7c7c;
}.max-sidebar li a:hover{
	color: #121518;
}
.max-sidebar li a:has(>i){
	color: rgba(18, 21, 24, 0.9);
}


@media (max-width: 1200px){
	#scrollingText{
		position: unset;
		width: 100vw;
	}
}
@media (max-width : 767.98px ){
	.comments-area div.comment{
		display: block !important;
		position: relative;
	}
	.comments-area div.comment .comment-body{
		margin-top: 10px;
	}
	.comments-area div.comment .comment-body .comment-meta{
		width: calc(100% - 120px);
		position: absolute;
		top: 0;
		left: 120px;
		height: 100px;
		padding: 20px 0;
	}
	.comments-area div.comment .comment-body .comment-meta h6{
		display: block;
	}
	.comments-area div.comment .comment-body .comment-meta .comment-date{
		display: block;
		line-height: normal;
		width: max-content;
	}
	.comments-area div.comment .comment-body .comment-meta span.btn-reply{
		position: absolute;
		right: 0;
		top: 27px;
		line-height: normal;
	}
}
body.logged-in > .section-xl.bg-image.parallax > .bg-dark-05{
	background: #121518;
}
