/* Escribe aquí tu código CSS */
:root {
	--primary-color: /*#0D2141*/#373735;					/*azul*/
	--secondary-color: /*#E4DE48*/#ebebeb;				/*amarillo*/
	--text-primary-color: /*#0D2141;*/#373735		/*azul*/
	--text-secondary-color: #FFFFFF;	/*blanco*/
	--accent-color: /*#C09734*/#ebebeb;					/*dorado*/
	--light-color: #1A61A8;		/*celeste*/
}
.main-header, .header-top {
	background-color: var(--primary-color) !important;
}
.top-right {
	top:0px !important;
}
.header-top {
	height: 1px;
}
.nav-outer {
	bottom:0px !important;
	background-color: var(--primary-color) !important;
}
/***degradados***/
.top-right::before{
	background-color: /*var(--secondary-color)*/#ebebeb !important;
	/*background: rgb(228,222,72);
	background: linear-gradient(90deg, rgba(228,222,72,1) 40%, rgba(255,255,255,1) 70%, rgba(228,222,72,1) 100%);*/
}
.top-right::after{
	background: /*rgb(228,222,72)*/#ebebeb!important;
	/*background: linear-gradient(90deg, rgba(228,222,72,1) 1%, rgba(255,255,255,1) 4%, rgba(228,222,72,1) 10%) !important;*/
	display:none;
}
.main-header .header-top .top-right .list li img{
	padding-left: 16px;
}

.main-header .header-top .top-right .list li {
	font-weight: bold;
}
.main-header .header-top .top-right {
	padding: 10px 0px !important;
}
.main-header .search-box-btn {
	color: var(--accent-color);
}

.advisor-btn{
	color: #ffffff!important;
	background: /*var(--secondary-color)*/#ebebeb;
	/*background: linear-gradient(90deg, rgba(228,222,72,1) 15%, rgba(255,255,255,1) 40%, rgba(228,222,72,1) 70%);*/
	font-family: 'Roboto' !important;
}
.main-header .header-lower .outer-box .advisor-box .advisor-btn:hover {
	color: /*var(--text-primary-color)*/#ffffff !important;
}

.advisor-btn::before {
	background-color: /*var(--primary-color)*/#373735 !important;
}

.advisor-btn span {
	color: var(--secondary-color) !important;
}

.header-lower {
	border-top: 12px solid var(--accent-color);
	background-color: var(--primary-color);
	z-index: 1000;
	position: relative;
}

.auto-container {
	margin-left: 8% !important;
	margin-right: 8% !important;
	max-width: 1824px !important;
}

.logo img {
	width: 100% !important;
}

.logo-box {
	margin-top: -120px !important;
	margin-bottom: -90px !important;
	margin-left: -72px !important;
}

/***Menu***/
/*.main-menu .navigation > li > a {
	font-weight: bold;
}*/
.main-menu .navigation > li:hover > a {
	background: /*linear-gradient(90deg, rgba(228,222,72,1) 1%, rgba(255,255,255,1) 50%, rgba(228,222,72,1) 99%)*/#ebebeb!important;
	color: var(--primary-color);
}
.main-menu .navigation > li > ul > li:hover > a {
	background-color: /*var(--primary-color)*/#373735 !important;
}

.current_page_item, .current-menu-item, .main-menu .navigation > li.current,
.current_page_item, .current-menu-item, .main-menu .navigation > li.current-post-parent{
	background: /*linear-gradient(90deg, rgba(228,222,72,1) 1%, rgba(255,255,255,1) 50%, rgba(228,222,72,1) 99%)*/#ebebeb !important;
}

.current_page_item a, .current-menu-item a, .current-menu-parent a,
.sticky-header .main-menu .navigation > li.current > a{
	color: var(--text-primary-color) !important;
	font-weight: bold;
}

.main-menu .navigation .current-menu-parent .submenu li.active a {
	color: var(--text-primary-color) !important;
}

.main-menu .navigation .current-menu-parent .submenu li.active:hover a {
	color: var(--text-secondary-color) !important;
}

.main-menu .navigation .current-menu-parent .submenu li a {
	color: var(--text-primary-color) !important;
}
.main-menu .navigation .current-menu-parent .submenu li:hover a {
	color: var(--text-secondary-color) !important;
}

/***Sticky header***/
.sticky-header {
	background-color: var(--primary-color) !important;
	border-bottom: 2px solid var(--accent-color) !important;
}
.sticky-header .logo img {
	margin-top: -32px;
	margin-bottom: -32px;
	height: 110px !important;
	width: auto !important;
	object-fit:contain;
}
.sticky-header .main-menu .navigation > li a {
	color: var(--secondary-color) !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	font-weight: bold;
}
.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation .active > a{
	color: var(--primary-color) !important;
	font-weight: bold;
}
.sticky-header .main-menu .navigation .submenu > li > a {
	color: var(--primary-color) !important;
	font-weight: bold;
}
.sticky-header .main-menu .navigation .submenu > li:hover > a {
	color: var(--text-secondary-color) !important;
	font-weight: bold;
}
.fixed-header .sticky-header {
	z-index: 1002 !important;
}

/*****Footer*****/
.widgets-section .row{
	width: 100%;
	margin: auto;
}

.footer-widget h2 {
	font-size: 20pt !important;
}

.footer-widget h2::before, .footer-widget h2::after {
	display: none;
}

.info-footer {
	color: #fff;
	font-size: 1.5em !important;
	text-align: justify;
	line-height: 1.3em !important;
	/*font-weight: 390;*/
}
.footer-agradecimientos{
	color: #fff;
	font-size: 1.5em !important;
	text-align: justify;
	line-height: 1.3em !important;
	padding: 5% 2% 0% 2%;
	/*font-weight: 390;*/
}

.custom-html-widget .footer-text > li {
	padding-bottom: 12px;
}

.footer-widget ul li, .footer-widget ul li ul li {
	border-bottom: 0px solid transparent !important;
	border-top: 0px solid transparent !important;
}

.footer-widget ul li a, .footer-widget ul li ul li a {
	text-transform: lowercase;
	font-size: 22px !important;
	/*font-weight: 390 !important;*/
}
.footer-title h2 {
	text-transform: lowercase !important;
}

.footer-widget ul li a::first-letter, .footer-widget ul li ul li a::first-letter,
.footer-title h2::first-letter{
	text-transform: uppercase !important;
}

.main-footer .footer-title, .textwidget img {
	margin-bottom: 0px !important;
}

.footer-widget ul li a:hover {
	color: var(--secondary-color) !important;
}

/*.widget_nav_menu .footer-text li.menu-item-has-children a {
	color: var(--text-secondary-color) !important;
	font-weight: normal;
}
.widget_nav_menu .footer-text li.current-menu-parent ul.submenu li.current-menu-item a {
	color: var(--text-primary-color) !important;
}*/

.footer-widget ul li a {
	color: var(--text-secondary-color) !important;
	font-weight: normal;
}
.footer-widget ul li.current-menu-item a {
	color: var(--text-primary-color) !important;
	font-weight: normal;
}
.footer-widget ul li ul li:hover a {
	color: var(--secondary-color) !important;
}
.footer-widget ul li ul li.current-menu-item a,
.footer-widget ul li ul li.current-menu-item:hover a {
	color: var(--text-primary-color) !important;
}

.footer-widget .textwidget p {
	left: 32px;
}

.main-footer .footer-bottom .copyright {
	padding-left: 16px;
}

.footer-thanks-gradient::before {
	position: absolute;
	content: '';
	left: 100%;
	width: 2000px;
	display: block;
	background-color: var(--text-secondary-color);
	height: 47.1%;
}

.widgets-section .footer-widget .footer-text li.current_page_item,
.footer-widget .footer-text .current-menu-item,
#menu-menu_principal-2 > li.current_page_item{
	background-color: transparent !important;
	padding: 8px;
}

.scroll-to-top {
	background-color: var(--secondary-color) !important;
}
.scroll-to-top:hover {
	background-color: var(--accent-color) !important;
}

/*Forms*/
.user-registration-form-login, .custom-resgistration-form{
	width: 30%;
	margin: auto;
}
#custom-form-content {
    /*width: 30%;*/
    margin: auto;
}
#custom-form-content .page-block .user-registration .user-registration-Button,
#custom-form-content .page-block .user-registration .button{
    background-color: var(--primary-color) !important;
}
.user-registration-Button{
	background-color: var(--primary-color) !important;
	color: var(--text-secondary-color) !important;
}
.user-registration-LostPassword > a,
.user-registration-register > a{
    color: var(--accent-color) !important;
}
.user-registration-LostPassword > a:hover,
.user-registration-register > a:hover{
    color: var(--text-primary-color) !important;
}
#custom-form-content > a, 
#custom-form-content p, 
#custom-form-content .button, 
#custom-form-content > input {
    font-family: 'Roboto' !important;
}
.custom-page-title {
	/*display: none;*/
}

#custom-form-content-login .user-registration h2,
#custom-form-content-login .user-registration h3,
#custom-form-content-login .user-registration p {
	color: var(--text-primary-color) !important;
}
#custom-form-content-login .user-registration ul li > a,
#custom-form-content-login .user-registration p > a{
	color: var(--accent-color) !important;
}
#custom-form-content-login .user-registration ul li > a:hover,
#custom-form-content-login .user-registration p > a:hover{
	color: var(--text-primary-color) !important;
}
#custom-form-content-login .user-registration{
	font-size: 2em !important;
}
#custom-form-content-login .user-registration .user-registration-nick-name {
	font-size: 20pt !important;
}

#custom-form-content-login .user-registration input,
#custom-form-content-login .user-registration span{
	font-size: 12pt !important;
	font-family: 'Roboto';
}
#custom-form-content-login .user-registration span,
#custom-form-content-login .user-registration label{
	color: var(--text-primary-color) !important;
}
#custom-form-content-login .user-registration span a{
	color: var(--accent-color) !important;
}
#custom-form-content-login .user-registration span a:hover{
	color: var(--text-primary-color) !important;
}
#custom-form-content-login .user-registration .button, .ur-submit-button {
	background-color: var(--primary-color);
	color: var(--secondary-color);
}
#custom-form-content-login .user-registration .input-text {
	border: 1px solid !important;
	border-radius: 5px;
	font-weight: normal;
}
.user-registration-message {
    border-top-color: var(--primary-color);
    background: var(--light-color);
    color: #fff;
}
.user-registration-message a {
    color: var(--secondary-color);
}
.user-registration-message a:hover {
    color: var(--secondary-color);
	font-weight: bold;
}

.kc-contact-form7 input,
.kc-contact-form7 textarea{
    font-family: 'Roboto';
    padding: 16px;
}
.kc-contact-form7 {
    margin-top: -100px;
}
.kc_text_block p {
    font-size: 24pt !important;
}

.main-header .header-lower .outer-box .advisor-box {
	display: block;
}
/*.custom-sidebar-page-container {
    padding-top: 0px;
}*/

.jurisprudencia-border-bottom:hover{
	border-bottom: 7px solid /*#E4DE48*/#ebebeb!important;
}

.slick-slid:hover{
	border-bottom: solid 7px #373735!important;
}

/***** Responsive *****/
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-device-width : 480px) {
	/***Header***/
	.logo-box {
    margin-top: -110px !important;
    margin-bottom: -24px !important;
    margin-left: -32px !important;
	}
	.main-header .header-top {
		padding: 0px !important
	}
	
	.main-menu .navbar-header .navbar-toggle {
		background-color: var(--secondary-color) !important;
		border: 1px solid var(--secondary-color) !important;
	}
	.main-menu .navbar-collapse > .navigation > li > a,
	.main-menu .navbar-collapse > .navigation > li > a:hover,
	.main-menu .navbar-collapse > .navigation > li:hover > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li > a:hover{
		background-color: var(--secondary-color) !important;
		color: var(--text-primary-color) !important;
	}
	
	/***Footer***/
	.auto-container {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding: 0px;
	}
	.footer-widget ul li a,
	.footer-widget ul li ul li a {
		color: var(--text-secondary-color) !important;
	}
	.footer-widget ul li.current-menu-item a,
	.footer-widget ul li.current-menu-item a:hover {
		color: var(--text-primary-color) !important;
	}
	
	.footer-text, .copyright {
    font-size: 12pt !important;
	}
	.footer-widget ul li ul li a, .footer-widget ul li a{
    font-size: 16pt !important;
	}
	.info-footer {
    font-size: 1.2em !important;
    line-height: 1.2em !important;
	}
	
	.footer-column {
		padding-left: 5% !important;
		padding-right: 5% !important;
		text-align: center;
	}
	.footer-widget .textwidget p {
		text-align: justify;
	}
	.footer-thanks-gradient::before {
		display: none;
	}
	.footer-widget .textwidget p {
		left: 0px;
	}
	.main-footer .footer-bottom .copyright {
		width: 90%;
		margin: auto;
		padding-left: 0px;
	}
	div.col-md-5:nth-child(1) {
		z-index: -1;
	}
	
	/*Forms*/
	#custom-form-content {
    width: auto;
    margin: auto;
		/*margin-top: -64px;*/
}
	
	.kc_single_image img {
		width: 60%;
		padding-right: 0px;
	}
	.kc_text_block p {
		font-size: 13pt !important;
		text-align: left !important;
	}
	.wpcf7-form input,
	.wpcf7-form textarea,
	.wpcf7-form .form-contact-enviar{
    font-size: 13pt !important;
    padding: 8px !important;
	}
	.kc_row {
    padding: 0px 12px;
		position: relative;
		z-index: 1002 !important;
	}
	
	.user-registration-form-login, .custom-resgistration-form{
		width: 100%;
		margin: auto;
	}
}

/* iPads and tablets (portrait and landscape) ----------- */
@media only screen and (min-device-width : 481px) and (max-device-width : 1023px) {
	.logo-box {
    margin-top: -140px !important;
    margin-bottom: -64px !important;
    margin-left: -72px !important;
	}
	.main-header .header-lower .outer-box {
		margin-top: -64px;
	}
	.main-header .header-lower .outer-box {
    margin-top: 0px;
	}
	
	.auto-container {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding: 0px;
	}
	.footer-text, .footer-widget ul li a, .copyright,
	.footer-widget ul li ul li a{
    font-size: 12pt !important;
	}
	
	.footer-thanks {
		height: 108px !important;
	}
	.footer-thanks-gradient::before {
    height: 108px;
	}
	.footer-widget .textwidget p {
		left: 0px;
	}
	.main-footer .footer-bottom .copyright {
		width: 90%;
    margin: auto;
	}
	
		/*Forms*/
#custom-form-content {
    width: 60%;
    margin: auto;
	margin-top: -32px;
}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-profile {
		width: 60%;
		margin: auto;
	}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-password {
		width: 50%;
		margin: auto;
	}
	.user-registration-form-login, .custom-resgistration-form{
		width: 100%;
		margin: auto;
	}
	
	.custom-sidebar-page-container .auto-container{
		margin-left: 0px !important;
	}
	.main-header .header-lower .outer-box .advisor-box .advisor-btn {
		padding: 20px 72px 19px 8px !important;
	}
	
	.kc_text_block p {
    font-size: 14pt !important;
    text-align: left !important;
	}
	.wpcf7-form input,
	.wpcf7-form textarea,
	.wpcf7-form .form-contact-enviar{
    font-size: 14pt !important;
    padding: 8px !important;
	}
	.kc_row {
			padding: 0px 12px;
	}
	.footer-agradecimientos{
		padding: 5% 5% 0% 5%;
	}
}

/* Small screens ----------- */
@media only screen and (min-device-width : 1024px) and (max-device-width : 1223px) {
	.logo-box {
		margin-top: -170px !important;
    margin-bottom: -90px !important;
	}
	
	.auto-container {
		margin-right:0px !important;
	}
	
	.footer-thanks {
    margin-left: 32px;
	}
	
	.main-footer .footer-bottom .copyright {
    width: 90%;
    margin: auto;
	}
	.footer-thanks-gradient::before {
		height: 107.4px !important;
	}
	.main-footer .auto-container {
		margin-left: 0px !important;
	}
	.footer-thanks {
		height: 116px !important;
	}
	.footer-thanks-gradient::before {
    height: 116px !important;
		margin-left: 0px;
}
	
			/*Forms*/
#custom-form-content {
    width: 50%;
    margin: auto;
	margin-top: -32px;
}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-profile {
		width: 40%;
		margin: auto;
	}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-password {
		width: 30%;
		margin: auto;
	}
	.user-registration-form-login, .custom-resgistration-form{
		width: 100%;
		margin: auto;
	}
	
	.custom-sidebar-page-container .auto-container{
		margin-left: 0px !important;
	}
}

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) and (max-width: 1823px) {
	/***Header***/
	.logo-box {
		margin-top: -190px !important;
    margin-left: -120px !important;
		margin-bottom: -110px !important;
	}
	.top-right:before {
		left: 80px !important;
	}
	.top-right .list li {
		left: 80px;
		padding-right: 32px;
	}
	.main-menu {
    left: -42px;
	}
	.auto-container {
		margin-left: 4% !important;
		margin-right: 4% !important;
	}
	.header-upper .auto-container {
		margin-top: 45px;
	}
	
	/***Footer***/
	.footer-thanks-gradient .footer-thanks {
		margin-left: 44px;
	}
	.widgets-section .row{
		width: 100% !important;
		margin: auto;
	}
	.main-header .header-lower .outer-box {
    margin-top: 0px;
	}
	.footer-text, .footer-widget ul li a, .copyright {
    font-size: 17.5px;
	}
	.main-footer .footer-bottom .copyright {
    width: 100%;
	}
	.footer-widget h2 {
		font-size: 18pt !important;
	}
	
			/*Forms*/
#custom-form-content {
    /*width: 40%;
    margin: auto;
		margin-top: -32px;*/
}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-profile {
		width: 50%;
		margin: auto;
	}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-password {
		width: 30%;
		margin: auto;
	}
}

/* Medium screens ----------- */
@media only screen  and (min-width : 1400px) {
	.footer-thanks-gradient:before{
		height: 134px;
	}
}
@media only screen and (min-device-width : 1366px) and (max-device-width : 1399px){
	.footer-thanks-gradient:before{ 
		height: 129px;
		margin-left: 10px;
	}
}
@media only screen  and (max-width : 1280px) {
	.footer-thanks-gradient:before {
		margin-left: 10px;
	}
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
	.logo-box {
		margin-top: -210px !important;
	}
	.auto-container {
		margin-left: 8% !important;
		margin-right: 8% !important;
	}
	.main-header .header-lower .outer-box {
    margin-top: 0px;
	}
	.logo-box {
		margin-top: -140px !important;
	}
	
	.main-footer .footer-bottom .copyright {
    width: 100%;
	}
	
			/*Forms*/
	#custom-form-content {
		/*width: 30%;*/
    margin: auto;
		/*margin-top: -32px;*/
	}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-profile {
		width: 30%;
		margin: auto;
	}
	#user-registration.horizontal .user-registration-MyAccount-content .edit-password {
		width: 30%;
		margin: auto;
	}
	
	.footer-thanks-gradient::before {
		height: 134px;
	}
}

.user-registration-MyAccount-navigation-link a {
	color: var(--light-color) !important;
}
.input-text {
	border: 1px solid #c0c4d4;
	border-radius: 2px;
	outline: 0;
	-webkit-transition: all .35s;
	transition: all .35s;
	padding: 10px 15px;
	background: #fff;
	color: #676d8a;
	height: 45px
}


/*Otros*/
.error-section h1,.error-section h2{
	color: var(--accent-color);
}
#doc-visor {
	background-color: gray;
}
.slider-title p, .slider-title {
	text-shadow: 5px 3px 3px black !important;
}