/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    https://ideanto.com/twenty-sixteen-child/
 Description:  360º Ideanto Child Theme
 Author:       Sergio Lima
 Author URI:   https://ideanto.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/
/* =Aquí empieza la personalización de tu tema
-------------------------------------------------------------- */

body {
	overflow: hidden !important;
}


body.page-template-page-nomodal {
	overflow: auto !important;
}

a {
	text-decoration: none !important;
}

a, strong {
	color: #0071c1 !important;
}

a.vc_btn3  {color:white !important;}


header a {
	color: white !important;
}
.wp-chatbot-paragraph iframe {
	margin-bottom:0px !important;
}

#masthead{position:fixed; top:0;z-index: 3;}




.site{margin: 0px;}
.admin-bar .site{margin-top: -32px;}
body:not(.custom-background-image):before{height:0px;}
.site-inner{max-width: 100%;}
.site-header{
	padding-bottom: 0px; 
	padding-top: 0px; 
	width: 100%; 
	background-color: transparent;
}
#content{min-height: 100vh;margin-top: 0px; overflow: hidden;}
.site-content{padding-left: 0px; padding-right: 0px;}
#visita{ max-height: 100%; max-height: 100vh; min-height: 100vh;border: none !important;}

footer{
	position: fixed;
    bottom: 0px;
    z-index: 10;
    background-color: #FFF;
    width: 100%;
}

body:not(.custom-background-image):before, body:not(.custom-background-image):after{height:0px;}


/* CUSTOM FONTS*/

/*
@font-face {
	font-family: "YanoneRegular";
    src: url(fonts/YanoneKaffeesatz-Regular.ttf);
}

@font-face {
	font-family: "YanoneLight";
    src: url(fonts/YanoneKaffeesatz-Light.ttf);
}

@font-face {
	font-family: "YanoneBold";
    src: url(fonts/YanoneKaffeesatz-Bold.ttf);
}
*/
/*
@font-face {
	font-family: "Font-Awesome";
    src: url(fonts/FontAwesome.otf);
}
*/

/* FUENTES */

p, h1, h2, h3, h4, h5, h6, span, li {font-family: 'Lato', sans-serif;}



strong  {
	font-family: 'Lato', sans-serif;
	font-weight: 700 !important;
	color: #242e32 !important;
}

.remarcado {
	color:#003144 !important;
}

p {
	margin-bottom: 10px !important;	
	font-size:18px !important;
	line-height: 23px;
	color:#161616  !important;
}

li {
	/*margin-bottom: 10px !important;	*/
	font-size:16px !important;
	line-height: 20px;
	color:#161616   !important;
}

ul {
	list-style-type: disc !important;
}

h5 {
	text-transform: uppercase !important;
}

h1, h2, h3, h4 {
	margin-top: 0px !important;
}

button {
	font-family: 'Lato', sans-serif !important;
	/*font-weight: 700 !important;*/
	font-size: 17px !important;
}


/* */


/* 

GRIS: #858585
AZUL: #00567d
*/


/* CABECERA */

#masthead {
	background-color: rgba(0,113,192,0.9);
}

/*
.hiding {
	display: none;
}

#wp-chatbot-chat-container {
	display: none;
}
*/
.main-navigation a {
    color: #FFF;
    display: block;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 0.84375em 0;
}

nav ul, .main-navigation ul li {
	list-style-type: none;
	padding: 0px 8px;
}

nav ul::marker {
	display: none !important;
}

.site-branding, .site-header-menu, .header-image {
	margin-top:0px !important;
	margin-bottom: 0px !important;
}

.custom-logo {
    max-width: 160px;
    padding: 5px;
}

.site-header {
    padding-left: 30px;
	padding-right: 30px;
}

.main-navigation ul ul li {
    background-color: rgba(0,86,125,0.8);
    border: none !important;
    border-bottom-width: 0;
}

.main-navigation li:hover > a, .main-navigation li.focus > a {
    color: #fff;
}




.sub-menu li a{
	color: #ffffff !important;
}

.sub-menu li {
	background-color: rgba(0,86,125,0.8);
}

.main-navigation .menu-item-has-children > a:after {
    content: "\f431";
    position: absolute;
    right: -12px !important;
    top: 1.05em;
	margin-right: 0px !important;
}

.main-navigation .menu-item-has-children > a {
    margin: 0;
    padding-right: 0px;
}
.main-navigation .menu-item-has-children {
    margin-right: 15px;
}

.main-navigation a:hover, .main-navigation a:focus {
    color: #FFF !important;
}

.menucontacto i._mi {
	margin-top: -.15em !important;
}


/* VENTANAS MODALES */

.modal-dialog {
    width: 80% !important;
    margin: 30px auto;
    max-width: 900px !important;
	max-height: 50vh !important;
}

.modal-body p, .modal-body li {
	font-size: 19px !important;
	line-height: 26px;
	margin-bottom: 15px !important;
}

.modal-content {
	border-radius: 8px !important;
	padding: 0px;
	overflow: auto !important;
}



/*
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: hidden !important;
}

.modal-body {
	overflow-y: auto !important;
	max-height: 550px !important;
}
*/

.modal-open .modal.noScroll {
    overflow-x: hidden;
    overflow-y: hidden !important;
}


.bootstrap-dialog.type-primary .modal-header {
	background-color: #858585 !important;
}

button.backpage {
	display:none !important;
}

.bootstrap-dialog-title {
	font-family: 'Lato', sans-serif !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
	font-size:42px !important;
	/*text-transform: uppercase !important;*/
	line-height: 50px;
	width: 96% !important;
	text-align:center;
	padding: 0px 50px;
	margin-top: -40px;
	min-height:80px !important;
}

.bootstrap-dialog-body {
	padding-bottom: 0px !important;
}
/*
button.close {
	color: #FFF  !important;
	font-size: 50px !important;
	opacity: 1 !important;
	margin-top: -15px !important;
}
*/

button.close {
    /*color: #fff!important;
    font-size: 40px !important;
    opacity: 1 !important;
    margin-top: 0px !important;
    background-color: rgba(0,86,125,0.8) !important;
    border: 2px solid #fff!important;
    padding: 0px 10px 5px 10px !important;
    border-radius: 50% !important;*/
	content: "" !important;
	display:none !important;
}


.bootstrap-dialog-close-button::before {
	content:url(/wp-content/themes/twentysixteen-child/img/close-button.png) !important;
}


.modal-header {
	padding:8px !important;
	padding-bottom:10px !important;
}



.bootstrap-dialog.type-primary .modal-header {
    background:url(/wp-content/uploads/2021/10/bgheader-2.jpg) !important;
    background-size: cover !important;
    background-position: bottom center !important;
    padding-top:10px !important;
    padding-bottom:70px;
}


.modal-dialog {
    margin-top: 55px !important;
}


.modal-body ul {
	padding-left: 15px !important;
}

.modal-body {
	padding:30px !important;
}

/* BOTONES */

.backhome {
    position: fixed;
    left: 15px;
    bottom: 15px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: none;
}


@media (max-width: 768px) {
	.modal-dialog {
	    width: 95% !important;
	    margin: 30px auto;
	}

	.bootstrap-dialog-title {
	    font-size: 20px !important;
	    line-height: 24px;
	}

	button.close {
	    font-size: 40px !important;
	    margin-top: -10px !important;
	}

	.modal-dialog {
	    margin-top: 65px !important;
	}

	.modal-content {
	    padding: 0px;
		/*max-height: 540px !important;
    	padding-bottom: 50px !important;*/
	}

	.backhome {
		bottom: 15px;
		width: 40px;
		height: 40px;
	}

}

/* FORMULARIOS */

.wpcf7-list-item {
	margin-left:0px !important;
	margin-right: 5px !important;
}

.wpcf7-submit {
	background-color: #014462 !important;
}

label {
	font-family: 'Lato', sans-serif;
	font-weight: 400 !important;
	color: #014462 !important;
}

/*
.fa-phone-square-alt {
	font-family: "Font-Awesome";
	content: "\f095" !important;
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

.fas, .fa, .fab, .far{
	color: black !important;
	font-size: 17px !important;
	font-family: "Font-Awesome";
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}
*/

.fas, .fa, .fab, .far {
	font-family: "Font Awesome 5 Brands" !important;
	color: black !important;
	font-size: 17px !important;
    font-style: normal;
    font-weight: normal;
}

.fa.fa-times, .fa.fa-refresh {
	color: white !important;
}

.fa-ribbon{
	color: #1861AB !important;
}

.fa-whatsapp {
	font-size: 19px !important;
}


/*
.fa-envelope {
	content: "\f0e0" !important;
}
*/



/* IFRAME MODAL */

.iframewindow {
	width:100% !important;
	height:890px !important;
	border:none !important;
}

.modalWindow .bootstrap-dialog-title {
	display:none !important;
}

.bootstrap-dialog.type-primary .modalWindow .modal-header {
    background: url(https://alhaurin.ideanto.com/wp-content/uploads/2021/10/transparent.png) !important;
    background-size: cover !important;
    background-position: bottom center !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.modalWindow .modal-body {
	padding:0px !important;
}

.modalWindow.modal-dialog .modal-content {
    border: 5px solid #1b1e1a;
	transform: scale(0.97);
}

.modalWindow .modal-header {
	background-color: transparent !important;
}

.modal-dialog.modalWindow {
	/*background: url(https://alhaurin.ideanto.com/wp-content/uploads/2021/10/BG-tele.jpg) !important;*/
	padding: 10px 15px 20px 10px !important;
	background-position: center center;
	background-size: 100% 100% !important;
}

.modalWindow .close {
    /*margin-top: -100px !important;*/
	margin-right: -10px !important;
}



.modal-backdrop.in {
    filter: alpha(opacity=0) !important;
    opacity: 0 !important;
}

.modalWindow button.close {
    color: #fff!important;
    font-size: 40px !important;
    opacity: 1 !important;
    margin-top: -70px !important;
    background-color: rgba(0,86,125,0.8) !important;
    border: 2px solid #fff!important;
    padding: 0px 20px 5px 13px !important;
    border-radius: 50% !important;
    line-height: 40px;
}


.modalWindow button.close:hover {
    background-color: rgba(0,86,125,1) !important;
}

.modalWindow .bootstrap-dialog .bootstrap-dialog-close-button {
    margin-right: -25px;
}

.modalWindow.modal-dialog .modal-content {
	min-height: 75vh !important;
}


/*
.bootstrap-dialog.type-primary.size-normal.in {
	overflow: hidden !important;
}
*/


@media (min-width: 1701px) { /* FULL HD */
	.modalWindow.modal-dialog {
		margin-top: 200px !important;
		margin-left: 10.15% !important;
	}
	
	.modalWindow.modal-dialog {
		width: 80% !important;
		max-width: 1190px !important;
	}
	
	}

@media (min-width: 1551px) and (max-width: 1700px) { /*ALBERTO */
	.iframewindow {
		height:550px !important;
	}

	.modalWindow.modal-dialog {
		margin-top: 380px !important;
		margin-left:7.00% !important;
	}
	
	.modalWindow.modal-dialog {
		width: 100% !important;
		max-width: 1800px !important;
	}

	.modalWindow.modal-dialog .modal-content {
		max-height: 77vh !important;
	}

}

@media (min-width: 1501px) and (max-width: 1550px) { /* CARLOS */
	.iframewindow {
		height:465px !important;
	}

	.modalWindow.modal-dialog {
		margin-top: 170px !important;
		margin-left: 9.9% !important;
		max-height: 650px !important;
	}
	
	.modalWindow.modal-dialog {
		width: 70% !important;
		max-width: 960px !important;
	}

	.modalWindow.modal-dialog .modal-content {
		max-height: 75vh !important;
	}

	.modalWindow.modal-dialog .modal-content {
		border: 5px solid #1b1e1a;
		transform: scale(0.94);
	}
}

@media (min-width: 1400px) and (max-width: 1500px) { /* CARLOS */
	.iframewindow {
		height:465px !important;
	}

	.modalWindow.modal-dialog {
		margin-top: 460px !important;
		margin-left: 10.0% !important;
		max-height: 650px !important;
	}
	
	.modalWindow.modal-dialog {
		width: 70% !important;
		max-width: 980px !important;
	}

	.modalWindow.modal-dialog .modal-content {
		max-height: 75vh !important;
	}
}

@media (min-width: 1352px) and (max-width: 1500px) and (min-height:800px) { /* CARLOS */
	.iframewindow {
		height:465px !important;
	}

	.modalWindow.modal-dialog {
		margin-top: 220px !important;
		margin-left: 10.0% !important;
		max-height: 650px !important;
	}
	
	.modalWindow.modal-dialog {
		width: 70% !important;
		max-width: 980px !important;
	}

	.modalWindow.modal-dialog .modal-content {
		max-height: 75vh !important;
	}
}



@media (max-width: 1351px) {
	.iframewindow {
		height:465px !important;
	}

	.modalWindow.modal-dialog {
		margin-top: 148px !important;
		margin-left: 10.3% !important;
		max-height: 650px !important;
	}
	
	.modalWindow.modal-dialog {
		width: 70% !important;
		max-width: 815px !important;
	}

	.modalWindow.modal-dialog .modal-content {
		max-height: 75vh !important;
	}
	

}


/* cONTACTO */

.colform {
	padding:30px 15px 15px 15px !important;
	border-radius: 20px !important;
	background-color: rgba(0,113,192,0.9) !important;
}

.colform input {
	margin-bottom: 12px !important;
	
}

input[type="text"], input[type="email"], textarea {
	color:#00567d !important;
	font-size: 16px !important;
	border-radius: 5px !important;
}

textarea {
	height:120px !important;
}

.colform .requerido, .colform .requerido a {
	color:white !important;
	font-size: 14px !important;
}

.textcontacto .svg-inline--fa{ 
	color:#00567d !important;
	margin-right: 5px !important;
	font-size: 18px !important;
}

.mapcontacto {
	border: 1px solid #00567d !important;
	border-radius: 10px !important;
	margin-top:-10px !important;
}

/* */


.btntramites a {
	font-size:16px !important;
	padding: 10px 15px 10px 25px !important;
}

.btntramites {
	margin-top: -6px !important;
	margin-left: 23px !important;
}

.btntramites .vc_btn3-icon {
	left:-2px !important;
	margin-left: 7px !important;
	font-size: 16px !important;
}

/* MOVIL DEL BOTON DE TRAMITES*/

@media (max-width: 768px){
	.btntramites {
		margin-top:-15px !important;
		margin-left: 23px !important;
	}
}




/* POPUP */

.pum-theme-773, .pum-theme-lightbox {
    background-color: rgba(0, 96, 168, 0.8) !important;
}

.pum-theme-773 .pum-container, .pum-theme-lightbox .pum-container{
    background-color: #0060a8 !important;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}



.pum-theme-lightbox .pum-container:focus {
	outline: none !important;
	box-shadow: none !important;
}

.pum-theme-lightbox .vc_column-inner:focus-visible, .pum-theme-lightbox .wpb_column:focus-visible, .pum-content.popmake-content:focus-visible {
    outline:none !important;
}

.pum-theme-773 p {
    color: white !important;
}

.pum-theme-773 .pum-container {
	border:1px solid white !important;
}


.pum-theme-773 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	background-color: #0060a8 !important;
}



/* MENÚ MÓVIL */

.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #fff !important;
}

.menu-toggle {
	color: #fff !important;
	border: none !important;
}

.menu-toggle.toggled-on .fa-bars:before {
	content: "\f057" !important;
}

.menu-toggle.toggled-on:focus {
    outline: none !important;
}

.popmake-content .vc_btn3  {
	color: #0060a8  !important;
	font-weight: 800 !important;
}

.icon360 {
	display:block !important;
	width:100%;
	height: auto;
	max-width: 80px;
	position: absolute;
	bottom:40px;
	left:20px;
}

.powered {
	display:block;
	position: fixed;
	color:white !important;
	bottom: 5px;
    left: 28px;
    font-size: 12px !important;
	line-height: 15px;
	text-align: center !important;
}

.powered a{
	color:white !important;
}


/* Móvil */ 

@media (max-width: 768px) {
	.modal-body {
		padding: 15px 10px !important;
	}


	.wpb_column.vc_column_container.vc_col-sm-5 {
		text-align: center !important;
		margin: 0 auto !important;
	}

	.wpb_column.vc_column_container.vc_col-sm-5 .btntramites {
		margin-left: 0px !important;
		margin-right: 10px !important;
	}

	.wpb_column.vc_column_container.vc_col-sm-7{
		text-align: center !important;
	}

	.textcontacto p{
		font-size: 15px !important;
	}

	.textcontacto strong{
		font-size: 19px !important;
		text-align: center !important;
	}

	.modal-body {
		overflow-y: hidden !important;
		max-height: 100%  !important;
	}

	.bootstrap-dialog-title {
		font-family: 'Lato', sans-serif !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
		font-size:22px !important;
		/*text-transform: uppercase !important;*/
		line-height: 30px;
		width: 85% !important;
		max-width: 75% !important;
		margin:0 auto !important;
		text-align:center !important;
		padding: 10px 0px !important;
		margin-top: 10px !important;
		margin-left:13% !important;
		min-height: auto !important;
	}
	
	.bootstrap-dialog-close-button::before {
		content:url(/wp-content/uploads/2021/10/close-button-mov.png) !important;
	}

	.bootstrap-dialog.type-primary .modal-header {
		background: url(/wp-content/uploads/2021/10/headmobile.jpg) !important;
		background-position: bottom left !important;
    	background-size: cover !important;
	}

	.site-header {
		padding-left: 15px;
		padding-right: 15px;
	}

	.pum-theme-773 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
		right: 5px !important;
		top: 5px !important;
		display: none !important;
	}

	.pum-theme-773 .pum-container, .pum-theme-lightbox .pum-container {
		padding: 10px !important;
	}

	.icon360 {
		display:block !important;
		width:100%;
		height: auto;
		max-width: 80px;
		position: fixed;
		bottom:48px;
		left:20px;
	}
	
}

.modal-header {
	border-bottom: none !important;
}

/* AJUSTAMOS OFICINA DE LA MUJER */ 

/* AJUSTES BOTONES CHATBOT */ 


.wp-chatbot-paragraph a.botones {
    background-color:#1861AB!important;  
    border-radius:10px !important;
    display:inline-block !important;
    cursor:pointer !important;
    color:#ffffff !important;
    font-family:Arial !important;
    font-size:15px !important;
    padding-top: 4px !important;
    padding-bottom: 0px !important;
    padding-left: 8px !important;
    padding-right: 12px !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    text-align: center;
	font-weight: bold !important;
}
.wp-chatbot-paragraph a.botones:hover {
    background-color:#2B89D6!important;
}
.wp-chatbot-paragraph a.botones:active {
    position:relative !important;
    top:1px !important;
}

.iconitos{
max-height: 27px !important;
padding-bottom: 4px;
}

.wp-chatbot-paragraph a.botones2 {
    background-color:#a8a8a8!important;  
    border-radius:10px !important;
    display:inline-block !important;
    cursor:pointer !important;
    color:#fff !important;
    font-family:Arial !important;
    font-size:15px !important;
    padding-top: 4px !important;
    padding-bottom: 0px !important;
    padding-left: 8px !important;
    padding-right: 12px !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    text-align: center;
	font-weight: bold !important;
}
.wp-chatbot-paragraph a.botones2:hover {
    background-color:#6f6f6f!important;
}
.wp-chatbot-paragraph a.botones2:active {
    position:relative !important;
    top:1px !important;
}

/* MODAL AYUDAS */

.rowicons {
	background-color: #0072c5;
	padding:30px !important;
}

h2 { 
	color: #0072c5 !important;
	font-size: 35px !important;
	line-height: 42px;
    font-weight: 700 !important;
}

.rowicons p, .rowicons h3, .rowicons h2, .rowicons strong {
	color: white !important;
}

.rowicons {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.modal-body {
	padding:0px !important;
	/*margin-top: -11px !important;*/
}

.rowdata {
	padding:30px !important;
	margin-left:0px !important;
	margin-right: 0px !important;
}

#asistencia-psicologica {
	display: none;
}

#cliceco {
	cursor:pointer;
}

#cliceco img:hover{
	content: url(/wp-content/uploads/2021/11/icon-economica-blanca.png) !important;
}

/*
.bootstrap-dialog-title::before {
	content:  url(/wp-content/uploads/2021/11/icon-economica-blue.png) !important;
	display:block; 
	margin-bottom: 10px !important;
}
*/

.titulolink {
	margin-bottom: 10px !important;
	width: 100% !important;
	
}

.titulolink p::after {
	content:url(/wp-content/themes/twentysixteen-child/img/icon_plus.png) !important;
	float: right;
}

.titulolink.lessicon p::after {
	content:url(/wp-content/themes/twentysixteen-child/img/icon_less.png) !important;
	float: right;
}

.titulolink p {
	color:#00567d !important;
	
}

#hide1, #hide2, #hide3, #hide4, #hide5, #hide6, #hide7, #hide8, #hide9 {
	display: none;
}

#show1, #show2, #show3, #show4, #show5, #show6, #show7, #show8, #show9 {
	cursor: pointer !important;
}


.bootstrap-dialog.type-primary .modal-header {
    background: url(/wp-content/themes/twentysixteen-child/img/bg-trans.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}





/* MENU DE TIPO MÓVIL */


.iconmenu {
    width: 55px;
    height: 55px;
    position: absolute;
    top: 25px;
    left: 10px;
    display: block;
    z-index: 9999 !important;
    cursor: pointer !important;
	z-index: 9999991 !important;
}



.iconmapa {
    width: 80px;
    height: 76px;
    position: absolute;
    top: 25px;
    right: 25px;
    display: block;
    z-index: 9999 !important;
    cursor: pointer !important;

	z-index: 99999 !important;
}


#menu-contain {
    position: absolute;
    top: 0px;
    width: 330px;
    /*left: 15px;*/
    background-color: rgba(255,255,255,0.85) !important;
    /*border: 1px solid #11610c;*/
    display: none;
    height:100vh;

    -webkit-animation: entermenu 1s; /* Chrome, Safari, Opera */
    animation: entermenu 1s ;
    /*animation-direction: alternate;*/
	z-index: 99998 !important;
}





ul.menu-mobile {
    margin-top:0px !important;
	padding-bottom: 25px !important;
	margin-top: 125px !important;
	/*background-color: rgba(0,86,125,0.85) !important;*/
	position: absolute;
    top: 0px;
	list-style: none !important;
}

ul.sub-ul {
	list-style: none !important;
}

.imglogo {
	    position: absolute;
    top: 23px;
    left: 70px;
    width: 100%;
    height: auto;
    max-width: 250px;
    z-index: 999999 !important;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes entermenu {
    0%   {left: -115em;}
    100% {left:0px;}
}

@keyframes entermenu {
    0%   {left: -115em;}
    100% {left: 0px;}
}




.exit {
    -webkit-animation: exitmenu 1s !important; /* Chrome, Safari, Opera */
    animation: exitmenu 1s  !important;
}


/* Chrome, Safari, Opera */
@-webkit-keyframes exitmenu {
    0%   {left: 0px;}
    100% {left:-115em;}
}

@keyframes exitmenu {
    0%   {left: 0px;}
    100% {left: -115em;}
}

ul.menu-mobile li {
    color: #ee9640 !important;
    border-bottom: 1px solid #ee9640;
    padding:10px;
    text-align: left;
    font-family: 'Lato', sans-serif !important;
    font-size:17px !important;
    line-height: 21px;
}

ul.menu-mobile li a {
    color: #ee9640 !important;
    text-decoration: none !important; 
	font-weight: bold !important;
}

ul.menu-mobile li a:hover {
    color: #ee9640 !important;
    text-decoration: none !important; 
}

@media (max-width: 768px) {

    ul.menu-mobile {
        margin-top:0px;
    }
    
    #menu-contain {
        position: absolute;
        top: 0px;
        width: 75%;
        margin-left: 0px;
        background-color: #4c8b2b;
        /*border: 1px solid #11610c;*/
        display: none;
        border-radius: 8px;
        height: 100%;
    } 
    ul.menu-mobile li {
        color: #fff !important;
        border-bottom: 1px solid #fff;
        padding:6px 10px;
        text-align: left;
        font-family: 'Lato', sans-serif !important;
		font-weight: 400 !important;
        font-size:17px !important;
        line-height: 22px;
    }

    ul.menu-mobile li a {
        color: #fff !important;
        text-decoration: none !important;
        
    }
}

ul.menu-mobile {
    list-style: none !important;
    padding-left:15px !important;
}



.claim {
    color: white !important;
    font-size: 20px !important;
    line-height: 26px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999 !important;
    text-align: center !important;
    text-shadow: 3px 3px 6px rgb(150 150 150 / 98%);
	text-transform: uppercase;
}


@media (max-width: 768px) {
    .iconmenu {
        display:block;
		top: 10px;
    }

    .claim {
        font-size: 15px !important;
        line-height: 20px;
        top: 10px;
        right: 15px;
    }

    .main-logo {
        max-width: 135px !important;
        left: 55px;
    }

	.imglogo {
		top: 10px;
	}

	ul.menu-mobile {
		margin-top: 105px !important;
	}

	ul.menu-mobile li {
		margin-bottom: 7px !important;
	}
}

/* Listado pueblos */

.modal-dialog.Pueblos {
	max-width: 550px !important;
}

.modal-body .vc_row {
    margin-left:0px !important;
    margin-right: 0px !important;
}

.modal-dialog.Pueblos .bootstrap-dialog-close-button {
	transform: scale(0.8);
}

#contentPueblos {
	padding: 30px 15px 0px 15px;
	background-color: #fff !important;
}

#contentPueblos p, #contentPueblos a {
	color: #014462 !important;
}

#contentPueblos iframe {
	border:1px solid #014462 !important;
}

#selectpueblo {
	width: 100% !important;
	padding:12px 5px !important;
	color: #0060a8 !important;
	border-radius: 5px !important;
}

.modal-dialog.Pueblos .modal-header {
	background:none !important;
	background-color: #0060a8 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.modal-dialog.Pueblos .modal-header .close {
    margin-top: 5px !important;
}

.modal-dialog.Pueblos .bootstrap-dialog-close-button {
	margin-top: 0px !important;
}

.ullist {
	text-align:center !important;
	list-style: none !important;
	margin-top: 20px !important;
	padding-left: 0px !important;
}

.modal-body ul.ullist {
	padding-left: 0px !important;
	margin-left: 0px !important;
} 

.ullist li {
	color:#0060a8 !important;
	font-size: 17px !important;
	margin-bottom: 7px !important;
}

.Pueblos .fa-map-pin {
	margin-right: 5px !important;
}

.Pueblos .wpb_single_image {
	margin-bottom: 0px !important;
}

.modal-dialog.Pueblos .bootstrap-dialog-title {
	padding-bottom: 50px !important;
}
/* CABECERAS */ 


.bootstrap-dialog.type-primary .modal-dialog.Economica .modal-header {
    background: url(/wp-content/uploads/2021/11/head-economica.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Acogimiento .modal-header {
    background: url(/wp-content/uploads/2021/11/head-acogimiento.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Dispositivo .modal-header {
    background: url(/wp-content/uploads/2021/11/head-dispositivo.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Juridica .modal-header {
    background: url(/wp-content/uploads/2021/11/head-juridica.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Laboral .modal-header {
    background: url(/wp-content/uploads/2021/11/head-laboral.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Menores .modal-header {
    background: url(/wp-content/uploads/2021/11/head-menores.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Psicologica .modal-header {
    background: url(/wp-content/uploads/2021/11/head-psicologica.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}
.bootstrap-dialog.type-primary .modal-dialog.Talleres .modal-header {
    background: url(/wp-content/uploads/2021/11/head-talleres.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important ;
}


.modal.bootstrap-dialog {
	z-index: 99999999 !important;
}


/* MOV AYUDAS */

@media (max-width: 768px) {

	.bootstrap-dialog.type-primary .modal-header {
		padding-top: 10px !important;
    	padding-bottom: 10px !important;
	}

	.imglogo {
		max-width: 130px;
	}

	.bootstrap-dialog.type-primary .modal-dialog.Economica .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Acogimiento .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Dispositivo .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Juridica .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Laboral .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Menores .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Psicologica .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Talleres .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.bootstrap-dialog.type-primary .modal-dialog.Pueblos .modal-header {
		background-position: left center !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.rowdata {
		padding: 30px 5px !important;
	}
	
	.vc_column_container>.vc_column-inner {
		padding-left: 5px;
		padding-right: 5px;
	}

	.bootstrap-dialog .bootstrap-dialog-close-button {
		opacity: 1;
	}

	.vc_separator.wpb_content_element {
		margin-bottom: 16px !important;
	}

	.wp-chatbot-ball-inner.wp-chatbot-content {
		height: 380px !important;
	}

	.modal-dialog.Pueblos .bootstrap-dialog-title {
		padding-bottom: 25px !important;
		font-size: 26px !important;
		line-height: 32px;
	}

	.logoigualdad img {
		width:100%;
		height: auto;
		max-width: 220px !important;
		margin: 0 auto !important;
	}


	
}

.centered {
	text-align: center !important;
}

.mygif {
	width: 100%;
	height: auto;
	max-width: 300px;
}

#contentPIM {
	padding-bottom: 15px !important;
}
/*
.rowpims {
	background-color: #00567d !important;
	padding:10px;
	margin-bottom: 10px !important;
	border-radius: 10px !important;
}

.rowpims p, .rowpims strong, .rowpims h4, .rowpims i, .rowpims a, #contentPueblos .rowpims a{
	color: #FFF !important;
}
*/


/* CONTACTO */


.modal-dialog.Contacto .modal-content {
	background-color: #0158a6 !important;
}

.modal-dialog.Contacto .modal-body {
	background: url(/wp-content/uploads/2021/11/bg-contacto.jpg) !important;
	background-size: cover !important;
    background-position: bottom right !important;
}



.modal-dialog.Contacto p {
	color: #fff !important;
	text-align: center !important;
	margin-bottom: 5px !important;
	line-height: 25px;
}

.bluedrow {
	/*background-color: #0158a6 !important;
	margin-bottom: 25px !important;*/
	padding:0px 25px 0px 25px !important;
}

.bluedrow p, .bluedrow a, .bluedrow strong {
	color: #fff !important;
}

/*
.bluedrow .fa-map-pin, .bluedrow .fa-phone-alt, .bluedrow .fa-headset, .bluedrow .fa-envelope  {
	display:block !important;
	font-size: 25px !important;
	text-align: center !important;
	margin: 0 auto !important;
	margin-bottom: 10px !important;
}
*/

.p_inic p{
	padding-top: 15px !important;
}

/* PáGINA IGUALDAD */

ul.ulcheck {
	list-style: none !important;
}

ul.ulcheck li::before{
	content:url(/wp-content/uploads/2021/11/check-1.png);
	display: inline-block;
	margin-right: 5px;
}

ul.menu-mobile li a:focus {
	border:1px solid white !important;
}

:focus {
	outline: 2px solid red !important;
}

.modal-body br {
	display: none !important;
}