/*
Theme Name: Ohixm Child
Theme URI: https://themeforest.net/user/design_grid/portfolio
Author: Design Grid
Author URI: https://themeforest.net/user/design_grid
Description:  A child theme of Ohixm WordPress theme.
Version: 1.0.0
Tested up to: 5.0
Requires PHP: 7.0.0
Text Domain: ohixm
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:	right-sidebar,  custom-background, custom-menu, editor-style, featured-images, flexible-header, sticky-post, threaded-comments, blog , grid-layout, footer-widgets, custom-colors, custom-logo, translation-ready, portfolio
Template: ohixm
*/

.bg-dots.v-light:not(.dsn-btn, .service-item, .service-item-inner, .not-bg-dot, .dsn-bg-pattern),
.bg-dots.v-light .background-section:not(.dsn-btn, .service-item, .service-item-inner, .not-bg-dot, .dsn-bg-pattern) {
	background-color: transparent;
	background-image: none;
}

.page-id-8455.bg-dots.v-light .background-main:not(.dsn-btn, .service-item, .service-item-inner, .not-bg-dot, .dsn-bg-pattern),
.page-id-9000.bg-dots.v-light .background-main:not(.dsn-btn, .service-item, .service-item-inner, .not-bg-dot, .dsn-bg-pattern) {
	background-image: none;
}

body {
	background-image: url("/wp-content/uploads/2025/08/patV2.webp") !important;
}

.home .elementor-element-e550d20,
.home .elementor-element-237ebdb {
	background-color: #191919 !important;
}

.bg-override,
.dsn-post-type-list .post-content {
	background-color: #F1F1EF !important;
}

#dsn_footer {
	background-color: var(--assistant-color);
	background-image: url("/wp-content/uploads/2025/08/patV2.webp");
}

.site-header {
	--backdrop-filter: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

#main_root #site_menu_header .main-logo img {
	height: 50px !important;
}

.site-header.dsn-hamburger:not(.nav-bg) #navbar_toggle .toggle-icon .toggle-line {
	background-color: #fff;
}

body:not(.single-ohixm-portfolio) #site_menu_header:not(.nav-bg) .custom-logo,
.dsn-hamburger.dsn-open .custom-logo {
	filter: brightness(0) invert(1);
}

.site-header.dsn-hamburger:not(.nav-bg) #navbar_toggle .toggle-text,
.home #site_menu_header:not(.nav-bg) .main-navigation .h2,
.page-id-8396 #site_menu_header:not(.nav-bg) .main-navigation .h2,
.page-id-3395 #site_menu_header:not(.nav-bg) .main-navigation .h2 {
	color: #fff;
}

.blog .site-header:not(.dsn-hamburger) ul.primary-nav > li > a,
#site_menu_header.nav-bg .main-navigation span,
.single-ohixm-portfolio #site_menu_header .main-navigation span {
	color: #000;
}

.site-header:not(.dsn-hamburger) ul.primary-nav > li > a,
.v-dark #site_menu_header.nav-bg .main-navigation span {
	color: #fff !important;
}

.main-navigation .menu-item {
	text-transform: uppercase;
}

.section-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

.box-hover-image .box-img-shadow img {
	opacity: 1;
}

.box-hover-image .box-img-shadow:after {
	content: none;
}

footer#dsn_footer h6 {
    margin-top: 20px;
}

.elementor-4793 .elementor-element.elementor-element-a34b7d1 a.init-color {
	padding: 0px 0px 0px 10px;
}

.dsn-form input[type=submit] {
	color: #000;
}

body.v-light .main-navigation .menu-item ul a {
	color: #000;
} 

.btn-secondary {
	border: 1px solid black;
	transition-property: padding, border-radius, background, color;
    transition-duration: 1s;
    text-align: center;
    cursor: pointer;
    padding: 15px 40px;
    margin-top: var(--dsn-row-item);
    font-size: 14px;
    color: var(--heading-color);
    letter-spacing: 2px;
    text-transform: uppercase;
    border-width: 1px;
    border-style: solid;
}

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

.post-full-content ol,
.widget_text ol {
    list-style: lower-alpha inside !important;
}

.page-id-8455 .dsn-item-post .max-w570 {
	max-width: 100% !important;
}

#dsn_metas .metas span.effect-ajax {
	border: none;
}

.dsn-posts .metas span {
    margin: 0;
    border-radius: 30px;
    font-size: 13px;
    padding: 5px 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 500;
	color: #434a57;
	border-radius: 0;
}

.dsn-posts .dsn-item-post:not(.background-section) .metas span {
	background-color: transparent;
	border: 1px solid #e3e9ef;
}

.dsn-posts .metas span[data-title="aberto"],
.metas span:has(span[data-title="aberto"]) {
    border: 1px solid #008000 !important;
    color: #008000 !important;
}

.dsn-posts .metas span[data-title="fechado"],
.metas span:has(span[data-title="fechado"]) {
    border: 1px solid #AA1D1D !important;
    color: #AA1D1D !important;
}


.dsn-posts .metas span[data-title="atualizado"],
.metas span:has(span[data-title="atualizado"]) {
	border: 1px solid var(--border-theme-color);
}

.blog.v-dark {
	background-color: #f9f9f9 !important;
}

:root .blog.v-dark {
    --bg-color: #f9f9f9;
    --assistant-color: #F1F1EF;
    --theme-color-font: #fff;
    --font-color: #757575;
    --heading-color: #000;
    --border-theme-color: #2828281a;
    --smooth-color: #141414;
    --reverse-color: #141414;
    --reverse-heading-color: #fff;
    --bg-btn: #f6fafd;
    --divider-color: var(--border-color);
}

.circle-after:after, .circle-before:before,
.square-after:after, .square-before:before {
	content: none;
}

.circle-after.circle-before.circle-both-before {
	padding: 0;
}

#dsn_footer .menu-ohixm-footer-container .menu li {
	text-transform: unset;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0;
}

#dsn_footer .menu-ohixm-footer-container .menu li a {
	font-weight: 300;
}

#dsn_footer .dsn-heading-title a {
	color: #757575;
}

#dsn_footer .dsn-heading-title a:hover {
	color: #000;
}

#dsn_footer .elementor-element-e20807c .elementor-icon-list-items {
	padding: 0;
}

.dsn-bg-pattern.bg-square:before {
	background-image: none;
}

.dsn-scroll-bottom {
	display: none;
}

.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon a {
	background-color: transparent;
	border: 1px solid var(--theme-color);	
}

.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon a svg path {
	fill: var(--theme-color) !important;
	transition: all 0.3 ease-in-out;
}

.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon a:hover {
	background-color: var(--theme-color);
}

.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon a:hover svg path {
	fill: #fff !important;
}

.next-project .title {
	font-size: 22px;
}

.error404 .form-search {
	display: none;
}

.dsn-item-post .dsn-swiper-parallax-transform {
	width: 100%;
	min-height: 311px;
	max-height: 350px;
}

.pagination-post {
	margin: 100px 0;
}


/* Mobile menu */

.site-header.dsn-hamburger .dsn-back svg {
	fill: #fff;
}

.site-header.dsn-hamburger .main-navigation ul.open > li > a > span.overflow {
	color: #fff !important;
}

.site-header.dsn-hamburger ul.primary-nav li.dsn-back {
	margin-bottom: 20px;
}

.site-header.dsn-hamburger ul.primary-nav li {
	margin: 12px 0;
}

@media (max-width: 767.98px) {
	.elementor-4793 .elementor-element.elementor-element-ac05f22 {
		flex-direction: column-reverse !important;
		gap: 20px;
	}	
	
	.page-id-8396 .elementor-icon-box-wrapper {
		align-items: center;
	}
}

@media only screen and (max-width: 991px) {
	.site-header.dsn-hamburger ul.primary-nav, .site-header.dsn-hamburger ul.primary-nav ul {
		justify-content: start;
		padding: 180px 60px 120px;
		height: auto;
	}	
	
	.ohixm-portfolio-template-default.single-ohixm-portfolio h1.title {
		font-size: 40px;
	}
}

@media only screen and (min-width: 768px) {
	.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon {
		transform: none;
	}
	
	.dsn-service-list.dsn-service .service-item .service-item-inner .service-content .dsn-list-icon a {
		width: 90px;
		height: 90px;
	}
}

@media (max-width: 991px) {
	.hero-banner-custom-height {
		height: 600px;
	}
}

@media (min-width: 992px) {
	#main_root #site_menu_header .main-logo img {
		height: 70px !important;
	}
	
	footer#dsn_footer h6 {
		margin-top: 0;
	}
	
	.elementor-4793 .elementor-element.elementor-element-a34b7d1 a.init-color {
		padding: 0px 0px 0px 20px;
	}
	
	.site-header:not(.dsn-hamburger) .main-navigation {
		align-items: center;
		gap: 30px;
	}
	
	.hero-banner-custom-height {
		height: 650px;
	}
}

#site_menu_header { opacity: 1 !important; visibility: visible !important; transform: none !important; }

.single-ohixm-portfolio #navbar_toggle span {
	color: #000;
}

.single-ohixm-portfolio .site-header.dsn-hamburger:not(.nav-bg) #navbar_toggle .toggle-icon .toggle-line {
	background-color: #000;
}

.dsn-back span {
	color: #fff !important;
}