/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/* Tienda Karting */

#kart-tienda .fusion-imageframe {
    margin-bottom: 40px;
}

#kart-tienda p {
    font-size: 14px;
}

#kart-tienda h3 {
    font-size: 20px;
    font-style: italic;
    color: #bb1e25;
    font-weight: 400;
    line-height: 24px;
}

/* Fix menú cabecera */
/* .fusion-main-menu .current-menu-ancestor>a,
.fusion-main-menu .current-menu-item>a,
.fusion-main-menu .current-menu-parent>a,
.fusion-main-menu .current_page_item>a,
.fusion-main-menu>ul>li>a:hover {
    font-weight: bold;
} */

/* Fix en Precios */
@media (min-width: 800px) {
    #tipos-de-eventos .fusion-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #tipos-de-eventos .fusion-one-third {
        width: 40%;
        margin: 20px;
    }
}

/* Home */
a.button.button__withe.button-width-100.button__size-large {
    padding: 10px 20px;
}

.contacto-home {
    display: flex;
    justify-content: center;
}

/* Contacto */
.page-template-contact i.fusion-li-icon {
    padding: 3px;
    width: 25px;
}
/* Bloque Trabaja con nosotros en página Contacto */
.page-template-contact .trabaja-con-nosotros-contacto .fusion-layout-column.fusion_builder_column > div {
	padding-top: 3rem !important;
}
.trabaja-con-nosotros-contacto {
	margin-top: 45px;
	padding-top: 35px;
	padding-bottom: 40px;
	border-top: 1px solid #b7b7b7;
}

.trabaja-con-nosotros-contacto .fusion-builder-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.trabaja-con-nosotros-contacto h2 {
	color: #bb1e25;
	font-style: italic;
	font-size: 36px;
	line-height: 1.2;
	margin: 0 0 28px;
}

.trabaja-con-nosotros-contacto p {
	font-size: 17px;
	line-height: 1.65;
	max-width: 760px;
	margin: 0;
}

.trabaja-con-nosotros-contacto a {
	color: #bb1e25;
}

.trabaja-con-nosotros-contacto a:hover {
	text-decoration: underline;
}

@media (max-width: 800px) {
	.trabaja-con-nosotros-contacto {
		margin-top: 35px;
		padding-top: 30px;
	}

	.trabaja-con-nosotros-contacto h2 {
		font-size: 30px;
	}
}
/* Contacto - Sidebar */
#text-10 {
    margin-top: 50px;
}

/* Pie de página */
.fusion-footer .fusion-columns.fusion-columns-3.fusion-widget-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.slider_background_img {
    display: none;
    /* position: relative;
    z-index: 0;
    opacity: 0; */
}


@media (min-width: 801px) {
    #logo-ecosmart {
        padding-top: 75px;
    }
}

@media (max-width: 800px) {
    #logo-ecosmart {
        max-width: 250px;
    }
}

@media (max-width: 767px) {

    .fusion-slider-container,
    .tfs-slider.flexslider.main-flex.full-width-slider {
        width: 100% !important;
        height: auto !important;
    }

    /* .slider_background_img {
      opacity: 1;
    } */
    /* .tfs-slider .background {
      display: none !important;
    } */
    .slide-content-container {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    /*
    .tfs-slider .background-image {
      height: auto !important;
      width: 100% !important;
    }
    */
}


.video-instalaciones .fusion-video.fusion-youtube {
    margin: 0 auto;
    margin-top: 8rem;
}

.custom_margin-bottom-pictures {
    margin-bottom: 35px !important;
    margin-right: 0px !important;
}

#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle {
    margin-bottom: 10%;
}


@media (min-width: 641px) {
    .circuito-cabecera-mobile {
        display: none;
    }
}

@media (max-width: 641px) {
    .circuito-claims p.circuito-left {
        float: none;
        width: 100%;
        font-size: 20px !important;
    }
}



/* Modificaciones en footer / pie de página */
@media (max-width: 641px) {
    .footer-sitemap-list {
        width: 100% !important;
    }
}



/* CSS en Personalizar de WordPress */

p.circuito-left {
    position: relative;
    float: left;
    width: 50%;
    text-align: center;
}

p.circuito-left span.dot {
    position: relative;
    margin-right: 10px;
    font-size: 30px;
    color: #bb1f26;
}

#galeria-trial-factory .fusion-one-sixth {
    position: relative;
    float: left;
    width: 16.16% !important;
    margin: 0px;
    margin-right: 0 !important;
}

#galeria-trial-factory .fusion-one-sixth.galeria-trail-columna-derecha {
    margin-right: 1.5% !important;
} 

#galeria-trial-factory .fusion-one-sixth:nth-child(6) {
    margin-right: 1.5%;
}

#galeria-trial-factory .fusion-one-sixth:nth-child(7) {
    margin-left: 1.5%;
}

#galeria-trial-factory .fusion-one-sixth .fusion-imageframe {
    padding: 5px;
}

#escuela-trial {
    padding: 15px 0px;
}

#escuela-trial h4.tagline {
    color: #bb1e25 !important;
}

.video-home-formula-karting-granada {
    margin: 30px auto
}




/* Custom CSS dentro de opciones del tema Avada */

.m0auto {
    margin: 0 auto;
}

.empresas_colaboradoras_home {
    display: none;
}

.post-content p {
    line-height: 1.5 !important;
}

/** TABLAS DE RESULTADOS **/

.custom-table-name {
    color: #bb1e25;
    font-weight: bold;
}

/* FOTOS INSTALACIONES */

.custom_margin-bottom-pictures {
    margin-bottom: 12px;
}


/* COOKIES */

#catapult-cookie-bar {
    color: #ADADAD !important;
    min-height: 2.37em !important;
    padding: .5em 2em !important;
    background-color: rgba(0, 0, 0, 0.68) !important;
    font-size: .9em !important;
    border-radius: 0 5px 0px 0px;
    width: inherit !important;
}

#catapult-cookie-bar a {
    color: #ADADAD !important;
    text-decoration: none !important;
}

#catapult-cookie-bar a:hover {
    color: #BD1E25 !important;
    text-decoration: none !important;
}

button#catapultCookie {
    margin: 0 1em !important;
    line-height: 1.5em !important;
    background: #BD1E25 !important;
    color: #F0F0F0 !important;
    padding: .5em .5em !important;
    font-size: 1em !important;
}

button#catapultCookie:hover {
    background: #272727 !important;
    color: #BD1E25 !important;
}


/*** TIPOGRAFÍA **/

.text-align-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.italic {
    font-style: italic !important;
    line-height: 24px;
}

.post-content .h1-main-title {
    color: #FFF !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.subtitle {
    font-size: 22px;
}

.p-h1 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 38px;
    font-size: 38px;
}

.p-h3 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 30px;
    font-size: 28px;
}

.p-h2 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 25px;
    font-size: 23px;
    font-weight: 700;
}

.p-h3-post {
    font-size: 22px !important;
    line-height: 22px !important;
    margin-top: 35px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cta-h2 {
    font-size: 50px !important;
    color: #ffffff !important;
}

.price-text {
    margin-bottom: 5px !important;
    margin-top: 0 !important;
    font-weight: 700;
}

.price-text__medium {
    font-size: 40px;
    line-height: 40px
}

.price-text__large {
    font-size: 45px;
    line-height: 60px;
}

.strong {
    color: #444;
    font-weight: 900 !important;
}

.font-size-normal {
    font-size: 18px !important;
    line-height: 20px !important
}

.font-size-large {
    font-size: 23px !important;
    line-height: 26px !important;
}

.h2-aparience {
    font-size: 38px !important;
    line-height: 45px !important;
}

/** COLORES **/

.color-red {
    color: #bb1e25 !important;
}

.color-black {
    color: #333333 !important;
}

.color-white {
    color: #fff !important;
}

.color-grey {
    color: #d9d9d9 !important;
}

.color-light-grey {
    color: #ebebeb !important;
}

.color-f0 {
    color: #F0F0F0 !important;
}

/** LINKS **/

.a-email:hover {
    color: #333;
}

.a-text {
    color: #bb1e25 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

.a-text:hover {
    color: #333 !important;
}

/** BACKGROUNDS **/

.border-radius-normal {
    border-radius: 4px;
}

/** IMAGENES **/

.custom-img-post-margin {
    margin-bottom: 20px;
}

.custom-img_float-right-post-margin {
    margin-top: 20px;
    margin-bottom: 20px;
    margin_left: 20px;
}

.custom-img_float-left-post-margin {
    margin-top: 20px;
    margin-bottom: 20px;
    margin_right: 20px;
}

/** SEPARADORES **/
.separator-arrow {
    border-color: #B7B7B7;
    margin-top: 50px;
    margin-bottom: 40px;
    max-width: 70%;
}

.separator-arrow__max-width {
    max-width: 70%;
}

/** SEPARADOR CTA **/

.separator-cta {
    border-color: #FFFFFF;
    margin-top: 21px;
    margin-bottom: 21px;
}

/** BOTONES **/
.button-width-none {
    padding-left: 25px;
    padding-right: 25px;
}

.button-width-70 {
    width: 70%;
}

.button-width-100 {
    width: 100%;
}

.button__size-small {
    font-size: 14px;
    line-height: 34px;
}

.button__size-medium {
    font-size: 18px;
    line-height: 44px;
}

.button__size-large {
    font-size: 24px;
    line-height: 50px;
}

.button {
    color: #FFFFFF !important;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Exo 2", Helvetica, sans-serif;
    font-weight: 100;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}

.button__withe {
    background: #FFF;
    color: #BB1E25 !important;
    font-style: normal;
}

.button__grey {
    background: #B7B7B7;
}

.button__red {
    background: #BB1E25;
    padding: 0;
    min-width: 240px;
    display: inline-block;
}

.button__red:hover,
.button__grey:hover,
.button__withe:hover {
    background: #333333;
}

.button__withe:hover {
    color: #FFF !important;
}

.button-cta {
    border-radius: 50px !important;
    font-size: 24px !important;
    font-style: italic !important;
}

.tp-button.red {
    padding: 20px 30px 20px;
    background-color: #FA111B;
    font-size: 25px;
}

/** TITLE SECTIONS **/

.title-section-home {
    margin-top: -30px;
}

/** MARGENES **/

.margin-top-bottom-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}

.float-left {
    float: left;
}

.margin-right-25 {
    margin-right: 25px;
    margin-top: 30px;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-icons {
    margin-top: 16px !important;
}

.margin-top-secondary-pages {
    margin-top: 75px !important;
}

/********* MODIFICADORES AVADA **************/

/* DESHABILITAR LINK MENU */

.menu-item-1841>a:hover,
.menu-item-2340>a:hover,
#mobile-menu-item-1841>a:hover,
#mobile-menu-item-2340>a:hover {
    cursor: default !important;
}

/** FLECHA CTA **/
/*.fusion-section-separator .divider-candy {
  background-color: #000;}*/


/** MARGENES */


/** ACCORDION **/
.fusion-accordian .panel-title a {
    font-size: 18px !important;
    font-weight: bold;
}

.fusion-accordian .panel-title a:hover {
    color: #BB1E25 !important;
}

.fusion-accordian .panel-title a:hover .fa-fusion-box {
    background-color: #BB1E25 !important;
    border-color: #BB1E25 !important;
}

.fusion-accordian .panel-title a {
    padding: 25px 0 !important;
}

/** CHECKLIST **/

.fusion-checklist .size-medium {
    font-size: 20px !important;
    line-height: 30px !important;
}

.fusion-checklist {
    margin-top: 20px;
}

.fusion-reading-box-container {
    margin-bottom: 5px;
}

.fusion-sharing-box {
    margin-bottom: 5px;
}

/** BOTONES **/

.button-xlarge,
.button.xlarge {
    padding-left: 57px;
    padding-right: 57px;
}

.button-xlarge .button-icon-divider-left i {
    margin-top: -11px !important;
}

/** TAGLINE **/

.price-individual {
    color: #BB1E25;
    background-color: #E0E0E0;
    border-radius: 4px;
    padding: 25px 0 15px;
    font-size: 75px;
    font-weight: 900;
    font-style: italic;
    text-align: center;
    line-height: 63px;
    margin-bottom: 5px !important;
}

.tagline-price {
    font-size: 75px;
    text-align: center;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
    line-height: 0;
    font-weight: 700;
}

.tagline-price2 {
    font-size: 65px;
    text-align: center;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
    line-height: 0;
    font-weight: 700;
}

.reading-box {
    border-radius: 4px !important;
}

/** MENU **/

#nav ul ul,
#sticky-nav ul ul {
    border-top: 0 solid #333 !important;
}

#nav ul ul {
    top: 90px;
}

#sticky-nav ul ul {
    top: 65px;
}

#nav.nav-holder .navigation>li>a {
    height: 84px !important;
}

/** FLIP BOX **/

.flip-box-heading {
    font-weight: 900 !important;
    color: #BB1E25 !important;
    font-style: italic !important;
}

.flip-box-heading-back {
    font-size: 22px !important;
    font-weight: 900;
}

/** TITULO CON DOBLE LINEA **/

.fusion-title h1.title-heading-left,
.fusion-title h2.title-heading-left,
.fusion-title h3.title-heading-left,
.fusion-title h4.title-heading-left,
.fusion-title h5.title-heading-left,
.fusion-title h6.title-heading-left {
    padding-right: 35px !important;
}

/** POST CAROUSEL **/

#wrapper #main .post h2 {
    font-size: 25px !important;
    font-weight: bold;
}

.fusion-blog-grid .post .post-content-container {
    padding: 20px 25px 20px !important;
}

.fusion-blog-grid .entry-read-more {
    font-size: 15px !important;
    font-weight: bold;
}

.image .image-extras .image-extras-content a {
    font-weight: bold;
}

.image .image-extras .image-extras-content a:hover {
    color: #333;
}

.image .image-extras .image-extras-content .icon:before {
    color: #333 !important;
}

.image .image-extras .image-extras-content h4 a:hover {
    color: #FFF !important;
}

.image .image-extras .image-extras-content .icon {
    position: relative;
    opacity: 1 !important;
}

/** POST RECENTS **/
.post-content h4 {
    font-size: 20px !important;
    line-height: 23px !important;
    font-weight: bold;
}

/** POST TITLE **/
#wrapper #main .post h2 {
    text-transform: uppercase;
}

/** SHARING BOX **/

.fusion-sharing-box h4 {
    width: 40% !important;
    font-style: italic;
    font-size: 18px !important;
}

.fusion-sharing-box {
    border-radius: 4px;
}

.page-template-contact .fusion-social-networks .fusion-social-network-icon {
    color: #fff !important;
}

.fusion-social-networks .fusion-social-network-icon:hover {
    color: #fff !important;
    opacity: 1 !important;
    background-color: #BB1E25 !important;
    border-color: #BB1E25 !important;
}

/** SOCIAL SHARING BOX **/

.fusion-sharing-box h4 {
    color: #fff !important;
}

/** COLUMNS **/

.margin-columns-large {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/** HEADER **/

.header-v3 #header {
    border-bottom: none !important;
}

.navigation {
    font-weight: 900;
}

.header-social * {
    font-size: 16px !important;
}

/** GOOGLE MAPS **/

.fusion-google-map .fusion-info-box {
    padding: 12px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    background-color: rgba(187, 30, 37, 0.85) !important;
    color: #FFF;
    font-size: 21px !important;
    line-height: 24px !important;
}

.gmaps-contact {
    margin-top: 55px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/** FORMULARIO **/

input[type="text"]:hover {
    border-color: #bb1e25 !important;
}

input[type="text"]:focus {
    border-color: #bb1e25 !important;
}

textarea:hover {
    border-color: #bb1e25 !important;
}

textarea:focus {
    border-color: #bb1e25 !important;
}

/** SIDEBAR **/

/** TITLES **/

#wrapper #main .post h2 {
    line-height: 30px !important;
}

.sidebar .widget h3 {
    font-size: 25px !important;
    font-style: italic;
}

/* FOOTER */

.footer-area {
    border-top: none !important;
}

/*SITEMAP */

.footer-area ul {
    line-height: 12px !important;
}

@media (min-width: 641px) {
    .footer-sitemap-list {
        width: 35% !important;
        margin: 0 auto !important;
    }
}

.footer-area ul li a {
    border-color: transparent !important;
    padding: 8px 0 !important;
    border-bottom: 0 solid #282A2B !important;
    color: #F0F0F0 !important;
}

.footer-area ul li a:hover {
    color: #BB1E25 !important;
    text-decoration: underline;
    font-weight: 900;
}

.fusion-footer-widget-area ul li a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #505152;
  }

/* REVOLUTION */

.avada-skin-rev {
    border-top: none !important;
    border-bottom: none !important;
}


/* MENÚ MÓVILES */

#mobile-nav li>a:hover,
#mobile-nav li.mobile-current-nav-item>a {
    background-color: #BB1E25;
    color: #FFF;
}

body #header-sticky.sticky-header:hover .sticky-shadow .mobile-nav-holder:hover {
    padding-left: 100px !important;
}

/** MEDIA QUERIES **/



@media only screen and (max-width: 767px) {

    /*TITULOS*/

    .h1-main-title {
        line-height: 32px !important;
        font-size: 27px !important;
    }

    .title-h2-mobile,
    #wrapper .post-content h2 {
        line-height: 35px !important;
        font-size: 30px !important;
    }

    .title-h3-mobile {
        line-height: 29px !important;
        font-size: 24px !important;
    }

    .margin-top-secondary-pages {
        margin-top: 30px !important;
    }

    /*MÁRGENES SECCIÓN CONTENIDO*/

    .no-padding-media-querie {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .middle-padding-media-querie {
        padding-top: 50px !important;
        padding-bottom: 25px !important;
    }
}

/*TOP HEADER TELEFONO Y CORREO*/

@media only screen and (min-width: 0px) and (max-width: 479px) {

    .header-social * {
        font-size: 13px !important;
    }
}


@media only screen and (min-width: 480px) and (max-width: 767px) {

    .header-social * {
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 480px) {
    .header-social .header-info {
        line-height: 25px !important;
    }
}





/** ICONOS HOME **/

@media only screen and (min-width: 0px) and (max-width: 524px) {
    .aligncenter-small-device {
        clear: both !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        float: none;
    }

    .margin-top-title-text-icons {
        margin-top: -20px !important;
    }
}

/** ICONOS PRECIOS EN BOX **/

@media only screen and (min-width: 0px) and (max-width: 524px) {
    .aligncenter-small-device-2 {
        clear: both !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        float: none;
        margin-bottom: 10px;
    }

    .margin-top-title-text-icons-2 {
        margin-top: 10px !important;
    }
}


/** POST HOME **/

@media only screen and (min-width: 0px) and (max-width: 429px) {
    .fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
        overflow: hidden;
        float: none !important;
        margin: 0 20px 20px 0;
        width: 144px;
    }
}

@media only screen and (min-width: 801px) and (max-width: 1099px) {
    .fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
        overflow: hidden;
        float: none !important;
        margin: 0 20px 20px 0;
        width: 144px;
    }
}

/** TABLAS DE RESULTADOS **/

.custom-table-name {
    color: #bb1e25;
    font-weight: bold;
}



#bwg_container1_0 #bwg_container2_0 .bwg_masonry_thumbnails_0,
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-masonry-thumbnails .bwg-item0,
.bwg-background {
    background-color: transparent !important;
    opacity: 1 !important;
}

.bwg-item1 img {
    opacity: 1 !important;
}