/*
 Theme Name:     Divi Child
 Theme URI:      izmar.es
 Description:    Tema hijo para el tema Divi de elegant themes 
 Author:         Visual Publinet
 Author URI:     Visual Publinet
 Template:       Divi
 Version:        1.0.0
*/
/*--------------HEADER---------------*/
#main-header {
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
}
header .logo_container img {display:none !important;}
header .logo_container a {position: absolute;
    top: 15px;
    display: block !important;
    height: 35px !important;
    width: 251px !important;background:url('https://xn--aviladomaa-19a.com/wp-content/uploads/2026/02/a-vila-do-mana.png');background-size:100%;}
#logo {
    max-height: 56px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    font-weight: 400;
}
#top-menu li.current-menu-item:nth-child(2)>a, #top-menu li.current-menu-item:nth-child(5)>a, #top-menu li.current-menu-item:nth-child(6)>a, #top-menu li.current-menu-item:nth-child(7)>a {color:#e5bd04 !important;}
#top-menu li.current-menu-item:nth-child(3)>a {color:#cd117a !important;}
#top-menu li {
    padding-right: 15px;
}
@media (max-width: 1500px){
header .container.clearfix.et_menu_container {
	max-width:100% !important;
	width:100% !important;
}
}
@media (max-width: 1100px){
header #top-menu li {
    padding-right: 5px !important;
}
	header #et-top-navigation {padding-left:100px!important;}
header .logo_container a {position: absolute;
    top: 30px;
    display: block !important;
    height: 14px !important;
    width: 100px !important;background:url('https://xn--aviladomaa-19a.com/wp-content/uploads/2026/02/a-vila-do-mana.png');background-size:100%;}
}
@media (max-width: 999px){
header .container.clearfix.et_menu_container {
	max-width:90% !important;
	width:90% !important;
}
	header .logo_container a {
    top: 15px;
    height: 35px !important;
    width: 251px !important;}
}
/*redes*/
#top-menu li, #et_mobile_nav_menu li {
    vertical-align: top;
}
#top-menu .ico-instagram a, #top-menu .ico-facebook a, #top-menu .ico-youtube a, #top-menu .ico-tiktok a, #et_mobile_nav_menu .ico-instagram a, #et_mobile_nav_menu .ico-facebook a, #et_mobile_nav_menu .ico-youtube a, #et_mobile_nav_menu .ico-tiktok a {
	display:block;
	height:53px;
	width:44px;
	background:url(images/ico-facebook.png) no-repeat center center;
	}
#top-menu .ico-instagram a, #et_mobile_nav_menu .ico-instagram a {
	background:url(images/ico-instagram.png) no-repeat center center;
	width:51px;
	}
#top-menu .ico-youtube a, #et_mobile_nav_menu .ico-youtube a {
	background:url(images/ico-youtube.png) no-repeat center center;
	width:51px;
	}
#top-menu .ico-tiktok a, #et_mobile_nav_menu .ico-tiktok a {
	background:url('/wp-content/uploads/2022/09/ico-tiktok.png') no-repeat center center;
	width:51px;
	}
#top-menu .ico-instagram, #top-menu .ico-facebook, #top-menu .ico-youtube, #top-menu .ico-tiktok {
	margin:0px;
	padding:0px;
	margin-top:-20px;
	line-height: 53px;
	}
#et_mobile_nav_menu .ico-instagram, #et_mobile_nav_menu .ico-facebook, #et_mobile_nav_menu .ico-youtube, #et_mobile_nav_menu .ico-tiktok {display:inline-block;margin-bottom:10px;margin-top:10px;}
.ico-facebook.menu-item {
	margin-left: -4px!important;
}
.ico-youtube.menu-item a {
	margin-bottom: -20px;
    margin-left: -8px;
}
.ico-tiktok.menu-item a {
	margin-bottom: -20px;
    margin-left: -8px;
}
.et-fixed-header {padding-top:5px;padding-bottom:5px;}


.wpml-ls-item {
	margin-right: 20px;
}

.nav li.wpml-ls-item ul.sub-menu {
    width: 100px;
}

#top-menu li.wpml-ls-item ul.sub-menu li a {
    width: 60px;
}

.wpml-ls-item {
    margin-right: 0px;
    padding-right: 10px!important;
}

.et_mobile_menu li.ico-instagram {
	margin-left: 15px;
}

.et_mobile_menu li.ico-instagram, .et_mobile_menu li.ico-facebook {
	display: inline-block;
}

.et_mobile_menu li.ico-facebook a {
	height: 53px;
    width: 44px;
    background: url(//www.xn--aviladomaa-19a.com/wp-content/themes/Divi%20child/images/ico-facebook.png) no-repeat center center;
}

.et_mobile_menu li.ico-instagram a {
	background: url(//www.xn--aviladomaa-19a.com/wp-content/themes/Divi%20child/images/ico-instagram.png) no-repeat center center;
    width: 51px;
	height: 53px;
}

/*portfolio*/
.et_pb_portfolio_grid_items {text-align:center;}
.et_pb_portfolio_grid_items .project.type-project {
	float:none;
	display:inline-block;
	vertical-align:top;
	margin:40px !important;
	}
.escudos-cidades .et_pb_portfolio_grid_items .project.type-project {
	width:15% !important;
}
@media (max-width: 1200px){
.escudos-cidades .et_pb_portfolio_grid_items .project.type-project {
	width:20% !important;
	margin:40px 20px !important;
}
}
@media (max-width: 999px){
.escudos-cidades .et_pb_portfolio_grid_items .project.type-project {
	width:40% !important;
}
}

/*--------------FOOTER---------------*/
#footer-widgets {
    padding: 40px 0 0;
}
#main-footer .bottom-nav, #main-footer .widget_text {
    text-align: center;
	width:100%;
}
.cofinanciado {
	position:fixed;
	right:0px;
	bottom:0px;
	background:#fff;
	padding:10px;
	border-radius:5px 0px 0px 0px;
	z-index:999;
	}
.cofinanciado img {max-width:150px;}
.cofinanciado p {font-size:11px;color:#666;margin-bottom:0px;line-height:14px;}
@media (min-width: 981px){
.et_pb_gutters3 .footer-widget {
    margin-bottom: 5px;
}
}
@media (max-width: 999px){
.cofinanciado img {max-width:100px;}
}


/*--------------HOME---------------*/
.form-grupo {
	width:100%;
	padding:10px;
	float:left;
	}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
    clear: both;
    text-align: center;
    color: #fff;
    padding: 10px;
}
span.wpcf7-not-valid-tip {
    color: #fff;
    text-align:center;
	font-size:12px;
}
::placeholder {
  color: #ffb0dc;
}

:-ms-input-placeholder { 
  color: #ffb0dc;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 2px;
    border:none;
	border-bottom:1px solid #ffb0dc;
    color: #ffb0dc !important;
    background-color:transparent;
	font-size:20px;
	font-style:italic;
	width:100%;
	text-align:center;
}
input.text:focus, input.title:focus, input[type=text]:focus, select:focus, textarea:focus {
    border-color: #fff;
    color: #fff !important;
}
textarea {height:100px;}
h1 span.h1-gra-home {
	font-size:60px !important;
	}
h2 span.h2-gra-home {
	font-size:60px !important;
	}
.condiciones {color:#fff;font-size:14px;text-align:center;}
.condiciones a {color:#ffb0dc;}
.wpcf7-submit {
	display:block;
	margin:0 auto !important;
	color: #ffffff!important;
    border-width: 2px!important;
    border-color: #ffffff;
    border-radius: 100px;
    letter-spacing: 0px;
    text-transform: uppercase!important;
	padding: .3em 1em;
    border: 2px solid;
	background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
	float:none;
	cursor:pointer;
	}
@media (max-width: 600px){
h1 span.h1-gra-home {
	font-size:48px !important;
	}
h2 span.h2-gra-home {
	font-size:48px !important;
	}
}

.portfolio-listado img {max-width:130px;height:auto;padding:20px;}
.et_overlay {border:none;}
.txt-giga {
	position: absolute;
    width: 200%;
    left: 50%;
    margin-left: -100%;
    top: 50px;
    text-align: center;
	}
.portfolio-actividades .et_pb_portfolio_item {width:26% !important;}
.portfolio-actividades .portfolio-listado img {
    padding: 0px;
	padding-bottom:10px;
}
.et_pb_bg_layout_light .et-pb-arrow-next, .et_pb_bg_layout_light .et-pb-arrow-prev {
    color: #fff;
}
.et_pb_bg_layout_light .et-pb-controllers a {
    background-color: #fff;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background-color: #cf0875;
}
.boton-actividad {
    background-position: 40px center !important;
	width:100% !important;
	float:left;
	display:block;
	margin-bottom:10px;
}
.boton-actividad:hover {
    background-color:#d8d8d8 !important;
}
.single .et_pb_post {
    margin-bottom: 0px;
}

@media (max-width: 700px){
.et_section_regular .et_pb_button_alignment_left .boton-actividad, .et_section_regular .et_pb_button_alignment_left .boton-actividad:hover {
    padding-top: 20px!important;
    padding-right: 20px!important;
    padding-bottom: 20px!important;
    padding-left: 80px!important;
	background-size: 40px auto !important;
    background-position: 20px center !important;
}
.txt-giga .et_pb_text_inner {
	font-size:80px;
	}
}

#sidebar h4.widgettitle {
	color: #e5bd04 !important;
	font-size:22px;
	}
.tagcloud a {background:#fdf9e8 !important;}

h2.entry-title {
	font-size:26px;
	}

.post-meta a {color:#cd117a !important;font-size:18px !important;}
.blog article {font-weight:300 !important;}
.single-post article {font-weight:300 !important;}
.post-meta {color:#459bd1;font-size:18px !important;font-weight:400 !important;}

.blog #main-content > .container {max-width:1100px;}
.single-post #main-content > .container {max-width:1100px;}
.heateor_sss_horizontal_sharing {padding-top:30px;}
.widget_recent_entries a {
	font-size: 15px;
    line-height: 19px;
    display: block;
    width: 100%;
	}
.widget_search input#searchsubmit {
    font-size: 12px;
	background: #e5bd04 !important;
	color:#fff;
}
@media (max-width: 1300px){
.et_pb_portfolio_grid_items .project.type-project {
    margin: 2% !important;
}
.portfolio-actividades .et_pb_portfolio_item {
    width: 45% !important;
}
}
@media (max-width: 700px){
.et_pb_portfolio_grid_items .project.type-project {
    margin: 2% 0% !important;
}
.portfolio-actividades .et_pb_portfolio_item {
    width: 100% !important;
}
}
.formulario_filtro_portfolio select option{color:#303030;}
.wpml-ls-menu-item .wpml-ls-flag {
    width: 25px;
    height: auto;
}
.wpml-ls-item {
    padding-right: 3px!important;
}
#top-menu .ico-instagram{
    margin-left: 80px;
}
@media (min-width: 999px){
	#top-header {
	position: fixed;
  top: 0px;
  width: 100%;
  z-index: 9;
	}
	#et-secondary-nav { text-align: right;}
	#et-secondary-nav, #et-secondary-nav li {
    display: inline-block;
}
	.et_fixed_nav #top-header {position:fixed;top:0px;width:100%;z-index:9;}
	#et-secondary-nav li {
    position: relative;
    text-align: right;
		margin-left:15px;
	
}
	#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: 8px;
    display: block;
		color: #ffffff;
		font-size:13px;
}
	header #top-menu li a {
    font-size: 16px;
}
.et-fixed-header .wpml-ls-first-item {position:absolute !important;right:265px;top:20px;}
.et-fixed-header .menu-item-wpml-ls-11-en {position:absolute !important;right:237px;top:20px;}
.et-fixed-header .wpml-ls-last-item {position:absolute !important;right:208px;top:20px;}
.wpml-ls-first-item {position:absolute !important;right:265px;top:34px;}
	.menu-item-wpml-ls-11-en {position:absolute !important;right:237px;top:34px;}
.wpml-ls-last-item {position:absolute !important;right:208px;top:34px;}
}
#top-menu li .sub-menu li a {
    font-size: 15px;
    line-height: 17px;
}
#top-menu li li a {
    width: 100%;
}
.nav li ul {
    width: 300px;
}
/*gestor documental*/
.cdm_nav_buttons{margin-top:50px;}
.cdm-toggle-search{margin: 0 0 15px 0;}
.sp-cdm-search-form select{color:#2ea3f2 !important;}
.cdm_nav_buttons a:link, .cdm_nav_buttons a:visited{
	color: #ffffff!important;
    border-width: 2px!important;
    border-color: #cf0875 !important;
    border-radius: 100px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase!important;
    background-color: #cf0875 !important;
}
.cdm_nav_buttons a:hover {
    color: #cf0875!important;
    background-image: initial!important;
	background-color: #ffffff!important;
	border: 2px solid #cf0875 !important;

}
#contenedor_documental input, #contenedor_documental option{color:#303030 !important;}
.plupload_buttons a{min-width: 125px !important;}
#spcdm_batch_plug{width:75%;}
.login-form {
   max-width: 800px;
   margin: 0 auto;
}
.btn.btn-primary.btn-lg.btn-block{
	color: #ffffff!important;
    border-width: 2px!important;
    border-color: #cf0875 !important;
    border-radius: 100px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase!important;
	background-color: #cf0875 !important;
	color:#fff;
}
.login-form input.btn.btn-primary.btn-lg.btn-block:hover{
	color: #cf0875!important;
    background-image: initial!important;
	background-color: #ffffff!important;
	border: 2px solid #cf0875 !important;
}
.login-form .login-field:focus {
	border-color: #2ea3f2;
	color: #303030;
}
.login-form .login-field:focus+.login-field-icon {
    color: #2ea3f2;
}
.cofinanciado {display:none;}
.novas .portfolio-listado img {
	width:100% !important;
	max-width:100% !important;
	padding:0px !important;
}
.novas .et_pb_portfolio_grid_items .project.type-project {
    margin:20px 10px !important;
}