/*!
Theme Name: toyotaprofessional
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: toyotaprofessional
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

toyotaprofessional is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* Variables CSS para facilitar la personalización */
:root { --progress-height: 10px; --progress-radius: 12px; --progress-color: #147cd1; --progress-bg: #d2dce8; }

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Estilos personalizados */
@font-face {
    font-family: 'ToyotaType-Regular';
    src:  url('fonts/ToyotaType-Regular.woff2') format('woff2'),
          url('fonts/ToyotaType-Regular.eot') format('eot'),
          url('fonts/ToyotaType-Regular.ttf') format('ttf');
}
@font-face {
    font-family: 'ToyotaType-Light';
    src:  url('fonts/ToyotaType-Light.woff2') format('woff2'),
          url('fonts/ToyotaType-Light.eot') format('eot'),
          url('fonts/ToyotaType-Light.ttf') format('ttf');
}
@font-face {
    font-family: 'ToyotaType-Book';
    src:  url('fonts/ToyotaType-Book.woff2') format('woff2'),
          url('fonts/ToyotaType-Book.eot') format('eot'),
          url('fonts/ToyotaType-Book.ttf') format('ttf');
}
@font-face {
    font-family: 'ToyotaType-Bold';
    src:  url('fonts/ToyotaType-Bold.woff2') format('woff2'),
          url('fonts/ToyotaType-Bold.eot') format('eot'),
          url('fonts/ToyotaType-Bold.ttf') format('ttf');
}
@font-face {
    font-family: 'ToyotaType-Semibold';
    src:  url('fonts/ToyotaType-Semibold.woff2') format('woff2'),
          url('fonts/ToyotaType-Semibold.eot') format('eot'),
          url('fonts/ToyotaType-Semibold.ttf') format('ttf');
}
@font-face {
    font-family: 'ToyotaIcons';
    src:  url('fonts/toyota-icons.woff2') format('woff2');
}
* { font-family: 'ToyotaType-Book'; }
html, body { height: 100%; }
body { display: flex; flex-direction: column; }
#page { flex: 1 0 auto; }
body.admin-bar { height: calc(100% - 32px); }
header { background: #EFF0F0; padding: 5px 0 10px 0; display: flex; }
header .menu-menu-principal-container { padding-top: 20px; }
.navegacion-movil { display: none; }
header ul#menu-menu-principal { display: flex; list-style: none; margin: 0; }
header ul#menu-menu-principal > li { padding: 0 10px; }
header ul#menu-menu-principal > li a { text-decoration: none; color: #3C3A42; font-weight: 600; }
figure { padding: 0; margin: 0; }
.site-branding { padding-left: 30px; padding-top: 15px; }
.site-branding img { width: 150px; }
.filete { width: 40%; position: absolute; top: 0; right: 0; height: 15px; background: #ff0000; }
.logged-in .filete { top: 32px; }
.home .menu-lateral { width: 40%; }
.home .menu-lateral h1 { margin-top: 60px; margin-left: 30px; font-size: 1.4em; font-family: 'ToyotaType-Semibold'; position: relative; }
.home .menu-lateral h1:after { content: ''; width: 70px; height: 3px; background: #ff0000; position: absolute; left: 0; top: 50px; }
.home .menu-lateral ul#menu-menu-lateral { padding: 0; list-style: none; margin-left: 45px; margin-top: 30px; width: 65%; }
.home .menu-lateral ul#menu-menu-lateral > li > a { background: #3C3A42; width: 100%; display: inline-block; color: white; text-decoration: none; padding: 10px 30px; font-family: 'ToyotaType-Semibold'; font-size: 1.1em; margin: 30px 0 10px 0; }
.home .pointer { cursor: pointer; }
.home .menu-lateral ul#menu-menu-lateral > li > ul { list-style: none; margin: 15px 0 20px 20px; padding: 0; }
.home .menu-lateral ul#menu-menu-lateral > li > ul > li > a { color :#3C3A42; text-decoration: none; padding: 10px 0; display: inline-block; }
.home .contenido { display: flex; height: calc(100% - 65px); }
.home .contenido .fotos { width: 60%; height: 100%; }
.home .degradado { height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 40%); }
.home .contenido .arriba { width: 100%; height: 55%; background-image: url('https://toyotaprofessional.tangrampublicidad.es/wp-content/uploads/2025/09/home_descubre.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
.home .contenido .abajo { width: 100%; height: 45%; display: flex; }
.home .contenido .abajo .izquierda { width: 50%; height: 100%; background-image: url('https://toyotaprofessional.tangrampublicidad.es/wp-content/uploads/2025/09/home_estrategia_ev.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
.home .contenido .abajo .derecha { width: 50%; height: 100%; background-image: url('https://toyotaprofessional.tangrampublicidad.es/wp-content/uploads/2025/09/home_promesa.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
.home .contenido h2 { position: absolute; bottom: 0; left: 30px; color: white; font-size: 1.2em; text-transform: uppercase; }
.home #slider { background-size: cover; margin-top: 30px; position: relative; background-position: bottom; }
.home #slider h1 { color: white; text-transform: uppercase; font-size: 3em; position: absolute; top: 45px; margin: 0; left: 60px; font-family: 'ToyotaType-Semibold'; }
.home .gama { padding: 60px 100px; max-width: 1600px; margin: 0 auto; }
.home .gama h2 { font-size: 1.75em; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.home .gama .categorias { display: flex; justify-content: space-around; }
.home .gama .categorias a { text-decoration: none; font-size: 1.1em; color: #3C3A42; padding: 5px 25px 7px 25px; border: 1px solid #fff }
.home .gama .categorias a:hover { border: 1px solid #000; }
.home .gama .categorias a.activa { font-family: 'ToyotaType-Semibold'; background: black; color: white; border: 1px solid #000; }
.home .gama .marcas { padding-top: 30px; justify-content: space-around; display: none; }
.home .gama .marcas.activa { display: flex; }
.home .gama .marcas > div { width: 330px; }
.home .gama .marcas > div > a { color: #3C3A42; text-decoration: none; }
.home .gama .marcas p { text-align: center; margin-top: -30px; background: transparent; font-size: 1.1em; font-weight: bold; text-decoration: underline; }
.home .trabajo-electrico { text-align: center; padding: 30px 200px; max-width: 1600px; margin: 0 auto; }
.home .trabajo-electrico h2 { text-transform: uppercase; font-size: 2em; }
.home .trabajo-electrico figure { padding: 30px 100px; }
.home .trabajo-electrico .boton a { background: #3C3A42; color: white; text-decoration: none; width: 250px; display: inline-block; padding: 10px 0; font-size: 1.1em; border: 2px solid #3C3A42; }
.home .trabajo-electrico .compara { margin-top: 30px; font-size: 1.2em; font-family: 'ToyotaType-Semibold'; display: none; }
.home .trabajo-electrico .boton.blanco { display: none; } 
.home .trabajo-electrico .boton.blanco a { background: white; color: black; }
.home .promesa-marca { background: #eff0f0; padding: 30px 60px; text-align: center; }
.home .promesa-marca .wp-block-group__inner-container { max-width: 1450px; margin: 0 auto; }
.home .promesa-marca h2 { text-transform: uppercase; font-size: 2em; }
.home .promesa-marca .wp-block-column { padding: 0 20px; }
.home .promesa-marca p { font-size: .9em; }
.home .promesa-marca p.encabezado { font-size: 1.2em; font-family: 'ToyotaType-Semibold'; margin-bottom: .75rem; }
.home .diferencia { padding: 30px 100px; }
.home .diferencia.fila.sombreada { background: #eff0f0; }
.home .diferencia .wp-block-group__inner-container { max-width: 1350px; margin: 0 auto; }
.home .abajo .wp-block-group__inner-container { max-width: 1350px; margin: 0 auto; }
.home .diferencia .cabecera { padding: 0 100px 45px 100px; text-align: center; max-width: 1450px; margin: 0 auto; }
.home .diferencia .cabecera h2 { text-transform: uppercase; font-size: 2em; text-align: center; width: 100%; margin-bottom: 1.25rem; }
.home .diferencia.fila .wp-block-column { padding: 0 20px; }
.home .diferencia.fila h2 { padding: 0; margin: 35px 0 0 0; }
.home .diferencia .boton a { background: #3C3A42; color: white; text-decoration: none; width: 180px; display: inline-block; padding: 5px 0; border: 2px solid #3C3A42; text-align: center; }

.page-template-template_gama h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; }
.page-template-template_gama .gama h2 { font-size: 1.75em; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.page-template-template_gama .gama .categorias { display: flex; justify-content: center; }
.page-template-template_gama .gama .categorias a { text-decoration: none; font-size: 1.1em; color: #3C3A42; padding: 7px 25px; border: 1px solid #ddd; border-radius: 25px; width: 160px; text-align: center; margin: 0 10px; }
.page-template-template_gama .gama .categorias a.activa { color: white; background: #3C3A42; border: 0; }
.page-template-template_gama .gama .marcas { padding-top: 20px; justify-content: center; display: none; }
.page-template-template_gama .gama .marcas .marca { width: 250px; margin: 0 10px; border: 1px solid #ddd; padding: 15px 0; }
.page-template-template_gama .gama .marcas p { margin: 0; margin-left: 15px; font-family: ToyotaType-Semibold; font-size: 1.1em; }
.page-template-template_gama .gama .marcas img { max-width: 105%; margin-top: -10px; }
.page-template-template_gama .gama .marcas .boton { padding: 0 15px; }
.page-template-template_gama .gama .marcas .boton a { background: #3C3A42; color: white; padding: 10px 0; text-decoration: none; display: block; width: 100%; text-align: center; }
.page-template-template_gama .gama .marcas.activa { display: flex; }

.page-template-template_gama_electrica h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; }
.page-template-template_gama_electrica .gama h2 { font-size: 1.75em; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.page-template-template_gama_electrica .gama .categorias { display: flex; justify-content: center; }
.page-template-template_gama_electrica .gama .categorias a { text-decoration: none; font-size: 1.1em; color: #3C3A42; padding: 7px 25px; border: 1px solid #ddd; border-radius: 25px; width: 160px; text-align: center; margin: 0 10px; }
.page-template-template_gama_electrica .gama .categorias a.activa { color: white; background: #3C3A42; border: 0; }
.page-template-template_gama_electrica .gama .marcas { padding-top: 20px; justify-content: center; display: none; }
.page-template-template_gama_electrica .gama .marcas .marca { width: 250px; margin: 0 10px; border: 1px solid #ddd; padding: 15px 0; }
.page-template-template_gama_electrica .gama .marcas p { margin: 0; margin-left: 15px; font-family: ToyotaType-Semibold; font-size: 1.1em; }
.page-template-template_gama_electrica .gama .marcas img { max-width: 105%; margin-top: -10px; }
.page-template-template_gama_electrica .gama .marcas .boton { padding: 0 15px; }
.page-template-template_gama_electrica .gama .marcas .boton a { background: #3C3A42; color: white; padding: 10px 0; text-decoration: none; display: block; width: 100%; text-align: center; }
.page-template-template_gama_electrica .gama .marcas.activa { display: flex; }

.page-template-template_carrozados #slider { position: relative; }
.page-template-template_carrozados #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_carrozados h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; }
.page-template-template_carrozados .gama h2 { font-size: 1.75em; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.page-template-template_carrozados .gama .categorias { display: flex; justify-content: center; }
.page-template-template_carrozados .gama .categorias a { text-decoration: none; font-size: 1.1em; color: #3C3A42; padding: 7px 25px; border: 1px solid #ddd; border-radius: 25px; width: 160px; text-align: center; margin: 0 10px; }
.page-template-template_carrozados .gama .categorias a.activa { color: white; background: #3C3A42; border: 0; }
.page-template-template_carrozados .gama .marcas { padding-top: 20px; justify-content: center; display: none; }
.page-template-template_carrozados .gama .marcas .marca { width: 250px; margin: 0 10px; border: 1px solid #ddd; padding: 15px 0; }
.page-template-template_carrozados .gama .marcas p { margin: 0; margin-left: 15px; font-family: ToyotaType-Semibold; font-size: 1.1em; }
.page-template-template_carrozados .gama .marcas img { max-width: 105%; margin-top: 10px; }
.page-template-template_carrozados .gama .marcas .camper img { max-width: calc(100% - 30px); margin-top: 10px; margin-left: 15px; margin-bottom: 15px; }
.page-template-template_carrozados .gama .marcas .boton { padding: 0 15px; }
.page-template-template_carrozados .gama .marcas .boton a { background: #3C3A42; color: white; padding: 10px 0; text-decoration: none; display: block; width: 100%; text-align: center; }
.page-template-template_carrozados .gama .marcas.activa { display: flex; }

.page-template-template_paquetes #slider { position: relative; }
.page-template-template_paquetes #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_paquetes h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; }
.page-template-template_paquetes .items { max-width: 1050px; margin: 0 auto; }
.page-template-template_paquetes .items .item { padding: 0 10px; width: 250px; }
.page-template-template_paquetes .items .item p { margin: 0 0 5px 0; font-size: .85em; }
.page-template-template_paquetes .items .item p strong { font-family: ToyotaType-Semibold; }
.page-template-template_paquetes .items .item a { display: block; font-family: ToyotaType-Semibold; color: black; text-decoration: none; margin: 10px 0; position: relative; padding-left: 10px; font-size: .9em; }
.page-template-template_paquetes .items .item a:after {content:""; font-family: 'ToyotaIcons'; position: absolute; right: 10px; font-size: 1.4em; top: -2px; }
.page-template-template_paquetes .items .item a.visible:after { content:""; }
.page-template-template_paquetes .items .item .oculto { display: none; font-size: .9em; padding: 0 10px; }
.page-template-template_paquetes .legal { font-size: .8em; margin: 10px 30px; }
.page-template-template_paquetes .legal p { margin-bottom: 0; margin-top: 5px; }

.breadcrumb { position: absolute; top: 20px; left: 20px; text-shadow: 3px 3px 3px black; }
.breadcrumb a { color: white; font-size: .9em; text-decoration: none; }
.breadcrumb a:after { content: '›'; margin: 0 8px; }
.breadcrumb a:last-child:after { content: ''; }

.tax-categories_toyota_vehicles .cabecera .top { background: #3C3A42; padding: 30px 100px; }
.tax-categories_toyota_vehicles .versiones .breadcrumb { color: #3C3A42; text-shadow: none; left: 30px; top: 40px; }
.tax-categories_toyota_vehicles .versiones .breadcrumb a { color: #3C3A42; }
.tax-categories_toyota_vehicles .cabecera .top h1 { margin: 0; color: white; font-family: 'ToyotaType-Book'; text-transform: uppercase; font-size: 2.5em; font-weight: lighter; }
.tax-categories_toyota_vehicles .cabecera .slider { position: relative; }
.tax-categories_toyota_vehicles .cabecera .slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.tax-categories_toyota_vehicles .contenido { padding: 30px 60px; text-align: center; max-width: 1400px; margin: 0 auto; }
.tax-categories_toyota_vehicles .contenido h1 { margin: 0; text-transform: uppercase; font-size: 1.75em; }
.tax-categories_toyota_vehicles .contenido .volver { margin: 0 auto; text-align: left; }
.tax-categories_toyota_vehicles .contenido .volver a { color: black; text-decoration: none; font-size: 1.3em; padding-left: 20px; }
.tax-categories_toyota_vehicles .contenido .volver a:before { content: ' ‹ '; }
.tax-categories_toyota_vehicles .contenido.elige-longitud { padding: 30px; text-align: center; max-width: none; margin: 0 auto; }
.tax-categories_toyota_vehicles .contenido h2 { margin: 0 0 30px 0; font-size: 2em; font-weight: lighter; }
.tax-categories_toyota_vehicles .contenido .texto { font-size: 1em; }
.tax-categories_toyota_vehicles .acabados { padding: 0; }
.tax-categories_toyota_vehicles .acabados .owl-stage { margin: 0 auto; }
.tax-categories_toyota_vehicles .acabados h3 { text-align: left; font-size: 1.05em; font-family: ToyotaType-Semibold; margin: 0 15px; }
.tax-categories_toyota_vehicles .acabados .acabado { border: 1px solid #ddd; padding-top: 20px; max-width: 250px; margin: 0 10px; padding-bottom: 20px; }
.tax-categories_toyota_vehicles .acabados .acabado .imagen { padding: 20px 0; }
.tax-categories_toyota_vehicles.term-proace .acabados .acabado .imagen { padding: 20px 10px; }
.tax-categories_toyota_vehicles .acabados .acabado .texto { padding: 20px 50px 0 50px; }
.tax-categories_toyota_vehicles .acabados .acabado .texto { margin: 0; padding: 0 15px; }
.tax-categories_toyota_vehicles .acabados .acabado .texto .boton { padding-top: 15px; }
.tax-categories_toyota_vehicles .acabados .acabado .texto .boton a { background: #3C3A42; color: white; padding: 10px 0; text-decoration: none; display: block; width: 100%; text-align: center; }

.tax-categories_toyota_vehicles .botones { display: flex; background: #EFF0F0; padding: 15px 0; justify-content: center; }
.tax-categories_toyota_vehicles .botones .boton { width: 205px; border: 1px solid #3C3A42; margin: 0 15px; position: relative; display: flex; }
.tax-categories_toyota_vehicles .botones .boton .desplegable { position: absolute; display: none; right: -7px; top: -63px; font-size: 2em; width: 100px; background: #3C3A42; padding: 0 10px; z-index: 999; }
.tax-categories_toyota_vehicles .botones .boton .desplegable::before { content: ''; position: absolute; bottom: -15px; right: 10px; border-width: 15px 15px 0; border-style: solid; border-color: #3C3A42 transparent; }
.tax-categories_toyota_vehicles .botones .boton .desplegable a { color: white; outline: 0; }
.tax-categories_toyota_vehicles .botones .boton .compartir { display: inline-block; width: 30px; border-left: 1px solid #3C3A42; text-align: center; cursor: pointer; }
.tax-categories_toyota_vehicles .botones .boton .compartir img { width: 15px; }
.tax-categories_toyota_vehicles .botones .boton > a { width: 170px; display: inline-block; text-align: center; color: #3C3A42; font-family: 'ToyotaType-Semibold'; text-decoration: none; }

.tax-categories_toyota_vehicles .botones-ficha .boton { position: relative; display: flex; margin: 0 10px; }
.tax-categories_toyota_vehicles .botones-ficha .boton .desplegable { position: absolute; display: none; right: -7px; top: -63px; font-size: 2em; width: 100px; background: #3C3A42; padding: 0 10px; z-index: 999; }
.tax-categories_toyota_vehicles .botones-ficha .boton .desplegable::before { content: ''; position: absolute; bottom: -15px; right: 10px; border-width: 15px 15px 0; border-style: solid; border-color: #3C3A42 transparent; }
.tax-categories_toyota_vehicles .botones-ficha .boton .desplegable a { color: white; outline: 0; }
.tax-categories_toyota_vehicles .botones-ficha .boton .compartir { border-left: 1px solid white; text-align: center; cursor: pointer; background: #3C3A42; display: flex; justify-content: center; width: 40px; }
.tax-categories_toyota_vehicles .botones-ficha .boton .compartir img { width: 15px; }
.tax-categories_toyota_vehicles .botones-ficha .boton > a { display: inline-block; text-align: center; text-decoration: none; background: #3C3A42; color: white; padding: 6px 30px 10px; text-decoration: none; }

.tax-categories_toyota_vehicles .ficha-acabado .boton { position: relative; display: flex; margin: 0 10px; }
.tax-categories_toyota_vehicles .ficha-acabado .boton .desplegable { position: absolute; display: none; right: -7px; top: -50px; font-size: 2em; width: 100px; background: #3C3A42; padding: 0 10px; z-index: 999; }
.tax-categories_toyota_vehicles .ficha-acabado .boton .desplegable::before { content: ''; position: absolute; bottom: -15px; right: 10px; border-width: 15px 15px 0; border-style: solid; border-color: #3C3A42 transparent; }
.tax-categories_toyota_vehicles .ficha-acabado .boton .desplegable a { color: white; outline: 0; }
.tax-categories_toyota_vehicles .ficha-acabado .boton .compartir { border-left: 1px solid white; text-align: center; cursor: pointer; background: #3C3A42; display: flex; justify-content: center; width: 40px; }
.tax-categories_toyota_vehicles .ficha-acabado .boton .compartir img { width: 15px; }
.tax-categories_toyota_vehicles .ficha-acabado .boton > a { display: inline-block; text-align: center; text-decoration: none; background: #3C3A42; color: white; padding: 6px 30px 10px; text-decoration: none; }

.tax-categories_toyota_vehicles .fichas-carrozados { padding: 0; }
.tax-categories_toyota_vehicles .fichas-carrozados .owl-stage { margin: 0 auto; }
.tax-categories_toyota_vehicles .fichas-carrozados h3 { text-align: left; font-size: 1.05em; font-family: ToyotaType-Semibold; margin: 0 15px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado { border: 1px solid #ddd; padding-top: 20px; max-width: 250px; margin: 0 10px; padding-bottom: 20px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .imagen { padding: 10px 0; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .imagen.camper-camper, .tax-categories_toyota_vehicles .fichas-carrozados .acabado .imagen.minicamper { padding: 10px 15px 0 15px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .texto { padding: 20px 50px 0 50px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .texto { margin: 0; padding: 0 15px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .texto .boton { padding-top: 15px; }
.tax-categories_toyota_vehicles .fichas-carrozados .acabado .texto .boton > a { background: #3C3A42; color: white; padding: 6px 0 8px; text-decoration: none; display: block; width: 100%; text-align: center; }
.tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina { display: block; max-width: 1045px; margin: 0 auto; }
.tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina .acabado { width: 250px; margin: 0 5px; }
.tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina .acabado h4 { font-size: 1em; margin: 0 0 0 15px; }
.tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina .acabado .texto .boton { padding-top: 0; }
.tax-categories_toyota_vehicles .owl-nav { padding-top: 15px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; text-align: center; border-radius: 30px; background: #3C3A42; font-size: 1.3em; color: white; line-height: 0; }
.owl-carousel .owl-nav button.owl-prev { margin-right: 15px; }
.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled { background: #ddd; color: #777; }

.tax-categories_toyota_vehicles .carrozados { padding: 0 30px 60px 30px; max-width: 1400px; margin: 0 auto; }
.tax-categories_toyota_vehicles .carrozados h3 { text-align: center; font-size: 1.75em; font-weight: bold; }
.tax-categories_toyota_vehicles .carrozados .listado { display: flex; flex-wrap: wrap; justify-content: center; }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado { flex: 1 1 30%; padding: 15px 15px 30px 15px; border-bottom: 1px solid rgb(226, 232, 239); border-right: 1px solid rgb(226, 232, 239); max-width: 500px; }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(1), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(2), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(3) { border-top: 1px solid rgb(226, 232, 239); }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(1), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(4) { border-left: 1px solid rgb(226, 232, 239); }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado h3 { text-align: center; text-transform: uppercase; font-size: 1.4em; }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado .boton { text-align: center; }
.tax-categories_toyota_vehicles .carrozados .listado .carrozado .boton a { color: black; font-size: 1.15em; }
.tax-categories_toyota_vehicles .accesorios { background: #EFF0F0; padding: 60px; }
.tax-categories_toyota_vehicles .accesorios .contenido { padding: 0; display: flex; }
.tax-categories_toyota_vehicles .accesorios .contenido .imagen { width: 50%; padding: 0 30px; }
.tax-categories_toyota_vehicles .accesorios .contenido .texto { width: 50%; padding: 0 30px; text-align: left; }
.tax-categories_toyota_vehicles .accesorios .contenido .texto h3 { text-transform: uppercase; font-size: 1.8em; }
.tax-categories_toyota_vehicles .accesorios .contenido .texto .boton { padding-top: 25px; }
.tax-categories_toyota_vehicles .accesorios .contenido .texto .boton a { background: #3C3A42; color: white; text-decoration: none; display: inline-block; padding: 8px 30px 10px 30px; font-size: 1.1em; border: 2px solid #3C3A42; }
.tax-categories_toyota_vehicles .elige-longitud { background: #fff; }
.tax-categories_toyota_vehicles .elige-longitud .longitudes { margin: 0 auto; padding-top: 30px; }
.tax-categories_toyota_vehicles .elige-longitud .longitudes .owl-stage { margin: 0 auto; }
.tax-categories_toyota_vehicles .contenido.elige-longitud .volver { max-width: 1000px; }
.tax-categories_toyota_vehicles .elige-longitud h2 { font-size: 1.75em; font-weight: bold; }
.tax-categories_toyota_vehicles .elige-longitud .longitud h3 { text-align: left; font-size: 1.2em; font-family: ToyotaType-Semibold; margin: 0 15px; }
.tax-categories_toyota_vehicles .elige-longitud .longitud { background: white; padding: 15px 0; margin: 0 10px; max-width: 250px; border: 1px solid #ddd; }
.tax-categories_toyota_vehicles .elige-longitud .longitud .imagen { padding: 20px 0; }
.tax-categories_toyota_vehicles .elige-longitud .longitud .boton { padding: 15px; }
.tax-categories_toyota_vehicles .elige-longitud .longitud .boton a { background: #3C3A42; color: white; padding: 10px 30px; text-decoration: none; font-size: 1em; width: 100%; display: block; }
.tax-categories_toyota_vehicles .contenido.versiones { display: flex; position: relative; padding-top: 45px; }
.tax-categories_toyota_vehicles .contenido.versiones .breadcrumb { position: absolute; }
.tax-categories_toyota_vehicles .contenido.versiones .volver { position: absolute; left: 145px; top: 60px; }
.tax-categories_toyota_vehicles .botones-ficha { padding: 0 0 60px 0; display: flex; justify-content: center; }

.tax-categories_toyota_vehicles .versiones .imagen { width: 50%; padding-top: 45px; }
.tax-categories_toyota_vehicles .versiones .imagen img { max-width: none; width: 115%; margin-left: -15%; }
.tax-categories_toyota_vehicles .versiones .motorizaciones { width: 50%; text-align: left; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .tabs { display: none; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha.activa .tabs { display: flex; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .contenido { display: none; padding: 0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha.activa .contenido {display: block; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .tabs .tab { width: 100px; text-align: center; background: #d9d9d9; padding: 5px 0; font-weight: bold; color: black; text-decoration: none; outline: none; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .tabs .tab.activa { background: #3C3A42; color: white; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha h3 { font-size: 1.3em; color: #a2a9b0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha h3 a { text-decoration: none; color: #a2a9b0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha.activa h3 { background: #3C3A42; color: white; padding: 10px 0 12px 20px; line-height: 1em; margin: 0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha.activa h3 a { color: white; text-decoration: none; outline: 0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .detalles { padding: 15px; display: none; text-align: left; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .detalles p { margin: 0; }
.tax-categories_toyota_vehicles .versiones .motorizaciones .ficha .detalles.activa { display: block; }

.page .cabecera { margin-top: 15px; }
.page .cabecera .top { background: #3C3A42; padding: 30px 100px; }
.page .cabecera .top .breadcrumb a { color: white; font-size: .9em; text-decoration: none; }
.page .cabecera .top .breadcrumb a:after { content: '›'; margin: 0 8px; }
.page .cabecera .top .breadcrumb a:last-child:after { content: ''; }
.page .cabecera .top h1 { margin: 0; color: white; font-family: 'ToyotaType-Book'; text-transform: uppercase; font-size: 2.5em; font-weight: lighter; }

.page-template-template_takuma #slider { position: relative; }
.page-template-template_takuma #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_takuma h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; margin-bottom: 0; }
.page-template-template_takuma .encabezado { max-width: 1400px; padding: 15px 150px; margin: 0 auto; text-align: center; }
.page-template-template_takuma .encabezado h2 { text-transform: uppercase; font-size: 2em; }
.page-template-template_takuma .accesorios { padding: 0 30px 0px 30px; margin: 0 auto; }
.page-template-template_takuma .accesorios .modelos { padding-top: 30px; max-width: 1045px; margin: 0 auto; }
.page-template-template_takuma .accesorios .modelos .modelo { margin-bottom: 15px; width: 250px; border: 1px solid #ddd; padding: 10px 0 15px 0; margin: 0 5px 15px 5px; }
.page-template-template_takuma .accesorios .modelos .modelo h3 { text-align: left; font-size: 1.2em; margin: 0 0 0 15px; }
.page-template-template_takuma .accesorios .modelos .modelo .imagen { margin: -20px 0; }
.page-template-template_takuma .accesorios .modelos .modelo .boton { text-align: center; padding: 0 15px; }
.page-template-template_takuma .accesorios .modelos .modelo .boton a { background: #3C3A42; color: white; padding: 10px 30px; text-decoration: none; font-size: 1em; width: 100%; display: block; }

.page-template-template_toyota_se_adapta #slider { position: relative; }
.page-template-template_toyota_se_adapta #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_toyota_se_adapta h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; margin-bottom: 0; }
.page-template-template_toyota_se_adapta .items { padding-top: 20px; max-width: 1050px; margin: 0 auto; }
.page-template-template_toyota_se_adapta .item { width: 250px; text-align: center; padding: 0 10px; }
.page-template-template_toyota_se_adapta .item img { height: 60px; width: auto; margin: 0 auto; }
.page-template-template_toyota_se_adapta .item h3 { font-family: 'ToyotaType-Semibold'; font-size: .9em; margin: 10px 0; height: 65px; }
.page-template-template_toyota_se_adapta .item p { font-size: .85em; margin: 0; }
.page-template-template_toyota_se_adapta .faldon { display: flex; background: #EFF0F0; justify-content: center; padding: 35px 0; }
.page-template-template_toyota_se_adapta .faldon a { background: #3C3A42; padding: 7px 25px; color: white; text-decoration: none; }
						     
.page-template-template_tiempo_carga #slider { position: relative; }
.page-template-template_tiempo_carga #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_tiempo_carga h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; margin-bottom: 0;}
.page-template-template_tiempo_carga .herramienta { display: flex; padding: 15px 30px; }
.page-template-template_tiempo_carga .herramienta .izquierda { width: 40%; padding-right: 30px; }
.page-template-template_tiempo_carga .herramienta h2 { font-size: 1.1em; font-family: 'ToyotaType-Semibold'; }
.page-template-template_tiempo_carga .herramienta .resultados { width: 60%; background: #eff0f0; padding: 15px; display: none; text-align: center; position: relative; }
.page-template-template_tiempo_carga .herramienta .resultados .table { table-layout: fixed; border-collapse: collapse; margin-bottom: .5em; }
.page-template-template_tiempo_carga .herramienta .resultados td, .page-template-template_tiempo_carga .herramienta .resultados th { font-size: .85em; border-bottom: 1px solid #3C3A42; }
.page-template-template_tiempo_carga .herramienta .resultados .recalcular { display: inline-block; background: #3C3A42; color: white; text-decoration: none; padding: 3px 25px 5px 25px; }
.page-template-template_tiempo_carga .herramienta .resultados img.vehiculo { height: 90px; position: absolute; right: 10px; top: 0; }
.page-template-template_tiempo_carga .herramienta .resultados h2 { text-align: left; margin-bottom: .3em; }
.page-template-template_tiempo_carga .herramienta select { background: white; padding: 5px 10px; width: 100%; border-color: #ddd; border-radius: 4px; margin-top: 5px; }
.page-template-template_tiempo_carga .herramienta input { margin-top: 5px; }
.page-template-template_tiempo_carga .herramienta label { font-family: ToyotaType-Semibold; }
.page-template-template_tiempo_carga .herramienta .campos { display: flex; flex-wrap: wrap; }
.page-template-template_tiempo_carga .herramienta .campos .campo { flex: 1 1 40%; padding: 5px 10px 5px 0; font-size: .9em; }
.page-template-template_tiempo_carga .herramienta button { background: #3C3A42; color: white; border: 0; border-radius: 0; padding: 8px 30px; margin-top: 10px; cursor: pointer; }
.page-template-template_tiempo_carga .herramienta .resultados .nota { position: absolute; bottom: 10px; text-align: left; font-size: .9em; }

.page-template-template_coste_trayecto #slider { position: relative; }
.page-template-template_coste_trayecto #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_coste_trayecto h1 { text-align: center; text-transform: uppercase; font-size: 1.75em; margin-bottom: 0;}
.page-template-template_coste_trayecto .herramienta { display: flex; padding: 15px 30px; }
.page-template-template_coste_trayecto .herramienta .izquierda { width: 40%; padding-right: 30px; }
.page-template-template_coste_trayecto .herramienta h2 { font-size: 1.1em; font-family: 'ToyotaType-Semibold'; }
.page-template-template_coste_trayecto .herramienta .resultados { width: 60%; background: #eff0f0; padding: 15px; display: none; text-align: center; position: relative; }
.page-template-template_coste_trayecto .herramienta .resultados .table { table-layout: fixed; border-collapse: collapse; }
.page-template-template_coste_trayecto .herramienta .resultados td, .page-template-template_coste_trayecto .herramienta .resultados th { font-size: .85em; border-bottom: 1px solid #3C3A42; }
.page-template-template_coste_trayecto .herramienta .resultados .recalcular { display: inline-block; background: #3C3A42; color: white; text-decoration: none; padding: 3px 25px 5px 25px; }
.page-template-template_coste_trayecto .herramienta .resultados img.vehiculo { height: 100px; position: absolute; right: 10px; top: 0; }
.page-template-template_coste_trayecto .herramienta .resultados h2 { text-align: left; margin-bottom: 1em; }
.page-template-template_coste_trayecto .herramienta .resultados .nota {   position: absolute; bottom: 10px; text-align: left; font-size: .9em; }
.page-template-template_coste_trayecto .herramienta select { background: white; padding: 5px 10px; width: 100%; border-color: #ddd; border-radius: 4px; margin-top: 5px; }
.page-template-template_coste_trayecto .herramienta input { margin-top: 5px; max-width: 100%; }
.page-template-template_coste_trayecto .herramienta label { font-family: ToyotaType-Semibold; }
.page-template-template_coste_trayecto .herramienta .campos { display: flex; flex-wrap: wrap; }
.page-template-template_coste_trayecto .herramienta .campos .campo { flex: 1 1 40%; padding: 5px 10px 5px 0; font-size: .9em; width: 50%; }
.page-template-template_coste_trayecto .herramienta button { background: #3C3A42; color: white; border: 0; border-radius: 0; padding: 8px 30px; margin-top: 10px; cursor: pointer; }


.page-template-template_manuales .encabezado { max-width: 1400px; padding: 15px 150px; margin: 0 auto; text-align: center; }
.page-template-template_manuales .encabezado h2 { text-transform: uppercase; font-size: 2em; }
.page-template-template_manuales .accesorios { padding: 0 30px 60px 30px; max-width: 1400px; margin: 0 auto; }
.page-template-template_manuales .accesorios .modelos { display: flex; flex-wrap: wrap; }
.page-template-template_manuales .accesorios .modelos .modelo { flex: 1 1 30%; margin-bottom: 45px; }
.page-template-template_manuales .accesorios .modelos .modelo h3 { text-align: center; text-transform: uppercase; font-size: 1.4em; }
.page-template-template_manuales .accesorios .modelos .modelo .imagen { margin: -50px 0; }
.page-template-template_manuales .accesorios .modelos .modelo .boton { text-align: center; }
.page-template-template_manuales .accesorios .modelos .modelo .boton a { background: #3C3A42; color: white; padding: 10px 30px; text-decoration: none; font-size: 1.1em; margin: 0 10px; }

.page-template-template_financiacion #slider { position: relative; }
.page-template-template_financiacion #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_financiacion .contenido { margin: 0; text-align: center; padding: 0 45px; }
.page-template-template_financiacion .contenido h1 { font-size: 1.5em; text-transform: uppercase; }
.page-template-template_financiacion .contenido h2.wp-block-heading { font-size: 1.7em; text-transform: uppercase; }
.page-template-template_financiacion .toggle { cursor: pointer; position: relative; border-bottom: 1px solid #3C3A42; padding-bottom: 10px; }
.page-template-template_financiacion .toggle:after {content:""; font-family: 'ToyotaIcons'; position: absolute; right: 10px; font-size: 1.4em; top: -2px; }
.page-template-template_financiacion .toggle.activo:after { content:""; }
.page-template-template_financiacion .contenido .oculto { display: none; }
.page-template-template_financiacion .contenido .wp-block-columns { text-align: left; padding-top: 15px; }
.page-template-template_financiacion .contenido .wp-block-columns .wp-block-column { padding: 0 10px; position: relative; }
.page-template-template_financiacion .contenido .wp-block-columns ul { padding: 10px; margin: .5em; }
.page-template-template_financiacion .contenido .wp-block-columns h2 { font-size: 1.3em; text-align: center; margin-bottom: 35px; }
.page-template-template_financiacion .contenido .wp-block-columns .subtitulo { position: absolute; top: 45px; left: 0; right: 0; width: 100%; text-align: center; }
.page-template-template_financiacion .contenido .wp-block-columns p { margin-bottom: .5em; }
.page-template-template_financiacion .contenido .wp-block-columns strong { font-family: ToyotaType-Bold; font-weight: lighter; font-size: 1.1em; }
.page-template-template_financiacion .contenido table i.icon-Check-large { color: #4fa13a; font-size: 2em; font-weight: bold; }
.page-template-template_financiacion .contenido table { border-collapse: collapse; }
.page-template-template_financiacion .contenido table td, .page-template-template_financiacion .contenido table th { border-bottom: 1px solid black; border-right: 0; border-left: 0; padding: 10px 0; }
.page-template-template_financiacion .contenido table th { font-family: ToyotaType-Bold; font-size: 1.1em; }

.page-template-template_promesa #slider { position: relative; }
.page-template-template_promesa #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_promesa .contenido h1 { margin: 15px 0 0 0; text-transform: uppercase; font-size: 1.75em; text-align: center; }
.page-template-template_promesa .contenido a { text-decoration: none; }
.page-template-template_promesa .items { display: flex; padding: 15px 0; justify-content: center; max-width: 1050px; margin: 0 auto; }
.page-template-template_promesa .items .item { width: 200px; padding: 0 5px; }
.page-template-template_promesa .items .item img { display: block; }
.page-template-template_promesa .items .item h3 { margin: 0; background: #3C3A42; color: white; padding: 3px 0 5px 0; font-size: .85em; text-align: center; }
.page-template-template_promesa .faldon { display: flex; background: #EFF0F0; justify-content: center; padding: 10px 0; }
.page-template-template_promesa .faldon .item { padding: 0 15px; text-align: center; }
.page-template-template_promesa .faldon .item img { height: 60px; }
.page-template-template_promesa .faldon .item p { margin: 0; font-family: 'ToyotaType-Semibold'; font-size: .9em; }

.page-template-template_ruki #slider { position: relative; }
.page-template-template_ruki #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_ruki header { background: white; }
.page-template-template_ruki .contenido { max-width: 900px; margin: 0 auto; padding-top: 30px; }
.page-template-template_ruki .progress-bar-container { width: 100%; height: var(--progress-height); background-color: var(--progress-bg); border-radius: var(--progress-radius); overflow: hidden; margin: 10px auto; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.page-template-template_ruki .progress-bar-fill { height: 100%; background-color: var(--progress-color); border-radius: var(--progress-radius); transition: width 0.8s ease-in-out; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; color: white; font-weight: bold; font-size: 0.9em; white-space: nowrap; }
.page-template-template_ruki h1 { font-family: 'ToyotaType-Semibold'; font-size: 1.75em; }
.page-template-template_ruki .respuestas { display: flex; }
.page-template-template_ruki .respuestas .respuesta { margin-right: 15px; }
.page-template-template_ruki input[type="radio"] { display: none; }
.page-template-template_ruki input[type="radio"] ~ label { border: 1px solid #ddd; border-radius: 5px; padding: 5px 0; display: block; font-size: .9em; text-align: center; }
.page-template-template_ruki input[type="radio"]:checked ~ label { border-color: #147cd1; }
.page-template-template_ruki .respuestas.paso-1 input[type="radio"] ~ label { width: 200px; }
.page-template-template_ruki .respuestas.paso-2 input[type="radio"] ~ label { width: 270px; text-align: left; padding: 8px 10px; }
.page-template-template_ruki .respuestas.paso-3 input[type="radio"] ~ label { padding: 5px 10px; }
.page-template-template_ruki .respuestas.paso-4 input[type="radio"] ~ label { width: 230px; }
.page-template-template_ruki button.siguiente { cursor: pointer; margin-top: 30px; background: #147cd1; border: 0; color: white; font-size: 1.15em; padding: 10px 0 13px 0; width: 300px; font-family: 'ToyotaType-Semibold'; }
.page-template-template_ruki .resultados { text-align: center; }
.page-template-template_ruki .resultados h1 { color: black; }
.page-template-template_ruki .resultados p { font-size: 1.25em; }
.page-template-template_ruki .resultados .ver-ofertas { margin-top: 20px; }
.page-template-template_ruki .resultados .ver-ofertas a { background: #147cd1; color: white; text-decoration: none; text-transform: uppercase; font-family: ToyotaType-Semibold; padding: 5px 40px 8px 40px; border-radius: 5px; }
.page-template-template_ruki footer { display: none; }

.page-template-template-ofertas-renting #slider { position: relative; }
.page-template-template-ofertas-renting #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template-ofertas-renting header { background: white; }
.page-template-template-ofertas-renting footer { display: none; }
.page-template-template-ofertas-renting .contenido { padding: 15px 30px; max-width: 1100px; margin: 0 auto; }
.page-template-template-ofertas-renting h1 { text-align: center; position: relative; text-transform: uppercase; font-size: 1.75em; }
.page-template-template-ofertas-renting h1:after { height: 2px; width: 200px; background: #ff0000; position: absolute; content: ''; bottom: -10px; left: calc(50% - 100px); }
.page-template-template-ofertas-renting .colaboracion-kinto { font-family: 'ToyotaType-Semibold'; margin-top: -25px; }
.page-template-template-ofertas-renting .colaboracion-kinto img { display: block; width: 150px; }
.page-template-template-ofertas-renting .ofertas { display: flex; justify-content: space-between; padding-top: 10px; }
.page-template-template-ofertas-renting .ofertas .oferta { position: relative; width: 32%; border: 1px solid #ccc; padding: 25px; }
.page-template-template-ofertas-renting .ofertas .oferta .imagen { height: 115px; position: relative; margin-bottom: 15px; }
.page-template-template-ofertas-renting .ofertas .oferta .imagen img { position: absolute; bottom: 0; width: 80%; left: 10%; }
.page-template-template-ofertas-renting .ofertas .oferta .etiqueta-cero { position: absolute; right: 15px; top: 15px; width: 50px; }
.page-template-template-ofertas-renting .ofertas .oferta .nombre { text-align: center; font-family: 'ToyotaType-Semibold'; text-transform: uppercase; font-size: 1.3em; }
.page-template-template-ofertas-renting .ofertas .oferta .renting-colaboracion { font-size: .9em; text-align: center; }
.page-template-template-ofertas-renting .ofertas .oferta .precio { text-align: center; }
.page-template-template-ofertas-renting .ofertas .oferta .precio span { display: block; font-size: 1.6em; font-family: 'ToyotaType-SemiBold'; margin-top: -5px; }
.page-template-template-ofertas-renting .legal { padding-top: 10px; font-family: 'ToyotaType-Semibold'; font-size: .9em; }
.page-template-template-ofertas-renting .descubre { text-align: center; padding-top: 25px; }
.page-template-template-ofertas-renting .descubre a { background: #3C3A42; color: white; text-decoration: none; padding: 8px 20px 10px 20px; font-size: 1.1em; }

.page-template-template_estrategia_ev #slider { position: relative; }
.page-template-template_estrategia_ev #slider .degradado { background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 50%; position: absolute; height: 100%; }
.page-template-template_estrategia_ev .contenido h1 { margin: 15px 0 0 0; text-transform: uppercase; font-size: 1.75em; text-align: center; }
.page-template-template_estrategia_ev .contenido a { text-decoration: none; }
.page-template-template_estrategia_ev .items { display: flex; padding: 15px 0; justify-content: center; max-width: 1050px; margin: 0 auto; }
.page-template-template_estrategia_ev .items .item { width: 250px; padding: 0 5px; }
.page-template-template_estrategia_ev .items .item img { display: block; }
.page-template-template_estrategia_ev .items .item h3 { margin: 0; background: #3C3A42; color: white; padding: 3px 0 5px 0; font-size: .9em; text-align: center; }
.page-template-template_estrategia_ev .faldon { display: flex; background: #EFF0F0; justify-content: center; padding: 30px 0; }
.page-template-template_estrategia_ev .faldon a { background: #3C3A42; padding: 7px 25px; color: white; text-decoration: none; }
.page-template-template_estrategia_ev .boton { position: relative; display: flex; margin: 5px 0 0 0; width: 100%; }
.page-template-template_estrategia_ev .boton .desplegable { position: absolute; display: none; right: -7px; top: -50px; font-size: 2em; width: 100px; background: #3C3A42; padding: 0 10px; z-index: 999; }
.page-template-template_estrategia_ev .boton .desplegable::before { content: ''; position: absolute; bottom: -15px; right: 10px; border-width: 15px 15px 0; border-style: solid; border-color: #3C3A42 transparent; }
.page-template-template_estrategia_ev .boton .desplegable a { color: white; outline: 0; }
.page-template-template_estrategia_ev .boton .compartir { border-left: 1px solid white; text-align: center; cursor: pointer; background: #3C3A42; display: flex; justify-content: center; width: 40px; }
.page-template-template_estrategia_ev .boton .compartir img { width: 15px; }
.page-template-template_estrategia_ev .boton > a { display: inline-block; text-align: center; text-decoration: none; background: #3C3A42; color: white; padding: 2px 30px 4px; text-decoration: none; width: calc(100% - 40px); }

.page-template-template_logistica header .logo-logistica { position: absolute; right: 15px; top: 10px; }
.page-template-template_logistica header .logo-logistica img { height: 45px; }
.page-template-template_logistica .contenido { max-width: 900px; margin: 0 auto; padding-bottom: 45px; }
.page-template-template_logistica .contenido h1 { text-align: center; font-size: 1.5em; }
.page-template-template_logistica .contenido p { text-align: center; font-size: 1.1em; margin-bottom: .5em; margin-top: 0; }
.page-template-template_logistica .contenido fieldset { border: 0; padding: 10px 0; }
.page-template-template_logistica .contenido h3 { font-weight: bold; font-size: 1.2em; padding-bottom: 5px; margin: 0; }
.page-template-template_logistica .contenido h4 { margin: 0; font-weight: lighter; color: #999; text-decoration: underline; }
.page-template-template_logistica .fila { display: flex; margin: 0 -15px; }
.page-template-template_logistica .fila .campo { flex-grow: 1; padding: 8px 15px; flex-direction: column; }
.page-template-template_logistica .modelos .campo { width: 33%; float: left; padding-bottom: 20px; }
.page-template-template_logistica .modelos .campo label { text-align: center; margin-top: -60px; }
.page-template-template_logistica .campo label { display: block; padding: 5px 0; color: #999; }
.page-template-template_logistica .campo label input[type="radio"], .page-template-template_logistica .campo label input[type="checkbox"] { margin-right: 5px; }
.page-template-template_logistica .campo input[type="text"], .page-template-template_logistica .fila .campo input[type="email"] { width: 100%; border-radius: 0; padding: 7px 10px; font-size: .9em; }
.page-template-template_logistica .politica { font-size: .9em; color: #999; padding: 15px 0; }
.page-template-template_logistica .contenido button { background: black; border: 0; border-radius: 0; padding: 20px 40px; color: white; font-size: 1.1em; letter-spacing: .05em; margin-top: 15px; }

.modal { width: 500px; position: absolute; top: 200px; background: white; border: 1px solid #ddd; padding: 15px 30px; left: calc(50% - 250px); display: none; box-shadow: 3px 3px 30px #999; z-index: 999; }
.modal h5 { font-family: 'ToyotaType-Semibold'; font-size: 1.2em; margin: 10px 0; }
.modal input[type="text"], .modal input[type="email"] { width: 100%; }
.modal .modal-footer { padding-top: 20px; }
.modal .modal-footer .btn-primary { border: 1px solid #3C3A42; background: #3C3A42; color: white; border-radius: 0; }
.modal .modal-footer .btn-secondary { border: 1px solid #3C3A42; color: #3C3A42; background: white; border-radius: 0; }

footer { background: #3C3A42; padding: 15px 30px; color: white; display: flex; justify-content: space-between; flex-shrink: 0; align-items: center; height: 70px; }
footer .logo img { width: 160px; }
footer .copy { font-size: .9em; }
footer .social { font-size: .9em; }
footer .social a { color: white; }
i.icons { font-family: "ToyotaIcons"; speak: none; font-style: normal; font-weight: normal; font-feature-settings: normal; font-variant: normal; text-transform: none; display: inline-block; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1; }
.icon-LinkedIn::before { content: ""; }
.icon-Facebook::before { content: ""; }
.icon-Instagram::before { content: ""; }
.icon-Youtube::before { content: ""; }
.icon-Check-large::before { content:""; }
.icon-Download-large::before { content:""; }
.icon-Chevron_Right-small::before { content: ""; }
.icon-Chevron_Left-small::before { content: ""; }
.icon-Chevron_Up-medium::before{content:""}
.icon-Chevron_Down-medium::before{content:""}
.icon-WhatsApp::before { content:""; }
.icon-Newsletter_Email-small::before{content:""}
.icon-menu::before {content: "";}
img.desktop { display: block; }
img.mobile { display: none; }

@media all and ( min-width: 1800px ) {
    footer { padding: 30px 100px; }
    .tax-categories_toyota_vehicles .elige-longitud { max-width: none; }
}

@media all and ( min-width: 1100px ) and ( max-width: 1400px ) {
    .home .gama { padding: 60px 50px; }
    .home .trabajo-electrico { padding: 30px 100px; }
}

@media all and ( max-width: 860px ) {
    .tax-categories_toyota_vehicles .elige-longitud .longitud { flex: auto; }
}

@media all and ( max-width: 860px ) and ( min-width: 668px ) {
    .page-template-template_manuales .accesorios .modelos .modelo { flex: 1 1 40%; }
}

@media all and ( max-width: 667px ) {
    header { padding: 0 0 5px 0; }
    .home header { padding: 5px 0 15px 0; }
    header .menu-menu-principal-container { display: none; }
    .home .menu-lateral { display: none; }
    .home .contenido .fotos { width: 100%; height: auto; }
    img.desktop { display: none; }
    img.mobile { display: block; }
    .breadcrumb { font-size: 1em; }
    .tax-categories_toyota_vehicles .cabecera .slider .degradado { background: linear-gradient(180deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; }
    .page-template-template_carrozados #slider .degradado { background: linear-gradient(180deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; }
    .page-template-template_toyota_se_adapta #slider .degradado { background: linear-gradient(180deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; }
    .site-branding { padding: 15px 0 0 15px; }
    .site-branding img { width: 150px; }
    .page-template-template_gama h1 { font-size: 1.4em; }
    .modal { width: calc(100% - 30px); top: 100px; left: 15px; z-index: 999; }
    .home .contenido .fotos { height: 100%; }
    .home .contenido .arriba { height: 60%; }
    .home #slider h1 { font-size: 1.6em; top: 15px; left: 15px; }
    .home .contenido { display: block; height: calc(100% - 70px); }
    .home .contenido .abajo { width: 100%; height: 40%; }
    .home .contenido .abajo .izquierda { height: 100%; }
    .home .contenido h2 { left: 15px; font-size: 1.05em; }
    .home .contenido .abajo .derecha { height: 100%; }
    .home .gama { padding: 30px 15px; }
    .page-template-template_gama .gama .marcas { max-width: 250px; margin: 0 auto; }
    .page-template-template_gama .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .page-template-template_gama .gama .marcas.activa { display: block; }
    .page-template-template_gama .gama .categorias { flex-wrap: wrap; padding: 0 15px; }
    .page-template-template_gama .gama .categorias a { text-align: center; flex: 1 1 40%; font-size: .9em; margin: 5px 10px; }
    .page-template-template_gama .gama .marcas .marca { width: auto; }
    .page-template-template_gama .owl-nav { padding: 15px 0 0 0; text-align: center; }

    .page-template-template_gama_electrica .gama .marcas { max-width: 250px; margin: 0 auto; }
    .page-template-template_gama_electrica .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .page-template-template_gama_electrica .gama .marcas.activa { display: block; }
    .page-template-template_gama_electrica .gama .categorias { flex-wrap: wrap; padding: 0 15px; }
    .page-template-template_gama_electrica .gama .categorias a { text-align: center; flex: 1 1 40%; font-size: .9em; margin: 5px 10px; }
    .page-template-template_gama_electrica .gama .marcas .marca { width: auto; }
    .page-template-template_gama_electrica .owl-nav { padding: 15px 0 0 0; text-align: center; }

    .page-template-template_carrozados .gama .marcas { max-width: 270px; margin: 0 auto; flex-direction: column; }
    .page-template-template_carrozados .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .page-template-template_promesa .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .home .gama .marcas.activa { overflow-x: scroll; }
    .home .gama .marcas > div { flex: 1 0 100%; }
    .home .promesa-marca { padding: 15px; }
    .home .trabajo-electrico { padding: 0 15px 30px 15px; }
    .home .trabajo-electrico h2 { font-size: 1.6em; }
    .home .trabajo-electrico figure { padding: 30px 0; }
    .home .trabajo-electrico p { font-size: .9em; }
    .home .abajo .wp-block-column { margin: 0; }
    .home .abajo .wp-block-column p { font-size: .9em; padding: 0 15px; }
    .home .abajo .wp-block-column h3 { padding: 15px; }
    .home .diferencia { padding: 0; }
    .home .diferencia :where(.wp-block-columns) { margin: 0; }
    .home .diferencia .texto { padding: 0 15px 30px 15px !important; font-size: 90%; }
    .home .diferencia .cabecera { padding: 30px 15px; }
    .home .diferencia:first-child .wp-block-columns .wp-block-column:first-child { order: 1; }
    .home .diferencia:first-child .wp-block-columns .wp-block-column:last-child { order: 0; }    
    .home .diferencia.fila:not(.sombreada) .wp-block-columns .wp-block-column:first-child { order: 1; }
    .home .diferencia.fila:not(.sombreada) .wp-block-columns .wp-block-column:last-child { order: 0; }
    .home .diferencia.fila .wp-block-column { padding: 0; text-align: center; }
    .home .diferencia.fila h2 { margin: 0; }
    .home .diferencia .cabecera h2 { font-size: 1.6em; }
    footer { flex-direction: column; text-align: center; padding: 15px 0 0 0; }
    .home footer { padding: 25px 0 10px 0; height: 120px; }
    footer .social { display: none; }
    .home footer .social { display: block; font-size: .8em; }
    footer .copy { font-size: .8em; margin-bottom: 15px; }
    footer .logo img { width: 130px; }
    .tax-categories_toyota_vehicles .botones { padding: 10px 0; flex-wrap: wrap; }
    .tax-categories_toyota_vehicles .botones .boton { width: 150px; margin: 5px; align-items: center; }
    .tax-categories_toyota_vehicles .elige-longitud .longitudes { width: 270px; }
    .tax-categories_toyota_vehicles .versiones .imagen img { width: 70%; }
    .tax-categories_toyota_vehicles .botones-ficha .boton > a { padding: 3px 5px; margin-bottom: 0; width: 180px; font-size: .9em; }
    .tax-categories_toyota_vehicles .botones-ficha .boton { margin: 1px auto; width: 200px; }
    .tax-categories_toyota_vehicles .botones .boton > a { width: 130px; font-size: .8em; }
    .page-template-template_financiacion .contenido { padding: 15px 10px; margin-top: 0; }
    .page-template-template_gama_electrica .contenido { padding: 15px 10px; margin-top: 0; }
    .page-template-template_gama_electrica .gama { padding: 0 }
    .page-template-template_gama_electrica .gama .categorias { flex-wrap: wrap; }
    .page-template-template_gama_electrica .gama .categorias a { text-align: center; flex: 1 1 40%; }
    .page-template-template_gama_electrica .gama .marcas.activa { overflow-x: scroll; }
    .page-template-template_gama_electrica .gama .marcas > div { flex: 1 0 100%; }
    .tax-categories_toyota_vehicles .cabecera .top { padding: 15px; }
    .tax-categories_toyota_vehicles .cabecera { margin-top: 0; }
    .tax-categories_toyota_vehicles .cabecera .top h1 { font-size: 1.4em; }
    .tax-categories_toyota_vehicles .cabecera .slider .botones { position: relative; flex-direction: column; bottom: auto; padding: 10px 60px; }
    .tax-categories_toyota_vehicles .cabecera .slider .botones a  { width: 100%; margin-bottom: 10px; }
    .tax-categories_toyota_vehicles .contenido { padding: 15px; font-size: .9em; }
    .tax-categories_toyota_vehicles .contenido.versiones { padding-top: 0; }
    .tax-categories_toyota_vehicles .versiones .breadcrumb { top: 15px; left: 15px; }
    .tax-categories_toyota_vehicles .contenido.versiones .volver { top: 20px; left: 15px; }
    .tax-categories_toyota_vehicles .contenido h2 { font-size: 2em; }
    .tax-categories_toyota_vehicles .acabados { padding: 0 15px; width: 270px; margin: 0 auto; display: block; }
    .tax-categories_toyota_vehicles .owl-nav { text-align: center; }
    .tax-categories_toyota_vehicles .acabados .acabado { flex-direction: column; text-align: center; padding: 10px 0; }
    .tax-categories_toyota_vehicles .acabados .acabado .texto h3 { text-align: center; }
    .page-template-template_promesa .items { flex-direction: column; max-width: 240px; margin: 0 auto ;}
    .tax-categories_toyota_vehicles .acabados .acabado .imagen { width: 100%; }
    .page-template-template_promesa .faldon .item img { height: 40px; }
    .page-template-template_promesa .faldon .item p { font-size: .75em; }
    .tax-categories_toyota_vehicles .acabados .acabado:nth-child(2n) .imagen { order: 1 }
    .tax-categories_toyota_vehicles .acabados .acabado:nth-child(2n) .texto { order: 2; }
    .tax-categories_toyota_vehicles .acabados .acabado:nth-child(2n + 1) .imagen { order: 1 }
    .tax-categories_toyota_vehicles .acabados .acabado:nth-child(2n + 1) .texto { order: 2; }
    .tax-categories_toyota_vehicles .acabados .acabado .texto { width: 100%; padding: 15px; }
    .tax-categories_toyota_vehicles .versiones { flex-direction: column; }
    .tax-categories_toyota_vehicles .versiones .imagen { width: 100%; }
    .tax-categories_toyota_vehicles .versiones .motorizaciones { width: 100%; }
    .tax-categories_toyota_vehicles .botones-ficha { padding: 10px; flex-direction: column; }
    .tax-categories_toyota_vehicles .versiones .motorizaciones .ficha.activa h3 { font-size: 1.2em; }
    .tax-categories_toyota_vehicles .botones-ficha a { text-align: center; margin-bottom: 10px; font-size: .95em; }
    .tax-categories_toyota_vehicles .fichas-carrozados { flex-direction: column; max-width: 270px; margin: 0 auto; }
    .tax-categories_toyota_vehicles .carrozados .listado .carrozado { padding: 0 0 30px 0; flex: auto; border: 0; }
    .tax-categories_toyota_vehicles .carrozados .listado .carrozado h3 { font-size: 1.2em; }
    .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(1), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(4) { border: 0; }
    .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(1), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(2), .tax-categories_toyota_vehicles .carrozados .listado .carrozado:nth-child(3) { border: 0; }
    .page .cabecera .top { padding: 15px; }
    .page .cabecera { margin-top: 0; }
    .page .cabecera .top h1 { font-size: 1.75em; }
    .page .encabezado { padding: 15px; }
    .home .promesa-marca p.encabezado { padding: 0; }
    .page .encabezado h2 { font-size: 1.5em; }
    .page-template-template_takuma .accesorios .modelos .modelo { flex: 1 1 100%; }
    .page-template-template_takuma .accesorios .modelos .modelo .imagen { margin: -30px 0; }
    .page-template-template_takuma .accesorios { padding: 0; }
    .page-template-template_manuales .accesorios .modelos .modelo { flex: 1 1 100%; }
    .page-template-template_manuales .accesorios .modelos .modelo .imagen { margin: -30px 0; }
    .page-template-template_manuales .accesorios { padding: 30px 15px; }
    .tax-categories_toyota_vehicles .contenido.elige-longitud { padding: 15px; }
    .tax-categories_toyota_vehicles .contenido.elige-longitud .volver { text-align: center; }
    .tax-categories_toyota_vehicles .accesorios .contenido .imagen { width: 100%; padding: 0; }
    .tax-categories_toyota_vehicles .accesorios .contenido .texto { width: 100%; text-align: center; padding: 0; }
    .tax-categories_toyota_vehicles .accesorios .contenido { flex-direction: column; }
    .tax-categories_toyota_vehicles .accesorios { padding: 60px 15px; }
    .page-template-template_financiacion .contenido .wp-block-columns ul { padding: 10px 0 10px 30px; }
    .owl-carousel .owl-nav button.owl-prev { margin: 0 5px; }
    .owl-carousel .owl-nav button.owl-next { margin: 0 5px; }
    .page-template-template_toyota_se_adapta .items { width: 250px; margin: 0 auto; }
    .page-template-template_toyota_se_adapta .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina { max-width: 250px; margin: 0 auto; }
    .page-template-template_paquetes .items { margin: 0 auto; max-width: 270px; }
    .page-template-template_paquetes .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .page-template-template_takuma .accesorios .modelos { max-width: 270px; margin: 0 auto; }
    .page-template-template_takuma .owl-nav { padding: 15px 0 0 0; text-align: center; }
    .navegacion-movil { display: block; }
    .navegacion-movil .boton { color: black; position: absolute; right: 15px; top: 10px; font-size: 1.5em; }
    .navegacion-movil .menu-movil-container { position: absolute; background: white; top: 60px; right: 15px; z-index: 99; padding: 25px; box-shadow: 3px 3px 10px #999; width: 80%; display: none; }
    .navegacion-movil ul { list-style: none; margin: 0; padding: 0; }
    .navegacion-movil a { text-decoration: none; }
    .navegacion-movil .menu-movil-container > ul > li > a { display: inline-block; background: #3C3A42; margin: 5px 0; padding: 2px 10px 5px 10px; color: white; width: 100%; }
    .navegacion-movil .menu-movil-container > ul > li > ul { margin: 10px 0 10px 20px; }
    .navegacion-movil .menu-movil-container > ul > li > ul > li { background: white; }
    .navegacion-movil .menu-movil-container > ul > li > ul > li > a { color: black; }
    .page-template-template_estrategia_ev .items { max-width: 270px; flex-direction: column;}
    .page-template-template_estrategia_ev .owl-nav { text-align: center; padding: 10px 0; }
    .page-template-template_promesa .items .item { width: 250px; }
    .tax-categories_toyota_vehicles .fichas-carrozados.chasis-cabina .acabado { width: auto; }
    .page-template-template_ruki .contenido { padding: 30px 20px; text-align: center; }
    .page-template-template_ruki .respuestas { flex-direction: column; align-items: center; }
    .page-template-template_ruki .respuestas input[type="radio"] ~ label { margin: 5px 0; }
    .page-template-template_ruki .respuestas.paso-1 input[type="radio"] ~ label { width: 300px; }
    .page-template-template_ruki .respuestas.paso-2 input[type="radio"] ~ label { width: 300px; text-align: left; padding: 8px 10px; }
    .page-template-template_ruki .respuestas.paso-3 input[type="radio"] ~ label { padding: 5px 10px; width: 300px; }
    .page-template-template_ruki .respuestas.paso-4 input[type="radio"] ~ label { width: 300px; }
    .page-template-template-ofertas-renting .ofertas { flex-direction: column; }
    .page-template-template-ofertas-renting .ofertas .oferta { width: 100%; margin-bottom: 20px; }
    .page-template-template-ofertas-renting h1 { font-size: 1.5em; }
    .page-template-template-ofertas-renting .colaboracion-kinto { margin-top: 30px; text-align: center; margin-bottom: 15px; }
    .page-template-template_tiempo_carga .herramienta .izquierda { width: 100%; padding-right: 0; }
    .page-template-template_tiempo_carga .herramienta { flex-direction: column; }
    .page-template-template_tiempo_carga .herramienta .resultados { width: 100%; margin-top: 30px; }
    .page-template-template_tiempo_carga .herramienta .resultados .table-wrapper { overflow-x: scroll; }
    .page-template-template_tiempo_carga .herramienta .resultados table { width: 500px; }
    .page-template-template_tiempo_carga .herramienta .izquierda { width: 100%; padding-right: 0; }
    .page-template-template_coste_trayecto .herramienta { flex-direction: column; }
    .page-template-template_coste_trayecto .herramienta .izquierda { width: 100%; padding-right: 0; }
    .page-template-template_coste_trayecto .herramienta label { font-size: .9em; }
    .page-template-template_coste_trayecto .herramienta .resultados { width: 100%; margin-top: 30px; }
    .page-template-template_coste_trayecto .herramienta .resultados .table-wrapper { overflow-x: scroll; }
    .page-template-template_coste_trayecto .herramienta .resultados table { width: 500px; }
    .page-template-template_tiempo_carga .herramienta .resultados .nota { position: relative; margin-top: 30px; }
    .page-template-template_tiempo_carga .herramienta .resultados img.vehiculo { position: relative; }
    .page-template-template_logistica header .logo-logistica img { height: 30px; }
    .page-template-template_logistica .contenido { padding: 0 15px; }
    .page-template-template_logistica .fila { flex-direction: column; }
    .page-template-template_logistica .modelos .campo label { margin-top: -30px; font-size: .8em; }
}
