/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Amaranth:400,700');*/
@import url('https://fonts.googleapis.com/css?family=Righteous');
@import url('https://fonts.googleapis.com/css?family=Catamaran:400,600');

body, html {font-family: 'Catamaran', sans-serif; margin:0; padding:0; height:100%; -webkit-text-size-adjust: 100%; background-color: #f5f5f5;}

h1, h2, h3, h4, h5, h6 {margin: 0;padding: 0;border: 0;outline: 0;font-style: normal;font-size: 100%;font-family: inherit;vertical-align: baseline; display:inline; font-weight: inherit;}

header { position:fixed; width:100%; z-index:999;}
	.header_menu {max-width:850px;  margin: 0 auto; background-color:#ddd; height:50px; border-bottom:5px solid #666;}
		.header_menu a { float:left; font-size:16px; line-height:45px; font-family: 'Righteous', cursive; text-decoration:none; color:#333;  padding:0 20px; border-right:1px solid #fff;}
		.header_menu a span{ margin-left:10px; }

.pagewrap {max-width:850px; margin: 0 auto; transition: 200ms ease-in-out; background-color:#fff; padding-top:50px;}
.pagewrap:after {content: "";display: table;clear: both;}

.header_cta { float:left; width:100%; background-color:#fff; padding:20px 30px 35px 30px; margin-bottom:2px;}
	.header_cta_title { float:left; width:100%; font-family: 'Righteous', cursive; font-size:36px;  color:#EF7D00; text-align:center; margin-bottom:20px;}
		.header_cta_title b{ font-weight:normal;}
		.header_cta_title span{ float:left; width: 100%; text-align:center; /*margin:-10px 0 -20px 0;*/ margin-top:10px;}
		.header_cta_title span img {background-color:#fff; width: 175px; margin-bottom:-5px;}
	.header_cta_button { float:left; width:100%; text-align:center;:}
		.header_cta_button_box {margin:0 auto; width:60%; background-color:#EF7D00; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding:10px 20px 15px 20px; border:2px solid #b25d00; box-shadow: 5px 5px #ddd;}
		.header_cta_button_box {content: "";display: table;clear: both;}
			.header_cta_button_box span{ float:left; width:100%; font-size:24px; color:#fff;}
			.header_cta_button_box b{ float:left; width:100%; font-size:46px; line-height:46px;  color:#fff;}
				.header_cta_button_box b a{ text-decoration:none; color:#fff;}
				.header_cta_button_box b i, .header_cta_button_box b svg { font-size:20px; vertical-align:middle; margin-top:-5px; color:#999; display:none;}
			.header_cta_button_box u { float:left; width:100%; display:none;}

.header_brand { float:left; width:100%; background-repeat:no-repeat; background-size:cover; height:0; padding-bottom:40%; background-position:right 50%; transition: 200ms ease-in-out; position:relative; }
	.header_brand span img { width:200px;  padding:10px 15px; display:block; background-color:#fff;}
	.header_brand iframe{height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
	.featured { position:absolute; top:0px; left:0px; width:100%; background-color:#6699cc; color:#fff; padding:10px 15px; text-align:center; font-size:17px;}

	a.anchor { float:left; width:100%; position: relative;top: -70px;visibility: hidden;}
	
.title { float:left; width:100%; font-family: 'Righteous', cursive; font-size:30px; color:#333; margin-bottom:20px; }		
	.title b{ font-weight:normal;}		
	.title a{color:#333; text-decoration:none;}		
.subtitle { float:left; width:100%; font-family: 'Righteous', cursive; font-size:22px;  color:#333; margin-bottom:20px;}		
	.subtitle a{color:#333; text-decoration:none;}		

.content_full { float:left; width:100%; padding:25px 30px 0px 30px;}		

	.maintext { float:left;  width:100%; margin:0 0 20px 0; font-size:16px; line-height:24px; text-align:justify; color:#333;}
		.maintext b { font-weight:500; color:#EF7D00;}
		
	.certificados { position:absolute; bottom:20px; left:30px;}
		.certificados span{ float:left; clear:both;  padding:10px 20px; font-size:16px; color:#fff; margin-top:10px; background-color:#333;}
			.certificados span b {font-size:20px; color:#fff; float:left; width:100%; }

	.sellos {float:left; width:100%; margin:20px 0 -15px 0px; text-align:center;}
		.sellos img{width:100px; margin:0 10px; margin-bottom:15px;}

	.content_full p{ float:left; width:100%; margin:0; padding:0; font-size:16px; line-height:24px; text-align:justify; color:#333; margin-bottom:20px;}		
		.content_full p b { font-weight:500; color:#EF7D00;}

	.content_full ul { float:left; width:100%; font-size:16px; line-height:26px; text-align:justify; color:#333; margin:0; padding:0; padding-left:15px; margin-bottom:20px;}		
		.content_full ul a{ color:#21A8BD; font-weight:600;}

	.content_images { float:left; width:100%; margin-bottom:20px;}
		.content_images span{ float:left; width:50%; height:0; padding-bottom:35%; background-size:cover; background-position:50% center;/*-webkit-border-radius: 200px; -moz-border-radius: 200px; border-radius: 200px;*/ border:5px solid #fff;}

	.services {float:left; width:calc(100% + 10px); margin:-5px 0 15px -5px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
		.services a {float:left; width:50%; border:5px solid #fff; color:#444; background-color:#fff;}
			.services span {float:left; width:100%; padding:10px; border:1px solid #eee;}
				.services span img{ float:left; width:100px; border-right:1px solid #eee; padding-right:10px;}
				.services span b{ float:right; width:calc(100% - 115px); font-size:18px; font-weight:600;}

	.brands {float:left; width:calc(100% + 2px); margin:0 0 20px -1px;}
		.brands ul {padding: 0;margin: 0;list-style: none; float:left; width:100%; margin-top:5px;}	
			.brands ul li { float:left; width:12.5%; border:1px solid #fff;}	
				.brands ul li img{ width:100%; display:block; padding:5px;}	

	.places {float:left; width:100%; margin-bottom:0px;}
		.places ul {padding: 0;margin:0;list-style: none;  float:left; width:100%;}	
			.places ul li { float:left; width:33.333%; text-align:left; margin-bottom:8px;}	
				.places ul li i, .places ul li svg { margin-right:5px;}	
				.places ul li a{ text-decoration:none; font-size:15px; color:#444; font-weight:400;}
		.places select {border: 1px solid #ccc; padding: 0px 10px;height: 30px;font-size: 16px;float: left; color: #333; margin-bottom:20px; width:100%;}
				
	.form {float:left; width:100%; margin-bottom:25px; border:0px solid #eee; padding:20px; background-color:#ffdbb3;}
		.form label { float:left; width:100%; margin-bottom:10px; color:#333; font-size:14px;}
		.form input[type='text'] {background-color: #fff; border: 0px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 36px;}
		.form textarea {background-color: #fff; border: 0px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 100px;}
		.form input[type='button'] {border: 1px solid #ccc;color: #555;float: left;font-size: 16px;padding: 5px 10px; margin: 10px 0 0 0;height: 36px; cursor:pointer;}
		.form span { float:left; width:100%; margin-top:15px; color: #333;}
			.form span a{color: #333;}
		
		.frmMsg { float:left; width:100%; color:#339933; margin-top:20px; font-weight:bold;}
		
	.condiciones { float:left; width:calc(100% + 60px); background-color:#EF7D00; padding:10px 20px; clear:both; text-align:center; font-size:16px;line-height:26px; color:#fff; margin:10px 0 0 -30px;}
		.condiciones  b { float:left; width:100%; margin-top:5px; font-size:22px; }
		
u {color:#cc0000; font-weight:400; text-decoration:none;}

.content_service { float:left; width:100%; background-color:#eee; margin-bottom:20px; padding:15px 20px;}
	.content_service b{ float:left; width:100%; margin-bottom:15px; font-weight:400; font-size:20px;}
	.content_service label{ float:left; width:100%; margin-bottom:10px; font-weight:500; font-size:14px;}
	.content_service span {float:left; width:100%; margin-bottom:15px; border-bottom:1px solid #ccc; padding-bottom:10px; font-size:14px; color:#666;}
	.content_service input[type='text'] {background-color: #fff; border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 36px;}
	.content_service input[type='file'] {border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;width: 100%;margin-bottom: 10px;height: 36px; background-color:#fff; padding:5px 5px 0px 5px;}
	.content_service_img { float:left; width:100%; margin-bottom:10px;}
		.content_service_img span {width:20%; height:0; padding-bottom:20%; float:left; position:relative; background-color:#fff; background-size: contain; background-position:50% center; background-repeat:no-repeat; border:1px solid #e7e7e7;}
			.content_service_img span img{ width:100%;}
			.content_service_img span i{ position:absolute; top:5px; right:5px; width:25px; height:25px; background-color:#cc0000; padding:3px;}
			.content_service_img span u{ position:absolute; top:5px; left:5px; width:25px; height:25px; background-color:#009966; padding:3px;}
	.content_service_delete { float:left; background-color:#cc0000; margin-top:5px; padding:5px 10px; font-size:14px;}
		.content_service_delete a{color:#fff; text-decoration:none;}
	.content_service_save { float:right; background-color:#339900; margin-top:5px; padding:5px 10px; font-size:14px;}
		.content_service_save a{ color:#fff; text-decoration:none;}

.content_marcas { float:left; width:100%; background-color:#eee; margin-bottom:20px; padding:15px 20px;}
	.content_marcas input[type='text'] {background-color: #fff; border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 36px;}
	.content_marcas input[type='file'] {border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;width: 100%;margin-bottom: 10px;height: 36px; background-color:#fff; padding:5px 5px 0px 5px;}
	.content_marcas_img { float:left; width:100%; margin-bottom:10px;}
		.content_marcas_img span { width:20%; float:left; position:relative; background-color:#fff;}
			.content_marcas_img span img{ width:100%;}
			.content_marcas_img span i{ position:absolute; top:0; right:0; width:25px; height:25px; background-color:#fff; font-weight:bold; text-align:center; line-height:25px; font-style:normal; font-size:20px;}
				.content_marcas_img span i a{ color:#cc0000; text-decoration:none;}
	.content_marcas_servicios { float:left; width:100%; background-color:#fff; margin-bottom:10px; padding:15px 20px;}
		.content_marcas_servicios span{ float:left; width:25%; font-size:14px; margin-bottom:5px;}
		
.login { float:left; width:100%; margin-top:10px;}		
	.login input[type='text'] {background-color: #fff; border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 36px;}
	.login input[type='password'] {background-color: #fff; border: 1px solid #e7e7e7;color: #555;float: left;font-size: 16px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 36px;}
	
.content_service_img div {float:left; width:20%;}
.content_service_img span { width:100%; height:100px;}
.content_service textarea {background-color: #fff; border: 1px solid #e7e7e7;color: #555;float: left;font-size: 14px;padding: 5px 10px;width: 100%;margin-bottom: 10px;height: 100px; font-family: 'Roboto', sans-serif;}

footer {max-width:850px; margin: 0 auto; background-color:#ddd; padding:20px 30px; text-align:center; color:#333;}
	footer a{ color:#333;}
	.footer_logos { float:left; width:100%; margin-bottom:20px; font-size:13px; line-height:20px; border-bottom:1px solid #fff; padding-bottom:15px;}
		
header, .pagewrap, .header_cta, .header_cta_button_box, .header_brand, .header_cta_title, .header_brand_logo, .content, .sidebar, .form, .content_full ul, footer, .header_menu, .header_menu a, .content_images img, .sidebar .form label, .sidebar .form input, .sidebar .form textarea, .sidebar .form a, .brands, .services, .services span, .brands ul li, .brands ul li img, .places, .content_full, .services a, .header_menu span, .content_logo, .header_menu2, .header_menu2 span, .header_logo img, .content_images, .header_brand span img, .certificados span, .certificados u, .form input[type='text'], .form textarea, .form input[type='button'], .condiciones, .featured, .header_cta_title span img, .certificados, .frmMsg, .content_service, .content_service input[type='text'], .content_service input[type='file'], .content_marcas, .content_marcas input[type='text'], .content_marcas input[type='file'], .content_marcas_servicios, .content_service_img span, .content_service_img span i, .content_service_img span u, .login input[type='text'], .login input[type='password'], .content_service textarea, .content_images span, .services span img, .header_menu a, .places select
{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/*------------------------------------*\   Footer Cookies   \*------------------------------------*/

.footerCookies { position:fixed; bottom:20px; right:20px; width:350px; padding:15px; background-color:#3399cc; z-index:999; text-align:center; display:none;}
	.footerCookies span { float:left; width:100%; color:#fff; font-size:15px; margin-bottom:15px;}
	.footerCookies span:after {content: "";display: table;clear: both;}
		.footerCookies span a{ color:#fff; font-weight:600;}
	.footerCookiesClose { margin:0 auto; width: 100px; display:block; background-color: #006699;color: #fff;padding: 5px 10px;text-decoration: none;text-align: center;cursor: pointer; margin-bottom:5px;}		
	.footerCookiesClose:hover { background-color:#66ccff;}		

.footerCookies, .footerCookiesClose
{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


@media screen and (max-width: 850px) {
.header_cta_title {font-size:30px; margin-bottom:20px;}
.header_cta_button_box {width:100%;}
.header_cta_button_box b{font-size:40px; line-height:40px;}
.header_brand {padding-bottom:50%;}
.services a {width:100%;}
.brands ul li {width:16.666%;}
.condiciones { float:left; width:100%; background-color:#EF7D00; padding:10px 20px; clear:both; text-align:center; font-size:16px;line-height:26px; color:#fff; margin:10px 0 0 0px;}

}

@media screen and (max-width: 600px) {
.header_menu a { width:25%; text-align:center; padding:0 10px; font-size:20px;}
.header_menu a:last-child { border:0;}
.header_menu a span{ display:none;}
.header_brand {padding-bottom:60%;}
.content_full {padding:15px 20px 0px 20px;}		
.certificados {left:20px;}
.certificados span{padding:5px 10px; font-size:14px; margin-top:5px;}
.certificados span b {font-size:18px; }
.brands ul li {width:20%;}	
.condiciones {width:calc(100% + 40px); margin:10px 0 0 -20px;}
}

@media screen and (max-width: 480px) {
.brands ul li {width:25%;}	
.certificados { display:none;}
}

.clearfloat {clear:both;height:0;font-size: 1px;line-height: 0px;}
.mb10 { margin-bottom:10px;}
::-webkit-input-placeholder { color:#ccc;}
::-moz-placeholder {color:#ccc;}
:-ms-input-placeholder {color:#ccc;}
:-moz-placeholder {color:#ccc;}