/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2023 | 16:37:16 */
/* Añade aquí tu código CSS.

Por ejemplo:
.ejemplo {
    color: red;
}

Para mejorar tu conocimiento sobre CSS, echa un vistazo a https://www.w3schools.com/css/css_syntax.asp

Fin del comentario */ 
body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 0px;
    margin-bottom: 0px;
}

body{
  overflow-x: hidden;
}

/*** Header ***/
.jet-mega-menu-mega-container__inner {
    padding: 0!important;
    margin-top: 10px;
    border-radius: 0 0 8px 8px!important;
}

p.elementor-image-box-title {
    transition: .3s;
}

.item-megamenu-card:hover p.elementor-image-box-title {
    color: #3dae2b;
}

.jet-mega-menu-item__inner{
    position: relative;
    transition: .3s;
}
ul.jet-mega-menu-list li:hover .jet-mega-menu-item__inner:after {
    content: "";
    position: absolute;
    bottom: -9px;
    display: block;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 9999;
    background-color: #3DAE2B;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.jet-mega-current-menu-item .jet-mega-menu-item__inner:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 9999;
    background-color: #3DAE2B;
}

/*** Listas ***/

ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
}
ol li:before {
  color: #3DAE2B;
  content: counter(list) ".";
  left: -32px;
  position: absolute;
  text-align: right;
  width: 26px;
}

/*** Alineación icono de lista ***/
.align-icons-top .elementor-icon-list-item,
.align-icons-top .elementor-icon-list-item>a{
    align-items: baseline !important;
}

.align-icons-top .elementor-icon-list-icon{
        margin-top: 7px !important;
}

/*** Home ***/
.service-card{
	margin-bottom: 0!important;
}

.service-card .jet-animated-box__back{
	position: relative;
  overflow: hidden;
}

.service-card .jet-animated-box__back .jet-animated-box__inner{
	position: relative;
	z-index: 9;
}

.service-card .jet-animated-box__back:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  background-size: cover;
  transform-origin: center;
  transition: transform 0.4s ease-in-out;
}

.service-card .jet-animated-box__back:hover:after {
  transform: scale(1.05);
}



.cta-categorieas .elementor-cta__description.elementor-cta__content-item.elementor-content-item {
    visibility: hidden;
    opacity: 0;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
  
}

.cta-categorieas .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
    visibility: hidden;
    opacity: 0;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
   
}

.cta-categorieas.elementor-widget-call-to-action .elementor-cta__bg-overlay {
    background: linear-gradient(360deg, #000000B3 16%, #00000000);
}

.cta-categorieas .elementor-cta__title.elementor-cta__content-item {
    transition: .3s;
    transform: translateY(160px);
}

.cta-categorieas.elementor-widget-call-to-action:hover .elementor-cta__description.elementor-cta__content-item.elementor-content-item {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.cta-categorieas.elementor-widget-call-to-action:hover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.cta-categorieas.elementor-widget-call-to-action:hover .elementor-cta__title.elementor-cta__content-item {
    transition: .3s;
    transform: translateY(0);
}

.cta-categorieas.cta-title-bl .elementor-cta__title.elementor-cta__content-item {
    transition: .3s;
    transform: translateY(135px);
}

.cta-categorieas.cta-title-yl .elementor-cta__title.elementor-cta__content-item {
    transition: .3s;
    transform: translateY(190px);
}

.jet-mega-menu-mega-container__inner .elementor-section-wrap {
    background: #fff!important;
    margin-top: -1px!important;
	border-radius: 0 0 4px 4px;
}

/*** Timeline ***/
.jet-hor-timeline-item__card {
    position: relative;
    height: auto;
}

.jet-hor-timeline-item__card-inner {
    padding: 0;
}

h5.jet-hor-timeline-item__card-title {
    display: none;
}


.jet-hor-timeline-list--top .jet-hor-timeline-item__card-inner {
    margin-bottom: -58%;
}


.jet-hor-timeline-list--bottom .jet-hor-timeline-item__card-inner {
    margin-top: -50%;
}

.time-line-col {
    position: relative;
    overflow: hidden;
}

.time-line-col:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 70px;
    background: #eaeff4;
    top: calc(51% - 47px);
    right: 0;
    bottom: 0;
    left: 0;
}

/* Imagenes certificaciones */

.iconos-certificados figure.swiper-slide-inner img {
    transition: .3s;
    filter: grayscale(1);
}

.iconos-certificados figure.swiper-slide-inner img:hover {
    filter: grayscale(0);
}

.iconos-marcas img.jet-carousel__item-img {
	transition: .3s;
    filter: grayscale(1);
	max-width: 180px;
}

.iconos-marcas img.jet-carousel__item-img:hover {
	filter: grayscale(0);
}

/*  */
.elementor-29 .elementor-element.elementor-element-381b396 .jet-hor-timeline--align-left .jet-hor-timeline-item__point-content {
    margin-left: 0px;
    margin-top: 29%;
}

/* Migas de pan */
span.breadcrumb_last {
    text-decoration: underline;
}


.formulario-atencion .elementor-form-fields-wrapper.elementor-labels- input {
    padding: 0;
}

/** Equipo directivo **/
.equipo-directivo-item .elementor-column-wrap{
transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.equipo-directivo-item .elementor-column-wrap:hover {
     background: #EBA900!important;   
}

.equipo-directivo-item .jet-team-member__content {
    min-height: 224px!important;
    justify-content: flex-start!important;
}

.equipo-directivo-item  h3.jet-team-member__name {
    min-height: 49px;
}

.equipo-directivo-item  .jet-team-member__position {
    min-height: 40px;
}

.equipo-directivo-item  .elementor-button.elementor-size-md.jet-team-member__button {
    display: none;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
	position: absolute!important;
    bottom: 9px!important;
}
.equipo-directivo-item .elementor-column-wrap:hover a.elementor-button.elementor-size-md.jet-team-member__button {
    display: block;
}

.equipo-directivo-item .elementor-column-wrap:hover h3.jet-team-member__name span{
    color: #ffffff!important;
}

.equipo-directivo-item .elementor-column-wrap:hover .jet-team-member__position{
    color: #ffffff!important;
}


.equipo-directivo-item .elementor-column-wrap:hover .jet-team-member__socials-icon i{
    color: #ffffff!important;
}

/*** Invertir ***/

.invertir-conconcreto .jet-carousel__item .jet-carousel__content {
    box-shadow: 0px 8px 14px 0px rgb(68 83 98 / 10%);
    border-radius: 4px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    position: relative;
}


.invertir-conconcreto .jet-carousel__item-inner {
    position: relative;
}

.invertir-conconcreto .jet-carousel-wrap.jet-equal-cols .jet-carousel__item img {
    position: absolute;
    top: 20px;
    left: 40px;
    margin-top: 20px; 
    flex: 1 1 1%;
    height: 46px;
    width: 46px;
   max-width: 46px;
   display: inline-block!important;
   text-align: left!important;
    -o-object-fit: fill!important;
    object-fit: fill;
}

.invertir-conconcreto a{
	color: #EBA900!important;
}

.invertir-conconcreto ul {
	line-height: 1.8em;
    align-items: baseline !important;
    list-style-position: outside;
    list-style-image: url(https://conconcreto.com/wp-content/uploads/2022/07/list-icon-yellow.svg);
}

.lista-icono-verde ul {
	line-height: 1.8em;
    align-items: baseline !important;
    list-style-position: outside;
    list-style-image: url(https://conconcreto.com/wp-content/uploads/2022/07/icon-list-green-1.svg);
}

.innova-conconcreto .jet-carousel__item img {
	max-width: 100%;
	width: 460px;
	height: 260px;
	object-fit: cover;
}

.innova-conconcreto .jet-carousel__content {
    min-height: 412px;
}

.innova-conconcreto ul {
	line-height: 1.8em;
    align-items: baseline !important;
    list-style-position: outside;
    list-style-image: url(https://conconcreto.com/wp-content/uploads/2022/07/icon-list-green-1.svg);
}

/*.nuestros-aliados-carusel .slick-slide img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}*/

.nuestros-aliados-carusel  a.elementor-button.elementor-size-md.jet-carousel__item-button {
    position: absolute;
    bottom: -28px;
}

.nuestros-aliados-carusel .jet-carousel__item-text ul {
    line-height: 1.8em;
    align-items: baseline !important;
    list-style-position: outside;
    list-style-image: url(https://conconcreto.com/wp-content/uploads/2022/07/list-icon-yellow.svg);
}

@media(max-width: 769px){
	.nuestros-aliados-carusel  a.elementor-button.elementor-size-md.jet-carousel__item-button {
    	position: relative;
	}
}

/*** BTN flotante ***/
.elementor-icon-box-wrapper{
	position: relative;
	transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.btn-contacto-popup .elementor-icon-box-icon {
	position: relative;
    background: #415364;
    padding: 10px;
    border-radius: 50px;
    z-index: 9;
	transition-timing-function: cubic-bezier(.58,.3,.005,1);
	display: flex!important;
	justify-content: center!important;
    align-items: center!important;
}

.btn-contacto-popup p.elementor-icon-box-title {
	position: relative;
	margin-top: 7px;
    background: #2B3C4D;
    color: #fff;
    border-radius: 18px 0 0 18px;
    margin-right: -24px;
    padding: 4px 16px 4px 12px;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.btn-contacto-popup p.elementor-icon-box-title a{
		font-size: 16px;
}

.btn-contacto-popup .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
	background: #EBA900;
}


.btn-contacto-popup .elementor-icon-box-wrapper:hover p.elementor-icon-box-title{
	background: #EBA900;
	color: #ffffff;
}

.btn-contacto-popup .elementor-icon-box-wrapper:hover p.elementor-icon-box-title a{
	background: #EBA900;
	color: #ffffff;
}

@media(max-width: 769px){
	.btn-contacto-popup p.elementor-icon-box-title{
		display: none;
		
	}
}


.menu-inversionistas .inversionista-enlace{
    display: none!important;
}

.timeline-carousel .jet-carousel__prev-arrow-724bc4a.jet-arrow.prev-arrow.slick-arrow:before {
    content: 'Scroll';
    font-size: 14px;
    left: -42px;
    position: absolute;
}


.proveedores-enlace a.elementor-item.elementor-item-active {
    color: #fff!important;
	 background: #eba900;
}

.cat-menu-inver a.elementor-sub-item.elementor-item-anchor.has-submenu {
    color: #ffffff!important;
	text-transform: uppercase;
}

.cat-menu-corp a.elementor-sub-item {
    color: #EBA900!important;
}

li.cat-menu-inver-title a.elementor-sub-item {
    color: #EBA900!important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit);
}

.jet-form__field-wrap.checkboxes-wrap.checkradio-wrap label {
    color: #3dae2b!important;
}


/** Megamenu **/
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {

    right: 0!important;
    left: auto;

}

.col-cards .elementor-widget:not(:last-child) {
    margin-bottom: 0!important;
}

.elementor-item > .wpml-ls-native {
	display: block;
    width: 39%;
    white-space: nowrap;
    overflow: hidden;
}

.elementor-item > .wpml-ls-native::before {
    content: url('https://conconcreto.com/wp-content/uploads/2022/06/Icon-material-language.svg');
    margin-right: 10px;
}

/*** Blog post ***/

blockquote.wp-block-quote {
    border: 1px solid #2D2A26;
    padding: 40px;
    margin: 16px 0;
}

blockquote.wp-block-quote:before {
    content: url(https://conconcreto.com/wp-content/uploads/2022/08/quotation-marks-1.svg);
    position: absolute;
    margin-left: -68px;
}

blockquote.wp-block-quote p {
    font-size: 1.75em;
    line-height: 1.2;
}

.single-blog-post ul {
    list-style: none;
    line-height: 1.8em;
}

.single-blog-post ul li{
	position: relative;
}

.single-blog-post ul li::before {
 content: '';
    display: inline-block;
    vertical-align: bottom;
    padding: 10px 20px 0 0;
    height: 24px;
    width: 10px;
    background-image: url(https://conconcreto.com/wp-content/uploads/2022/08/vuesax-outline-arrow-right-1.svg);
    background-repeat: no-repeat;
    position: absolute;
left: -30px;
    top: 5px;
}
header.page-header {
    display: none;
}

.resultados-contenedor {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: flex-start;
    margin: 10px 0 30px;
}

.resultados-contenedor .jet-listing-dynamic-repeater__item {
    padding: 25px 25px 40px 25px;
    width: 23%;
    box-shadow: 0px 0px 10px 0px rgb(105 105 105 / 15%);
    border-radius: 4px;
	margin: 10px 10px;
}

span.titulo-informe {
    font-size: 25px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 12px;
}

@media(max-width: 769px){
	.resultados-contenedor .jet-listing-dynamic-repeater__item {
		width: 100%;
	}
}

a.informe-descarga, .informe-webcast, .informe-prensa {
    position: relative;
}

a.informe-descarga:before {
    content: url('https://conconcreto.com/wp-content/uploads/2022/06/vuesax-outline-import-2.svg');
    margin-right: 8px;
}

a.informe-webcast:before {
	content: url('https://conconcreto.com/wp-content/uploads/2022/07/vuesax-outline-volume-high.svg');
    margin-right: 8px;	
}

a.informe-prensa:before {
	content: url('https://conconcreto.com/wp-content/uploads/2023/02/vuesax-outline-export-1.svg');
    margin-right: 8px;
}
ul {
	list-style: none;
}