body {
	color: #000000;
}
.display-block {
	display: block !important;
}
.display-inline-block {
	display: inline-block !important;
}
.display-inline {
	display: inline !important;
}
.align-items-center {
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
	.align-items-center {
		display: block;
	}
}
section.tt-boxed .tt-wrap {
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

section.tt-boxed .tt-wrap {
	max-width: 1440px;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}
.margin-top-50 {
	margin-top: 50px !important;
}
.margin-top-60 {
	margin-top: 60px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-bottom-50 {
	margin-bottom: 50px !important;
}
.margin-bottom-60 {
	margin-bottom: 60px !important;
}
#footer.footer-dark,
#footer-bottom.footer-dark {
	background-color: #0a0a0a !important;
}
#footer-bottom.footer-dark {
	border-top-color: #0a0a0a !important;
}
#footer-logo {
	margin: 0;
}
.footer-copyright {
	color: #CCC;
}
.footer-copyright a {
	color: #FFF;
}
.footer-menu {
	margin: 0;
}
@media (max-width: 991px) {
	.footer-container {
		padding-bottom: 0 !important;
	}
	.footer-menu {
		padding-bottom: 30px;
	}
	.footer-menu,
	.footer-copyright {
		text-align: center;
	}
}
hr.hr-short {
	margin-top: 10px;
	border-top: 5px solid #989898;
}
#header {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
}
.page-header-caption hr.hr-short {
	margin-top: 0;
	border-top: 5px solid #FFFFFF;
}
.sidebar hr {
	border-top: 2px solid #989898;
}
#tt-intro .intro-caption.intro-caption-xxlg .intro-title,
#tt-intro .intro-caption.intro-caption-xxlg .intro-subtitle,
#tt-intro .intro-caption.intro-caption-xxlg .intro-description {
	color: #1C1C1B;
	text-shadow: none;
}
#tt-intro .intro-caption.intro-caption-xxlg .intro-description {
	font-weight: 600;
}
.owl-carousel .owl-item .cc-image {
	background-position: top center !important;
}
.owl-carousel,
.owl-carousel .cc-item {
	max-height: 1080px !important;
}
.owl-carousel.cc-height-5, .owl-carousel.cc-height-5 .cc-item {
	height: 90vh !important;
}
.tt-heading.tt-heading-lg.padding-on.text-center {
	padding: 20px 3% 20px !important;
}
#prices-section .tt-heading.tt-heading-lg.padding-on {
	padding-top: 50px !important;
	padding-bottom: 0 !important;
}
.price-boxes-container.margin-bottom-80 {
	margin-bottom: 0 !important;
}
.texto-home {
	padding-top: 50px !important;
	padding-bottom: 10px !important;
}
.texto-home p {
	margin: 0 0 2em;
}
.fondo-gris {
	background-color: #E2E2E2 !important;
}
.text-black {
	color: #000000 !important;
}
.tt-heading.text-center .tt-heading-subtitle {
	/*max-width: 420px;*/
}
.price-box {
	margin: 40px 0 10px !important;
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25) !important;
}
.price-box .price-heading {
	padding: 61px 15px !important;
}
.price-box .price-box-price {
	padding: 5px 15px !important;
	height: 34px !important;
}
.price-box .btn-lg {
	padding: 15px 50px !important;
	border: 0 !important;
}
.btn-amarillo:hover, .btn-amarillo.active {
	background-color: #E8C000;
	color: #000000;
}
.btn-rosa:hover, .btn-rosa.active {
	background-color: #FF7BAB;
	color: #000000;
}
.btn-azul:hover, .btn-azul.active {
	background-color: #72D8FC;
	color: #000000;
}
.btn-verde:hover, .btn-verde.active {
	background-color: #BCEA73;
	color: #000000;
}
.btn-mar:hover, .btn-mar.active {
	background-color: #7ACEC2;
	color: #000000;
}
.btn-naranja:hover, .btn-naranja.active {
	background-color: #F49F2F;
	color: #000000;
}
.btn-chicle:hover, .btn-chicle.active {
	background-color: #E55A65;
	color: #000000;
}
.btn-marron:hover, .btn-marron.active {
	background-color: #C59B6D;
	color: #000000;
}
.btn-hierba:hover, .btn-hierba.active {
	background-color: #90C362;
	color: #000000;
}
.bg-negro {
	background-color: #000000;
}
.bg-amarillo {
	background-color: #E8C000;
}
.bg-rosa {
	background-color: #FF7BAB;
}
.bg-azul {
	background-color: #72D8FC;
}
.bg-verde {
	background-color: #BCEA73;
}
.bg-mar {
	background-color: #7ACEC2;
}
.bg-naranja {
	background-color: #F49F2F;
}
.bg-chicle {
	background-color: #E55A65;
}
.bg-marron {
	background-color: #C59B6D;
}
.bg-hierba {
	background-color: #90C362;
}
.bg-image[class*="parallax-bg-"] {
	background-position: center 32% !important;
}
.front #gallery-list-section {
	/*margin-top: 80px !important;*/
	/*margin-bottom: 80px !important;*/
}
.page-header-inner {
	padding: 150px 8%;
}
.node-servicio .page-header-inner {
	padding: 330px 8%;
}
@media (max-width: 992px) {
	.node-servicio .page-header-inner {
		padding-top: 50% !important;
		padding-bottom: 50% !important;
	}
}
.node-servicio .cover {
	background-color: rgba(0, 0, 0, 0) !important;
}
.front .block-lista-servicios,
.node-servicio .block-lista-servicios {
	/*padding: 30px 30px 60px 30px !important;*/
	padding: 30px 30px 30px 30px !important;
}
.node-39 .page-header-image.bg-image[class*="parallax-bg-"] {
	background-position: center 32% !important;
}
.node-39 .page-section .tt-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.node-39 .page-section .tt-wrap .container-fluid {
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: -30px !important;
	margin-left: -30px !important;
}
.node-28 .page-header-image.bg-image[class*="parallax-bg-"],
.node-32 .page-header-image.bg-image[class*="parallax-bg-"],
.node-40 .page-header-image.bg-image[class*="parallax-bg-"] {
	background-position: center 20% !important;
}
.masinfo {
	margin-top: -1px;
	padding-top: 60px !important;
	padding-bottom: 20px !important;
}
#webform-submission-mas-informacion-add-form,
#webform-submission-te-llamamos-add-form {
	padding-bottom: 20px !important;
}
@media (min-width: 768px) {
	.form-embed {
		padding: 0 2.5% !important;
	}
	#webform-submission-te-llamamos-add-form .form-item {
		display: inline-block;
		width: 49.5%;
		padding-right: 6px;
	}
}
input, select, textarea {
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 14px;
}
input[type=submit] {
	width: auto;
	color: #FFF;
	background-color: #222;
	border-color: #222;
	position: relative;
	/*margin: 8px 0;*/
	padding: 7px 20px;
	font-size: 16px;
	z-index: 9;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 2px solid rgba(0, 0, 0, 0);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
textarea {
	line-height: 1.5;
}
.js-form-type-textarea div {
	line-height: 1;
}
.letra-form-embed.prefieres {
	margin-top: 10px;
	margin-bottom: 0;
}
.letra-form-embed.telefono {
	font-size: 36px;
	/*font-weight: 500;*/
}
.node-42 .page-header-image.bg-image[class*="parallax-bg-"],
.node-82 .page-header-image.bg-image[class*="parallax-bg-"] {
	background-position: center 40% !important;
}
.node-42 #tt-intro,
.node-42 #tt-intro-inner,
.node-42 .full-height-vh,
.node-42 #tt-intro .full-height-vh,
.node-42 #tt-intro-inner .full-height-vh,
.node-82 #tt-intro,
.node-82 #tt-intro-inner,
.node-82 .full-height-vh,
.node-82 #tt-intro .full-height-vh,
.node-82 #tt-intro-inner .full-height-vh {
	min-height: 550px !important;
	max-height: 550px !important;
}
@media (max-width: 991px) {
	.node-42 #tt-intro,
	.node-42 #tt-intro-inner,
	.node-42 .full-height-vh,
	.node-42 #tt-intro .full-height-vh,
	.node-42 #tt-intro-inner .full-height-vh,
	.node-82 #tt-intro,
	.node-82 #tt-intro-inner,
	.node-82 .full-height-vh,
	.node-82 #tt-intro .full-height-vh,
	.node-82 #tt-intro-inner .full-height-vh {
		min-height: 400px !important;
	}
}

.node-42 #tt-intro .full-height-vh,
.node-82 #tt-intro .full-height-vh {
	background-position: 20% 50% !important;
}
.somos .equipo {
	min-height: 225px;
	padding-bottom: 20px;
}
@media (min-width: 1200px) {
	.somos .equipo {
		min-height: 250px;
	}
}
.formula {
	margin: 30px 0;
}
.img-formula {
	margin-top: -20px;
}
.node-42 .texto-formula {
	font-size: 1.2em;
}
.node-82 .texto-formula {
	margin-top: 40px;
}
.circulos .tt-heading-inner .row > div {
	margin: 20px 0;
}
.texto-cafe {
	font-size: 24px;
}
.node-42 .texto-cafe {
	font-size: 29px;
}
@media (max-width: 676px) {
	.img-formula {
		margin-top: 0;
	}
	.texto-formula {
		margin-top: 0;
	}
	.center-xs {
		text-align: center !important;
	}
	.node-42 .texto-cafe {
		font-size: 19px;
	}
}
#contact-section .bg-image {
	background-position: 13.5% top !important;
	padding-top: 180px;
}
	padding-top: 180px;
#contact-section .col-lg-middle {
	vertical-align: bottom !important;
}
#contact-section .contact-section-inner.tt-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (min-width: 992px) {
	.col-lg-height {
		vertical-align: bottom !important;
		display: table-cell !important;
		float: none !important;
		height: 100% !important;
	}
}
@media (min-width: 1200px) {
	#contact-section #webform-submission-contact-add-form {
		padding-bottom: 60px !important;
	}
}
.feature.map {
	height:100%;
	iframe {
		height:100%;
		width:100%;
		border:0;
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
		filter: gray; /* IE6-9 */
		-webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
		-webkit-backface-visibility: hidden;	/* Fix for transition flickering */
	}
}
.map {
	-webkit-filter: grayscale(100%);
		 -moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		 -o-filter: grayscale(100%);
			filter: grayscale(100%);
}
.sidebar-left .block-title,
.sidebar-right .block-title {
	margin-bottom: 10px;
	padding: 0 0 0 16px;
	border-left: 5px solid #989898;
	font-size: 20px;
}
.subservicio {
	margin: 6px 0;
	padding: 20px 25px;
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.2;
}
.subservicio:hover a,
.subservicio.active a {
	color: #000000;
}
.subservicio a {
	color: #FFFFFF;
}
.subservicio a:hover {
	color: #000000;
}
.h4,
h4 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 35px;
	font-weight: 500;
	line-height: 1;
}
.detalle-servicio {
	max-width: 1000px;
}
.detalle-servicio h2 {
	font-size: 40px;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
@media (max-width: 479px) {
	.detalle-servicio h2 {
		font-size: 24px;
	}
}
.detalle-servicio h4 {
	font-size: 20px;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
@media (max-width: 768px) {
	.padding-left-30 {
		padding-left: 15px !important;
	}
	.sidebar-left .block-title, .sidebar-right .block-title {
		font-size: 18px;
	}
}
.imagen-servicio {
	overflow: hidden;
}
.imagen-servicio img {
	float: right;
}
@media (max-width: 479px) {
	.imagen-servicio img {
		width: auto;
		max-width: initial;
		max-height: 230px;

	}
}
.lista-servicios .item-servicio {
	padding: 0 0 0 1px;
}
div[class*="servicio-"] img {
	padding: 5px 0;
}
div[class*="servicio-"] .boton-servicio-hover {
	display: table;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	opacity: 0;
}
div[class*="servicio-"] .boton-servicio-hover:hover {
	opacity: 1;
}
.titulo-servicio h1,
.titulo-servicio h2 {
	display: none;
}
.texto-servicio {
	padding: 0 4%;
}
.resumen-servicios {
	padding: 40px 0 20px;
	text-align: center;
}
.resumen-servicios h3 {
	font-weight: normal;
}
.center-col {
	margin: 0 auto;
	float: none;
}
.lista-servicios-v3 .item-servicio {
	padding: 0 !important;
}
.lista-servicios-v3 div[class*="servicio-"] img {
	padding: 10px 0;
}
.texto-grande h2 {
	padding-top: 30px;
	font-size: 64px;
}
.texto-grande p {
	font-size: 2.4em;
	font-weight: bold;
	line-height: 1.1;
}
@media (max-width: 679px) {
	.texto-grande h2 {
		font-size: 36px;
	}
	.texto-grande p {
		font-size: 1.4em;
	}
}
span.texto-grande-grande	{
	font-size: 1.3em;
}
#tt-intro {
	min-height: auto !important;
}
#tt-intro .full-height-vh .bg-transparent-2-dark {
	background-color: initial !important;
}
#tt-intro:nth-child(odd) .full-height-vh {
	background-position: left center !important;
}
#tt-intro:nth-child(even) .full-height-vh {
	background-position: right center !important;
}
@media (max-width: 479px) {
	#tt-intro .full-height-vh {
		min-height: 220px !important;
	}
}
@media (max-width: 379px) {
	#tt-intro .full-height-vh {
		min-height: 200px !important;
	}
}
.texto-hablamos {
	padding-top: 100px;
}
@media (max-width: 479px) {
	.texto-hablamos {
		padding-top: 50px;
	}
}
.no-padding { padding: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.display-none { display: none !important; }

#logo img {
	max-height: 50px;
}
.boton-llamar {
	display: none;
}
.js-form-type-checkbox {
	padding-bottom: 25px;
}
.js-form-type-checkbox label {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px;
	font-weight: 500;
}
.js-form-type-checkbox input.form-checkbox {
	width: auto !important;
}
.mitad-izquierda {
	width: 49%;
	display: inline-block;
	position: relative;
	float: left;
}
.mitad-derecha {
	width: 49%;
	display: inline-block;
	position: relative;
	float: right;
}



/****************************************/
/************** BOOTSTRAP ***************/
/****************************************/

.accordion {
	background-color: #E5E5E5;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
}
.accordion.active, .accordion:hover {
	background-color: #CCCCCC;
}
.accordion:after {
	content: '\002B';
	/*content: '\23f7';*/
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.accordion.active:after {
	content: "\2212";
	/*content: '\23f6';*/
}
.acc-panel {
	padding: 15px 15px 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}


/****************************************/
/************ FIN BOOTSTRAP *************/
/****************************************/


/****************************************/
/************* KIT DIGITAL **************/
/****************************************/

.kit-digital {
	text-align: justify;
}
.kit-digital #header {
	min-height: 90px !important;
}
.kit-digital #logo img {
	max-height: 60px !important;
}
.kit-digital .tt-main-menu {
	display: none !important;
}
.kit-digital .boton-llamar {
	display: block !important;
	position: relative;
	float: right;
	top: 15px;
}
.kit-digital .texto-grande p {
	font-size: 25px;
	font-weight: 600;
}
.kit-digital .titulo-kit {
	background: #1D1D1B;
}
.kit-digital .titulo-pregunta {
	margin-top: 25px;
	font-size: 24px;
}
.kit-digital .titulo-pregunta strong {
	display: inline-block;
	max-width: 85%;
	font-weight: bold;
}
.kit-digital .titulo-categoria {
	font-size: 48px;
	color: #1D1D1B;
}
.kit-digital .texto-logos-footer-programa {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 19px;
	color: #959393;
}
.kit-digital .imagen-logos-footer-programa {
	padding-bottom: 55px;
}
@media (max-width: 991px) {
	.kit-digital .tt-main-menu {
		min-height: 80px !important;
	}
}
@media (max-width: 767px) {
	.kit-digital #logo, .kit-digital .boton-llamar {
		float: none !important;
		top: 0 !important;
		margin-top: 15px !important;
		text-align: center !important;
	}
	.kit-digital .boton-llamar {
		margin-bottom: 10px;
	}
	.kit-digital .titulo-pregunta.fondo-gris {
		margin-left: -50px;
		margin-right: -50px;
	}
}
@media (max-width: 679px) {
	.kit-digital #logo img {
		max-height: 50px !important;
	}
}

/****************************************/
/*********** FIN KIT DIGITAL ************/
/****************************************/


/****************************************/
/********** GESTION INTEGRAL ************/
/****************************************/

.gestion-integral .frase-cursiva {
	padding: 15px 15px 20px;
	font-size: 42px;
	line-height: 1;
}
.gestion-integral .info-gestion-integral .texto-entrada {
	font-size: 29px;
	font-weight: bold;
	line-height: 1.1;
}
.gestion-integral .info-gestion-integral h1 {
	margin-bottom: 5px;
	padding-top: 5px;
	color: #CC1200;
	font-size: 54px;
	line-height: 1;
}
.gestion-integral .info-gestion-integral h2 {
	font-size: 24px;
	font-weight: 400;
}
@media (max-width: 679px) {
	.gestion-integral .frase-cursiva {
		font-size: 32px;
	}
}

/****************************************/
/******** FIN GESTION INTEGRAL **********/
/****************************************/


/****************************************/
/*************** FLEXFEE ****************/
/****************************************/

.flexfee header {
	display: none !important;
}
.flexfee h1 {
	font-size: 118px;
}
.flexfee .frase-principal h2 {
	display: inline-block;
	margin: 0 0 -4px;
	padding: 9px 5px;
	border-top: 3px solid #1D1D1B;
	border-bottom: 3px solid #1D1D1B;
	font-size: 19px;
	font-weight: 500;
}
.flexfee .libertad-total {
	max-width: 800px;
}
.flexfee .webform_10 label {
	padding-top: 10px;
	padding-bottom: 10px;
}
.flexfee .webform_10 .form-item-horas label {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px;
}
@media (min-width: 1600px) {
	.flexfee .libertad-total {
		max-width: 900px;
		margin-left: 22%;
	}
}
@media (max-width: 991px) {
	.center-mobile {
		text-align: center !important;
	}
}
@media (max-width: 767px) {

}
@media (max-width: 679px) {
	.flexfee h1 {
		font-size: 108px;
	}
}
@media (max-width: 479px) {
	.flexfee h1 {
		font-size: 84px;
	}
}
@media (max-width: 379px) {
	.flexfee h1 {
		font-size: 70px;
	}
}

/****************************************/
/************* FIN FLEXFEE **************/
/****************************************/


/****************************************/
/*************** WHITE ****************/
/****************************************/

.white .frase-principal h2 {
	display: block;
	max-width: 800px;
	margin: 0 auto -4px;
	padding: 9px 5px;
	border-top: 3px solid #1D1D1B;
	border-bottom: 3px solid #1D1D1B;
	font-size: 19px;
	font-weight: 500;
}

/****************************************/
/************* FIN WHITE **************/
/****************************************/


/****************************************/
/*************** BBPROMOREGALO ****************/
/****************************************/

.bbpromoregalo #footer {
	padding: 40px 0 0 !important;
	background-color: #FFE157 !important;
}
.bbpromoregalo .scrolltotop {
	background-color: #000 !important;
}
.bbpromoregalo .footer-copyright {
	color: #000 !important;
}
.bbpromoregalo li::marker {
	font-size: 2em !important;
	color: #FFE157 !important;
}
.bbpromoregalo ul {
	list-style-type: square;
	line-height: .1;
}
.bbpromoregalo li span {
	display: inline-block;
	vertical-align: super;
	min-height: 32px;
}
@media (max-width: 767px) {
	.bbpromoregalo ul {
		min-width: max-content;
		max-width: fit-content;
		margin: 0 auto;
	}
}

/****************************************/
/************* FIN BBPROMOREGALO **************/
/****************************************/


