/*
Theme Name: PreusX Child Theme
Theme URI: http://preusx.htmlguru.net/
Author: SoftHopper
Author URI: https://softhopper.net
Template: preusx
Description: This is a child theme for PreusX WordPress Theme.
Version: 1.0
Text Domain: preusx-child
*/

/* GENERAL */
.elementor-panel-state-loading {
	display: none !important;
}

#main-navigation .menu-item.current-menu-item a {
	color: rgba(15,15,15,0.8);
}

#brand-navigation {
	display: none;
}

#ts-footer {
	display: none;
}

.elementor-sub-item {
	font-weight: bold !important;
}

@media (min-width: 575px) {
	.blog .elementor,
	.single-post .elementor {
		padding-left: 85px !important;
	}
}

@media (max-width: 767px) {
	.hero br {
		display: none;
	}
}

/* HERO CARDS */
.hero-cards > .elementor-widget-wrap.elementor-element-populated,
.hero-cards div h3,
.hero-cards div p,
.hero-cards div img {
	transition: 0.2s;
}

.hero-cards > .elementor-widget-wrap.elementor-element-populated {
	box-shadow: 0px 0px 60px 60px rgb(0 0 0 / 5%);
	background-color: #fff;
	padding: 26px !important;
}

.hero-cards:hover > .elementor-widget-wrap.elementor-element-populated {
	background-color: #822AF8;
	border-radius: 70px 0 0 0;
}

.hero-cards:hover h3,
.hero-cards:hover p, 
.hero-cards:hover li span,
.hero-cards:hover i {
	color: #FFF !important;
}

.hero-cards:hover img {
	filter: brightness(0) invert(1);
}

.hero-cards:hover a {
	color: #822AF8 !important;
	background-color: #FFF !important;
}

@media (min-width: 767px) {
	.hero-cards > .elementor-widget-wrap.elementor-element-populated {
		flex: 1;
		flex-direction: column;
	}

	.hero-cards .box-btn {
		margin-top: auto;
	}
}

/* NUMBER CARDS */
.num-cards > .elementor-widget-wrap.elementor-element-populated {
	-webkit-box-shadow: 0px 6px 47px 4px rgba(0,0,0,0.07); 
	box-shadow: 0px 6px 47px 4px rgba(0,0,0,0.07);
	background-color: #fff;
	padding: 15px 25px 25px 25px !important;
}

/* SIDE MENU */
.navbar {
	display: none;
}

.navbar li span.ts-hidden,
.navbar ul.submenu a {
	color: black !important;
}

.navbar a:hover {
	color: #727272 !important;
	opacity: .6 !important;
	transition-delay: 0s !important;
	padding-left: 0.25rem !important;
}

#menu-sidebar-menu .menu-item a > span {
	display: inline-block;
	width: 40px;
}

.menu-icons {
	margin-bottom: 10px;
}

.menu-icons.small {
	margin-left: 3px;
}

/* ASSESSORIA ESTRATEGICA - SLIDER */
.ae-slider {
	height: 500px;
	overflow-y: auto;
	scrollbar-width: auto;
	scrollbar-color: #007dc0 #ececec;
}

.ae-slider::-webkit-scrollbar {
	width: 12px;
}

.ae-slider::-webkit-scrollbar-track {
	background: #ececec;
}

.ae-slider::-webkit-scrollbar-thumb {
	background-color: #007dc0;
	border-radius: 10px;
}

/* CURSOS - TABS */
.tabs-container a:hover {
	cursor: pointer;
}

.tabs-container a:hover,
.tabs-container a.active {
	background: linear-gradient(90deg, rgb(107,221,186) 0%, rgb(117,240,202) 100%);
}

.box-impulsobeta::before {
	content: url('https://sou.com.br/wp-content/uploads/2022/05/image41.png');
	position: absolute;
	background-size: 300px 400px;
	width: 400px;
	height: auto;
	top: -120px;
	left: 222px;
	z-index: -1;
}

.box-bestinclass::before {
	content: url('https://sou.com.br/wp-content/uploads/2023/06/curso-pesuasao.png');
	position: absolute;
	height: 300px;
	width: auto;
	top: -120px;
	left: 222px;
	z-index: -1;
}

.box-esg::before {
	content:url('https://sou.com.br/wp-content/uploads/2022/06/esg-ex-sm.jpg');
	position: absolute;
	height: 500px;
	width: 500px;
	max-width: 500px !important;
	top: -120px;
	left: 225px;
	z-index: -1;
}

.box-coursera::before {
	content:url('https://sou.com.br/wp-content/uploads/2023/05/coursou-coursera2.jpg');
	position: absolute;
	height: 400px;
	width: 500px;
	max-width: 500px !important;
	top: -155px;
	left: 225px;
	z-index: -1;
}

#impulsobeta-container.none,
#bestinclass-container.none,
#esg-container.none,
#impulso-txt.none,
#bestin-txt.none,
#esg-txt.none,
#coursera-container.none,
#coursera-txt.none {
	display: none !important;
}

@media (max-width: 767px) {
	.box-impulsobeta::before,
	.box-bestinclass::before,
	.box-esg::before,
	.box-coursera::before {
		content: none;
	}

	.box-impulsobeta,
	.box-bestinclass,
	.box-esg
	{
		width: auto;
		height: auto;
		width: 500px;
    	height: 420px;
	}
}

/* BLOG */
.blog-grid .elementor-post.elementor-grid-item {
	border-radius: 20px;
	background: white;
	box-shadow: 0px 6px 47px 4px rgb(0 0 0 / 12%);
}

.blog-grid .elementor-post__text {
	padding: 20px 25px;
	display: flex;
	flex-direction: column;
}

.blog-grid .elementor-post__title:hover a {
	color: #01C39E !important;
}

.blog-grid .elementor-post__text .elementor-post__title {
	order: 2;
}

.blog-grid .elementor-post__text .elementor-post__meta-data {
	order: 1;
}

.blog-grid .elementor-post__text .elementor-post__excerpt {
	order: 3;
}

.blog-grid .elementor-pagination .current {
	border: 10px red !important;
}

.blog-widget h2,
.blog-widget li a {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	margin-left: 15px;
	font-weight: 600;
}

.blog-widget h2 {
	font-weight: 900;
	margin-top: 30px;
	margin-left: 15px;
}

.blog-widget li a:hover {
	color: #007dc0;
}

.blog-widget ul li {
	border-top: solid 1px #e4e4e4;
	padding: 8px 0;
}

.blog-widget ul:last-child {
	border-bottom: solid 1px #e4e4e4;
}

.blog-widget .wp-block-search__input {
	border: none;
	padding: 0 !important;
}

.blog-widget .wp-block-search__input::placeholder {
	color: #e4e4e4;
}

.blog-widget .wp-block-search__input:focus,
.blog-widget .wp-block-search__button:focus {
	outline: none;
}

.blog-widget .wp-block-search__button {
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
}

.blog-widget .widget_search {
	border: solid 2px #e4e4e4;
	border-radius: 2px;
	padding: 10px 20px;
}

.blog-widget .wp-block-search__button::after {
	content: url('https://sou.com.br/wp-content/uploads/2022/05/search-icon-sm.svg');
	position: relative;
	top: 3px;
	left: 0;
}

/* SINGLE POST */
.single-post ul,
.single-post ol,
.single-post header {
	line-height: 26px;
}

.comment-respond h3 {
	font-family: "Lato", Sans-serif;
	font-size: 22px;
	font-weight: 900;
}

.comment-respond label {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: unset;
}

.comment-respond .form-submit .btn#submit {
	background-color: #01C39E;
	border: solid 2px #01C39E;
	padding: 8px 17px;
	border-radius: 50px;
	font-family: "Lato", Sans-serif !important;
	font-size: 16px;
	text-decoration: unset;
}

.comment-respond .form-submit .btn#submit:hover {
	background: transparent;
	color: #01C39E;
}

.comment-respond h3 > span > span {
	font-family: "Qrada", Sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5rem;
}

.single-post .post-text .elementor {
	padding-left: 0 !important; 
}

/* FORM */
.form .bricks-form__label {
	text-transform: none;
}

.form .bricks-form__input {
	background-color: transparent !important;
	border-radius: 7px !important;
	border-width: 2px !important;
	color: #ebebeb !important;
}

.form button {
	border-radius: 8px !important;
	font-family: "Roboto", Sans-serif !important;
	background-color: #01C39E !important;
	border: solid 3px #01C39E !important;
	text-transform: uppercase;
	transition: 0.2s;
}

.form button:hover {
	background-color: transparent !important;
	color: #01C39E !important;
}

.form option {
	color: #000 !important;
}

#infinite-footer {
	display: none !important;
}