﻿/*
	Theme Name: Ventaempleados
	Theme URI: https://www.stilogolab.com/
	Description: Theme web Venta Empleados
	Version: 1.0
	Author: Stílogo Lab S.L
	Tags: HTML5, CSS3, Responsive

*/


/* lato-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/lato-v24-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* titillium-web-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/titillium-web-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* titillium-web-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/titillium-web-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* titillium-web-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/titillium-web-v17-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* titillium-web-600italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/titillium-web-v17-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* titillium-web-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/titillium-web-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* titillium-web-700italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/titillium-web-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }



/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*, *:after, *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    outline: none;
}

img {
	max-width: 100%;
}

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{
	text-decoration: none;
	background-color:transparent}
	a:visited{
		
	}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}


/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* Definición de variables */
:root {
	--color-main-text: #313131;
	--color-primario: #bba95a; /* Color primario */
	--color-secundario: rgb(134, 87, 43); /* Color secundario */
	--color-terciario: #ada294; /* Color terciario */
	--color-cuaternario: #e4e3e0; /* Color cuaternario */
	--color-quintario: #e4e3e0; /* Color quinario */
	--color-sextario: #3c3c3c; /* Color sexto */
	--color-septenario: #fd7e14; /* Color septenario */
	--color-octavario: #ffc107; /* Color octavario */
}

::selection {
	color: #fff;
	background-color: var(--color-terciario);
	border-radius: 10px;
}
  

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: var(--color-sextario);
	background: #f8f7f4;
	line-height: 1.3;

	display: grid; 
	min-height: 100dvh; 
	grid-template-rows: auto 1fr auto;
}

a {
	color: var(--color-main-text);
}

.wrapper {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
    padding-right: 1.5rem;
}

h1 {
	font-family: 'Titillium Web';
	font-weight: 400;
	line-height: 1;
}

.animated {
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;

 }


 .btn-main {
	background-color: var(--color-primario);
	color: #fff;
	border: 1px solid var(--color-primario);
	padding: 0.3rem 1rem 0.4rem;
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	border-radius: 4px;
 }

 .btn-main:hover {
	background-color: var(--color-secundario);
	border: 1px solid var(--color-secundario);
 }


 .btn-secondary {
	background-color: var(--color-terciario);
	color: #fff;
	border: 1px solid var(--color-terciario);
	padding: 0.3rem 1rem 0.4rem;
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	border-radius: 4px;

 }

 .btn-secondary:hover {
	background-color: var(--color-secundario);
	border: 1px solid var(--color-secundario);
 }


 .btn-tertiary {
	color: var(--color-main-text);
	text-decoration: underline;
	background-color: transparent;
	border: 0;
	padding: 0.3rem 1rem 0.4rem;
	font-size: 1.2rem;
	cursor: pointer;
 }

 .btn-tertiary:hover {
	color: var(--color-secundario);
 }



 input[type="checkbox"] {
	width: 20px;
	height: 20px;
	appearance: none;         /* Elimina el estilo por defecto */
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 2px solid #555;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease;
	margin-bottom: -4px;
	margin-right: 5px;
  }
  
  /* Estilo cuando está marcado */
  input[type="checkbox"]:checked {
	background-color: #4caf50;
	border-color: #4caf50;
  }
  
  /* Añadir un "check" con un pseudo-elemento */
  input[type="checkbox"]:checked::after {
	content: '✔';
	color: white;
	font-size: 14px;
	position: absolute;
	left: 3px;
	top: 0px;
  }




 footer.main {
	padding: 15px 0;
    background-color: #2d3142;
    color: #fff;
	width: 100%;
	margin-top: 50px;
 }

 footer.main .wrapper {
	display: flex;
	align-items: center;
	gap: 20px 10px;
	flex-wrap: wrap;
	justify-content: space-between;
 }

 footer.main .copyright {
	font-size: 0.7em;
 }

 footer.main .logo-iqtec {
	width: 60px;
	padding-top: 8px;
 }

footer.main nav.footer {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

footer.main nav.footer {
}

footer.main nav.footer ul {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 0.78em;
}


footer.main nav.footer ul li a {
	color: #fff;
}

footer.main nav.footer ul li a:hover {
	text-decoration: underline;

}



@media (max-width: 450px) {

	footer.main nav.footer ul {
		flex-wrap: wrap;
		text-align: center;
	}

	footer.main nav.footer ul li {
		width: 100%;
	}

}