/*
Theme Name: EGINER Child
Description: Tema hijo
Author: QualityStudio
Author URI: https://qualitystudio.es
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*-- SEMAFORO --*/
#semaforo::after {
	content: "Stock";
}
#semaforo {
	background: #000;
	display: inline-block;
	color: #fff;
	padding: 5px 20px 5px 5px;
	font-size: 12px;
	border-radius: 3px;
  margin-bottom: 20px;
}
#semaforo::before {
	content: "";
	width: 11px;
	height: 20px;
	position: absolute;
	right: 0;
	left: 72px;
	margin-top: 1px;
	border-radius: 3px;
}
#semaforo.rojo::before {
	background: #d00;
}
#semaforo.amarillo::before {
	background: rgba(255, 174, 0);
}
#semaforo.verde::before {
	background: #189d2a;
}
/*-- CONTACTO --*/
.bus {
	background: #d72922 none repeat scroll 0 0;
	border-radius: 30px;
	color: #fff;
	float: left;
	height: 36px;
	margin: 3px 4px 3px 0;
	padding: 10px 0px;
	text-align: center;
	width: 36px;
	line-height: 1em;
	letter-spacing: -1px;
	font-size: 16px;
}
.L2 {
	background: #9B449A none repeat scroll 0 0;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	padding: 10px 10px;
	width: 40px;
	height: 37px;
	line-height: 1em;
	color: #fff;
}
.e19, .e9, .e21 {
    background: #00A894 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    float: left;
    height: 36px;
    margin: 3px 4px 3px 0;
    padding: 10px 0px;
    text-align: center;
    width: 36px;
    line-height: 1em;
    letter-spacing: -1px;
    font-size: 16px;
}
.busd {
    background: #93117e none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    float: left;
    height: 36px;
    margin: 3px 4px 3px 0;
    padding: 10px 0px;
    text-align: center;
    width: 36px;
    line-height: 1em;
    letter-spacing: -1px;
    font-size: 16px;
}
.busv {
    background: #3e7027 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    float: left;
    height: 36px;
    margin: 3px 4px 3px 0;
    padding: 10px 0px;
    text-align: center;
    width: 36px;
    line-height: 1em;
    letter-spacing: -1px;
    font-size: 16px;
}
.bush {
    background: #001ca7 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    float: left;
    height: 36px;
    margin: 3px 4px 3px 0;
    padding: 10px 0px;
    text-align: center;
    width: 36px;
    line-height: 1em;
    letter-spacing: -1px;
    font-size: 16px;
}
.transportes .clear {
	margin-bottom: 30px;
  clear: both;
}
.transportes p {
	line-height: 2.3em;
	margin: 0;
}
/* blog */
.fechablog {
	display: block;
	width: 100%;
	margin-top: -20px !important;
	z-index: 10;
	margin-bottom: 35px !important;
}
.fechablog p {
	font-size: 12px;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	position: absolute;
	right: -10px;
}
.otrotipo {
	margin-top: 48px !important;
}
.tituloblog {
	background: #fff;
	margin-top: 120px !important;
	padding: 20px 5px;
	margin-bottom: 0 !important;
}
.tab-pane {
	font-family: inter;
  line-height: 1.5em;
  padding: 10px 30px 30px !important;
}
.contenidotabs.fusion-tabs .tab-pane {
	color: #fff;
	border-bottom: 3px solid var(--awb-color5) !important;
}
.fusion-tabs.clean .tab-pane strong {
	font-family: 'bebas neue';
	font-size: 1.5em;
	font-weight: 400 !important;
}
.delineado {
    color: #fff;
    -webkit-text-stroke: 1px var(--awb-color5);
    text-stroke: 1px var(--awb-color5);
    text-shadow: 0 0 1px var(--awb-color5);
}
.caja .fusion-column-wrapper {
	border: 2px solid var(--awb-color5) !important;
	padding: 30px 20px 10px !important;
	text-align: center;
	border-radius: 10px !important;
	margin-bottom: 20px;
}
.caja strong {
	font-family: 'bebas neue';
	font-size: 1.4em;
	line-height: 1;
	font-weight: 400 !important;
}
.ctatel {
	font-size: 2em !important;
	font-weight: 300 !important;
	margin-top: 40px !important;
	background: #eee;
	padding: 20px 10px;
	border-radius: 20px;
}
.ctatel a {
	background: var(--awb-color5);
	padding: 15px 30px;
	color: #fff;
	font-size: 1.3rem;
	border-radius: 40px;
  border: 1px solid;
}
.ctatel a:hover {
	background: #fff;
	color: var(--awb-color5);
}
.fino {
	font-weight: 300;
}
#ctaspeedlock .link-area-link-icon {
	padding: 0 10px;
	min-height: 40px !important;
}
#ctaspeedlock .content-container {
	margin-bottom: 10px;
}
.franjabanners .fusion_builder_column_inner > div {
	border: 2px solid #ddd;
	border-radius: 10px;
	padding: 20px;
}
.toggleblanco .fusion-toggle-heading {
	color: #fff;
}
.powerphrase {
	font-style: italic;
}
#select_modelos {
	border-color: var(--awb-color5);
	border-width: 2px;
	border-radius: 16px;
	padding: 0px 15px;
  width:100%;
}
#texto_destacado .destacado {
	background: #000;
	padding: 20px;
	color: var(--awb-color1);
	border-radius: 16px;
	margin-bottom: 20px;
}
#texto_destacado p {
	font-size: 14px;
	line-height: 1.2em;
	font-style: italic;
}
#texto_destacado a {
	color: var(--awb-color3);
}
#texto_destacado a:hover {
	color: var(--awb-color5);
}
.margenes {
	margin-right: 30px !important;
	margin-left: 30px!important;}

#marcas-menu img {
  width: 80px;
  height: 80px;
}
#marcas-menu .fusion-grid-column {
  text-align: center;
}

/*Texto slider*/

.slide-content .heading .fusion-title h2 {
  font-weight: 900;
  font-size: 156px !important;
  color: black !important; /*Esto luego se puede quitar*/
  margin-bottom: 0px !important;}

.slide-content .caption .fusion-title h3 {
  font-weight: 300;
  font-size: 65px !important;
  color: black !important; /*Esto luego se puede quitar*/}

/*Desenfoque pruebas*/

.desenfoque2 {
    backdrop-filter: blur(7px) !important;
    border-radius: 25px !important;
    background-color: #1c1c1317;
    color: white !important;}

#grande {
  font-size: 30px !important;
}


strong {
  font-weight: 900 !Important;
}

.cmplz-soft-cookiewall {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 123, 131, 0.65);
  z-index: 999999999999999999 !important;
}

.textolegal label {
  font-size: 15px !important;}

.textolegal .fusion-form-form-wrapper .fusion-form-field {
  position: relative;
  width: 100%;
  clear: both;
  margin-top: 0px;
  margin-bottom: 0px;
}

.fusion-form-element-required {
  color: #037431;
  text-decoration: none !important;}

.destacartxt {
  font-family: 'arial';
  font-size: 41px;
  color: black;
  -webkit-text-stroke: 1px #fff;
  text-transform: lowercase;
}

.destacartxtcta {
font-family: 'arial';
  font-size: 69px;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  text-transform: lowercase;
}

.fondopresentacion {
   padding: 37px;
   padding-bottom: 22px;
   backdrop-filter: blur(5px) !important;
   margin: 10px;
   border-radius: 35px;
   box-shadow: 0px 1px 9px 0px #d6d6d6b2;}

.fondopresentacionnegro {
   padding: 37px;
   padding-bottom: 22px;
   backdrop-filter: blur(5px) !important;
   background-color: black;
}

/*Franja 2*/
.fusion-counters-box .content-box-counter {
  font-size: 50px;
  line-height: normal;
  font-family: 'Bebas Neue';
}

.counter-box-content {
  font-size: 18px !important;
}

.fondopresentacionblanco {
   padding: 37px;
   padding-bottom: 22px;
   backdrop-filter: blur(7px) !important;
   background-color: #ffffff1a;
}

.destacartxtctablanca {
  font-family: 'Bebas Neue';
  font-size: 100px;
  color: transparent;
  -webkit-text-stroke: 2px #fff;
}

.menu-whatsapp {
  background-color: #25D366 !important;
}
.menu-whatsapp:hover {
  background-color: #037431 !important;
}
.menu-negro {
  background-color: #000000 !important;
}

/*Ficha de producto*/

.project-description dt {
  clear: both;
  float: left;
  border-bottom: 1px solid #037431;
}

.fusion-nothing-found {
  font-size: 25px !important;
}

.project-description dd {
  display: flex;
  border-bottom: 1px solid #E0E0E0;
  text-align: right;
  padding-left: 10px;
  margin-bottom: 15px;
}

.modern-dl {
  background: #ffffff;
  border-radius: 0px;
  padding: 5px;
  color: black;
  font-size: 16px;
  line-height: 1.2;
  margin:0px !important;
}

.modern-dl dt {
  font-weight: bold;
  color: #000;
  margin-bottom: 5px;
  border-left: 2px solid #037431;
  padding-left: 5px;
}
.modern-dl dd {
  margin: 0 0 11px;
  padding: 0;
  padding-bottom: 5px;
  padding-left: 5px;
}

.modern-dl dt:last-of-type {
  margin-bottom: 0;
}

.modern-dl dd:last-of-type {
  border-bottom: none;
}


/*Tabla moderna*/

.modern-table {
	width: 100%;
	max-width: 800px;
	background: #ffffff;
	border: 1px solid #eee;
}

.modern-table thead {
  background: #000;
  color: #ffffff;
  text-align: left;
}

.modern-table th {
  padding: 12px;
  border-bottom: 1px solid #eee;
  max-width: fit-content !important;
}

.modern-table td {
  padding: 6px 10px;
  border-bottom: 1px solid #eee;
  font-size: 15px;
}

.modern-table tbody tr:hover {
  background: #f0f0f0;
}

.modern-table a {
  text-decoration: none;
  color: #037431;
  font-weight: bold;
  transition: color 0.3s ease;
}

.modern-table a:hover {
  color: #b3b0b0;
}

/*Texto destacado*/

.reading-box-additional {
  font-size: 15px !important;
}

.reading-box {
  padding: 15px !important;
  border: 1px solid black !important;
  background-color: white !important;
}

/*Tablet*/
@media screen and (min-width: 601px) and (max-width: 1024px) {
  body {
    font-size: 16px;
  }
}

/*Móvil*/
@media screen and (min-width: 280px) and (max-width: 600px) {

/*Títulos adaptados para que se vean bien y del mismo tamaño*/
 .fusion-title h1 {font-size: 35px !important;}
 .fusion-title.titulomovil {
  font-size: 50px !important;}

.destacartxtcta {
font-family: 'arial';
  font-size: 50px;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  text-transform: lowercase;
}

#grande {
  font-size: 21px !important;
}

.copyright {
  font-size:12px !important;
}

/*Tablas adaptadas al móvil*/

.modern-dl {
  background: #ffffff;
  border-radius: 0px;
  padding: 0px !important;
  color: black;
  font-size: 13px !important;
  line-height: 1.2;
  margin: 0px !important;
}

.modern-table td {
  padding: 10px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
}

#fijo {
  position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.has-pattern-background.has-mask-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-sticky-container.fusion-custom-z-index.fusion-container-stuck.fusion-sticky-transition {
  top: 0px !important;
}

#menu-menu-principal {
  max-height: fit-content !important;
}

}