/*
CTC Separate Stylesheet
Updated: 2025-06-04 12:11:23
*/


/* Globales, header footer y elementos globales */
html {
	scroll-behavior: smooth;
}
body {
	font-family: Raleway, sans-serif !important;
}
header {
	position: fixed;
	z-index: 999;
	width: 100%;
	background-color: #FFF;
	border-bottom: 1px solid #EAEAEA;
}

footer {
	margin-top: 70px;
}
@media (max-width: 500px) {
	footer {
	  margin-top: 0px;
	}
}
.main-inicio {
	margin-top: 95px !important;
}
.wp-block-column, .educo-card {
	scroll-snap-type: vertical;
	scroll-behavior: smooth;
}

.cabezon {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto !important;
	height: 95px;
	z-index: 999
}
.main-inicio {
	margin-top: 95px !important:
}
@media (max-width: 450px) {
.cabezon {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto !important;
	height: 70px;
	z-index: 999
}	
	.no-pega-movil {
			margin: 0px 40px 0px 40px !important;
		}
	.educo-select-group {
		flex: 1 1 100%;
}
	.wp-block-navigation-item {
	font-size: 20px !important;
	border: 0px !important;
}
}


.wp-block-navigation__responsive-container-open {
  display: flex;
  position: absolute;
  top: -70px;
}

.current-menu-item a {
	color: #008168 !important;
}
.custom-logo-link img {
	width: 150px !important;
}
.aparece {
  animation-duration: 4s;
animation-name: aparicion;
}

@keyframes aparicion {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.bloque-inicio {
	/
/* background-color: #008168 !important; */
	background-color: #1eb799d4 !important;
	max-height: 800px;
}
@media (max-width: 450px) {
		.bloque-inicio {
		max-height: 400px !important;
	}
}

.menu-principal {
    text-transform: uppercase;
	font-weight: 600;
}


.wp-block-cover.alignfull.bloque-inicio.has-base-color.has-text-color.has-link-color.wp-elements-b88a6fb57e59dad5776e948a8add9e46 {
    background-image: url(https://dev2porticus.freepresshost.com/wp-content/uploads/2025/06/proves_Mesa-de-trabajo-1-copia-6-2048x1112.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}
.presenta-compartir {
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 40% !important;
}
@media (max-width: 450px) {
	.presenta-compartir {
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 80% !important;
}
}
header.wp-block-group.is-style-default.has-text-color.has-link-color.wp-elements-3e0f4e53e4e0bad37355321f776fe795.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained.wp-container-3.is-position-sticky {
	position: sticky;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
	background-color: transparent;
}
.wp-block-social-link-anchor svg {
  background-color: #008168;
  padding: 5px;
  border-radius: 3px;
}
.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    margin-top: 0px;
}
.wp-block-cover .wp-block-cover__image-background {
object-fit: none;
}
.wp-block-button a {
	border: 1px solid transparent;
}
.wp-block-button a:hover {
	border: 1px solid #ffffff;
}
.enlaces-pie a {
	margin-right: 15px;
}
.wp-social-link {
    margin-right: -16px !important;
    margin-left: -9px !important;
}
@media (min-width: 450px) {
	.pie, .cabecera, .no-ancho-completo, .educo-search {
		width: 85%;
		max-width: 1280px;
		margin: 0 auto !important;
	}
}
@media (max-width: 450px) {
	.pie, .cabecera, .no-ancho-completo, .educo-search {
		width: 90%;
		max-width: 1280px;
		margin: 0 auto !important;
	}
}
/* Home */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: auto !important;
}
/* .dos-bloques .wp-block-column {
	height: 230px;
	min-height: 230px;
}

*/
.flecha-abajo {
	background-color: #FFFFFF;
	padding: 0px;

	border-radius: 50%;
	text-align: center;
}
.flecha-abajo::before {
	color: #008168;
	font-size: 20px;
	padding-top: 50px !important;
}
/* Fichas */
.wp-block-post-terms__prefix {
	font-weight: 600 !important;
}
.taxonomias, .taxonomias a {
	text-decoration: none;
	font-weight: 200;
}
.caja-fin {
 	margin: 0 auto !important;
	width: 85%;
}
.caja-fin h2 {
	  padding: 50px 50px 0px 50px;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  width: 156px;
  margin: 0 auto;
}
/* Loop recursos */
.educo-card {
	border-color: #abc1b4;
	padding-top: 0px;
}
.educo-card h3 a {
	text-decoration: none;
	color: #008168;
	margin-top: 0px !important;
}
.educo-card .button {
	font-size: 14px;
}
.boton {
	color: #FFFFFF !important;
  border-width: 0px !important;
  border-color: #008168;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600 !important;
  background-color: #008168;
}
.boton::after {
	font-family: "Font Awesome 6 Free";
	--fa: "\f0ed";
}
.centrado {
  text-align: center;
}
	
.educo-descarga-boton {
	font-weight: 500;
	border: 1px solid #008168;
	transition: all .25s ease-out;
}
.educo-descarga-boton:hover {
	border: 1px solid #ffffff;
	background-color: #e84249 !important;
}
.educo-card-actions a {
	transition: all .25s ease-out;
}
.educo-card-actions a:hover {
	background-color: #e84249 !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
	float: inherit;
}
.educo-form input, .educo-form select {
	border: 1px solid #666 !important;
	background-color: #ffffff;
	border-radius: 0px !important;
	color: #003e2c !important;
}
.educo-form .educo-select option {
	color: #003e2c !important;
}
.educo-text-row {
	text-align: center;
}
.educo-input.full {
  width: 50%;
}
@media (max-width: 450px) {
	.educo-input.full {
	  width: 90% !important;
	}
}
.educo-select-group {
	flex: 1 1 24%;
	font-family: Raleway, sans-serif !important;
}
select.educo-select, input.educo-input.full {
	font-family: Raleway, sans-serif !important;
}
.educo-button.outline {
  background: transparent;
  color: #008168 !important;
  border: 2px solid #008168 !important;
  margin-left: 1rem;
}
/* Formulario compartir */
#educo-submission-wrapper {
	padding: 0px !important;
}
.educo-button {
	background-color: #008168;
	font-family: Raleway, sans-serif !important;
	border-radius: 2px !important;
	padding: 16px 36px 16px 36px !important;
	font-weight: 400;
	border: 1px solid #008168;
	text-transform: uppercase;
}
.educo-button:hover {
	border: 1px solid #ffffff;
}
.educo-field textarea, .educo-field .select2-selection--multiple {
  min-height: 120px;
  resize: vertical;
  border: 1px solid #666;
  border-radius: 0;
	color: #008168;;
font-family: Raleway, sans-serif !important;
}
.educo-field .select2-selection--multiple {
	min-height: 25px !important;
	font-family: Raleway, sans-serif !important;
}

.required {font-size: 20px; font-weight: 600;}


/* Ajustes generales responsive */
@media (max-width: 500px) {
	.bloque-inicio h1 {
		font-size: 27px !important;
	}
	.dos-bloques h2, .dos-bloques p {
		text-align: center;
	}
	.dos-bloques h2 {
		font-size: 30px !important;
	}
	.dos-bloques .wp-block-button {
		margin: 0 auto;
	}
	.dos-bloques .mas-margin-bottom {
		margin-bottom: 50px !important;
	}
	.educo-select-group {
		flex: 1 1 100%;
	}

}
.block-home {
	background-color: #008168 !important;
	background-image: linear-gradient(180deg,rgba(61,61,61,0.4) 0%,rgba(0,0,0,0.25) 100%) !important;
	height: 1100px !important;
	background-size: 75% !important;
}
.block-form {
	background-color: #008168 !important;
	background-image: linear-gradient(180deg,rgba(61,61,61,0.4) 0%,rgba(0,0,0,0.25) 100%) !important;
}
.wp-block-cover {
	background-color: #008168 !important;

}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10 {
	opacity: 0 !important;
}
@media (min-width: 450px) {
	.oculto-escritorio {
		display: none !important;
	}
}
@media (max-width: 450px) {

	.oculto-movil {
		display: none !important;
	}
}
.boton-derecha {
	text-align: right;
}

select {
    appearance: none; /* Disable the default arrow */
    -webkit-appearance: none; /* For WebKit-based browsers */
    -moz-appearance: none; /* For Firefox */
}
select {
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 18px;
}


