/*
Theme Name: Visual Composer Starter
Theme URI: https://visualcomposer.io/visual-composer-starter-theme/
Author: The Visual Composer Team
Author URI: https://visualcomposer.io/
Description: Visual Composer Starter theme designed to be a perfect companion for a simple and good looking website.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: featured-images, full-width-template, blog
Text Domain: visual-composer-starter
*/

#telf{
	color:#ec6838;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('fonts/CenturyGothic.woff') format('woff2'),
        url('fonts/CenturyGothic.woff') format('woff'),
		url('https://molorepair.com/wp-content/themes/visual-composer-starter/fonts/CenturyGothic.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic Bold';
    src: url('fonts/CenturyGothicBold.woff') format('woff2'),
        url('fonts/CenturyGothicBold.woff') format('woff'),
		url('https://molorepair.com/wp-content/themes/visual-composer-starter/fonts/CenturyGothicBold.ttf') format('ttf');
    font-weight: bold;
    font-style: normal;
}

body { overflow-x: hidden }
body * { font-family: 'Century Gothic', sans-serif !important; font-weight: 400; }
body strong, body b  { font-family: 'Century Gothic Bold', sans-serif !important; }

body > .container { width: 90%; }

/* --- COMMON STYLES ---*/

.nocolumn { display: none; }

.montserrat { font-family: 'Montserrat', sans-serif !important; }

.boton-molo button,
.boton-molo a { padding-top: 7px !important; padding-bottom: 7px !important; padding-left: 40px !important; padding-right: 40px !important; }
.min400 > div { min-height: 400px; }
.min230 > div { min-height: 230px; }
.min300 > div { min-height: 300px; }
.min800 > div { min-height: 800px; }
.min600 > div { min-height: 600px; }
.min500 > div { min-height: 500px; }

/* --- END COMMON STYLES ---*/

/* --- HEADER (fake) ---*/


#fake-header { margin-top: 2%; margin-bottom: 1%; }

#fake-header > div > div { padding-left: 0; padding-right: 0; }

.fake-header-topbar { background: #ec6838; display: none; min-height: 50px; }
.fake-header-topbar .brand { padding: 1%; width: 26%; }
.fake-header-topbar .brand-img{width:16%;}
.fake-header-topbar .brand div.brand-img img{ margin: 0 0px 0px 22px;}
.fake-header-topbar .brand img { max-height: 40px; display: block; margin: 0 auto; padding: 0px; }
.fake-header-topbar .brand div.brand-img img{margin: 0 auto;}
.fake-header-topbar .brand > div{width:36%;}
.fake-header-topbar .telf { width: 23% !important; text-align: left; display:flex; flex-flow:row wrap; justify-content:center; }
.span.whatssap-icon{display:block;}
.fake-header-topbar .brand > div { display: inline-block; color: #fff; vertical-align: middle; }
.fake-header-topbar .brand h4,
.fake-header-topbar .brand h5 { display: inline-block; color: #fff; margin-bottom: 0; }
.fake-header-topbar .brand h4 { font-size: 14px; }
.fake-header-topbar .brand h5 { font-size: 14px; line-height: 18px; }
.fake-header-topbar .telf{display:none; flex-flow:row wrap; justify-content:center; width:23%;}
.fake-header-topbar .telf > span:first-child{  width: 50%; display: flex; align-items: center;}
.fake-header-topbar .telf a { color: #ec6838; font-weight: bold; margin-left: 5px; display:block; }
span.whatssap-icon{ width: 45% !important; display: flex !important; align-items: center !important;}
span.whatssap-icon > img {width:24px;float:left;}
.fake-header-topbar .telf a img{ display: block;}
h4 a{color:#000000 !important;}
h4 a:hover, h4 a:focus{color:#000000 !important;}


.fake-header-menu > div {
    float: left;
    padding-top: 2%;
    padding-bottom: 1%;
}

.fake-header-menu .fake-header-repair-apple { width: 60%; }
.fake-header-menu .fake-header-repair-android { width: 20%; }
.fake-header-menu .fake-header-otras-marcas { width: 33.3%; }
.fake-header-menu .fake-header-repair-android { position: relative; }
.fake-header-menu .fake-header-repair-android:after {
    content: " ";
    position: absolute;
    width: 1px;
    height: 80%;
    background: #333;
    top: 10%;
}

.fake-header-menu .fake-header-repair-android:after { right: 0; }
.fake-header-menu .fake-header-repair-android:before { left: 0; }
.fake-header-repair-apple > div { width: 20%; float: left; }
.fake-header-repair-android > div { width: 100%; float: left; }
.fake-header-otras-marcas > div { width: 33.3%; float: left; }
.fake-header-menu .fake-header-servicio { text-align: center; padding: 0 2%; }
.fake-header-container .fake-header-menu h3,
.fake-header-container .fake-header-menu h4 { text-align: center; }
.fake-header-container .fake-header-menu h3 { font-size: 1rem; margin-bottom: 15px; }
.fake-header-container .fake-header-menu h4 { font-size: .8rem; }
.fake-header-menu .fake-header-servicio img { margin-bottom: 5px; }

#fake-header.element-is-sticky {
	background: #fff;
	width: 100% !important;
	left: 0 !important;
        -webkit-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5);
        box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5);

}

#fake-header.element-is-sticky .vc_column-inner { padding-left: 0; padding-right: 0; }
#fake-header.element-is-sticky .fake-header-topbar { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; padding: .5% 2%;  }
#fake-header.element-is-sticky .fake-header-menu { width: 80%; margin: 0 auto; }
#fake-header.element-is-sticky h3 { display: none; }
#fake-header.element-is-sticky .fake-header-menu .fake-header-servicio img {
	width: 85px;
	transition-property: width;
	transition-duration: 2s;
	transition-timing-function: linear;
	transition-delay: 1s;
	-webkit-transition: width 2s;
}

.item-nav{
  width:48%;
}

ul#item-nav-list{
  width: 100%;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: flex-end;
list-style: none !important;
}

ul#item-nav-list li{
  list-style: none !important;
  margin-top:3%;

}
ul#item-nav-list li::before{display:none !important;}
ul#item-nav-list li a {
  color:#fff;
  text-decoration: none !important;
  border-bottom: 0px;
  font-size:18px;
}

/* --- END HEADER (fake) --- */


/* --- FOOTER --- */

#footer h3 { font-size: 16px; font-weight: bold; margin-bottom: 0; }
#footer ul { list-style: none; padding-left: 0; }
.top.footer-widget-area { text-align: center; }
#footer .top.footer-widget-area img { margin-bottom: 20px; }
#footer .top.footer-widget-area h3 {  margin-bottom: 20px; }
#footer .top.footer-widget-area p { width: 60%; margin: 0 auto; color: #fff; }
#footer .textwidget { color: #fff; }
.footer-bottom .fleft,
.footer-bottom .fmiddle,
.footer-bottom .fright { font-size: 12px; color: #fff; }
.footer-bottom .fleft { text-align: left; }
.footer-bottom .fmiddle { text-align: center; }
.footer-bottom .fright { text-align: right; }

/* --- END FOOTER --- */

/* --- HOME --- */

/* Slider */

.slider-telf {}

/* end Slider */

#fila-servicio-tecnico {
	margin-top: 4%;
	margin-bottom: 3%;
	padding-top: 3%;
	padding-bottom: 5%;
}

#fila-servicio-tecnico img { max-width: 80px; margin-bottom: 5px;  }

#fila-valores {
	margin-top: 1%;
	margin-bottom: 3%;
}

#fila-valores .vc_col-sm-2 { width: 20%; }
#fila-valores .vc_col-sm-2 img { max-width: 90px; }

.main-content{padding-bottom:0px !important;}

/* --- END HOME --- */


/* --- LICENCIAS --- */
div#form-licencias{margin: 35px 0px 60px;}
#form-licencias div.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex div.vc_column-inner {
	margin-bottom: 35px;
}

#fila-contadores { width: 60%; margin: 0 auto; }
#fila-contadores .wpb_column:first-child:after {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background: #D1D1D1;

}

#mc_embed_signup form{
  width:60%;
  margin: 0 auto;
}
#mc_embed_signup .mc-field-group{
  padding-bottom: 0% !important;
}

#mc_embed_signup .button{
  background-color:#000000 !important;
  margin:37px 5px 10px 0px !important;
  text-transform: uppercase;
}

/*-----Dossier----*/

button.ult-align-center{
	margin: 0 auto;
    display: block;
    width: auto;
    border-radius: 8px;
	border-color: none !important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;

}


.ult_modal-body input{
	border:0.5px solid #000000;
}
span.wpcf7-form-control-wrap.acceptance-249 span.wpcf7-list-item{
	margin: 0;
}
input[type=submit].wpcf7-form-control.wpcf7-submit{
	background-color:#000000;
	color:#fff;
	padding: 4px 12px;
	border: 0px;
}
.ult-modal-wrap-6777 span.wpcf7-list-itemm{
	margin:0px;
}


.contador-centros .stats-number.ult-responsive,
.contador-clientes .stats-number.ult-responsive { color: #D45D32; font-size: 50px !important;  }

.contador-centros .stats-text.ult-responsive,
.contador-clientes .stats-text.ult-responsive { color: #000; font-size: 16px !important; }

.unete-a-la-familia h2 { margin-bottom: 25px; }
.unete-a-la-familia p { width: 50%; margin: 0 auto; }

.sistema-licencias h3 { margin-bottom: 25px; }

.sistema-licencias h3,
.sistema-licencias p { width: 50%; margin: 0 auto; }

#valores-licencias .vc_column-inner .vc_row.vc_inner { min-height: 400px; }
#valores-licencias .vc_column-inner .vc_column-inner { padding: 5% 15%; }
#valores-licencias .vc_column-inner h2 { margin-bottom: 30px; }


#fila-contacto { width: 60%; margin: 0 auto; padding-top: 3%; padding-bottom: 3%; }

#fila-contacto .col-mail:before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 1px;
    background: #fff;
}

#fila-contacto p { font-weight: 700; }
#fila-contacto p a { color: #fff !important; border-bottom: none !important; text-decoration: none !important; }
#fila-contacto .wpb_single_image { margin-bottom: 20px; }

.form-licencias {
    max-width: 700px;
    margin:0 auto;
}

.form-licencias input[type="text"],
.form-licencias input[type="tel"],
.form-licencias input[type="mail"],
.form-licencias input[type="email"],
.form-licencias select {

    border: 2px solid #C6C6C6;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
}

.form-licencias select{
  -webkit-appearance:none;
   appearance: none;
   appearance: none;
   background-color: #fff;
   -webkit-border-radius: 0px;
}

.form-licencias input[type="submit"] {
    background-color: #ec6838;
    color: #ffffff;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 10px;
    border: none;
    text-transform: uppercase;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.form-licencias .row .col-md-6:first-child { padding-right: 5px; }
.form-licencias .row .col-md-6:last-child { padding-left: 5px; }

.form-licencias .terminos-y-condiciones { font-size: 12px; margin-top: 10px; }
.form-licencias .terminos-y-condiciones .wpcf7-list-item { margin-left:0; }

.form-licencias .submit { text-align: center; }

.footer-bottom .fmiddle,
.footer-bottom .fright {
  /*display:none !important;*/
}



/* --- END LICENCIAS --- */

.table-km0{width:65%;background-color:#F3F3F3; padding:40px;}
.table-km0 table{margin: 5% 0px 1% !important;}
.iphone-row-km0 .table-km0 tr:after{display:block; content:''; width:360px; height:1px; margin:0 auto; background-color: #00000021;}
.table-km0 td{ display: inline-block; width: 50%;border:0px !important;margin: 5px 0px; padding:0.5px}
.table-km0 td a {border-bottom:none !important; color:#000000;font-weight:600;    margin-left: 25%;}
.table-km0 td a:hover{color: #EC6838 !important;}

.row-ipad-km0 .table-km0{margin-left:auto !important;}
.row-ipad-km0 .table-km0 tr:after{display:block; content:''; width:360px; height:1px; margin:0 auto; background-color: #00000021;}
.row-imac-km0 .table-km0 tr:after{display:block; content:''; width:360px; height:1px; margin:0 auto; background-color: #00000021;}

/* ---- NEW LICENCCIAS*/




/*--- END NEW LICENCIAS*/

/*---- Shopping List shops*/

.btn-primary{
  background-color:#d45d32 !important;
  border:0px !important;
}

.tienda-text{
  display:flex;
  flex-flow:column wrap;
  justify-content: flex-start;
  align-items:flex-start;
}
.tienda-text h3, .tienda-text h3 a {
  font-size:20px;
  line-height:22px;
  font-weight: 600;
  color:#d45d32 !important;
}
.tienda-text a {
  display: block;
  color:#000000;
  font-size:16px;
  line-height: 16px;
  font-weight: 300;
  text-decoration:none;
}

.entry-content p a{
  border-bottom:0px !important;
}

div#btn-dossier-download > button {
  background-color:#d45d32 !important;
}
.store_locator_find_stores_button, .store_locator_get_direction,
.store_locator_call_now {
  border-radius: 5px;
  text-transform: uppercase;
  font-size:14px;
 }

.store_locator_contact span { display: block; }

.tienda-text a {
  padding:3% 0 0 0;
}
a.btn-send-dossier{
display: block;
background-color: #000000;
color: #fff;
font-size: 14px;
padding: 12px 11px;
background-color: #000000;
color: #fff;
border: 0px;
text-transform: uppercase;
margin: 15px 0px;
width: 251px;
}

input#mce-MMERGE3{


}#mc_embed_signup .button{
  margin:0px 5px 10px 0px !important;
}
a#pdf{
  display: block;
width: 270px;
}
#mc_embed_signup .size1of2{
  width:96% !important;
}

#mc_embed_signup .mc-field-group select{
  width:100% !important;
}


button.ult-align-center{
  padding:7px 40px !important;
}
/*-----EDN SHOPPING LIST   */

/* --- PAGINAS INDIVIDUALES TIENDAS --- */



.form-contacto-tienda {
    max-width: 700px;
    margin:0 auto;
}

.form-contacto-tienda input[type="text"],
.form-contacto-tienda input[type="tel"],
.form-contacto-tienda input[type="mail"],
.form-contacto-tienda input[type="email"],
.form-contacto-tienda select,
.form-contacto-tienda textarea {
    border: 2px solid #C6C6C6;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
}

.form-contacto-tienda input[type="submit"] {
    background-color: #ec6838 !important;
    color: #ffffff;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 10px;
    border: none;
    text-transform: uppercase;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.form-contacto-tienda .row .col-md-6:first-child { padding-right: 5px; }
.form-contacto-tienda .row .col-md-6:last-child { padding-left: 5px; }

.form-contacto-tienda .terminos-y-condiciones { font-size: 12px; margin-top: 10px; }
.form-contacto-tienda .terminos-y-condiciones .wpcf7-list-item { margin-left:0; }

.form-contacto-tienda .submit { text-align: center; }

.carateristicas-tienda .wpb_column:nth-child(1):after { content: none; }
.carateristicas-tienda .wpb_column:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #000;
    display: block;
    top: 0;
}

.pasos-solicitud-reparacion { width: 70%; margin: 0 auto !important; text-align: center; }
.pasos-solicitud-reparacion .numero-paso { text-align: center; font-size: 2em; margin-bottom: 30px; }
.pasos-solicitud-reparacion .numero-paso:after {
    width: 50px;
    height: 50px;
    border: 1px solid #ec6838;
    content: "";
    position: absolute;
    border-radius: 50%;
    margin-left: -34px;
    margin-top: -14px;
}

/* New Mneu reparaciones*/

.only-mobile-rep{display:none;}

/* ----- KM 0 ----- */

#km-0-modelos .wpb_single_image.vc_align_center { margin-bottom: 5px !important; }
#km-0-modelos .center-column-row,
#km-0-comprar .center-column-row {
    display: flex;
    align-items: center;
    justify-content: center;
}



/* ---- KM0 --------*/

ul#terminales-km{ display:flex; flex-flow: row wrap; justify-content: flex-start; align-items:center;}
ul#terminales-km li{width:30%; text-align: left; padding:0px; margin:7px; font-weight: 400; color:#000000;}
ul#terminales-km li:before{display:none !important;}



/* ---- BLUE ------*/
.custom .tp-bullet{border-radius: 50px; background-color:#ec6838 !important;}
h2#encabezado-BLU{font-family:'Century Gothic Bold', sans-serif !important; font-size:35px; font-weight: 800; color:#000000; margin: 25px auto 0px;}
div#content-p-right-white p{font-size:15px !important; width:65% !important;}
section#section-smartphone-blu p {font-family:'Century Gothic', sans-serif !important;font-weight:400; font-size:16px; line-height: 21px;}
div#partner-vlc img{width:75%; margin: 0 auto;}
#row-product-sale{width:80%; margin: 0 auto;}
#row-product-sale div.mobil-image img{width:85%; display:block; margin: 0 auto;}
div.blue-partner-text{width:65%; margin: 0 auto;}
div#blue-partner-dest{min-height: 45vh !important;}
h2#heading-content{font-family: 'Century Gothic Bold', sans-serif !important; font-size:36px; font-weight:800; color:#000000; margin: 40px auto 30px;}
section#JOY-SOS{background-position:bottom left !important; background-size:contain !important; min-height: 55vh !important;}
section#JOY-SOS h2{font-family: 'Century Gothic Bold', sans-serif !important; font-size:36px; font-weight:800; color:#000000; margin:20px auto;}
section#Life-One-X3 div#content-p-right p,
section#JOY-SOS div#content-p-right{width:65%; margin-right: auto; font-size:15px;}
section#R2{ min-height: 55vh !important; }
section#R2 div#content-p-right-white p{color:#ffffff !important; width:75%; margin-right: auto; font-size:15px !important;}
section#R2 h2#heading-content{color:#fff;}
section#Life-One-X3{min-height:55vh !important; background-size:33% !important; background-position:16% 4% !important;}
section#pure-view{min-height:55vh !important;background-position:top center !important;}
section#pure-view h2#heading-content,
section#vivo_x_plus h2#heading-content{color:#fff !important;}
section#vivo_x_plus div#content-p-right-white p,
section#pure-view div#content-p-right-white p{color:#fff !important; width:65%; margin-right: auto;}
section#vivo_x_plus{min-height:55vh !important;}
section#molo-mas-cercana{min-height:25vh !important;}

/* --------- HELP CENTER -------- */

.valores-seguro .vc_row .vc_column-inner {
    padding: 10% 20%;
}

#entry-categories {
	display: none;
}

/* --------- SEGUROS MOLO REPAIR -------- */

.puntos-favor-seguros { 
    display:flex; 
    flex-flow: row wrap; 
    justify-content: center; 
    align-items: flex-start;    
}

.puntos-favor-seguros .wpb_single_image.vc_align_center { margin-bottom: 15px; }