.accordion-item {
    /* display: none; */
}

.accordion-item {
    border: 0;
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-button:after {
    content: "";
    background-image: url('/wp-content/themes/allinagency-palrobotics/theme/image/icons/plus-circle.svg');
}

.accordion-button:hover {
    color: var(--custom-one);
}

.accordion-button:not(.collapsed),
.accordion-button.accordion-button:not(.collapsed):hover {
    color: #000;
}

.accordion-button:hover:after {
    filter: invert(97%) sepia(86%) saturate(4583%) hue-rotate(302deg) brightness(99%) contrast(103%);
}

.accordion-button.accordion-button:not(.collapsed):hover:after {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(134deg) brightness(100%) contrast(106%);
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
    background-color: transparent;
    box-shadow: none;
}

.accordion-button:not(.collapsed):after {
    background-image: url('/wp-content/themes/allinagency-palrobotics/theme/image/icons/dash-circle.svg');
}

.taxonomy-list .btn.active {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

@media (min-width: 991px) {
    .bg-image {
        min-height: 800px;
        height: 800px;
        width: 100%;
    }
}

.simpleParallax img {
    width: 100%;
}

.logo-slider .swiper-logos-slider hr {
    border: 2px solid #FFA77C !important;
    opacity: 1 !important;
}

.logo-slider .swiper-logos-slider .name {
    font-size: var(--font-size-15);
    color: #0D0D11;
    letter-spacing: 0px;
}

.logo-slider .swiper-logos-slider .job {
    font-size: var(--font-size-20);
    line-height: 1.3;
}

.logo-slider .swiper-logos-slider .card-company img {
    height: 150px;
    max-height: 150px;
    object-fit: contain;
}

.internal-testimonial .background-text {
    margin-top: -275px;
}

#_form_7_submit {
    border-radius: 0 !important;
    background-color: #ccc !important;
    background: #ccc !important;
    color: #fff !important;
    font-size: var(--font-size-15) !important;
    line-height: var(--line-spacing-26) !important;
    padding: 8px 20px;
}

._form_7 input[type="text"] {
    border-radius: 0;
    font-size: var(--font-size-15) !important;
    line-height: var(--line-spacing-26);
    padding: 5px 10px !important;
    width: 100% !important;
}


.bg-dark.newsletter ._form_7 input[type="text"] {
    background: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    border-bottom: 1px solid #ffffff !important;
    color: #fff !important;
    padding-left: 0!important;
    padding-right: 0!important;
    -webkit-text-fill-color:#fff !important;
    outline: 0!important;
}


.bg-dark.newsletter #_form_7_submit {
    border-radius: 0 !important;
    background-color: #ccc !important;
    background: var(--custom-one) !important;
    color: #fff !important;
    font-size: var(--font-size-15) !important;
    line-height: var(--line-spacing-26) !important;
    padding: 8px 20px;
    margin-top: 20px;

}
.bg-dark.newsletter ._error-inner {
    font-size: 14px!important;
}


._form_39 ._form-label,
._form_37 ._form-label,
._form_7 ._form-label {
    display: none !important;
}

._form_39 #email,
._form_37 #email {
    color: #fff !important;
    background: rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .8431372549) !important;
    padding: 10px 0;
    outline: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    width: 100%;
    -webkit-text-fill-color: #fff !important;
}

#_form_39_submit,
#_form_37_submit {
    border-radius: 0 !important;
    background-color: #FFA77C !important;
    background: #FFA77C !important;
    color: #fff !important;
    font-size: var(--font-size-15) !important;
    line-height: var(--line-spacing-26) !important;
    padding: 8px 20px;
    margin-top: 10px;
}

#_form_39_submit {
    border: 0 !important;
}

._form_39 #email {
    border: 0 !important;
    background: transparent;
    border-bottom: 1px solid var(--custom-two) !important;
    font-size: var(--font-size-16) !important;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-text-fill-color: #43484d !important;
}

._form_48 ._form-label,
._form_43 ._form-label {
    font-size: 14px;
    font-weight: bold;
}

._form_48 textarea,
._form_48 input[type="text"],
._form_43 textarea,
._form_43 input[type="text"] {
    border-radius: 0 !important;
    color: #212529 !important;
    caret-color: #212529 !important;
}

._form_48 textarea:focus-visible,
._form_48 input[type="text"]:focus-visible,
._form_43 textarea:focus-visible,
._form_43 input[type="text"]:focus-visible {
    border: 0;
    outline: 0;
    box-shadow: none;
}

#_form_663CA8DF962F2_ ._submit,
._form_48 #_form_48_submit,
._form_43 #_form_43_submit {
    background-color: #FFA77C !important;
    background: #FFA77C !important;
    border: 0;
    padding: 5px 20px;
    color: #fff !important;
    margin-top: 20px;
}

._checkbox-radio input {
    width: auto;
}

._checkbox-radio label {
    font-size: var(--font-size-15);
    line-height: 1.5;
}

.wpc-single-product-wrap.amz_configurator {
    padding-top: 50px;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>li.wpc-control-item>.wpc-layer-title-wrap,
.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>li.wpc-control-item>.wpc-layer-title-wrap.wpc-group-opened {
    background: #fff;
}

.wpc-layer-title-wrap .wpc-layer-title {
    line-height: 1;
}

.radio-style {
    position: relative;
    padding: 5px 10px !important;
    margin-bottom: 5px;
    padding-right: 30px;
    /* Espacio para el círculo */
    width: 100%;
    border: none !important;
    border-radius: 5px !important;
}
.checkbox-style {
    position: relative;
    padding: 0 !important;
    margin-bottom: 5px;
    padding-right: 30px;
    /* Espacio para el círculo */
    width: 100%;
    border: none !important;
}

.wpc-sub-control li.wpc-control-item:not(.wpc-layer-type-sub_group):hover {
    background-color: #f0f0f0;
}

.wpc-sub-control li.wpc-control-item:not(.wpc-layer-type-sub_group) p {
    font-size: var(--font-size-17);
}

.radio-style::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #444;
    padding: 1px;
    background-color: white;
    /* Círculo vacío */
}

.wpc-sub-control li.wpc-control-item.current::after {
    background-color: var(--custom-one);
    /* Círculo relleno */
    border-color: var(--custom-one);
    box-shadow: inset 0 0 0 2px #fff;
    /* Círculo relleno con padding */
}

.checkbox-style::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px; /* Tamaño del cuadrado */
    height: 16px; /* Tamaño del cuadrado */
    border-radius: 3px; /* Bordes ligeramente redondeados para el cuadrado */
    border: 1px solid #444; /* Borde del cuadrado */
    background-color: white; /* Fondo del cuadrado */
}

.wpc-sub-control li.wpc-control-item.current.checkbox-style::after {
    content: '';
    background-color: var(--custom-one); /* Fondo del cuadrado cuando está seleccionado */
    border-color: var(--custom-one); /* Borde del cuadrado cuando está seleccionado */
    /* Crear la marca de verificación */
    box-shadow: none!important; /* Simula el relleno interior del cuadrado */
}

.wpc-sub-control li.wpc-control-item.current.checkbox-style::before {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    width: 5px;
    height: 10px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    z-index: 2!important;
}

.accordion-2 .wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item {
    border: 0!important;
    border-bottom: 1px solid #e3e3e3!important;
}

.wpc-control-lists > .wpc-control-lists-inner > .wpc-control-item {
    margin-bottom: 0!important;
}

.wpc-control-lists.wpc-sub-control > .wpc-control-lists-inner > .wpc-control-item {
    margin-bottom: 20px!important;
}

.wpc-control-lists.wpc-sub-control  .wpc-control-lists-inner  .wpc-control-lists-inner .wpc-control-item {
    margin-bottom: 0px!important;
}



.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-layer-type-image.current {
    border: none;
}

/* Opcional: estilos cuando se pasa el cursor */
.wpc-sub-control li.wpc-control-item:hover {
    background-color: #f0f0f0;
}

.wpc-config-element .wpc-primary-btn,
.wpc-config-element .wpcf7-submit {
    background: var(--custom-one);
    color: #fff !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 5px !important;
    margin-top: 20px;
    padding-bottom: 5px !important;
    margin-bottom: 20px;
}



.img-header .h1,
.img-header .h2 {
    font-size: 44px !important;
}

#_form_66587A0621F9A_ ._form_element input[type="text"] {
    font-size: 17px !important;
    color: #102026 !important;
    opacity: 0.85 !important;
    padding-left: 10px !important;
}

.timeline-section .services-slider_slide {
    display: flex;
    flex-direction: row;
    justify-content: start;
}

.timeline-section .services-slider_slide .left,
.timeline-section .services-slider_slide .right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.services-slider_slide-year {
    margin: 20px 0;
}

.timeline-section .services-slider_slide span,
.timeline-section .services-slider_slide a {
    align-items: flex-start!important;
    height: auto;
    width: 100%;
}



.timeline-section .services-slider_slide img {
    position: relative;
    height: 100%;
    object-fit: contain;
}

.services-slider_slide-year {
    font-weight: 200 !important;
    font-size: 56px !important;
    letter-spacing: 0 !important;
}

.services-slider_slide-subtitle {
    font-weight: 800 !important;
    font-size: 24px !important;
    letter-spacing: 0 !important;
}


.text-light.custom {
    color: #1c353b !important;
}

.text-light.custom:hover {
    color: #ffffff !important;
}

.form-contact {
    transform: translate(0, 0px) !important;
}

.custom-transform {
    transform: translate(0px, 40px) !important;
}

#menu47-collapse .new-robot::after {
    content: "New" !important;
    color: #fff !important;

}

@media (max-width: 576px) {
    .tabs .row .scroll-horizontal {
        overflow-x: auto !important;
    }

    .tabs .row .scroll-horizontal .nav {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    .tabs .row .scroll-horizontal .nav-link {
        white-space: nowrap;
        margin-right: 20px;
    }

    .tabs .row .scroll-horizontal .nav :last-child {
        padding-right: 20px;
    }

    .form-contact {
        padding: 40px 20px;
    }
}

/* .form-contact ._form-fieldset ._checkbox-radio label,
.section_content ._form-fieldset ._checkbox-radio label {
    display: inline !important;
} */

.img-txt .image-alt {
    box-shadow: none !important;
}

#features .swiper-wrapper .swiper-slide:first-of-type .swiper-button-prev:after,
#features .swiper-wrapper .swiper-slide:last-of-type .swiper-button-next:after {
    color: #000 !important;
}

.rotated img {
    width: 100px !important;
    height: 100px !important;
    top: -10px !important;
}

/* .icons-featured img {
    background-color: #F8F9FA;
    border-radius: 12px;
} */

/* .icons-featured img:hover {
    background-color: #FFA77C !important;
    border-radius: 12px !important;
} */

.accordion-button {
    line-height: 1.5 !important;
}

/* .testimonials {
    background-color: #F8F9FA;
} */

.testimonials .text-center.content .avatar-container {
    margin-left: auto;
}

.testimonials .text-center.content .testimonial-info {
    margin-right: auto;
}

.rounded-img {
    width: 70px;
    height: 70px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gripper-list {
    padding: 20px 0 0 0 !important;
}

@media (max-width: 576px) {
    .projects-home .logos-carrusel .swiper-slide {
        width: 100px !important;
    }
}