/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1758528971
Updated: 2025-09-22 09:16:11

*/

@font-face {
    font-family: 'Fixture Expanded';
    src: url('fonts/Fixture-ExpandedBold.eot');
    src: url('fonts/Fixture-ExpandedBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Fixture-ExpandedBold.woff2') format('woff2'),
        url('fonts/Fixture-ExpandedBold.woff') format('woff'),
        url('fonts/Fixture-ExpandedBold.ttf') format('truetype'),
        url('fonts/Fixture-ExpandedBold.svg#Fixture-ExpandedBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixture Expanded';
    src: url('fonts/Fixture-ExpandedRegular.eot');
    src: url('fonts/Fixture-ExpandedRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Fixture-ExpandedRegular.woff2') format('woff2'),
        url('fonts/Fixture-ExpandedRegular.woff') format('woff'),
        url('fonts/Fixture-ExpandedRegular.ttf') format('truetype'),
        url('fonts/Fixture-ExpandedRegular.svg#Fixture-ExpandedRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixture Expanded';
    src: url('fonts/Fixture-ExpandedMedium.eot');
    src: url('fonts/Fixture-ExpandedMedium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Fixture-ExpandedMedium.woff2') format('woff2'),
        url('fonts/Fixture-ExpandedMedium.woff') format('woff'),
        url('fonts/Fixture-ExpandedMedium.ttf') format('truetype'),
        url('fonts/Fixture-ExpandedMedium.svg#Fixture-ExpandedMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixture Expanded';
    src: url('fonts/Fixture-ExpandedExtraBold.eot');
    src: url('fonts/Fixture-ExpandedExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Fixture-ExpandedExtraBold.woff2') format('woff2'),
        url('fonts/Fixture-ExpandedExtraBold.woff') format('woff'),
        url('fonts/Fixture-ExpandedExtraBold.ttf') format('truetype'),
        url('fonts/Fixture-ExpandedExtraBold.svg#Fixture-ExpandedExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixture Expanded';
    src: url('fonts/Fixture-ExpandedLight.eot');
    src: url('fonts/Fixture-ExpandedLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Fixture-ExpandedLight.woff2') format('woff2'),
        url('fonts/Fixture-ExpandedLight.woff') format('woff'),
        url('fonts/Fixture-ExpandedLight.ttf') format('truetype'),
        url('fonts/Fixture-ExpandedLight.svg#Fixture-ExpandedLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body
{
	font-family: 'Fixture Expanded' !important;
    overflow-x:hidden;
}

html
{
    overflow-x:hidden;
}

.listalogosheader .elementor-icon-list-icon svg
{
    margin-right:10px !important;
    padding-right:10px;
    border-right:solid thin #fff;
    height:auto !important;
}

header .elementor-nav-menu--main .elementor-item:hover, header .elementor-nav-menu--main .elementor-item.elementor-item-active, header .elementor-nav-menu--main .elementor-item.highlighted, header .elementor-nav-menu--main .elementor-item:focus
{
    text-decoration:underline;
    font-weight:bold;
}


@media (min-width: 1025px) {
    header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, header .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        position: absolute;
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        text-align:right;
        border-top:solid thin #D4D4D4 !important;
    }

    header .elementor-nav-menu--dropdown li
    {
        display:inline-block;
        vertical-align:middle;
        text-align:left;
    }

    header .elementor-nav-menu--dropdown
    {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    }

}

.menulogo
{
    text-align:left;
    padding-left: 20px !important;
}
.menulogo a
{
    font-size:10px !important;
    line-height:10px !important;
    padding-left:133px !important;
    position:relative;
    display: inline-block !important;
}

.menulogo a:after
{
    content:'';
    position:absolute;
    top:20px;
    width:1px;
    height:22px;
    background:#000;
    left:123px;
}

.menulogo1 a 
{
    background:url(img/desguacestenerife.svg) no-repeat left center;
    background-size:113px auto;
}

.menulogo2 a 
{
    background:url(img/recambiosdt.svg) no-repeat left center;
    background-size:113px auto;
}

.menulogo3 a 
{
    background:url(img/dtcarspro.svg) no-repeat left center;
    background-size:113px auto;
}

.menulogo4 a 
{
    background:url(img/tenecicla.svg) no-repeat left center;
    background-size:113px auto;
}

.counter .elementor-counter-title
{
    text-align:center;
}

.acordeonhome .e-n-accordion-item-title-text span 
{
    font-size:15px;
    color:#F44611;
    margin-right:10px;
    display:inline-block;
    vertical-align:middle;
}

.cajamarcas .elementor-icon svg
{
    height:auto;
}

.cajamarcas .elementor-flip-box__button.elementor-button
{
    padding: 14px 50px;
}

body button, body input[type="button"], body input[type="submit"], body .elementor-button
{
    min-width:218px;
    text-align:center;
}

.e-search-submit  span
{
    display:block;
    width:100%;
}

.sliderbloghome .elementor-swiper-button-prev
{
    top: auto !important;
    bottom: -90px !important;
    right: 50px !important;
    left: auto !important;
    transform: none !important;
    opacity:0.5;
}

.sliderbloghome .elementor-swiper-button-next
{
    top: auto !important;
    bottom: -90px !important;
    right: 0px !important;
    left: auto !important;
    transform: none !important;
    opacity:0.5;
}

.sliderbloghome .elementor-swiper-button-prev:hover,.sliderbloghome .elementor-swiper-button-next:hover
{
    opacity:1;
}

.category-recambios-dt .categoriaposthome
{
    font-size:0px;
    width:40px;
    height:40px;
    background:url(img/cat-recambiosdt.svg) no-repeat center center;
    background-size:contain;
}

.category-dtcarspro .categoriaposthome
{
    font-size:0px;
    width:40px;
    height:40px;
    background:url(img/cat-dtcarspro.svg) no-repeat center center;
    background-size:contain;
}

.category-tenecicla .categoriaposthome
{
    font-size:0px;
    width:40px;
    height:40px;
    background:url(img/cat-tenecicla.svg) no-repeat center center;
    background-size:contain;
}

.category-desguaces-tenerife .categoriaposthome
{
    font-size:0px;
    width:40px;
    height:40px;
    background:url(img/cat-desguacestenerife.svg) no-repeat center center;
    background-size:contain;
}

.sliderbloghome .swiper-wrapper > .e-loop-item:nth-child(even)
{
    margin-top:-50px;
}

.sliderbloghome .swiper
{
    padding-top:50px;
}

.nocorta h2
{
    white-space: nowrap;
}

.contenedorcaja > .e-con-inner
{
    margin-right:0px !important;
}

.contenedorcaja2 > .e-con-inner
{
    margin-left:0px !important;
}

.cajapagmarcas .elementor-flip-box__back .elementor-flip-box__layer__title
{
    position:relative;
}

.cajapagmarcas .elementor-flip-box__back .elementor-flip-box__layer__title:after
{
    content:'';
    width:28px;
    height:28px;
    background:url(img/flechablanca.svg) no-repeat center center;
    background-size:contain;
    position:absolute;
    top:-38px;
    left:0px;
}

.contenedordata .ocultodata,.contenedordata2 .ocultodata
{
    display:none;
}

.contenedordata:hover .ocultodata,.contenedordata2:hover .ocultodata
{
    display:block;
}

.contenedordata
{
    flex:1 !important;
}

.contenedordata:hover
{
    width:60%;
    flex:unset !important;
}

@media (max-width: 767px) {
    .contenedordata
    {
        flex:unset !important;
    }
    .contenedordata:hover
    {
        width:100%;
    }
    .nocorta h2
    {
        white-space: unset;
    }

    .sliderbloghome .elementor-swiper-button-prev
    {
        right:  auto !important;
        left: 50% !important;
        margin-left:-42px;
    }

    .sliderbloghome .elementor-swiper-button-next
    {
        right: auto !important;
        left: 50% !important;
        margin-right:-42px;
    }
}

.contenedordata:hover .mostrardata,.contenedordata2:hover .mostrardata
{
    display:none;
}

.filaflex
{
    flex:1 !important;
}

.elementor-widget-theme-post-featured-image a 
{
    display:block !important;
}

.linkpost
{
    display:none;
    transition:all 0.2s;
}

.cajapost
{
    transition:all 0.2s;
}

.cajapost:hover .linkpost
{
    display:block;
}

.cajapost img
{
    transition:all 0.2s;
}

.cajapost:hover img 
{
    height:306px !important;
}

.elementor-widget-taxonomy-filter .e-filter-item
{
    width:auto !important;
    max-width:207px !important;
    min-width:110px !important;
}

button:focus
{
    color:#fff !important;
}

.page-numbers
{
    width:32px;
    height:32px;
    display:inline-block;
    background:#F3F3F3;
    line-height:28px;
}

.page-numbers:hover,.page-numbers.current
{
    background:#3C464D;
    color:#fff !important;
}

.sidebar .elementor-widget-search .e-search-form
{
    display:block;
}

.sidebar .e-search-input
{
    padding: 5px 15px !important;
    height: 37px !important;
    min-height: 37px !important;
}

.sidebar .e-search-submit
{
    width: 15px !important;
    position: absolute;
    top: 0px !important;
    right: 15px !important;
    height: 37px !important;
    padding: 0px !important;
    min-width: 60px !important;
}

.menucategorias a
{
    border-bottom:solid thin #F44611;
    position:relative;
}

.menucategorias ul li:last-child a
{
    border:0px;
}

.menucategorias a:before
{
    content:'' !important;
    position:absolute !important;
    top:22px !important;
    left:0px !important;
    background:#000 !important;
    width:5px !important;
    height:5px !important;
    border-radius:100% !important;
    opacity:1 !important;
}

.menucategorias a:hover:before
{
    background:#F44611;
}

.bannersidebar a
{
    display:block !important;
}

textarea
{
    padding:15px !important;
    resize:none !important;
    border-radius:14px !important;
    border:solid thin #3C464D !important;
    height:147px !important;
}

.elementor-field-group .elementor-field-textual:focus
{
    box-shadow:none !important;
}

.elementor-acceptance-field
{
    vertical-align:middle;
}

.elementor-select-wrapper select
{
    color:#ABABAB !important;
}


/* Ocultar el checkbox original */
.elementor-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #5A6977 !important;
  border-radius: 100% !important;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
  display: inline-block;
  vertical-align: middle;
}

/* Estilo cuando está marcado */
.elementor-form input[type="checkbox"]:checked {
  background-color: #5A6977 !important;
  border-color: #5A6977;
}

/* Check dentro */
.elementor-form input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
}

/* Estilo general del input file */
.elementor-form .elementor-upload-field {
  position: relative;
  padding: 0px;
  cursor: pointer;
  color: #5A6977;
  font-size:15px;
}


/* Pseudo-botón personalizado */
.elementor-form .elementor-upload-field::-webkit-file-upload-button {
  background: #5A6977;
  color: #fff;
  padding: 6px 12px;
  border-radius: 0px;
  cursor: pointer;
  height:44px;
  text-transform:uppercase;
  line-height:32px;
  text-align:center;
  border:0px;
}

#wpsl-result-list {
    display: none !important;
}

#wpsl-gmap {
    width: 100% !important;
}

.wpsl-directions {
    display: none !important;
}

.gm-style-iw-ch
{
    display:none !important;
}

.gm-ui-hover-effect span
{
    margin:0px !important;
}

.wpsl-dropdown
{
    width:120px;
}

#wpsl-search-btn
{
    background:#F54D13;
    color:#fff;
    text-transform:uppercase;
    border-radius:0px !important;
    border:0px !important;
}

#wpsl-gmap img[src*="blue@2x"] {
    display: none !important;
}

.wpsl-map {
  filter: grayscale(100%) brightness(90%);
}

.elementor-countdown-digits
{
    background:#fff;
    border-radius:8px;
        display: inline-block !important;
    width: 88px;
    height: 75px;
    line-height: 65px !important;
    margin-bottom: 5px;
}

.elementor-countdown-item
{
    position:relative;
}

.elementor-countdown-item:after 
{
    height:36px;
    width:1px;
    content:'';
    position:absolute;
    right:0px;
    top:40px;
    background:#fff;
}

.elementor-countdown-item:last-child:after 
{
    display:none;
}



