/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 03 2025 | 11:23:05 */
/* Main Menu - Current page */
.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav li.current-menu-item a {
	font-family: 'PV Sans Regular',Helvetica,Arial,Lucida,sans-serif !important;
}
.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav li.current-menu-item:hover a {
	opacity: 1 !important;
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
	color: #fff !important;
}
/* Main Menu - Current page Estudar */
body.page-id-92 #menu-primary-left .estudar a,
body.parent-pageid-1159 #menu-primary-left .estudar a {
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
}
/* Main Menu - Current page Homepage */
body.home header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li.current-menu-item a{
	font-family: 'PV Sans Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
/* Main Menu - Menu Item Serviços */
body .menu-item-servicos{
	display: none!important;
}
body.logged-in .menu-item-servicos{
	display: block!important;
}

/* Login menu */

body.logged-in .menu-login{
	display: none!important;
}
body .menu-logout{
	display: none!important;
}
body.logged-in .menu-logout{
	display: block!important;
}

/* General styles page-submenu */
.page-submenu a:hover,
.inner-menu .et_pb_text:hover{
	opacity: 1;
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
}
.inner-menu .et_pb_text{
	display: inline-block;
	width: fit-content;
}
.inner-menu .et_pb_divider{
	height: 1px;
}
/*.inner-menu.et_pb_sticky--top {
top: 90px !important;
}
body.logged-in .inner-menu.et_pb_sticky--top {
top: 152px !important;
}*/

/* Page submenu */
.page-submenu li.page-submenu-selected a {
	border-bottom: solid 2px #2B2E34;
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
}

/* Main menu desktop */
#ipv-mainmenu-desktop-1 .et_pb_menu__menu,
#ipv-mainmenu-desktop-1 .et-menu-nav,
#ipv-mainmenu-desktop-1 #menu-primary-left,
#ipv-mainmenu-desktop-2 .et_pb_menu__menu,
#ipv-mainmenu-desktop-2 .et-menu-nav,
#ipv-mainmenu-desktop-2 #menu-primary-left{
	width: 100%;
}
#ipv-mainmenu-desktop-1 .ipv-menu-last,
#ipv-mainmenu-desktop-2 .ipv-menu-last {
	margin-left: auto;
}
/* Main menu mobile */
.mobile_nav .mobile_menu_bar{
	background: transparent !important;
	border: none !important;
}
.mobile_nav .mobile_menu_bar:before{
	font-size: 44px!important;
}
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d" !important;
}

/* Submenus mobile */
@media only screen and (max-width: 980px) {
	/*horizontal scroll*/
	.inner-menu .et_pb_column{
		display: inline-block;
		overflow: auto;
		overflow-y: auto;
		overflow-y: auto;
		overflow-y: hidden;
		max-width: 100%;
		white-space: nowrap;
	}
	/* Submenus mobile - hide mobile nav */
	.page-submenu .et_mobile_nav_menu{
		display: none !important;
	}
	/* Submenus mobile - display nav */
	.page-submenu .et_pb_menu__menu{
		display: block !important;
	}
	/* Submenus mobile - set horizontal nav */
	#row-submenu {
		padding-right: 0% !important;
	}
	.page-submenu{
		border-bottom: none !important;
	}
	.page-submenu .et_pb_menu_inner_container,
	.page-submenu .et_pb_menu__wrap{
		display: block !important;
	}
	.page-submenu .et_pb_menu__menu ul{
		flex-wrap: nowrap !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		width: 100%;
	}
	.page-submenu .et_pb_menu__menu ul::-webkit-scrollbar{
		display: none;
	}
	.page-submenu .et_pb_menu__menu li{
		flex-grow: 0;
		flex-shrink: 0;
	}
	.page-submenu .et_pb_menu__wrap{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.et_mobile_menu{
		border-color: #2b2e34;
		border-radius: 0!important;
	}
	.et_pb_menu_0.et_pb_menu .et_mobile_menu:after{
		border: 0!important;
	}
	body.logged-in.admin-bar .et_pb_section_0 {
		top: 44px!important;
	}
	#ipv-mainmenu-desktop-1 .et_mobile_nav_menu,
	#ipv-mainmenu-desktop-2 .et_mobile_nav_menu {
		margin-top: 10px;
	}
}

@media(max-width: 767px){
	body.logged-in.admin-bar .et_pb_section_0 {
		top: 64px!important;
	}
}


/*-- NEW SUBMENUS 2024 ---*/
.ipv-page-submenu ul li a:hover{
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
	opacity: 1 !important;
} 
.ipv-page-submenu .current-menu-item{
	font-family: 'PV Sans Bold',Helvetica,Arial,Lucida,sans-serif !important;
}
.ipv-page-submenu a{
	font-size: 16px!important;
	line-height: 24px;
}
/*show desktop submenu on phone*/
@media (max-width: 980px) {
	.ipv-page-submenu .et_pb_menu__menu {
		display: flex!important;
	}
	.ipv-page-submenu .et_mobile_nav_menu {
		display: none!important;
	}
	.ipv-page-submenu .et_pb_menu__wrap{
		max-width: 100%;
	}
	.ipv-page-submenu .et_pb_menu__menu{
		overflow: auto;
		white-space: nowrap;
		width: 100%;
	}
	.ipv-page-submenu ul{
		display: inline-block!important;
	}
	.ipv-page-submenu ul li{
		display: inline-block!important;
	} 

}

/*Collapse The Divi Mobile Menu Submenus*/
/*change hamburger icon to x when mobile menu is open*/
/*
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

/*ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
width: 44px;
height: 100%;
padding: 0px !important;
max-height: 44px;
border: none;
position: absolute;
right: 0px;
top: 0px;
z-index: 999;
background-color: transparent;
}


/*some code to keep everyting positioned properly*/

/*ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
position: relative;
}


/*remove default background color from menu items that have children*/

/*.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
background-color: transparent;
}

/* search module in menu */
/*.et_pb_menu .et_pb_menu__search-input{
color: #fff;
background: transparent;
width: 50%;
float: right;
border-bottom: 1px solid #fff;
border-top: none;
border-left: none;
border-right: none;
}



/*hide the submenu by default*/

/*ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
display: none !important;
visibility: hidden !important;
}*/

/* menu items spacing on mobile */
/*.et_mobile_menu li a{
padding: 3px 5%;
}


/*show the submenu when toggled open*/

/*ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
display: block !important;
visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

/*ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
text-align: center;
opacity: 1;
}


/*submenu toggle icon when closed*/

/*ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after {
top: 10px;
position: relative;
font-family: "ETModules";
content: '\33';
color: #00d263;
background: #f0f3f6;
border-radius: 50%;
padding: 3px;
}


/*submenu toggle icon when open*/

/*ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after {
content: '\32';
}


/*add point on top of the menu submenu dropdown*/

/*.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
position: absolute;
right: 5%;
margin-left: -20px;
top: -14px;
width: 0;
height: 0;
content: '';
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

/*.mobile_menu_bar {
position: relative;
display: block;
bottom: 10px;
line-height: 0;
}


/*force the background color and add a rounded border*/

/*.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu ul.et_mobile_menu {
background-color: #2B2E34 !important;
border-radius: 10px;
}*/

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #fff;
	background: transparent;
	border-radius: 50%;
	padding: 3px;
	font-size: 38px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
.et_pb_menu .et_pb_menu__search-input{
	color: #fff;
}


@media(max-width: 980px){
	/* search module in menu */
	.et_pb_menu .et_pb_menu__search-input{
		background: #2B2E34;
		width: 93%;
		padding: 15px;
	}
}

@media(max-width: 767px){
	.mobile_nav .et_mobile_menu{
		width: 200%;
		margin-left: -100%;
	}
}