*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: none !important;
}

nav {
	transition: transform 0.5s !important;
}

.logo {
	width: 280px;
}

.men-admin {
	list-style: none;
	font-family: 'Kanit', sans-serif;
}

.men-admin li {
	float: left;
	margin: 0px 15px;
}

.men-b .submen a {
	background-color: #08385c !important;
	color: #fff !important;
}

.submen {
	border-radius: 0px;
	text-align: center !important;
	background-color: #08385c !important;
	font-size: 14px;
	border: 0px;
	margin-top: 0px;
}

.submen a:hover {}

.men-admin li a {
	color: #0F70B8 !important;
}

.fon-menu {
	margin-top: 10px;
	padding: 0px;
	background-color: #08385C;
}

.active a {
	background-color: #fff;
	color: #08385C !important;
}

.m2-mov {
	display: none;
}


/*menu*/

.me-b {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

.me-b li {
	float: left;
	color: #fff;
	margin: 0 12px;
}

.me-b li:hover {
	background-color: #fff;
	color: #08385C !important;
}

.me-b a {
	color: #fff;
	height: 40px;
	padding-top: 11px;
	box-sizing: border-box;
}

.me-b a:hover {
	color: #08385C !important;
}


/* */


/* home */

.baner-home {
	background-image: url("../images/baner-home.jpg");
	background-size: cover;
	background-position: center;
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}

.s-baner {
	max-width: 1100px;
	width: 100%;
	text-align: left;
}

.s-baner h1 {
	font-family: 'Maven Pro', sans-serif;
	font-size: 48px;
	font-weight: 200;
	color: white;
	margin-bottom: 15px;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}

.marin {
	margin-left: -120px;
}

.marho {
	margin-left: -37px;
}

.btn-gcmas {
	font-family: 'Kanit', sans-serif;
	background-color: white;
	width: 246px;
	height: 56px;
	color: #0f70b8 !important;
	position: relative;
	padding-top: 4px;
	padding-left: 10px;
	box-sizing: border-box;
}

.btn-gcmas a {
	color: #0F70B8;
	text-decoration: none;
}

.btn-gcmas:hover {
	transform: translate(7px, 0px);
	transition: transform 0.4s ease;
}

.btn-gcmas h2 {
	font-size: 13pt;
	padding: 0px;
	margin: 2px 0px;
}

.btn-gcmas h3 {
	font-size: 15pt;
	font-weight: bolder;
	padding: 0px;
	margin: 2px 0px;
}

.fizq {
	position: absolute;
	width: 20px;
	right: 3px;
	top: 15px;
}

.sec-servi {
	padding: 50px 0px;
}

.sec-servi h1 {
	text-align: center;
	font-family: 'Kanit', sans-serif;
	font-size: 35pt;
	color: #08385c;
	margin-bottom: 65px;
}

.btn-s1mas {
	width: 100px;
	background-color: #773687;
	color: white !important;
	font-family: 'Kanit', sans-serif;
	font-size: 12pt;
	padding: 3px 6px;
	float: right;
	position: relative;
}

.btn-s1mas:hover {
	background-color: #8f4d9e;
	transform: translate(7px, 0px);
	transition: transform 0.4s ease;
}

.btn-s2mas {
	width: 100px;
	background-color: #27873b;
	color: white !important;
	font-family: 'Kanit', sans-serif;
	font-size: 12pt;
	padding: 3px 6px;
	float: right;
	position: relative;
}

.btn-s2mas:hover {
	background-color: #48a057;
	transform: translate(7px, 0px);
	transition: transform 0.4s ease;
}

.fs1 {
	position: absolute;
	width: 17px;
	right: 2px;
	top: 3px;
}

.box-ser2 h3 {
	margin-top: 25px;
	margin-bottom: 0px;
	font-family: 'Maven Pro', sans-serif;
	font-weight: bolder;
	font-size: 20px;
	color: #08385c;
	text-align: left;
	margin-left: 70px;
}

.box-ser1 {
	margin-bottom: 40px;
}

.box-ser1 h3 {
	margin-top: 25px;
	margin-bottom: 0px;
	font-family: 'Maven Pro', sans-serif;
	font-weight: bolder;
	font-size: 20px;
	color: #08385c;
	text-align: left;
	margin-left: 70px;
}

.pr-s1 {
	font-family: 'Kanit', sans-serif;
	font-size: 18px;
	color: #0f70b8;
	text-align: left;
	margin-left: 85px;
	position: relative;
}

.fizq-ser {
	position: absolute;
	width: 15px;
	left: -20px;
	top: 2px;
}

.acceso {
	text-align: center;
	color: #0f70b8;
	font-size: 18px;
	font-weight: 500;
}

.acceso a {
	color: #0f70b8;
	text-decoration: none;
}

.accesob a {
	color: #0f70b8;
	text-decoration: none;
}

.acceso p {
	text-decoration: underline;
}

.accesob p {
	text-decoration: underline;
}

.accesob {
	text-align: center;
	color: #0f70b8;
	font-size: 18px;
	font-weight: 500;
}

.acceso h3 {
	font-family: 'Kanit', sans-serif;
	font-size: 24px;
	font-weight: bolder;
	color: #773687;
}

.accesob h3 {
	font-family: 'Kanit', sans-serif;
	font-size: 24px;
	font-weight: bolder;
	color: #27873B;
}

.box-tbm {
	padding: 50px 0px;
}

.box-mhomo h2 {
	color: #7a7a7a;
	font-family: 'Kanit', sans-serif;
	font-size: 30px;
	font-weight: bolder;
}

.box-detahomo p {
	font-size: 12px;
}

.box-detahomo h4 {
	font-family: 'Kanit', sans-serif;
	color: #0f70b8;
	font-size: 24px;
}

.btn-enhomo {
	background-color: #773687;
	color: white;
	font-size: 18px;
	text-align: left;
	padding-left: 10px;
	width: 80px;
	cursor: pointer;
	float: right;
}

.btn-enhomo:hover {
	background-color: #8f4d9e;
	transform: translate(7px, 0px);
	transition: transform 0.4s ease;
}

.btn-enindu, .btn_send_files, .new_quotation {
	background-color: #0f70b8;
	color: white;
	font-size: 25px;
	text-align: center;
	padding-top: 4px;
	box-sizing: border-box;
	width: 250px;
	height: 45px;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
}

.new_quotation {
	height: 35px;
	margin: 36px auto;
	font-size: 18px;
}

.new_quotation:hover {
	background: #2991de;
	box-shadow: 1px 1px 5px #827373;
}

/*homo*/

.inscrip-homo {}

.sec-inscrip-h h4 {
	font-family: 'Kanit', sans-serif;
	color: #0f70b8;
	font-size: 28px;
}

.sec-inscrip-h p {
	font-size: 16px;
	font-family: 'Kanit', sans-serif;
	font-weight: bolder;
	color: #08385c;
}

.for-inscrip-homo p,.for-inscrip-induc p {
	font-size: 11px;
	margin: 0px;
}

.for-inscrip-homo input,.for-inscrip-induc input, .box-detahomo input{
	background-color: #e6e6e6;
	margin-bottom: 15px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
}

.for-inscrip-homo textarea, .for-inscrip-induc textarea {
	background-color: #e6e6e6;
	margin-bottom: 5px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
}


/* EMPRESA */

.box-empresa {
	padding: 60px 0px;
}

.box-empresa h1 {
	font-size: 30px;
	text-align: center;
	color: #08385c;
	font-family: 'Kanit', sans-serif;
	margin-bottom: 35px;
}

.box-empresa p {
	font-size: 18px;
	font-family: 'Maven Pro', sans-serif;
	color: #0f70b8 !important;
	margin-bottom: 3px;
}

.admin-empre {
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	text-align: center;
}

.admin-empre input {
	background-color: #e6e6e6;
	width: 150px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
	margin-left: auto;
	margin-right: auto;
}

.admin-empre label {
	font-size: 15px !important;
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: bolder;
	margin-left: auto;
	margin-right: auto;
}

.btn-aempre {
	background-color: #0f70b8;
	color: white;
	font-size: 15px;
	text-align: center;
	width: 80px;
	height: 25px;
	cursor: pointer;
	margin-top: 15px;
}

.empre-homo img {}

.empre-homo h5 {
	font-size: 14px;
}

.empre-homo h4 {
	margin-top: 40px;
	font-family: 'Kanit', sans-serif;
	font-size: 18px;
	font-weight: bolder;
	color: #08385c;
}

.empre-homo p {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	color: #08385c;
	margin-bottom: 0px;
}

.btn-on-ex {
	background-color: #27873b;
	color: #fff;
	font-family: 'Kanit', sans-serif;
	font-size: 25px;
	font-weight: bolder;
	width: 70%;
	cursor: pointer;
	margin-bottom: 15px;
}

.btn-on-ex:hover {
	background-color: #44a053;
	color: #fff;
}

.checkbox {
	text-align: left;
}

.checkbox-primary input[type="checkbox"]:checked+label::before,
.checkbox-primary input[type="radio"]:checked+label::before {
	background-color: #337ab7;
	border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked+label::after,
.checkbox-primary input[type="radio"]:checked+label::after {
	color: #fff;
}

.modal-body {
	font-family: 'Maven Pro', sans-serif;
	background-color: #fff;
	color: #0f70b8;
	font-size: 14px;
}

.modal-body p {
	color: #787878;
}

.btn-enten {
	font-family: 'Maven Pro', sans-serif;
	background-color: #0f70b8;
	color: #fff;
	border-radius: 0px;
}


/* FOOTER*/

footer {
	font-family: 'Kanit', sans-serif;
	padding: 0px;
}

footer h1 {
	font-size: 30pt;
}

.sec-datos {
	padding: 20px 0px;
	background-color: #F0F0FF;
}

.sec-datos p {
	font-size: 15px;
	color: #787878;
	margin: 2px 0px;
}

.sec-datos h1 {
	color: #08385C;
}

.dato-fot {
	background-color: #08385c;
	padding: 20px 0px;
	color: #fff;
}

.menu-foot {
	max-width: 1000px;
	width: 100%;
	list-style: none;
	text-align: center;
}

.menu-foot li {
	display: inline-block;
	color: white;
	margin: 10px 40px;
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
}

.for-converemos input {
	margin-bottom: 15px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
}

.for-converemos textarea {
	margin-bottom: 15px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
}

.btn-contacto {
	background-color: #0F70B8;
	color: #fff;
	border-radius: 0px;
	font-family: 'Maven Pro', sans-serif;
	font-weight: lighter !important;
	border: 0px;
	font-size: 16px;
	padding: 3px 5px;
	width: 228px;
	text-align: left;
	position: relative;
	float: right;
}

.btn-contacto:hover {
	transform: translate(7px, 0px);
	transition: transform 0.4s ease;
}

.btn-contacto-modal {
	background-color: #fff;
	color: #0F70B8;
	border-radius: 0px;
	font-family: 'Maven Pro', sans-serif;
	font-weight: lighter !important;
	border: 0px;
	font-size: 16px;
	padding: 3px 5px;
	width: 228px;
	text-align: center;
	position: relative;
	margin: 0 auto !important;
}

.l-b {
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.box-mfot {
	font-size: 10px;
}


/*FOR EMERGENTE*/

.box-modal {
	background-color: #0F70B8;
	position: absolute;
	top: 170px;
	left: -115px;
	transform: rotate(-90deg);
	width: 200px;
	height: 30px;
	color: #fff;
	font-size: 17px;
	font-family: 'Maven Pro', sans-serif;
	padding-top: 3px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	cursor: pointer;
}

.box-modal:hover {
	background-color: #08385C;
}

.form-modal {
	position: fixed;
	right: -400px;
	bottom: 200px;
	width: 400px;
	height: auto;
	padding: 20px;
	background-color: #0F70B8;
	font-family: 'Kanit', sans-serif;
	font-size: 15px;
	overflow: hidden;
	text-align: center;
	overflow: visible;
}

.form-modal p {
	color: #fff;
}

.form-modal h1 {
	font-size: 30px;
	color: #fff;
}

#box-two {
	transition: transform 0.6s ease;
}

.btn-cerrar {
	transition: transform 1s ease;
	position: absolute;
	top: 95px;
	left: -23px;
	width: 18px;
	opacity: 0;
	cursor: pointer;
}

.box-l {
	text-align: left !important;
}

.box-r {
	text-align: right !important;
}

.cred {
	padding-top: 15px;
}

.log-2 {
	height: 80px;
}

.log-1 {
	height: 80px;
}

.acceso p {
	font-family: 'Kanit', sans-serif;
	font-weight: bolder;
}

.accesob p {
	font-family: 'Kanit', sans-serif;
	font-weight: bolder;
}


/* SERVICIOS*/

.sec-servi h2 {
	text-align: center;
}


/* EXAMEN */

.box-examen {
	padding: 25px 15px;
}

.box-examen h1 {
	font-size: 30px;
	t color: #08385c;
	font-family: 'Kanit', sans-serif;
	margin-bottom: 5px;
}

.box-examen p {
	font-size: 18px;
	font-family: 'Kanit', sans-serif;
	color: #0f70b8 !important;
}

.btn-inicio {
	color: #0f70b8;
	font-weight: bolder;
	font-family: 'Kanit', sans-serif;
}

.box-examen img {
	margin: 0px auto 30px auto !important;
}

.btn-examen {
	background-color: #08385c;
	color: white;
	font-size: 22px;
	text-align: center;
	width: 146px;
	height: 34px;
	cursor: pointer;
	margin-top: 15px;
	position: relative;
}

.btn-examen:hover {
	background-color: #0f70b8;
}

.btn-nueva {
	background-color: #08385c;
	color: white;
	font-size: 20px;
	text-align: center;
	width: 200px;
	height: 34px;
	cursor: pointer;
	margin-top: 15px;
	position: relative;
	text-decoration: none;
}

.btn-nueva:hover {
	background-color: #0f70b8;
	text-decoration: none;
}

.box-examen-b {
	padding-top: 5px;
}

.nop-pad {
	padding: 0px;
}

.nop-mar {
	margin-left: 0px;
	margin-right: 0px;
}

.box-examen h3 {
	text-align: left;
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	color: #646464;
}

.box-examen h2 {
	text-align: left;
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	color: #646464;
	margin-bottom: 15px;
}

.nom-postu {
	font-size: 22px;
	color: #0f70b8;
}

.v-examen {
	margin-top: 30px;
	max-width: 400px;
	width: 100%;
	height: 240px;
	background-color: gray;
}

.box-examen-c {
	padding-top: 40px;
	box-sizing: border-box;
}

.box-examen-c h1 {
	font-size: 20px;
	margin-top: 20px;
}

.box-examen-c p {
	font-size: 14px;
}

.empre-homo h4 {
	margin-top: 15px;
	margin-bottom: 0px;
}

.empre-homo p {
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	margin: 0px;
}

.btn-s2masb {
	width: 100px;
	background-color: #27873b;
	color: white !important;
	font-family: 'Kanit', sans-serif;
	font-size: 12pt;
	padding: 3px 6px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

.box-deta h4 {
	font-family: 'Kanit', sans-serif;
	color: #0f70b8;
	font-size: 24px;
}

.dni-resultado {
	text-align: center;
	font-family: 'Kanit', sans-serif;
}

.dni-resultado h5 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 20px;
	color: #737373;
}

.dni-resultado p {
	text-align: center;
	font-size: 16px;
	margin: 0px;
}

.admin-revisa {
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
}

.admin-revisa input {
	background-color: #e6e6e6;
	width: 150px;
	font-size: 13px !important;
	border-radius: 0px;
	border: 0px;
	margin-right: auto;
	margin-left: auto;
}

.admin-revisa label {
	font-size: 15px !important;
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: bolder;
	margin-right: auto;
	margin-left: auto;
}

.btn-examen-dni {
	background-color: #08385c;
	color: white;
	font-size: 21px;
	text-align: center;
	width: 146px;
	height: 34px;
	cursor: pointer;
	margin-top: 15px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.btn-examen-dni:hover {
	background-color: #0f70b8;
}

.blue_square_result {
	background: #0f70b8;
	color: white;
	padding: 2px 8px;
}

.content {
	width: 100%;
	max-width: 800px;
	/*text-align: center;*/
	margin: 0 auto;
	padding: 0 0 3em 0;
}

.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    max-width: 100%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}

/* style 6 */

.inputfile-6 + label {
    color: #727272;
}

.inputfile-6 + label {
	width: 100%;
    border: 1px solid #b4b4b4;
    background-color: #fff;
    padding: 0;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    border-color: #722040;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 5px 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: calc( 100% - 150px );
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

.inputfile-6 + label strong {
	width: 150px;
    height: 100%;
    color: #fff;
    background-color: #b4b4b4;
    display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #625f5f;
}

.inp_people_number {
	background: #0f70b8 !important;	
	color: #fff !important;
}

.inp_people_number::-webkit-input-placeholder {
	color: white;
}

.result_quotation a {
	background: #0f70b8;
    color: #fff;
    padding: 5px 40px;
    display: block;
    max-width: 330px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 50em) {
	.inputfile-6 + label strong {
		display: block;
	}
}


@media (max-width: 575.98px) {
	.marin {
		margin-left: 0px;
	}
	.marho {
		margin-left: 0px;
	}
	.box-detahomo {
		padding-top: 15px;
	}
	.sec-datos {
		text-align: center;
	}
	.iconser img {
		padding: 5px;
		width: 100%;
	}
	.box-mhomo h2 {
		font-size: 20px;
	}
	.sec-inscrip-h h4 {
		font-size: 22px;
	}
	.fon-menu {
		margin-top: 0px;
	}
	.m2-mov {
		display: block;
	}
	.men-admin {
		list-style: none;
		font-family: 'Kanit', sans-serif;
		background-color: #fff;
		padding: 10px 0px;
		overflow: hidden;
		text-align: center;
	}
	.men-admin li {
		display: inline-block;
		float: inherit;
		margin: 0px 15px;
	}
	.men-admin li a {
		color: #0F70B8 !important;
	}
	.log-2 {
		height: 60px;
	}
	.log-1 {
		height: 60px;
	}
	.logo {
		width: 200px;
	}
	.baner-home {
		background-image: url("../images/baner-home.jpg");
		background-size: cover;
		background-position: center;
		padding-top: 50px;
		padding-left: 30px;
		padding-right: 30px;
		height: 300px;
	}
	.s-baner h1 {
		font-family: 'Maven Pro', sans-serif;
		font-size: 28px;
		font-weight: 200;
		color: white;
		margin-bottom: 15px;
	}
	.sec-servi {
		padding: 30px 0px;
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}
	.sec-servi h1 {
		font-size: 28pt;
		margin-bottom: 35px;
	}
	.box-ser1 h3 {
		margin-left: 0px;
		text-align: center;
		font-size: 16px;
		margin-bottom: 7px;
	}
	.box-ser2 h3 {
		margin-left: 0px;
		text-align: center;
		font-size: 16px;
		margin-bottom: 7px;
	}
	.pr-s1 {
		font-size: 16px;
		margin-left: 25px;
		text-align: left;
		margin-bottom: 10px;
	}
	.fizq-ser {
		left: -15px;
	}
	.sec-servi p {
		font-size: 14px;
	}
	.btn-s1mas {
		width: 105px;
		text-align: left;
		float: inherit;
		margin: 0 auto;
	}
	.btn-s2mas {
		width: 105px;
		text-align: left;
		float: inherit;
		margin: 0 auto;
	}
	.box-ser1 {
		margin-bottom: 30px;
	}
	.menu-foot {
		display: none;
	}
	.l-b {
		display: none;
	}
	.box-l {
		text-align: center !important;
	}
	.box-r {
		text-align: center !important;
	}
	.acceso h3 {
		font-size: 20px;
	}
	.accesob h3 {
		font-size: 20px;
	}
	footer h1 {
		font-size: 22pt;
	}
	.cred {
		padding-top: 0px;
	}
	/*menu*/
	.me-b li {
		text-align: center;
		float: inherit;
		color: #fff;
		overflow: visible;
		height: auto;
		margin: 0px;
		padding: 0px 0px;
		border: none;
		font-size: 15px;
	}
	.active {
		margin: 0px;
		padding: 0px;
	}
	.active a {
		color: #fff !important;
		background-color: transparent;
	}
	.form-modal {
		display: none;
	}
	.empre-homo {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 767.98px) {
	.box-examen-b {
		padding-top: 35px;
	}
	.iconser img {
		padding: 5px;
		width: 100%;
	}
}

@media (max-width: 991.98px) {
	.iconser img {
		padding: 5px;
		width: 100%;
	}
}

@media (max-width: 1199.98px) {}