#gridteam .elementor-grid {
  grid-auto-flow: dense;
}
#contentteam{
	  grid-column: 1 / -1;
}
.bartext::after {
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    color: #fff;
    content: "\f077";
    font-weight: 900;
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 4;
    transition: .5s ease all;
}
.linke a{
	color: #ffffff;
	font-size:25px;
}
.linke a:hover{
	color: #ffffff;
}
.linke a:visited{
	color: #ffffff;
}
.linke a:focus{
	color: #ffffff;
}
.aleft h2{
	text-align:left;
}
.acenter h2{
	text-align:center;
}
.aright h2{
	text-align:right;
}
.btn-dec a {
    width: 80%;
    background-image: url(../img/btn-eq.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .3s ease all;
}
.btn-dec a:hover {
    background-image: url(../img/btn-eq-h.svg);
    transition: .3s ease all;
}

.btn-equipo a {
    width: 80%;
    background-image: url(../img/btn.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .3s ease all;
}
.btn-equipo a:hover {
    background-image: url(../img/btn-h.png);
    transition: .3s ease all;
}

.gbtxt {
    background-image: linear-gradient(180deg, #15C2C0 50%, #1AB6B1 0%);
}

.bgtt h2{
    background-image: linear-gradient(180deg, #ffffff 50%, #DBDBDB 0%);
    padding-left: 20px;
    padding-right: 20px;
}
.bgtto h2{
    background-image: linear-gradient(180deg, transparent 40%, #DBDBDB 0%);
    padding-left: 20px;
    padding-right: 20px;
}



.diagram::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 50px;
    background: url(../img/before-diagram.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: -15px;
    left: 5%;
}
.diagram::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 50px;
    background: url(../img/after-diagram.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -30px;
    left: 5%;
    z-index: 2;
}

.pest .elementor-tabs-content-wrapper {
    margin-left: 50px;
    border: 1px solid #F0E8E7 !important;
    background: #fff !important;
    border-radius: 15px;
}

.pest .elementor-tabs-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    border-right: 2pt solid #15C2C0;
}
.pest .elementor-tab-title {
    width: 90%;
    padding: 10px 25px !important;
}
.pest .elementor-tab-title.elementor-active{
    background: #15C2C0 !important;
    font-weight: bold !important;
    border-radius: 15px;
}
.pest .elementor-tab-content{
    position: relative;
    padding-top: 50px !important;
}
.pest .elementor-tab-content:before{
    content: '';
    width: 30px;
    height: 35px;
    background: url(../img/before-pest.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;    
    position: absolute;
    left: -20px;
    
}
.pest .elementor-tab-content:after{
    content: '';
    position: absolute;
    width: 60px;
    height: 70px;
    top: -30px;
    left: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;    
}
.pest .elementor-tab-content[data-tab="1"]:before{
    top: 5px;
}
.pest .elementor-tab-content[data-tab="2"]:before{
    top: 50px;
}
.pest .elementor-tab-content[data-tab="3"]:before{
    top: 85px;
}
.pest .elementor-tab-content[data-tab="4"]:before{
    top: 125px;
}
.pest .elementor-tab-content[data-tab="5"]:before{
    top: 155px;
}

.pest .elementor-tab-content[data-tab="1"]:after{
    background-image: url(../img/icon-pest-1.svg);
}
.pest .elementor-tab-content[data-tab="2"]:after{
    background-image: url(../img/icon-pest-2.svg);
}
.pest .elementor-tab-content[data-tab="3"]:after{
    background-image: url(../img/icon-pest-3.svg);
}
.pest .elementor-tab-content[data-tab="4"]:after{
    background-image: url(../img/icon-pest-4.svg);
}
.pest .elementor-tab-content[data-tab="5"]:after{
    background-image: url(../img/icon-pest-5.svg);
}
.pest ul li{
    list-style: none;
    position: relative;

}
.pest ul li:before{
    content: '●';
    color: #18D28E;
    position: absolute;
    left: -25px;

}
.clba::before {
    content: '';
    position: absolute;
    width: 25%;
    height: 5px;
    background: #FF963B;
    z-index: 2;
    border-radius: 25px;
    right: 10%;
    top: -2px;
}
.clba::after {
    content: '';
    position: absolute;
    width: 25%;
    height: 5px;
    background: #FF963B;
    z-index: 2;
    border-radius: 25px;
    left: 5%;
    bottom: -2px;
}
.elementor-testimonial{
    display: grid;
}
.elementor-testimonial__footer {
    order: 1;
    justify-content: left !important;
}
.elementor-testimonial__content{
    text-align: left;
    order: 2;
    margin-top: 20px;
}
.equipo .elementor-post__thumbnail:after {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    color: #fff;
    content: "\f078";
    font-weight: 900;
    position: absolute;
    bottom: 10px;
    left: 10px;
    transition: .5s ease all;

}
.equipo.active{
	position: relative;
}
.equipo.active .elementor-post__thumbnail:after {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    color: #fff;
    content: "\f077";
    font-weight: 900;
    position: absolute;
    bottom: 10px;
    left: 10px;
	z-index: 4;
    transition: .5s ease all;

}
.equipo .elementor-post__thumbnail {
    filter: grayscale(100%);
    transition: .5s ease all;
}
.equipo.active .elementor-post__thumbnail {
    filter: grayscale(0);
    transition: .5s ease all;
    background: #5A66E7;
    border:  5px solid #5A66E7;
}
.bartext{
    position: absolute;
    background: rgba(90,102, 231, 0.8);
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}
.bartext h2{
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
}
#ttm{
    font-weight: bold;
}

@media (max-width: 767px) {
    .equipo .elementor-post__thumbnail:after {
        font-size: 15px;
    }
    .equipo.active .elementor-post__thumbnail:after {
        font-size: 15px;   
    }

    .pest .elementor-tab-title {
        width: 100%;
        padding: 10px 25px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .pest .elementor-tab-content::before {
        display: none;
    }
    .pest .elementor-tab-content{
        margin-top: 30px !important;
        margin-bottom: 20px;
        border: 2px solid #F0E8E7 !important;
        border-radius: 15px !important;
    }
    .pest .elementor-accordion-item{
        margin-top: 20px;
        border-bottom: 1px solid #15C2C0 !important;
    }

}
