/*!
Theme Name: JMalucelli
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jmalucelli
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 with others.

JMalucelli is based on Underscores https://underscores.me/, (C) 2012-2017 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/
*/


/*Personalizado*/
body {
    font-family: sans-serif;
    line-height: 1.5; 
}
body #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f105'!important;
    font-family: "Font Awesome 5 Free"!important;
  	font-weight: 600!important;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f107'!important;
}

body #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
    content: "\f0c9"!important;
    font-family: "Font Awesome 5 Free"!important;
    font-size: 35px;
    color: #ddd;
    margin: 0 0 0 5px;
    font-weight: 600;
}

.suscripcion-formulario span.email-suscriptor{
    position:relative;
    overflow:hidden;
    display:block;
  margin-bottom: 10px;
}

.suscripcion-formulario div.wpcf7-response-output{
margin:0;
}
.suscripcion-formulario br {
    display: none;
}
.suscripcion-formulario span.email-suscriptor:before {
    content:"";
    display:block;
    background: url(/wp-content/uploads/2019/04/Carta-blanca.svg) no-repeat center #e11926;
    height: 42px;
    width: 45px;
    position: absolute;
    background-size:30px;
    top: 0;
    left: 0;
}

.suscripcion-formulario span.email-suscriptor input {
    border: 2px solid rgb(0, 0, 0);
    padding: 7px 50px;
    width:100%;
}

.suscripcion-formulario input.wpcf7-form-control.wpcf7-submit {
    margin: 0;
    padding: 2px 70px 2px 10px;
    width: auto;
    border-radius: 0;
    background: rgb(225, 25, 38);
    text-transform: uppercase;
    font-size: 19px;
}

.suscripcion-formulario input.wpcf7-form-control.wpcf7-submit:hover {
    color:#e11926;
    background:white;
}


.img-hover-productos .elementor-image img {
    height: 220px;
    object-fit: cover;
    width: 100%;
}

.enviar-wrap {
    position: relative;
    padding: 1em 0;
}

.enviar-wrap .ajax-loader {
    position: absolute;
    left: 50%;
    top: 3em;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%);
}

.menu-top-cliente li.elementor-icon-list-item {
    border: 1px solid rgb(255, 255, 255);
    padding: 0 5px;
    margin: 0px 3px 0 0!important;
}

.menu-top-cliente li.elementor-icon-list-item:hover{
    background:#fff;
}


.menu-top-cliente .elementor-icon-list-items {
    margin-right: 0!important;
}

h1.entry-title {
    color: rgb(32, 54, 93);
    text-align: center;
}

.entry-meta {
    text-align: center;
    margin: 0 0 15px;
    display: block;
    color: rgb(227, 49, 56);
}

.entry-meta a {
    color: rgb(227, 49, 56);
    font-size: 0.8em;
}

h1.entry-title:after {
    height: 4px;
    width: 200px;
    background: rgb(227, 49, 56);
    content: "";
    display: block;
    margin: auto;
}
.single-post main#main {
    max-width: 1170px;
    margin: auto;
}

.single-post span.byline {
    display: none;
}

div#comments {
    display: none;
}

footer.entry-footer {
    display: none;
}
span.eael-posted-by {
    display: none;
}
.single-post .nav-links a {
    color: rgb(227, 49, 56);
    text-decoration: none;
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid rgb(227, 49, 56);
}

.nav-links a:hover {
    color: rgb(255, 255, 255);
    background:rgb(227, 49, 56);
    }


.page-id-1542 .span.eael-posted-by {
    display: none;
}

.tl-content {
    display: flex;
    flex-wrap: wrap;
}

.tl-content > div{
margin:auto;
}

.timeline_pic.pull-left {
    width: 30%;
}

.be-desc {
    width: 65%;
}

.page-id-488 .campo-form label {
    color: rgb(255, 0, 0);
    font-size: 12px;
    margin-top: -.5em;
    display: block;
}
.elementor-tab-content ul, .lista-ico-v1 {
    padding: 0 0 0 2em;
    margin: 1em 0;
    list-style: none;
}

ul.lista-ico-v1 ul {
    margin: 1em 0;
    padding: 0;
}

p.parrafo-form {
    text-align: center;
    margin: 0;
    padding: 0;
    color: rgb(153, 153, 153);
}

.elementor-tab-content ul li, .lista-ico-v1 li {
    position: relative;
    margin-bottom: 1em;
    padding-left: 1.5em;
  list-style:none;
}

.elementor-tab-content ul li:before,
ul.lista-ico-v1 li:before{
    content: "";
    display: block;
    position: absolute;
    top: .2em;
    background: url(/wp-content/uploads/2019/05/check.png) no-repeat top left;
    height: 1em;
    width: 1em;
    left: 0;
    background-size: contain;
}

body a.btn-v1 {
    display: inline-block;
    border: 2px solid red;
    border-radius: 30px;
    padding: .1em 3em;
    color: red;
}

body a.btn-v1:hover {
    color: rgb(255, 255, 255);
    background:red;
}

.carusel-contenido figure.slick-slide-inner {
    padding: 0 30px;
}

.campos-vincularse input.wpcf7-form-control.wpcf7-submit {
    font-size: 1em;
    width: 100px;
    margin-top: 1em;
} 

.elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding-left: 1.2em;
}

.elementor-toggle .elementor-toggle-item span.elementor-toggle-icon.elementor-toggle-icon-left {
    position: absolute;
    left: 0;
}

.campos-vincularse{
	text-align:center;
}

.formulario-v1 h3 {
    color: rgb(228, 50, 55);
    font-size: 25px;
    text-transform: uppercase;
}
input.wpcf7-form-control.wpcf7-submit {
    background: rgb(228, 50, 55);
    color: rgb(255, 255, 255);
    font-size: 1.4em;
    display: block;
    width: 140px;
    margin: 0 auto;
    cursor: pointer;
    border: 2px solid rgb(225, 25, 38);
    transition: all ease .5s;
  	padding:.4em .8em;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: rgb(255, 255, 255);
    color: rgb(225, 25, 38);
}

.formulario-v1 .wpcf7-form-control {
    width: 100%;
    padding: .7em 1.2em;
    border: 1px solid rgb(210, 210, 210);
    max-height: 100px;
}

.campo-form {
    margin-bottom: 1em;
}

.calificacion table tr td {
    width: 50%;
    text-align: left;
    border: 1px solid rgb(255, 255, 255);
    padding: 0 10px;
}

.calificacion a {
    border: 2px solid #fff;
    display: inline-block;
}



body .timeline li .timeline-panel {
  width: 47.5%;
}

.elementor-toggle-item a,
.elementor-tab-title a {
    color: rgb(32, 54, 93);
}

.wrap-listas-reset .elementor-widget-container ul{
	padding:0;
  margin: 0 0 0 1em;
}

.wrap-listas-reset .elementor-widget-container ul li {
    position: relative;
    list-style: none;
}

.wrap-listas-reset .elementor-widget-container ul li:before {
    position: absolute;
    top: .3em;
    left: -.9em;
    width: .5em;
    height: .5em;
    content: "";
    background: rgb(227, 49, 55);
    border-radius: 50%;
}

.elementor-tabs-wrapper a {
    color: rgb(227, 49, 55);
}







/*Responsive*/


@media (max-width:700px){
	body .timeline li .timeline-panel {
      width: 95.5%;
  }
  
  ul.be-pack.timeline {
      margin: 0;
  }
  
  #mega-menu-wrap-menu-1 li {
    margin-top: 0px !important;
  }
  
   #mega-menu-wrap-menu-1 li a {
    font-size:12px!important;
  }
  

}




/*Persoalizador wordpress*/

.menuprincipal .elementor-widget-container {
    z-index: 99999999;
    position: relative;
}


.search-no-results main#main form.search-form {
    display: none;
}

.search-no-results main#main{
	text-align:center;
}

.search main#main {
    max-width: 1170px;
    margin: 0 auto;
}

.search h2.entry-title a {
    color: rgb(227, 49, 56);
}

.search .page-header h1 {
    font-size: 2em;
    color: rgb(94, 94, 94);
    text-shadow: 1px 1px 0 #000;
}

#buscador-top input.search-field {
    background: rgba(255, 255, 255, 0.66);
    border: none;
    padding: 4px 0px 4px 0px;
    outline: none!important;
    width: calc(100% - 40px);
    margin-right: -23px;
    border-radius: 50px 0 0 50px;
    position: absolute;
    right: 37px;
    width: 0px;
    opacity: 0;
    transition: all ease .5s;
}

#buscador-top.mostrar-campo-busqueda input.search-field {
		padding: 4px 25px 4px 15px;
    width: 200px;
    opacity: 1;
}

#buscador-top input.search-submit {
	outline: none!important;
    width: 33px;
    height: 32px;
    background: url(/wp-content/themes/jmalucelli/images/search.svg) no-repeat center rgb(227, 50, 56);
    cursor: pointer;
    border: none;
    background-size: 50%;
    color: rgba(0, 0, 0, 0);
    border-radius: 50%;
		position: relative;
}

.elementor-editor-active header#masthead {
    position: relative;
}

body.ehf-header #masthead .elementor-section-wrap > section#header-logo-menu.header-scroll {
    background: rgba(0, 0, 0, 0.66);
}


.mega-menu-menu-1-mobile-open .wrap-menu-open {
    content: "";
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgb(0, 0, 0);
    left: 0;
    top: 0;
}

ul#mega-menu-menu-1 {
    position: absolute!important;
    max-width: 500px!important;
    right: 0!important;
	width: 83vw!important;
}

ul#mega-menu-menu-1 {
    position: absolute!important;
}

body.ehf-header #masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

body.ehf-header.home #masthead .elementor-section-wrap > section{
    background:transparent;
}

.page{
	margin: 0px !important;
}
#homecontenidoeimg{
	width: 50px;
	background-color: #E11926;
	padding: 7px 10px;
	height: 40px;
}
#homecontenidoeimg img{
	height: 25px;
}
#homecontenidoeinput{
	width: 85%;
	border: 2px solid black;
	border-left: none;
	height: 40px
}
#homecontenidoeinput input{
	border: none;
	padding-top: 2%;
	height: 36px;
	width: 100%;
}
#homecontenidog ul li{
	list-style: none;
}
#homecontenidog ul li a{
	color: #828385;
}

#homecontenidog .elementor-widget-container ul{
	padding:0;
	margin:0;
}

#homecontenidog .elementor-widget-container ul li::before {
  content: "";
	border: 1px solid red;
  display: inline-block;
  width: 8px;
	height: 8px;
	border-radius: 100%;
	margin-bottom: 1px;
	margin-right: 10px
}


/* ESTILOS MENU PRINCIPAL */

.navbar__opened,
.menuprincipal .elementor-widget-container{
	height: 100% !important;
}
/*.navbar__opened{
	background-color: #111517;
	visibility: hidden;
	opacity: 0;
	-moz-animation: showNavigation2 .5s .1s ease forwards;
	-webkit-animation: showNavigation2 .5s .1s ease forwards;
	animation: showNavigation2 .5s .1s ease forwards;
}*/
/*#mega-menu-wrap-menu-1{
	margin-left: 60% !important;
  padding-top: 50px !important;
	margin-right: 50px;

	height: 100% !important;
}*/
#mega-menu-wrap-menu-1 li{
	/*! margin-top: 20px !important; */
	/*! -moz-transform:translate3d(0,-40px,0) !important; */
		/*! -webkit-transform:translate3d(0,-40px,0) !important; */
	/*! transform:translate3d(0,-40px,0) !important; */
	/*! -moz-animation: showNavigation .9s .5s ease forwards; */
	/*! -webkit-animation: showNavigation .9s .5s ease forwards; */
	/*! animation: showNavigation .9s .5s ease forwards; */
	/*! opacity: 0 !important; */
}
#mega-menu-wrap-menu-1 li a{
	color: white !important;
	font-weight: bold !important;
	font-size: 28px !important;
}
@keyframes showNavigation{0%{transform:translate3d(0,-40px,0);opacity:0}to{transform:translateZ(0);opacity:1}}
#mega-menu-wrap-menu-1 li ul{
	margin: 0px !important;
	padding: 20px !important;
}
#mega-menu-wrap-menu-1 li ul li{
	margin: 0px !important;
	}
#mega-menu-wrap-menu-1 li ul li a{
	font-size: 20px !important;
	padding-left: 40px !important;
	font-weight: lighter !important;
}

@keyframes showNavigation2{0%{visibility:hidden;opacity:0;}to{visibility:visible;opacity:1}
}

/* PAGINA REASEGURADORES */
.reaseguradoras{
	transition: box-shadow .5s,background-color .5s;
}
.reaseguradoras:hover{
	background-color: white !important;
	cursor: pointer;
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
	z-index: 10;
}

/* RESPONSIVE DESIGN */
@media only screen and (max-width: 500px) {

  
  #mega-menu-wrap-menu-1 li {
    margin-top: 0px !important;
  }
  
   #mega-menu-wrap-menu-1 li a {
    font-size:18px!important;
  }
  

	
	/*CONTENEDOR HEADER */
	.elementor-6 .elementor-element.elementor-element-c315ab5 .elementor-image img{
		width: 120px;
		margin-right: 100px;
	}
	.elementor-6 .elementor-element.elementor-element-c315ab5 > .elementor-widget-container{
		padding: 0px;
	}
	#homeheader .elementor-row{
		flex-wrap: initial;
	}
	.elementor-6 .elementor-element.elementor-element-c42987c > .elementor-widget-container{
		padding: 0px;
	}
	#homeheader .elementor-column{
		width: auto;
	}

	.elementor-6 .elementor-element.elementor-element-c5fe1cc{
		margin-top:25px;
		font-size: 25px;
	}
	.elementor-6 .elementor-element.elementor-element-724e0fc .elementor-image img {
    width: 5%;
    margin-bottom: 30px;
}
	.elementor-6 .elementor-element.elementor-element-fb789f0:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-fb789f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background: none;
	}
	.elementor-6 .elementor-element.elementor-element-80a0b57{
		padding: 0px;
	}
	.elementor-6 .elementor-element.elementor-element-80a0b57 .elementor-image{
		text-align: center;
	}
	.elementor-6 .elementor-element.elementor-element-2564f61 .elementor-image img{
		width: 40%;
	}
	
	
	/* CONTENIDO B*/
	.elementor-6 .elementor-element.elementor-element-11a0f5b{
		padding: 40px 10px;
	}
	.elementor-6 .elementor-element.elementor-element-af45688.elementor-widget-heading .elementor-heading-title{
		font-size: 40px;
	}
	.elementor-6 .elementor-element.elementor-element-ed1fad2{
		padding: 40px 10px;
	}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 40px;
}
	
	/* CONTENEDOR C*/
	.elementor-6 .elementor-element.elementor-element-10063cd .elementor-text-editor p{
		text-align: justify;
	}
	
	.elementor-6 .elementor-element.elementor-element-10063cd > .elementor-widget-container{
		padding: 10px;
	}
	
	/* CONTENEDOR D*/
	.elementor-6 .elementor-element.elementor-element-5eb07d2.elementor-widget-heading .elementor-heading-title{
		font-size: 35px;
    text-align: center;
	}
	.elementor-6 .elementor-element.elementor-element-76c82df:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-76c82df > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background-position: right;
		padding: 40px 10px;
	}
	#homecontenidod p{
		text-align: justify;
		color: black;
	}
	
	/* CONTENIDO E*/
	#homecontenidoe{
		padding: 40px 10px;
	}
	.elementor-6 .elementor-element.elementor-element-350cf3e.elementor-widget-heading .elementor-heading-title{
		font-size: 40px;
	}
	.elementor-6 .elementor-element.elementor-element-d858724 > .elementor-widget-container{
		padding: 0px;
	}
	#homecontenidoe p{
		text-align: justify;
	}
	
	/* CONTENIDO F*/
	.elementor-6 .elementor-element.elementor-element-52e3c7f.elementor-widget-heading .elementor-heading-title{
		text-align: center;
	}
	.elementor-6 .elementor-element.elementor-element-215b10d > .elementor-widget-container{
		text-align: center;
	}
	.elementor-6 .elementor-element.elementor-element-e0d32d1 > .elementor-element-populated{
		padding: 0px;
	}
	#homecontenidoeinput{
		width:230px;
	}
	.elementor-6 .elementor-element.elementor-element-d5ba2b4 > .elementor-widget-container{
	margin: -25px 150px 0px 0px;
		padding: 0px;
	}
	.elementor-6 .elementor-element.elementor-element-d5ba2b4 .elementor-text-editor{
    text-align: center;
}
	
	/* CONTENIDO G*/
	#homecontenidog ul{
		margin: 0px;
	}
	
	/* NAV */
	.navbar__menu nav {
    margin-left: 10%;
    padding-top: 6.875rem;
}
}
		





